.article-main{max-width:1160px;padding-top:28px}.article-header{grid-template-columns:minmax(0,1fr) 240px;align-items:end;gap:70px;padding:28px 0 42px;display:grid}.article-header h1{margin:15px 0 22px;font-size:clamp(58px,7.5vw,98px);line-height:1.02}.article-lead{font:23px/1.55 var(--serif);color:#4c665c;max-width:35ch}.article-bearings{border-left:1px solid var(--line);color:var(--muted);padding-left:25px;font-size:12px;line-height:1.75}.article-status{font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:12px;display:flex}.article-status i{background:#648468;border-radius:50%;width:6px;height:6px}.article-coast{opacity:.65;margin-top:18px}.article-contents{z-index:4;backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:thin;white-space:nowrap;background:#f5f3e9f5;align-items:center;gap:24px;margin:50px 0 0;padding:15px 0;font-size:12px;display:flex;position:sticky;top:0;overflow-x:auto}.article-contents>span{font:9px var(--mono);letter-spacing:.1em;color:var(--muted);flex:none}.article-contents a{align-items:center;gap:7px;min-height:30px;text-decoration:none;display:flex}.article-contents a small{font:9px var(--mono);color:var(--muted)}.article-contents a[aria-current=location]{text-underline-offset:6px;text-decoration:underline}.article-chapter{grid-template-columns:150px minmax(0,660px);gap:35px;margin:66px 0;scroll-margin-top:100px;display:grid}.chapter-number{font:36px/1 var(--serif);color:#8e9e8d;padding-top:5px}.chapter-number span{border-top:1px solid var(--line);width:40px;margin-top:18px;display:block}.article-chapter .prose h2{letter-spacing:-.025em;margin-top:0;font-size:36px}.article-chapter .prose>p:last-child{margin-bottom:0}.article-colophon{border-top:1px solid var(--line);grid-template-columns:260px 1fr;gap:35px;margin-top:70px;padding-top:32px;display:grid}.article-colophon h2{font:32px/1.2 var(--serif);margin-top:12px}.article-colophon dl{color:var(--muted);grid-template-columns:65px 1fr;gap:15px 22px;margin:0;font-size:14px;display:grid}.article-colophon dt{font:10px/1.9 var(--mono);text-transform:uppercase;letter-spacing:.1em}.article-colophon dd{max-width:60ch;margin:0}.story-exhibit{--exhibit-accent:#315e54;isolation:isolate;background:#e7ece3;border:1px solid #b6c8ba;margin:12px 0 54px;scroll-margin-top:90px;position:relative}.exhibit-heading{max-width:850px;padding:30px 36px 25px}.exhibit-heading h2{font:34px/1.15 var(--serif);letter-spacing:-.02em;margin:12px 0}.exhibit-heading>p{color:#526d5e;max-width:70ch;font-size:15px;line-height:1.7}.exhibit-note{color:#5e7265;background:#f5f5e840;border-top:1px solid #bdcabc;padding:15px 36px;font-size:11px;line-height:1.65}.review-flow{grid-template-columns:repeat(var(--flow-stages),minmax(0,1fr));gap:30px;margin:0;padding:8px 36px 35px;list-style:none;display:grid}.review-flow>li{min-width:0;position:relative}.flow-node{z-index:1;color:#41654d;width:54px;height:54px;font:18px var(--mono);background:#f5f6e9;border:1px solid #829e88;border-radius:50%;place-items:center;margin-bottom:23px;transition:background .2s,transform .2s;display:grid;position:relative}.review-flow>li:not(:last-child):before{content:"";border-top:1px solid #9bb29e;width:calc(100% - 24px);position:absolute;top:26px;left:54px}.review-flow>li:not(:last-child):after{content:"→";color:#6a866e;position:absolute;top:16px;right:-20px}.review-flow h3{font:25px/1.2 var(--serif);margin-bottom:12px}.review-flow p{color:#4c6657;font-size:14px;line-height:1.75}.review-flow dl{border-top:1px solid #b6c8ba;margin:22px 0 0;padding-top:18px}.review-flow dt,.revision-feedback dt{margin-bottom:5px;font-size:12px;font-weight:600}.review-flow dd,.revision-feedback dd{color:#5c7264;margin:0;font-size:12px;line-height:1.7}.exhibit-revision{background:#eee8d9;border-color:#d0c3a9}.exhibit-revision .exhibit-heading>p{color:#7a6b51}.revision-columns{grid-template-columns:1fr 1fr;align-items:start;gap:30px;padding:0 36px 25px;display:grid}.draft-sheet{background:#fcf9ef;border:1px solid #d1c6ae;padding:27px;box-shadow:5px 5px #8e755810}.draft-sheet .cover-label{color:#8b745a}.draft-sheet blockquote{font:19px/1.8 var(--serif);white-space:pre-line;margin:20px 0 0}.revised-sheet{border-top:3px solid #82916a}.revision-feedback{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0 36px 32px;display:grid}.revision-feedback>div{border-left:2px solid #ba945b;padding-left:14px}.revision-feedback dd{color:#76654b}@media (hover:hover){.review-flow>li:hover .flow-node{background:#d1dfcb;transform:translateY(-3px)}}.exhibit-savings{background:#e7ead8;border-color:#bdc4a5}.savings-workspace{grid-template-columns:1fr 1fr;gap:48px;padding:12px 36px 35px;display:grid}.savings-goal{font:64px/1 var(--serif);letter-spacing:-.04em;margin:13px 0 17px}.savings-assumption>p:not(.savings-goal):not(.cover-label){color:#607057;max-width:32ch;font-size:13px;line-height:1.7}.savings-assumption label{justify-content:space-between;align-items:center;gap:20px;margin:25px 0 12px;font-size:12px;display:flex}.savings-assumption output{font:18px var(--mono);color:#465e37}.story-exhibit input[type=range]{accent-color:#526d44;cursor:ew-resize;width:100%;min-height:44px;margin:0}.savings-assumption .input-hint{margin-top:3px;font-size:11px!important}.savings-results{border-left:1px solid #b5c2a6;align-self:center;padding:15px 0 0 35px}.saving-plan{grid-template-columns:1fr auto;align-items:center;gap:12px 22px;margin:23px 0;display:grid}.saving-plan>span{grid-column:1/-1;font-size:13px}.saving-plan strong{font:32px var(--serif);white-space:nowrap}.saving-plan strong small{font:11px var(--sans)}.saving-track{background:#4e684a16;width:100%;height:16px}.saving-track i{background:#536b4b;min-width:2px;height:100%;transition:width .16s;display:block}.alternative .saving-track i{background:#ae774c}.saving-difference{font:21px/1.4 var(--serif);color:#526641;border-top:1px solid #b5c2a6;padding-top:18px}.island-workspace{grid-template-columns:1.3fr 1fr;gap:24px;padding:0 36px 30px;display:grid}.island-sketch{background-color:#dbe6e1;background-image:linear-gradient(#45635312 1px,#0000 1px),linear-gradient(90deg,#45635312 1px,#0000 1px);background-size:25px 25px;border:1px solid #b6c8ba;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.island-sketch svg{width:100%;max-height:340px;display:block}.sketch-shelf{fill:#a9c7bd;stroke:#81a798;stroke-width:1px;transform:scale(1.15)}.sketch-land{fill:#d2d0a4;stroke:#49634e;stroke-width:1.3px}.sketch-ring{fill:none;stroke:#617956;stroke-width:1.2px}.island-sketch>span{font:8px/1.5 var(--mono);letter-spacing:.06em;color:#526d5f;position:absolute;bottom:12px;left:15px;right:15px}.island-inputs{padding:16px 0 16px 15px}.island-inputs label{justify-content:space-between;margin:22px 0 8px;font-size:13px;display:flex}.island-inputs select{width:100%;min-height:44px;color:var(--ink);font:14px var(--sans);background:#f5f5e8;border:1px solid #9db59f;padding:8px}.island-inputs button{background:#f5f5e8;border:1px solid #9db59f;min-height:44px;margin:18px 0;padding:10px 16px;font-size:13px;display:block}.island-inputs [data-island-caption]{font:10px/1.6 var(--mono);color:#526d5f}.island-inputs .input-hint{color:#607366;margin-top:12px;font-size:12px;line-height:1.7}.unwritten-note{background:#eeebde;border:1px solid #d4ccba;grid-template-columns:1fr 1fr;gap:50px;margin:25px 0 80px;padding:55px;display:grid}.unwritten-note .writing-symbol{color:#908268;width:46px;height:46px;margin-bottom:22px}.unwritten-note h2{font:38px/1.15 var(--serif);margin:18px 0}.unwritten-note p:last-child{color:#766b57;font-size:16px;line-height:1.8}.unwritten-lines{flex-direction:column;justify-content:center;gap:35px;display:flex}.unwritten-lines i{border-top:1px solid #9f957742;display:block}.unwritten-lines i:last-child{width:60%}@media (width<=900px){.article-header{grid-template-columns:1fr 210px;gap:30px}.article-header h1{font-size:64px}.article-chapter{grid-template-columns:80px 1fr;gap:22px}.article-lead{font-size:21px}.revision-columns{gap:20px}.savings-workspace{gap:24px}.savings-results{padding-left:22px}}@media (width<=640px){.article-main{padding:18px 20px 60px}.article-header{grid-template-columns:1fr;gap:22px;padding:23px 0 30px}.article-header h1{margin:12px 0 18px;font-size:54px}.article-lead{font-size:21px}.article-bearings{border-left:0;border-top:1px solid var(--line);max-width:none;padding:17px 0 0}.article-bearings p{max-width:46ch}.article-coast{display:none}.article-status{margin-bottom:8px}.article-contents{gap:20px;margin-top:34px}.article-contents>span{display:none}.article-chapter{grid-template-columns:1fr;gap:12px;margin:43px 0}.chapter-number{font:11px var(--mono);align-items:center;gap:12px;padding:0;display:flex}.chapter-number span{width:35px;margin:0}.article-chapter .prose h2{font-size:31px}.story-exhibit{margin:0 -6px 38px}.exhibit-heading{padding:25px 22px 22px}.exhibit-heading h2{font-size:29px}.exhibit-heading>p{font-size:14px}.exhibit-note{padding:15px 22px}.revision-columns{grid-template-columns:1fr;gap:25px;padding:22px}.draft-sheet{padding:22px}.draft-sheet blockquote{font-size:18px}.savings-workspace{grid-template-columns:1fr;gap:25px;padding:0 22px 26px}.savings-goal{font-size:55px}.savings-results{border-top:1px solid #b5c2a6;border-left:0;padding:23px 0 0}.island-workspace{grid-template-columns:1fr;gap:20px;padding:0 22px 25px}.island-sketch svg{max-height:265px}.island-inputs{padding:0}.island-inputs label{margin-top:18px}.article-colophon{grid-template-columns:1fr;gap:25px;margin-top:45px}.article-colophon h2{font-size:30px}.article-colophon dl{grid-template-columns:50px 1fr;gap:13px;font-size:13px}.unwritten-note{grid-template-columns:1fr;gap:30px;margin-top:0;padding:30px}.unwritten-note h2{font-size:32px}.unwritten-lines{gap:27px}.unwritten-lines i:nth-child(n+4){display:none}}@media (width<=900px){.review-flow{grid-template-columns:1fr;gap:30px;padding:0 22px 28px}.review-flow>li{padding-left:62px}.flow-node{width:40px;height:40px;font-size:13px;position:absolute;top:0;left:0}.review-flow>li:not(:last-child):before{border-top:0;border-left:1px solid #9bb29e;width:0;height:calc(100% - 10px);top:40px;left:20px}.review-flow>li:not(:last-child):after{content:"↓";inset:auto auto -23px 14px}.review-flow h3{font-size:25px}.review-flow dl{margin-top:14px;padding-top:12px}.revision-feedback{grid-template-columns:1fr;gap:15px;padding:0 22px 25px}}
