:root{--ink:#152d29;--paper:#f8f6ee;--mint:#dce9b8;--orange:#f4744f;--line:#c8ccc0;--mono:ui-monospace,SFMono-Regular,Consolas,monospace;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.5}a{color:inherit;text-underline-offset:4px}a:hover{color:#87381b}button,input,select{font:inherit;color:inherit}button,a.button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b64223;outline-offset:4px}.skip{position:absolute;left:15px;top:-90px;background:#fff;padding:10px;z-index:10}.skip:focus{top:10px}.top{display:flex;justify-content:space-between;align-items:center;padding:17px 4vw;border-bottom:1px solid var(--ink);font-family:var(--mono);font-size:12px;gap:12px}.top a{text-decoration:none;font-weight:bold}.top span{max-width:65%;text-align:right}.currency-main{max-width:1440px;margin:auto;padding:0 4vw}.brand{display:flex;align-items:baseline;justify-content:space-between;margin:30px 0 12px;border-bottom:3px solid var(--ink);gap:20px}.brand h1{font-size:clamp(64px,11.8vw,168px);letter-spacing:-.075em;line-height:1;margin:0 0 20px;font-weight:900}.brand .issue{text-align:right;font:12px/1.6 var(--mono);padding-bottom:24px}.nav{display:flex;gap:23px;flex-wrap:wrap;font:12px var(--mono);padding:13px 0 20px}.nav a{text-decoration:none;border-bottom:1px solid}.hero{display:grid;grid-template-columns:.93fr 1.07fr;gap:5vw;padding:40px 0 65px}.eyebrow{font:11px var(--mono);text-transform:uppercase;letter-spacing:.12em;margin:0 0 19px}.hero h2{font-size:clamp(38px,4.7vw,69px);line-height:1.02;letter-spacing:-.05em;margin:0 0 24px}.lede{font-size:18px;max-width:530px}.button,button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:12px 17px;display:inline-block;text-decoration:none;font:12px var(--mono)}button.secondary,.button.secondary{background:transparent;color:var(--ink)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:27px 0}.hero-art{background:var(--mint);position:relative;display:flex;align-items:center;padding:35px 24px;min-height:340px;overflow:hidden}.hero-art:before{content:'';position:absolute;width:350px;height:350px;border:1px solid #9caf82;border-radius:50%;right:-80px;top:-130px}.hero-art svg{width:100%;height:auto;position:relative;transform:rotate(-5deg);filter:drop-shadow(6px 13px 0 #142d2918)}.caption{font:10px/1.6 var(--mono);margin:10px 0 0}.strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-bottom:60px}.strip div{padding:21px;border-right:1px solid var(--line)}.strip div:last-child{border:none}.strip strong{display:block;font-size:30px;letter-spacing:-.05em}.strip span{font:10px var(--mono)}section{padding:25px 0 70px;scroll-margin-top:20px}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:22px;margin-bottom:28px}.section-head h2{font-size:clamp(30px,4vw,49px);line-height:1.1;letter-spacing:-.045em;margin:0}.section-head p{max-width:560px;margin:0;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);padding:24px;background:#fff9}.card h3{font-size:22px;line-height:1.2;letter-spacing:-.02em;margin:10px 0 16px}.card p{font-size:14px}.tag{font:10px var(--mono);text-transform:uppercase;letter-spacing:.07em}.card .question{border-top:1px solid var(--line);padding-top:15px;font-size:13px;font-weight:bold}.source{font:10px/1.7 var(--mono);display:block;margin-top:17px}.filters{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:20px 0;font:12px var(--mono)}input,select{border:1px solid #7f8d7a;background:#fff;padding:10px;max-width:100%;min-width:0}label{display:flex;flex-direction:column;gap:6px;font:11px/1.4 var(--mono)}.filters label{flex-direction:row;align-items:center}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;min-width:550px}th{text-align:left;font:11px var(--mono);background:var(--mint)}td,th{padding:13px 15px;border-bottom:1px solid var(--line)}td:first-child{font-weight:bold}.callout{padding:25px;background:var(--mint);margin:25px 0;font-size:14px}.callout p:last-child{margin-bottom:0}.callout.orange{background:#ffdfcc}.workshop{display:grid;grid-template-columns:1fr 1fr;gap:35px;background:#fff7;border:1px solid var(--line);padding:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid fieldset{min-width:0}.price{font-size:45px;line-height:1.2;font-weight:bold;letter-spacing:-.04em;margin:20px 0}.small{font:11px/1.6 var(--mono)}.proof{border:1px solid var(--line);padding:20px;background:var(--mint)}.proof[data-palette=coral]{background:#ffc2a4}.proof[data-palette=blue]{background:#c6d8f0}.proof svg{width:100%;height:auto}.proof-head{display:flex;justify-content:space-between;gap:10px;font:11px var(--mono)}.cart{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.cart ul{list-style:none;padding:0}.cart li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.cart li button{padding:5px}.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin:20px 0}.metric{border-top:1px solid var(--ink);padding-top:15px}.metric strong{display:block;font-size:28px;letter-spacing:-.03em}.metric span{font:10px var(--mono)}[data-negative=true]{color:#a1321e}details{border:1px solid var(--line);background:#fff9;margin:13px 0}summary{cursor:pointer;padding:18px;display:flex;justify-content:space-between;gap:12px;font-size:16px;font-weight:bold}details .inside{padding:0 22px 22px;font-size:14px}.inside li{margin:10px 0}summary .small{font-weight:normal}.resources{display:grid;grid-template-columns:1fr 1fr;gap:28px}.number{color:#667c47;font:27px var(--mono)}.learning{background:var(--ink);color:var(--paper);padding:45px 30px;margin:0 -30px 50px}.learning .section-head{border-color:#779084}.learning details{color:var(--ink);background:var(--paper)}.learning button{background:var(--ink);color:var(--paper)}.future-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.future-grid .card{padding:19px}.future-grid h3{font-size:19px}.footer{border-top:3px solid var(--ink);display:flex;justify-content:space-between;gap:25px;padding:28px 0 60px;font:11px/1.6 var(--mono)}.footword{font-size:45px;font-family:var(--sans);font-weight:bold;letter-spacing:-.06em}.source-list{columns:2;list-style:none;padding:0}.source-list li{margin-bottom:12px;break-inside:avoid;font:11px/1.7 var(--mono)}[hidden]{display:none!important}.empty{font:12px var(--mono)}.section-intro{max-width:850px;font-size:16px;margin:0 0 25px}.registry-note{font-size:12px;max-width:850px}.nojs{background:#ffdfcc;padding:15px}.form-grid .full{grid-column:1/-1}
@media(max-width:800px){.hero,.workshop{grid-template-columns:1fr}.hero{gap:25px;padding:25px 0 40px}.hero-art{min-height:240px}.grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:start;flex-direction:column}.future-grid{grid-template-columns:1fr 1fr}.resources{grid-template-columns:1fr}.brand .issue{font-size:9px}.strip div{padding:13px}.learning{margin:0 -4vw 35px;padding:30px 4vw}.source-list{columns:1}.footer{flex-direction:column}}
@media(max-width:480px){.currency-main{padding:0 5vw}.top{padding:13px 5vw;font-size:9px}.brand{gap:10px}.brand h1{font-size:72px}.brand .issue{max-width:85px}.nav{font-size:10px;gap:13px}.hero h2{font-size:43px}.lede{font-size:16px}.hero-art{padding:22px 13px}.grid{grid-template-columns:1fr}.strip{grid-template-columns:repeat(2,1fr);margin-bottom:35px}.strip div:nth-child(2){border-right:0}.strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.strip strong{font-size:27px}.workshop{padding:18px;gap:20px}.form-grid{gap:12px}.future-grid{grid-template-columns:1fr}.section-head h2{font-size:35px}.card{padding:20px}.learning{margin-left:-5vw;margin-right:-5vw;padding:30px 5vw}summary{font-size:14px;align-items:start}summary .small{white-space:nowrap;font-size:9px}.filters label{align-items:start;flex-direction:column}.metrics .metric strong{font-size:24px}.actions button{font-size:10px}.price{font-size:38px}section{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.top,.nav,.actions,button,.filters,.form-grid{display:none}.hero{display:block}.hero-art{max-width:550px}.grid,.future-grid{grid-template-columns:1fr 1fr}section,.learning{break-before:page}.card,details{break-inside:avoid}.learning{background:white;color:black;margin:0}.workshop{display:block}details .inside{display:block}summary{list-style:none}.source-list{columns:1}}
.object-image{margin:18px 0}.object-image img{display:block;width:100%;height:190px;object-fit:contain;background:#e5e4df}.object-image figcaption{font:9px/1.5 var(--mono);margin-top:7px}.grid>*{min-width:0}.table-wrap{max-width:100%}.brand h1{flex-shrink:1}.brand .issue{flex-shrink:0}
body.pc-block-shell{background:var(--paper);color:var(--ink);font-family:var(--sans);padding-bottom:0}body.pc-block-shell>main#main-content{padding:0;max-width:none;width:100%;min-width:0}body.pc-block-shell strong{font-weight:700}body.pc-block-shell a{color:inherit}body.pc-block-shell a.source,body.pc-block-shell .inside a,body.pc-block-shell .callout a,body.pc-block-shell .registry-note a{ text-decoration:underline }body.pc-block-shell a.button{color:var(--paper)}body.pc-block-shell a.button.secondary{color:var(--ink)}
html[data-pc-layout='block'] body.pc-block-shell{background:var(--paper);color:var(--ink);font-family:var(--sans)}
@media(max-width:480px){.brand{display:block}.brand h1{font-size:clamp(50px,17vw,72px);margin-bottom:10px}.brand .issue{max-width:none;text-align:left;padding-bottom:13px}.brand .issue br{display:none}.brand .issue{word-spacing:.3em}}
.workshop>*{min-width:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid label{min-width:0}.form-grid input,.form-grid select{width:100%}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.workshop{grid-template-columns:minmax(0,1fr)}}
