:root{--paper:#f7ded2;--ink:#1d3581;--accent:#a54b39;--button-text:#fff;--display:'Bodoni Moda',serif;--mono:'IBM Plex Mono',monospace;--input-bg:#fffaf5;--field-radius:0;--button-radius:0}
body{background:var(--paper);color:var(--ink);font:400 1rem/1.6 Manrope,sans-serif}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.055em;line-height:.98}.eyebrow,.hero-side,.hero-specimen figcaption,.curriculum-list article>span,.material figcaption{font:600 .68rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}.masthead{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid #758ac4}.masthead .brand{font:500 1.1rem var(--display);letter-spacing:-.04em}.masthead nav{display:flex;align-items:center;gap:clamp(1rem,3vw,3rem)}.masthead nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;font:600 .7rem var(--mono)}.masthead nav a:last-child{border-bottom:2px solid var(--ink)}.masthead nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:.18fr 1fr .95fr;gap:clamp(2rem,4vw,5rem);align-items:center;padding-block:clamp(5rem,9vw,10rem)}.hero-side{height:100%;display:flex;flex-direction:column;justify-content:space-between;writing-mode:vertical-rl;transform:rotate(180deg);color:#3a529b}.hero-main h1{font-size:clamp(4.8rem,7.4vw,9rem);max-width:10ch;margin:1.4rem 0 2rem}.hero-main h1 i{font-style:italic;color:#a54b39}.hero-main p{max-width:43ch;font-size:1.06rem}.text-link{min-height:48px;display:inline-flex;align-items:center;gap:3rem;margin-top:1rem;border-bottom:2px solid var(--ink);text-decoration:none;font:600 .72rem var(--mono);text-transform:uppercase}.text-link:hover{gap:3.5rem}.hero-specimen{position:relative;margin:0;overflow:hidden;background:#f8ece4;border:1px solid #b9a4a5}.hero-specimen picture,.hero-specimen img{display:block;width:100%}.hero-specimen img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:52% center}.hero-specimen figcaption{position:absolute;left:0;bottom:0;padding:.75rem 1rem;background:#1d3581;color:#fff}.premise{background:#1d3581;color:#fff7ec;padding-block:clamp(6rem,10vw,11rem)}.premise-grid{display:grid;grid-template-columns:.3fr 1.2fr .65fr;gap:clamp(2rem,5vw,6rem);align-items:start}.premise h2{font-size:clamp(4rem,6.5vw,7.5rem);max-width:11ch;margin:0}.premise h2 i{color:#e9b49e}.premise p{max-width:31ch;color:#ecedf6}.decoder{padding-block:clamp(6rem,10vw,11rem)}.decoder-head{display:grid;grid-template-columns:.28fr 1fr .65fr;gap:clamp(2rem,5vw,6rem);margin-bottom:4rem}.decoder h2{font-size:clamp(3.7rem,6vw,7rem);max-width:13ch;margin:0}.decoder-head p{max-width:32ch}.decoder-work{display:grid;grid-template-columns:.58fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:start}.claim-tabs{border-top:2px solid #1d3581}.claim-tabs button{width:100%;min-height:98px;display:flex;align-items:center;gap:1.5rem;padding:1.2rem;background:none;border:0;border-bottom:1px solid #8b9dbe;color:#1d3581;text-align:left;font:500 clamp(1.15rem,2vw,1.7rem) var(--display)}.claim-tabs button span{font:600 .68rem var(--mono)}.claim-tabs button.is-active,.claim-tabs button:hover{background:#1d3581;color:#fff}.claim-result{min-height:400px;display:flex;flex-direction:column;align-items:start;justify-content:space-between;padding:clamp(2rem,4vw,4rem);background:#fff7f0;border-top:10px solid #c66952;box-shadow:10px 10px 0 rgba(29,53,129,.12)}.claim-result>span{font:600 .7rem var(--mono)}.claim-result p{font:400 clamp(1.55rem,2.35vw,2.6rem)/1.35 Manrope,sans-serif;letter-spacing:-.045em;max-width:30ch;margin:2rem 0}.claim-result a{font:600 .69rem var(--mono);text-underline-offset:4px}.curriculum{background:#f8f3eb;padding-block:clamp(6rem,10vw,11rem)}.curriculum-head{display:grid;grid-template-columns:.28fr 1fr;gap:3rem;margin-bottom:4rem}.curriculum h2{font-size:clamp(4rem,6.3vw,7rem);max-width:12ch;margin:0}.curriculum-list{border-top:2px solid #1d3581}.curriculum-list article{display:grid;grid-template-columns:.3fr .75fr 1fr;gap:2rem;padding:2.1rem 0;border-bottom:1px solid #91a1c1}.curriculum-list h3{font-size:clamp(2.3rem,3.1vw,3.6rem);margin:0}.curriculum-list p{max-width:43ch;margin:0}.material{background:#e2ad9b;padding-block:clamp(6rem,10vw,11rem)}.material-grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(3rem,8vw,9rem);align-items:center}.material figure{margin:0;overflow:hidden}.material picture,.material img{display:block;width:100%}.material img{height:auto;aspect-ratio:3/2;object-fit:cover}.material figcaption{padding-top:1rem}.material h2{font-size:clamp(4rem,6vw,7rem);max-width:11ch;margin:1rem 0 2rem}.material p{max-width:40ch;font-size:1.06rem}.alex{display:grid;grid-template-columns:1fr .75fr;gap:clamp(3rem,8vw,9rem);align-items:end;padding-block:clamp(6rem,10vw,11rem)}.alex h2{font-size:clamp(4rem,6vw,7rem);max-width:11ch;margin:1rem 0 0}.alex p{max-width:45ch}.join{padding-block:clamp(6rem,10vw,11rem);background:#1d3581;color:#fff7f0}.join-grid{display:grid;grid-template-columns:1fr .8fr;gap:clamp(3rem,8vw,9rem);align-items:center}.join h2{font-size:clamp(4rem,6vw,7rem);max-width:12ch;margin:1rem 0}.join p{max-width:40ch}.join .signup-shell{background:#fff7f0;color:#1d3581;padding:clamp(1.2rem,3vw,2.5rem);border-top:8px solid #c66952}.signup-form>label:first-child{font:600 .7rem var(--mono);text-transform:uppercase}.signup-form button{width:100%;font:600 .7rem var(--mono);text-transform:uppercase}.signup-consent{font-size:.8rem}.site-footer{background:#1d3581;color:#fff7f0;border-top:1px solid #a8b5d5}
@media(max-width:1000px){.hero{grid-template-columns:40px 1fr}.hero-side{grid-column:1;grid-row:1/span 2}.hero-main{grid-column:2;grid-row:1}.hero-specimen{grid-column:2;grid-row:2;max-width:700px}.hero-specimen img{aspect-ratio:3/2}.premise-grid,.decoder-head,.decoder-work,.curriculum-head,.material-grid,.alex,.join-grid{grid-template-columns:1fr}.premise-grid,.decoder-head,.curriculum-head{gap:1.5rem}.premise p,.decoder-head p{max-width:53ch}.material figure{max-width:650px}.alex{align-items:start}}
@media(max-width:650px){.masthead{min-height:70px}.masthead .brand{font-size:.9rem;max-width:180px}.masthead nav a:not(:last-child){display:none}.masthead nav a:last-child{font-size:.63rem}.hero{grid-template-columns:1fr;gap:1.5rem;padding-block:4rem 5rem}.hero-side{grid-column:1;grid-row:1;height:auto;writing-mode:horizontal-tb;transform:none;flex-direction:row}.hero-main{grid-column:1;grid-row:2}.hero-specimen{grid-column:1;grid-row:3}.hero-main h1{font-size:clamp(3.8rem,12vw,5.5rem)}.hero-specimen img{aspect-ratio:4/5}.premise,.decoder,.curriculum,.material,.alex,.join{padding-block:5rem}.premise h2,.decoder h2,.curriculum h2,.material h2,.alex h2,.join h2{font-size:clamp(3.4rem,11vw,5.2rem)}.decoder-head,.curriculum-head{margin-bottom:2.5rem}.claim-result{min-height:350px;padding:1.5rem}.claim-result p{font-size:1.6rem}.curriculum-list article{grid-template-columns:1fr;gap:.5rem;padding:1.6rem 0}.curriculum-list h3{font-size:2.6rem}.material-grid{gap:2.5rem}.join-grid{gap:2.5rem}}
@media(max-width:360px){.hero-main h1{font-size:3.55rem}.premise h2,.decoder h2,.curriculum h2,.material h2,.alex h2,.join h2{font-size:2.9rem}.premise-grid>*{min-width:0}}
