/* GBE Raster Serif is an OFL derivative. See assets/fonts/OFL.txt. */
@font-face{font-family:'GBE Raster Serif';src:url('assets/fonts/GBERasterSerif-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'GBE Raster Serif';src:url('assets/fonts/GBERasterSerif-Italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{--serif:'GBE Raster Serif',Georgia,serif;--blue:#005cb9;--gold:#ffbd16;--ink:#1c211f;--red:#b53b1c}
.wordmark{letter-spacing:-3px;font-size:50px}
.hero{background:#0068be}
.hero-copy{padding-top:23px}
.hero h1{font-size:clamp(85px,10.6vw,163px);line-height:.98;letter-spacing:-.065em;text-shadow:2px 3px 0 rgba(14,42,71,.2)}
.hero h1 em{color:var(--gold);text-shadow:2px 3px 0 #804015,4px 5px 0 rgba(13,34,43,.5)}
.hero-tagline{color:var(--paper);background:#00529c;display:inline-block;padding:7px 10px;margin-top:19px}
.hero-bottom>p{font-family:var(--sans);font-size:21px;line-height:1.35;max-width:455px}
.manifesto-strip{color:var(--blue)}
.intro h2{font-size:clamp(35px,3.4vw,56px);line-height:1.16;letter-spacing:-.045em}
.intro h2 br:last-child{display:none}
.intro h2 em,.thesis h2 em,.notes-bottom h3 em,.tree-intro h2 em,.contact h2 em{color:var(--blue)}
.thesis h2{font-size:clamp(39px,4.15vw,66px);line-height:1.12;letter-spacing:-.045em}
.poster-caption{font-size:clamp(33px,3.6vw,57px);line-height:1.02;letter-spacing:-.05em}
.notes-bottom h3{font-size:37px;line-height:1.1}
.signature{font-family:var(--sans);font-size:16px}.signature em{font-family:var(--serif);font-size:29px}
.tree-intro h2{font-size:clamp(53px,5.15vw,81px);line-height:1.02}
.journey-header h3{font-size:25px;line-height:1.22}.stage-title{font-size:29px;line-height:1.18}
.journey-navigation>span{font-family:var(--sans);font-size:13px;line-height:1.4}
.faq-heading h2{font-size:clamp(40px,4.3vw,66px);line-height:1.13}
.contact h2{font-size:clamp(68px,7.6vw,124px);line-height:1.04;letter-spacing:-.06em}
.contact-star{right:-25px;font-size:53px;color:var(--gold)}

/* An offset wall of printed case studies: visible stories, no accordion rows. */
.proof-section{padding-top:65px;padding-bottom:64px;overflow:hidden}
.proof-section>.section-label{color:var(--blue)}
.proof-heading{display:flex;justify-content:space-between;gap:50px;align-items:center;margin:45px 0 55px}
.proof-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(60px,6.5vw,106px);line-height:1.05;letter-spacing:-.055em}
.proof-heading h2 em{color:var(--blue)}
.proof-intro{max-width:290px;position:relative;padding-left:45px}
.proof-intro p{font-size:18px;line-height:1.55}.proof-intro>.mono{display:block;font-size:10px;color:var(--blue);margin-top:23px}
.proof-asterisk{position:absolute;left:-20px;top:-2px;font-size:56px;color:var(--red);line-height:1}
.proof-wall{display:grid;grid-template-columns:1.08fr .92fr;column-gap:7%;row-gap:0;align-items:start;padding:8px 15px 25px}
.proof-card{position:relative;min-width:0;padding:30px 34px 0;border:1px solid currentColor;box-shadow:5px 6px 0 rgba(34,40,33,.09);transition:transform .3s,box-shadow .3s;transform:rotate(var(--tilt,0deg))}
.proof-card:hover,.proof-card:focus-within{transform:rotate(0deg) translateY(-5px);box-shadow:9px 12px 0 rgba(34,40,33,.12)}
.proof-card-top{display:flex;justify-content:space-between;gap:18px;align-items:start;border-bottom:1px solid currentColor;padding-bottom:18px}
.proof-card-top .mono{font-size:10px;line-height:1.5}
.proof-card h3{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.1vw,51px);letter-spacing:-.055em;line-height:1.12;margin:26px 0 16px}
.proof-big-number{font-family:var(--serif);font-size:clamp(91px,10.8vw,174px);line-height:1;letter-spacing:-.08em;margin:26px 0 0;white-space:nowrap}
.proof-big-number>span{font-size:.52em;vertical-align:top;line-height:1.6;margin-left:4px}
.proof-unit{font-family:var(--mono);font-size:12px;line-height:1.5;margin-top:6px}
.proof-card-story{margin-top:28px;padding-bottom:27px}
.proof-card-story>p{font-size:16px;line-height:1.65;max-width:480px}
.proof-card-story>.mono{display:block;font-size:9px;line-height:1.6;margin-top:20px}
.proof-card-bottom{border-top:1px solid currentColor;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0}
.proof-card-bottom strong{font-family:var(--serif);font-size:34px;font-weight:400;letter-spacing:-.055em}
.proof-card-bottom>span{font-size:13px;max-width:150px;text-align:right}
.proof-lute{--tilt:-1.7deg;background:var(--blue);color:var(--paper)}
.proof-lute h3 em,.proof-lute .proof-big-number{color:var(--gold)}
.proof-stamp{position:absolute;right:29px;top:242px;border:2px solid var(--gold);border-radius:50%;width:82px;height:82px;display:grid;place-content:center;text-align:center;font-family:var(--mono);font-size:12px;line-height:1.3;color:var(--gold);transform:rotate(13deg)}
.proof-mento{--tilt:2deg;background:var(--paper);color:var(--blue);margin-top:165px}
.proof-mento .proof-big-number{font-size:clamp(85px,9.6vw,148px)}
.proof-mento .proof-card-story{color:var(--ink)}
.proof-mento .proof-card-top>span:last-child{font-size:35px;line-height:.8}
.proof-athena{--tilt:.8deg;background:var(--ink);color:var(--paper);width:89%;margin-top:68px;padding-bottom:0}
.proof-athena h3{font-size:clamp(29px,2.6vw,43px)}
.proof-athena h3 em{color:var(--gold)}
.proof-athena .proof-big-number{font-size:clamp(80px,8.5vw,135px);color:var(--gold)}
.proof-gbe{--tilt:-1.4deg;background:var(--gold);color:#163867;margin-top:110px;margin-left:-40px}
.proof-gbe h3{font-size:clamp(43px,4vw,66px)}
.proof-gbe .proof-big-number{font-size:clamp(87px,9.4vw,151px)}
.proof-personal{font-size:18px;line-height:1.45}
.proof-serial{border:1px solid currentColor;padding:4px 7px;white-space:nowrap}
.proof-public-link{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid currentColor;padding:22px 0;font-size:16px;font-weight:600}
.proof-public-link>span{font-size:30px;line-height:1;transition:transform .2s}.proof-public-link:hover>span{transform:translate(3px,-3px)}
.proof-section .work-footnote{text-align:center;font-size:10px;margin:40px 0 0;line-height:1.7}
@media(max-width:1100px){
 .hero h1{font-size:11.3vw}.hero-copy{padding-top:40px}
 .proof-card{padding:23px 25px 0}.proof-wall{column-gap:6%}.proof-stamp{width:68px;height:68px;top:207px;right:20px;font-size:10px}
 .tree-intro h2{font-size:56px}.contact-star{right:-7px;font-size:40px}
 .journey-header h3{font-size:23px}.stage-title{font-size:27px}
}
@media(max-width:900px){
 .contact-main{grid-template-columns:1fr;gap:35px}.contact h2{max-width:680px;font-size:clamp(52px,9vw,82px)}.contact-star{right:10%;top:4px}
 .proof-heading{gap:25px}.proof-heading h2{font-size:60px}.proof-intro p{font-size:16px}.proof-intro{padding-left:30px}.proof-asterisk{font-size:42px;left:-15px}
 .proof-card{padding:22px 21px 0}.proof-card-top .mono{font-size:9px}.proof-card h3{font-size:31px}
 .proof-big-number{font-size:100px}.proof-mento .proof-big-number,.proof-gbe .proof-big-number{font-size:88px}.proof-athena .proof-big-number{font-size:77px}
 .proof-stamp{position:static;display:inline-grid;width:58px;height:58px;margin-top:16px;float:right}.proof-lute .proof-card-story{clear:both;padding-top:10px}
 .proof-mento{margin-top:120px}.proof-athena{width:100%;margin-top:65px}.proof-gbe{margin-left:0;margin-top:110px}
 .proof-card-story>p{font-size:15px}.proof-card-bottom{align-items:start;flex-direction:column;gap:5px}.proof-card-bottom>span{text-align:left;max-width:none}
 .tree-intro h2{font-size:72px}
}
@media(max-width:760px){
 .wordmark{font-size:43px}.hero h1{font-size:12.8vw;letter-spacing:-.065em;line-height:1.07}.hero-copy{padding:45px 12px 0}.hero-tagline{font-size:8px;letter-spacing:.03em;margin-top:19px}
 .hero-bottom>p{font-size:18px;line-height:1.4}.hero{min-height:660px}.hero-bottom{bottom:53px}.club-insignia{margin-bottom:25px}
 .intro h2{font-size:clamp(34px,6vw,46px);line-height:1.18}.thesis h2{font-size:clamp(36px,7.8vw,56px);line-height:1.14}
 .poster-caption{font-size:clamp(35px,7.6vw,49px)}.notes-bottom h3{font-size:37px}.contact h2{font-size:clamp(50px,11.6vw,86px);line-height:1.13}
 .contact-star{right:1px;font-size:37px}.faq-heading h2{font-size:clamp(38px,8vw,55px)}.tree-intro h2{font-size:clamp(43px,9.9vw,67px)}
 .proof-section{padding-top:45px;padding-bottom:42px}.proof-heading{display:block;margin:32px 0 35px}.proof-heading h2{font-size:clamp(47px,10.1vw,71px)}
 .proof-intro{margin-top:28px;padding-left:48px;max-width:none}.proof-intro p{font-size:16px}.proof-intro .mono{margin-top:12px;font-size:9px}.proof-asterisk{left:0;top:3px}
 .proof-wall{display:flex;flex-direction:column;gap:33px;padding:5px 7px 10px}.proof-card{width:100%;margin:0;padding:24px 25px 0;max-width:520px;align-self:center}
 .proof-card h3{font-size:clamp(31px,7vw,44px)}.proof-card-top .mono{font-size:9px}.proof-big-number{font-size:clamp(99px,24vw,155px)}
 .proof-mento .proof-big-number,.proof-gbe .proof-big-number{font-size:clamp(83px,22vw,140px)}.proof-athena .proof-big-number{font-size:clamp(79px,22vw,130px)}
 .proof-card-story>p{font-size:16px}.proof-unit{font-size:11px}.proof-card-story>.mono{font-size:9px}.proof-card-bottom{flex-direction:row;align-items:center}.proof-card-bottom strong{font-size:29px}.proof-card-bottom>span{font-size:12px;max-width:120px;text-align:right}
 .proof-stamp{position:absolute;top:230px;right:23px;margin:0;float:none}.proof-lute .proof-card-story{padding-top:0}.proof-lute .proof-unit{max-width:175px}
 .proof-gbe h3{font-size:43px}.proof-personal{font-size:17px}.proof-section .work-footnote{font-size:9px;margin-top:25px;text-align:left}
 .journey-header h3{font-size:23px}.stage-title{font-size:27px}.journey-navigation>span{font-size:12px}.tree-note{font-size:10px}
}
@media(max-width:370px){.proof-card{padding:21px 19px 0}.proof-stamp{position:static;float:none;display:none}.proof-card-top{gap:8px}.proof-card-top .mono{font-size:8px}.proof-card-story>p{font-size:15px}.proof-unit{font-size:10px}.proof-big-number{font-size:95px}.proof-gbe h3{font-size:36px}.proof-card-bottom{flex-direction:column;align-items:flex-start}.proof-card-bottom>span{text-align:left;max-width:none}.hero h1{font-size:12.5vw}.contact h2{font-size:47px}}
@media(prefers-reduced-motion:reduce){.proof-card,.proof-card:hover,.proof-card:focus-within{transition:none;transform:rotate(var(--tilt,0deg))}.proof-public-link>span{transition:none}}
