:root{--green-950:#0a2318;--green-900:#0e2c1e;--green-800:#123727;--green-700:#184330;--gold-300:#e9cd85;--gold-400:#dcb95c;--gold-500:#cc9f3a;--gold-600:#b3872a;--cream-100:#faf6ec;--cream-200:#f4ecda;--cream-300:#ece0c4;--ink-900:#1c2b21;--ink-700:#3c4a3f;--serif:"Playfair Display", "Georgia", serif;--body-serif:"EB Garamond", "Georgia", serif;--sans:"Montserrat", "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--body-serif);color:var(--ink-900);background:var(--cream-100);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:.01em;margin:0;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{font-family:var(--sans);cursor:pointer}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 40px}@media (width<=640px){.container{padding:0 20px}}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:600}.btn{font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border:1.5px solid #0000;border-radius:3px;align-items:center;gap:10px;padding:15px 28px;font-size:.8rem;font-weight:600;transition:all .25s;display:inline-flex}.btn-gold{background:linear-gradient(180deg, var(--gold-400), var(--gold-500));color:var(--green-950);border-color:var(--gold-500)}.btn-gold:hover{background:linear-gradient(180deg, var(--gold-300), var(--gold-400))}.btn-outline{color:var(--cream-100);background:0 0;border-color:#f4ecda80}.btn-outline:hover{border-color:var(--cream-100);background:#f4ecda14}.btn-dark{background:var(--green-900);color:var(--gold-300);border-color:var(--green-900)}.btn-dark:hover{background:var(--green-800)}.section-heading{font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;justify-content:center;align-items:center;gap:18px;font-weight:600;display:flex}.section-heading .line{background:var(--gold-500);width:60px;height:1px}.header{background:var(--green-950);z-index:50;border-bottom:1px solid #e9cd8526;transition:box-shadow .25s,border-color .25s;position:sticky;top:0}.header.is-scrolled{border-bottom-color:#0000;box-shadow:0 8px 24px #040e0959}.header__row{justify-content:space-between;align-items:center;gap:20px;padding-top:10px;padding-bottom:10px;transition:padding .25s;display:flex}.header.is-scrolled .header__row{padding-top:6px;padding-bottom:6px}.header__brand{flex-shrink:0;align-items:center;gap:16px;display:flex}.header__logo{object-fit:contain;flex-shrink:0;width:128px;height:128px;transition:width .25s,height .25s}.header.is-scrolled .header__logo{width:74px;height:74px}.header__brandtext{flex-direction:column;line-height:1.15;display:flex}.header__title{font-family:var(--serif);color:var(--gold-300);letter-spacing:.02em;text-transform:uppercase;font-size:1.4rem;font-weight:700;transition:font-size .25s}.header.is-scrolled .header__title{font-size:1.1rem}.header__tagline{font-family:var(--sans);color:var(--cream-200);letter-spacing:.2em;text-transform:uppercase;opacity:1;align-items:center;gap:6px;max-height:20px;margin-top:4px;font-size:.62rem;transition:max-height .25s,opacity .2s,margin .25s;display:flex;overflow:hidden}.header.is-scrolled .header__tagline,.header.is-scrolled .header__affiliation{opacity:0;max-height:0;margin-top:0}.header__tagline i{color:var(--gold-500);font-size:.6rem;font-style:normal}.header__affiliation{font-family:var(--sans);color:var(--cream-300);letter-spacing:.05em;text-transform:uppercase;opacity:.85;max-height:14px;margin-top:3px;font-size:.56rem;transition:max-height .25s,opacity .2s,margin .25s;overflow:hidden}.header__nav ul{gap:22px;display:flex}.header__nav li{position:relative}.header__navitem{align-items:center;gap:4px;display:flex}.header__nav a{font-family:var(--sans);letter-spacing:.03em;text-transform:uppercase;color:var(--cream-200);white-space:nowrap;align-items:center;gap:5px;padding:6px 0;font-size:.76rem;font-weight:600;transition:color .2s;display:flex}.header__nav a.active,.header__nav a:hover{color:var(--gold-400)}.header__actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.header__burger{background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.header__burger span{background:var(--gold-400);width:22px;height:2px;display:block}@media (width<=1080px){.header__nav{background:var(--green-950);border-bottom:1px solid #e9cd8526;max-height:0;transition:max-height .3s;position:absolute;top:100%;left:0;right:0;overflow:hidden auto}.header__nav.is-open{max-height:calc(100vh - 100px)}.header__nav ul{flex-direction:column;gap:0;padding:8px 40px 20px}.header__nav li{border-bottom:1px solid #e9cd8514}.header__nav a{padding:12px 0}.header__burger{display:flex}}@media (width<=640px){.header__title{font-size:1.05rem}.header__tagline,.header__affiliation{display:none}.header__actions{gap:10px}}.footer{background:var(--green-950);padding:70px 0 0;position:relative;overflow:hidden}.footer__watermark{color:#e9cd850d;pointer-events:none;position:absolute;bottom:-40px;right:-60px}.footer__grid{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:50px;display:grid;position:relative}.footer__col h4{color:var(--gold-400);font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;margin-bottom:20px;font-size:.85rem;font-weight:700}.footer__brandrow{align-items:center;gap:12px;margin-bottom:16px;display:flex}.footer__brandrow img{object-fit:contain;width:80px;height:80px}.footer__brandrow span{font-family:var(--serif);color:var(--cream-100);font-size:1.05rem;font-weight:700;line-height:1.2}.footer__brand p{color:var(--cream-300);max-width:320px;margin-bottom:20px;font-size:.92rem;line-height:1.6}.footer__social{gap:12px;display:flex}.footer__social a{width:34px;height:34px;color:var(--gold-400);border:1px solid #e9cd8566;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.footer__social a:hover{background:var(--gold-400);color:var(--green-950)}.footer__col ul li{margin-bottom:12px}.footer__col ul a{color:var(--cream-300);align-items:center;gap:9px;font-size:.92rem;transition:color .2s;display:flex}.footer__col ul a:hover{color:var(--gold-400)}.footer__membership{color:var(--cream-300);margin-bottom:20px;font-size:.92rem;line-height:1.6}.footer__apply{padding:12px 20px}.footer__contact li{color:var(--cream-300);align-items:flex-start;gap:12px;margin-bottom:16px;font-size:.92rem;line-height:1.5;display:flex}.footer__contact li svg{color:var(--gold-400);flex-shrink:0;margin-top:2px}.footer__contact li a:hover{color:var(--gold-400)}.footer__bottom{text-align:center;border-top:1px solid #e9cd8526;padding:22px 40px;position:relative}.footer__bottom p{color:var(--cream-300);font-size:.82rem;font-family:var(--sans);letter-spacing:.02em}@media (width<=980px){.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.footer__grid{grid-template-columns:1fr}}.back-to-top{border:1.5px solid var(--gold-500);background:var(--green-950);width:46px;height:46px;color:var(--gold-400);cursor:pointer;z-index:60;opacity:0;visibility:hidden;border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;transition:opacity .25s,transform .25s,background .2s,color .2s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px);box-shadow:0 10px 26px #040e0959}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--gold-400);color:var(--green-950)}@media (width<=640px){.back-to-top{width:40px;height:40px;font-size:1rem;bottom:16px;right:16px}}.hero{background:var(--green-950);padding:70px 0 40px;position:relative}.hero__row{grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;display:grid}.hero__copy h1{color:var(--cream-100);font-variant:small-caps;letter-spacing:.015em;font-size:3.1rem;line-height:1.2}.hero__accent{color:var(--gold-400)}.hero__divider{align-items:center;gap:14px;margin:22px 0;display:flex}.hero__line{background:var(--gold-500);width:70px;height:1px}.hero__paw{color:var(--gold-500)}.hero__text{color:var(--cream-300);max-width:480px;font-size:1.2rem;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:16px;margin-top:34px;display:flex}.hero__art{aspect-ratio:1;border:1px solid #e9cd8540;border-radius:6px;position:relative;overflow:hidden}.hero__photo{object-fit:contain;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.hero__photo.is-active{opacity:1}.hero__dots{justify-content:center;gap:10px;margin-top:36px;display:flex}.hero__dots button{background:#e9cd854d;border:none;border-radius:50%;width:8px;height:8px;padding:0}.hero__dots button.is-active{background:var(--gold-400);border-radius:5px;width:22px}@media (width<=960px){.hero__row{grid-template-columns:1fr}.hero__copy h1{font-size:2.3rem}.hero__art{order:-1}}@media (width<=520px){.hero__copy h1{font-size:1.9rem}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{justify-content:center}}.about{background:var(--cream-100);padding:90px 0}.about__row{grid-template-columns:.85fr 1.05fr 1fr;align-items:center;gap:50px;display:grid}.about__row--split{grid-template-columns:.85fr 1.15fr}.about__art{aspect-ratio:527/746;border-radius:4px;position:relative;overflow:hidden;box-shadow:0 25px 50px #1237272e}.about__art img{object-fit:cover;width:100%;height:100%}.about__art-badge{background:var(--gold-400);color:var(--green-950);font-family:var(--sans);letter-spacing:.03em;border-radius:30px;align-items:center;gap:8px;padding:8px 14px;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;top:18px;right:18px;box-shadow:0 10px 24px #1237274d}.about__eyebrow{color:var(--gold-600);align-items:center;gap:10px;margin-bottom:14px;display:inline-flex}.about__eyebrow-line{background:var(--gold-600);width:30px;height:1px}.about__copy h2{color:var(--green-900);font-variant:small-caps;letter-spacing:.015em;margin-bottom:20px;font-size:2.3rem;line-height:1.3}.about__copy p{color:var(--ink-700);margin-bottom:30px;font-size:1.08rem;line-height:1.7}.about__features{grid-template-columns:1fr 1fr;display:grid}.about__feature{text-align:center;border-bottom:1px solid #1237271f;flex-direction:column;align-items:center;gap:14px;padding:24px 14px;display:flex}.about__feature:nth-child(odd){border-right:1px solid #1237271f}.about__feature-icon{background:var(--green-900);width:58px;height:58px;color:var(--gold-400);border-radius:50%;justify-content:center;align-items:center;display:flex}.about__feature p{font-family:var(--sans);text-transform:uppercase;letter-spacing:.04em;color:var(--green-900);font-size:.72rem;font-weight:600;line-height:1.5}@media (width<=1080px){.about__row,.about__row--split{grid-template-columns:1fr}.about__art{max-width:480px;margin:0 auto}}.events{background:var(--green-950);padding:90px 0}.events__head{justify-content:center;align-items:center;margin-bottom:50px;display:flex;position:relative}.events__head .section-heading{color:var(--cream-100);font-size:1.05rem}.events__viewall{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--gold-400);align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:flex;position:absolute;right:0}.events__venue{color:var(--green-800);font-family:var(--sans);justify-content:center;align-items:center;gap:8px;margin-bottom:30px;font-size:.85rem;display:flex}.events__venue a{text-underline-offset:3px;text-decoration:underline;transition:color .2s}.events__venue a:hover{color:var(--gold-600)}.events .events__venue a:hover{color:var(--gold-400)}.events__dns-powered{color:var(--ink-700);font-family:var(--sans);justify-content:center;align-items:center;gap:8px;margin-bottom:18px;font-size:.78rem;display:flex}.events__dns-powered img{vertical-align:middle;width:auto;height:20px}.btn__dns-icon{object-fit:cover;border-radius:50%;width:18px;height:18px}.events .events__venue{color:var(--gold-300)}.events__grid{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.event-card{background:var(--green-900);border:1px solid #e9cd8526;border-radius:4px;transition:transform .25s;overflow:hidden}.event-card:hover{transform:translateY(-6px)}.event-card__art{aspect-ratio:4/3;position:relative;overflow:hidden}.event-card__art img{object-fit:cover;width:100%;height:100%}.event-card__badge{background:var(--gold-400);color:var(--green-950);font-family:var(--sans);border-radius:2px;align-items:baseline;gap:5px;margin-bottom:14px;padding:6px 10px;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.event-card__badge em{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;font-style:normal}.event-card__body{padding:22px 20px 26px}.event-card__body h3{color:var(--cream-100);min-height:3.6em;margin-bottom:10px;font-size:1rem;line-height:1.35}.event-card__date{color:var(--gold-400);font-family:var(--sans);letter-spacing:.03em;margin-bottom:20px;font-size:.75rem;font-weight:600}.event-card__date:has(+.event-card__judge){margin-bottom:4px}.event-card__place{color:var(--cream-300);margin-bottom:20px;font-size:.85rem}.event-card__judge{color:var(--cream-300);margin-bottom:18px;font-size:.8rem;font-style:italic}.event-card__link{font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;color:var(--cream-100);border:1px solid #e9cd8566;border-radius:2px;align-items:center;gap:8px;padding:11px 16px;font-size:.72rem;font-weight:600;transition:all .2s;display:inline-flex}.event-card__link:hover{background:var(--gold-400);color:var(--green-950);border-color:var(--gold-400)}.event-card--crown{border-color:var(--gold-400)}.event-card--crown .event-card__art{aspect-ratio:1}.event-card--crown .event-card__body{text-align:center;background:linear-gradient(160deg, var(--gold-400), var(--gold-600))}.event-card--crown .event-card__tagline{color:var(--green-950);font-family:var(--serif);margin-bottom:18px;font-size:.95rem;font-weight:600}.event-card--crown .event-card__link--gold{color:var(--green-950);border-color:var(--green-950)}.event-card--crown .event-card__link--gold:hover{background:var(--green-950);color:var(--gold-400);border-color:var(--green-950)}@media (width<=1080px){.events__grid{grid-template-columns:1fr 1fr}.events__head{flex-direction:column;gap:16px}.events__viewall{position:static}}@media (width<=600px){.events__grid{grid-template-columns:1fr}}.community{background:var(--cream-200);grid-template-columns:.8fr 1.5fr auto;align-items:center;gap:40px;padding:0 40px 0 0;display:grid}.community__art{aspect-ratio:4/3;align-self:stretch;overflow:hidden}.community__art img{object-fit:cover;width:100%;height:100%}.community__copy h2{color:var(--green-900);font-variant:small-caps;letter-spacing:.01em;margin-bottom:16px;font-size:1.95rem;line-height:1.4}.community__accent{color:var(--gold-600)}.community__copy p{color:var(--ink-700);max-width:480px;font-size:1.05rem;line-height:1.6}.community__cta{flex-shrink:0;justify-self:end}@media (width<=1080px){.community{text-align:center;grid-template-columns:1fr;padding:0 0 50px}.community__art{aspect-ratio:16/9}.community__copy{padding:0 40px}.community__copy p{margin:0 auto}.community__cta{justify-self:center;margin:0 auto}}.news{background:var(--cream-100);padding:70px 0 90px}.news__head{border-bottom:1px solid #12372726;justify-content:space-between;align-items:baseline;margin-bottom:34px;padding-bottom:18px;display:flex}.news__head h2{color:var(--green-900);text-transform:uppercase;letter-spacing:.04em;font-size:1.5rem}.news__viewall{font-family:var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--gold-600);align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:flex}.news__grid{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.news-card__art{aspect-ratio:4/3;border-radius:4px;margin-bottom:16px;overflow:hidden;box-shadow:0 15px 30px #1237271f}.news-card__art img{object-fit:cover;width:100%;height:100%}.news-card__title{font-family:var(--sans);color:var(--green-900);font-size:.92rem;font-weight:600;line-height:1.5}@media (width<=900px){.news__grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.news__grid{grid-template-columns:1fr}.news__head{flex-direction:column;align-items:flex-start;gap:10px}}.page-banner{background:radial-gradient(circle at 20% 30%, #e9cd851a, transparent 55%), linear-gradient(155deg, var(--green-700) 0%, var(--green-950) 70%);padding:64px 0;position:relative;overflow:hidden}.page-banner__pattern{background-image:radial-gradient(#e9cd8524 1.6px,#0000 1.6px);background-size:24px 24px;position:absolute;inset:0}.page-banner__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px;display:flex;position:relative}.page-banner__titles{flex-direction:column;gap:6px;display:flex}.page-banner h1{color:var(--cream-100);font-variant:small-caps;letter-spacing:.015em;font-size:2.6rem}.page-banner__subtitle{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-400);margin:0;font-size:.75rem;font-weight:500}.page-banner__crumb{font-family:var(--sans);letter-spacing:.04em;text-transform:uppercase;color:var(--cream-300);align-items:center;gap:8px;font-size:.78rem;display:flex}.page-banner__crumb a{color:var(--gold-400);transition:color .2s}.page-banner__crumb a:hover{color:var(--gold-300)}@media (width<=640px){.page-banner{padding:44px 0}.page-banner h1{font-size:1.9rem}}.page-section{background:var(--cream-100);padding:80px 0}.page-section--alt{background:var(--cream-200)}.page-section--dark{background:var(--green-950)}.page-section__head{text-align:center;max-width:640px;margin:0 auto 50px}.page-section__head .eyebrow{color:var(--gold-600);justify-content:center;align-items:center;gap:10px;margin-bottom:14px;display:inline-flex}.page-section--dark .page-section__head .eyebrow{color:var(--gold-400)}.page-section__head h2{color:var(--green-900);font-variant:small-caps;letter-spacing:.015em;margin-bottom:14px;font-size:2.1rem}.page-section--dark .page-section__head h2{color:var(--cream-100)}.page-section__head .page-section__tagline{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-600);margin:-4px 0 14px;font-size:.75rem;font-weight:500}.page-section--dark .page-section__head .page-section__tagline{color:var(--gold-400)}.page-section__head p{color:var(--ink-700);font-size:1.05rem;line-height:1.65}.page-section--dark .page-section__head p{color:var(--cream-300)}.info-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.info-card{text-align:center;background:var(--cream-100);border:1px solid #1237271a;border-radius:6px;padding:32px 22px}.page-section--alt .info-card{background:var(--cream-100)}.info-card__icon{background:var(--green-900);width:62px;height:62px;color:var(--gold-400);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.info-card h3{color:var(--green-900);margin-bottom:10px;font-size:1.05rem}.info-card p{color:var(--ink-700);font-size:.97rem;line-height:1.6}.charter-grid{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:40px;display:grid}.charter-card{background:var(--cream-100);border:1px solid #1237271a;border-left:4px solid var(--gold-500);border-radius:6px;padding:32px}.charter-card__icon{background:var(--green-900);width:42px;height:42px;color:var(--gold-400);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.charter-card__label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.1em;color:var(--gold-600);font-size:.75rem;font-weight:700}.charter-card h3{color:var(--green-900);margin:10px 0 12px;font-size:1.3rem}.charter-card p{color:var(--ink-700);font-size:.98rem;line-height:1.65}.leader-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.leader-message{background:var(--green-950);border-radius:6px;padding:34px 32px;position:relative}.leader-message__quote{color:var(--gold-500);opacity:.7;margin-bottom:10px}.leader-message .charter-card__label{color:var(--gold-400)}.leader-message p{color:var(--cream-100);font-family:var(--serif);margin:12px 0 22px;font-size:1.02rem;font-weight:500;line-height:1.7}.leader-message__by{border-top:1px solid #e9cd852e;align-items:center;gap:12px;padding-top:18px;display:flex}.leader-message__avatar{width:52px;height:52px;color:var(--gold-400);border:2px solid var(--gold-400);background:#e9cd851f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.leader-message__avatar img{object-fit:cover;width:100%;height:100%}.leader-message__by strong{color:var(--cream-100);font-family:var(--serif);font-size:1rem;display:block}.leader-message__by span{color:var(--cream-300);font-family:var(--sans);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.founder-tribute{background:var(--green-950);border:1px solid #e9cd8540;border-radius:10px;grid-template-columns:240px 1fr;align-items:start;gap:44px;padding:44px 40px;display:grid}.founder-tribute__side{text-align:center}.founder-tribute__avatar{background:linear-gradient(155deg, var(--green-700), var(--green-900));width:120px;height:120px;color:var(--gold-400);border:3px solid var(--gold-400);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex;overflow:hidden}.founder-tribute__avatar img{object-fit:cover;width:100%;height:100%}.founder-tribute__side h3{color:var(--cream-100);font-variant:small-caps;margin-bottom:8px;font-size:1.25rem}.founder-tribute__title{color:var(--gold-400);font-family:var(--sans);text-transform:uppercase;letter-spacing:.04em;margin-bottom:18px;font-size:.76rem;line-height:1.7}.founder-tribute__badges{flex-direction:column;align-items:center;gap:8px;display:flex}.founder-tribute__badge{color:var(--gold-300);font-family:var(--sans);background:#e9cd851a;border:1px solid #e9cd854d;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.72rem;display:inline-flex}.founder-tribute__quote{color:var(--gold-500);opacity:.7;margin-bottom:10px}.founder-tribute__text{color:var(--cream-200);margin-bottom:16px;font-size:.98rem;line-height:1.75}.founder-tribute__closing{color:var(--gold-400);font-family:var(--serif);border-top:1px solid #e9cd8533;margin-top:4px;margin-bottom:0;padding-top:18px;font-size:1.05rem;font-style:italic}@media (width<=1080px){.founder-tribute{text-align:center;grid-template-columns:1fr;padding:36px 26px}.founder-tribute__body{text-align:left}}.team-subheading{color:var(--green-900);text-align:center;margin-bottom:34px;font-size:1.3rem}.committee-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.committee-card{text-align:center}.committee-card__avatar{background:linear-gradient(155deg, var(--green-700), var(--green-950));width:110px;height:110px;color:var(--gold-400);border:3px solid var(--gold-400);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.committee-card h3{color:var(--green-900);margin-bottom:4px;font-size:1.05rem}.committee-card span{font-family:var(--sans);color:var(--gold-600);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.president-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.president-card{text-align:center;background:var(--cream-100);border:1px solid #1237271a;border-radius:6px;width:100%;padding:30px 20px;font-family:inherit}.president-card--clickable{cursor:pointer;transition:transform .2s,border-color .2s}.president-card--clickable:hover{border-color:var(--gold-400);transform:translateY(-4px)}.president-card__avatar{background:linear-gradient(155deg, var(--green-700), var(--green-950));width:84px;height:84px;color:var(--gold-400);border:3px solid var(--gold-400);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex;overflow:hidden}.president-card__avatar img{object-fit:cover;width:100%;height:100%}.president-card h3{color:var(--green-900);margin-bottom:4px;font-size:.98rem}.president-card span{font-family:var(--sans);color:var(--ink-700);font-size:.78rem}.lifetime-grid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lifetime-chip{background:var(--cream-200);font-family:var(--sans);color:var(--ink-700);border:1px solid #1237271f;border-radius:30px;align-items:center;gap:8px;padding:10px 18px;font-size:.82rem;display:inline-flex}.lifetime-chip svg{color:var(--gold-600)}.timeline{max-width:760px;margin:0 auto;padding-left:46px;position:relative}.timeline:before{content:"";background:#e9cd8559;width:2px;position:absolute;top:6px;bottom:6px;left:9px}.timeline__item{padding-bottom:36px;position:relative}.timeline__item:last-child{padding-bottom:0}.timeline__dot{background:var(--gold-400);width:32px;height:32px;color:var(--green-950);border:3px solid var(--green-950);box-shadow:0 0 0 2px var(--gold-400);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-4px;left:-46px}.timeline__year{font-family:var(--sans);color:var(--gold-400);letter-spacing:.04em;margin-bottom:6px;font-size:.85rem;font-weight:700}.timeline__item h3{color:var(--cream-100);margin-bottom:6px;font-size:1.15rem}.timeline__item p{color:var(--cream-300);font-size:.97rem;line-height:1.6}.events-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:44px;display:flex}.crown-callout{background:var(--green-950);color:var(--gold-400);border-radius:6px;align-items:center;gap:18px;margin-bottom:34px;padding:22px 28px;display:flex}.crown-callout--narrow{max-width:820px;margin-left:auto;margin-right:auto}.crown-callout svg{flex-shrink:0}.crown-callout p{color:var(--cream-200);font-size:.95rem;line-height:1.6}.crown-callout strong{color:var(--gold-400)}.events-page__grid{margin-top:0}.schedule-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.day-pass{background:var(--green-950);text-align:center;border:1px solid #e9cd852e;border-radius:10px;padding:36px 30px 30px;position:relative;overflow:hidden;box-shadow:0 18px 40px #12372729}.day-pass--finale{border-color:var(--gold-400);box-shadow:0 20px 50px #e9cd8538}.day-pass__ribbon{background:var(--gold-400);color:var(--green-950);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:5px 42px;font-size:.66rem;font-weight:700;position:absolute;top:20px;right:-36px;transform:rotate(45deg)}.day-pass__head{border-bottom:1px dashed #e9cd854d;margin-bottom:24px;padding-bottom:22px}.day-pass__day{color:var(--cream-100);font-family:var(--serif);font-variant:small-caps;letter-spacing:.02em;font-size:1.8rem;display:block}.day-pass__date{color:var(--gold-400);font-family:var(--sans);text-transform:uppercase;letter-spacing:.07em;margin-top:8px;font-size:.72rem;display:block}.day-pass__timing{color:var(--gold-400);justify-content:center;align-items:center;gap:14px;margin-bottom:18px;display:flex}.day-pass__timing div{text-align:left}.day-pass__timing span{color:var(--cream-300);font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:.66rem;display:block}.day-pass__timing strong{color:var(--cream-100);font-family:var(--sans);font-size:1.2rem;font-weight:700;display:block}.day-pass__note{color:var(--gold-400);font-family:var(--sans);letter-spacing:.02em;justify-content:center;align-items:center;gap:6px;margin-bottom:18px;font-size:.8rem;font-weight:700;display:flex}.day-pass__venue{color:var(--cream-300);border-top:1px solid #e9cd8526;justify-content:center;align-items:center;gap:6px;padding-top:16px;font-size:.82rem;display:flex}.table-wrap{border:1px solid #1237271f;border-radius:6px;overflow-x:auto}.data-table{border-collapse:collapse;background:var(--cream-100);width:100%;min-width:520px}.data-table th,.data-table td{text-align:left;padding:16px 20px;font-size:.92rem}.data-table thead th{background:var(--green-900);color:var(--gold-300);font-family:var(--sans);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.data-table tbody tr{border-top:1px solid #12372714}.data-table tbody td{color:var(--ink-700)}.data-table tbody td:first-child{color:var(--green-900);font-weight:600}.judges-roster{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:54px;display:grid}.judge-roster-card{text-align:center;background:var(--green-950);border:1px solid #e9cd8540;border-radius:8px;flex-direction:column;align-items:center;padding:26px 16px 20px;font-family:inherit;transition:transform .2s,border-color .2s;display:flex}.judge-roster-card:hover{border-color:var(--gold-400);transform:translateY(-4px)}.judge-roster-card__photo{background:linear-gradient(155deg, var(--green-700), var(--green-900));width:108px;height:108px;color:var(--gold-400);border:3px solid var(--gold-400);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:flex;overflow:hidden}.judge-roster-card__photo img{object-fit:cover;width:100%;height:100%}.judge-roster-card__flag{color:var(--gold-300);margin-bottom:10px;font-size:1.4rem}.judge-roster-card h3{color:var(--cream-100);margin-bottom:5px;font-size:.92rem;line-height:1.3}.judge-roster-card__country{color:var(--gold-400);font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.judge-roster-card__cta{border:1px solid var(--gold-400);color:var(--gold-300);font-family:var(--sans);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;margin-top:16px;padding:8px 16px;font-size:.72rem;transition:background .2s,color .2s;display:inline-flex}.judge-roster-card__cta:hover{background:var(--gold-400);color:var(--green-950)}.profile-modal-overlay{z-index:200;background:#0a140fb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.profile-modal{background:var(--cream-100);text-align:center;border-radius:10px;width:100%;max-width:480px;max-height:85vh;padding:42px 34px 32px;position:relative;overflow-y:auto;box-shadow:0 30px 60px #00000059}.profile-modal__close{color:var(--ink-700);cursor:pointer;background:0 0;border:none;font-size:1.7rem;line-height:1;position:absolute;top:10px;right:14px}.profile-modal__photo{background:linear-gradient(155deg, var(--green-700), var(--green-950));width:88px;height:88px;color:var(--gold-400);border:3px solid var(--gold-400);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0 auto 16px;display:flex;overflow:hidden}.profile-modal__photo img{object-fit:cover;width:100%;height:100%}.profile-modal__title{color:var(--gold-600);font-family:var(--sans);text-transform:uppercase;letter-spacing:.05em;margin-bottom:18px;font-size:.78rem}.profile-modal__bio{text-align:left;color:var(--ink-700);border-top:1px solid #1237271a;margin-top:4px;padding-top:16px;font-size:.88rem;line-height:1.65}.profile-modal__bio+.profile-modal__bio{border-top:none;margin-top:12px;padding-top:0}.profile-modal h3{color:var(--green-900);margin-bottom:4px;font-size:1.15rem}.judge-modal{flex-direction:column;max-width:640px;max-height:90vh;padding:0;display:flex;overflow:hidden}.judge-modal__close{width:34px;height:34px;color:var(--cream-100);cursor:pointer;z-index:1;background:#0a140f59;border:1px solid #e9cd8566;border-radius:50%;font-size:1.5rem;line-height:1;transition:background .2s;position:absolute;top:16px;right:16px}.judge-modal__close:hover{background:#0a140f99}.judge-modal__header{background:linear-gradient(155deg, var(--green-800), var(--green-950));text-align:left;flex-shrink:0;align-items:center;gap:16px;padding:20px 44px 20px 22px;display:flex;position:relative}.judge-modal__header:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-400), transparent);height:3px;position:absolute;bottom:0;left:0;right:0}.judge-modal__photo{background:linear-gradient(155deg, var(--green-700), var(--green-900));width:72px;height:72px;color:var(--gold-400);border:3px solid var(--gold-400);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 6px 16px #0000004d}.judge-modal__photo img{object-fit:cover;width:100%;height:100%}.judge-modal__info{min-width:0}.judge-modal__flag{color:var(--gold-300);vertical-align:middle;margin-right:2px;font-size:1rem}.judge-modal h3{color:var(--cream-100);font-family:var(--serif);margin-bottom:3px;font-size:1.15rem;line-height:1.3}.judge-modal__country{color:var(--gold-400);font-family:var(--sans);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.judge-modal__title{color:#faf6ecbf;font-family:var(--sans);margin-top:4px;font-size:.72rem;line-height:1.4}.judge-modal__body{text-align:left;padding:20px 28px 28px;overflow-y:auto}.judge-modal__assignment{color:var(--green-900);background:var(--cream-200);border:1px solid #1237271f;border-radius:8px;align-items:center;gap:8px;margin-bottom:22px;padding:12px 14px;font-size:.85rem;font-style:italic;display:flex}.judge-modal__assignment svg{color:var(--gold-600);flex-shrink:0}.judge-modal__bio{color:var(--ink-700);font-size:.92rem;line-height:1.75}.judge-modal__bio+.judge-modal__bio{margin-top:14px}@media (width<=640px){.judge-modal{max-height:92vh}.judge-modal__header{gap:12px;padding:18px 40px 16px 16px}.judge-modal__body{padding:18px 18px 24px}}@media (width<=420px){.judge-modal__photo{border-width:2px;width:56px;height:56px}.judge-modal h3{font-size:1rem}.judge-modal__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.programme-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.programme-day{background:var(--cream-100);border:1px solid #1237271a;border-top:3px solid var(--gold-400);border-radius:8px;overflow:hidden;box-shadow:0 14px 30px #12372714}.programme-day__head{background:var(--green-900);justify-content:space-between;align-items:baseline;gap:10px;padding:22px 24px;display:flex}.programme-day__head h3{color:var(--gold-300);font-variant:small-caps;font-size:1.3rem}.programme-day__head span{color:var(--cream-300);font-family:var(--sans);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.programme-day__list{flex-direction:column;gap:20px;padding:24px;display:flex}.programme-day__list li{align-items:flex-start;gap:14px;display:flex}.programme-day__list li.is-highlight{background:linear-gradient(90deg,#e9cd8529,#0000);border-radius:6px;margin:0 -24px;padding:12px 24px}.programme-day__icon{background:var(--cream-200);width:34px;height:34px;color:var(--green-900);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.is-highlight .programme-day__icon{background:var(--gold-400);color:var(--green-950)}.programme-day__list p{color:var(--ink-900);font-size:.9rem;line-height:1.5}.is-highlight p{color:var(--green-900);font-weight:700}.programme-day__judge{color:var(--ink-700);font-family:var(--sans);margin-top:3px;font-size:.75rem;display:block}.notice-box{background:var(--cream-100);border:1px solid #1237271a;border-left:4px solid var(--gold-500);border-radius:6px;gap:20px;max-width:820px;margin:0 auto;padding:30px 32px;display:flex}.notice-box__icon{background:var(--green-900);width:44px;height:44px;color:var(--gold-400);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notice-box__list{flex-direction:column;gap:12px;display:flex}.notice-box__list li{color:var(--ink-700);padding-left:16px;font-size:.92rem;line-height:1.6;position:relative}.notice-box__list li:before{content:"";background:var(--gold-500);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.show-banner{background:linear-gradient(155deg, var(--green-700), var(--green-950));padding:46px 0}.show-banner__row{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:26px;display:flex}.show-banner h2{color:var(--cream-100);font-variant:small-caps;font-size:1.6rem}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.gallery-grid>:nth-child(5n+1){grid-area:span 2/span 2}.gallery-item{cursor:pointer;aspect-ratio:1;background:0 0;border:none;border-radius:4px;width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 12px 26px #12372724}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.gallery-item:hover img{transform:scale(1.06)}.lightbox-overlay{z-index:300;background:#0a140fe6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lightbox__stage{flex-direction:column;align-items:center;max-width:min(900px,88vw);max-height:85vh;display:flex}.lightbox__stage img{object-fit:contain;border-radius:4px;max-width:100%;max-height:76vh;box-shadow:0 30px 60px #00000080}.lightbox__caption{color:var(--cream-100,#f5f2ea);text-align:center;margin-top:14px;font-size:.85rem}.lightbox__close{color:var(--cream-100,#f5f2ea);cursor:pointer;z-index:1;background:0 0;border:none;font-size:2.2rem;line-height:1;position:absolute;top:20px;right:24px}.lightbox__nav{color:var(--cream-100,#f5f2ea);cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex}.lightbox__nav:hover{background:#ffffff2e}@media (width<=640px){.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav--prev{left:8px}.lightbox__nav--next{right:8px}}.crown-story{max-width:820px;margin:0 auto 34px}.crown-story p{color:var(--ink-700);margin-bottom:20px;font-size:1.02rem;line-height:1.75}.crown-story p:last-child{margin-bottom:0}.year-gallery{margin-bottom:50px}.year-gallery:last-child{margin-bottom:0}.year-gallery__year{color:var(--gold-400);font-family:var(--serif);font-variant:small-caps;align-items:center;gap:16px;margin-bottom:22px;font-size:1.8rem;display:flex}.year-gallery__year:after{content:"";background:#e9cd8540;flex:1;height:1px}.year-gallery__grid{grid-template-columns:repeat(auto-fit,minmax(240px,360px));justify-content:center;gap:20px;display:grid}.year-gallery__item{aspect-ratio:4/3;border-radius:6px;overflow:hidden;box-shadow:0 14px 30px #00000040}.year-gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.year-gallery__item:hover img{transform:scale(1.05)}.year-gallery__item--contain{aspect-ratio:1;background:var(--green-950)}.year-gallery__item--contain img{object-fit:contain}.contact-grid{grid-template-columns:.85fr 1.15fr;gap:60px;display:grid}.contact-info__item{gap:16px;margin-bottom:26px;display:flex}.contact-info__icon{background:var(--green-900);width:46px;height:46px;color:var(--gold-400);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info__item h4{color:var(--green-900);text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;font-family:var(--sans);margin-bottom:4px;font-weight:700}.contact-info__item p{color:var(--ink-700);font-size:.95rem;line-height:1.55}.contact-map{aspect-ratio:16/10;background:var(--cream-200);border-radius:6px;margin-top:30px;position:relative;overflow:hidden}.contact-map__iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.contact-map__link{font-family:var(--sans);color:var(--gold-600);align-items:center;gap:6px;margin-top:12px;font-size:.8rem;font-weight:600;display:inline-flex}.contact-map__link:hover{color:var(--gold-500)}.contact-form{background:var(--cream-100);border:1px solid #1237271a;border-radius:8px;padding:40px}.contact-form__row{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.contact-form label{font-family:var(--sans);text-transform:uppercase;letter-spacing:.05em;color:var(--green-900);margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.contact-form input,.contact-form textarea{background:var(--cream-100);width:100%;font-family:var(--body-serif);color:var(--ink-900);border:1px solid #12372733;border-radius:4px;padding:12px 14px;font-size:1rem}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--gold-500);outline-offset:1px}.contact-form .field{margin-bottom:18px}.contact-form textarea{resize:vertical;min-height:130px}.contact-form__error{color:#b91c1c;margin:-6px 0 16px;font-size:.9rem}.contact-form__success{color:var(--green-900,#14532d);margin:-6px 0 16px;font-size:.9rem}@media (width<=1080px){.info-grid,.committee-grid,.judges-roster{grid-template-columns:1fr 1fr}.charter-grid,.leader-grid,.president-grid,.programme-grid,.schedule-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid>:nth-child(5n+1){grid-area:span 1/span 1}.contact-grid{grid-template-columns:1fr}}@media (width<=640px){.page-section{padding:56px 0}.info-grid,.committee-grid,.judges-roster,.contact-form__row{grid-template-columns:1fr}.contact-form{padding:26px}.crown-callout{text-align:center;flex-direction:column}}
