500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--blue:#0b47ff;--navy:#101439;--lime:#c8ff00;--orange:#ff4c0a;--paper:#f7f7f2;--ink:#15152d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 'DM Sans',Arial,sans-serif}a{color:inherit}img{max-width:100%;display:block}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;z-index:10;background:white;padding:.6rem}.site-header{background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem clamp(1.25rem,4vw,4rem);min-height:86px}.identity{display:flex;align-items:center;gap:.75rem;font:600 1.1rem/.98 Georgia,serif;text-decoration:none;letter-spacing:-.025em}.identity-mark{width:48px;height:40px;object-fit:cover;object-position:center}nav{display:flex;gap:clamp(1rem,2.5vw,2.5rem);align-items:center}nav a,.nav-cta{font-size:.91rem;font-weight:700;text-decoration:none}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{background:var(--lime);color:var(--navy);padding:.8rem 1rem}.hero{background:var(--blue);color:white;display:grid;grid-template-columns:1fr .85fr;min-height:650px;position:relative;overflow:hidden}.hero-copy{padding:clamp(3rem,7vw,7rem) 2rem 6rem clamp(1.25rem,7vw,8rem);z-index:1}.eyebrow,.kicker,.small-label,.hero-foot{font-size:.78rem;letter-spacing:.12em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:.8rem}.square{width:11px;height:11px;background:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.045em}h1{font-size:clamp(4.5rem,9vw,10rem);line-height:.94;margin:2.4rem 0 2rem;font-weight:600;white-space:nowrap}h1 em{color:var(--lime);font-style:normal}.hero-copy>p{font-size:clamp(1.1rem,1.6vw,1.4rem);max-width:570px;line-height:1.45}.hero-actions{display:flex;align-items:center;gap:2rem;margin-top:2rem;flex-wrap:wrap}.button,.outline-button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1.3rem;font-weight:700;text-decoration:none;min-width:205px}.button.lime{background:var(--lime);color:var(--navy)}.button:hover,.nav-cta:hover{background:#e5ff73}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:.2rem}.hero-art{display:grid;place-items:center;overflow:hidden;align-self:stretch}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;padding:1.25rem clamp(1.25rem,4vw,4rem);border-top:1px solid #ffffff70;gap:1rem}.section-pad{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,8rem)}.intro,.about{display:grid;grid-template-columns:25% 1fr;gap:2rem}.kicker{color:var(--blue);margin:.5rem 0 2rem}.intro h2,.about h2,.section-heading h2{font-size:clamp(3.1rem,6vw,6.6rem);line-height:1.05;font-weight:600}.highlight-lime{background:linear-gradient(transparent 65%,var(--lime) 65%)}.highlight-orange{background:linear-gradient(transparent 65%,#ff8666 65%)}.lead{font-size:clamp(1.15rem,1.7vw,1.5rem);max-width:800px;line-height:1.55}.facts{display:flex;gap:clamp(1.3rem,4vw,4rem);margin-top:4rem;flex-wrap:wrap}.facts div{display:grid;gap:.1rem;border-top:2px solid var(--blue);padding-top:1rem;min-width:145px}.facts strong{font:600 clamp(1.8rem,2.8vw,2.6rem) Georgia,serif}.facts span{font-size:.9rem}.process{background:var(--navy);color:white}.process .kicker{color:var(--lime)}.section-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end}.section-heading p{max-width:410px;font-size:1.18rem}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff75;margin-top:3rem}.steps article{padding:1.6rem 2rem 2rem 0;border-right:1px solid #ffffff75;min-height:255px}.steps article+article{padding-left:2rem}.steps article:last-child{border:0}.step-num{font-size:.86rem;color:var(--lime);font-weight:700}.steps h3{font-size:2.1rem;margin:1.4rem 0 .7rem}.steps p{max-width:280px;color:#e3e4f1}.reward-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.reward{padding:2rem;min-height:245px}.reward h3{font-size:2.3rem;line-height:1.1;margin:1rem 0}.reward p{max-width:340px}.lime-panel{background:var(--lime);color:var(--navy)}.blue-panel{background:var(--blue)}.orange-panel{background:var(--orange)}.rules-note{font-size:.83rem;color:#c8cae0;margin:1.5rem 0 0;max-width:760px}.stage{height:clamp(240px,39vw,590px);overflow:hidden;background:var(--lime)}.stage img{width:100%;height:100%;object-fit:cover}.sponsors{background:#fff}.sponsors .section-heading{align-items:start}.sponsor-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:3rem 0}.sponsor-row>div{border-top:2px solid var(--navy);padding-top:1.5rem}.sponsor-row strong{display:block;font:600 1.65rem/1.15 Georgia,serif;margin:1rem 0}.sponsor-row p{color:#4f5061}.outline-button{border:2px solid var(--navy)}.outline-button:hover{background:var(--lime)}.about{background:var(--lime)}.about .kicker{color:var(--navy)}.about .text-link{display:inline-block;margin-top:1.5rem}.final-cta{background:var(--blue);color:white;text-align:center;padding:clamp(5rem,10vw,10rem) 1rem}.final-cta h2{font-size:clamp(5rem,11vw,11rem);line-height:.95;margin:1.2rem 0 2rem}.final-cta .button{margin:auto}.final-cta p{font-size:.9rem;margin:2rem auto 0;opacity:.9}footer{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:3rem clamp(1.25rem,7vw,8rem)}.footer-main strong{font:600 2rem/.98 Georgia,serif}.footer-main p{margin-top:1rem}.footer-links{display:grid;justify-content:end;align-content:start;gap:1rem}.footer-links a{text-decoration:none}footer small{grid-column:1/-1;border-top:1px solid #ffffff55;padding-top:1.2rem;color:#c7c9da}@media(max-width:950px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:4rem 1.5rem 2rem}.hero-art{height:360px}.hero-foot{font-size:.65rem}.intro,.about{grid-template-columns:1fr}.steps,.reward-grid,.sponsor-row{grid-template-columns:1fr}.steps article,.steps article+article{padding:1.5rem 0;border-right:0;border-bottom:1px solid #ffffff75;min-height:unset}.steps article:last-child{border:0}.reward{min-height:unset}.section-heading{display:block}.section-heading p{margin-top:1.5rem}}@media(max-width:600px){.site-header{min-height:72px}.identity{font-size:.85rem}.identity-mark{width:36px;height:36px}.nav-cta{font-size:.8rem;padding:.65rem}.hero{min-height:unset}h1{font-size:clamp(3.5rem,15vw,5.5rem);white-space:normal}.hero-art{height:280px}.hero-foot span:last-child{display:none}.facts{margin-top:2rem}.stage{height:260px}.stage img{object-position:center}.footer-links{justify-content:start}footer{grid-template-columns:1fr}.final-cta h2{font-size:clamp(4.5rem,16vw,7rem)}}
/* Full-site page system */
.site-header nav a[aria-current="page"]{color:var(--lime);text-decoration:underline;text-underline-offset:7px}
.page-hero{background:var(--blue);color:white;position:relative;overflow:hidden;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,8rem)}.page-hero .kicker{color:var(--lime)}.page-hero h1{font-size:clamp(4.2rem,9vw,9rem);line-height:.95;position:relative;z-index:1;margin:1.2rem 0 2rem}.page-hero h1 em{color:var(--lime);font-style:normal}.page-hero .hero-intro{font-size:clamp(1.1rem,2vw,1.55rem);max-width:720px;position:relative;z-index:1}.page-hero .hero-actions{position:relative;z-index:1}.page-hero.compact{min-height:450px}.home-hero{min-height:700px}.home-mark{position:absolute;right:-8%;top:-22%;width:58%;height:135%;object-fit:cover;opacity:.38;mix-blend-mode:screen;pointer-events:none}.page-section{display:grid;grid-template-columns:25% minmax(0,1fr);gap:2rem;padding:clamp(4rem,7vw,7rem) clamp(1.25rem,7vw,8rem);background:#fff}.page-section.tint{background:#f0f1eb}.page-section h2{font-size:clamp(2.8rem,5.8vw,6rem);line-height:1.05;margin-bottom:2rem}.page-section h3{font-size:1.6rem;line-height:1.15}.page-section p{max-width:840px}.page-section p:not(.lead){font-size:1.07rem;line-height:1.65}.content-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:2rem 0}.content-cards article{background:white;border-top:5px solid var(--blue);padding:1.5rem;min-height:210px}.page-section:not(.tint) .content-cards article{background:#f0f1eb}.content-cards a{font-weight:700}.page-section .outline-button,.page-section .button{margin-top:1rem}.page-section blockquote{font:600 clamp(1.7rem,3vw,3rem)/1.25 Georgia,serif;color:var(--blue);margin:0 0 2rem}.clean-list{padding-left:1.25rem;font-size:1.14rem;line-height:1.8}.fineprint{font-size:.85rem!important;color:#555}.sponsor-tiers{display:grid;grid-template-columns:1.5fr 1fr;gap:.8rem;margin:2rem 0}.sponsor-tiers article{background:var(--navy);color:white;padding:2rem}.sponsor-tiers article:nth-child(2){background:var(--blue)}.sponsor-tiers .tier{color:var(--lime);font-weight:700;letter-spacing:.13em;font-size:.8rem}.sponsor-tiers h3{font-size:clamp(1.7rem,2.7vw,2.7rem);line-height:1.45;margin:1rem 0}.sponsor-logos{width:100%;height:auto;background:white;margin:2rem 0 3rem;border:1px solid #e5e5e5;padding:1rem}.faq{max-width:800px}.faq h3{margin:2rem 0 .5rem}
@media(max-width:1150px){.site-header{flex-wrap:wrap;gap:1rem}.site-header nav{order:3;display:flex;flex:1 0 100%;overflow-x:auto;white-space:nowrap;padding:.3rem 0 .7rem;gap:1.4rem}.site-header nav a{font-size:.85rem}.home-mark{right:-25%;width:80%}}
@media(max-width:950px){.page-section{grid-template-columns:1fr}.page-section .kicker{margin-bottom:.2rem}.content-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero.compact{min-height:400px}.home-hero{min-height:650px}.home-mark{right:-25%;width:85%}}
@media(max-width:600px){.site-header nav{display:flex}.page-hero{padding:3.5rem 1.25rem}.page-hero h1{font-size:clamp(3.5rem,14vw,5rem)}.page-hero.compact{min-height:350px}.home-hero{min-height:600px}.home-mark{right:-48%;width:110%;opacity:.22}.content-cards,.sponsor-tiers{grid-template-columns:1fr}.content-cards article{min-height:unset}.page-section h2{font-size:clamp(2.8rem,10vw,4.5rem)}}
.event-host{display:grid;grid-template-columns:1.2fr 1fr;background:#f4f4ef}.host-photo{min-height:400px}.host-photo img{width:100%;height:100%;object-fit:cover}.host-copy{align-self:center;padding:clamp(2rem,5vw,5rem)}.host-copy h2,.event-partners h2{font-size:clamp(2.9rem,5vw,5.5rem);line-height:1.08}.host-copy p:not(.kicker){font-size:1.2rem}.event-partners{display:grid;grid-template-columns:25% 1fr;gap:2rem;background:#fff}.event-partners img{width:100%;max-height:290px;object-fit:contain;margin:2rem 0}.event-partners .outline-button{margin-top:1rem}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.person{background:#f0f1eb;min-width:0}.portrait{aspect-ratio:4/4.2;overflow:hidden;background:var(--blue)}.portrait img{width:100%;height:100%;object-fit:cover}.portrait-monogram{height:100%;display:grid;place-items:center;color:var(--lime);font:600 clamp(4rem,8vw,8rem) Georgia,serif}.person-info{padding:1.2rem}.person-info h3{margin:0 0 .4rem}.person-info p{margin:0;font-size:.95rem!important}.event-partners .lead{max-width:750px}
@media(max-width:950px){.event-host,.event-partners{grid-template-columns:1fr}.host-photo{min-height:320px}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.people-grid{grid-template-columns:1fr 1fr;gap:.5rem}.person-info{padding:.8rem}.person-info h3{font-size:1.3rem}.portrait{aspect-ratio:4/5}.host-photo{min-height:240px}}
.home-mark{opacity:1;mix-blend-mode:normal;object-fit:contain;top:-10%;right:-7%;height:115%;width:55%}.founder-note{display:grid;grid-template-columns:minmax(180px,270px) 1fr;gap:2rem;align-items:start}.founder-note img{width:100%;aspect-ratio:4/5;object-fit:cover}.founder-note blockquote{margin-top:0}
@media(max-width:950px){.home-mark{width:75%;right:-25%}.founder-note{grid-template-columns:180px 1fr}}
@media(max-width:600px){.home-mark{width:100%;right:-45%;opacity:.38}.founder-note{grid-template-columns:1fr}.founder-note img{width:min(220px,70%);aspect-ratio:1/1}}
.home-hero{background:#074bfa}.home-mark{right:1%;top:7%;height:86%;width:48%;object-fit:contain}
.founder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 2rem}.founder-card{background:#f0f1eb;min-width:0}.founder-card img{width:100%;aspect-ratio:4/3.5;object-fit:cover}.founder-card>div{padding:1.5rem}.founder-card h3{font-size:1.55rem;margin:0 0 .7rem}.founder-card p{font-size:1.05rem;line-height:1.55}
.sponsor-label{font-size:.78rem;font-weight:700;letter-spacing:.13em;color:var(--blue);margin:1.6rem 0 .3rem}.diamond-line{font:600 clamp(1.1rem,1.55vw,1.45rem)/1.35 Georgia,serif;white-space:nowrap;margin-bottom:.7rem}.platinum-line{font-size:.93rem;color:#535568}.partner-actions{display:flex;gap:.8rem;flex-wrap:wrap}
@media(max-width:950px){.founder-grid{grid-template-columns:1fr 1fr}.home-mark{right:-8%;width:58%}.diamond-line{white-space:normal}}
@media(max-width:600px){.founder-grid{grid-template-columns:1fr}.founder-card img{aspect-ratio:4/2.8}.home-mark{right:-22%;top:23%;height:55%;width:75%;opacity:.4}}
.footer-main .footer-cta{margin-top:.35rem;min-width:0;width:max-content;max-width:100%}
.marker{background:linear-gradient(transparent 64%,var(--lime) 64%,var(--lime) 91%,transparent 91%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .04em}
.feature-cards article{position:relative;padding-top:1.3rem}.feature-cards .feature-icon{height:72px;width:72px;object-fit:contain;object-position:left center;margin:0 0 1.1rem}.feature-cards article:nth-child(2) .feature-icon{height:72px;width:72px}
.founder-card{overflow:hidden}.founder-photo{position:relative;overflow:hidden;background:var(--blue)}.founder-photo::after{content:"";position:absolute;left:-8%;right:-8%;bottom:12%;height:16%;background:var(--lime);transform:rotate(-5deg);mix-blend-mode:multiply;opacity:.75;pointer-events:none}.founder-card:nth-child(2) .founder-photo::after{background:var(--orange);transform:rotate(5deg)}.founder-card:nth-child(3) .founder-photo::after{background:var(--blue);transform:rotate(-3deg)}.founder-card .founder-copy{padding:1.5rem}
.founder-card .founder-photo{padding:0}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0 3rem}.review-card{display:grid;grid-template-columns:36% minmax(0,1fr);background:#fff;border-top:5px solid var(--blue);min-height:235px;overflow:hidden}.review-card img{width:100%;height:100%;min-height:235px;object-fit:cover;object-position:center top}.review-card>div{padding:1.4rem}.review-card h3{font-size:1.45rem;margin:.5rem 0}.review-card .review-role{color:var(--blue);font-size:.78rem!important;font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin:0}.review-card p:last-child{font-size:1rem!important;line-height:1.5}.page-section .review-grid+h3{margin-top:2rem}@media(max-width:1100px){.review-grid{grid-template-columns:1fr}}@media(max-width:600px){.review-card{grid-template-columns:34% minmax(0,1fr);min-height:190px}.review-card img{min-height:190px}.review-card>div{padding:1rem}.review-card h3{font-size:1.2rem}}
.winner-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:900px}.winner-grid>div{background:#f0f1eb;padding:1.5rem 2rem;border-top:5px solid var(--blue)}.winner-grid>div+div{border-top-color:var(--orange)}.winner-grid ol{padding-left:1.4rem;font-size:1.08rem;line-height:2}.winner-grid h3{margin-bottom:.8rem}
@media(max-width:600px){.winner-grid{grid-template-columns:1fr}.feature-cards .feature-icon{height:62px;width:62px}}
.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem}.path-card{padding:clamp(1.5rem,3vw,3rem);background:var(--blue);border-top:8px solid var(--lime)}.path-card.community-path{background:#1c245c;border-top-color:var(--orange)}.path-card .small-label{color:var(--lime)}.path-card.community-path .small-label{color:#ff8666}.path-card h3{font-size:clamp(2rem,3vw,3.3rem);line-height:1.1;margin:1rem 0 2rem}.path-card ol{counter-reset:path;list-style:none;padding:0;margin:0}.path-card li{counter-increment:path;display:grid;grid-template-columns:2.5rem 1fr;gap:.8rem;padding:1rem 0;border-top:1px solid #ffffff55;font-size:1.1rem}.path-card li::before{content:counter(path,decimal-leading-zero);color:var(--lime);font-weight:700}.path-card.community-path li::before{color:#ff8666}
@media(max-width:800px){.path-grid{grid-template-columns:1fr}}

/* Wireframe-led homepage, using the existing WSI palette and type. */
.home-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:start;background:#fff;padding-top:5rem;padding-bottom:4rem}
.home-intro h1{font-size:clamp(3.6rem,6vw,6.6rem);line-height:1.02;white-space:normal;margin:0;color:var(--navy)}
.home-intro .lead{font-size:clamp(1.15rem,1.55vw,1.45rem)}
.home-intro .outline-button,.home-final .outline-button{border-color:currentColor}
.home-feature{height:clamp(360px,44vw,650px);overflow:hidden;background:var(--blue)}
.home-feature img{width:100%;height:100%;object-fit:cover}
.home-bridge{display:flex;align-items:center;justify-content:space-between;gap:3rem;background:#fff}
.home-bridge p{font-size:clamp(1.15rem,1.8vw,1.5rem);max-width:800px;margin:0}
.home-bridge>div{display:flex;gap:.8rem;flex-shrink:0;flex-wrap:wrap}
.home-bridge .button,.home-bridge .outline-button{min-width:0}
.home-centered{text-align:center;background:#fff}
.home-centered>.kicker{margin-bottom:.8rem}
.home-centered h2,.home-final h2,.home-story h2,.home-profile h2,.home-sponsor h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.1;margin:0 auto 1.25rem;max-width:930px}
.home-centered>p:not(.kicker){font-size:1.13rem;max-width:790px;margin:0 auto 2.5rem}
.home-centered .button{margin-top:2rem}
.pillar-grid,.compare-grid,.event-grid,.people-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;text-align:left;margin-top:2.5rem}
.pillar-grid article,.compare-grid article,.event-grid article,.people-highlights article{border:1px solid #dfe1e3;background:#f7f7f2;padding:clamp(1.3rem,2vw,2rem)}
.pillar-grid article{border-top:5px solid var(--blue)}
.pillar-number{font-weight:800;color:var(--blue);letter-spacing:.12em}
.pillar-grid h3,.compare-grid h3{font-size:clamp(1.5rem,2vw,2rem);margin:1rem 0}
.pillar-grid ul,.compare-grid ul{padding-left:1.2rem;line-height:1.75}
.home-perspective,.home-events,.home-faq,.home-people{background:#f0f1eb}
.perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;text-align:left;max-width:980px;margin:2rem auto 0}
.perspective-grid p{border-top:3px solid var(--blue);padding-top:1rem;font-size:1.12rem}
.compare-grid{grid-template-columns:1fr 1fr;max-width:1050px;margin-left:auto;margin-right:auto}
.compare-grid article{background:#fff;border-top:5px solid var(--blue)}
.compare-grid article:nth-child(2){border-top-color:var(--orange)}
.compare-grid strong{display:block;margin-top:1.2rem}
.events-image{width:100%;height:clamp(300px,37vw,530px);object-fit:cover;border-radius:4px;margin:2rem 0 4rem}
.home-events h3{font-size:clamp(2rem,3vw,3rem)}
.event-grid{grid-template-columns:1fr 1fr;margin-top:1.5rem}
.event-grid article{background:#fff;padding:0 0 2rem;overflow:hidden}
.event-grid img{width:100%;height:190px;object-fit:contain;background:#e8ecfa;padding:2rem}
.event-grid h4{font:600 1.65rem/1.2 'Playfair Display',Georgia,serif;margin:1.4rem 1.6rem .7rem}
.event-grid p,.event-grid a{margin:0 1.6rem 1rem}.event-grid a{font-weight:700;color:var(--blue)}
.faq-list{max-width:850px;margin:auto;text-align:left}
.faq-list details{background:#fff;border:1px solid #dfe1e3;margin-bottom:.5rem;padding:1rem 1.3rem}
.faq-list summary{cursor:pointer;font-weight:700;font-size:1.12rem}
.faq-list p{margin:1rem 0 0}
.home-final{text-align:center;background:var(--blue);color:#fff}
.home-final .kicker{color:var(--lime)}.home-final>p:not(.kicker){font-size:1.18rem;max-width:750px;margin:0 auto}
.home-final .hero-actions,.home-sponsor .hero-actions{justify-content:center}
.home-story{display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:#fff;align-items:start}
.home-story h2{font-size:clamp(2.3rem,3.4vw,3.7rem);margin:0}
.home-story p,.home-profile p{font-size:1.2rem;line-height:1.65}
.home-profile{display:grid;grid-template-columns:minmax(250px,40%) 1fr;gap:clamp(2rem,5vw,6rem);align-items:center;background:#f0f1eb}
.home-profile>img{width:100%;height:clamp(370px,42vw,590px);object-fit:cover;object-position:center top}
.home-profile h2{margin-left:0}
.ambassador-card{display:grid;grid-template-columns:42% 1fr;text-align:left;max-width:1000px;margin:2rem auto 0;background:#f0f1eb}
.ambassador-card>img{width:100%;height:390px;object-fit:cover;object-position:center top}
.ambassador-card>div{padding:clamp(2rem,5vw,4rem);align-self:center}
.ambassador-card h3{font-size:clamp(2rem,3vw,3.2rem)}
.people-highlights{grid-template-columns:1fr 1fr;max-width:950px;margin:2rem auto}
.people-highlights article{background:#fff}
.people-highlights span{font-size:.8rem;font-weight:800;color:var(--blue);letter-spacing:.1em}
.people-highlights p{font:600 1.5rem/1.4 'Playfair Display',Georgia,serif;margin:1rem 0}
.home-journey{background:var(--lime)}.home-journey .button{background:var(--navy);color:#fff}.home-journey .button:hover{background:var(--blue)}
.home-sponsor{text-align:center;background:#f0f1eb}.home-sponsor img{width:min(760px,100%);max-height:240px;object-fit:contain;margin:1rem auto 2rem;background:#fff;padding:1rem}.home-sponsor p:not(.kicker){max-width:700px;margin:auto}
@media(max-width:950px){.home-intro,.home-story,.home-profile{grid-template-columns:1fr}.home-bridge{display:block}.home-bridge>div{margin-top:1.5rem}.pillar-grid{grid-template-columns:1fr}.home-profile>img{height:410px;max-width:600px}.ambassador-card{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.home-intro{padding-top:3rem}.home-feature{height:310px}.home-bridge>div{display:grid}.home-bridge .button,.home-bridge .outline-button{width:100%}.perspective-grid,.compare-grid,.event-grid,.people-highlights,.ambassador-card{grid-template-columns:1fr}.ambassador-card>img{height:320px}.home-profile>img{height:350px}.events-image{height:260px}.home-centered h2,.home-final h2{font-size:clamp(2.5rem,10vw,4rem)}}
/* Shared WSI brand treatment */
:root{--blue:#0047ff;--lime:#c8ff00;--orange:#ff4c00;--paper:#f7f7f2}
.identity-logo{width:235px;height:auto;object-fit:contain}.identity{flex-shrink:0}
.marker{background:linear-gradient(transparent 61%,var(--lime) 61%,var(--lime) 93%,transparent 93%);padding:0 .055em;color:var(--navy)}
.home-intro{position:relative;isolation:isolate;background:linear-gradient(120deg,#f0f4ff 0%,#fff 67%);overflow:hidden}
.home-intro::before{content:"";position:absolute;z-index:-1;width:440px;height:285px;right:-85px;bottom:-40px;background:url('/assets/wsi-brand-mark.svg') center/contain no-repeat;opacity:.11;transform:rotate(-12deg)}
.home-intro::after{content:"";position:absolute;z-index:-1;top:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,var(--blue) 0 64%,var(--lime) 64% 90%,var(--orange) 90%)}
.home-intro h1{max-width:660px}.home-intro .kicker{color:var(--blue)}
.pillar-subtitle{font-size:clamp(1.6rem,2.4vw,2.5rem);margin:1.8rem 0 1rem}
.pillar-grid article{background:#fff;border:0;border-top:5px solid var(--blue);box-shadow:0 8px 28px #1014390a}
.pillar-grid article:nth-child(2){border-top-color:var(--orange)}.pillar-grid article:nth-child(3){border-top-color:var(--lime)}
.pillar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.pillar-icon{width:64px;height:64px;padding:12px;background:var(--blue);color:#fff}.pillar-grid article:nth-child(2) .pillar-icon{background:var(--orange)}.pillar-grid article:nth-child(3) .pillar-icon{background:var(--lime);color:var(--navy)}
.pillar-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.pillar-icon circle{fill:inherit}
.compare-grid article{border:0;border-top:5px solid var(--orange);background:#f7f7f2;padding:2rem;position:relative}.compare-grid article:nth-child(2){border-top-color:var(--blue);background:#f0f4ff}
.compare-grid h3{font-size:clamp(1.7rem,2.3vw,2.5rem)}
.problem-list,.approach-list{list-style:none;padding-left:0!important}.problem-list li,.approach-list li{display:flex;gap:.8rem;align-items:baseline;padding:.35rem 0}
.problem-list li::before{content:'×';color:#cf3100;font-size:1.5rem;font-weight:800;line-height:1}.approach-list li::before{content:'✓';color:var(--blue);font-weight:800;font-size:1.2rem}
.home-final .marker{color:var(--navy)}.home-profile img{border-bottom:12px solid var(--blue)}
.carousel-controls{display:flex;justify-content:flex-end;align-items:center;gap:1rem;margin-bottom:1rem}.carousel-controls button{border:2px solid var(--navy);background:#fff;color:var(--navy);font:700 1rem 'DM Sans',Arial,sans-serif;padding:.7rem 1rem;cursor:pointer}.carousel-controls button:hover{background:var(--lime)}
.people-carousel{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--blue) #e5e8f1;padding-bottom:1rem;text-align:left}
.carousel-person{flex:0 0 100%;display:grid;grid-template-columns:40% 1fr;scroll-snap-align:start;background:#f0f1eb;min-width:0}.carousel-photo{position:relative;overflow:hidden}.carousel-photo img{height:430px;width:100%;object-fit:cover;object-position:center top}.carousel-photo::after{content:"";position:absolute;left:-5%;right:-5%;height:15%;bottom:16%;background:var(--lime);mix-blend-mode:multiply;transform:rotate(-5deg);pointer-events:none}.carousel-person:nth-child(3n+2) .carousel-photo::after{background:var(--blue);transform:rotate(4deg)}.carousel-person:nth-child(3n) .carousel-photo::after{background:var(--orange)}
.carousel-copy{padding:clamp(2rem,5vw,4rem);align-self:center}.carousel-copy h3{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.15}.carousel-copy>p:not(.kicker){font-size:1.15rem;max-width:600px}.carousel-status{font-size:1rem;font-weight:700;min-width:3rem;text-align:center}
.winner-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;text-align:left;margin:2rem 0}.winner-strip article{background:#fff;border-top:5px solid var(--blue);padding:1.4rem 1.1rem}.winner-strip article:nth-child(n+4){border-top-color:var(--orange)}.winner-index{font-size:.9rem;font-weight:800;color:var(--blue)}.winner-strip h3{font-size:1.4rem;line-height:1.25;margin:1rem 0}.winner-strip p{font-size:.9rem;color:#50536c;margin:0}
.home-sponsor{background:#f0f1eb}.home-sponsor img{width:100%;max-width:1250px;max-height:none;margin:2.5rem auto;background:transparent;padding:0;mix-blend-mode:multiply}.sponsor-logos,.event-partners img{mix-blend-mode:multiply}
.content-cards article:nth-child(3n+2),.review-card:nth-child(3n+2){border-top-color:var(--orange)}.content-cards article:nth-child(3n),.review-card:nth-child(3n){border-top-color:var(--lime)}
:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
@media(max-width:1150px){.winner-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.identity-logo{width:180px}.home-intro::before{width:300px;height:210px;opacity:.08}.carousel-person{grid-template-columns:1fr}.carousel-photo img{height:350px}.carousel-copy{padding:1.5rem}.carousel-controls{justify-content:center}.winner-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.home-sponsor{padding-left:1rem;padding-right:1rem}.home-sponsor img{margin:2rem 0}}
@media(prefers-reduced-motion:reduce){html,.people-carousel{scroll-behavior:auto}}
/* Olympiad: choose a path before reading the event details. */
.process .marker{color:var(--navy)}.path-card h3{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.22}.path-card .small-label{font-size:.875rem;letter-spacing:.08em}.path-card.community-path .small-label{color:#ff9b7a}
.path-difference{margin-top:3.5rem;border-top:1px solid #ffffff55;padding-top:2.5rem}.path-difference h3{font-size:clamp(2rem,3.5vw,3.7rem);line-height:1.2}.path-difference>p{font-size:1.15rem;max-width:900px}.comparison-scroll{overflow-x:auto;margin:2rem 0}.path-difference table{border-collapse:collapse;width:100%;min-width:610px;text-align:left;font-size:1rem}.path-difference th,.path-difference td{padding:1.2rem;border-bottom:1px solid #ffffff40;vertical-align:top}.path-difference thead{background:var(--blue)}.path-difference thead th{font-size:1.1rem}.path-difference tbody th{width:28%;font-weight:700;background:#ffffff08}.path-difference td{width:36%}.path-difference .both-paths{background:#ffffff0f;padding:1.3rem;border-left:5px solid var(--lime);max-width:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.host-copy{position:relative}.host-wsi-logo{width:260px;max-width:80%;height:auto;margin-bottom:2rem}.event-host{border-top:8px solid var(--blue);background:#f0f4ff}.event-host .host-photo{border-bottom:8px solid var(--lime)}.event-partners .sponsor-tiers{margin-top:2rem}.event-partners .sponsor-logos{max-height:none;padding:0;background:transparent;border:0}
@media(max-width:650px){.path-card h3{font-size:2.1rem}.path-card .small-label{font-size:.875rem}.host-wsi-logo{width:220px}.path-difference th,.path-difference td{padding:.9rem}}
.host-title{width:100%;padding:1.5rem;background:var(--navy);border-bottom:6px solid var(--lime)}.eudemonia-logo{width:100%;height:auto;object-fit:contain}

/* Homepage founders section */
.home-founders{display:grid;grid-template-columns:25% minmax(0,1fr);gap:2rem;background:#fff;align-items:start}
.home-founders h2{font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.1;margin:0 0 2rem;letter-spacing:-.045em}
.home-founders .founder-grid{margin:0 0 2rem;align-items:stretch}
.home-founders .founder-card h3{line-height:1.2}
.home-founders .founder-card p{margin-bottom:0}
@media(max-width:1100px){.home-founders{grid-template-columns:1fr}.home-founders>.kicker{margin-bottom:0}.home-founders .founder-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.home-founders .founder-grid{grid-template-columns:1fr}.home-founders h2{font-size:clamp(2.5rem,10vw,4rem)}.home-founders .founder-photo img{aspect-ratio:4/3;object-position:center top}}
/* September 28 wireframe: contained image bands, compact headings and card grids. */
.homepage{background:#fff}
.homepage main>.section-pad{padding:4.5rem max(1.25rem,calc((100vw - 1240px)/2))}
.homepage .home-intro{gap:3.5rem;padding-top:4rem;padding-bottom:3rem;background:#fff}
.homepage .home-intro::before{display:none}
.homepage .home-intro h1{font-size:clamp(2.8rem,4vw,3.8rem);line-height:1.12;max-width:580px}
.homepage .home-intro .lead{font-size:1.0625rem;line-height:1.7;margin-bottom:0}
.homepage .home-intro .kicker{font-size:.875rem;letter-spacing:.09em;margin:0 0 1rem}
.homepage main>.home-feature{max-width:1240px;margin:0 auto;height:auto;aspect-ratio:2.8/1;border-radius:5px;background:var(--blue)}
.homepage .home-feature img{object-position:center}
.homepage main>.home-bridge{padding-top:2rem;padding-bottom:3.5rem;gap:3rem}
.homepage .home-bridge p{font-size:1rem;line-height:1.65;max-width:740px}
.homepage .button,.homepage .outline-button{min-width:0;gap:1rem;padding:.8rem 1.15rem;font-size:1rem;justify-content:center}
.homepage .hero-actions{gap:1rem;margin-top:1.6rem}
.homepage .home-centered h2,.homepage .home-final h2,.homepage .home-sponsor h2{font-size:clamp(2rem,2.8vw,2.8rem);line-height:1.2;max-width:1100px;margin-bottom:1rem}
.homepage .home-centered>p:not(.kicker),.homepage .home-final>p:not(.kicker){font-size:1rem;line-height:1.65;max-width:790px;margin-bottom:2rem}
.homepage .home-centered>.kicker{font-size:.875rem;letter-spacing:.08em;margin:0 0 .7rem}
.homepage .home-perspective,.homepage .home-events,.homepage .home-faq,.homepage .home-people{background:#fff}
.homepage .pillar-grid{margin-top:2rem;gap:1.25rem}
.homepage .pillar-grid article{background:#f7f7f2;border:1px solid #e1e3e8;border-top:4px solid var(--blue);box-shadow:none;padding:1.5rem}
.homepage .pillar-grid article:nth-child(2){border-top-color:var(--orange)}
.homepage .pillar-grid article:nth-child(3){border-top-color:var(--lime)}
.homepage .pillar-top{margin-bottom:1rem}.homepage .pillar-icon{width:44px;height:44px;padding:9px}
.homepage .pillar-grid h3{font-size:1.55rem;line-height:1.25;margin:0 0 1rem}
.homepage .pillar-grid p{line-height:1.6;margin-bottom:1rem}
.homepage .pillar-grid ul{border-top:1px solid #dfe1e3;padding-top:1rem;margin-bottom:0}
.homepage .perspective-grid{gap:3rem;margin-top:1.5rem;max-width:1000px}
.homepage .perspective-grid p{font-size:1rem;line-height:1.7;border-top:0;padding:0;margin:0}
.homepage .compare-grid{max-width:none;margin-top:2rem;gap:1.25rem}
.homepage .compare-grid article{padding:1.6rem;border:1px solid #e1e3e8;border-top:4px solid var(--orange);background:#f7f7f2}
.homepage .compare-grid article:nth-child(2){border-top-color:var(--blue);background:#f2f5ff}
.homepage .compare-grid h3{font-size:1.55rem;line-height:1.25;margin:0 0 1rem}
.homepage .compare-grid p{line-height:1.6}
.homepage .events-image{height:auto;aspect-ratio:4/1;object-fit:cover;margin:2rem 0 1.8rem;border-radius:5px}
.homepage .home-events>h3{font-size:1.65rem;line-height:1.25;margin:0 0 1.5rem}
.homepage .event-grid{gap:1.25rem;margin-top:0}
.homepage .event-grid article{border-radius:5px;border:1px solid #dfe1e3;background:#f7f7f2;padding-bottom:1.6rem}
.homepage .event-grid img{height:200px;background:#eef2ff;padding:2rem}
.homepage .event-grid h4{font-size:1.5rem;line-height:1.25}
.homepage .event-grid p{line-height:1.6}
.homepage .winner-package{text-align:left;background:#f2f4f8;border:1px solid #e1e3e8;padding:1.6rem;margin-top:1.25rem;border-radius:5px}
.homepage .winner-package h3{font-size:1.5rem;margin:0 0 .75rem}
.homepage .winner-package ul{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 2rem;padding-left:1.25rem;margin:1.5rem 0}
.homepage .package-actions{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap}
.homepage .winner-package .button{margin:0}.homepage .package-actions span{font-size:.875rem;color:#50536c}
.homepage .faq-list{max-width:1000px;margin-top:2rem}
.homepage .faq-list details{margin:0;border-bottom:0;background:#f9fafc;padding:1.15rem 1.4rem}
.homepage .faq-list details:last-child{border-bottom:1px solid #dfe1e3}
.homepage .faq-list summary{font-size:1rem}.homepage .faq-list p{line-height:1.65}
.homepage .home-final{background:#fff;color:var(--navy)}
.homepage .home-final .kicker{color:var(--blue)}
.homepage .home-story{gap:3.5rem}
.homepage .home-story h2{font-size:clamp(1.6rem,2.2vw,2.2rem);line-height:1.3;max-width:580px}
.homepage .home-story p{font-size:1rem;line-height:1.7}
.homepage .home-founders h2{font-size:clamp(2.6rem,4.8vw,4.6rem)}
.homepage .home-founders .founder-card h3{font-size:1.5rem;letter-spacing:-.025em}
.homepage .home-founders .founder-card p{font-size:1rem;line-height:1.65}
.homepage .home-ambassadors{text-align:left}
.homepage .home-ambassadors h2,.homepage .home-ambassadors>p:not(.kicker){margin-left:0}
.homepage .carousel-person{grid-template-columns:32% minmax(0,1fr);border:1px solid #dfe1e3;border-radius:5px;padding:1.5rem;gap:2rem;background:#f7f7f2}
.homepage .carousel-photo img{height:340px;border-radius:3px}
.homepage .carousel-copy{padding:1rem}
.homepage .carousel-copy h3{font-size:2rem;line-height:1.25}
.homepage .carousel-copy>p:not(.kicker){font-size:1rem;line-height:1.7}
.homepage .carousel-copy .kicker{font-size:.875rem}
.homepage .carousel-controls button{padding:.6rem .9rem;border-width:1px}
.homepage .testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;text-align:left;margin-top:2rem}
.homepage .testimonial-card{margin:0;padding:1.6rem;border:1px solid #e1e3e8;border-top:4px solid var(--blue);background:#f7f7f2;display:flex;flex-direction:column;gap:1.5rem}
.homepage .testimonial-card:nth-child(3n+2){border-top-color:var(--orange)}
.homepage .testimonial-card:nth-child(3n){border-top-color:var(--lime)}
.homepage .testimonial-card blockquote{font-size:1rem;line-height:1.7;margin:0;flex:1}
.homepage .testimonial-card figcaption{display:flex;align-items:center;gap:.75rem}
.homepage .review-avatar{flex:0 0 40px;height:40px;display:grid;place-items:center;background:#e2e8ff;color:var(--navy);font-size:.875rem;font-weight:700;border-radius:50%}
.homepage .testimonial-card strong{display:block;font-size:1rem}.homepage .testimonial-card small{display:block;font-size:.875rem;color:#555a6c;margin-top:.2rem}
.homepage .home-journey{background:#fff}
.homepage .home-journey .button{background:var(--lime);color:var(--navy)}
.homepage main>.home-sponsor{max-width:1240px;margin:0 auto 4.5rem;padding:3rem 2rem;border-radius:5px;background:#f2f4f8}
.homepage .home-sponsor img{max-width:850px;margin:1.5rem auto}
.homepage .home-sponsor p{font-size:1rem;line-height:1.65}
.homepage .site-header{padding-left:max(1.25rem,calc((100vw - 1240px)/2));padding-right:max(1.25rem,calc((100vw - 1240px)/2));gap:1.3rem}
.homepage .identity-logo{width:200px}.homepage nav{gap:1.3rem}
@media(max-width:950px){.homepage main>.section-pad{padding:3.5rem 1.5rem}.homepage main>.home-feature{margin:0 1.5rem;aspect-ratio:2.2/1}.homepage .home-intro{grid-template-columns:1fr 1fr;gap:2rem}.homepage .home-intro h1{font-size:2.8rem}.homepage .pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.homepage .pillar-grid article{padding:1.1rem}.homepage .pillar-grid h3{font-size:1.35rem}.homepage .testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage main>.home-sponsor{margin:0 1.5rem 3.5rem;padding:2rem}.homepage .carousel-person{grid-template-columns:35% minmax(0,1fr);gap:1rem}}
@media(max-width:700px){.homepage main>.section-pad{padding:3rem 1.25rem}.homepage .home-intro{grid-template-columns:1fr;gap:1.4rem}.homepage .home-intro h1{font-size:2.7rem}.homepage main>.home-feature{margin:0 1.25rem;aspect-ratio:1.5/1}.homepage .pillar-grid,.homepage .compare-grid,.homepage .event-grid,.homepage .perspective-grid,.homepage .testimonial-grid{grid-template-columns:1fr}.homepage .pillar-grid article{padding:1.5rem}.homepage .pillar-grid h3{font-size:1.55rem}.homepage .events-image{aspect-ratio:2/1}.homepage .winner-package ul{grid-template-columns:1fr}.homepage .carousel-person{grid-template-columns:1fr;padding:1rem}.homepage .carousel-photo img{height:330px}.homepage .carousel-copy{padding:1rem 0}.homepage .home-story{grid-template-columns:1fr;gap:1.5rem}.homepage main>.home-sponsor{margin:0 1.25rem 3rem;padding:2rem 1.25rem}.homepage .home-founders{grid-template-columns:1fr}.homepage .home-founders .founder-grid{grid-template-columns:1fr}}

/* Consistent WSI layout: full-width backgrounds, aligned readable content. */
.homepage{--content-gutter:max(clamp(1.25rem,7vw,8rem),calc((100% - 1440px)/2));--card-border:#dce0e8}
.homepage main>.section-pad,.homepage .site-header,.homepage footer{padding-left:var(--content-gutter);padding-right:var(--content-gutter)}
.homepage main>.section-pad{padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(3.5rem,6vw,6rem)}
.homepage main>.home-intro{padding-top:clamp(3.5rem,5vw,5rem);padding-bottom:clamp(3.5rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center}
.homepage .home-intro h1{font-size:clamp(2.8rem,4.3vw,4.4rem);max-width:650px;line-height:1.1}
.homepage .home-intro .lead{max-width:560px;font-size:1.125rem;line-height:1.75}
.homepage main>.home-feature{width:100%;max-width:none;margin:0;border-radius:0;aspect-ratio:auto;height:auto;background:var(--navy)}
.homepage .home-feature img{width:100%;height:auto;object-fit:contain}
.homepage main>.home-bridge{padding-top:2.5rem;padding-bottom:3.5rem;border-bottom:1px solid var(--card-border)}
.homepage .home-bridge p{max-width:760px;font-size:1.0625rem}
.homepage .home-centered h2,.homepage .home-final h2,.homepage .home-sponsor h2,.homepage .home-founders h2{font-size:clamp(2.2rem,3.5vw,3.7rem);line-height:1.15;max-width:950px;margin-bottom:1.5rem}
.homepage .home-centered>p:not(.kicker){font-size:1.125rem;line-height:1.75;max-width:760px}
.homepage .kicker{font-size:.8rem;letter-spacing:.12em;margin-bottom:1.1rem}
.homepage .home-perspective,.homepage .home-faq,.homepage .home-people{background:var(--paper)}
.homepage .home-events,.homepage .home-ambassadors{background:#f1f4fc}
.homepage .pillar-grid,.homepage .compare-grid,.homepage .event-grid,.homepage .testimonial-grid{gap:1.5rem}
.homepage .pillar-grid article,.homepage .compare-grid article,.homepage .testimonial-card{padding:clamp(1.5rem,2.5vw,2.25rem);background:white;border-color:var(--card-border);border-radius:4px}
.homepage .pillar-grid article{border-top:4px solid var(--blue)}
.homepage .pillar-grid article:nth-child(2){border-top-color:var(--orange)}
.homepage .pillar-grid article:nth-child(3){border-top-color:var(--lime)}
.homepage .pillar-grid h3,.homepage .compare-grid h3{font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.25}
.homepage .pillar-grid p,.homepage .compare-grid p,.homepage .testimonial-card blockquote{line-height:1.75}
.homepage .perspective-grid{max-width:1060px;gap:3rem}
.homepage .perspective-grid p{font-size:1.0625rem;line-height:1.8;border-top:2px solid var(--blue);padding-top:1.25rem}
.homepage .compare-grid{max-width:1200px}
.homepage .compare-grid article:first-child{border-top-color:var(--orange)}
.homepage .compare-grid article:nth-child(2){border-top-color:var(--blue);background:white}
.homepage .events-image{aspect-ratio:3/1;border-radius:4px;margin:2.5rem 0}
.homepage .event-grid article{background:white;border-radius:4px;border-color:var(--card-border)}
.homepage .event-grid img{background:white;height:210px;padding:2.5rem;border-bottom:1px solid var(--card-border)}
.homepage .event-grid h4{margin-left:2rem;margin-right:2rem;line-height:1.3}
.homepage .event-grid p,.homepage .event-grid a{margin-left:2rem;margin-right:2rem}
.homepage .winner-package{max-width:1200px;margin:1.5rem auto 0;background:var(--paper);padding:2rem;border-radius:4px;border-color:var(--card-border)}
.homepage .faq-list{max-width:960px}
.homepage .faq-list details{padding:1.4rem 1.6rem;background:white;border-color:var(--card-border)}
.homepage .home-final{background:var(--navy);color:white}
.homepage .home-final .kicker{color:var(--lime)}
.homepage .home-final .marker{color:white}
.homepage .home-final .outline-button{border-color:white;color:white}
.homepage .home-final .outline-button:hover{color:var(--navy)}
.homepage .home-story{gap:clamp(2rem,5vw,5rem);border-bottom:1px solid var(--card-border)}
.homepage .home-story h2{font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1.3}
.homepage .home-story p{font-size:1.0625rem;line-height:1.8}
.homepage .home-founders{display:block}
.homepage .home-founders .founder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0}
.homepage .founder-card{border:1px solid var(--card-border);border-radius:4px;background:var(--paper)}
.homepage .founder-photo img{aspect-ratio:1/1;object-position:center top}
.homepage .founder-photo::after{height:6px;left:0;right:0;bottom:0;transform:none;opacity:1;mix-blend-mode:normal}
.homepage .founder-card:nth-child(2) .founder-photo::after,.homepage .founder-card:nth-child(3) .founder-photo::after{transform:none}
.homepage .founder-card .founder-copy{padding:1.75rem}
.homepage .home-founders .founder-card h3{font-size:1.45rem;line-height:1.3}
.homepage .home-ambassadors>p:not(.kicker){margin-left:0}
.homepage .carousel-person{grid-template-columns:minmax(0,34%) minmax(0,1fr);padding:0;gap:0;background:white;border:1px solid var(--card-border);border-radius:4px;overflow:hidden;align-items:center}
.homepage .carousel-photo{background:#eeeef0;border-bottom:6px solid var(--lime)}
.homepage .carousel-photo img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center;border-radius:0}
.homepage .carousel-photo::after{display:none}
.homepage .carousel-copy{padding:clamp(1.5rem,4vw,4rem)}
.homepage .carousel-copy h3{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:1rem}
.homepage .carousel-copy>p:not(.kicker){font-size:1.0625rem;line-height:1.8}
.homepage .carousel-controls button{border-radius:3px}
.homepage .home-journey{background:var(--lime)}
.homepage .home-journey .button{background:var(--navy);color:white}
.homepage .home-journey .button:hover{background:var(--blue)}
.homepage main>.home-sponsor{width:100%;max-width:none;margin:0;border-radius:0;background:white}
.homepage .home-sponsor img{width:100%;max-width:960px;max-height:none;padding:1rem;margin:2rem auto;object-fit:contain}
.homepage .home-sponsor p{line-height:1.75}
.homepage a:focus-visible,.homepage button:focus-visible,.homepage summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.homepage .home-final a:focus-visible,.homepage .site-header a:focus-visible{outline-color:var(--lime)}
@media(max-width:1050px){.homepage .home-bridge{flex-direction:column;align-items:flex-start;gap:1.5rem}.homepage .pillar-grid{grid-template-columns:1fr}.homepage .home-founders .founder-grid{gap:1rem}.homepage .founder-card .founder-copy{padding:1.2rem}.homepage .home-intro h1{font-size:3rem}}
@media(min-width:751px) and (max-width:1000px){.homepage .home-intro,.homepage .home-story{grid-template-columns:1fr}.homepage .home-intro .lead{max-width:700px}.homepage .home-founders .founder-grid{grid-template-columns:1fr}.homepage .founder-card{display:grid;grid-template-columns:32% minmax(0,1fr);align-items:center}.homepage .founder-card .founder-copy{padding:1.75rem}.homepage .founder-photo{align-self:stretch}.homepage .founder-photo img{height:100%;min-height:240px;object-fit:cover}.homepage .testimonial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.homepage{--content-gutter:1.5rem}.homepage .home-intro{grid-template-columns:1fr;gap:1.5rem}.homepage .home-intro h1{font-size:clamp(2.6rem,8vw,3.5rem)}.homepage .home-intro .lead{max-width:none}.homepage .compare-grid,.homepage .event-grid,.homepage .perspective-grid,.homepage .testimonial-grid,.homepage .home-story{grid-template-columns:1fr}.homepage .perspective-grid{gap:1.5rem}.homepage .home-founders .founder-grid{grid-template-columns:1fr}.homepage .founder-photo img{aspect-ratio:1/1}.homepage .carousel-person{grid-template-columns:1fr}.homepage .carousel-photo{max-width:420px;width:100%;margin:auto}.homepage .carousel-copy{padding:1.75rem}.homepage .events-image{aspect-ratio:2/1}.homepage .winner-package{padding:1.5rem}.homepage .winner-package ul{grid-template-columns:1fr}.homepage .site-header{gap:1rem}.homepage .identity-logo{width:180px}.homepage .nav-cta{padding:.7rem .9rem}.homepage .home-sponsor .hero-actions{flex-direction:column;align-items:stretch}}
@media(max-width:380px){.homepage{--content-gutter:1.25rem}.homepage .identity-logo{width:155px}.homepage .nav-cta{font-size:.75rem}.homepage .button,.homepage .outline-button{font-size:.9rem}}

/* Shared layout and type for the interior pages. */
.interior-page{--content-gutter:max(clamp(1.25rem,7vw,8rem),calc((100% - 1440px)/2));background:white}
.interior-page .site-header,.interior-page footer,.interior-page .page-hero,.interior-page main>.section-pad,.interior-page .page-section{padding-left:var(--content-gutter);padding-right:var(--content-gutter)}
.interior-page main>.section-pad,.interior-page .page-section{padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(3.5rem,6vw,6rem)}
.interior-page .page-hero{min-height:0;padding-top:4.5rem;padding-bottom:4.5rem;background:var(--navy)}
.interior-page .page-hero h1{white-space:normal;font-size:clamp(2.8rem,5.2vw,5.5rem);line-height:1.08;max-width:1050px;margin:1rem 0 1.5rem;overflow-wrap:normal}
.interior-page .page-hero .hero-intro{font-size:1.125rem;line-height:1.75;max-width:760px;margin-bottom:0}
.interior-page .identity-logo{width:200px}.interior-page nav{gap:1.3rem}
.interior-page .page-section{grid-template-columns:minmax(130px,19%) minmax(0,1fr);gap:3rem}
.interior-page .page-section>div{min-width:0}
.interior-page h2{font-size:clamp(2.1rem,3.6vw,3.8rem);line-height:1.15;margin-bottom:1.5rem}
.interior-page .page-section p:not(.fineprint){font-size:1.0625rem;line-height:1.8}
.interior-page .page-section .lead{font-size:1.125rem;line-height:1.75}
.interior-page .kicker{font-size:.8rem;letter-spacing:.12em}
.interior-page .page-section.tint{background:var(--paper)}
.interior-page .content-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:2rem 0}
.interior-page .content-cards article{border:1px solid #dce0e8;border-top:4px solid var(--blue);border-radius:4px;background:white;padding:1.75rem;min-height:0}
.interior-page .content-cards article:nth-child(3n+2){border-top-color:var(--orange)}
.interior-page .content-cards article:nth-child(3n){border-top-color:var(--lime)}
.interior-page .content-cards h3{font-size:1.6rem;line-height:1.3}
.interior-page .sponsor-tiers{gap:1.25rem}
.interior-page .sponsor-tiers article{border-radius:4px;padding:2rem}
.interior-page .sponsor-tiers h3{font-size:clamp(1.6rem,2.2vw,2.4rem);line-height:1.45}
.interior-page .sponsor-logos{border:0;padding:1rem;max-width:1000px;height:auto}
.interior-page .button,.interior-page .outline-button{min-width:0;gap:1rem;padding:.9rem 1.25rem;font-size:1rem}
.interior-page .people-grid{gap:1.25rem}
.interior-page .person{border:1px solid #dce0e8;border-radius:4px;overflow:hidden;background:var(--paper)}
.interior-page .person-info{padding:1.25rem}
.interior-page .person-info h3{font-size:1.45rem;line-height:1.3}
.interior-page .portrait{aspect-ratio:1/1}.interior-page .portrait img{object-position:center top}
.interior-page .portrait-monogram{background:var(--navy);color:var(--lime);font-size:3.5rem}
.interior-page .review-grid{gap:1.25rem}
.interior-page .review-card{grid-template-columns:35% minmax(0,1fr);border:1px solid #dce0e8;border-top:4px solid var(--blue);border-radius:4px;min-height:0;align-items:start}
.interior-page .review-card img{height:auto;min-height:0;aspect-ratio:1/1;object-fit:contain;object-position:center;background:#f1f2f5}
.interior-page .review-card>div{padding:1.25rem}.interior-page .review-card h3{font-size:1.35rem;line-height:1.3}
.interior-page .winner-grid{gap:1.25rem;max-width:none}.interior-page .winner-grid>div{padding:1.75rem;border-radius:4px}
.interior-page .winner-grid h3{font-size:1.55rem;line-height:1.3}.interior-page .winner-grid ol{font-size:1rem;line-height:1.8}
.interior-page .clean-list{font-size:1.0625rem;line-height:1.9}
.interior-page a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.interior-page .site-header a:focus-visible{outline-color:var(--lime)}
/* Olympiad: clear choices, readable rewards, and one event journey. */
.olympiad-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:4rem;align-items:center;background:white}
.olympiad-hero h1{font-size:clamp(3rem,5.5vw,5.8rem);line-height:1.05;white-space:normal;margin:1.2rem 0 1.75rem}
.olympiad-hero .lead{font-size:1.125rem;line-height:1.8;max-width:650px}.event-location{font-size:.95rem;font-weight:700}
.olympiad-brand{padding:3rem;display:grid;justify-items:center;text-align:center;background:var(--blue);color:white;border-bottom:6px solid var(--lime);border-radius:4px}
.olympiad-brand img{width:min(220px,100%);height:180px;object-fit:contain;margin-bottom:2rem}.olympiad-brand p{font-size:1.4rem;line-height:1.25;margin:0}.olympiad-brand strong{font:600 clamp(2rem,3.5vw,3rem)/1.1 'Playfair Display',Georgia,serif}
.event-paths{background:var(--paper)}.event-paths>.lead{font-size:1.125rem;line-height:1.75;max-width:800px}
.event-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}.event-path-grid article{background:white;padding:2rem;border:1px solid #dce0e8;border-top:5px solid var(--blue);border-radius:4px;min-width:0}.event-path-grid article+article{border-top-color:var(--orange)}
.event-path-grid .small-label{color:var(--blue);font-size:.75rem}.event-path-grid article+article .small-label{color:#bd3400}.event-path-grid h3{font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:1.2;margin:1rem 0 2rem}
.event-path-grid ol{list-style:none;padding:0;margin:0;counter-reset:event-step}.event-path-grid li{counter-increment:event-step;position:relative;padding:1.25rem 0 1.25rem 3rem;border-top:1px solid #dce0e8}.event-path-grid li::before{content:counter(event-step,decimal-leading-zero);position:absolute;left:0;color:var(--blue);font-size:.85rem;font-weight:700;top:1.4rem}.event-path-grid strong,.event-path-grid span{display:block}.event-path-grid span{font-size:1rem;line-height:1.7;margin-top:.4rem;color:#4a4d63}.event-both{background:#e9edfc;border-left:4px solid var(--blue);padding:1.5rem;margin:1.5rem 0;line-height:1.75}
.event-rewards{background:var(--navy);color:white}.event-rewards .kicker{color:var(--lime)}.event-rewards .marker{color:white}.event-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:3rem 0 2rem}.event-facts>div{border-top:1px solid #ffffff55;padding-top:1.5rem}.event-facts strong{display:block;color:var(--lime);font:600 clamp(2.5rem,4vw,4rem)/1.1 'Playfair Display',Georgia,serif;margin-bottom:1rem}.event-facts span{display:block;max-width:300px;line-height:1.65}.event-rewards>p:last-child{font-size:.85rem;color:#ced1e0;margin:0}
.event-venue{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center;background:#f1f4fc}.event-venue>div{min-width:0}.event-venue-photo{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:4px}.event-venue p{line-height:1.75}.event-venue .lead{font-size:1.125rem}
.event-support{text-align:center}.event-support>p:not(.kicker){max-width:760px;margin:0 auto 2rem;line-height:1.75}.event-support .sponsor-logos{margin:2.5rem auto}.event-support .hero-actions{justify-content:center}
.event-ready{background:var(--lime);text-align:center}.event-ready .kicker{color:var(--navy)}.event-ready .button{background:var(--navy);color:white}.event-ready .button:hover{background:var(--blue)}.event-ready .registration-note{font-size:.85rem;margin:1.5rem 0 0}
@media(max-width:1050px){.interior-page .page-section{grid-template-columns:1fr;gap:1rem}.interior-page .page-section>.kicker{margin-bottom:0}.olympiad-hero{gap:2rem}.olympiad-brand{padding:2rem}.event-venue{gap:2rem}}
@media(max-width:750px){.interior-page{--content-gutter:1.5rem}.interior-page .page-hero{padding-top:3.5rem;padding-bottom:3.5rem}.interior-page .page-hero h1{font-size:clamp(2.5rem,9vw,3.5rem)}.interior-page .content-cards,.interior-page .sponsor-tiers,.interior-page .winner-grid,.olympiad-hero,.event-path-grid,.event-venue,.event-facts{grid-template-columns:1fr}.interior-page .people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.interior-page .person-info{padding:1rem}.interior-page .person-info h3{font-size:1.2rem}.interior-page .review-grid{grid-template-columns:1fr}.interior-page .review-card{grid-template-columns:32% minmax(0,1fr)}.interior-page .review-card>div{padding:1rem}.interior-page .review-card h3{font-size:1.2rem}.interior-page .identity-logo{width:180px}.olympiad-hero h1{font-size:clamp(3rem,11vw,4rem)}.olympiad-brand{padding:2rem}.olympiad-brand img{height:130px;margin-bottom:1.25rem}.event-path-grid article{padding:1.5rem}.event-facts{gap:1.5rem;margin-top:2rem}.event-venue-photo{aspect-ratio:4/3}.event-support .hero-actions{align-items:center}.event-ready h2{font-size:2.3rem}}
@media(max-width:380px){.interior-page{--content-gutter:1.25rem}.interior-page .identity-logo{width:155px}.interior-page .nav-cta{font-size:.75rem}}

/* October 2026: give event icons more visual presence. */
.homepage .event-grid img{height:280px;padding:1.25rem}
.olympiad-brand img{width:min(300px,100%);height:240px}
@media(max-width:750px){.homepage .event-grid img{height:250px;padding:1rem}.olympiad-brand img{height:210px}}

/* Olympiad path icons and prize breakdown. */
.event-path-title{display:flex;align-items:center;gap:1.25rem;margin:1rem 0 2rem;min-height:120px}
.event-path-icon{flex:0 0 100px;width:100px;height:120px;object-fit:contain}
.event-path-title h3{margin:0}
.olympiad-prizes{margin:3.5rem 0 2rem;padding-top:2.5rem;border-top:1px solid #ffffff55}
.olympiad-prizes>h3{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:1.5rem}
.olympiad-prize-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.olympiad-prize-grid article{padding:2rem;border:1px solid #ffffff55;border-top:5px solid var(--orange);border-radius:4px}
.olympiad-prize-grid .first-prize{background:var(--lime);color:var(--navy);border-color:var(--lime)}
.prize-label{font-size:.8rem;letter-spacing:.1em;font-weight:800}
.olympiad-prize-grid h4{font:600 clamp(1.75rem,2.5vw,2.5rem)/1.15 Georgia,serif;margin:1rem 0}
.olympiad-prize-grid p{line-height:1.7;max-width:600px}
.olympiad-prize-grid p:last-child{margin-bottom:0}
.prize-value{font-size:1.2rem;font-weight:700}
.prize-pool{margin-top:1.5rem;color:#e3e4f1;line-height:1.75}
@media(max-width:750px){.event-path-title{gap:1rem;min-height:95px}.event-path-icon{flex-basis:75px;width:75px;height:95px}.event-path-title h3{font-size:1.65rem}.olympiad-prize-grid{grid-template-columns:1fr}.olympiad-prize-grid article{padding:1.5rem}}

/* Prize photos from the sponsor product pages. */
.prize-products{display:grid;grid-template-columns:minmax(0,1fr) 1.8rem minmax(0,1fr);gap:.7rem;align-items:center;margin:1.5rem 0 1.75rem}
.prize-products figure{margin:0;min-width:0}
.prize-photo{height:190px;background:#f4f4f2;border-radius:4px;overflow:hidden}
.prize-photo img{width:100%;height:100%;object-fit:contain;padding:.5rem}
.cold-plunge-photo img{object-fit:cover;padding:0}
.prize-products figcaption{text-align:center;font-size:.85rem;font-weight:700;line-height:1.4;margin-top:.75rem}
.prize-join{text-align:center;font-size:1.3rem;font-weight:800;padding-bottom:2rem}
@media(max-width:1000px){.prize-photo{height:150px}.prize-products{gap:.5rem}}
@media(max-width:750px){.prize-photo{height:175px}.prize-products{grid-template-columns:minmax(0,1fr) 1.5rem minmax(0,1fr)}}
@media(max-width:400px){.prize-photo{height:145px}.prize-products figcaption{font-size:.78rem}}


/* WSI visual system, aligned with the October 2026 homepage guide. */
:root{--navy:#071c70;--blue:#1236e8;--paper:#f2efe9;--ink:#071c70;--lime:#c8ff00;--orange:#ff5012;--content-gutter:max(24px,calc((100% - 1100px)/2))}
body.homepage,body.interior-page{--content-gutter:max(24px,calc((100% - 1100px)/2));color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.5}
h1,h2,h3,h4,.identity,.footer-main strong{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;font-weight:700}h1{white-space:normal}
.site-header,.homepage .site-header,.interior-page .site-header{background:#22377d;padding:24px var(--content-gutter);gap:28px;min-height:108px;color:var(--paper)}
.identity{font-size:21px;line-height:1.05;gap:18px;letter-spacing:0;flex-shrink:0}.identity .identity-mark{width:84px;height:56px;object-fit:contain}
.site-header nav{gap:20px}.site-header nav a{font-size:13px}.nav-cta{font-size:12px;text-transform:uppercase;padding:12px 17px;white-space:nowrap}
.kicker,.homepage .kicker,.interior-page .kicker{color:var(--navy);font-size:13px;font-weight:800;letter-spacing:.025em;margin:0 0 12px;text-transform:uppercase}
.button,.outline-button,.interior-page .button,.interior-page .outline-button{font-size:14px;min-width:0;border-radius:0;padding:12px 18px;gap:12px}.button.orange{background:var(--orange);color:#fff}.button.orange:hover{background:#d23a00}.outline-button{border:2px solid currentColor}
a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}a:hover{text-underline-offset:4px}
.marker{background:none;padding:0;color:inherit}.orange-highlight,.lime-highlight{padding:0 .07em;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:var(--orange)}.lime-highlight{background:var(--lime)}
.homepage main>.section-pad,.interior-page main>.section-pad,.interior-page .page-section{padding:80px var(--content-gutter)}
.homepage .home-centered h2,.homepage .home-founders h2,.homepage .home-join h2,.interior-page h2{font-size:clamp(34px,4.7vw,56px);line-height:1.05;margin:0 auto 22px;max-width:980px}
.homepage .home-centered>p:not(.kicker){font-size:15px;line-height:1.5;max-width:830px;margin:0 auto 36px}
.brand-hero{position:relative;height:clamp(320px,43vw,570px);display:grid;place-items:center;isolation:isolate;overflow:hidden}.brand-hero img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}.brand-hero::before{content:'';position:absolute;inset:0;background:#0003;z-index:-1}.brand-hero h1{font-size:clamp(43px,6.9vw,86px);line-height:1.08;color:var(--paper);margin:0;text-align:center;padding:24px;max-width:1200px}
.homepage .home-intro{display:grid;grid-template-columns:42% 1fr;gap:60px;background:white;align-items:center;isolation:auto;overflow:visible}.home-intro::before,.home-intro::after{display:none}.brand-cross{width:340px;max-width:100%;margin:auto}.brand-intro-lead{font-size:clamp(21px,2.4vw,29px);line-height:1.25;margin-bottom:26px}.home-intro p:last-child{font-size:15px;max-width:560px;margin-bottom:0}
.homepage main>.home-bridge{display:grid;grid-template-columns:1fr 1fr;gap:75px;background:var(--paper);border:0;padding-top:60px;padding-bottom:60px}.homepage .home-bridge p{font-size:15px;max-width:490px;margin:0 0 22px}.homepage .home-bridge .bridge-lead{font-size:26px;font-weight:700;line-height:1.25}.homepage .home-bridge>div{display:block}.community-art{position:relative;width:min(360px,90%);margin:auto}.community-art img{border-radius:50%;width:100%;aspect-ratio:1/1;object-fit:cover}.art-label{position:absolute;text-decoration:none;font-size:13px;text-transform:uppercase;font-weight:800;padding:10px;background:var(--blue);color:var(--lime);transform:rotate(-5deg);left:-15px;top:22%}.art-community{background:var(--orange);left:auto;right:-15px;top:auto;bottom:22%;transform:rotate(5deg)}
.homepage .pillar-grid{gap:12px;margin-top:44px}.homepage .pillar-grid article{padding:0;background:white;box-shadow:none;border:0;border-radius:0}.homepage .pillar-grid article::before{content:'';display:block;height:30px;background:var(--orange);margin-bottom:16px}.homepage .pillar-grid article:nth-child(2)::before{background:var(--lime)}.homepage .pillar-grid article:nth-child(3)::before{background:var(--blue)}.homepage .pillar-grid h3{display:flex;align-items:flex-start;gap:16px;font-size:27px;line-height:1.06;min-height:65px;margin:0 16px 18px}.pillar-number{font:400 45px/.95 Georgia,serif;letter-spacing:0;color:var(--navy);flex-shrink:0}.homepage .pillar-grid p{font-size:15px;line-height:1.5;margin:0 22px 26px;min-height:100px}.homepage .pillar-grid ul{list-style:none;padding:24px;margin:0;background:#fff1e9;font-size:15px;min-height:245px}.homepage .pillar-grid article:nth-child(2) ul{background:#f8fce8}.homepage .pillar-grid article:nth-child(3) ul{background:#eff1ff}.pillar-grid li{position:relative;padding-left:25px;margin-bottom:22px}.pillar-grid li:last-child{margin-bottom:0}.pillar-grid li::before{content:'✔';position:absolute;left:0;color:var(--orange)}.pillar-grid article:nth-child(2) li::before{color:#84b600}.pillar-grid article:nth-child(3) li::before{color:var(--blue)}
.homepage .home-perspective{background:var(--paper)}.homepage .perspective-grid{grid-template-columns:44% 1fr;align-items:center;gap:65px;margin-top:55px}.perspective-grid img{width:100%}.homepage .perspective-grid p{border:0;padding:0;font-size:15px;line-height:1.6;margin-bottom:26px}
.homepage .home-decisions{background:var(--navy);color:var(--paper)}.home-decisions .kicker{color:var(--paper)}.decisions-art{width:340px;margin:0 auto 36px}.homepage .compare-grid{gap:50px;margin-top:50px}.homepage .compare-grid article,.homepage .compare-grid article:nth-child(2){border:0;border-top:5px solid var(--orange);border-bottom:5px solid var(--orange);border-radius:0;background:none;padding:16px 0 28px}.homepage .compare-grid article:nth-child(2){border-color:var(--lime)}.homepage .compare-grid h3{font-size:33px;text-align:center;margin:0 0 30px}.homepage .compare-grid p{font-size:15px;line-height:1.5;min-height:72px}.compare-grid ul{font-size:16px;font-weight:700;font-style:italic}.approach-list li::before{color:var(--lime)}.problem-list li::before{color:var(--orange)}
.homepage .home-events{background:var(--paper)}.homepage .events-image{width:100%;height:auto;aspect-ratio:2.4/1;object-fit:cover;border-radius:32px;margin:50px auto 0}.home-upcoming{background:#fff}.homepage .home-upcoming h3{font-size:clamp(33px,4.7vw,56px);margin:0 0 45px}.homepage .event-grid{max-width:1000px;margin:auto;gap:40px}.homepage .event-grid article{border:0;border-top:3px solid var(--navy);border-bottom:3px solid var(--navy);border-radius:0;padding:22px 0 45px;text-align:center;background:white}.homepage .event-grid img{border:0;padding:0;width:min(350px,90%);height:auto;aspect-ratio:1/1;object-fit:contain;margin:auto;background:white}.event-label{display:block;text-transform:uppercase;font-size:13px;font-weight:800;margin-top:12px}.homepage .event-grid h4{font-size:48px;line-height:1;margin:5px 0 25px}.homepage .event-grid p{font-size:15px;margin:0 12px 22px;min-height:46px}.homepage .event-grid a{margin:12px auto 0;color:var(--navy)}.homepage .event-grid a.orange{color:#fff}
.homepage .home-faq{background:var(--navy);color:var(--paper)}.homepage .home-faq .kicker{color:var(--paper)}.homepage .faq-list{max-width:900px}.homepage .faq-list details{background:none;border:0;border-top:1px solid var(--paper);margin:0;padding:22px 0}.homepage .faq-list details:last-child{border-bottom:1px solid var(--paper)}.homepage .faq-list summary{list-style:none;font-size:18px;font-style:italic;display:flex;gap:30px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::before{content:'➜';color:var(--orange);font-style:normal;font-size:26px;line-height:1}.faq-list details:nth-child(2) summary::before{color:var(--lime)}.faq-list details:nth-child(3) summary::before{color:#6588ff}.faq-list details[open] summary::before{transform:rotate(90deg)}.faq-list p{padding-left:55px;max-width:800px;color:var(--paper)}
.homepage .home-founders{background:var(--paper);text-align:center}.homepage .home-founders .founder-grid{margin:44px 0 0;gap:45px}.homepage .founder-card{border:0;border-radius:0;background:none;text-align:left}.homepage .founder-card .founder-photo{background:none;overflow:visible;padding:0;margin-bottom:40px}.homepage .founder-photo img{width:240px;height:240px;max-width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;margin:auto}.homepage .founder-photo::after{display:none}.homepage .founder-card .founder-copy{padding:25px 0 0;border-top:7px solid var(--lime)}.homepage .founder-card:nth-child(2) .founder-copy{border-color:var(--orange)}.homepage .founder-card:nth-child(3) .founder-copy{border-color:var(--blue)}.homepage .home-founders .founder-card h3{font-size:18px;letter-spacing:0}.homepage .founder-card p{font-size:14px;line-height:1.55}.homepage .home-join{padding-top:130px;padding-bottom:130px}.homepage .home-join h2{font-size:clamp(39px,6.5vw,78px);max-width:1000px}.home-join .button{margin-top:30px}
/* Apply the same typography, palette, circles, and accent bars to every interior page. */
.interior-page .page-hero{background:var(--paper);color:var(--navy);padding-top:80px;padding-bottom:80px;border-bottom:8px solid var(--orange)}.interior-page .page-hero .kicker{color:var(--navy)}.interior-page .page-hero h1{font-size:clamp(40px,6vw,70px);max-width:950px}.page-hero em{color:inherit}.interior-page .content-cards article,.interior-page .winner-grid>div,.interior-page .review-card,.interior-page .person{border-radius:0;box-shadow:none}.interior-page .content-cards article{border:0;border-top:7px solid var(--orange);background:#fff2eb}.interior-page .content-cards article:nth-child(3n+2){border-color:var(--lime);background:#f8fce8}.interior-page .content-cards article:nth-child(3n){border-color:var(--blue);background:#eff1ff}.interior-page .sponsor-tiers article{border-radius:0;background:var(--navy);border-top:7px solid var(--lime)}.interior-page .sponsor-tiers article:nth-child(2){background:var(--navy);border-color:var(--orange)}.interior-page .portrait{background:none;margin:24px 24px 0;aspect-ratio:1/1;border-radius:50%;overflow:hidden}.interior-page .person-info{border-top:5px solid var(--lime);margin-top:24px}.interior-page .person:nth-child(3n+2) .person-info{border-color:var(--orange)}.interior-page .person:nth-child(3n) .person-info{border-color:var(--blue)}.interior-page .review-role{color:var(--navy)}.interior-page .olympiad-brand{background:var(--paper);color:var(--navy);border:0;border-radius:0}.interior-page .event-paths,.interior-page .event-venue,.interior-page .event-support{background:var(--paper)}.interior-page .event-path-grid article,.interior-page .event-path-grid>div{border-radius:0}.interior-page .event-rewards,.interior-page .event-ready{background:var(--navy);color:var(--paper)}.interior-page .event-rewards .kicker,.interior-page .event-ready .kicker{color:var(--paper)}.interior-page .event-ready .marker{color:inherit}.interior-page .event-venue-photo{border-radius:28px}.interior-page .olympiad-brand strong{font-family:Georgia,serif}
footer{background:var(--navy);color:var(--paper);padding:60px var(--content-gutter)}footer .button{color:var(--navy)}
@media(max-width:1100px){.site-header,.homepage .site-header,.interior-page .site-header{flex-wrap:wrap;gap:20px}.site-header nav{order:3;flex:1 0 100%;overflow-x:auto;white-space:nowrap;padding-bottom:8px}.homepage .pillar-grid h3{font-size:23px}.homepage .founder-photo img{width:200px;height:200px}}
@media(max-width:750px){.homepage main>.section-pad,.interior-page main>.section-pad,.interior-page .page-section{padding:52px var(--content-gutter)}.identity{font-size:17px;gap:12px}.identity .identity-mark{width:58px;height:40px}.site-header,.homepage .site-header,.interior-page .site-header{padding:18px var(--content-gutter)}.homepage .home-intro,.homepage main>.home-bridge,.homepage .perspective-grid,.homepage .compare-grid,.homepage .event-grid,.homepage .home-founders .founder-grid{grid-template-columns:1fr;gap:35px}.brand-cross{width:240px}.homepage .home-bridge .bridge-lead{font-size:23px}.homepage .home-bridge>div{margin-top:0}.homepage .pillar-grid{grid-template-columns:1fr;gap:35px}.homepage .pillar-grid h3,.homepage .pillar-grid p,.homepage .pillar-grid ul{min-height:0}.homepage .pillar-grid ul{padding:24px}.homepage .perspective-grid img{max-width:330px;margin:auto}.homepage .compare-grid p{min-height:0}.homepage .events-image{border-radius:18px;aspect-ratio:1.6/1}.homepage .founder-card{max-width:460px;margin:auto;width:100%}.homepage .founder-photo img{width:230px;height:230px}.homepage .event-grid p{min-height:0}.interior-page .page-section{grid-template-columns:1fr;gap:15px}.interior-page .content-cards,.interior-page .sponsor-tiers{grid-template-columns:1fr}.interior-page .page-hero{padding:55px var(--content-gutter)}.faq-list p{padding-left:0}.homepage .faq-list summary{gap:16px;font-size:16px}.homepage .home-join{padding-top:80px;padding-bottom:80px}.homepage .perspective-grid p{margin-bottom:20px}.decisions-art{max-width:90%}.brand-hero{height:360px}.brand-hero h1{max-width:550px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.interior-page .event-ready .button{background:var(--lime);color:var(--navy)}.event-facts strong{font-family:Georgia,serif}.interior-page .event-path-icon{border-radius:50%}.interior-page .event-path-title{font-family:Georgia,serif}
/* Closer proportions and the supplied texture artwork. */
body.homepage,body.interior-page{--content-gutter:max(24px,calc((100% - 1009px)/2));font-family:'WSI Sans Complete',Arial,sans-serif;font-size:19px;color:#001870;--navy:#001870;--paper:#f2f0eb;--lime:#ceff00;--orange:#ff5012}
h1,h2,h3,h4,.identity,.footer-main strong,.olympiad-brand strong,.event-facts strong{font-family:'WSI Fenway',Georgia,serif;font-weight:400;letter-spacing:0}
.site-header,.homepage .site-header,.interior-page .site-header{background:#22377d;min-height:132px;padding-top:30px;padding-bottom:30px}.identity{font-size:23px}.site-header nav a{font-family:'WSI Sans Complete',Arial,sans-serif;font-weight:900;font-size:16px}.nav-cta{font-family:'WSI Sans Complete',Arial,sans-serif;font-weight:900;font-size:15px}
.homepage .home-centered h2,.homepage .home-founders h2,.interior-page h2{font-size:clamp(38px,5.58vw,68px);line-height:1;letter-spacing:0}.homepage .home-centered>p:not(.kicker){font-size:19.24px;line-height:1.4;max-width:1009px}.homepage .kicker,.interior-page .kicker{font-size:23px;font-weight:900;letter-spacing:0}
.brand-hero{height:520px}.brand-hero h1{font-size:clamp(48px,7.66vw,93px);font-weight:400;letter-spacing:0}.homepage .home-intro{padding-top:40px;padding-bottom:40px;gap:55px}.brand-cross{width:365px}.brand-intro-lead{font-size:32px;line-height:1.1}.home-intro p:last-child{font-size:19.24px}.homepage .home-bridge p{font-size:19.24px;line-height:1.4}.homepage .home-bridge .bridge-lead{font-size:32px;font-weight:600}.community-art{width:369px}.art-label{font-family:'WSI Sans Complete',Arial,sans-serif;font-size:16px;font-weight:900}
.homepage .pillar-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px}.homepage .pillar-grid article::before{height:44px;background:url('/assets/brand/bar-orange.png') center/100% 100% no-repeat;margin-bottom:20px}.homepage .pillar-grid article:nth-child(2)::before{background:url('/assets/brand/bar-lime.png') center/100% 100% no-repeat}.homepage .pillar-grid article:nth-child(3)::before{background:url('/assets/brand/bar-blue.png') center/100% 100% no-repeat}.homepage .pillar-grid h3{font-size:31px;line-height:.9;display:grid;grid-template-columns:65px minmax(0,1fr);gap:12px;margin:0 12px 25px;min-height:78px}.homepage .pillar-number{font-family:'WSI Fenway',Georgia,serif;font-size:68px;line-height:1;letter-spacing:0}.homepage .pillar-grid p{font-size:19.24px;line-height:1.35;margin:0 32px 30px;min-height:140px}.homepage .pillar-grid ul{font-size:20px;line-height:1.35;padding:30px 32px;min-height:300px;border-radius:0 0 16px 16px;background:#fff7f3}.homepage .pillar-grid article:nth-child(2) ul{background:#fbfdf1}.homepage .pillar-grid article:nth-child(3) ul{background:#f0f3ff}.pillar-grid li{padding-left:36px;margin-bottom:32px}.pillar-grid li::before{content:'';width:24px;height:17px;top:4px;background:var(--orange);clip-path:polygon(0 45%,22% 23%,43% 47%,78% 0,100% 20%,44% 100%)}.pillar-grid article:nth-child(2) li::before{background:#b2df00}.pillar-grid article:nth-child(3) li::before{background:#0053ff}
.homepage .perspective-grid p{font-size:19.24px;line-height:1.4}.perspective-grid img{background:none}.homepage .compare-grid p{font-size:19.24px;line-height:1.35;min-height:105px}.homepage .compare-grid h3{font-size:45px}.compare-grid ul{font-size:23px;font-weight:600}.decisions-art{width:400px}.home-decisions .kicker{font-size:26px}.homepage .home-upcoming h3{font-size:clamp(38px,6.17vw,75px)}.homepage .event-grid h4{font-size:68px}.event-label{font-size:20px}.homepage .event-grid p{font-size:19.24px;line-height:1.35;min-height:65px}.homepage .event-grid img{width:390px}.homepage .event-grid a{font-size:17px;font-weight:900}.homepage .faq-list summary{font-size:27px;font-weight:700}.faq-list summary::before{content:'';width:35px;min-width:35px;height:29px;background:url('/assets/brand/arrow-orange.png') center/contain no-repeat}.faq-list details:nth-child(2) summary::before{background-image:url('/assets/brand/arrow-lime.png')}.faq-list details:nth-child(3) summary::before{background-image:url('/assets/brand/arrow-blue.png')}.homepage .home-founders .founder-grid{gap:60px}.homepage .founder-photo img{width:257px;height:257px}.homepage .home-founders .founder-card h3{font-size:21px}.homepage .founder-card p{font-size:15.54px;line-height:1.4}.homepage .home-join h2{font-size:clamp(44px,7.6vw,93px)}
.interior-page .page-hero h1{font-size:clamp(43px,6.2vw,76px);font-weight:400}.interior-page .page-section p:not(.fineprint),.interior-page .page-section .lead,.interior-page .clean-list{font-size:19.24px;line-height:1.45}.interior-page .content-cards h3{font-size:31px}.interior-page .content-cards article{border:0;position:relative;padding-top:65px}.interior-page .content-cards article::before{content:'';position:absolute;left:0;right:0;top:0;height:28px;background:url('/assets/brand/bar-orange.png') center/100% 100% no-repeat}.interior-page .content-cards article:nth-child(3n+2)::before{background-image:url('/assets/brand/bar-lime.png')}.interior-page .content-cards article:nth-child(3n)::before{background-image:url('/assets/brand/bar-blue.png')}.interior-page .page-section{grid-template-columns:1fr;gap:15px}.interior-page .page-section>.kicker{margin-bottom:15px}.interior-page .event-path-title{font-family:'WSI Fenway',Georgia,serif}.interior-page .olympiad-brand strong{font-family:'WSI Fenway',Georgia,serif}.interior-page .event-ready .button{font-family:'WSI Sans Complete',Arial,sans-serif}.interior-page .review-card h3,.interior-page .person-info h3{font-family:'WSI Fenway',Georgia,serif}
@media(max-width:750px){.site-header,.homepage .site-header,.interior-page .site-header{min-height:0;padding-top:18px;padding-bottom:18px}.identity{font-size:19px}.site-header nav a{font-size:15px}.homepage .pillar-grid{grid-template-columns:1fr;gap:35px}.homepage .pillar-grid p,.homepage .pillar-grid ul,.homepage .pillar-grid h3{min-height:0}.homepage .pillar-grid h3{margin-bottom:30px}.homepage .pillar-grid p{margin:0 28px 30px}.homepage .home-centered>p:not(.kicker){font-size:18px}.homepage .kicker,.interior-page .kicker{font-size:18px}.brand-hero{height:340px}.brand-intro-lead,.homepage .home-bridge .bridge-lead{font-size:27px}.community-art{width:min(350px,90%)}.homepage .event-grid p{min-height:0}.homepage .faq-list summary{font-size:21px}.homepage .compare-grid p{min-height:0}.homepage .home-founders .founder-grid{gap:45px}}


@font-face{font-family:'WSI Fenway';src:url('/assets/brand/fonts/fenway.woff') format('woff');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+20,U+26,U+2C,U+2E,U+3F,U+41,U+42,U+43,U+44,U+45,U+46,U+48,U+49,U+4A,U+4C,U+4D,U+4F,U+50,U+51,U+53,U+54,U+56,U+57,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+78,U+79;}







/* Correct the challenge illustration and keep highlights behind the lower text. */
.homepage .event-grid article{overflow:visible}
.homepage .event-grid img{display:block;width:min(390px,100%);height:auto;max-height:none;aspect-ratio:1 / 1;object-fit:contain;overflow:visible}
.orange-highlight,.lime-highlight{display:inline;padding:0 .035em;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:none}
.orange-highlight{background:linear-gradient(to bottom,transparent 54%,var(--orange) 54%,var(--orange) 91%,transparent 91%)}
.lime-highlight{background:linear-gradient(to bottom,transparent 54%,var(--lime) 54%,var(--lime) 91%,transparent 91%)}
.homepage .home-join h2{line-height:1.18;max-width:1009px;font-size:clamp(40px,7.4vw,90px)}
@media(max-width:750px){.homepage .home-join h2{font-size:clamp(36px,7.4vw,55px);line-height:1.2}.homepage .event-grid img{width:min(350px,100%)}}



/* Keep bright lime on dark fields; use readable red-orange text on light fields. */
:root{--accent-text-light:#c63b13}
.interior-page .page-hero h1 em,.interior-page .page-hero h1 .highlight-lime,.interior-page .olympiad-hero h1 em{color:var(--accent-text-light)}
.interior-page .page-hero h1 .highlight-lime{background:none}
.homepage .pillar-grid article:nth-child(2) li::before{color:var(--accent-text-light);background:var(--accent-text-light)}
.interior-page .page-section .step-num,.interior-page .page-section .small-label{color:var(--accent-text-light)}
/* The event rewards and other dark panels keep their bright accents. */
.interior-page .event-rewards .kicker,.interior-page .event-facts strong{color:var(--lime)}



.sponsor-wall{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-rows:auto auto;gap:24px;margin:32px 0 40px;text-align:left}
.sponsor-wall>article{background:var(--navy);padding:28px;border-top:6px solid var(--blue);min-width:0}
.sponsor-wall .sponsor-platinum{grid-column:1;grid-row:1 / 3;border-color:var(--orange)}
.sponsor-wall .sponsor-diamond{grid-column:2;grid-row:1;border-color:var(--lime)}
.sponsor-wall .sponsor-gold{grid-column:2;grid-row:2;border-color:#cba15a}
.interior-page .sponsor-wall .sponsor-tier-heading,.homepage .sponsor-wall .sponsor-tier-heading{font:900 18px/1.3 'WSI Sans Complete',Arial,sans-serif;color:var(--paper);text-transform:uppercase;letter-spacing:.04em;margin:0 0 22px}
.sponsor-wall .sponsor-logo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:center}
.sponsor-wall .sponsor-logo-cell{display:flex;align-items:center;justify-content:center;background:white;min-width:0;height:115px;padding:20px}
.sponsor-wall .sponsor-logo-cell img,.interior-page .sponsor-wall .sponsor-logo-cell img{display:block;width:100%;height:100%;max-height:85px;object-fit:contain;margin:0;padding:0;border:0;background:white;border-radius:0}
.sponsor-platinum .sponsor-logo-grid{min-height:280px}
@media(max-width:750px){.sponsor-wall{grid-template-columns:1fr;gap:18px}.sponsor-wall .sponsor-platinum,.sponsor-wall .sponsor-diamond,.sponsor-wall .sponsor-gold{grid-column:1;grid-row:auto}.sponsor-wall>article{padding:22px}.sponsor-wall .sponsor-logo-grid{grid-template-columns:1fr 1fr;gap:12px}.sponsor-wall .sponsor-logo-cell{height:100px;padding:14px}.sponsor-platinum .sponsor-logo-grid{min-height:0}}
@media(max-width:380px){.sponsor-wall .sponsor-logo-grid{grid-template-columns:1fr}}



/* One responsive type scale shared by the homepage and interior pages. */
:root{--type-page-title:clamp(42px,6.2vw,76px);--type-section-title:clamp(34px,4.9vw,60px);--type-card-title:clamp(25px,2.55vw,31px);--type-body:19px;--type-label:16px;--type-faq:22px}
.homepage h1,.interior-page h1,.brand-hero h1,.interior-page .page-hero h1,.olympiad-hero h1{font-size:var(--type-page-title);line-height:1.12}
.homepage .home-centered h2,.homepage .home-founders h2,.homepage .home-join h2,.homepage .home-final h2,.homepage .home-sponsor h2,.interior-page h2,.interior-page .page-section h2,.interior-page .event-ready h2,.homepage .home-upcoming h3{font-size:var(--type-section-title);line-height:1.12}
.homepage .pillar-grid h3,.homepage .compare-grid h3,.interior-page .content-cards h3,.interior-page .event-path-grid h3{font-size:var(--type-card-title);line-height:1.12}
.homepage .kicker,.interior-page .kicker,.page-hero .kicker,.event-label,.eyebrow,.small-label{font-size:var(--type-label);line-height:1.35;font-weight:900;letter-spacing:.035em}
.homepage .home-centered>p:not(.kicker),.homepage .pillar-grid p,.homepage .pillar-grid ul,.homepage .perspective-grid p,.homepage .compare-grid p,.homepage .event-grid p,.interior-page .page-hero .hero-intro,.interior-page .page-section p:not(.fineprint),.interior-page .page-section .lead,.interior-page .clean-list{font-size:var(--type-body);line-height:1.5}
.homepage .faq-list summary{font-size:var(--type-faq);line-height:1.35}.homepage .faq-list p{font-size:var(--type-body);line-height:1.5}
/* Lime is the shared page-header divider; red remains the readable text accent. */
.interior-page .page-hero{border-bottom-color:var(--lime)}
@media(max-width:750px){:root{--type-body:18px;--type-label:15px;--type-faq:20px}.homepage .home-join h2{font-size:var(--type-section-title);line-height:1.15}}



/* Audited typography: every text element has an explicit role. */
:root{--wsi-title:clamp(42px,6.2vw,76px);--wsi-section:clamp(34px,4.9vw,60px);--wsi-card:clamp(25px,2.55vw,31px);--wsi-name:24px;--wsi-body:19px;--wsi-label:16px;--wsi-detail:16px;--wsi-action:16px;--wsi-number:64px}
main [data-type="title"]{font-size:var(--wsi-title)!important;line-height:1.12!important}
main [data-type="section"]{font-size:var(--wsi-section)!important;line-height:1.12!important}
main [data-type="card"]{font-size:var(--wsi-card)!important;line-height:1.2!important}
main [data-type="name"]{font-size:var(--wsi-name)!important;line-height:1.25!important}
main [data-type="body"]{font-size:var(--wsi-body)!important;line-height:1.5!important}
main [data-type="label"]{font-size:var(--wsi-label)!important;line-height:1.35!important;letter-spacing:.035em!important}
main [data-type="detail"]{font-size:var(--wsi-detail)!important;line-height:1.5!important}
main [data-type="action"]{font-size:var(--wsi-action)!important;line-height:1.35!important}
main [data-type="number"]{font-size:var(--wsi-number)!important;line-height:1.05!important}
main [data-type="inherit"]{font-size:inherit!important;line-height:inherit!important}
main .event-path-grid strong,main .event-path-grid span{font-size:var(--wsi-body)!important;line-height:1.5!important}
main .event-path-grid li::before{font-size:var(--wsi-label)!important}
main .faq-list summary{font-size:var(--wsi-body)!important;line-height:1.5!important}
.site-header nav a,.nav-cta,footer .button{font-size:var(--wsi-action)!important;line-height:1.35!important}
footer p,footer .footer-links a{font-size:var(--wsi-body)!important;line-height:1.5!important}footer small{font-size:var(--wsi-detail)!important}
@media(max-width:750px){:root{--wsi-body:18px;--wsi-name:22px;--wsi-label:15px;--wsi-detail:15px;--wsi-action:16px;--wsi-number:56px}}


@font-face{font-family:'WSI Sans Complete';src:url('/assets/brand/fonts/sans-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'WSI Sans Complete';src:url('/assets/brand/fonts/sans-Bold.woff') format('woff');font-weight:600 900;font-style:normal;font-display:swap;}
@font-face{font-family:'WSI Sans Complete';src:url('/assets/brand/fonts/sans-Italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap;}
@font-face{font-family:'WSI Sans Complete';src:url('/assets/brand/fonts/sans-BoldItalic.woff') format('woff');font-weight:600 900;font-style:italic;font-display:swap;}
/* Complete, consistently encoded sans fonts and safe text wrapping. */
body.homepage,body.interior-page{font-family:'WSI Sans Complete',Arial,Helvetica,sans-serif!important}
main [data-type="body"],main [data-type="label"],main [data-type="detail"],main [data-type="action"],main .event-label,main .faq-list summary,.site-header nav a,.nav-cta,footer p,footer a,footer small{font-family:'WSI Sans Complete',Arial,Helvetica,sans-serif!important}
main [data-type="body"] strong,main [data-type="body"] a,main [data-type="body"] em,main [data-type="body"] span{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}
main .page-section,main .page-section>div,main article,main .content-cards,main .content-cards>*{min-width:0;max-width:100%}
main h1,main h2,main h3,main h4{white-space:normal!important;overflow-wrap:break-word;word-break:normal;max-width:100%;min-width:0}
main [data-type="section"]{text-wrap:wrap}main p,main li{overflow-wrap:break-word}
main .sponsor-gold .sponsor-logo-cell+.sponsor-logo-cell{margin-top:18px}
.legal-index{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0}.legal-review-note{padding:20px;background:#fff2e8;border-left:5px solid var(--orange)}
.legal-page main ul{font-size:var(--wsi-body);line-height:1.5;padding-left:24px}.legal-page main li{margin-bottom:14px}



/* Standard, complete system sans for all paragraph and control text. */
body.homepage,body.interior-page{font-family:Arial,Helvetica,sans-serif!important}
html body main [data-type="body"],html body main [data-type="label"],html body main [data-type="detail"],html body main [data-type="action"],html body main summary,html body main button,html body main input,html body main select,html body .site-header nav a,html body .nav-cta,html body footer p,html body footer a,html body footer small{font-family:Arial,Helvetica,sans-serif!important}
html body main p:not(.kicker):not(.small-label):not(.fineprint):not(.registration-note):not(.review-role):not(.prize-label),html body main li,html body main summary{font-size:var(--wsi-body)!important;line-height:1.5!important}
html body main p strong,html body main p em,html body main p span,html body main p a,html body main li strong,html body main li span{font-family:Arial,Helvetica,sans-serif!important;font-size:inherit!important;line-height:inherit!important}
html body main a.button,html body main a.outline-button,html body main [data-type="action"]{font-family:Arial,Helvetica,sans-serif!important;font-size:var(--wsi-body)!important;line-height:1.35!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;white-space:normal;max-width:100%;overflow-wrap:break-word;text-align:left}
html body main .content-cards p,html body main .event-path-grid li span,html body main .event-path-grid li strong{font-family:Arial,Helvetica,sans-serif!important;font-size:var(--wsi-body)!important;line-height:1.5!important}



.legal-table-wrap{overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font:var(--wsi-body)/1.5 Arial,Helvetica,sans-serif}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #c6ccd9;padding:16px}.legal-table th{background:var(--navy);color:var(--paper)}
html body main [data-type="body"] a{font-size:inherit!important}main .page-section:target,main section[id]:target{scroll-margin-top:24px}

/* Sponsor optical sizing: existing class names retain the approved grid positions.
   sponsor-diamond contains Platinum; sponsor-gold contains both Gold brands. */
main .sponsor-wall .sponsor-diamond .sponsor-logo-cell{height:128px;padding:12px}
main .sponsor-wall .sponsor-diamond .sponsor-logo-cell img{width:auto;height:auto;max-width:min(100%,240px);max-height:104px}
main .sponsor-wall .sponsor-gold .sponsor-logo-cell{height:96px;padding:5px}
main .sponsor-wall .sponsor-gold .sponsor-logo-cell img{width:auto;height:auto;max-width:min(100%,150px);max-height:86px}
main .sponsor-wall .sponsor-gold .sponsor-logo-cell img[alt="Zenos"]{max-width:min(100%,120px);max-height:48px}
main .sponsor-wall .sponsor-gold .sponsor-logo-cell+.sponsor-logo-cell{margin-top:8px}

/* Equal Gold logo columns; compensate for Baja Gold's built-in white margins. */
main .sponsor-wall .sponsor-gold-logos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:center;background:#fff}
main .sponsor-wall .sponsor-gold .sponsor-logo-cell{height:96px;padding:8px;overflow:hidden;min-width:0}
main .sponsor-wall .sponsor-gold .sponsor-logo-cell+.sponsor-logo-cell{margin-top:0}
main .sponsor-wall .sponsor-gold .sponsor-logo-cell img{width:100%;height:auto;max-width:120px;max-height:none;flex-shrink:0;object-fit:contain}
main .sponsor-wall .sponsor-gold .sponsor-logo-cell img[alt="Baja Gold"]{width:126.5%;max-width:151.8px;max-height:none}
main .sponsor-wall .sponsor-gold .sponsor-logo-cell img[alt="Zenos"]{width:100%;max-width:120px;max-height:none}

main .sponsor-wall .sponsor-gold-logos{background:transparent;gap:16px}main .sponsor-wall .sponsor-gold .sponsor-logo-cell{height:112px;padding:10px;background:#fff;margin:0}

/* October 21 sponsor tiers; keep Baja Gold in the same half-width column. */
main .sponsor-wall .sponsor-diamond .zenos-platinum{height:85px;margin-top:16px}
main .sponsor-wall .sponsor-diamond .zenos-platinum img{max-width:min(100%,180px);max-height:62px}
main .sponsor-wall .sponsor-gold-logos{align-items:end!important}
main .sponsor-wall .supporting-booths{min-width:0;align-self:end;text-align:center}
main .sponsor-wall .supporting-booths h4{font:700 11px/1.3 'WSI Sans Complete',Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--paper);margin:0 0 9px}
main .sponsor-wall .supporting-logo{display:flex;align-items:center;justify-content:center;background:#fff;min-height:48px;padding:10px}
main .sponsor-wall .supporting-logo img{display:block;width:100%;max-width:110px;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent}

/* Supporting booths follow Gold. */
main .sponsor-wall .sponsor-platinum{grid-row:1 / 4}
main .sponsor-wall .sponsor-supporting{grid-column:2;grid-row:3;border-color:var(--blue)}



main .sponsor-wall .supporting-logo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}
main .sponsor-wall .supporting-logo-grid .supporting-logo{margin:0!important;min-height:80px;padding:12px}
main .sponsor-wall .sponsor-gold .sponsor-logo-cell{height:112px}
@media(max-width:760px){main .sponsor-wall{grid-template-columns:1fr}main .sponsor-wall .sponsor-platinum,main .sponsor-wall .sponsor-diamond,main .sponsor-wall .sponsor-gold,main .sponsor-wall .sponsor-supporting{grid-column:1;grid-row:auto}}

/* Larger Diamond logos; Platinum retains its original sizing. */
main .sponsor-wall .sponsor-platinum .sponsor-logo-cell{height:160px;padding:12px}
main .sponsor-wall .sponsor-platinum .sponsor-logo-cell img{width:100%;height:100%;max-height:136px;object-fit:contain}
@media(max-width:480px){main .sponsor-wall .sponsor-platinum .sponsor-logo-cell{height:145px}main .sponsor-wall .sponsor-platinum .sponsor-logo-cell img{max-height:121px}}
