.cfl-bp,.cfl-pd{--cfl-ease:cubic-bezier(.22,1,.36,1);--cfl-green:#557a1d;--cfl-green-500:#7aa62c;--cfl-tint:#f4f7ec;--cfl-ink:#22262e;--cfl-ink-2:#3b3f46;--cfl-muted:#5e626a;background:#fff;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.dnd-section:has([data-cfl-bp])>.row-fluid{max-width:none}.cfl-bp{padding:0 0 clamp(72px,9vw,120px)}.cfl-bp__wrap,.cfl-pd__wrap{margin:0 auto;width:min(1200px,100% - 32px)}.cfl-bp__countries{display:flex;gap:8px;justify-content:center;margin-bottom:32px}.cfl-bp .cfl-bp__countries a{align-items:center;border:1.5px solid #dcdde0;border-radius:30px;color:var(--cfl-ink);display:inline-flex;font-size:15px;font-weight:500;gap:8px;padding:8px 16px;text-decoration:none}.cfl-bp .cfl-bp__countries a[aria-current=true]{background:var(--cfl-tint);border-color:var(--cfl-green)}.cfl-bp__grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.cfl-bp__intro{padding:16px 24px 24px 0}.cfl-bp .cfl-bp__heading{color:var(--cfl-ink);font-family:inherit;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.2;margin:0;max-width:440px;text-transform:none}.cfl-bp__lead p{color:var(--cfl-muted);font-size:clamp(16px,1.45vw,20px);line-height:1.4;margin:16px 0 0;max-width:440px}.cfl-bp__card{background:#fff;border:1.5px solid var(--cfl-green);border-radius:24px;display:grid;gap:16px;grid-template-columns:230px minmax(0,1fr);min-height:231px;padding:8px;transition:box-shadow .4s var(--cfl-ease),transform .4s var(--cfl-ease)}.cfl-bp__card:hover{box-shadow:0 10px 28px rgba(0,0,0,.1);transform:translateY(-3px)}.cfl-bp__card--extra{border-color:#d6d8dc}.cfl-bp__img{background:#f3f4f5;border-radius:16px;display:block;overflow:hidden}.cfl-bp__img img{display:block;height:100%;max-width:none;min-height:215px;object-fit:cover;transition:transform 1s var(--cfl-ease);width:100%}.cfl-bp__card:hover .cfl-bp__img img{transform:scale(1.04)}.cfl-bp__body{flex-direction:column;gap:20px;padding:10px 8px 8px 0}.cfl-bp__body,.cfl-bp__top{display:flex;justify-content:space-between}.cfl-bp__top{align-items:flex-start;gap:12px}.cfl-bp .cfl-bp__label{color:var(--cfl-green);font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1.3;margin:0 0 8px;text-transform:uppercase}.cfl-bp__card--extra .cfl-bp__label{color:var(--cfl-muted)}.cfl-bp .cfl-bp__title{color:var(--cfl-ink);font-family:inherit;font-size:22px;font-weight:600;line-height:1.2;margin:0;text-transform:none}.cfl-bp .cfl-bp__title a{color:inherit;text-decoration:none}.cfl-bp .cfl-bp__title a:hover{color:var(--cfl-green);text-decoration:none!important}.cfl-bp .cfl-bp__place{color:var(--cfl-muted);font-size:14px;line-height:1.4;margin:6px 0 0}.cfl-bp__rank,.cfl-pd__rank{background:var(--cfl-green-500);border-radius:50%;color:#fff;display:grid;flex:none;font-size:22px;font-weight:600;height:56px;line-height:1;place-items:center;width:56px}.cfl-bp__rank--grey,.cfl-pd__rank--grey{background:#e6e7ea;color:var(--cfl-ink-2)}.cfl-bp .cfl-bp__btn{align-items:center;border:1.5px solid var(--cfl-green);border-radius:30px;color:var(--cfl-ink);display:flex;font-size:16px;font-weight:500;gap:8px;justify-content:center;line-height:1.4;padding:9px 16px;text-decoration:none;transition:background-color .25s,color .25s,gap .3s var(--cfl-ease)}.cfl-bp .cfl-bp__btn:hover{background:var(--cfl-green);color:#fff;gap:12px;text-decoration:none!important}.cfl-bp .cfl-bp__btn span{color:inherit}.cfl-bp__btn:focus-visible{outline:2px solid var(--cfl-green);outline-offset:3px}.cfl-bp__more{margin-top:48px;text-align:center}.cfl-bp .cfl-bp__toggle{background:#fff;border:1.5px solid var(--cfl-green);border-radius:30px;color:var(--cfl-ink);cursor:pointer;font:inherit;font-size:16px;font-weight:500;padding:12px 28px;transition:background-color .25s,color .25s}.cfl-bp .cfl-bp__toggle:hover{background:var(--cfl-green);color:#fff}.cfl-bp__card--extra.is-shown{animation:cfl-bp-in .6s var(--cfl-ease) both}@keyframes cfl-bp-in{0%{opacity:0;transform:translateY(20px)}}.cfl-pd{padding:0 0 clamp(72px,9vw,120px)}.cfl-pd__crumbs{align-items:center;color:var(--cfl-muted);display:flex;flex-wrap:wrap;font-size:15px;gap:8px;line-height:1.4}.cfl-pd .cfl-pd__crumbs a{color:var(--cfl-muted);text-decoration:none}.cfl-pd .cfl-pd__crumbs a:hover{color:var(--cfl-green)}.cfl-pd__crumbs strong{color:var(--cfl-ink);font-weight:600}.cfl-pd .cfl-pd__title{color:#171a20;font-family:inherit;font-size:clamp(34px,4vw,56px);font-weight:600;line-height:1.1;margin:clamp(32px,5vw,64px) 0 clamp(32px,4vw,48px);text-transform:none}.cfl-pd__grid{align-items:start;display:grid;gap:clamp(32px,11vw,200px);grid-template-columns:minmax(0,590fr) minmax(0,410fr)}.cfl-pd__block+.cfl-pd__block{margin-top:48px}.cfl-pd .cfl-pd__h{color:var(--cfl-ink);font-family:inherit;font-size:17px;font-weight:600;line-height:1.3;margin:0 0 6px;text-transform:uppercase}.cfl-pd__text{color:var(--cfl-muted);font-size:15px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-line}.cfl-pd__text p{margin:0}.cfl-pd__text ul{margin:6px 0 0;padding-left:20px}.cfl-pd__aside{position:sticky;top:104px}.cfl-pd__card{background:#fff;border:1.5px solid var(--cfl-green);border-radius:32px;padding:8px}.cfl-pd__card-top{align-items:flex-start;background:var(--cfl-tint);border-radius:24px;display:flex;gap:12px;justify-content:space-between;padding:20px}.cfl-pd .cfl-pd__label{color:var(--cfl-green);font-size:13px;font-weight:600;line-height:1.3;margin:0;text-transform:uppercase}.cfl-pd .cfl-pd__votes{color:var(--cfl-ink);font-size:14px;margin:4px 0 0}.cfl-pd__votes b{font-weight:600;margin-left:4px}.cfl-pd__logo{padding:32px 24px 8px;text-align:center}.cfl-pd__logo img{border-radius:12px;display:inline-block;max-height:260px;max-width:100%;object-fit:contain}.cfl-pd__meta{display:grid;gap:20px;margin:0;padding:16px 20px 24px}.cfl-pd__meta dt{color:var(--cfl-ink);font-size:12px;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.cfl-pd__meta dd{color:var(--cfl-muted);font-size:14px;line-height:1.5;margin:4px 0 0}.cfl-pd__gallery{margin-top:clamp(64px,8vw,104px)}.cfl-pd__gal-head{align-items:center;display:flex;justify-content:center;margin-bottom:32px;position:relative}.cfl-pd .cfl-pd__gal-title{color:var(--cfl-ink);font-family:inherit;font-size:clamp(22px,2vw,28px);font-weight:600;line-height:1.2;margin:0;text-transform:none}.cfl-pd__gal-nav{display:flex;gap:8px;position:absolute;right:0}.cfl-pd .cfl-pd__gal-nav button{background:#fff;border:1.5px solid var(--cfl-green);border-radius:50%;color:var(--cfl-green);cursor:pointer;display:grid;height:44px;padding:0;place-items:center;transition:background .25s,color .25s,opacity .25s;width:44px}.cfl-pd .cfl-pd__gal-nav button:hover{background:var(--cfl-green);color:#fff}.cfl-pd .cfl-pd__gal-nav button:disabled{opacity:.35;pointer-events:none}.cfl-pd__track{display:flex;gap:10px;overflow-x:auto;padding:0 max(16px,calc(50% - 600px)) 12px;scroll-padding-left:max(16px,calc(50% - 600px));scroll-snap-type:x proximity;scrollbar-width:none}.cfl-pd__track::-webkit-scrollbar{display:none}.cfl-pd__track:focus-visible{outline:2px solid var(--cfl-green);outline-offset:4px}.cfl-pd__item{background:#f3f4f5;border-radius:24px;flex:none;height:340px;overflow:hidden;scroll-snap-align:start}.cfl-pd .cfl-pd__item--img{border:0;cursor:zoom-in;padding:0}.cfl-pd__item--img img{display:block;height:100%;max-width:min(620px,80vw);min-width:220px;object-fit:cover;transition:transform 1s var(--cfl-ease);width:auto}.cfl-pd__item--img:hover img{transform:scale(1.04)}.cfl-pd__item--img:focus-visible{outline:2px solid var(--cfl-green);outline-offset:3px}.cfl-pd__item--video{background:#000;width:min(604px,85vw)}.cfl-pd__item--video iframe,.cfl-pd__item--video video{border:0;display:block;height:100%;object-fit:contain;width:100%}.cfl-pd__assoc{background:#fff;border-radius:32px;box-shadow:0 6px 24px rgba(0,0,0,.08);margin-top:clamp(56px,7vw,80px);padding:clamp(24px,3vw,40px)}.cfl-pd .cfl-pd__assoc-title{color:var(--cfl-green);font-family:inherit;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 32px;text-transform:uppercase}.cfl-pd__assoc-row{align-items:start;display:grid;gap:clamp(24px,5vw,64px);grid-template-columns:minmax(0,280px) minmax(0,1fr)}.cfl-pd__assoc-logo img{border-radius:12px;display:block;margin:0 auto;max-height:280px;max-width:100%;object-fit:contain}.cfl-pd__assoc-info{display:grid;gap:22px}.cfl-pd .cfl-pd__assoc-name{color:var(--cfl-ink);font-family:inherit;font-size:20px;font-weight:600;line-height:1.25;margin:0;text-transform:uppercase}.cfl-pd .cfl-pd__small{color:var(--cfl-muted);font-size:13px;line-height:1.5;margin:4px 0 0}.cfl-pd .cfl-pd__kv{color:var(--cfl-ink);font-size:13px;line-height:1.5;margin:0 0 4px}.cfl-pd__kv b{font-weight:600;text-transform:uppercase}.cfl-pd .cfl-pd__kv a{color:var(--cfl-ink);text-decoration:underline}html.cfl-lock,html.cfl-lock body{overflow:hidden}.cfl-pd-lb{background:rgba(17,21,27,.9);display:grid;inset:0;opacity:0;padding:40px 100px;place-items:center;position:fixed;transition:opacity .3s,visibility 0s .3s;visibility:hidden;z-index:2000}.cfl-pd-lb.is-open{opacity:1;transition:opacity .3s;visibility:visible}.cfl-pd-lb__img{border-radius:16px;max-height:calc(100vh - 80px);max-width:100%;object-fit:contain}.cfl-pd-lb button{background:none;border:0;color:#fff;cursor:pointer;display:grid;padding:0;place-items:center}.cfl-pd-lb .cfl-pd-lb__close{background:#fff;border-radius:50%;color:var(--cfl-ink,#22262e);height:48px;position:absolute;right:24px;top:24px;width:48px}.cfl-pd-lb .cfl-pd-lb__nav{border-radius:50%;height:56px;margin-top:-28px;position:absolute;top:50%;width:56px}.cfl-pd-lb .cfl-pd-lb__nav:hover{background:hsla(0,0%,100%,.12)}.cfl-pd-lb__nav--prev{left:24px}.cfl-pd-lb__nav--next{right:24px}.cfl-bp [data-cfl-reveal].is-pre,.cfl-pd [data-cfl-reveal].is-pre{opacity:0;transform:translateY(32px)}.cfl-bp [data-cfl-reveal].is-in,.cfl-pd [data-cfl-reveal].is-in{transition:opacity .9s var(--cfl-ease),transform .9s var(--cfl-ease);transition-delay:calc(var(--d, 0)*.08s)}@media (max-width:991px){.cfl-bp__grid{grid-template-columns:1fr}.cfl-bp__intro{padding-right:0}.cfl-pd__grid{grid-template-columns:1fr}.cfl-pd__aside{max-width:460px;order:-1;position:static}}@media (max-width:600px){.cfl-bp__card{grid-template-columns:1fr}.cfl-bp__img img{aspect-ratio:16/10;min-height:0}.cfl-bp__body{padding:4px 8px 8px}.cfl-pd__gal-nav{display:none}.cfl-pd__item{border-radius:18px;height:240px}.cfl-pd__assoc-row{grid-template-columns:1fr}.cfl-pd__assoc-logo img{max-height:200px}.cfl-pd-lb{padding:64px 12px}.cfl-pd-lb .cfl-pd-lb__nav{bottom:16px;margin-top:0;top:auto}}@media (prefers-reduced-motion:reduce){.cfl-bp *,.cfl-pd *,.cfl-pd-lb{animation:none!important;transition:none!important}}