*{box-sizing:border-box}html{scroll-padding-block-start:2rem}body{margin:0;font-family:var(--body);font-size:1.25rem;line-height:1.5;background:var(--paper);color:var(--ink);font-size-adjust:none}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.1;letter-spacing:-.02em}h1{font-size:clamp(3rem,6.5vw,6rem)}h2{font-size:clamp(2rem,3.2vw,3rem)}h3{font-size:2rem}p{max-width:70ch}p+p{margin-block-start:1rem}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:.12em}svg,img{display:block}a,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.skip{position:absolute;inset:8px auto auto 16px;z-index:5;padding:.8rem 1rem;background:var(--ink);color:var(--paper);transform:translateY(-160%)}.skip:focus{transform:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);white-space:nowrap;overflow:hidden}::selection{background:var(--accent);color:var(--ink)}body{scrollbar-color:var(--ink) var(--paper)}.wrap{width:calc(100% - var(--gutter)*2);max-width:1416px;margin-inline:auto}.site-header{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center;min-height:76px}.brand,.footer-brand{font-family:var(--display);font-weight:400;text-decoration:none;display:flex;gap:.3em;align-items:center;line-height:1}.brand{font-size:2.65rem}.site-header nav{justify-self:center}.site-header ul{list-style:none;display:flex;flex-wrap:wrap;gap:3.2rem;padding:0;margin:0}.site-header nav a{display:flex;align-items:center;min-height:48px;text-decoration:none;border-bottom:2px solid transparent}.site-header [aria-current=page]{border-color:currentColor}.button,.text-link{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:56px;font-size:1.35rem}.button{padding:.65rem 1.6rem;background:var(--accent);color:var(--ink);border:1px solid var(--accent);text-decoration:none;font-weight:600;transition:background-color 160ms ease,color 160ms ease}.button.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.button:hover{background:var(--hover);color:var(--ink)}.button.secondary:hover{background:var(--ink);color:var(--paper)}.text-link{text-decoration:underline;font-weight:500;justify-content:flex-start}.arrow{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}.whatsapp-icon{width:1.8rem;height:1.8rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.header-contact .button{min-height:48px;font-size:1.25rem}.hero{position:relative}.hero-copy{position:relative;z-index:1;padding-block:28px 20px;max-width:760px}.hero-title span{display:block}.hero-lead{font-size:1.9rem;line-height:1.25;max-width:650px;margin-block-start:18px}.actions{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;margin-block-start:22px}.hero-note{font-size:1rem;line-height:1.4;margin-block-start:10px;max-width:620px}.availability{font-size:1rem;margin-block-start:16px}.phase-list{list-style:none;padding:0;margin:0}.phase-link{text-decoration:none}.phase-link:hover h3{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}.peer-layout{display:grid;align-items:center}.peer-layout h2{font-size:clamp(2rem,3.6vw,3.5rem)}.peer-layout p{font-size:1.75rem;line-height:1.25;margin-block-start:.35rem}.teacher-strip>.wrap{display:flex;justify-content:space-between;align-items:center;gap:2rem;min-height:80px}.teacher-strip h2{font-size:2rem}.teacher-strip .text-link{font-size:1.2rem;flex:none}.starting-points{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding-block:3.5rem;border-block-start:1px solid var(--rule)}.starting-points h2{font-size:2.3rem}.starting-points p{margin-block-start:1rem}.page-intro{padding-block:3rem}.intro-columns,.split,.teacher-section,.closing,.investor-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem}.intro-columns{margin-block:2rem}.lead{font-size:1.5rem;line-height:1.4}.page-intro>.actions+p,.contact-section .actions+p,.investor-copy>.button+p{font-size:1rem;margin-block-start:1rem}.route-section{padding-block:3rem}.route-section>p{margin-block:1rem}.weeks{list-style:none;padding:0;margin:2rem 0 0}.weeks li{display:grid;grid-template-columns:9rem 1fr;gap:2rem;padding-block:2rem;border-block-start:1px solid var(--rule)}.weeks h3{margin-block-end:.8rem}.week{font-variant-numeric:tabular-nums;font-weight:600}.outcome{font-size:1.15rem}.green-band{padding-block:3rem}.green-band .lead+p{margin-block-start:1rem}.faq{padding-block:3rem}.faq h2{margin-block-end:2rem}details{border-block-start:1px solid var(--rule)}details:last-child{border-block-end:1px solid var(--rule)}summary{min-height:56px;padding:1rem .4rem;cursor:pointer;font-weight:600}details p{padding:0 .4rem 1.5rem}details[open]{background:var(--soft)}.community-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;padding-block:3rem}.community-note{padding:2rem;background:var(--soft);align-self:start}.community-note h2{margin-block-end:1rem}.community-note li+li{margin-block-start:.7rem}.community-model>div{padding-block:1.4rem;border-block-start:1px solid var(--rule)}dt{font-family:var(--display);font-size:1.8rem;line-height:1.2;margin-block-end:.6rem}.teacher-section,.closing{padding-block:3rem;border-block-start:1px solid var(--rule)}.teacher-identity h2{font-size:clamp(3rem,4.5vw,4.5rem)}.teacher-copy h3{margin-block-end:1rem}.teacher-copy .text-link{margin-block-start:1rem}.investor-section{padding-block:4rem;border-block-start:1px solid var(--rule)}.investor-intro .lead{margin-block-start:1.5rem}.investor-questions>div{padding-block:1rem;border-block-start:1px solid var(--rule)}.investor-boundary{font-size:1.05rem;line-height:1.6;margin-block:1.5rem 0}.investor-resource{font-size:1rem;display:flex;margin-block-start:.5rem}.site-footer{border-block-start:1px solid var(--rule);padding-block:2rem 1.5rem}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:2rem;flex-wrap:wrap;padding-block-end:2rem}.footer-brand{font-size:2rem}.footer-contact{display:flex;flex-direction:column;gap:.25rem}.footer-top p,.footer-contact,.footer-contact .text-link{font-size:1rem}.footer-bottom{display:flex;gap:2rem;justify-content:space-between;border-block-start:1px solid var(--rule);padding-block-start:1.5rem;font-size:1rem}.footer-bottom p+p{margin:0}.gold-rule{display:none}
@media(max-width:1050px){.site-header{grid-template-columns:auto 1fr;gap:.5rem 1rem;padding-block:.75rem}.header-contact{grid-column:2;grid-row:1;justify-self:end}.site-header nav{grid-column:1/-1;justify-self:start}.site-header ul{gap:2rem}.hero-lead{font-size:1.5rem}.hero .button{font-size:1.1rem;padding:.7rem 1rem}.hero-copy{max-width:52%}.actions{gap:.7rem}.intro-columns,.split,.teacher-section,.closing,.investor-section{gap:2rem}.peer-layout p{font-size:1.4rem}.teacher-strip h2{font-size:1.6rem}}
@media(max-width:760px){:root{--gutter:24px}.site-header{grid-template-columns:1fr;gap:.7rem}.brand{font-size:2.2rem}.header-contact{grid-column:1;grid-row:3;justify-self:start}.site-header nav{grid-column:1;grid-row:2;width:100%}.site-header ul{gap:1rem;justify-content:space-between}.site-header nav a{min-height:44px;font-size:1.1rem}.header-contact .button{min-height:44px}.hero-copy{max-width:100%;padding-block:2rem}.hero-lead{font-size:1.45rem}.hero .actions{align-items:stretch}.hero .button{min-height:52px;font-size:1.15rem}.hero-note{font-size:1rem}.teacher-strip>.wrap{display:block;padding-block:1.5rem}.teacher-strip h2{font-size:1.7rem}.teacher-strip .text-link{margin-block-start:.5rem}.starting-points,.intro-columns,.split,.teacher-section,.closing,.investor-section,.community-layout{grid-template-columns:1fr;gap:2rem}.starting-points,.route-section,.faq,.green-band,.community-layout,.closing,.investor-section{padding-block:2.5rem}.page-intro{padding-block:2.5rem}.page-intro h1{font-size:clamp(2.8rem,9vw,4.5rem)}.weeks li{grid-template-columns:1fr;gap:.5rem}.community-note{padding:1.5rem}.community-model dt{font-size:1.7rem}.footer-bottom{display:block}.footer-bottom p+p{margin-block-start:1rem}.investor-intro h2 br{display:none}.lead{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.hero-art,.edition-mark,.peer-emblem{display:none}.button{border:1px solid CanvasText}.site-header [aria-current=page]{text-decoration:underline}.phase-num{border:1px solid CanvasText}.hero-copy{max-width:100%}.peer-band,.teacher-strip,.green-band{color:CanvasText;background:Canvas}}

@font-face{font-family:"DM Serif Display";src:url("fonts/DMSerifDisplay-latin.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"DM Serif Display";src:url("fonts/DMSerifDisplay-italic-latin.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"DM Sans";src:url("fonts/DMSans-latin.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--gutter:60px;--paper:#FAF7EF;--ink:#103077;--accent:#FFAD66;--soft:#FFF0DC;--rule:#103077;--hover:#FFC184;--hero:#124BD2;--reverse:#FFFDF7;--margin-ink:#A83A00;--display:"DM Serif Display",serif;--body:"DM Sans",sans-serif}
.header-shell{background:var(--hero);color:var(--reverse)}.brand{font-size:2.6rem;gap:.18em}.site-header ul{gap:3.2rem}.site-header nav a{font-size:1rem}.button{border-radius:999px;font-weight:400}.header-contact .button{font-size:1rem;padding-inline:1.35rem}.hero{min-height:470px;background:var(--hero);color:var(--reverse);overflow:clip}.hero-copy{padding-block:25px 20px;max-width:770px}.hero-title{font-size:clamp(3.2rem,6.8vw,6.55rem);line-height:.89;letter-spacing:-.03em}.hero-title em{font-style:italic}.hero-lead{font-size:1.9rem;line-height:1.25;max-width:650px}.hero .availability{font-size:.9rem;text-transform:uppercase;letter-spacing:.09em;margin-block-start:16px}.hero .actions{margin-block-start:16px;gap:2.25rem}.hero .button{font-size:1.25rem;padding:.65rem 1.7rem;min-height:56px}.hero .button.secondary{color:var(--reverse);border:0;border-radius:0;text-decoration:underline;padding-inline:0;gap:.4rem}.hero .button.secondary:hover{background:none;color:var(--accent)}.hero-note .status{display:none}.hero-art{display:none}.route-overview{background:#fff;padding-block:30px 28px}.route-overview h2{font-family:var(--body);font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:24px;margin-block-end:28px}.route-overview h2::after{content:"";height:1px;background:var(--ink);flex:1}.phase-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.phase-link{display:block;min-height:140px;padding-inline:30px 0;border-inline-start:1px solid var(--rule)}.phase-list li:first-child .phase-link{border:0;padding-inline:0 20px}.phase-num{display:none}.phase-link h3{font-size:clamp(2.3rem,3.2vw,3.25rem);line-height:1.1}.phase-link p{font-size:1.2rem;line-height:1.4;margin-block-start:8px}.peer-band,.green-band{background:var(--accent);color:var(--ink)}.peer-layout{grid-template-columns:72px 1fr;gap:100px;min-height:150px;padding-block:18px}.peer-emblem{width:72px;height:72px;fill:var(--ink)}.peer-copy{position:relative}.peer-copy::before{content:"";position:absolute;inset:-5px auto -5px -48px;width:1px;background:var(--ink)}.peer-layout h2{font-size:clamp(2.2rem,3.8vw,3.6rem);line-height:1.1}.peer-layout p{font-size:1.45rem}.peer-side{display:none}.teacher-strip{background:var(--ink);color:var(--reverse)}.teacher-strip h2{font-size:1.65rem;line-height:1.25;letter-spacing:0}.teacher-strip .text-link{font-size:1rem}.teacher-strip>.wrap{position:relative;min-height:84px}.teacher-strip>.wrap::after{content:"";height:1px;background:var(--paper);opacity:.5;flex:1;order:1}.teacher-strip .text-link{order:2}.page-intro h1{max-width:1200px}.page-intro{padding-block:4rem}.weeks h3{font-size:2.5rem}.week{font-size:1rem;letter-spacing:.03em}.teacher-strip a:focus-visible{outline-color:var(--paper)}.hero-copy,.hero .wrap{position:relative}.hero .wrap{min-height:470px}
@media(max-width:1300px) and (min-width:761px){.hero-copy{max-width:53%}.hero-title{font-size:6.4vw}.hero-lead{font-size:1.6rem}.phase-link{padding-inline:30px 12px}.peer-layout{gap:56px}.peer-copy::before{inset-inline-start:-28px}}
@media(max-width:1050px){.hero .actions{gap:1rem}.hero .button{font-size:1.05rem;padding:.65rem 1rem}.peer-layout h2{font-size:2.4rem}.phase-link h3{font-size:2.2rem}}
@media(max-width:760px){.hero,.hero .wrap{min-height:0}.hero-copy{max-width:100%;padding-block:2.5rem}.hero-title{font-size:clamp(2.9rem,9.4vw,4.8rem);line-height:1.02;letter-spacing:-.025em}.hero-lead{font-size:1.35rem}.hero .actions{gap:1rem}.hero .button{font-size:1.05rem;padding-inline:1.2rem}.hero .button.secondary{font-size:1.1rem}.phase-list{grid-template-columns:1fr}.phase-link,.phase-list li:first-child .phase-link{border:0;border-block-start:1px solid var(--rule);padding:1.5rem 0;min-height:0}.phase-link h3{font-size:2.3rem}.phase-link p{font-size:1.1rem}.route-overview{padding-block:2rem}.route-overview h2{font-size:.95rem;line-height:1.5;letter-spacing:.04em;display:block;margin-block-end:1rem}.route-overview h2::after{display:none}.peer-layout{grid-template-columns:40px 1fr;gap:28px;padding-block:2rem}.peer-emblem{width:40px;height:40px;align-self:start;margin-block-start:6px}.peer-copy::before{display:none}.peer-layout h2{font-size:2.15rem}.peer-layout p{font-size:1.2rem}.teacher-strip>.wrap::after{display:none}.teacher-strip h2{font-size:1.6rem}}

@media(max-width:760px){:root{--gutter:24px}.site-header ul{gap:.75rem}.hero-note{max-width:100%}}
@media(min-width:761px){.hero-title span{white-space:nowrap}}

/* Approved blue Editorial en papel — physical material, live accessible lettering. */
.header-shell a:focus-visible,.hero-copy a:focus-visible{outline-color:var(--reverse)}
.header-shell ::selection,.hero-copy ::selection{background:var(--accent);color:var(--ink)}
.paper-stack{position:absolute;inset-block-start:22px;inset-inline-end:-4px;inline-size:min(43vw,640px);color:var(--ink);transform:rotate(8deg);isolation:isolate}
.paper-stack::before,.paper-stack::after{content:"";position:absolute;inset:0;background:var(--paper) url("assets/ivory-paper.png") center/cover;box-shadow:0 8px 22px rgb(5 24 67 / .2);z-index:-1}
.paper-stack::before{transform:translate(-18px,15px) rotate(-2.5deg)}
.paper-stack::after{transform:translate(-30px,28px) rotate(-.8deg)}
.paper-sheet{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:22px 28px;min-block-size:530px;padding:46px 36px 38px 48px;background:var(--paper) url("assets/ivory-paper.png") center/cover;box-shadow:0 12px 30px rgb(5 24 67 / .24)}
.sheet-header{grid-column:1/-1;padding-inline-end:30px}
.sheet-header h2{font-size:clamp(1.8rem,2.45vw,2.45rem);line-height:1.1;border-block-end:1px solid var(--ink);padding-block-end:8px;max-inline-size:390px}
.sheet-header p,.paper-questions,.paper-tab{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.sheet-header p{font-size:1.05rem;letter-spacing:.04em;margin-block-start:8px}
.paper-tab{position:absolute;inset-block-start:-20px;inset-inline-end:35px;inline-size:130px;min-block-size:100px;display:grid;align-content:center;padding:18px 26px;background:var(--accent) url("assets/apricot-tab.webp") center/cover;border-radius:3px;box-shadow:0 5px 10px rgb(73 36 12 / .22);font-size:.8rem;letter-spacing:.16em;line-height:1.6;transform:rotate(-1deg)}
.paper-questions{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:.86rem;line-height:1.5;letter-spacing:.035em}
.paper-questions li{border:1px solid var(--ink);min-block-size:88px;padding:10px 12px}
.paper-margin{display:flex;flex-direction:column;justify-content:space-between;padding-block:38px 6px}
.paper-margin p{color:var(--margin-ink);font-family:var(--display);font-size:1.5rem;line-height:1;letter-spacing:-.02em}
.paper-rule{inline-size:26px;block-size:1px;background:var(--ink);margin-block:24px}
.paper-age{font-family:var(--display);font-size:4.6rem;line-height:1;letter-spacing:-.04em;white-space:nowrap}
.paper-age>span{font-size:2rem;vertical-align:middle;letter-spacing:0}
@media(min-width:981px) and (max-width:1300px){.hero-title{font-size:6vw}.hero-copy{max-width:54%}.paper-stack{inline-size:42vw;inset-block-start:34px}.paper-sheet{padding:38px 26px 34px 34px;grid-template-columns:minmax(0,1fr) 112px;gap:20px}.sheet-header h2{font-size:2.4vw}.paper-tab{inline-size:110px;inset-inline-end:24px;font-size:.75rem;padding-inline:20px}.paper-margin p{font-size:1.25rem}.paper-age{font-size:3.7rem}.paper-age>span{font-size:1.6rem}}
@media(max-width:980px){.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;padding-block-end:2.5rem}.hero-copy{max-width:100%}.hero-title{font-size:clamp(3rem,8.4vw,5.6rem)}.hero-title span{white-space:normal}.hero-lead{max-width:650px}.paper-stack{position:relative;inset:auto;inline-size:min(100% - 48px,600px);justify-self:center;margin-block:1.5rem 0;transform:rotate(4deg)}.paper-sheet{min-block-size:0}.paper-margin p{font-size:1.3rem}.hero{min-height:0}}
@media(max-width:760px){.paper-stack{inline-size:calc(100% - 16px);transform:none;margin-block:0 1rem}.paper-stack::before{transform:translate(-8px,8px) rotate(-1deg)}.paper-stack::after{transform:translate(5px,14px) rotate(1deg)}.paper-sheet{grid-template-columns:minmax(0,1fr);gap:20px 14px;padding:68px 20px 24px}.sheet-header{padding:0}.sheet-header h2{font-size:clamp(1.45rem,4.7vw,2rem);max-inline-size:none}.sheet-header p{font-size:.9rem}.paper-tab{inset-inline-end:20px;inset-block-start:-12px;inline-size:98px;min-block-size:68px;padding:10px 16px;font-size:.68rem}.paper-questions{font-size:.85rem;letter-spacing:0}.paper-questions li{min-block-size:94px;padding:10px}.paper-margin{padding-block:28px 4px}.paper-margin p{font-size:1.12rem}.paper-age{font-size:3.35rem}.paper-age>span{font-size:1.4rem}.hero .wrap{padding-block-end:1.5rem}}
@media(forced-colors:active){.header-shell,.hero{background:Canvas;color:CanvasText}.header-shell a:focus-visible,.hero-copy a:focus-visible{outline-color:Highlight}.hero .button.secondary{color:LinkText}.paper-stack{transform:none;color:CanvasText}.paper-sheet{background:Canvas;box-shadow:none;border:1px solid CanvasText}.paper-stack::before,.paper-stack::after,.paper-tab,.paper-margin{display:none}.paper-sheet{grid-template-columns:1fr;padding:24px}.paper-questions li,.sheet-header h2{border-color:CanvasText}.peer-emblem{display:none}.peer-band,.green-band,.teacher-strip{background:Canvas;color:CanvasText}}

/* Bounded browser-review repairs: retain age margin and constrain copy to its column. */
@media(min-width:981px){.hero-lead{max-inline-size:min(100%,40vw)}.paper-sheet{min-block-size:0;grid-template-rows:max-content auto;padding-block:36px 24px;row-gap:16px;align-content:start}.paper-questions li{min-block-size:76px}.paper-margin{justify-content:flex-start;padding-block:12px 0}.paper-margin p{font-size:1.3rem}.paper-rule{margin-block:16px}.paper-age{font-size:4.2rem}}

/* Approved horizontal identity: preserve master curves and reserve intrinsic space. */
.brand{min-block-size:48px;max-inline-size:100%}
.brand-logo{inline-size:clamp(220px,23vw,320px);max-inline-size:100%;block-size:auto;aspect-ratio:1358/202}
.footer-brand{max-inline-size:100%}.footer-brand .brand-logo{inline-size:280px}
@media(min-width:1051px) and (max-width:1300px){.site-header{column-gap:1.25rem}.site-header ul{gap:1.5rem}}
@media(max-width:760px){.brand-logo{inline-size:min(100%,300px)}}
@media(forced-colors:active){.brand,.footer-brand{forced-color-adjust:none;background:#124BD2;padding:8px}.footer-brand{background:#FAF7EF}}

/* Narrow homepage: keep the primary hero contact, without repeating it in the header. */
@media(max-width:760px){.home .header-contact{display:none}}

/* Mobile worksheet: a full-width question column, with its thought and age contained below. */
@media(max-width:760px){.paper-questions{min-inline-size:0}.paper-margin{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:16px;padding-block:8px 0}.paper-margin p{line-height:1.15;flex:none}.paper-rule{flex:1;min-inline-size:0;max-inline-size:40px;margin:0 0 8px}.paper-age{flex:none}}
@media(forced-colors:active){.paper-tab{background:Canvas}}
