@import"https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,300;6..72,400;6..72,500;6..72,600;6..72,700&family=Newsreader:ital,opsz,wght@1,6..72,400;1,6..72,500&family=Public+Sans:wght@400;500;600;700&display=swap";:root{--bg:#fbf9f4;--surface:#ffffff;--paper:#f5f1e8;--ink:#1b1a16;--ink-2:#54514a;--ink-3:#8b8678;--line:#e7e2d6;--line-2:#d8d2c3;--accent:#b1432b;--accent-ink:#8c331f;--accent-soft:#f6e8e2;--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Public Sans",system-ui,-apple-system,sans-serif;--mono:ui-monospace,"SFMono-Regular",Menlo,monospace;--wrap:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,.lede,.display{overflow-wrap:break-word;word-wrap:break-word}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.kicker{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.rule{height:1px;background:var(--line);border:none;margin:0}.section{padding:72px 0}.section.tight{padding:46px 0}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.12;margin:0;letter-spacing:-.01em}.display{font-size:clamp(2.6rem,5.2vw,4rem);font-weight:400;line-height:1.04;letter-spacing:-.02em}.h-xl{font-size:clamp(2rem,3.6vw,2.85rem);font-weight:400}.h-lg{font-size:1.7rem}.h-md{font-size:1.28rem;font-weight:600}.lede{font-size:1.32rem;line-height:1.5;color:var(--ink-2)}.meta-sans{font-family:var(--sans)}.muted{color:var(--ink-3)}p{margin:0 0 1.1em}.btn{font-family:var(--sans);font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:2px;border:1.5px solid var(--ink);cursor:pointer;transition:.16s;line-height:1;text-decoration:none;white-space:nowrap}.btn.solid{background:var(--ink);color:var(--bg)}.btn.solid:hover{background:var(--accent);border-color:var(--accent)}.btn.accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn.accent:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--bg)}.btn.sm{padding:9px 16px;font-size:13.5px}.arrow:after{content:"→";font-size:1.05em}.tag{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-2);border:1px solid var(--line-2);border-radius:2px;padding:4px 10px;display:inline-flex;align-items:center;gap:6px;background:var(--surface)}.tag.accent{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.lnk{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:var(--line-2)}.lnk:hover{text-decoration-color:var(--accent)}.img-fit{position:relative;overflow:hidden;background:var(--paper)}.img-fit img{width:100%;height:100%;object-fit:cover;display:block}.ph{position:relative;background:var(--paper);border:1px solid var(--line-2);overflow:hidden;display:flex;align-items:center;justify-content:center}.ph:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 22px,rgba(139,134,120,.05) 22px 23px)}.ph .lab{position:relative;font-family:var(--mono);font-size:11px;color:var(--ink-3);background:var(--bg);padding:4px 10px;border:1px solid var(--line);border-radius:2px;text-align:center;max-width:80%}.ph.dark{background:#26241e}.ph.dark .lab{background:#33302a;color:#b3ad9d;border-color:#46423a}.site-nav{position:relative;z-index:10;background:var(--bg);border-bottom:1px solid var(--line)}.site-nav .inner{max-width:var(--wrap);margin:0 auto;padding:18px 32px;display:flex;align-items:center;gap:40px;min-width:0}.brand{font-family:var(--serif);font-size:21px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;flex:none;min-width:0;overflow:hidden;text-overflow:ellipsis}.brand b{color:var(--accent);font-weight:600}.navlinks{display:flex;gap:22px;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink-2)}.navlinks a{position:relative}.navlinks a:hover{color:var(--ink)}.nav-right{margin-left:auto;display:flex;gap:14px;align-items:center}.nav-search{font-family:var(--sans);font-size:13px;color:var(--ink-3);border:1px solid var(--line-2);border-radius:2px;padding:8px 14px;display:flex;gap:8px;align-items:center;min-width:160px}.crumbs{font-family:var(--sans);font-size:13px;color:var(--ink-3);display:flex;gap:9px;flex-wrap:wrap;align-items:center}.crumbs i{font-style:normal;color:var(--line-2)}.crumbs a:hover{color:var(--accent)}.crumbs b{color:var(--ink-2);font-weight:500}.byline{font-family:var(--sans);font-size:13.5px;color:var(--ink-3);display:flex;gap:13px;align-items:center;flex-wrap:wrap}.byline .who{color:var(--ink-2);font-weight:600}.byline .dot{width:3px;height:3px;border-radius:50%;background:var(--line-2)}.avatar{width:42px;height:42px;border-radius:50%;background:var(--paper);border:1px solid var(--line-2);flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:8px;color:var(--ink-3);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.cluster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.cluster{background:var(--bg);padding:30px;display:flex;flex-direction:column;gap:10px;transition:.18s;cursor:pointer}.cluster:hover{background:var(--surface)}.cluster .num{font-family:var(--mono);font-size:12px;color:var(--accent)}.cluster h3{font-size:1.35rem}.cluster p{font-family:var(--sans);font-size:13.5px;color:var(--ink-2);line-height:1.55;margin:0}.cluster .cta{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--accent);margin-top:auto;padding-top:10px}.card{background:var(--surface);border:1px solid var(--line);transition:.18s;display:block}.card:hover{border-color:var(--line-2);box-shadow:0 8px 30px -18px #1b1a1666}.card .pad{padding:20px}.card .ct{font-size:1.18rem;font-weight:500;line-height:1.22;margin:0 0 8px}.card .cmeta{font-family:var(--sans);font-size:12px;color:var(--ink-3);display:flex;gap:9px;align-items:center}.feature{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--line);align-items:baseline}.feature .rank{font-family:var(--serif);font-size:1.6rem;color:var(--line-2);font-weight:500;width:38px;flex:none}.feature h3{font-size:1.3rem;font-weight:500;margin:0 0 5px;line-height:1.2}.feature p{font-family:var(--sans);font-size:13.5px;color:var(--ink-2);margin:0}.feature:hover h3{color:var(--accent)}.takeaways{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);padding:26px 30px}.takeaways .eyebrow{margin-bottom:14px}.takeaways ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}.takeaways li{font-family:var(--sans);font-size:15px;color:var(--ink);line-height:1.5;padding-left:26px;position:relative}.takeaways li:before{content:"—";position:absolute;left:0;color:var(--accent)}.tipbox{background:var(--paper);border:1px solid var(--line-2);padding:22px 26px}.tipbox .eyebrow{color:var(--ink-2);margin-bottom:8px}.prose{font-size:1.16rem;line-height:1.74;color:#26241e}.prose h2{font-size:1.85rem;font-weight:500;margin:1.8em 0 .55em;letter-spacing:-.015em}.prose h3{font-size:1.32rem;font-weight:600;margin:1.5em 0 .4em}.prose p{margin:0 0 1.15em}.prose .dropcap:first-letter{font-size:3.5em;line-height:.78;float:left;padding:.05em .12em 0 0;font-weight:500;color:var(--accent)}.prose figure{margin:2em 0}.prose figure figcaption{font-family:var(--sans);font-size:12.5px;color:var(--ink-3);margin-top:9px;padding-left:2px}.prose blockquote{margin:1.6em 0;padding:6px 0 6px 26px;border-left:3px solid var(--accent);font-size:1.5rem;line-height:1.36;color:var(--ink);font-style:italic;font-weight:400}.prose a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:var(--line-2)}.prose a:hover{text-decoration-color:var(--accent)}.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.4em}.prose li{margin:0 0 .5em}.steps{counter-reset:s;display:flex;flex-direction:column;gap:24px;margin:1.4em 0}.step{display:flex;gap:20px}.step .sn{counter-increment:s;font-family:var(--serif);font-size:1.5rem;color:var(--accent);width:42px;flex:none;border-top:2px solid var(--accent);padding-top:8px}.step .sn:before{content:counter(s,decimal-leading-zero)}.step h3{font-size:1.25rem;font-weight:600;margin:0 0 6px}.step p{font-family:var(--sans);font-size:14.5px;color:var(--ink-2);margin:0;line-height:1.6}.toc{position:sticky;top:88px;align-self:start}.toc .tl{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.toc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.toc li{font-family:var(--sans);font-size:13.5px;color:var(--ink-2);padding-left:14px;border-left:2px solid var(--line);line-height:1.35;cursor:pointer}.toc li a{display:block;color:inherit}.toc li:hover{color:var(--ink)}.toc li.on{border-left-color:var(--accent);color:var(--accent);font-weight:600}.rail{display:flex;flex-direction:column;gap:26px}.rail .sticky{position:sticky;top:88px;display:flex;flex-direction:column;gap:26px}.railcard{background:var(--surface);border:1px solid var(--line);padding:20px}.railcard .rt{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.poplist{display:flex;flex-direction:column;gap:14px}.poplist a{display:flex;gap:12px;align-items:baseline}.poplist .pn{font-family:var(--serif);color:var(--line-2);font-size:1.2rem;width:22px;flex:none}.poplist .pt{font-size:1rem;line-height:1.25}.poplist a:hover .pt{color:var(--accent)}.course-card{background:#26241e;color:#f1ede3;border:1px solid #26241e;padding:24px}.course-card .ck{font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#c79b8c;margin-bottom:12px}.course-card h4{color:#fff;font-size:1.4rem;font-weight:500;margin:0 0 6px}.course-card p{font-family:var(--sans);font-size:13px;color:#b8b2a4;line-height:1.55;margin:0 0 16px}.course-card .price{font-family:var(--sans);font-size:12.5px;color:#c79b8c;margin-top:12px}.course-band{background:var(--ink);color:#f1ede3;position:relative;overflow:hidden}.course-band .inner{max-width:var(--wrap);margin:0 auto;padding:64px 32px;display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.course-band .eyebrow{color:#e8a18e}.course-band h2{color:#fff;font-size:2.4rem;font-weight:400;margin:14px 0 16px;line-height:1.08}.course-band p{font-family:var(--sans);font-size:15px;color:#c5bfb1;line-height:1.6;max-width:46ch}.course-band .feats{font-family:var(--sans);display:flex;gap:26px;margin:22px 0 26px;flex-wrap:wrap}.course-band .feats div{font-size:13px;color:#c5bfb1}.course-band .feats b{display:block;font-family:var(--serif);font-size:1.8rem;color:#fff;font-weight:500;margin-bottom:2px}.faq{border-top:1px solid var(--line)}.faq .q{border-bottom:1px solid var(--line);padding:20px 0;cursor:pointer}.faq .qhead{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.faq .qt{font-size:1.22rem;font-weight:500;line-height:1.3}.faq .pm{font-family:var(--sans);font-size:22px;color:var(--accent);flex:none;line-height:1}.faq .a{font-family:var(--sans);font-size:14.5px;color:var(--ink-2);line-height:1.65;max-height:0;overflow:hidden;transition:max-height .25s,margin .25s;margin-top:0}.faq .q.open .a{max-height:240px;margin-top:14px}.author{display:flex;gap:22px;background:var(--paper);border:1px solid var(--line-2);padding:28px 30px;align-items:flex-start}.author .av{width:74px;height:74px;border-radius:50%;background:var(--surface);border:1px solid var(--line-2);flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:9px;color:var(--ink-3);text-align:center;overflow:hidden}.author .av img{width:100%;height:100%;object-fit:cover;display:block}.author h4{font-size:1.3rem;font-weight:500;margin:0 0 4px}.author .role{font-family:var(--sans);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.author p{font-family:var(--sans);font-size:14px;color:var(--ink-2);line-height:1.6;margin:0}.defbox{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);padding:28px 32px}.defbox .term{font-family:var(--sans);font-size:13px;color:var(--ink-3);letter-spacing:.02em}.defbox .def{font-size:1.42rem;line-height:1.42;margin-top:12px;color:var(--ink)}.az{display:flex;flex-wrap:wrap;gap:5px}.az span,.az a{font-family:var(--sans);font-size:13px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--ink-2);cursor:pointer;text-decoration:none}.az span:hover,.az a:hover{border-color:var(--ink-2)}.az span.on,.az a.on{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:600}.ansbox{background:var(--accent-soft);border:1px solid var(--accent);border-left-width:3px;padding:24px 28px}.ansbox .eyebrow{margin-bottom:10px}.ansbox p{font-size:1.2rem;line-height:1.5;margin:0;color:var(--ink)}.paa{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.paa a{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line);font-size:1.15rem}.paa a:hover{color:var(--accent)}.paa .q-i{font-family:var(--sans);color:var(--ink-3);font-size:14px;flex:none}.cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.cat-grid .ci{background:var(--bg);padding:24px;cursor:pointer;transition:.16s;display:block;text-decoration:none;color:inherit}.cat-grid .ci:hover{background:var(--surface)}.cat-grid .ci h3{font-size:1.3rem;font-weight:500;line-height:1.22;margin:14px 0 8px}.cat-grid .ci:hover h3{color:var(--accent)}.filterbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chip{font-family:var(--sans);font-size:13px;font-weight:500;padding:7px 14px;border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;background:var(--surface)}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pager{display:flex;gap:6px;justify-content:center;align-items:center;font-family:var(--sans)}.pager span,.pager a{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-2);font-size:14px;cursor:pointer;color:inherit;text-decoration:none}.pager .on{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:600}.pager .gap{border:none;cursor:default}.news{background:var(--paper);border:1px solid var(--line-2);padding:40px;display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:center}.news .field{display:flex;border:1.5px solid var(--ink);background:var(--surface)}.news .field input{flex:1;border:none;background:transparent;font-family:var(--sans);font-size:15px;padding:13px 16px;outline:none;color:var(--ink);min-width:0}.news .field button{border:none}.footer{background:var(--ink);color:#cfc9bb;font-family:var(--sans)}.footer .inner{max-width:var(--wrap);margin:0 auto;padding:56px 32px 30px;display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:34px}.footer .brand{color:#fff;font-family:var(--serif)}.footer .brand b{color:#e8a18e}.footer .fdesc{font-size:13px;color:#9d978a;line-height:1.6;margin:14px 0 0;max-width:30ch}.footer .ft{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#7c7669;margin-bottom:16px}.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer ul a{font-size:14px;color:#cfc9bb}.footer ul a:hover{color:#fff}.footer .fbottom{border-top:1px solid #34322b;margin-top:14px;padding:22px 32px;max-width:var(--wrap);margin-left:auto;margin-right:auto;display:flex;justify-content:space-between;font-size:12px;color:#7c7669;flex-wrap:wrap;gap:12px}.footer .fbottom a{color:#9d978a}.footer .fbottom a:hover{color:#fff}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(14px);animation:rise .7s cubic-bezier(.2,.7,.2,1) forwards}.reveal.d1{animation-delay:.06s}.reveal.d2{animation-delay:.13s}.reveal.d3{animation-delay:.2s}.reveal.d4{animation-delay:.27s}}@keyframes rise{to{opacity:1;transform:none}}.g-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.g-rail{display:grid;grid-template-columns:1fr 320px;gap:50px;align-items:start}.g-rail-sm{display:grid;grid-template-columns:1fr 300px;gap:50px;align-items:start}.g-cat{display:grid;grid-template-columns:1fr 280px;gap:46px;align-items:start}.g-article{display:grid;grid-template-columns:180px minmax(0,720px) 300px;gap:46px;justify-content:center;align-items:start}.g-2{display:grid;grid-template-columns:1fr 1fr;gap:1px}.g-related{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.nav-burger{display:none;font-size:22px;line-height:1;background:none;border:1px solid var(--line-2);color:var(--ink);width:42px;height:42px;border-radius:2px;cursor:pointer;align-items:center;justify-content:center;flex:none}.mobile-panel{display:none}@media(max-width:1080px){.g-article{grid-template-columns:160px minmax(0,1fr) 280px;gap:34px}}@media(max-width:980px){.course-band .inner,.news{grid-template-columns:1fr}.footer .inner,.cluster-grid{grid-template-columns:1fr 1fr}.g-hero,.g-rail,.g-rail-sm,.g-cat{grid-template-columns:1fr}.g-article{grid-template-columns:1fr;max-width:720px;margin:0 auto}.g-related{grid-template-columns:1fr 1fr}.sticky,.toc{position:static!important}.rail .sticky{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px}.rail .sticky>*{flex:1 1 280px}.toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:8px}.g-hero>div:last-child .ph{aspect-ratio:16/9!important}}@media(max-width:760px){.navlinks,.nav-search{display:none}.nav-right>.btn{display:none}.nav-burger{display:inline-flex}.brand{font-size:18px}.site-nav.open .mobile-panel{display:block;background:var(--bg);border-bottom:1px solid var(--line);padding:18px 22px 22px;box-shadow:0 14px 30px -20px #1b1a1680}.mobile-nav{display:flex;flex-direction:column;gap:14px;font-family:var(--sans);font-size:16px;font-weight:500}.mobile-nav a{color:var(--ink-2)}.mobile-nav a:hover{color:var(--accent)}.mobile-cta{display:flex;flex-direction:column;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.mobile-cta .btn{width:100%;justify-content:center}.cluster-grid,.cat-grid,.g-related,.g-2{grid-template-columns:1fr}.footer .inner{grid-template-columns:1fr 1fr;gap:26px}.section{padding:46px 0}.section.tight{padding:30px 0}.wrap{padding:0 22px}.site-nav .inner{padding:14px 22px;gap:14px}.nav-right{gap:8px}.course-band .inner{padding:46px 22px;gap:30px}.course-band h2{font-size:1.9rem}.course-band .feats{gap:18px}.display{font-size:clamp(1.8rem,8vw,2.4rem)!important;line-height:1.1}.h-xl{font-size:1.55rem}.h-lg{font-size:1.45rem}.lede{font-size:1.1rem}.prose{font-size:1.05rem}.prose h2{font-size:1.4rem}.prose blockquote{font-size:1.2rem}.takeaways,.defbox,.ansbox,.author{padding:22px}.rail .sticky{flex-direction:column}.rail .sticky>*{flex:1 1 auto}.crumbs{font-size:12px}.filterbar{gap:6px}.chip{padding:6px 11px;font-size:12.5px}.pager span,.pager a{min-width:34px;height:34px;font-size:13px}.feature{padding:16px 0;gap:14px}.feature .rank{font-size:1.3rem;width:28px}.feature h3{font-size:1.15rem}.step .sn{font-size:1.3rem;width:34px;padding-top:6px}.step h3{font-size:1.1rem}.defbox .def{font-size:1.2rem}.ansbox p{font-size:1.08rem}.paa a{font-size:1rem;padding:14px 0}.news{padding:22px}.news h2,.news .h-xl,.course-band .feats b{font-size:1.5rem}.toc{margin-bottom:12px}.footer .inner{padding:46px 22px 24px}.footer .fbottom{padding:20px 22px;flex-direction:column;gap:8px;align-items:flex-start}}@media(max-width:460px){.footer .inner{grid-template-columns:1fr}.news{padding:26px}.news .field{flex-direction:column}.news .field .btn{width:100%;justify-content:center}.author{flex-direction:column}.byline{font-size:12.5px}.step{gap:14px}}
