html { scroll-behavior: smooth; background:#070706; }
body { margin:0; }
.select-site p,.select-site figure { margin:0; }
.select-site a { color:inherit; text-decoration:none; }
.select-site h1,.select-site h2,.select-site h3 { font-family:'Playfair Display',Georgia,serif; }
.select-site .wp-block-group { box-sizing:border-box; }
.select-site .wp-block-image { margin:0; }
.select-site .desktop-nav a,.select-site .select-footer nav a,.select-site .footer-nav a { color:var(--muted); font-size:.76rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.select-site .desktop-nav a:hover,.select-site .footer-nav a:hover { color:var(--gold); }
.select-site .hero-lead { margin-top:32px; }
.select-site .eyebrow { margin-bottom:22px; }
.select-site .hero-proof p:not(:has(strong)) {color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;}
.select-site .program-item > .program-time {color:var(--gold);font-family:'Playfair Display',serif;font-size:1.4rem;}
.select-site .group-card > figure {position:absolute;inset:0;height:100%;}
.select-site .group-card-content > .group-number {color:#d5b45b;font-family:'Playfair Display',serif;font-size:1.4rem;}
.select-site .leader-card > figure {height:100%;}
.select-site .leader-card > figure img {height:100%;}
.select-site .event-card > figure {position:absolute;inset:0;height:100%;}
.select-site .statement-image > figure,.select-site .mini-image > figure {height:100%;}
.select-site .footer-nav {display:flex;flex-wrap:wrap;gap:20px;}
.select-site .footer-bottom {color:var(--muted);}
.select-site .wp-block-quote {border-left:0;}
.select-site .wp-block-quote:before {content:'“';position:absolute;left:0;top:16px;color:var(--gold);font-size:3.8rem;}
.select-site .faq-list summary:after {content:'+';color:var(--gold);margin-left:18px;}
.select-site .faq-list details[open] summary:after {content:'−';}
.select-site .hero-buttons .wp-block-button__link {border-radius:0;}
.select-site .hero-buttons .wp-block-button.button-primary,.select-site .hero-buttons .wp-block-button.button-secondary {padding:0;background:none;border:0;}
.select-site .hero-buttons .button-primary a {background:var(--red);color:white;}
.select-site .hero-buttons .button-secondary a {background:transparent;border:1px solid var(--line);}
.select-site .hero-buttons .wp-block-button__link {display:inline-flex;gap:22px;align-items:center;padding:17px 27px;font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;}
.select-site .video-consent {width:100%;height:100%;min-height:0;padding:24px;background:var(--surface);color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;}
.select-site .video-consent strong,.select-site .video-consent span {display:block;}
.select-site .video-consent strong {font-size:1.3rem;margin-bottom:16px;color:var(--gold);}
.select-site .video-consent span {font-size:.86rem;max-width:360px;margin:auto;}
.select-site .mobile-nav[hidden] {display:none;}
.skip-link {position:fixed;top:-100px;left:12px;z-index:1000;padding:12px;background:white;color:black;}
.skip-link:focus {top:12px;}
.admin-bar .select-header {top:32px;}
@media(max-width:782px){.admin-bar .select-header{top:46px;}}
@media(max-width:680px){.select-site .mobile-nav:not([hidden]){display:grid;padding:16px 24px;gap:16px;}.select-site .leader-card > figure{height:320px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
.invitation-section {padding-top:64px;margin-top:64px;border-top:1px solid var(--line);}
.invitation-section h2 {font-size:clamp(2rem,4vw,3.5rem);margin:0 0 32px;}
.bni-invitation-form {max-width:880px;}
.bni-application-form {max-width:880px;}
.select-site .application-required {color:var(--muted);font-size:.86rem;margin-bottom:28px;}
.form-fields small {color:var(--muted);font-size:.78rem;font-weight:400;line-height:1.5;}
.select-site .subpage {padding:160px 0 100px;min-height:65vh;}
.select-site .subpage h1 {font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.12;margin:0 0 28px;}
.select-site .subpage h2 {font-size:clamp(1.6rem,3vw,2.2rem);margin:32px 0 18px;}
.select-site .subpage p {line-height:1.75;margin-bottom:22px;}
.select-site .subpage .page-intro {font-size:1.13rem;max-width:770px;color:var(--muted);}
.select-site .subpage a:not(.button) {text-decoration:underline;text-underline-offset:4px;}
.select-site .subpage .bni-application-form {margin-top:40px;}
.select-site .document-list {display:grid;gap:22px;padding:0;list-style:none;}
.select-site .document-list li {border:1px solid var(--line);padding:24px;background:var(--surface);}
.select-site .document-list a {overflow-wrap:anywhere;}
.select-site .subpage .bni-submission-result {max-width:800px;}
@media(max-width:680px){.select-site .subpage{padding:124px 0 64px;}}
.select-site .form-test-notice {padding:18px 22px;border-left:3px solid var(--gold);background:var(--surface);font-size:.9rem;margin-bottom:28px;line-height:1.6;}
.form-progress {color:var(--gold);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;}
.bni-invitation-form fieldset {border:0;padding:24px 0;margin:0;min-width:0;}
.bni-invitation-form fieldset[hidden] {display:none;}
.bni-invitation-form legend {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.form-fields {display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px;}
.form-fields label {display:grid;gap:9px;font-size:.9rem;font-weight:600;}
.form-fields input,.form-fields select,.form-fields textarea {box-sizing:border-box;width:100%;padding:14px 16px;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:3px;font:inherit;min-height:50px;}
.form-fields input:focus,.form-fields select:focus,.form-fields textarea:focus {border-color:var(--gold);}
.form-wide {grid-column:1/-1;}
.form-consent {display:flex;gap:12px;align-items:flex-start;font-size:.9rem;margin-bottom:26px;}
.form-consent input {width:20px;height:20px;accent-color:var(--red);flex-shrink:0;}
.form-consent a {text-decoration:underline!important;}
.form-actions {display:flex;flex-wrap:wrap;gap:16px;}
.form-honeypot {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.select-site .form-result:not(:empty) {margin-top:24px;padding:20px;background:var(--surface);border-left:3px solid var(--gold);}
.bni-invitation-form button:disabled {opacity:.6;cursor:wait;}
@media(max-width:680px){.form-fields{grid-template-columns:1fr;}.invitation-section{padding-top:40px;margin-top:40px;}.form-actions .button{width:100%;}}
