*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
--bbc-forest-deep:#0F2E10;
--bbc-forest:#1B4A1B;
--bbc-leaf:#30742F;
--bbc-leaf-bright:#4B864B;
--bbc-leaf-pale:#E4EBDD;
--bbc-navy:#010A28;
--bbc-amber:#C9862B;
--bbc-amber-deep:#8F5B10;
--bbc-sand:#F4F2EA;
--bbc-sand-deep:#EBE8DB;
--bbc-sand-paper:#FBFAF4;
--bbc-paper:#FFFFFF;
--bbc-ink:#1D281B;
--bbc-soft:#515D4B;
--bbc-line:#D8D5C6;
--bbc-line-strong:#B9B6A3;
--bbc-line-dark:rgba(244,242,234,.24);
--bbc-dark-text:#E9E7DA;
--bbc-dark-soft:rgba(233,231,218,.68);
--bbc-dark-link:#E2B45C;
--font-sans:'Open Sans','Segoe UI',system-ui,sans-serif;
--font-serif:'Fraunces',Georgia,serif;
--fs-display:clamp(2.35rem,5.4vw + .6rem,4.55rem);
--fs-title:clamp(1.6rem,2.2vw + .7rem,2.5rem);
--fs-body:1rem;
--fs-small:.78rem;
--bbc-content:1300px;
}
html{font-size:17px;scroll-behavior:smooth;scroll-padding-top:96px}
html.hc{
--bbc-forest-deep:#000;--bbc-forest:#000;--bbc-leaf:#8CE68C;--bbc-leaf-bright:#8CE68C;--bbc-leaf-pale:#000;
--bbc-amber:#FFD400;--bbc-amber-deep:#FFD400;
--bbc-sand:#000;--bbc-sand-deep:#000;--bbc-sand-paper:#000;--bbc-paper:#000;
--bbc-ink:#FFF;--bbc-soft:#FFF;
--bbc-line:#777;--bbc-line-strong:#AAA;--bbc-line-dark:rgba(255,255,255,.45);
--bbc-dark-text:#FFF;--bbc-dark-soft:#FFF;--bbc-dark-link:#FFD400;
}
body{background:var(--bbc-sand);color:var(--bbc-ink);font:400 var(--fs-body)/1.65 var(--font-sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
ul,ol{list-style:none}
a{color:var(--bbc-leaf);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--bbc-forest);text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--bbc-amber);outline-offset:3px}
::selection{background:var(--bbc-forest);color:var(--bbc-sand)}
.container{width:100%;max-width:var(--bbc-content);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}
.label{font-family:var(--font-sans);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em}
.tag-mark{width:9px;height:9px;background:var(--bbc-leaf);display:inline-block;flex:none}
.tag-mark-amber{background:var(--bbc-amber)}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--bbc-forest);color:var(--bbc-sand);padding:1rem 1.5rem;font-family:var(--font-sans);font-size:.8rem;font-weight:600;z-index:100;text-decoration:none}
.skip-link:focus{left:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;font-family:var(--font-sans);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:1.05rem 1.55rem;border:1px solid transparent;border-radius:20px 20px 20px 5px;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}
.btn-primary{background:var(--bbc-amber);color:#13250F;box-shadow:0 10px 22px rgba(27,74,27,.16)}
.btn-primary:hover{color:#13250F;transform:translateY(-2px);box-shadow:0 14px 28px rgba(27,74,27,.22)}
.btn-primary:active{transform:translateY(1px);box-shadow:0 6px 14px rgba(27,74,27,.18)}
.btn-ghost{border-color:rgba(244,242,234,.45);color:var(--bbc-dark-text)}
.btn-ghost:hover{background:var(--bbc-dark-text);color:var(--bbc-forest);border-color:var(--bbc-dark-text)}
.btn-forest{background:var(--bbc-forest);color:var(--bbc-dark-text)}
.btn-forest:hover{background:var(--bbc-leaf);color:var(--bbc-dark-text)}
.btn-line{border-color:var(--bbc-forest);color:var(--bbc-forest)}
.btn-line:hover{background:var(--bbc-forest);color:var(--bbc-dark-text)}
.home-section{padding-block:clamp(4rem,9vw,7rem)}
.home-deadline-region{background:var(--bbc-sand-deep);position:relative;overflow:hidden}
.home-deadline-region::before{content:"";position:absolute;left:-150px;bottom:-150px;width:360px;height:360px;border:4px dashed rgba(1,10,40,.18);border-radius:50%;pointer-events:none}
.home-deadline-region::after{content:"";position:absolute;left:-90px;bottom:-90px;width:240px;height:240px;border:3px solid rgba(1,10,40,.15);border-radius:50%;pointer-events:none}
.home-deadline-ring{position:absolute;left:-45px;bottom:-45px;width:140px;height:140px;border:2px dashed rgba(1,10,40,.14);border-radius:50%;pointer-events:none}
html.hc .home-deadline-ring{display:none}
html.hc .home-deadline-region::before,html.hc .home-deadline-region::after{display:none}
.home-deadline-region .container{position:relative;z-index:1}
.home-sessions-region{background:var(--bbc-leaf-pale)}
.home-sessions-cluster{display:flex;flex-wrap:wrap;gap:1rem 1.1rem}
.home-session-pill{display:inline-flex;align-items:center;gap:.8rem;background:var(--bbc-sand-paper);border:1px solid var(--bbc-line);border-radius:24px 24px 24px 5px;padding:1rem 1.5rem;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.home-session-pill:hover{background:var(--bbc-forest);border-color:var(--bbc-forest);transform:translateY(-3px)}
.home-session-pill i{color:var(--bbc-amber-deep);font-size:1.05rem}
.home-session-name{font-weight:600;font-size:1rem;color:var(--bbc-ink)}
.home-session-pill:hover i{color:var(--bbc-amber)}
.home-session-pill:hover .home-session-name{color:var(--bbc-dark-text)}
html.hc .home-session-pill:hover{background:#000;border-color:#FFD400;transform:none}
.home-gallery-region{background:var(--bbc-navy);color:var(--bbc-dark-text);position:relative;overflow:hidden;border-radius:0 110px 0 0/0 60px 0 0}
.home-gallery-region .section-head{border-color:var(--bbc-line-dark)}
.home-gallery-region .section-lead{color:var(--bbc-dark-soft)}
.home-gallery-region .home-frame-caption{color:var(--bbc-dark-soft)}
.home-gallery-region .home-gallery-note{color:var(--bbc-dark-soft)}
.home-gallery-region .container{position:relative;z-index:1}
.home-gallery-deco{position:absolute;inset:0;z-index:0;pointer-events:none}
.home-gallery-deco-frame{position:absolute;width:320px;height:230px;border-radius:24px 24px 24px 5px}
.home-gallery-deco-1{left:-90px;bottom:-130px;border:3px solid rgba(244,242,234,.28);transform:rotate(-8deg)}
.home-gallery-deco-2{left:-60px;bottom:-110px;border:3px solid rgba(244,242,234,.24);border-radius:21px 21px 21px 5px;transform:rotate(-7deg)}
.home-gallery-deco-3{left:-30px;bottom:-90px;border:3px solid rgba(244,242,234,.20);border-radius:18px 18px 18px 4px;transform:rotate(-6deg)}
.home-gallery-deco-4{left:0;bottom:-70px;border:2px solid rgba(244,242,234,.17);border-radius:14px 14px 14px 4px;transform:rotate(-5deg)}
.home-gallery-deco-5{left:30px;bottom:-50px;border:2px solid rgba(244,242,234,.14);border-radius:12px 12px 12px 3px;transform:rotate(-4deg)}
.home-gallery-deco-6{left:60px;bottom:-30px;border:2px solid rgba(244,242,234,.12);border-radius:9px 9px 9px 3px;transform:rotate(-3deg)}
.home-gallery-deco-7{left:90px;bottom:-10px;border:2px solid rgba(244,242,234,.10);border-radius:6px 6px 6px 3px;transform:rotate(-2deg)}
html.hc .home-gallery-deco{display:none}
html.hc .home-gallery-region{background:#000}
.home-sponsor-region{background:var(--bbc-paper)}
.section-dark{background:var(--bbc-forest);color:var(--bbc-dark-text)}
.home-city-region{position:relative;overflow:hidden;background-image:radial-gradient(circle at 82% 86%,rgba(75,134,75,.28),transparent 46%)}
.home-city-deco{position:absolute;inset:0;z-index:0;pointer-events:none}
.home-city-bubble-1{position:absolute;right:-200px;bottom:-210px;width:580px;height:580px;border:6px solid rgba(244,242,234,.20);border-radius:50%}
.home-city-bubble-2{position:absolute;right:-80px;bottom:-130px;width:260px;height:260px;border:5px solid rgba(244,242,234,.16);border-radius:50%}
.home-city-bubble-3{position:absolute;right:-100px;bottom:-90px;width:150px;height:150px;border:4px solid rgba(244,242,234,.14);border-radius:50%}
html.hc .home-city-deco{display:none}
.home-city-region .container{position:relative;z-index:1}
.section-dark .section-lead{color:var(--bbc-dark-soft)}
.section-head{border-top:1px solid var(--bbc-line-strong);padding-top:1.5rem;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;margin-bottom:clamp(2.5rem,5vw,4rem)}
.head-link{grid-column:2;grid-row:1;font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--bbc-forest);text-decoration:none;border-bottom:1px solid var(--bbc-forest);padding-bottom:.2rem;align-self:start}
.head-link i{margin-left:.4rem;transition:transform .15s ease}
.head-link:hover{color:var(--bbc-amber-deep);border-color:var(--bbc-amber-deep)}
.head-link:hover i{transform:translateX(3px)}
.section-dark .head-link{color:var(--bbc-dark-link);border-color:var(--bbc-dark-link)}
.section-title{grid-column:1;grid-row:1;font-family:var(--font-sans);font-weight:800;line-height:1.05;letter-spacing:-.01em;font-size:var(--fs-title)}
.section-lead{grid-column:1;grid-row:2;margin-top:1.1rem;max-width:64ch;color:var(--bbc-soft);font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.1rem;line-height:1.55}
.js .home-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}
.js .home-reveal.is-in{opacity:1;transform:none}
.js .home-reveal[data-delay="1"]{transition-delay:.1s}
.js .home-reveal[data-delay="2"]{transition-delay:.2s}
.js .home-reveal[data-delay="3"]{transition-delay:.3s}
.js .home-reveal[data-delay="4"]{transition-delay:.4s}
.js .home-reveal[data-delay="5"]{transition-delay:.5s}
.site-topbar{background:var(--bbc-sand-paper);border-top:4px solid var(--bbc-amber);border-bottom:1px solid var(--bbc-line)}
.topbar-grid{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;min-height:52px;padding-block:.55rem}
.topbar-name{display:flex;align-items:center;gap:.7rem;color:var(--bbc-forest);font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
.topbar-name i{color:var(--bbc-leaf);font-size:.95rem}
.topbar-name-short{display:none}
.topbar-action{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}
.topbar-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--bbc-leaf);text-decoration:none;padding:.45rem .7rem;border:0;background:none;cursor:pointer}
.topbar-link i{font-size:.85rem}
.topbar-link:hover{color:var(--bbc-forest);background:var(--bbc-leaf-pale)}
.topbar-link-pay{color:var(--bbc-amber-deep)}
.topbar-link-pay:hover{color:var(--bbc-amber-deep);background:rgba(201,134,43,.12)}
.topbar-sep{width:1px;height:20px;background:var(--bbc-line-strong);margin-inline:.5rem}
.acc-group{display:inline-flex;border:1px solid var(--bbc-line-strong);border-radius:10px;overflow:hidden}
.acc-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:30px;border:0;background:var(--bbc-sand-paper);color:var(--bbc-forest);cursor:pointer;font-size:.72rem}
.acc-btn + .acc-btn{border-left:1px solid var(--bbc-line-strong)}
.acc-btn:hover{background:var(--bbc-leaf);color:var(--bbc-sand-paper)}
.acc-btn[aria-pressed="true"]{background:var(--bbc-forest);color:var(--bbc-sand-paper)}
html.hc .site-topbar{background:#000}
html.hc .topbar-link,html.hc .topbar-link-pay{color:#FFD400}
html.hc .topbar-link:hover,html.hc .topbar-link-pay:hover{background:#000;color:#FFD400}
html.hc .acc-btn{background:#000;color:#FFD400}
html.hc .acc-btn[aria-pressed="true"]{background:#FFD400;color:#000}
.site-nav{position:sticky;top:0;z-index:60;background:var(--bbc-forest)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.9rem;text-decoration:none;padding-block:.8rem}
.brand-logo{height:46px;width:auto;filter:brightness(0) invert(1);opacity:.95}
.brand:hover .brand-logo{opacity:1}
.brand-edition{font-family:var(--font-sans);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--bbc-dark-text);border:1px solid var(--bbc-line-dark);padding:.28rem .55rem;white-space:nowrap}
.nav-panel{display:block}
.nav-list{display:flex;align-items:stretch}
.nav-item{position:relative}
.nav-link{display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--bbc-dark-text);text-decoration:none;padding:1.15rem 1.1rem;white-space:nowrap}
.nav-link:hover{color:var(--bbc-dark-text);background:rgba(244,242,234,.08)}
.nav-link i{font-size:.6rem;opacity:.7;transition:transform .18s ease}
.nav-has-sub:hover > .nav-link i,.nav-has-sub:focus-within > .nav-link i{transform:rotate(180deg)}
.nav-link-inscribe{background:var(--bbc-amber);color:#13250F}
.nav-link-inscribe:hover{background:#DB9A3E;color:#13250F}
.nav-sub{position:absolute;top:100%;left:0;min-width:230px;background:var(--bbc-forest-deep);border-top:2px solid var(--bbc-amber);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s}
.nav-has-sub:hover .nav-sub,.nav-has-sub:focus-within .nav-sub{opacity:1;visibility:visible;transform:none}
.nav-sub a{display:block;font-family:var(--font-sans);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--bbc-dark-text);text-decoration:none;padding:.85rem 1.3rem;border-bottom:1px solid var(--bbc-line-dark)}
.nav-sub li:last-child a{border-bottom:0}
.nav-sub a:hover{color:var(--bbc-dark-link);background:rgba(244,242,234,.06)}
.site-topbar a:hover,
.site-nav a:hover{text-decoration:none}
.home-hero a:hover,
.home-section a:hover{text-decoration:none}
.nav-toggle{display:none;align-items:center;gap:.6rem;background:none;border:1px solid var(--bbc-line-dark);color:var(--bbc-dark-text);font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.6rem .9rem;margin-block:.7rem;cursor:pointer}
.nav-toggle:hover{background:rgba(244,242,234,.08)}
.home-hero{position:relative;overflow:hidden;height:min(31.25vw,600px);min-height:280px;color:var(--bbc-dark-text);background:var(--bbc-forest-deep)}
.home-slider-viewport{position:absolute;inset:0}
.home-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;will-change:opacity}
.home-slide.is-active{opacity:1}
.home-slide-media{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-slider-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--bbc-line-dark);border-radius:50%;background:var(--bbc-forest-deep);color:var(--bbc-dark-text);font-size:1rem;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.home-slider-nav:hover{background:var(--bbc-amber);border-color:var(--bbc-amber);color:#13250F}
.home-slider-prev{left:clamp(.75rem,2vw,1.5rem)}
.home-slider-next{right:clamp(.75rem,2vw,1.5rem)}
.home-slider-dots{position:absolute;left:50%;bottom:clamp(.75rem,2vw,1.4rem);transform:translateX(-50%);z-index:3;display:flex;gap:.5rem}
.home-slider-dot{width:11px;height:11px;padding:0;border:1px solid var(--bbc-dark-soft);border-radius:50%;background:var(--bbc-forest-deep);cursor:pointer;transition:background-color .18s ease,transform .18s ease,border-color .18s ease}
.home-slider-dot:hover{border-color:var(--bbc-amber)}
.home-slider-dot.is-active{background:var(--bbc-amber);border-color:var(--bbc-amber);transform:scale(1.25)}
html.hc .home-hero{background:#000}
html.hc .home-slide-media{display:none}
html.hc .home-slider-nav{background:#000;border:2px solid #FFD400;color:#FFD400}
html.hc .home-slider-nav:hover{background:#FFD400;color:#000}
html.hc .home-slider-dot{background:#000;border:2px solid #FFD400}
html.hc .home-slider-dot.is-active{background:#FFD400}
@keyframes home-hero-pulse{0%,100%{opacity:1}50%{opacity:.4}}
html.hc .btn-primary{background:#FFD400;color:#000;box-shadow:none;border:2px solid #FFF}
html.hc .btn-ghost{border:2px solid #FFF;color:#FFF}
html.hc a:hover{color:#FFD400}
html.hc .btn-forest{background:#000;color:#FFD400;border:2px solid #FFD400}
html.hc .btn-forest:hover{background:#FFD400;color:#000}
html.hc .btn-line{border-color:#FFD400;color:#FFD400}
.home-countdown-region{padding-block:clamp(3.2rem,6vw,5rem) 0;background:var(--bbc-leaf-pale);position:relative;border-radius:0 100px 0 0/0 56px 0 0}
.home-countdown-wrap{display:grid;grid-template-columns:minmax(280px,5fr) 7fr;gap:clamp(2rem,4vw,3.5rem);align-items:center;border-block:1px solid var(--bbc-line-strong);padding-block:clamp(2.4rem,5vw,3.8rem)}
.home-countdown-title{margin-top:1rem;font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:1.7rem;line-height:1.15}
.home-countdown-sub{margin-top:.9rem;color:var(--bbc-soft);font-family:var(--font-sans);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;line-height:2}
.home-countdown{display:flex;gap:1.2rem}
.home-cd-unit{flex:1;background:var(--bbc-sand-paper);border:1px solid var(--bbc-line);border-radius:18px 18px 18px 4px;padding:1.4rem 1.5rem}
.home-cd-number{display:block;font-family:var(--font-sans);font-weight:700;font-size:clamp(2.5rem,4.8vw,4rem);line-height:1;color:var(--bbc-forest);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.home-cd-label{display:block;margin-top:.6rem;font-family:var(--font-sans);font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--bbc-soft)}
.home-cd-unit:last-child .home-cd-number{color:var(--bbc-amber-deep)}
.home-fee-region{padding-top:clamp(3.5rem,7vw,5.5rem);position:relative;overflow:hidden}
.home-fee-region::after{content:"";position:absolute;top:-190px;right:-150px;width:470px;height:470px;background-image:repeating-radial-gradient(circle at center,transparent 0,transparent 56px,rgba(1,10,40,.10) 56px,rgba(1,10,40,.10) 61px);pointer-events:none}
html.hc .home-fee-region::after{display:none}
.home-fee-region .container{position:relative;z-index:1}
.home-fee-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--bbc-line-strong);background:var(--bbc-sand-paper)}
.home-fee-grid-usd{background:var(--bbc-leaf-pale)}
.home-fee-table-label{display:flex;align-items:center;gap:.7rem;font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--bbc-forest);margin:0 0 1.4rem}
.home-fee-grid + .home-fee-table-label{margin-top:3rem}
.home-fee-col + .home-fee-col{border-left:1px solid var(--bbc-line-strong)}
.home-fee-col-head{display:flex;align-items:center;gap:1.1rem;padding:1.6rem 1.8rem;border-bottom:1px solid var(--bbc-line-strong)}
.home-fee-col-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--bbc-line-strong);color:var(--bbc-amber-deep);font-size:1.2rem;flex:none}
.home-fee-col-head h3{font-family:var(--font-sans);font-weight:700;font-size:1.12rem;letter-spacing:.01em}
.home-fee-col-head p{font-family:var(--font-sans);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--bbc-soft);margin-top:.3rem}
.home-fee-lot{display:grid;grid-template-columns:1fr;gap:.4rem;align-items:center;padding:1.25rem 1.8rem;border-bottom:1px solid var(--bbc-line);transition:background-color .2s ease}
.home-fee-lot-tag{font-family:var(--font-sans);font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--bbc-soft);grid-column:1;grid-row:1;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.home-fee-lot-value{grid-column:1;grid-row:2;font-family:var(--font-sans);font-weight:800;font-size:1.55rem;line-height:1;color:var(--bbc-forest);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}
.home-fee-lot-deadline{grid-column:1;grid-row:3;font-family:var(--font-sans);font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--bbc-soft)}
.home-fee-chip{display:none;background:var(--bbc-amber);color:#13250F;padding:.15rem .5rem;font-weight:700;font-style:normal}
.home-fee-lot.is-active{background:var(--bbc-forest);border-radius:0 0 0 0}
.home-fee-lot.is-active .home-fee-lot-tag,.home-fee-lot.is-active .home-fee-lot-deadline{color:var(--bbc-dark-soft)}
.home-fee-lot.is-active .home-fee-lot-value{color:#FFF}
.home-fee-lot.is-active .home-fee-chip{display:inline-block}
.home-fee-lot.is-closed .home-fee-chip{display:inline-block;background:none;border:1px solid var(--bbc-line-strong);color:var(--bbc-soft)}
html.hc .home-fee-lot.is-active{background:#000;border:1px solid #FFD400}
.home-fee-cta-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.8rem;font-family:var(--font-sans);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--bbc-forest);text-decoration:none}
.home-fee-cta-row:hover{background:var(--bbc-leaf);color:var(--bbc-dark-text)}
html.hc .home-fee-cta-row{color:#FFD400}
html.hc .home-fee-cta-row:hover{background:#000;color:#FFD400}
.home-fee-note{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-top:1.8rem;color:var(--bbc-soft);line-height:2}
.home-deadline-grid{display:grid;grid-template-columns:8fr 4fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:start}
.home-deadline-row{display:grid;grid-template-columns:150px 1fr auto;gap:1.2rem;align-items:center;padding:1.15rem 0;border-top:1px solid var(--bbc-line-strong)}
.home-deadline-row:last-child{border-bottom:1px solid var(--bbc-line-strong)}
.home-deadline-day{font-family:var(--font-sans);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--bbc-forest)}
.home-deadline-tag{font-family:var(--font-sans);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--bbc-soft);border:1px solid var(--bbc-line-strong);padding:.25rem .7rem;white-space:nowrap;background:var(--bbc-sand-paper)}
.home-deadline-row.is-key .home-deadline-day{color:var(--bbc-amber-deep)}
.home-deadline-row.is-key .home-deadline-tag{background:var(--bbc-amber);border-color:var(--bbc-amber);color:#13250F;font-weight:700}
.home-deadline-desc{font-size:.98rem;line-height:1.5;font-weight:500}
html.hc .home-deadline-row.is-key .home-deadline-tag{background:#FFD400;border-color:#FFD400;color:#000}
.home-deadline-aside{background:var(--bbc-sand-paper);border:1px solid var(--bbc-line-strong);border-radius:0 44px 0 0;padding:2rem}
.home-deadline-aside-title{display:flex;align-items:center;gap:.7rem;font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--bbc-forest)}
.home-deadline-aside-title i{color:var(--bbc-amber-deep);font-size:.9rem}
.home-deadline-aside p{margin-top:1.1rem;font-size:.95rem;color:var(--bbc-soft)}
.home-deadline-aside .btn{margin-top:1.6rem}
.home-deadline-aside a:not(.btn){display:inline-block;margin-top:1.2rem;font-size:.85rem}
.home-about-region{position:relative;overflow:hidden}
.home-about-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(244,242,234,.95),rgba(244,242,234,.95)),url('../img/img-bkg-about.jpg');background-attachment:fixed,fixed;background-position:center;background-repeat:no-repeat;background-size:cover;z-index:0}
html.hc .home-about-bg{display:none}
.home-about-region .container{position:relative;z-index:1}
.home-about-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2.5rem,6vw,5rem)}
.home-fact-stack{border-top:1px solid var(--bbc-line-strong)}
.home-fact{display:flex;align-items:baseline;gap:1.3rem;padding:1.35rem 0;border-bottom:1px solid var(--bbc-line)}
.home-fact-num{font-family:var(--font-sans);font-weight:800;font-size:2.4rem;line-height:1;color:var(--bbc-forest);min-width:3ch}
.home-fact-label{font-family:var(--font-sans);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--bbc-soft)}
.home-fact-link{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.6rem;font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--bbc-forest);text-decoration:none;border-bottom:1px solid var(--bbc-forest);padding-bottom:.25rem}
.home-fact-link:hover{color:var(--bbc-amber-deep);border-color:var(--bbc-amber-deep)}
.home-doc-label{display:flex;align-items:center;gap:.7rem;font-family:var(--font-serif);font-style:italic;font-weight:600;font-size:1.15rem;color:var(--bbc-amber-deep)}
.home-about-body{margin-top:1rem;color:var(--bbc-soft);max-width:62ch}
.home-about-more{display:inline-flex;align-items:center;gap:.6rem;margin-top:2rem;font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--bbc-forest);text-decoration:none;border-bottom:1px solid var(--bbc-forest);padding-bottom:.25rem}
.home-about-more:hover{color:var(--bbc-amber-deep);border-color:var(--bbc-amber-deep)}
.home-about-more i,.home-fact-link i{transition:transform .15s ease}
.home-about-more:hover i,.home-fact-link:hover i{transform:translateX(3px)}
.home-about-flow{margin-top:clamp(3rem,6vw,4.5rem)}
.home-flow-title{display:flex;align-items:center;gap:.7rem;font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--bbc-forest);margin-bottom:1.4rem}
.home-flow-grid{display:flex;gap:1rem;align-items:stretch}
.home-flow-step{flex:1;border:1px solid var(--bbc-line-strong);background:var(--bbc-sand-paper);padding:1.5rem 1.3rem;transition:border-color .2s ease}
.home-flow-step:hover{border-color:var(--bbc-leaf)}
.home-flow-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--bbc-line-strong);color:var(--bbc-amber-deep);font-size:1.1rem;margin-bottom:.9rem;transition:color .2s ease,border-color .2s ease}
.home-flow-step:hover .home-flow-icon{color:var(--bbc-forest);border-color:var(--bbc-leaf)}
.home-flow-name{display:block;font-family:var(--font-sans);font-weight:700;font-size:.92rem}
.home-flow-desc{display:block;margin-top:.35rem;font-family:var(--font-sans);font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--bbc-soft)}
.home-flow-arrow{align-self:center;color:var(--bbc-line-strong);font-size:.9rem;flex:none}
.home-city-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(2.5rem,6vw,5rem);align-items:center}
.home-city-text p{color:rgba(233,231,218,.85);max-width:58ch}
.home-city-text p + p{margin-top:1.1rem}
.home-city-fact-stack{margin-top:2.2rem;border-top:1px solid var(--bbc-line-dark)}
.home-city-fact{display:grid;grid-template-columns:150px 1fr;gap:1.2rem;padding:.95rem 0;border-bottom:1px solid var(--bbc-line-dark)}
.home-city-fact dt{display:flex;align-items:center;gap:.55rem;font-family:var(--font-sans);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--bbc-dark-soft)}
.home-city-fact dt i{color:var(--bbc-amber);font-size:.85rem}
.home-city-fact dd{font-weight:600;font-size:.95rem}
.home-city-photo{position:relative}
.home-city-photo img{border:1px solid var(--bbc-line-dark);border-radius:0 0 0 120px;box-shadow:18px 18px 0 -1px rgba(75,134,75,.4)}
.home-city-photo figcaption{margin-top:1rem;font-family:var(--font-sans);font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--bbc-dark-soft);line-height:1.9}
.home-map-region{position:relative;border-radius:90px 0 0 0/50px 0 0 0}
.home-map-grid{display:grid;grid-template-columns:4fr 8fr;gap:clamp(2.5rem,5vw,4rem);align-items:start}
.home-info-stack{border-top:1px solid var(--bbc-line-strong)}
.home-info-row{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--bbc-line)}
.home-info-row dt{display:flex;align-items:center;gap:.55rem;font-family:var(--font-sans);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--bbc-soft)}
.home-info-row dt i{color:var(--bbc-amber-deep);font-size:.85rem}
.home-info-row dd{font-weight:600;font-size:.95rem;line-height:1.45}
.home-map-grid .btn{margin-top:1.8rem}
.home-map-frame{border:1px solid var(--bbc-line-strong);border-radius:0 48px 0 0;overflow:hidden}
.home-map-frame iframe{display:block;width:100%;height:clamp(380px,44vw,540px);border:0}
.home-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}
.home-gallery-frame .home-frame-ph{position:relative;display:flex;align-items:flex-end;aspect-ratio:4/3;border:1px solid var(--bbc-line-strong);border-radius:0 56px 0 0;background-color:#EFEDDE;padding:.85rem;transition:border-color .2s ease}
.home-gallery-frame:hover .home-frame-ph{border-color:var(--bbc-leaf)}
.home-frame-leaf{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);font-size:2.2rem;color:#C6C3B1}
.home-frame-tag{display:inline-flex;align-items:center;gap:.5rem;background:var(--bbc-sand-paper);border:1px solid var(--bbc-line-strong);padding:.25rem .7rem;color:var(--bbc-soft);transition:color .2s ease,border-color .2s ease}
.home-frame-tag i{font-size:.7rem}
.home-gallery-frame:hover .home-frame-tag{color:var(--bbc-forest);border-color:var(--bbc-leaf)}
.home-frame-caption{margin-top:.8rem;font-family:var(--font-sans);font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--bbc-soft)}
.home-gallery-note{margin-top:2.2rem;color:var(--bbc-soft)}
.home-proceeding-table{border-top:1px solid var(--bbc-line-strong)}
.home-proceeding-row{display:grid;grid-template-columns:56px 1fr auto;gap:1.5rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--bbc-line-strong);text-decoration:none;transition:background-color .18s ease}
.home-proceeding-row:hover{background:var(--bbc-sand-paper)}
.home-proceeding-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--bbc-line-strong);color:var(--bbc-forest);font-size:1.25rem}
.home-proceeding-row:hover .home-proceeding-icon{color:var(--bbc-amber-deep);border-color:var(--bbc-amber)}
.home-proceeding-row h3{font-family:var(--font-sans);font-weight:700;font-size:1.05rem;color:var(--bbc-ink)}
.home-proceeding-row p{font-family:var(--font-sans);font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--bbc-soft);margin-top:.35rem}
.home-proceeding-action{font-family:var(--font-sans);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--bbc-forest);white-space:nowrap}
.home-proceeding-row:hover .home-proceeding-action{color:var(--bbc-amber-deep)}
.home-sponsor-tier{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem;color:var(--bbc-soft)}
.home-sponsor-tier::after{content:"";flex:1;border-top:1px solid var(--bbc-line-strong)}
.home-sponsor-tier + .home-sponsor-grid{margin-bottom:2.6rem}
.home-sponsor-grid-diamond{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}
.home-sponsor-grid-gold{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.home-sponsor-grid-support{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem}
.home-sponsor-slot{display:flex;align-items:center;justify-content:center;aspect-ratio:5/2;min-height:110px;border:1px dashed var(--bbc-line-strong);border-radius:0 28px 0 0;background:var(--bbc-sand-paper);color:var(--bbc-soft);text-align:center;transition:color .2s ease,border-color .2s ease}
.home-sponsor-slot:hover{color:var(--bbc-amber-deep);border-color:var(--bbc-amber)}
.home-sponsor-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;border:1px solid var(--bbc-line-strong);background:var(--bbc-sand);padding:2rem;margin-top:1rem}
.home-sponsor-cta strong{display:block;font-family:var(--font-sans);font-weight:800;font-size:1.3rem;line-height:1.25}
.home-sponsor-cta p{margin-top:.6rem;color:var(--bbc-soft)}
.site-footer{background:var(--bbc-forest-deep);color:var(--bbc-dark-text)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:clamp(2rem,4vw,3.5rem);padding-block:clamp(3rem,6vw,4.5rem)}
.footer-brand img{height:44px;width:auto;filter:brightness(0) invert(1);opacity:.95}
.footer-brand p{margin-top:1.2rem;font-family:var(--font-sans);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--bbc-dark-soft);line-height:2}
.footer-social{display:flex;gap:.7rem;margin-top:1.6rem}
.footer-social a{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--bbc-line-dark);color:var(--bbc-dark-text);text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.footer-social a:hover{background:var(--bbc-amber);border-color:var(--bbc-amber);color:#13250F}
.footer-title{display:flex;align-items:center;gap:.7rem;font-family:var(--font-sans);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--bbc-dark-link)}
.footer-link{display:block;margin-top:.9rem;color:rgba(233,231,218,.78);text-decoration:none;font-size:.95rem}
.footer-link:hover{color:var(--bbc-dark-link);text-decoration:underline;text-underline-offset:.18em}
.footer-contact{margin-top:1.4rem;font-family:var(--font-sans);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--bbc-dark-soft);line-height:2.1}
.footer-contact a{color:var(--bbc-dark-link)}
.footer-acc .topbar-link{color:var(--bbc-dark-text);padding-left:0}
.footer-acc .topbar-link:hover{background:none;color:var(--bbc-dark-link)}
.footer-acc .acc-group{margin-top:1rem}
.footer-acc .acc-btn{background:var(--bbc-forest-deep);color:var(--bbc-dark-text);border-color:var(--bbc-line-dark)}
.footer-acc .acc-btn + .acc-btn{border-left:1px solid var(--bbc-line-dark)}
.footer-acc .acc-btn:hover{background:var(--bbc-amber);color:#13250F}
.footer-acc .acc-btn[aria-pressed="true"]{background:var(--bbc-amber);color:#13250F}
.footer-acc p{margin-top:1.4rem;font-family:var(--font-sans);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--bbc-dark-soft);line-height:2}
.footer-bottom{border-top:1px solid var(--bbc-line-dark)}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.4rem;font-family:var(--font-sans);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--bbc-dark-soft)}
@media (max-width:1020px){
.nav-toggle{display:inline-flex}
.nav-panel{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bbc-forest-deep);border-top:1px solid var(--bbc-line-dark);max-height:calc(100vh - 140px);overflow-y:auto}
.site-nav.is-open .nav-panel{display:block}
.nav-list{display:block}
.nav-link{display:flex;justify-content:space-between;padding:1.05rem 1.4rem;border-bottom:1px solid var(--bbc-line-dark)}
.nav-link i{font-size:.75rem}

.nav-sub{display:none;position:static;opacity:1;visibility:visible;transform:none;background:rgba(9,26,9,.5);border-top:0;border-bottom:1px solid var(--bbc-line-dark)}
.nav-has-sub.sub-open .nav-sub{display:block}
.nav-sub a{padding-left:2.6rem;border-bottom:1px solid var(--bbc-line-dark)}
}
@media (max-width:920px){
.home-deadline-grid,.home-city-grid,.home-map-grid,.home-about-grid{grid-template-columns:1fr}
.home-deadline-aside{max-width:640px}
.home-city-photo{max-width:640px}
.section-head{grid-template-columns:1fr}
.head-link{grid-column:1;grid-row:3;justify-self:start;margin-top:1.4rem}
.home-gallery-grid{grid-template-columns:repeat(2,1fr)}
.home-sponsor-grid-gold{grid-template-columns:repeat(2,1fr)}
.home-sponsor-grid-support{grid-template-columns:repeat(2,1fr)}
.footer-grid{grid-template-columns:1fr 1fr}
.home-flow-grid{flex-wrap:wrap}
.home-flow-step{flex:1 1 42%}
.home-flow-arrow{display:none}
}
@media (max-width:1180px){
.home-fee-grid{grid-template-columns:repeat(2,1fr)}
.home-fee-col:nth-child(odd){border-left:0}
.home-fee-col:nth-child(n+3){border-top:1px solid var(--bbc-line-strong)}
}
@media (max-width:880px){
.home-fee-grid{grid-template-columns:1fr}
.home-fee-col + .home-fee-col{border-left:0;border-top:1px solid var(--bbc-line-strong)}
}
@media (max-width:760px){
.topbar-name-full{display:none}
.topbar-name-short{display:inline}
.topbar-link span{display:none}
.topbar-sep{margin-inline:0}
.home-countdown-wrap{grid-template-columns:1fr}
}
@media (max-width:640px){
.home-gallery-deco-frame{width:240px;height:170px}
.home-gallery-deco-1{left:-70px;bottom:-100px}
.home-gallery-deco-2{left:-45px;bottom:-85px}
.home-gallery-deco-3{left:-20px;bottom:-70px}
.home-gallery-deco-4{left:0;bottom:-55px}
.home-gallery-deco-5{left:20px;bottom:-40px}
.home-gallery-deco-6{left:45px;bottom:-25px}
.home-gallery-deco-7{left:70px;bottom:-10px}
.home-city-bubble-1{right:-130px;bottom:-130px;width:380px;height:380px}
.home-city-bubble-2{right:-70px;bottom:100px;width:180px;height:180px}
.home-city-bubble-3{right:-30px;bottom:-60px;width:100px;height:100px}
.home-deadline-row{grid-template-columns:1fr auto}
.home-deadline-day{grid-column:1/-1;margin-bottom:-.4rem}
.home-sponsor-grid-diamond,.home-sponsor-grid-gold{grid-template-columns:1fr}
.home-sponsor-cta{flex-direction:column;align-items:flex-start}
.footer-grid{grid-template-columns:1fr}
.home-countdown{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.home-cd-unit{padding:.9rem 1rem}
.home-fee-lot{grid-template-columns:1fr;gap:.45rem}
.home-fee-lot-deadline{grid-column:1;grid-row:3}
.home-fee-col-head,.home-fee-lot,.home-fee-cta-row{padding-left:1.2rem;padding-right:1.2rem}
.home-deadline-aside{padding-left:1.1rem;padding-right:1.1rem}
}
@media (max-width:560px){
.home-flow-step{flex:1 1 100%}
.home-slide-media{object-position:90% center}
}
@media (max-width:400px){
.home-slide-media{object-position:87% center}
}
@media (max-width:520px){
.home-gallery-grid,.home-sponsor-grid-support{grid-template-columns:1fr}
.brand-edition{display:none}
}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html{scroll-behavior:auto}
.js .home-reveal{opacity:1;transform:none;transition:none}
}
#rodape-patrocinio{display:block}
#rodape-patrocinio h3{font-family:var(--font-sans);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:1rem;color:var(--bbc-forest);margin:2rem 0 1rem}
#rodape-patrocinio ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.6rem;list-style:none;margin:0;padding:0}
#rodape-patrocinio ul li{list-style:none;margin:0;padding:0}
#rodape-patrocinio ul li a{display:block;text-decoration:none}
#rodape-patrocinio ul li a img{display:block;max-width:100%;filter:grayscale(1);opacity:.75;transition:filter .2s ease,opacity .2s ease}
#rodape-patrocinio ul li a img:hover{filter:none;opacity:1}
html.hc #rodape-patrocinio ul li a img{filter:none;opacity:1}
