:root{--paper:#f6f1e8;--paper-2:#fffaf4;--ink:#1c3d36;--muted:#5e6d68;--line:#1c3d3624;--rule:#1c3d3614;--hearth:#1f7a6b;--brass:#d4654a;--desk:#f3eee4;--serif:"Source Serif 4", Georgia, serif;--text:"Outfit", system-ui, sans-serif;--measure:66ch}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--text);background:#f3eee4;margin:0;font-weight:400;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}img{max-width:100%}::selection{background:#e7c7b4}.skip{background:var(--ink);color:var(--paper);z-index:40;padding:.5rem .8rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.5rem}.desk{min-height:100vh;padding:0}.sheet{width:100%;box-shadow:none;background:0 0;margin:0 auto;position:relative}.sheet:before,.corners{display:none}.corners span{border-color:var(--brass);border-style:solid;width:16px;height:16px;position:absolute}.corners span:first-child{border-width:1.5px 0 0 1.5px;top:22px;left:22px}.corners span:nth-child(2){border-width:1.5px 1.5px 0 0;top:22px;right:22px}.corners span:nth-child(3){border-width:0 0 1.5px 1.5px;bottom:22px;left:22px}.corners span:nth-child(4){border-width:0 1.5px 1.5px 0;bottom:22px;right:22px}.wrap{width:min(1180px,100% - 3rem);margin:0 auto}.wrap-narrow{width:min(720px,100% - 4.5rem);margin:0 auto}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fffaf4f0;position:sticky;top:0}.mast{text-align:center;padding:1.6rem 1.5rem .85rem}.issue,.press,.plaque,.toc-num,.spine-mark,.spine-foot{font-family:var(--text);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.issue{color:var(--hearth);margin:0;font-size:.68rem}.brand{text-decoration:none;display:inline-block}.wordmark{font-family:var(--serif);letter-spacing:-.035em;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:560;line-height:.9}.wordmark em{color:var(--hearth);font-style:italic;font-weight:460}.fleuron{background:var(--hearth);width:6px;height:6px;box-shadow:16px 0 0 var(--brass), -16px 0 0 var(--brass);margin:.85rem auto .7rem;transform:rotate(45deg)}.mast-note{color:var(--muted);margin:.55rem 0 0;font-size:.78rem;font-style:italic}.navline{border:none;justify-content:space-between;align-items:center;gap:1rem;width:min(1120px,100% - 2.4rem);min-height:68px;margin:0 auto;display:flex}.logo-lockup{align-items:center;gap:.7rem;text-decoration:none;display:flex}.logo-img{object-fit:cover;background:#f6f1e8;border-radius:14px;width:52px;height:52px}.logo-name{font-family:var(--serif);letter-spacing:-.02em;font-size:1.25rem;line-height:1}.logo-name small{font-family:var(--text);letter-spacing:0;color:var(--muted);margin-top:.15rem;font-size:.68rem;display:block}.nav{flex-wrap:wrap;align-items:center;gap:1.15rem;padding:.35rem 0;display:flex}.nav a{color:#475569;align-items:center;gap:.4rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-flex}.nav a[aria-current=page]{color:#1f7a6b}.tools{align-items:center;gap:.35rem;display:flex}.currency,.field input,.field select,.field textarea{border:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:.4rem .15rem}.icon-link,.menu-btn{cursor:pointer;min-height:2.2rem;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.icon-link.login{color:#fff;background:#1f7a6b;border:none}.cart-count{color:#fff;background:#d4654a;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;font-size:.68rem;display:grid}.menu-btn,.nav-currency{display:none}.page{z-index:1;padding:2.4rem 0 3.2rem;position:relative}.kicker{font-family:var(--text);letter-spacing:.12em;text-transform:uppercase;color:#d4654a;background:0 0;border-radius:0;align-items:center;gap:.35rem;margin:0 0 .85rem;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}h1,h2,h3{font-family:var(--serif);letter-spacing:-.03em;font-weight:560;line-height:1.05}h1{margin:0 0 .7rem;font-size:clamp(2.3rem,4vw,3.3rem);font-weight:500}.title-page h1{margin:0 0 .85rem;font-size:clamp(3.1rem,6.2vw,5.5rem);font-weight:460}h1 em,h2 em,.grad{color:#1f7a6b;font-style:italic}h2{margin:0;font-size:clamp(2rem,3.4vw,3rem);font-weight:500}h3{margin:0 0 .35rem;font-size:1.45rem}.muted{color:var(--muted)}.small{font-size:.95rem}p{margin:0 0 .85rem}.title-page{grid-template-columns:minmax(0,1.45fr) minmax(220px,.62fr);align-items:end;gap:2.4rem;padding-bottom:.2rem;display:grid}.title-page h1{margin-bottom:.85rem}.edition{border:1px solid var(--ink);background:#fffcf68c;padding:.85rem .95rem .35rem}.edition dl{margin:.35rem 0 0}.edition div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.48rem 0;display:flex}.edition dt{color:var(--muted);font-style:italic}.edition dd{font-family:var(--serif);margin:0;font-size:1.05rem}.lede{color:#3a3028;max-width:46rem;font-size:1.22rem;line-height:1.45}.deck{color:#3a3028;max-width:40rem;margin:0 0 1.15rem;font-size:1.28rem;line-height:1.45}.actions{flex-wrap:wrap;gap:.6rem;display:flex}.btn,.btn-ghost,.btn-line{cursor:pointer;background:0 0;border:1.5px solid #1c3d362e;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem 1.15rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn{color:#fffaf4;background:#1f7a6b;border:none}.btn:hover{filter:brightness(1.05)}.btn-ghost:hover,.btn-line:hover,.text-link:hover{color:var(--hearth)}.text-link{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.btn[disabled],.btn:disabled,.btn-ghost:disabled,.btn-line:disabled{opacity:.45;cursor:not-allowed}.section{margin-top:2.2rem}.section-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.2rem;padding-bottom:.7rem;display:flex}.section-head h2{max-width:16ch}.case{margin-top:1.8rem}.plaque{color:var(--brass);align-items:center;gap:.8rem;margin:0 0 .55rem;font-size:.66rem;display:flex}.plaque:after{content:"";background:var(--line);flex:1;height:1px}.cabinet{background:linear-gradient(#ffdcb40d,#0000 18%),linear-gradient(90deg,#120e0c 0%,#2a201b 8%,#241c18 50%,#2a201b 92%,#120e0c 100%);border:8px solid #16110e;border-bottom:none;padding:0 .85rem;box-shadow:inset 0 24px 36px #00000073,inset 0 0 0 1px #e8c4961f}.rail{background:linear-gradient(#6a4a32,#3d291c 55%,#1a120f);height:14px;margin:0 -.85rem 1.15rem;box-shadow:0 8px 12px #00000059}.books{scrollbar-width:thin;justify-content:center;align-items:flex-end;gap:3px;min-width:0;padding:0 .15rem;display:flex;overflow-x:auto}.bookend{background:linear-gradient(90deg,#2a1c14,#c6a36a 18%,#8d6840 46%,#3a271b 78%,#1a120e);flex:none;align-self:flex-end;width:14px;height:168px;margin-right:4px;box-shadow:inset 0 0 0 1px #00000059,4px 0 8px #00000040}.bookend-right{margin-left:4px;margin-right:0;transform:scaleX(-1)}.spine{--h:250px;--w:46px;width:var(--w);height:var(--h);color:#f6efe4;background:linear-gradient(#e8cd96, #e8cd96) center 16px / 62% 1.5px no-repeat, linear-gradient(#e8cd96, #e8cd96) center calc(100% - 18px) / 62% 1.5px no-repeat, linear-gradient(90deg, #00000061, transparent 18%, #ffffff0d 48%, transparent 72%, #fff3), repeating-linear-gradient(90deg, #ffffff0d 0 1px, transparent 1px 3px), var(--cloth);flex-direction:column;flex:none;justify-content:space-between;align-items:center;padding:1.15rem 0 .7rem;text-decoration:none;transition:transform .18s;display:flex;position:relative;box-shadow:1px 0 #00000073,inset 0 0 0 1px #ffffff0f}.spine:after{content:"";background:repeating-linear-gradient(#f7f1e6,#f7f1e6 1px,#e3d5c2 1px 2px);width:3px;position:absolute;top:8px;bottom:0;right:0}.spine-title{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--serif);letter-spacing:.04em;max-height:68%;font-size:.92rem;overflow:hidden}.spine-mark,.spine-foot{opacity:.8;font-size:.55rem}.spine:hover{transition:transform .18s;transform:translateY(-8px)}.plank{background:repeating-linear-gradient(90deg,#ffecd22e 0 2px,#0000 2px 9px),linear-gradient(#edd3a6,#c4925c 38%,#8a5a34 72%,#5c3b24);height:18px;margin:0 -.85rem;position:relative;box-shadow:0 10px #4a301c,0 18px 22px #00000059}.plank span{opacity:.55;background:linear-gradient(#6a4a30,#0000);height:8px;position:absolute;top:16px;left:8%;right:8%}.toc{margin:0;padding:0;list-style:none}.toc li{border-bottom:1px solid var(--line)}.toc a{grid-template-columns:3rem 1fr;align-items:baseline;gap:1rem;padding:1.05rem 0;text-decoration:none;display:grid}.toc a:hover strong{color:var(--hearth)}.toc-num{color:var(--hearth);font-size:.78rem}.toc strong{font-family:var(--serif);letter-spacing:-.03em;font-size:1.65rem;font-weight:520;display:block}.toc em{color:var(--muted);margin-top:.2rem;font-style:italic;display:block}.essay{grid-template-columns:.8fr 1.2fr;align-items:start;gap:2.5rem;display:grid}.essay-body p{font-size:1.18rem;line-height:1.55}.essay-body p:first-child:first-letter{font-family:var(--serif);float:left;color:var(--hearth);padding:.12rem .45rem 0 0;font-size:3.4rem;line-height:.8}.marginalia{grid-template-columns:1fr 1fr;display:grid}.marginalia blockquote{border-top:1px solid var(--line);margin:0;padding:1.2rem 1.2rem 1.1rem 0}.marginalia blockquote:nth-child(odd){border-right:1px solid var(--line);padding-right:1.6rem}.marginalia blockquote:nth-child(2n){padding-left:1.6rem}.marginalia p{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 .8rem;font-size:1.45rem;font-weight:460;line-height:1.25}.marginalia cite{color:var(--muted);font-size:.92rem;font-style:normal}.marginalia cite span:before{content:" · "}.filters{flex-wrap:wrap;gap:.45rem;margin:1rem 0 .2rem;display:flex}.chip{border:1px solid var(--line);cursor:pointer;font-family:var(--text);letter-spacing:0;text-transform:none;color:#475569;background:#fff;border-radius:999px;margin-right:0;padding:.4rem .85rem;font-size:.85rem;font-weight:600}.chip[aria-pressed=true]{color:#1c3d36;background:#e7f3ef;border-color:#1f7a6b}.search{min-width:min(100%,220px)}.grid-3,.grid-2,.quote-grid,.card-grid{gap:1rem;display:grid}.grid-3,.quote-grid,.card-grid{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:1.15fr .85fr}.card,.quote,.buybox,.panel,.term,.faq details{box-shadow:none;background:0 0;border:none;border-radius:0}.card,.panel,.term{border-top:1px solid var(--line);padding:1rem 0}.card{text-decoration:none;display:block}.card:hover h3{color:var(--hearth)}.quote p{font-family:var(--serif);font-size:1.35rem}.why,.book-layout{align-items:start;gap:2.2rem;display:grid}.book-layout{grid-template-columns:300px 1fr}.rule{background:var(--line);border:0;height:1px;margin:1rem 0}.standing{filter:drop-shadow(12px 18px 18px #2818102e);align-items:stretch;display:flex;position:sticky;top:7.5rem}.cover{background:linear-gradient(90deg, #00000057, transparent 16%, #ffffff0d 50%, transparent 78%, #ffffff29), repeating-linear-gradient(90deg, #ffffff0b 0 1px, transparent 1px 3px), var(--cloth,#3f5c4e);color:#f7f1e7;flex:1;min-height:460px;padding:.85rem}.cover-frame{border:1px solid #e8cd96cc;flex-direction:column;min-height:428px;padding:1.15rem 1rem 1rem;display:flex;box-shadow:inset 0 0 0 5px #0000,inset 0 0 0 6px #e8cd9659}.cover h2{color:#f7f1e7;margin:.8rem 0;font-size:2.05rem}.cover p{color:#f7f1e7db;font-style:italic}.press{opacity:.85;font-size:.62rem}.gilt{background:#e8cd96cc;height:1px;margin-top:auto;display:block}.cover-frame .press:last-child{margin-top:.7rem}.page-edge{background:repeating-linear-gradient(#f7f1e6,#f7f1e6 1px,#e4d6c3 1px 3px);width:16px;box-shadow:inset -4px 0 6px #00000014}.buybox{padding:.2rem 0 0 .2rem;position:sticky;top:7.5rem}.meta-row{flex-wrap:wrap;gap:.8rem;margin:.8rem 0 1rem;display:flex}.pill{font-family:var(--serif);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:none;border-radius:0;padding:0;font-size:.68rem}.price{font-family:var(--serif);letter-spacing:-.04em;margin:.2rem 0;font-size:3rem;font-weight:500}.contents{margin:.8rem 0 0;padding:0;list-style:none}.contents li,.line{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.contents a,.crumbs a{color:var(--hearth)}.catalog-row{border-top:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:.85rem 0;text-decoration:none;display:grid}.catalog-row:hover strong{color:var(--hearth)}.swatch{width:14px;height:36px;box-shadow:inset -3px 0 #ffffff40,1px 0 #0003}.catalog-title{min-width:0}.catalog-title strong{font-family:var(--serif);letter-spacing:-.02em;font-size:1.25rem;font-weight:520;display:block}.catalog-title em{color:var(--muted)}.catalog-meta,.catalog-price{font-family:var(--serif);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.catalog-price{letter-spacing:-.02em;text-transform:none;font-size:1.15rem}.quire{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.6rem;display:grid}.sheetlet{border:1px solid var(--line);background:linear-gradient(#fffcf633,#0000 40%),#fbf7f0;flex-direction:column;min-height:220px;padding:0 .95rem .95rem;text-decoration:none;display:flex;box-shadow:6px 8px #241c180f}.sheetlet-band{background:var(--cloth,var(--hearth));color:#f6efe4;font-family:var(--serif);letter-spacing:.16em;text-transform:uppercase;margin:0 -.95rem .85rem;padding:.45rem .95rem;font-size:.62rem;display:block}.sheetlet h3{font-size:1.45rem}.sheetlet strong{font-family:var(--serif);margin-top:auto;font-size:1.35rem;font-weight:520}.sheetlet:hover h3{color:var(--hearth)}.panel{border:1px solid var(--line);background:#fffcf68c;padding:1rem 1rem 1.1rem}.reader{width:min(var(--measure), 100%);margin:0 auto}.reader h1{font-size:clamp(2.4rem,5vw,4rem)}.reader .prose p,.legal p,.about p{font-size:1.22rem;line-height:1.6}.reader .prose p:first-of-type:first-letter{font-family:var(--serif);float:left;color:var(--hearth);padding:.15rem .4rem 0 0;font-size:3.6rem;line-height:.8}.exercise{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:1.6rem;padding:.9rem 0;font-style:italic}.crumbs{color:var(--muted);margin-bottom:1.2rem;font-size:.92rem}.stack{gap:.8rem;display:grid}.field{gap:.25rem;display:grid}.field span{color:var(--muted);font-size:.82rem;font-style:italic}.notice{border-top:1px solid var(--brass);border-bottom:1px solid var(--brass);color:var(--muted);padding:.8rem 0}.error{color:var(--hearth)}.faq details{border-top:1px solid var(--line);padding:0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);letter-spacing:-.02em;align-items:baseline;gap:1rem;padding:.9rem 0;font-size:1.2rem;display:flex}.faq summary span{color:var(--hearth);letter-spacing:.14em;font-size:.75rem}.faq p{color:var(--muted);max-width:62ch;margin:0 0 1rem 2.4rem}.practice-grid{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.numbers{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.stat{border-top:1px solid var(--line);padding:.7rem 0}.stat b{font-family:var(--serif);font-size:1.7rem;font-weight:520;display:block}.footer{border-top:1px solid var(--ink);z-index:1;margin:0 1.4rem;padding:1.6rem 0 2rem;position:relative}.footer .wrap{width:min(1040px,100%)}.footer-grid{grid-template-columns:1.4fr .8fr .8fr 1.1fr;gap:1.5rem;display:grid}.footer h3,.footer .kicker{font-size:.68rem}.footer a{color:var(--ink);margin:.22rem 0;text-decoration:none;display:block}.footer a:hover{color:var(--hearth)}.footer p{font-size:.98rem}.colophon{border-top:1px solid var(--line);color:var(--muted);margin-top:1.4rem;padding-top:.8rem;font-size:.9rem}.dash-stats{grid-template-columns:repeat(4,1fr);gap:.8rem;margin:1rem 0 1.4rem;display:grid}.stat-card{border:1px solid var(--ink);background:#fffcf68c;padding:.9rem .85rem .75rem}.stat-card strong{font-family:var(--serif);letter-spacing:-.03em;font-size:2rem;font-weight:520;display:block}.stat-card span{font-family:var(--serif);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.panel-card{border:1px solid var(--line);background:#fffcf666;margin:0 0 1rem;padding:1rem 1rem .4rem}.panel-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;padding-bottom:.55rem;display:flex}.panel-head h2{font-size:1.35rem}.wallet-grid,.dash-grid{gap:.8rem;display:grid}.wallet-grid{grid-template-columns:repeat(3,1fr);margin-bottom:.6rem}.wallet-grid div{border-top:1px solid var(--line);padding-top:.55rem}.wallet-grid span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-family:var(--serif);display:block}.wallet-grid strong{font-family:var(--serif);font-size:1.6rem;font-weight:520}.dash-grid{grid-template-columns:1.15fr .85fr;align-items:start}.course-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.course-row strong,.course-row span{display:block}.meter{background:#1c161214;height:6px;margin-top:.4rem}.meter span{background:var(--hearth);height:100%;display:block}.console{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.console-side{color:#f6f1e8;background:#1c3d36;border-radius:12px;max-height:calc(100vh - 8rem);padding:1rem .9rem 1.2rem;position:sticky;top:6.5rem;overflow:auto}.console-side .kicker,.console-group{color:#e7c7b4}.console-group{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;margin:.85rem 0 .2rem;font-size:.62rem}.console-side button,.console-side a{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;padding:.28rem 0;font-size:.92rem;text-decoration:none;display:block}.console-side button[aria-current=true]{color:#fff;border-bottom:1px solid #e7c7b4}.console-toggle{display:none}.console-main h1{font-size:clamp(2rem,3vw,2.8rem)}@media (width<=980px){.desk{padding:0}.sheet{width:100%}.sheet:before{inset:8px}.wrap,.wrap-narrow{width:min(100% - 2.2rem,1040px)}.title-page,.essay,.book-layout,.why,.grid-2,.practice-grid,.footer-grid,.marginalia,.quire,.dash-grid,.console,.hero-grid,.path-grid{grid-template-columns:1fr}.course-grid,.dash-stats,.wallet-grid{grid-template-columns:1fr 1fr}.console-toggle{margin-bottom:.6rem;display:inline-flex}.console-side{max-height:none;display:none;position:static}.console-side.open{display:block}.catalog-row{grid-template-columns:14px minmax(0,1fr) auto}.catalog-meta{display:none}.marginalia blockquote:nth-child(odd),.marginalia blockquote:nth-child(2n){border-right:none;padding:1rem 0}.grid-3,.quote-grid,.card-grid{grid-template-columns:1fr 1fr}.standing,.buybox{position:static}.menu-btn{display:inline-flex}.nav,.tools .quiet{display:none}.nav.open{background:var(--paper);border-bottom:1px solid var(--ink);z-index:30;flex-direction:column;align-items:flex-start;padding:.8rem 1.2rem 1rem;display:flex;position:absolute;top:100%;left:0;right:0}.nav.open .nav-currency{display:inline-block}.navline{width:auto;margin:0;padding:0 .9rem;position:relative}.footer{margin:0 .8rem}}@media (width<=640px){.grid-3,.quote-grid,.card-grid,.numbers,.course-grid{grid-template-columns:1fr}h1,.title-page h1{font-size:2.7rem}.wordmark{font-size:2.4rem}.quire{grid-template-columns:1fr}.bookend{display:none}.stat-row,.why-grid{grid-template-columns:1fr 1fr}}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:1.6rem;padding:1.6rem 0 1.2rem;display:grid}.hero-card{border:1px solid var(--line);background:#fffaf4;border-radius:12px;overflow:hidden;box-shadow:0 16px 40px #1c3d3614}.hero-card-top{color:#fff;align-items:flex-end;height:140px;padding:1rem;display:flex}.hero-card-body{padding:1rem 1.1rem 1.2rem}.level-pill{color:#1e293b;background:#fff;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.marquee{border-block:1px solid var(--line);background:#fffaf4;padding:.85rem 0;overflow:hidden}.marquee-track{gap:2.2rem;width:max-content;animation:32s linear infinite march;display:flex}.marquee-track span{color:#475569;white-space:nowrap;font-weight:600}.marquee-track span:before{content:"·";color:#d4654a;margin-right:2.2rem}@keyframes march{to{transform:translate(-50%)}}.stat-row,.why-grid,.path-grid,.course-grid{gap:1rem;display:grid}.stat-row{grid-template-columns:repeat(4,1fr);margin:1.2rem 0 0}.stat-row article,.path-card,.academy-card,.why-grid article{border:1px solid var(--line);background:#fffaf4;border-radius:12px;padding:1.1rem 1rem}.stat-row strong{font-family:var(--serif);font-size:2rem;font-weight:400;display:block}.stat-row span,.path-card p,.academy-card p{color:var(--muted)}.path-grid{grid-template-columns:repeat(3,1fr)}.course-grid{grid-template-columns:repeat(4,1fr);gap:.75rem}.path-card{color:inherit;text-decoration:none;display:block}.path-card strong{margin:.35rem 0;font-size:1.15rem;display:block}.path-list{margin:.4rem 0 0;padding:0;list-style:none}.path-list li{border-top:1px solid var(--line);color:var(--ink);padding:.35rem 0;font-size:.92rem}.academy-card{color:inherit;flex-direction:column;height:100%;padding:0;text-decoration:none;display:flex;overflow:hidden}.academy-card .band{color:#fffaf4;flex-direction:column;justify-content:space-between;min-height:118px;padding:.75rem .8rem;display:flex}.academy-card .band strong{font-family:var(--serif);letter-spacing:-.02em;font-size:1.15rem;font-weight:500;line-height:1.15}.academy-card .body{flex-direction:column;flex:1;gap:.3rem;padding:.7rem .8rem .85rem;display:flex}.academy-card .body p{margin:0;font-size:.9rem}.card-meta{font-size:.78rem!important}.progress-row{grid-template-columns:1fr auto;gap:.4rem;margin-bottom:.35rem;font-size:.85rem;display:grid}.progress-row+.meter{margin-bottom:.7rem}.price-row{color:#1f7a6b;justify-content:space-between;align-items:center;margin-top:auto;font-weight:700;display:flex}.why-grid{grid-template-columns:repeat(3,1fr)}.band-section{border-block:1px solid var(--line);background:#fffaf4}.footer{border-top:1px solid var(--line);background:#fffaf4;margin-top:3rem;padding-top:2rem}
