@font-face{font-family:Republica;src:url(/assets/fonts/republica-minor-2-0.regular.otf)format("opentype");font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Regular.otf)format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Medium.otf)format("opentype");font-weight:500 600;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/fonts/Satoshi-Bold.otf)format("opentype");font-weight:700 900;font-display:swap}@font-face{font-family:GeistMono;src:url(/assets/fonts/GeistMono-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--paper:#f8f8f8;--ink:#111;--muted:#888;--red:#bd1f2d;--line:#dedede;--display:Republica, Impact, sans-serif;--sans:Satoshi, Arial, sans-serif;--mono:GeistMono, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);scroll-padding-top:75px;overflow-x:clip}body{border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--paper);width:calc(100% - 96px);max-width:1120px;color:var(--ink);font:14px/1.55 var(--sans);margin:0 auto}h1,h2,h3,h4,p,figure{margin:0}p{color:var(--muted)}h1,h2,h3,h4{font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input{font:inherit}button{cursor:pointer}em{color:var(--red);font-style:normal}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}.section{--section-gutter:44px;padding-left:var(--section-gutter);padding-right:var(--section-gutter);position:relative}.section-marker{color:#9ea2a5;min-height:71px;font:11px/1.4 var(--mono);letter-spacing:.035em;align-items:end;gap:7px;padding-top:18px;padding-bottom:15px;display:flex}.section-marker-count span{color:var(--red)}.skip{z-index:100;background:#fff;padding:10px;position:fixed;top:-100px;left:20px}.skip:focus{top:12px}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.rail{color:#fff;z-index:30;background:#1d1d1b;width:48px;position:fixed;top:0;bottom:0;left:0}.brand-mark{width:100%;height:auto;display:block}.rail-copy{writing-mode:vertical-rl;font:10px var(--mono);letter-spacing:.1em;position:absolute;bottom:22px;left:17px;transform:rotate(180deg)}.header{isolation:isolate;border-inline:1px solid var(--line);background:var(--paper);z-index:21;justify-content:space-between;align-items:center;gap:24px;height:58px;margin-inline:-1px;padding:0 44px;display:flex;position:sticky;top:0}.header:before{content:"";background:var(--paper);border-bottom:1px solid var(--line);z-index:-1;width:100vw;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.header:after{content:"";border-inline:1px solid var(--line);pointer-events:none;z-index:10;position:absolute;inset:0 -1px}.section:not(.footer):after{content:"";background:var(--line);pointer-events:none;z-index:10;width:100vw;height:1px;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.wordmark{font:600 11px/1.2 var(--mono);letter-spacing:.04em}.header nav{font:12px/1.2 var(--mono);align-items:center;gap:27px;display:flex}.header nav a:hover,.text-link:hover{color:var(--red)}.header .external{border-left:1px solid var(--line);padding:22px 0 22px 24px}.hero{grid-template-columns:.83fr 1fr;grid-template-areas:"art copy";align-items:center;gap:38px;min-height:505px;padding-top:55px;padding-bottom:62px;display:grid}.hero-copy{grid-area:copy;min-width:0}.hero h1{font:clamp(38px, 3.65vw, 52px) / .98 var(--display);letter-spacing:.012em}.subtitle{font:17px/1.3 var(--mono);color:var(--red);margin-top:14px}.hero h2{font:500 21px/1.3 var(--sans);letter-spacing:-.035em;margin-top:30px}.hero-description{max-width:470px;color:var(--muted);margin-top:9px;font-size:14px;line-height:1.5}.manual-form{margin-top:24px}.manual-signup-success{min-height:82px;font:600 15px/1.4 var(--mono);color:var(--ink);align-items:center;margin-top:24px;display:flex}.manual-signup-error{font:12px/1.4 var(--mono);color:var(--red);margin-top:10px}.manual-form label{font:12px/1.4 var(--mono);color:var(--ink);margin-bottom:9px;display:block}.form-line{gap:8px;max-width:520px;display:flex}input[type=email]{border:1px solid var(--line);width:100%;min-width:0;height:43px;font:13px var(--mono);background:#fff;border-radius:0;flex:1;padding:11px 14px}.policy-consent{align-items:center;gap:10px;margin-top:10px;display:flex}.policy-consent input{width:16px;height:16px;accent-color:var(--red);flex:none;margin:0}.manual-form .policy-consent label{font:400 12px/1.45 var(--sans);color:var(--muted);margin:0}.policy-consent a{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:3px}.button{color:#fff;height:43px;min-height:43px;font:600 15px/1 var(--mono);white-space:nowrap;background:#111;border:1px solid #111;border-radius:0;justify-content:center;align-items:center;padding:0 18px;transition:background-color .2s cubic-bezier(.68,.01,.58,.75),border-color .2s cubic-bezier(.68,.01,.58,.75),color .2s cubic-bezier(.68,.01,.58,.75);display:inline-flex}.button:hover,.button.red{background:var(--red);border-color:var(--red)}.button.red:hover{background:var(--red)}.button>span{transition:transform .3s}.button:not(:disabled):hover>span{transform:scale(.90909)}.button:disabled{opacity:.45;cursor:default}.text-link{font:12px/1.5 var(--mono);white-space:nowrap;margin-top:17px;display:inline-block}.hero .text-link{margin-top:26px}.text-link .link-label{text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-underline-offset:5px}.link-arrow{color:var(--red);vertical-align:-.16em;margin-left:.25em;font-size:1.2em;line-height:1;display:inline-block}.external-arrow{white-space:nowrap}.hero-art{flex-direction:column;grid-area:art;justify-content:center;align-items:center;min-height:350px;padding:4px 16px 0;display:flex;transform:translate(-24px)}.hero-art img{width:135%;max-width:510px}.hero-art figcaption{text-align:center;font:11px/1.4 var(--mono);color:var(--ink);letter-spacing:.05em;margin-top:-8px}.steps{grid-template-columns:repeat(3,1fr);padding-top:0;padding-bottom:0;display:grid}.steps article{border-right:1px solid var(--line);grid-template-columns:25px 1fr;gap:7px;min-height:105px;padding:26px 24px 30px;display:grid}.steps article:first-child{padding-left:0}.steps article:last-child{border-right:0;padding-right:0}.steps article>span{font:11px var(--mono);color:var(--red);padding-top:2px}.steps h3{font:700 15px/1.3 var(--sans)}.steps p{max-width:270px;color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}h2{font:clamp(28px, 3.1vw, 43px) / 1.02 var(--display);letter-spacing:-.03em}.complexity{grid-template-columns:1fr 1fr;padding-top:0;padding-bottom:0;display:grid}.complexity-intro{padding:44px 45px 44px 0}.complexity-intro>p{max-width:470px;margin-top:22px;font-size:14px;line-height:1.5}.complexity-intro>p+p{margin-top:12px}.results{min-width:0;margin-right:calc(-1 * var(--section-gutter));border-left:1px solid var(--line);flex-direction:column;display:flex}.results-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.results-tabs button{z-index:1;border:0;border-right:1px solid var(--line);min-width:0;min-height:64px;color:var(--ink);font:700 12px/1 var(--mono);letter-spacing:.04em;background:0 0;padding:0 7px;transition:color .18s;position:relative}.results-tabs button:last-child{border-right:0}.results-tabs button:hover,.results-tabs button[aria-selected=true]{color:var(--ink)}.results-tabs button[aria-selected=true]{color:#fff}.results-tabs button span{z-index:1;position:relative}.results-selection{z-index:0;background:var(--ink);opacity:0;pointer-events:none;transition:transform .38s cubic-bezier(.22,1.12,.36,1),width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),opacity .16s;position:absolute;top:0;left:0;box-shadow:0 10px 20px -8px #1116,0 4px 8px -4px #1115}.results-selection.is-ready{opacity:1}.results-screen{flex:1;min-height:280px;padding:26px 18px 24px;overflow:hidden}.results-lines{counter-reset:result;gap:12px;margin:0;padding:0;list-style:none;display:grid}.results-lines li{counter-increment:result;color:var(--ink);font:500 13px/1.55 var(--mono);grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.results-lines li:before{content:counter(result, decimal-leading-zero);color:#c7cacc}.results-lines li span:before{content:"> ";color:var(--red);white-space:pre}.approach{padding-top:43px;padding-bottom:0}.approach h2{max-width:790px}.approach-copy{max-width:820px;margin-top:20px}.approach-copy p{margin-top:8px;font-size:14px;line-height:1.48}.approach-copy p:first-child{margin-top:0}.cycle{grid-template-columns:repeat(3,1fr);margin-top:29px;display:grid;position:relative}.cycle:before{content:"";top:0;left:calc(-1 * var(--section-gutter));right:calc(-1 * var(--section-gutter));background:var(--line);pointer-events:none;height:1px;position:absolute}.cycle article{border-right:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);align-content:center;column-gap:22px;padding:18px 20px 21px;display:grid}.cycle article:first-child{padding-left:0}.cycle article:last-child{border-right:0;padding-right:0}.cycle-icon{object-fit:contain;grid-row:1/span 2;align-self:center;width:42px;height:42px}.cycle h3{color:var(--red);font:700 14px/1.2 var(--sans);grid-column:2}.cycle p{color:var(--muted);grid-column:2;margin-top:6px;font-size:12px}.resources{padding-top:0;padding-bottom:0}.resource-columns{grid-template-columns:1fr 1fr;grid-template-areas:"manual workbooks""toc bundle";display:grid}.resource-columns:before{content:"";height:1px;margin:0 calc(-1 * var(--section-gutter));background:var(--line);pointer-events:none;grid-area:2/1/auto/-1;align-self:start}.manual-column{grid-area:manual;padding:36px 30px 28px 0}.workbooks-column{border-left:1px solid var(--line);grid-area:workbooks;padding:36px 0 10px 30px;scroll-margin-top:80px}.resources h2{margin-bottom:16px;font-size:clamp(29px,3.05vw,42px)}.manual-column>p{font-size:13px;line-height:1.48}.publication-mockups{grid-template-columns:190px minmax(0,1fr);gap:35px;min-height:290px;margin-top:34px;display:grid}.manual-volume{aspect-ratio:297/420;transform-origin:0;width:190px;position:relative;transform:perspective(800px)rotateY(-9deg)}.manual-volume:before{content:"";background:linear-gradient(90deg, #8e1722, var(--red) 45%, #d02a38);width:10px;position:absolute;top:3px;bottom:3px;left:-9px;transform:skewY(-8deg)}.manual-volume img{width:100%;height:100%;position:relative;box-shadow:7px 10px 16px #0002}.workbook-fan{min-width:0;height:285px;position:relative}.fan-book{aspect-ratio:297/420;transform-origin:50% 90%;width:58%;max-width:150px;height:auto;position:absolute;box-shadow:3px 9px 13px #0002}.fan-terminal{z-index:1;top:38px;left:6%;transform:rotate(-8deg)}.fan-level-3{z-index:2;top:33px;left:12%;transform:rotate(-6deg)}.fan-level-2{z-index:3;top:28px;left:18%;transform:rotate(-4deg)}.fan-level-1{z-index:4;top:23px;left:24%;transform:rotate(-2deg)}.fan-setup{z-index:5;top:18px;left:30%;transform:rotate(3deg)}.eyebrow{font:11px/1.4 var(--mono);color:var(--red)}.manual-column .manual-form,.manual-column .manual-signup-success{margin-top:21px}.toc{grid-area:toc;padding:0 30px 0 0}.toc>summary{cursor:pointer;min-height:50px;font:700 15px/1.3 var(--sans);text-transform:uppercase;justify-content:space-between;align-items:flex-start;padding:20px 0;list-style:none;display:flex}.toc>summary .plus{margin-top:3px}.toc-heading{flex-direction:column;gap:4px;display:flex}.toc-meta{font:400 14px/1.55 var(--sans);color:var(--muted);text-transform:lowercase}summary::-webkit-details-marker{display:none}.plus,.toggle{flex:none;width:14px;height:14px;transition:rotate .6s cubic-bezier(.29,.7,.34,1.04);display:block;position:relative;rotate:0deg}.plus:before,.toggle:before{content:"";background:var(--ink);width:14px;height:2px;transition:background-color .18s;position:absolute;top:6px;left:0}.plus:after,.toggle:after{content:"";background:var(--ink);width:2px;height:14px;transition:background-color .18s;position:absolute;top:0;left:6px}summary:hover .plus:before,summary:hover .plus:after,summary:hover .toggle:before,summary:hover .toggle:after,summary:focus-visible .plus:before,summary:focus-visible .plus:after,summary:focus-visible .toggle:before,summary:focus-visible .toggle:after,details[open]>summary .plus:before,details[open]>summary .plus:after,details[open]>summary .toggle:before,details[open]>summary .toggle:after{background:var(--red)}details[open]>summary .plus,details[open]>summary .toggle{rotate:315deg}details{interpolate-size:allow-keywords}details::details-content{opacity:0;block-size:0;transition:block-size .6s cubic-bezier(.29, .7, .34, 1.04), opacity .3s ease, content-visibility .6s allow-discrete;overflow:hidden}details[open]::details-content{opacity:1;block-size:auto}.contents{padding:10px 0 18px}.contents .stage{font:11px/1.4 var(--mono);color:var(--red)}.contents h3{font:700 15px/1.3 var(--sans);margin:7px 0 5px}.contents p{color:var(--muted);font-size:12px;line-height:1.45}.contents-intro{padding-bottom:16px}.part{border-top:1px solid var(--line)}.part summary{cursor:pointer;font:700 14px/1.4 var(--sans);grid-template-columns:19px 1fr 14px;align-items:start;gap:7px;padding:12px 0;list-style:none;display:grid}.part-number{font:11px var(--mono);color:var(--red)}.part-description{padding-bottom:12px}.chapters{margin:0;padding:0 0 10px;list-style:none}.chapters li{border-top:1px solid #eee;gap:10px;padding:10px 0;display:flex}.chapter-number{font:11px var(--mono);color:var(--ink)}.chapters li>div{flex:1}.chapters h4{font:700 14px/1.4 var(--sans);margin:0 0 4px}.contents-outro{border-top:1px solid var(--line);padding-top:16px}.contents-extras{margin-top:15px}.contents .contents-extras p{font:400 11px/1.4 var(--mono);color:var(--ink);margin-top:8px}.workbook-intro{margin-bottom:14px;font-size:13px;line-height:1.45}.workbooks-column fieldset{border:0;margin:0;padding:0}.workbook-option{grid-template-columns:20px minmax(0,1fr) 38px;gap:4px 11px;padding:13px 0;display:grid}.workbook-option+.workbook-option{margin-top:3px}.workbook-option input,.bundle-option input{width:18px;height:18px;accent-color:var(--red);margin:2px 0 0}.workbook-option>input{grid-area:2/1}.workbook-stage{font:11px/1.4 var(--mono);color:var(--red);grid-area:1/2/auto/4;display:block}.workbook-disclosure{grid-area:2/2;min-width:0}.workbook-disclosure summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 14px;gap:4px 8px;list-style:none;display:grid}.workbook-disclosure summary strong{font:700 15px/1.3 var(--sans);text-transform:uppercase;grid-column:1}.workbook-disclosure summary .plus{grid-column:2;align-self:center}.workbook-lead{font:600 14px/1.4 var(--sans);color:var(--muted);grid-column:1/-1;display:block}.workbook-details{padding:10px 12px 0 0}.workbook-description{font:400 14px/1.55 var(--sans);color:var(--muted);margin:0}.workbook-option>b{text-align:right;font:12px var(--mono);grid-area:2/3;padding-top:2px}.bundle-option>b{text-align:right;font:12px var(--mono)}.workbook-option:has(input:checked) .workbook-disclosure summary strong{color:var(--red)}.bundle-option{border-left:1px solid var(--line);cursor:pointer;grid-area:bundle;grid-template-columns:20px 1fr 32px;align-content:center;align-items:center;gap:4px 9px;min-height:50px;margin:0;padding:0 0 0 30px;display:grid}.bundle-stage{font:11px/1.4 var(--mono);color:var(--red);grid-area:1/2/auto/4}.bundle-option input{grid-area:2/1;margin-top:0}.bundle-copy{grid-area:2/2}.bundle-option strong{font:700 15px/1.3 var(--sans);text-transform:uppercase}.bundle-option>b{grid-area:2/3;padding-top:0}.purchase-bar{border-top:1px solid var(--line);background:#efefef;justify-content:space-between;align-items:center;gap:20px;margin:0 -44px;padding:18px 44px;display:flex}.purchase-bar>div>p:first-child{font:12px/1.5 var(--mono);color:var(--ink)}.purchase-bar>div>p+p{font:11px/1.45 var(--mono);color:var(--ink);margin-top:3px}.outcomes{padding-top:39px;padding-bottom:43px}.outcomes-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.outcomes-heading>p{font:12px/1.4 var(--mono);color:var(--ink)}.outcomes-list{grid-template-columns:minmax(0,1fr);row-gap:6px;margin:24px 0 0;padding:0;list-style:none;display:grid}.outcomes-list li{align-items:center;gap:8px;padding:4px 0;font-size:12px;line-height:1.4;display:flex}.outcomes-list li:before{content:">";color:var(--red);font:700 16px/1 var(--mono);flex:none;align-self:flex-start;margin-top:4px}.about{grid-template-columns:24% 52% 24%;align-items:stretch;gap:0;padding-top:0;padding-bottom:0;display:grid}.about figure{padding:32px 30px}.bio{border-left:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:32px 36px;display:flex}.future-book img{width:auto;height:254px;margin:-8px 0 -9px}.portrait img{width:auto;height:237px}.about figcaption{font:11px/1.4 var(--mono);color:var(--ink);margin-top:7px}.portrait-socials{align-items:center;gap:14px;margin-top:9px;display:flex}.portrait-socials a{width:24px;height:24px;color:var(--ink);justify-content:center;align-items:center;transition:color .18s;display:inline-flex}.portrait-socials svg{fill:currentColor;width:19px;height:19px}.portrait-socials a:hover,.portrait-socials a:focus-visible{color:var(--red)}.bio-quote{margin:0}.bio-quote p{font:12px/1.4 var(--mono);color:var(--ink);margin-bottom:10px}.bio-quote-mark{color:var(--red);font:700 20px/1 var(--mono);vertical-align:-.15em}.bio-quote p:last-child{margin-bottom:0}.program{background:var(--paper);color:var(--ink);padding-top:40px;padding-bottom:42px}.program-intro{margin-top:14px;font-size:13px;line-height:1.5}.program-grid{margin:30px calc(-1 * var(--section-gutter)) -42px;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;position:relative}.program-grid article{z-index:1;text-align:center;border-right:1px solid var(--line);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:235px;padding:36px 28px;display:flex;position:relative}.program-grid article:nth-of-type(-n+2){border-bottom:1px solid var(--line)}.program-grid article:nth-of-type(2n){border-right:0}.program-grid article:focus-visible{outline:2px solid var(--red);outline-offset:-9px}.program-selection{z-index:0;opacity:0;pointer-events:none;background:#fff;border:1px solid #d4d4d4;transition:transform .38s cubic-bezier(.22,1.12,.36,1),width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),opacity .16s;position:absolute;top:0;left:0}.program-selection.is-ready{opacity:1}.program-card-mark{white-space:nowrap;height:34px;font-family:var(--mono);justify-content:center;align-items:center;margin-bottom:19px;line-height:1;display:inline-flex}.program-card-bracket{color:#b2b2b2;font-size:30px;font-weight:500;transition:color .26s}.program-card-number{width:0;color:var(--red);opacity:0;font-size:17px;font-weight:700;transition:width .34s cubic-bezier(.22,1,.36,1),margin .34s cubic-bezier(.22,1,.36,1),opacity .18s,transform .34s cubic-bezier(.22,1,.36,1);display:inline-block;overflow:hidden;transform:scale(.7)}.program-card.is-active .program-card-bracket{color:var(--ink)}.program-card.is-active .program-card-number{opacity:1;width:2.1ch;margin:0 8px;transform:scale(1)}.program-grid h3{font:700 15px/1.35 var(--sans)}.program-grid p{color:var(--muted);margin-top:13px;font-size:14px;line-height:1.5}.closing{isolation:isolate;color:#fff;background:#0b0b0b;grid-template-columns:1fr auto;align-items:center;gap:36px;padding-top:54px;padding-bottom:56px;display:grid}.closing:before{content:"";z-index:-1;background:#0b0b0b;width:100vw;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.closing h2{letter-spacing:.025em;font-size:clamp(25px,2.6vw,35px)}.complexity h2,.approach h2,.resources h2,.outcomes h2,.program h2{font-family:var(--sans);letter-spacing:0;text-transform:lowercase;font-size:clamp(21px,1.9vw,27px);font-weight:600;line-height:1.16}.complexity h2:before,.approach h2:before,.resources h2:before,.outcomes h2:before,.program h2:before{content:"#";color:var(--red);margin-right:.28em;display:inline-block}.closing p{color:#ccc;max-width:710px;margin-top:9px;font-size:12px;line-height:1.45}.button.light{color:var(--red);background:#fff;border-color:#fff}.button.light:hover{background:var(--red);border-color:var(--red);color:#fff}.footer{min-height:48px;font:11px/1.4 var(--mono);color:var(--ink);grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:0;padding:0;display:grid}.footer>.wordmark{border-right:1px solid var(--line);align-items:center;padding:10px 22px;display:flex}.footer-legal,.footer-external{align-items:stretch;gap:0;min-width:0;display:grid}.footer-legal{grid-column:span 4;grid-template-columns:repeat(4,minmax(0,1fr))}.footer-external{grid-column:span 1;grid-template-columns:minmax(0,1fr)}.footer nav>a{border-right:1px solid var(--line);white-space:nowrap;justify-content:center;align-items:center;gap:0;min-width:0;padding:10px 12px;display:flex}.footer .link-arrow{position:relative;top:2px}.footer-external>a:last-child{border-right:0}.footer a:hover{color:var(--red)}.hero-description,.complexity-intro>p,.approach-copy p,.manual-column>p:not(.metadata),.workbook-intro,.program-intro{color:var(--muted);font-size:15px;font-weight:600;line-height:1.7}.steps p,.cycle p,.contents p,.program-grid p{color:var(--muted);font-size:15px;font-weight:400;line-height:1.55}.outcomes-list li{color:var(--muted);font-size:15px;font-weight:600;line-height:1.55}.contents p{font-size:14px;font-weight:400}.closing p{font-size:15px;font-weight:500;line-height:1.55}@media (width<=980px){body{width:calc(100% - 80px)}.rail{width:40px;left:0}.section{--section-gutter:27px}.header{padding:0 27px}.hero{gap:25px}.hero h1{font-size:clamp(37px,5vw,56px)}.hero-art{min-height:320px}.complexity-intro{padding-right:22px}.manual-column,.toc{padding-right:21px}.workbooks-column,.bundle-option{padding-left:21px}.purchase-bar{margin:0 -27px;padding:17px 27px}.about{grid-template-columns:24% 52% 24%}.about figure{padding:28px 20px}.bio{padding:28px 24px}.future-book img{height:209px;margin:-7px 0}.portrait img{height:195px}.footer{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-legal{border-top:1px solid var(--line);grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-legal>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-legal>a:nth-child(2n){border-right:0}.footer-external{grid-area:1/2}}@media (width<=860px){.about{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait{grid-area:1/1}.future-book{border-left:1px solid var(--line);grid-area:1/2}.bio{border:0;border-top:1px solid var(--line);grid-area:2/1/auto/-1}.form-line{grid-template-columns:minmax(0,1fr);display:grid}.form-line .button{width:100%}}@media (width<=700px){body{border-left:0;border-right:0;width:100%}.rail{display:none}.header{height:56px;margin-inline:0;padding:0 18px}.header nav{gap:13px;font-size:11px}.header .external{display:none}.section{--section-gutter:18px}.section-marker{min-height:58px;padding-top:13px;padding-bottom:12px;font-size:10px}.hero{grid-template-columns:1fr;grid-template-areas:"copy""art";gap:8px;min-height:0;padding-top:42px;padding-bottom:44px}.hero h1{font-size:clamp(36px,9vw,54px)}.subtitle{margin-top:10px;font-size:14px}.hero h2{margin-top:25px;font-size:19px}.hero-art{min-height:0;padding:25px 0 0;transform:none}.hero-art img{width:min(90%,340px);max-width:none}.hero-art figcaption{margin-top:-8px}.steps{grid-template-columns:1fr}.steps article,.steps article:first-child,.steps article:last-child{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:22px 0 24px}.steps article:last-child{border-bottom:0}.complexity{grid-template-columns:1fr;padding-top:33px;padding-bottom:0}.complexity-intro{padding:0 0 31px}.results{margin:0 calc(-1 * var(--section-gutter));border-left:0;border-top:1px solid var(--line)}.results-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.results-tabs button{min-height:48px}.results-tabs button:nth-of-type(2n){border-right:0}.results-tabs button:nth-of-type(n+3){border-top:1px solid var(--line)}.results-screen{min-height:320px;padding:20px 18px 24px}.approach{padding-top:33px}.cycle{grid-template-columns:1fr;margin-top:23px}.cycle article,.cycle article:first-child,.cycle article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:13px 0}.cycle article:last-child{border-bottom:0}.resource-columns{grid-template-columns:1fr;grid-template-areas:"manual""toc""workbooks""bundle"}.resource-columns:before{display:none}.manual-column{padding:31px 0 28px}.toc{padding:0;position:relative}.toc:before,.bundle-option:before{content:"";top:0;left:calc(-1 * var(--section-gutter));right:calc(-1 * var(--section-gutter));background:var(--line);pointer-events:none;height:1px;position:absolute}.publication-mockups{grid-template-columns:150px minmax(0,1fr);gap:20px;min-height:225px}.manual-volume{width:150px}.workbook-fan{height:225px}.workbooks-column{border-left:0;border-top:1px solid var(--line);padding:25px 0 20px}.bundle-option{border-left:0;padding:0;position:relative}.purchase-bar{margin:0 -18px;padding:15px 18px;display:block}.purchase-bar .button{width:100%;margin-top:14px}.outcomes{padding-top:30px;padding-bottom:31px}.outcomes-heading{display:block}.outcomes-heading>p{margin-top:12px}.about{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding-top:0;padding-bottom:0}.about figure{padding:20px 14px}.bio{padding:24px 18px}.future-book img{max-width:100%;height:clamp(139px,57vw,216px);margin:-7px 0}.portrait img{max-width:100%;height:clamp(130px,53vw,202px)}.bio{grid-column:1/-1}.program{padding-top:33px;padding-bottom:29px}.program-grid{grid-template-columns:1fr;margin-bottom:-29px}.program-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:34px 26px 38px}.program-grid article:last-child{border-bottom:0}.program-grid p{max-width:460px}.closing{grid-template-columns:1fr;gap:20px;padding-top:44px;padding-bottom:46px}.closing h2{font-size:28px}.closing .button{justify-self:start}.footer{grid-template-columns:1fr;gap:0}.footer>.wordmark{border-right:0}.footer-legal,.footer-external{border-top:1px solid var(--line);grid-area:auto}.footer-legal{grid-template-columns:1fr}.footer-legal a{border-right:0;border-bottom:1px solid var(--line)}.footer-legal a:last-child{border-bottom:0}}@media (width<=420px){.publication-mockups{grid-template-columns:1fr;justify-items:center;gap:14px}.manual-volume{width:190px}.workbook-fan{width:min(260px,100%);height:245px}}@media (width<=380px){.workbook-fan{width:240px}.header nav a[href=\#about]{display:none}.hero h1{font-size:35px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.results-tabs button,.results-selection,.program-selection,.program-card-bracket,.program-card-number,.plus,.toggle,.button>span{transition:none}details::details-content{transition:none}}
