:root{--paper:#f7f3ea;--paper-deep:#eee7d9;--ink:#17221c;--muted:#59655e;--line:#d9d1c2;--forest:#24513b;--forest-deep:#153b2a;--clay:#9a5035;--white:#fffdf8;--shadow:0 18px 45px #17221c14;--radius:18px;--max:1180px;--measure:720px;--font-sans:"Avenir Next", Avenir, "Segoe UI Variable", "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Times New Roman", serif;--type-display:clamp(3.1rem, 5.2vw, 5.25rem);--type-page-title:clamp(2.65rem, 4.5vw, 4.4rem);--type-article-title:clamp(2.55rem, 4.2vw, 4.15rem);--type-section-xl:clamp(2rem, 3.2vw, 2.85rem);--type-section:clamp(1.75rem, 2.8vw, 2.45rem);--type-card:clamp(1.35rem, 2vw, 1.8rem);--type-subhead:clamp(1.18rem, 1.6vw, 1.5rem);--type-lead:clamp(1.1rem, 1.45vw, 1.32rem)}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;background:var(--paper)}body{background:radial-gradient(circle at 10% -10%, #9a503514, transparent 34rem), radial-gradient(circle at 90% 0%, #24513b14, transparent 32rem), var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-sans);letter-spacing:-.006em;font-kerning:normal;font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.72}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--forest)}img,svg{max-width:100%}button,input,textarea,select{font:inherit}::selection{background:#24513b2e}.skip-link{z-index:999;background:var(--ink);color:#fff;border-radius:.5rem;padding:.75rem 1rem;position:absolute;top:-8rem;left:1rem}.skip-link:focus{top:1rem}.container{width:min(calc(100% - 2rem), var(--max));margin-inline:auto}.measure{max-width:var(--measure)}.eyebrow{color:var(--forest);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .9rem;font-size:.78rem;font-weight:760}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.035em;text-wrap:balance;font-kerning:normal;line-height:1.04}h1{font-size:var(--type-page-title);letter-spacing:-.032em;margin:0;font-weight:600;line-height:1.01}h2{font-size:var(--type-section-xl);letter-spacing:-.028em;margin:0 0 1rem;font-weight:590;line-height:1.08}h3{font-size:var(--type-card);letter-spacing:-.022em;margin:0 0 .75rem;font-weight:600;line-height:1.16}p{text-wrap:pretty;margin:0 0 1.25rem}.lead{color:#34433a;font-size:var(--type-lead);letter-spacing:-.012em;line-height:1.6}.small{color:var(--muted);font-size:.93rem}.site-header{z-index:20;backdrop-filter:blur(18px);background:#f7f3eaed;border-bottom:1px solid #d9d1c2cc;position:sticky;top:0}.header-inner{align-items:center;gap:1.35rem;min-height:76px;display:flex}.brand{font-family:var(--font-serif);align-items:center;gap:.7rem;margin-right:auto;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--forest);width:30px;height:30px;color:var(--forest);font-family:var(--font-sans);letter-spacing:.06em;border-radius:50%;place-items:center;font-size:.72rem;display:grid}.grouped-nav{align-items:center;gap:.15rem;margin-left:auto;font-size:.9rem;font-weight:680;display:flex}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;color:#3e4b43;user-select:none;border-radius:10px;align-items:center;gap:.28rem;min-height:42px;padding:.5rem .62rem;list-style:none;display:flex}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:hover,.nav-dropdown[open] summary,.nav-dropdown[data-active=true] summary{color:var(--forest);background:#24513b12}.nav-chevron{color:var(--muted);font-size:.8rem;transform:translateY(-1px)}.nav-dropdown[open] .nav-chevron{transform:rotate(180deg)}.nav-dropdown-panel{z-index:40;border:1px solid var(--line);background:#fffdf8fa;border-radius:16px;width:max-content;min-width:230px;max-width:310px;padding:.55rem;display:grid;position:absolute;top:calc(100% + .55rem);left:0;box-shadow:0 22px 60px #17221c24}.nav-dropdown-panel a{color:#344139;border-radius:10px;padding:.72rem .78rem;line-height:1.3;text-decoration:none}.nav-dropdown-panel a:hover,.nav-dropdown-panel a[aria-current=page]{background:var(--paper);color:var(--forest)}.nav-start{border:1px solid var(--forest);background:var(--forest);color:var(--white);white-space:nowrap;border-radius:999px;margin-left:.35rem;padding:.62rem .92rem;text-decoration:none}.nav-start:hover{background:var(--forest-deep);color:var(--white)}.nav-start[aria-current=page]{outline-offset:2px;outline:2px solid #24513b3d}.hero{padding:clamp(5rem,11vw,9.5rem) 0 clamp(4.5rem,9vw,8rem)}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:clamp(2.5rem,6vw,6rem);display:grid}.hero .lead{max-width:720px;margin-top:1.8rem}.hero-note{border-left:2px solid var(--forest);color:#34433a;padding:1.5rem}.button-row{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border:1px solid var(--ink);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:.72rem 1.05rem;font-weight:760;text-decoration:none;transition:transform .15s,background .15s,color .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--forest-deep);border-color:var(--forest-deep);color:var(--white)}.button-primary:hover{color:var(--white);background:var(--forest)}.button-secondary{background:0 0}.section{border-top:1px solid var(--line);padding:clamp(4rem,8vw,7rem) 0}.section-soft{background:#fffdf88f}.section-heading{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;margin-bottom:2.5rem;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8b3;min-height:100%;padding:clamp(1.4rem,3vw,2rem)}.card p:last-child{margin-bottom:0}.card-link{text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:block}.card-link:hover{background:var(--white);border-color:#b9ad99;transform:translateY(-2px)}.number{color:var(--clay);font-variant-numeric:tabular-nums;margin-bottom:2rem;font-weight:780;display:block}.quote-band{background:var(--forest-deep);color:#f7f3ea;padding:clamp(4rem,9vw,8rem) 0}.quote-band blockquote{max-width:980px;font-family:var(--font-serif);letter-spacing:-.025em;margin:0;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.16}.page-hero{border-bottom:1px solid var(--line);padding:clamp(4.5rem,9vw,8rem) 0 3rem}.page-hero .lead{max-width:780px;margin-top:1.5rem}.prose{max-width:var(--measure);padding:clamp(3.5rem,7vw,6rem) 0;font-size:1.03rem;line-height:1.72}.prose h2{font-size:var(--type-section);letter-spacing:-.024em;margin-top:3.5rem;line-height:1.12}.prose h3{margin-top:2.5rem}.prose p,.prose li{color:#2f3d34;text-wrap:pretty}.prose strong{color:var(--ink)}.prose blockquote{border-left:3px solid var(--forest);color:var(--ink);font-family:var(--font-serif);margin:2rem 0;padding:.5rem 0 .5rem 1.4rem;font-size:1.35rem}.prose ul,.prose ol{padding-left:1.35rem}.prose hr{border:0;border-top:1px solid var(--line);margin:3rem 0}.principle{border-top:1px solid var(--line);grid-template-columns:3.2rem minmax(0,1fr);gap:1.2rem;padding:1.7rem 0;display:grid}.principle:last-child{border-bottom:1px solid var(--line)}.principle-index{color:var(--clay);font-weight:800}.callout{border:1px solid var(--line);border-left:4px solid var(--forest);border-radius:0 var(--radius) var(--radius) 0;background:var(--white);margin:2.5rem 0;padding:1.5rem 1.6rem}.callout p:last-child{margin-bottom:0}.post-list{border-top:1px solid var(--line);gap:0;display:grid}.post-row{border-bottom:1px solid var(--line);grid-template-columns:9rem minmax(0,1fr) auto;align-items:baseline;gap:1.5rem;padding:1.4rem 0;text-decoration:none;display:grid}.post-row:hover h2{color:var(--forest)}.post-row h2{font-family:var(--font-serif);margin:0;font-size:clamp(1.3rem,3vw,1.85rem);transition:color .15s}.post-row time,.post-row .arrow{color:var(--muted);font-size:.9rem}.notice{border:1px solid var(--line);color:#3e4a42;background:#fffdf8b3;border-radius:12px;padding:1rem 1.1rem;font-size:.94rem}.site-footer{border-top:1px solid var(--line);background:#eee7d970;margin-top:clamp(2rem,5vw,5rem)}.footer-invitation{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:clamp(2rem,6vw,5rem);padding:clamp(3.2rem,7vw,6rem) 0;display:grid}.footer-invitation h2{max-width:760px;margin-bottom:1rem;font-size:clamp(2rem,3.6vw,3.3rem)}.footer-invitation p:not(.eyebrow){max-width:720px;color:var(--muted);margin-bottom:0}.footer-invitation-actions{justify-items:stretch;gap:.75rem;display:grid}.footer-invitation-actions .button{text-align:center;justify-content:center}.footer-main{grid-template-columns:minmax(230px,.78fr) minmax(0,2.22fr);gap:clamp(2.5rem,7vw,6rem);padding:clamp(2.8rem,6vw,5rem) 0;display:grid}.footer-brand-block{max-width:360px}.footer-brand{width:fit-content;margin-right:0;font-size:1.18rem}.footer-summary{color:var(--muted);margin:1.25rem 0 1rem;font-size:.98rem;line-height:1.65}.footer-note{margin-bottom:0}.footer-nav-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem clamp(1.4rem,3vw,3rem);display:grid}.footer-link-group h3{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.76rem;font-weight:800}.footer-link-group ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.footer-link-group a{color:var(--muted);font-size:.94rem;text-decoration:none}.footer-link-group a:hover{color:var(--forest);text-underline-offset:.22em;text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 0 1.8rem;font-size:.86rem;display:flex}.footer-bottom p{margin:0}.footer-bottom nav{flex-wrap:wrap;gap:.9rem 1.2rem;display:flex}.footer-bottom a{color:inherit}.kicker{font-family:var(--font-serif);font-size:var(--type-section-xl);line-height:1.18}@media (width<=860px){.main-nav{gap:.75rem;max-width:72vw;padding-bottom:.2rem;overflow-x:auto}.hero-grid,.section-heading,.grid-3,.grid-2{grid-template-columns:1fr}.hero-note{max-width:620px}.post-row{grid-template-columns:1fr auto}.post-row time{grid-column:1/-1}}@media (width<=560px){body{font-size:16px}.container{width:min(calc(100% - 1.25rem), var(--max))}.header-inner{min-height:68px}.brand{font-size:.98rem}.post-row{gap:.6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.mobile-nav{display:none}.no-top-border{border-top:0}.idea-card h2{font-size:var(--type-section);margin-bottom:.8rem}.text-link{color:var(--forest);margin-top:1rem;font-weight:760;display:inline-block}.next-reading{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.55rem;margin-top:3.5rem;padding-top:1.4rem;font-weight:700;display:flex}.next-reading span{color:var(--muted)}@media (width<=980px){.desktop-nav{display:none}.mobile-nav{margin-left:auto;display:block;position:relative}.mobile-nav>summary{cursor:pointer;border:1px solid var(--line);user-select:none;border-radius:999px;padding:.58rem .82rem;font-size:.9rem;font-weight:760;list-style:none}.mobile-nav>summary::-webkit-details-marker{display:none}.mobile-nav[open]>summary{border-color:var(--forest);color:var(--forest)}.mobile-menu-panel{border:1px solid var(--line);background:#fffdf8fc;border-radius:18px;width:min(92vw,390px);max-height:min(78vh,720px);padding:.8rem;position:absolute;top:calc(100% + .7rem);right:0;overflow-y:auto;box-shadow:0 22px 60px #17221c29}.mobile-start{background:var(--forest);color:var(--white);border-radius:12px;margin-bottom:.75rem;padding:.8rem .9rem;font-weight:780;text-decoration:none;display:block}.mobile-start:hover{color:var(--white);background:var(--forest-deep)}.mobile-menu-group{border-top:1px solid var(--line);padding:.8rem .2rem}.mobile-menu-group h2{color:var(--muted);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:820}.mobile-menu-group nav{gap:.12rem;display:grid}.mobile-menu-group a{border-radius:9px;padding:.62rem .68rem;font-weight:680;text-decoration:none}.mobile-menu-group a:hover,.mobile-menu-group a[aria-current=page]{background:var(--paper);color:var(--forest)}}.prose-wide{max-width:900px}.content-gap{margin-top:3rem}.post-topic{margin-bottom:.35rem}.post-description{margin:.5rem 0 0}.faq-item{border-top:1px solid var(--line);padding:1.5rem 0}.faq-question{font-size:var(--type-section);margin-top:0}.document-contents{max-width:var(--measure);border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8b8;margin:0 auto;padding:1.35rem 1.5rem}.document-contents ol{columns:2;column-gap:2rem;margin:0;padding-left:1.25rem}.document-contents li{break-inside:avoid;color:var(--muted);margin:.4rem 0}.document-contents a{text-decoration:none}.document-contents a:hover{text-decoration:underline}.glossary-item{border-top:1px solid var(--line);padding:1.6rem 0}.glossary-item h2{font-size:var(--type-section);margin:0 0 .5rem}@media (width<=620px){.document-contents ol{columns:1}}.doc-nav-wrap{padding-top:2rem}.prose h2[id],.principle[id]{scroll-margin-top:100px}.depth-path{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.depth-card{position:relative;overflow:hidden}.depth-time{color:var(--clay);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.6rem;font-size:.82rem;font-weight:800;display:inline-block}.scenario-grid{gap:1.25rem;display:grid}.scenario-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8b8;padding:clamp(1.6rem,4vw,2.7rem)}.scenario-card h2{font-size:var(--type-section-xl);margin-bottom:.6rem}.scenario-card ul{padding-left:1.25rem}.scenario-card li{color:#2f3d34;margin:.55rem 0}.thirty-days{padding-bottom:clamp(2rem,5vw,4rem)}.week-block{margin-bottom:clamp(2.5rem,6vw,5rem)}.week-block>header{max-width:var(--measure);margin-bottom:1.4rem}.week-block>header h2{font-size:var(--type-section-xl);margin-bottom:.6rem}.week-block>header p{color:var(--muted);font-size:1.08rem}.day-list{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.day-item{border:1px solid var(--line);background:#fffdf8b8;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.85rem;min-height:100%;padding:1.1rem 1.15rem;display:grid}.day-item p{color:#39473e;margin:.25rem 0 0}.day-check{color:var(--forest);font-size:1.5rem;line-height:1}.share-print{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);margin-top:4rem;padding:1.5rem}.share-print-copy{max-width:620px}.share-print-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.share-action{cursor:pointer;background:0 0}.share-status{min-height:1.5em;margin:.7rem 0 0}.sovereign-one-page .kicker{margin-top:3.5rem}@media (width<=860px){.depth-path,.day-list{grid-template-columns:1fr}}@media print{.site-header,.site-footer,.share-print-actions,.skip-link,.button-row,.mobile-nav,.document-contents{display:none!important}html,body{color:#000!important;background:#fff!important}body{font-size:11pt;line-height:1.5}.container,.prose{width:100%!important;max-width:none!important}.page-hero,.section,.prose,.thirty-days{padding-top:1rem!important;padding-bottom:1rem!important}.page-hero{border-bottom:1px solid #aaa}h1,h2,h3,p,li,blockquote{color:#000!important}a{color:#000!important;text-decoration:none!important}.day-item,.scenario-card,.card,.callout,.notice,.share-print{break-inside:avoid;box-shadow:none!important;background:#fff!important}.share-print{border:0;padding:0}@page{margin:18mm}}.evidence-intro{padding-bottom:1rem}.evidence-list{padding-top:clamp(2rem,5vw,4rem);padding-bottom:clamp(2rem,6vw,5rem)}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.source-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8c7;flex-direction:column;padding:1.4rem;display:flex}.source-card h3{margin:.65rem 0 .5rem;font-size:clamp(1.35rem,2.5vw,1.85rem)}.source-card .text-link{margin-top:auto;padding-top:.5rem}.source-meta{color:var(--clay);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;font-size:.78rem;font-weight:800;display:flex}.source-publisher{color:var(--muted);margin-top:0}.founder-letter blockquote{margin-top:2.5rem;margin-bottom:2.5rem}.founder-signature{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.25rem}@media (width<=760px){.source-grid{grid-template-columns:1fr}}@media print{.source-card{break-inside:avoid}.source-card a:after{content:" (" attr(href) ")";word-break:break-all;font-size:.8em}}.entry-hub{padding:clamp(2.5rem,6vw,5rem) 0 clamp(3rem,7vw,6rem)}.entry-hub-heading{max-width:820px;margin-bottom:2rem}.entry-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.entry-path-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8bf;flex-direction:column;min-height:100%;padding:1.35rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.entry-path-card:hover{box-shadow:var(--shadow);border-color:#24513b73;transform:translateY(-3px)}.entry-path-time{color:var(--clay);letter-spacing:.09em;text-transform:uppercase;margin-bottom:1.6rem;font-size:.76rem;font-weight:800}.entry-path-card h3{font-size:clamp(1.45rem,2.4vw,2rem)}.entry-path-card p{color:var(--muted)}.entry-path-arrow{color:var(--forest);margin-top:auto;padding-top:1rem;font-size:1.35rem}.start-here-practice{padding-top:0}@media (width<=980px){.footer-nav-grid,.entry-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.footer-invitation,.footer-main{grid-template-columns:1fr}.footer-invitation-actions{max-width:420px}.footer-brand-block{max-width:620px}}@media (width<=560px){.footer-nav-grid,.entry-path-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}}.life-path-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.life-path-preview-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8c7;flex-direction:column;min-height:100%;padding:1.25rem;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.life-path-preview-card:hover{box-shadow:var(--shadow);border-color:#24513b6b;transform:translateY(-3px)}.life-path-preview-card>span{color:var(--clay);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.75rem;font-weight:800}.life-path-preview-card strong{color:var(--ink);font-family:var(--font-serif);margin-bottom:.7rem;font-size:clamp(1.3rem,2vw,1.65rem);font-weight:600;line-height:1.15;display:block}.life-path-preview-card p{color:var(--muted);margin-bottom:0}.path-hub{padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(3rem,7vw,6rem)}.path-hub-intro{max-width:820px;margin-bottom:2.2rem}.path-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.path-guide-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8c7;flex-direction:column;min-height:100%;padding:clamp(1.4rem,3vw,2rem);text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.path-guide-card:hover{box-shadow:var(--shadow);border-color:#24513b73;transform:translateY(-3px)}.path-guide-label{color:var(--clay);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.78rem;font-weight:800}.path-guide-card h2{font-size:var(--type-section-xl);margin-bottom:.8rem}.path-guide-card p{color:var(--muted)}.path-guide-arrow{color:var(--forest);margin-top:auto;padding-top:1rem;font-weight:760}.path-hub-bottom{border:1px solid var(--line);border-radius:var(--radius);background:#eee7d980;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-top:2rem;padding:clamp(1.5rem,4vw,2.4rem);display:grid}.path-hub-bottom h2{font-size:var(--type-section);margin-bottom:.7rem}.path-hub-bottom p:last-child{margin-bottom:0}.path-practice{border:1px solid var(--line);border-radius:var(--radius);background:#eee7d975;margin:3.5rem 0 2.5rem;padding:clamp(1.35rem,3vw,2rem)}.path-practice h2{margin-bottom:1rem}.path-practice ol{margin-bottom:0}.entry-compass{border:1px solid var(--line);border-radius:var(--radius);background:#eee7d966;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-top:1rem;padding:1.25rem 1.35rem;display:grid}.entry-compass h3{margin-bottom:.45rem}.entry-compass p:last-child{color:var(--muted);margin-bottom:0}.compass-intro{padding-bottom:1rem}.compass-list{gap:1rem;padding-top:2rem;padding-bottom:3rem;display:grid}.compass-question{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8c7;grid-template-columns:auto minmax(0,1fr);gap:clamp(1rem,3vw,1.8rem);padding:clamp(1.3rem,3vw,2rem);display:grid}.compass-number{border:1px solid var(--forest);width:2.8rem;height:2.8rem;color:var(--forest);letter-spacing:.06em;border-radius:50%;place-items:center;font-size:.74rem;font-weight:800;display:grid}.compass-question h2{font-size:var(--type-section);margin-bottom:.65rem}.compass-question p{max-width:760px;color:var(--muted)}.compass-answer{margin-top:1rem}.compass-answer strong{color:var(--ink);margin-bottom:.65rem;display:block}.compass-answer span{border-bottom:1px solid var(--line);height:1.8rem;display:block}.compass-close{padding-top:0}@media (width<=980px){.life-path-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.path-guide-grid,.life-path-preview{grid-template-columns:1fr}.path-hub-bottom,.entry-compass{grid-template-columns:1fr;align-items:start}.path-hub-bottom .button,.entry-compass .button{width:fit-content}}@media (width<=560px){.compass-question{grid-template-columns:1fr}}@media print{.path-guide-card,.path-practice,.compass-question{break-inside:avoid;box-shadow:none!important;background:#fff!important}.compass-answer span{border-bottom-color:#999;height:2rem}}.pass-on-intro{padding-top:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(3rem,7vw,6rem)}.pass-on-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.pass-on-step{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8c7;flex-direction:column;min-height:100%;padding:clamp(1.35rem,3vw,2rem);display:flex}.pass-on-step>span{color:var(--clay);letter-spacing:.1em;margin-bottom:1.45rem;font-size:.78rem;font-weight:800}.pass-on-step h2{font-size:var(--type-section);margin-bottom:.8rem}.pass-on-step p{color:var(--muted)}.pass-on-step .text-link{margin-top:auto;padding-top:.75rem}.copy-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.copy-idea{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8cc;flex-direction:column;min-height:100%;padding:clamp(1.35rem,3vw,1.8rem);display:flex}.copy-idea blockquote{color:var(--ink);font-family:var(--font-serif);font-size:var(--type-card);border:0;margin:0 0 1rem;padding:0;line-height:1.3}.copy-idea>p:not(.copy-idea-status){color:var(--muted)}.copy-idea-button{border:1px solid var(--forest);width:fit-content;color:var(--forest);cursor:pointer;background:0 0;border-radius:999px;margin-top:auto;padding:.58rem .78rem;font-weight:760}.copy-idea-button:hover{background:var(--forest);color:var(--white)}.copy-idea-status{min-height:1.45em;margin:.6rem 0 0}.pass-on-principles{padding-top:clamp(3rem,7vw,6rem)}.conversation-intro{padding-bottom:1rem}.conversation-list{gap:1rem;padding-top:2rem;padding-bottom:3rem;display:grid}.conversation-question{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8c7;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,1.8rem);padding:clamp(1.3rem,3vw,2rem);display:grid}.conversation-question>span{border:1px solid var(--forest);width:2.8rem;height:2.8rem;color:var(--forest);letter-spacing:.06em;border-radius:50%;place-items:center;font-size:.74rem;font-weight:800;display:grid}.conversation-question h2{font-size:var(--type-section);margin-bottom:.6rem}.conversation-question p{color:var(--muted);margin-bottom:0}.conversation-close{padding-top:0}.footer-share-link{color:var(--forest);justify-self:center;font-size:.9rem;font-weight:760;text-decoration:none}.footer-share-link:hover{text-underline-offset:.2em;text-decoration:underline}@media (width<=860px){.pass-on-grid,.copy-idea-grid{grid-template-columns:1fr}}@media (width<=560px){.conversation-question{grid-template-columns:1fr}}@media print{.copy-idea-button,.copy-idea-status{display:none!important}.copy-idea,.conversation-question,.pass-on-step{break-inside:avoid;box-shadow:none!important;background:#fff!important}}.library-sections{padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(3rem,8vw,7rem)}.library-section+.library-section{border-top:1px solid var(--line);margin-top:clamp(3.5rem,7vw,6rem);padding-top:clamp(3rem,6vw,5rem)}.library-section>header{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;margin-bottom:1.6rem;display:grid}.library-section>header h2{font-size:var(--type-section-xl);margin-bottom:0}.library-section>header p{max-width:700px;color:var(--muted);margin-bottom:0;font-size:1.08rem}.library-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.library-link-card{border:1px solid var(--line);background:#fffdf8b8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem 1rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:grid}.library-link-card:hover{background:var(--white);border-color:#24513b66;transform:translateY(-2px)}.library-link-card strong{font-family:var(--font-serif);font-size:1.18rem;font-weight:650}.library-link-card>span:not(.library-arrow){color:var(--muted);grid-column:1;font-size:.92rem}.library-arrow{color:var(--forest);grid-area:1/2/span 2;font-size:1.25rem}.letters-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:clamp(2.5rem,7vw,6rem);padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid}.letters-copy{max-width:760px}.letters-copy h2{font-size:var(--type-section-xl);margin-top:3rem}.letters-promise{gap:.8rem;padding-left:1.2rem;display:grid}.letters-signup-card{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:22px;padding:clamp(1.4rem,3vw,2rem);position:sticky;top:104px}.letters-signup-card h2{font-size:var(--type-section);margin-bottom:.8rem}.letters-form{gap:.85rem;margin-top:1.5rem;display:grid}.letters-form>label:not(.letters-consent){font-size:.86rem;font-weight:780}.letters-form input[type=email]{width:100%;min-height:50px;color:var(--ink);background:#fffefa;border:1px solid #bfb5a6;border-radius:12px;outline:none;padding:.78rem .9rem}.letters-form input[type=email]:focus{border-color:var(--forest);box-shadow:0 0 0 3px #24513b1f}.letters-consent{color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;font-size:.9rem;line-height:1.5;display:grid}.letters-consent input{width:1.1rem;height:1.1rem;accent-color:var(--forest);margin-top:.16rem}.letters-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.letters-submit{cursor:pointer;width:100%;margin-top:.35rem}.letters-submit[disabled]{cursor:wait;opacity:.68}.letters-form-note,.letters-status{margin-bottom:0}.letters-status{min-height:1.5em;font-size:.9rem;font-weight:700}.letters-status[data-state=success]{color:var(--forest)}.letters-status[data-state=error]{color:#8a3426}@media (width<=980px){.letters-layout{grid-template-columns:1fr}.letters-signup-card{max-width:680px;position:static}}@media (width<=760px){.library-section>header,.library-link-grid{grid-template-columns:1fr}.library-arrow{grid-area:auto/1}}.letters-home{background:linear-gradient(135deg,#24513b14,#9a50350d),#fffdf8ad}.letters-home-inner{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.letters-home h2{max-width:760px}.letters-home .lead{max-width:760px;margin-bottom:0}.letters-home-actions{gap:.75rem;display:grid}@media (width<=760px){.letters-home-inner{grid-template-columns:1fr}.letters-home-actions{max-width:420px}}.nav-search{color:var(--muted);white-space:nowrap;border-radius:999px;padding:.56rem .7rem;text-decoration:none}.nav-search:hover,.nav-search[aria-current=page]{color:var(--forest);background:#24513b12}.mobile-top-actions{grid-template-columns:1fr auto;gap:.55rem;margin-bottom:.75rem;display:grid}.mobile-search{border:1px solid var(--line);color:var(--forest);border-radius:12px;place-items:center;padding:.75rem .85rem;font-weight:760;text-decoration:none;display:grid}.mobile-search:hover,.mobile-search[aria-current=page]{border-color:var(--forest);background:var(--paper)}.library-search-callout{border:1px solid var(--line);background:linear-gradient(135deg,#24513b12,#9a503509),#fffdf8c2;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-top:clamp(2.5rem,6vw,5rem);padding:clamp(1.5rem,4vw,2.5rem);display:grid}.library-search-callout h2{font-size:var(--type-section-xl);margin-bottom:.7rem}.library-search-callout p:last-child{max-width:740px;color:var(--muted);margin-bottom:0}.guide-hub{padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(4rem,8vw,7rem)}.guide-hub-intro{max-width:820px;margin-bottom:2.2rem}.guide-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.guide-hub-card{border:1px solid var(--line);border-radius:var(--radius);background:#fffdf8c7;flex-direction:column;min-height:100%;padding:clamp(1.4rem,3vw,2rem);text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.guide-hub-card:hover{box-shadow:var(--shadow);border-color:#24513b73;transform:translateY(-3px)}.guide-hub-card>span{color:var(--clay);letter-spacing:.1em;margin-bottom:1.5rem;font-size:.78rem;font-weight:820}.guide-hub-card h2{font-size:var(--type-section);margin-bottom:.8rem}.guide-hub-card p{color:var(--muted)}.guide-hub-card strong{color:var(--forest);font-family:var(--font-sans);margin-top:auto;padding-top:.8rem;font-size:.9rem;font-weight:780}.guide-hub-more{border:1px solid var(--line);border-radius:var(--radius);background:#eee7d970;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-top:2rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.guide-hub-more h2{font-size:var(--type-section);margin-bottom:.65rem}.guide-hub-more p:last-child{max-width:700px;color:var(--muted);margin-bottom:0}.search-shell{padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(4rem,9vw,8rem)}.search-form{border:1px solid var(--line);background:var(--white);max-width:900px;box-shadow:var(--shadow);border-radius:22px;padding:clamp(1.3rem,3vw,2rem)}.search-form>label{margin-bottom:.65rem;font-weight:800;display:block}.search-input-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.search-input-row input{width:100%;min-height:54px;color:var(--ink);background:#fffefa;border:1px solid #bfb5a6;border-radius:999px;outline:none;padding:.8rem 1rem}.search-input-row input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #24513b1f}.search-form .small{margin:.7rem 0 0}.search-suggestions{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0 2rem;font-size:.9rem;display:flex}.search-suggestions button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:0 0;border-radius:999px;padding:.36rem .62rem;font-weight:700}.search-suggestions button:hover{border-color:var(--forest);background:#24513b0f}.search-summary{max-width:900px;color:var(--muted);margin-bottom:1rem;font-size:.95rem;font-weight:680}.search-results{gap:.8rem;max-width:900px;display:grid}.search-result{border:1px solid var(--line);background:#fffdf8b8;border-radius:16px;padding:1.15rem 1.25rem}.search-result-meta{color:var(--clay);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.45rem;font-size:.72rem;font-weight:820}.search-result h2{margin-bottom:.45rem;font-size:clamp(1.45rem,2.8vw,2rem)}.search-result h2 a{text-decoration-color:#0000;text-decoration-thickness:1px}.search-result h2 a:hover{text-decoration-color:currentColor}.search-result p{color:var(--muted);margin-bottom:0}@media (width<=760px){.library-search-callout,.guide-hub-more{grid-template-columns:1fr;align-items:start}.guide-hub-grid,.search-input-row{grid-template-columns:1fr}.search-input-row .button{width:100%}}@media (width<=420px){.mobile-top-actions{grid-template-columns:1fr}}.journal-entry{padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(3rem,7vw,6rem)}.journal-entry-heading{max-width:820px;margin-bottom:2rem}.journal-entry-heading h2{margin-bottom:.8rem;font-size:clamp(2rem,3.4vw,3rem)}.journal-entry-heading p:last-child{color:var(--muted);font-size:1.05rem}.journal-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.journal-featured-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#fffdf8eb,#f6f1e6cc);flex-direction:column;min-height:100%;padding:clamp(1.4rem,3vw,2rem);text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.journal-featured-card:hover{box-shadow:var(--shadow);border-color:#24513b6b;transform:translateY(-3px)}.journal-featured-number{color:var(--clay);letter-spacing:.1em;margin-bottom:2.3rem;font-size:.78rem;font-weight:820}.journal-featured-card h3{font-size:var(--type-section);margin-bottom:.8rem}.journal-featured-card>p:not(.eyebrow){color:var(--muted)}.journal-featured-card>.small{color:var(--forest);margin-top:auto;padding-top:.8rem;font-weight:760}.journal-topics{margin-top:0}.journal-topic-chips{flex-wrap:wrap;gap:.55rem;display:flex}.journal-topic-chips a{border:1px solid var(--line);color:#405047;background:#fffdf8b3;border-radius:999px;align-items:center;gap:.55rem;padding:.5rem .72rem;font-size:.88rem;font-weight:720;text-decoration:none;display:inline-flex}.journal-topic-chips a:hover{color:var(--forest);border-color:#24513b73}.journal-topic-chips a span{min-width:1.35rem;height:1.35rem;color:var(--forest);background:#24513b14;border-radius:999px;place-items:center;font-size:.72rem;display:grid}.journal-topic-chips .journal-topic-search{border-color:var(--forest);color:var(--forest)}.journal-all{padding-top:clamp(3rem,7vw,6rem)}.journal-list-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem;display:flex}.journal-list-heading h2{font-size:var(--type-section-xl);margin-bottom:0}.post-row-meta{color:var(--muted);gap:.3rem;font-size:.86rem;display:grid}.post-description{max-width:760px;color:var(--muted);margin:.45rem 0 0;line-height:1.55}.journal-article-hero h1{max-width:19ch}.journal-article-hero .lead{max-width:66ch}.article-breadcrumb{color:var(--muted);align-items:center;gap:.45rem;margin-bottom:1.4rem;font-size:.86rem;display:flex}.article-breadcrumb a{color:var(--forest);font-weight:720}.article-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1.5rem;font-size:.9rem;display:flex}.journal-article{font-size:1.06rem;line-height:1.8}.journal-article>p:first-of-type{font-size:1.15rem}.journal-article h2{margin-top:3.4rem}.journal-article blockquote{margin-top:2.6rem;margin-bottom:2.6rem}.article-next-topic{border:1px solid var(--line);border-radius:var(--radius);background:#eee7d970;margin-top:4.5rem;padding:clamp(1.4rem,3vw,2rem)}.article-next-topic h2{font-size:var(--type-section);margin:0 0 1rem}.article-related .section-heading{align-items:end}@media (width<=900px){.journal-featured-grid{grid-template-columns:1fr}.journal-featured-number{margin-bottom:1.2rem}}@media (width<=760px){.journal-list-heading{flex-direction:column;align-items:flex-start}.post-row{grid-template-columns:1fr auto;gap:.75rem}.post-row-meta{grid-column:1/-1;gap:.7rem;display:flex}.post-row-meta span:before{content:"·";margin-right:.7rem}}@media print{.article-related{display:none!important}}.topic-explore{border-top:1px solid var(--line);margin:clamp(3.5rem,8vw,6.5rem) 0 2.5rem;padding-top:clamp(2.2rem,5vw,3.6rem)}.topic-explore-heading{max-width:700px;margin-bottom:1.6rem}.topic-explore-heading h2{font-size:var(--type-section-xl);margin-bottom:.7rem}.topic-explore-heading>p:last-child{color:var(--muted);margin-bottom:0}.topic-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.topic-explore-column{border:1px solid var(--line);background:#fffdf8b8;border-radius:16px;flex-direction:column;min-height:100%;padding:1.15rem;display:flex}.topic-explore-label{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-weight:820;color:var(--clay)!important;margin-bottom:.9rem!important;font-size:.74rem!important}.topic-explore-links{gap:.7rem;display:grid}.topic-explore-links a{border-top:1px solid #d8cfc0b8;gap:.22rem;padding:.8rem 0;text-decoration:none;display:grid}.topic-explore-links a:first-child{border-top:0;padding-top:0}.topic-explore-links strong{color:var(--ink);font-family:var(--font-serif);font-size:1.06rem;line-height:1.25}.topic-explore-links span{color:var(--muted);font-size:.86rem;line-height:1.5}.topic-explore-links a:hover strong{color:var(--forest)}.topic-explore-actions ol{gap:.75rem;margin:0 0 1rem;padding-left:1.25rem;display:grid}.topic-explore-actions li{color:#344139;padding-left:.15rem;font-size:.9rem;line-height:1.55}.topic-explore-actions .text-link{margin-top:auto;padding-top:.5rem}@media (width<=900px){.topic-explore-grid{grid-template-columns:1fr}.topic-explore-column{padding:1.1rem 1.15rem}}@media print{.topic-explore{break-before:page}.topic-explore-column{break-inside:avoid;background:#fff!important}}.series-hub{padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(4rem,8vw,7rem)}.series-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.series-hub-card{border:1px solid var(--line);background:linear-gradient(#fffdf8eb,#f4efe4cc);border-radius:20px;flex-direction:column;min-height:100%;padding:clamp(1.4rem,3vw,2rem);text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.series-hub-card:hover{box-shadow:var(--shadow);border-color:#24513b6b;transform:translateY(-3px)}.series-hub-topline{color:var(--clay);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:2rem;font-size:.76rem;font-weight:820;display:flex}.series-hub-card h2{font-size:var(--type-section-xl);margin-bottom:.8rem}.series-hub-card p{color:var(--muted)}.series-hub-card>strong{color:var(--forest);font-family:var(--font-sans);margin-top:auto;padding-top:.8rem;font-size:.9rem;font-weight:780}.series-hub-footer{border:1px solid var(--line);background:#eee7d96b;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-top:2rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.series-hub-footer h2{margin-bottom:0}.series-page{padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(4rem,8vw,7rem)}.series-intro{max-width:800px;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.series-steps{gap:1rem;max-width:930px;display:grid;position:relative}.series-steps:before{content:"";background:var(--line);width:1px;position:absolute;top:1.7rem;bottom:1.7rem;left:1.7rem}.series-step{grid-template-columns:3.4rem minmax(0,1fr);align-items:start;gap:1.15rem;display:grid;position:relative}.series-step-number{z-index:1;border:1px solid var(--forest);background:var(--bg);width:3.4rem;height:3.4rem;color:var(--forest);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:.76rem;font-weight:820;display:grid}.series-step-body{border:1px solid var(--line);background:#fffdf8c2;border-radius:16px;padding:1.15rem 1.25rem 1.25rem}.series-step-body h2{font-size:var(--type-section);margin-bottom:.55rem}.series-step-body h2 a{text-decoration:none}.series-step-body h2 a:hover{color:var(--forest)}.series-step-body>p:not(.eyebrow){color:var(--muted)}.series-finish{border:1px solid var(--line);background:linear-gradient(135deg,#24513b14,#9a50350a),#fffdf8c2;border-radius:20px;max-width:930px;margin-top:clamp(3rem,7vw,5rem);padding:clamp(1.4rem,3vw,2.1rem)}.series-finish h2{font-size:var(--type-section-xl);margin-bottom:.7rem}.series-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.series-mini-grid a{border:1px solid var(--line);background:#fffdf8b8;border-radius:14px;gap:.35rem;min-height:100%;padding:1rem;text-decoration:none;display:grid}.series-mini-grid strong{color:var(--ink);font-family:var(--font-serif);font-size:1.13rem;line-height:1.25}.series-mini-grid span{color:var(--muted);font-size:.86rem;line-height:1.45}.series-mini-grid a:hover{border-color:#24513b6b}@media (width<=980px){.series-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.series-hub-grid,.series-mini-grid,.series-hub-footer{grid-template-columns:1fr}.series-step{grid-template-columns:2.7rem minmax(0,1fr);gap:.8rem}.series-step-number{width:2.7rem;height:2.7rem}.series-steps:before{left:1.35rem}}@media print{.series-step-body,.series-finish{break-inside:avoid;background:#fff!important}.series-steps:before{display:none}}.problem-hub{padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(4rem,8vw,7rem)}.problem-hub-intro{max-width:820px;margin-bottom:2rem}.problem-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.problem-hub-card{border:1px solid var(--line);background:linear-gradient(#fffdf8f0,#f5f0e5c7);border-radius:20px;flex-direction:column;min-height:100%;padding:clamp(1.4rem,3vw,2rem);text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.problem-hub-card:hover{box-shadow:var(--shadow);border-color:#24513b6b;transform:translateY(-3px)}.problem-hub-card>span{color:var(--clay);letter-spacing:.1em;margin-bottom:1.7rem;font-size:.76rem;font-weight:820}.problem-hub-card h2{font-size:var(--type-section);margin-bottom:.8rem}.problem-hub-card p{color:var(--muted)}.problem-hub-card>strong{color:var(--forest);font-family:var(--font-sans);margin-top:auto;padding-top:.8rem;font-size:.9rem;font-weight:780}.problem-hub-footer{border:1px solid var(--line);background:#eee7d970;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-top:2rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.problem-hub-footer h2{font-size:var(--type-section);margin-bottom:.55rem}.problem-hub-footer p:last-child{color:var(--muted);margin-bottom:0}.problem-guide>p:first-of-type{font-size:1.12rem}.problem-reset{border:1px solid var(--line);background:linear-gradient(135deg,#24513b12,#9a503509),#fffdf8c7;border-radius:18px;margin:clamp(3rem,7vw,4.5rem) 0;padding:clamp(1.35rem,3vw,2rem)}.problem-reset h2{font-size:var(--type-section);margin:0 0 1rem}.problem-reset ol{gap:.55rem;margin-bottom:1rem;display:grid}.problem-reset p:last-child{margin-bottom:0}.problem-preview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-bottom:1.4rem;display:grid}.problem-preview-grid a,.home-problem-links a{border:1px solid var(--line);background:#fffdf8b8;border-radius:14px;gap:.35rem;min-height:100%;padding:1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.problem-preview-grid a:hover,.home-problem-links a:hover{border-color:#24513b66;transform:translateY(-2px)}.problem-preview-grid strong,.home-problem-links strong{color:var(--ink);font-family:var(--font-serif);font-size:1.08rem;line-height:1.25}.problem-preview-grid span{color:var(--muted);font-size:.84rem;line-height:1.45}.home-problem-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;display:grid}.home-problem-links a>span{color:var(--clay);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:820}@media (width<=1050px){.problem-preview-grid,.home-problem-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.problem-hub-grid,.problem-hub-footer,.problem-preview-grid,.home-problem-links{grid-template-columns:1fr}.problem-hub-footer{align-items:start}}@media print{.problem-reset,.problem-hub-card{break-inside:avoid;background:#fff!important}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.path-progress-shell{padding-top:clamp(2.5rem,6vw,4.5rem)}.path-progress-card{border:1px solid var(--line);background:linear-gradient(135deg,#24513b17,#9a503509),#fffdf8d1;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:end;gap:1.2rem 2rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.path-progress-copy h2{font-size:var(--type-section-xl);margin-bottom:.45rem}.path-progress-copy p:last-child{max-width:700px;color:var(--muted);margin-bottom:0}.path-progress-meter{background:#24513b1a;border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.path-progress-meter span{border-radius:inherit;background:var(--forest);width:0;height:100%;transition:width .22s;display:block}.path-progress-actions{flex-wrap:wrap;grid-column:1/-1;gap:.7rem;display:flex}.path-reset{cursor:pointer}.path-stages{padding-top:clamp(3.5rem,8vw,6.5rem);padding-bottom:clamp(4rem,9vw,8rem)}.path-stage+.path-stage{border-top:1px solid var(--line);margin-top:clamp(4rem,9vw,7rem);padding-top:clamp(3rem,7vw,5rem)}.path-stage-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.2rem;max-width:900px;margin-bottom:1.5rem;display:grid}.path-stage-heading>span{border:1px solid var(--forest);width:3.2rem;height:3.2rem;color:var(--forest);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:.76rem;font-weight:820;display:grid}.path-stage-heading h2{margin-bottom:.4rem;font-size:clamp(2rem,3.2vw,2.8rem)}.path-stage-heading p{max-width:700px;color:var(--muted);margin-bottom:0;font-size:1.03rem}.path-step-list{gap:.75rem;max-width:930px;margin-left:4.4rem;display:grid}.path-step{border:1px solid var(--line);background:#fffdf8bd;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;padding:1rem 1.1rem;transition:border-color .15s,background .15s;display:grid}.path-step:has(input:checked){background:#24513b0b;border-color:#24513b59}.path-step-check{cursor:pointer;place-items:center;width:2.2rem;height:2.2rem;display:grid;position:relative}.path-step-check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.path-step-box{background:var(--white);border:1.5px solid #8d938d;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;transition:background .14s,border-color .14s;display:grid}.path-step-check input:focus-visible+.path-step-box{outline-offset:3px;outline:3px solid #24513b33}.path-step-check input:checked+.path-step-box{border-color:var(--forest);background:var(--forest)}.path-step-check input:checked+.path-step-box:after{content:"✓";color:var(--white);font-size:.85rem;font-weight:800}.path-step-content h3{margin-bottom:.35rem;font-size:clamp(1.35rem,2.7vw,1.85rem)}.path-step-content h3 a{text-decoration:none}.path-step-content h3 a:hover{color:var(--forest)}.path-step-content p{color:var(--muted);margin-bottom:.5rem;font-size:.94rem}.path-finish{margin-top:0}.home-your-path{background:linear-gradient(135deg,#24513b13,#9a503509),#fffdf8ad}.home-your-path-inner{grid-template-columns:minmax(0,1.25fr) minmax(250px,.55fr);align-items:center;gap:2rem;display:grid}.home-your-path h2{max-width:760px}.home-your-path .lead{max-width:760px;margin-bottom:0}.home-your-path-actions{justify-items:start;gap:.65rem;display:grid}@media (width<=760px){.path-progress-card,.home-your-path-inner,.path-stage-heading{grid-template-columns:1fr}.path-step-list{margin-left:0}.path-progress-actions{display:grid}.path-progress-actions .button,.home-your-path-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.path-progress-meter span,.path-step,.path-step-box{transition:none}}@media print{.path-progress-card,.path-step{box-shadow:none!important;background:#fff!important}.path-reset,.path-step-check{display:none!important}}.toolkit-hub{padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(4rem,8vw,7rem)}.toolkit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.toolkit-card{border:1px solid var(--line);background:linear-gradient(#fffdf8f2,#f5f0e5cc);border-radius:20px;flex-direction:column;min-height:100%;padding:clamp(1.4rem,3vw,2rem);text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.toolkit-card:hover{box-shadow:var(--shadow);border-color:#24513b6b;transform:translateY(-3px)}.toolkit-card>span{color:var(--clay);letter-spacing:.1em;margin-bottom:1.6rem;font-size:.76rem;font-weight:820}.toolkit-card h2{font-size:var(--type-section);margin-bottom:.75rem}.toolkit-card p{color:var(--muted)}.toolkit-card>strong{color:var(--forest);font-family:var(--font-sans);margin-top:auto;padding-top:.8rem;font-size:.9rem;font-weight:780}.toolkit-note{border:1px solid var(--line);background:#eee7d970;border-radius:18px;margin-top:2rem;padding:clamp(1.4rem,3vw,2rem)}.toolkit-note h2{font-size:var(--type-section-xl);margin-bottom:.6rem}.toolkit-note p:last-child{max-width:760px;color:var(--muted);margin-bottom:0}.toolkit-sheet-page{padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:clamp(4rem,8vw,7rem)}.practice-sheet{border:1px solid var(--line);max-width:980px;box-shadow:var(--shadow);background:#fffdf8f0;border-radius:22px;padding:clamp(1.4rem,3vw,2.2rem)}.practice-sheet-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-bottom:1.25rem;display:grid}.practice-sheet-header h2{font-size:var(--type-section-xl);margin-bottom:.55rem}.practice-sheet-header p:last-child{max-width:700px;color:var(--muted);margin-bottom:0}.practice-sheet-actions{gap:.55rem;display:grid}.practice-sheet-actions button{cursor:pointer}.practice-sheet-privacy{border-left:3px solid var(--forest);background:#24513b0b;gap:.15rem;margin:1rem 0 1.5rem;padding:.8rem .9rem;display:grid}.practice-sheet-privacy strong{color:var(--forest);font-size:.9rem}.practice-sheet-privacy span{color:var(--muted);font-size:.86rem;line-height:1.5}.sheet-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.sheet-field{gap:.45rem;display:grid}.sheet-field label{color:#344139;font-weight:760;line-height:1.35}.sheet-field input[type=text],.sheet-field textarea{width:100%;min-height:48px;color:var(--ink);font:inherit;resize:vertical;background:#fffefa;border:1px solid #bfb5a6;border-radius:12px;outline:none;padding:.8rem .9rem;line-height:1.55}.sheet-field textarea{min-height:110px}.sheet-field input:focus,.sheet-field textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #24513b1f}.sheet-field-check{border:1px solid var(--line);background:#f7f3eab3;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.9rem}.sheet-field-check input{width:1.2rem;height:1.2rem;accent-color:var(--forest);grid-area:1/1;margin-top:.1rem}.sheet-field-check label{grid-area:1/2}.sheet-reminders{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.sheet-reminders ul{gap:.55rem;margin-bottom:0;display:grid}.practice-sheet-status{min-height:1.5em;color:var(--forest);margin:1rem 0 0;font-weight:700}@media (width<=800px){.toolkit-grid,.sheet-fields,.practice-sheet-header,.practice-sheet-actions{grid-template-columns:1fr}.practice-sheet-actions .button{width:100%}}@media print{.site-header,.site-footer,.practice-sheet-actions,.practice-sheet-status{display:none!important}.toolkit-sheet-page{padding:0!important}.practice-sheet{max-width:none;box-shadow:none;border:0;border-radius:0;padding:0;background:#fff!important}.practice-sheet-privacy{border:1px solid #bbb;background:#fff!important}.sheet-field input[type=text],.sheet-field textarea,.sheet-field-check{break-inside:avoid;background:#fff!important}}.share-studio{grid-template-columns:minmax(320px,.9fr) minmax(0,1.35fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(4rem,8vw,7rem);display:grid}.share-studio-controls{gap:1rem;display:grid}.share-studio-panel{border:1px solid var(--line);background:#fffdf8cc;border-radius:16px;padding:1.15rem}.share-studio-panel>label{color:#344139;margin-bottom:.5rem;font-weight:760;display:block}.share-studio-panel textarea,.share-studio-panel input[type=text]{width:100%;color:var(--ink);font:inherit;background:#fffefa;border:1px solid #bfb5a6;border-radius:12px;outline:none;padding:.8rem .9rem;line-height:1.5}.share-studio-panel textarea{resize:vertical}.share-studio-panel textarea:focus,.share-studio-panel input[type=text]:focus{border-color:var(--forest);box-shadow:0 0 0 3px #24513b1f}.share-card-counter{color:var(--muted);text-align:right;margin-top:.35rem;font-size:.78rem}.share-thoughts{gap:.5rem;max-height:310px;margin-top:1rem;padding-right:.15rem;display:grid;overflow:auto}.share-thoughts button{border:1px solid var(--line);color:#36433a;cursor:pointer;font:inherit;text-align:left;background:#f7f3eab3;border-radius:10px;padding:.7rem .75rem;font-size:.86rem;line-height:1.4}.share-thoughts button:hover,.share-thoughts button:focus-visible{background:#24513b0e;border-color:#24513b73}.share-format-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-bottom:1rem;display:grid}.share-format-options button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#f7f3ea9e;border-radius:12px;justify-items:center;gap:.38rem;padding:.75rem .55rem;display:grid}.share-format-options button[aria-pressed=true]{border-color:var(--forest);background:#24513b12}.share-format-options strong{font-size:.86rem}.share-format-options small{color:var(--muted);font-size:.7rem}.format-shape{color:var(--forest);border:1.5px solid;display:block}.format-shape.landscape{width:38px;height:20px}.format-shape.square{width:28px;height:28px}.format-shape.portrait{width:24px;height:32px}.share-studio-actions{flex-wrap:wrap;gap:.55rem;display:flex}.share-studio-status{min-height:1.45em;color:var(--forest);margin:.65rem 0 0;font-weight:720}.share-studio-preview{min-width:0;position:sticky;top:92px}.share-preview-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.share-preview-heading .eyebrow{margin-bottom:0}.share-canvas-shell{border:1px solid var(--line);box-shadow:var(--shadow);background:#e8e2d6;border-radius:18px;padding:clamp(.7rem,2vw,1rem);overflow:hidden}.share-canvas-shell canvas{background:#f7f3ea;border-radius:8px;width:100%;height:auto;display:block}.share-studio-callout{background:linear-gradient(135deg,#24513b0f,#9a503508),#fffdf8a8}@media (width<=980px){.share-studio{grid-template-columns:1fr}.share-studio-preview{order:-1;position:static}}@media (width<=560px){.share-format-options{grid-template-columns:1fr}.share-format-options button{text-align:left;grid-template-columns:auto 1fr auto;place-items:center start}.share-studio-actions{display:grid}.share-studio-actions .button{width:100%}}@media print{.share-studio-controls,.share-studio-principle{display:none!important}.share-studio{padding:0;display:block}.share-studio-preview{position:static}.share-canvas-shell{box-shadow:none;border:0}}.saved-nav-count{min-width:1.35rem;height:1.35rem;color:var(--forest);background:#24513b1a;border-radius:999px;place-items:center;margin-left:auto;padding:0 .32rem;font-size:.7rem;font-weight:820;line-height:1;display:inline-grid}.save-reading-action[data-saved=true]{color:var(--forest);background:#24513b14;border-color:#24513b73}.saved-reading{padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:clamp(4rem,9vw,8rem)}.saved-reading-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-bottom:1.4rem;display:grid}.saved-reading-summary h2{font-size:var(--type-section-xl);margin-bottom:.35rem}.saved-reading-summary .small{margin-bottom:0}.saved-reading-controls{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.saved-search input{min-width:min(330px,70vw);min-height:48px;color:var(--ink);font:inherit;background:#fffefa;border:1px solid #bfb5a6;border-radius:999px;outline:none;padding:.7rem .95rem}.saved-search input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #24513b1f}.saved-reading-controls button:disabled{cursor:not-allowed;opacity:.48}.saved-category-filters{flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem;display:flex}.saved-category-filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:.42rem .7rem;font-size:.82rem;font-weight:720}.saved-category-filters button[data-active=true]{border-color:var(--forest);color:var(--forest);background:#24513b12}.saved-empty{border:1px solid var(--line);background:linear-gradient(135deg,#24513b0e,#9a503506),#fffdf8c7;border-radius:18px;max-width:760px;padding:clamp(1.4rem,3vw,2rem)}.saved-empty[hidden]{display:none}.saved-empty h2{font-size:var(--type-section-xl);margin-bottom:.65rem}.saved-empty>p:not(.eyebrow){color:var(--muted)}.saved-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.saved-card{border:1px solid var(--line);background:#fffdf8c7;border-radius:16px;flex-direction:column;min-height:100%;padding:1.15rem 1.2rem;display:flex}.saved-card-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.8rem;font-size:.75rem;font-weight:700;display:flex}.saved-card-meta span:first-child{color:var(--clay);letter-spacing:.08em;text-transform:uppercase}.saved-card h2{font-size:var(--type-card);margin-bottom:.55rem}.saved-card h2 a{text-decoration:none}.saved-card h2 a:hover{color:var(--forest)}.saved-card>p{color:var(--muted);font-size:.92rem}.saved-card-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:.8rem;display:flex}.saved-remove{color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;font-size:.82rem;text-decoration:underline 1px}.saved-remove:hover{color:var(--clay)}.saved-no-match{border:1px dashed var(--line);color:var(--muted);border-radius:14px;grid-column:1/-1;padding:1.2rem}.saved-reading-note{border-top:1px solid var(--line);max-width:800px;margin-top:2rem;padding-top:1.25rem}.saved-reading-note p:last-child{color:var(--muted);margin-bottom:0}@media (width<=800px){.saved-reading-toolbar,.saved-results{grid-template-columns:1fr}.saved-reading-toolbar{align-items:start}.saved-reading-controls{display:grid}.saved-search input,.saved-reading-controls .button{width:100%;min-width:0}}@media print{.saved-reading-controls,.saved-category-filters,.saved-remove{display:none!important}.saved-results{grid-template-columns:1fr}.saved-card{break-inside:avoid;background:#fff!important}}.related-reading{border-top:1px solid var(--line);margin:clamp(3rem,7vw,5rem) 0 2rem;padding-top:clamp(2rem,5vw,3.2rem)}.related-reading-heading{max-width:760px;margin-bottom:1.2rem}.related-reading-heading h2{font-size:var(--type-section-xl);margin-bottom:0}.related-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.related-reading-card{border:1px solid var(--line);background:#fffdf8b8;border-radius:14px;flex-direction:column;min-height:100%;padding:1rem 1.05rem;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:flex}.related-reading-card:hover{background:#24513b09;border-color:#24513b66;transform:translateY(-2px)}.related-reading-card>span{color:var(--clay);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem;font-size:.7rem;font-weight:820}.related-reading-card h3{margin-bottom:.45rem;font-size:clamp(1.35rem,2.6vw,1.8rem);line-height:1.18}.related-reading-card p{color:var(--muted);font-size:.88rem;line-height:1.5}.related-reading-card>strong{color:var(--forest);font-family:var(--font-sans);margin-top:auto;padding-top:.55rem;font-size:.82rem;font-weight:780}.knowledge-map-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:2rem;padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(2rem,5vw,3.5rem);display:grid}.knowledge-map-intro .lead{margin-bottom:0}.knowledge-map-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.knowledge-map-stats div{border:1px solid var(--line);background:#fffdf8c2;border-radius:14px;gap:.2rem;padding:1rem;display:grid}.knowledge-map-stats strong{color:var(--forest);font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);line-height:1}.knowledge-map-stats span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:720}.knowledge-map-groups{padding-bottom:clamp(4rem,9vw,8rem)}.knowledge-map-group+.knowledge-map-group{border-top:1px solid var(--line);margin-top:clamp(3.5rem,8vw,6rem);padding-top:clamp(3rem,7vw,5rem)}.knowledge-map-group>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;max-width:820px;margin-bottom:1.25rem;display:grid}.knowledge-map-group>header>span{border:1px solid var(--forest);width:3rem;height:3rem;color:var(--forest);letter-spacing:.08em;border-radius:50%;place-items:center;font-size:.72rem;font-weight:820;display:grid}.knowledge-map-group header h2{margin-bottom:.25rem;font-size:clamp(2rem,3.2vw,2.8rem)}.knowledge-map-group header p:last-child{color:var(--muted);margin-bottom:0;font-size:.86rem}.knowledge-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.knowledge-map-node{border:1px solid var(--line);background:#fffdf8b8;border-radius:14px;flex-direction:column;min-height:100%;padding:1rem;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:flex}.knowledge-map-node:hover{background:#24513b09;border-color:#24513b66;transform:translateY(-2px)}.knowledge-map-node>span{color:var(--clay);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.7rem;font-weight:820}.knowledge-map-node h3{margin-bottom:.45rem;font-size:clamp(1.35rem,2.6vw,1.85rem);line-height:1.18}.knowledge-map-node p{color:var(--muted);font-size:.86rem;line-height:1.48}.knowledge-map-node>strong{color:var(--forest);font-family:var(--font-sans);margin-top:auto;padding-top:.55rem;font-size:.78rem;font-weight:760}@media (width<=980px){.knowledge-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.related-reading-grid,.knowledge-map-intro,.knowledge-map-grid,.knowledge-map-stats,.knowledge-map-group>header{grid-template-columns:1fr}.knowledge-map-stats{gap:.45rem}}@media print{.related-reading-card,.knowledge-map-node{break-inside:avoid;background:#fff!important}}.evidence-hub-intro{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:clamp(2.5rem,6vw,4rem);display:grid}.evidence-hub-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.evidence-hub-stats div{border:1px solid var(--line);background:#fffdf8c2;border-radius:14px;gap:.25rem;padding:1rem;display:grid}.evidence-hub-stats strong{color:var(--forest);font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);line-height:1}.evidence-hub-stats span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:760}.evidence-note-index{padding-bottom:clamp(4rem,8vw,6.5rem)}.evidence-note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.evidence-note-card{border:1px solid var(--line);background:#fffdf8c7;border-radius:16px;flex-direction:column;min-height:100%;padding:1.15rem 1.2rem;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:flex}.evidence-note-card:hover{background:#24513b09;border-color:#24513b66;transform:translateY(-2px)}.evidence-note-card>span{color:var(--clay);letter-spacing:.08em;margin-bottom:.6rem;font-size:.72rem;font-weight:820}.evidence-note-card h3{margin-bottom:.5rem;font-size:clamp(1.45rem,2.8vw,2rem)}.evidence-note-card p{color:var(--muted)}.evidence-note-card strong{color:var(--forest);margin-top:auto;padding-top:.6rem;font-size:.82rem}.evidence-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.4rem;display:grid}.evidence-method-grid>div{border:1px solid var(--line);background:#fffdf8ad;border-radius:14px;padding:1rem}.evidence-method-grid strong{color:var(--ink)}.evidence-method-grid p{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.evidence-note{padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(4rem,8vw,7rem)}.evidence-question{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1.35rem}.evidence-question h2{font-size:var(--type-section-xl);margin-bottom:0}.evidence-verdict{border:1px solid var(--line);background:#fffdf8b8;border-radius:15px;margin:1rem 0;padding:1.05rem 1.15rem}.evidence-verdict .eyebrow{margin-bottom:.8rem}.evidence-verdict ul{margin-bottom:0}.evidence-verdict li+li{margin-top:.5rem}.evidence-supports{border-left:4px solid var(--forest)}.evidence-limits{border-left:4px solid var(--clay)}.evidence-practical{border-left:4px solid #7a7652}.evidence-note-sources{border-top:1px solid var(--line);margin-top:clamp(3rem,7vw,5rem);padding-top:clamp(2rem,5vw,3rem)}.evidence-note-sources .source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.evidence-note-sources .source-card{min-height:100%}.evidence-method-note{margin-top:2rem}.evidence-link{border:1px solid var(--line);border-left:4px solid var(--forest);background:#24513b0a;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;margin:clamp(3rem,7vw,4.5rem) 0 1.5rem;padding:1.1rem 1.2rem;display:grid}.evidence-link h2{font-size:var(--type-section);margin-bottom:.45rem}.evidence-link p:not(.eyebrow){color:var(--muted);margin-bottom:0;font-size:.92rem}@media (width<=800px){.evidence-hub-intro,.evidence-note-grid,.evidence-method-grid,.evidence-note-sources .source-grid,.evidence-link,.evidence-hub-stats{grid-template-columns:1fr}.evidence-link{align-items:start}.evidence-link .button{width:100%}}@media print{.evidence-verdict,.evidence-note-card,.evidence-link{break-inside:avoid;background:#fff!important}}.letters-latest{background:linear-gradient(135deg,#24513b11,#9a503507),#fffdf8b8}.letters-latest-inner{grid-template-columns:minmax(0,1.2fr) minmax(250px,.55fr);align-items:center;gap:2rem;display:grid}.letter-latest-issue{color:var(--clay);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.7rem;font-size:.78rem;font-weight:820;display:inline-block}.letters-latest h2{margin-bottom:.6rem;font-size:clamp(2rem,3.4vw,3rem)}.letters-latest .lead{max-width:760px;margin-bottom:0}.letters-latest-actions{justify-items:start;gap:.65rem;display:grid}.letters-archive{padding-top:clamp(3rem,7vw,5.5rem);padding-bottom:clamp(4rem,9vw,8rem)}.letters-archive-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-bottom:1.4rem;display:grid}.letters-archive-intro h2{font-size:var(--type-section-xl);margin-bottom:0}.letters-archive-actions{flex-wrap:wrap;gap:.55rem;display:flex}.letters-archive-list{gap:.85rem;margin-top:1.4rem;display:grid}.letter-archive-card{border:1px solid var(--line);background:#fffdf8c7;border-radius:16px;padding:clamp(1.2rem,3vw,1.7rem);text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:block}.letter-archive-card:hover{background:#24513b09;border-color:#24513b66;transform:translateY(-2px)}.letter-archive-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.7rem;font-size:.76rem;font-weight:720;display:flex}.letter-archive-meta span{color:var(--clay);letter-spacing:.08em;text-transform:uppercase}.letter-archive-card h2{font-size:var(--type-section);margin-bottom:.45rem}.letter-archive-card p{max-width:850px;color:var(--muted)}.letter-archive-card>strong{color:var(--forest);font-size:.86rem}.letters-archive-principle{border:1px solid var(--line);border-left:4px solid var(--forest);background:#24513b0a;border-radius:14px;max-width:850px;margin-top:2rem;padding:1.2rem 1.25rem}.letters-archive-principle h2{font-size:var(--type-section);margin-bottom:.5rem}.letters-archive-principle p:last-child{color:var(--muted);margin-bottom:0}.letter-article-hero .lead{max-width:850px}.letter-article{padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(4rem,9vw,8rem)}.letter-subject-line{border:1px solid var(--line);background:#f7f3eaa8;border-radius:12px;gap:.25rem;margin-bottom:2rem;padding:.9rem 1rem;display:grid}.letter-subject-line span{color:var(--clay);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:820}.letter-subject-line strong{color:var(--ink);font-family:var(--font-sans);font-size:.95rem}.letter-sequence{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:clamp(3rem,7vw,5rem) 0 1rem;padding-top:1.5rem;display:grid}.letter-sequence a{border:1px solid var(--line);background:#fffdf8b8;border-radius:13px;gap:.3rem;min-height:100%;padding:1rem;text-decoration:none;display:grid}.letter-sequence a:hover{border-color:#24513b6b}.letter-sequence a>span{color:var(--clay);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:820}.letter-sequence a>strong{font-family:var(--font-serif);font-size:1.18rem;line-height:1.25}@media (width<=760px){.letters-latest-inner,.letters-archive-intro,.letter-sequence{grid-template-columns:1fr}.letters-latest-actions,.letters-archive-actions{display:grid}.letters-latest-actions .button,.letters-archive-actions .button{width:100%}.letter-sequence>span:empty{display:none}}@media print{.letters-latest,.letter-archive-card,.letters-archive-principle,.letter-subject-line,.letter-sequence a{box-shadow:none!important;background:#fff!important}}.nav-search{align-items:center;gap:.45rem;display:inline-flex}.nav-search kbd{border:1px solid var(--line);color:var(--muted);font-family:var(--font-sans);background:#fffdf8c2;border-bottom-width:2px;border-radius:5px;padding:.12rem .34rem;font-size:.62rem;font-weight:760;line-height:1.2}.global-search-dialog{border:1px solid var(--line);width:min(760px,100vw - 2rem);max-height:min(780px,100vh - 2rem);color:var(--ink);background:#fffdf8;border-radius:20px;padding:0;box-shadow:0 24px 80px #23282338}.global-search-dialog::backdrop{backdrop-filter:blur(4px);background:#1f25207a}.global-search-shell{gap:.9rem;padding:clamp(1rem,3vw,1.45rem);display:grid}.global-search-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.global-search-header h2{font-size:var(--type-section);margin-bottom:0}.global-search-close{border:1px solid var(--line);width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:999px;flex:none;place-items:center;font-size:1.45rem;line-height:1;display:grid}.global-search-close:hover,.global-search-close:focus-visible{border-color:var(--forest);color:var(--forest)}.global-search-input-wrap{background:#fffefa;border:1px solid #bfb5a6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.42rem .5rem .42rem .85rem;display:grid}.global-search-input-wrap:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px #24513b1f}.global-search-input-wrap input{width:100%;min-height:42px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:1.03rem}.global-search-input-wrap kbd,.global-search-footer kbd,.search-filter-heading kbd{border:1px solid var(--line);color:var(--muted);font-family:var(--font-sans);background:#f7f3eab8;border-bottom-width:2px;border-radius:5px;padding:.16rem .36rem;font-size:.7rem;font-weight:760}.global-search-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.global-search-meta p{color:var(--muted);margin:0;font-size:.84rem}.global-search-meta a{flex:none;font-size:.84rem;font-weight:760}.global-search-results{overscroll-behavior:contain;gap:.42rem;max-height:430px;display:grid;overflow:auto}.global-search-result{color:inherit;border:1px solid #0000;border-radius:11px;gap:.24rem;padding:.72rem .8rem;text-decoration:none;display:grid}.global-search-result:hover,.global-search-result[data-active=true]{background:#24513b0e;border-color:#24513b47}.global-search-result-meta{color:var(--clay);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:820}.global-search-result strong{font-family:var(--font-serif);font-size:1.12rem;line-height:1.22}.global-search-result-copy{color:var(--muted);font-size:.82rem;line-height:1.42}.global-search-result mark,.search-result mark{color:inherit;background:#9a503521;border-radius:2px;padding:0 .06em}.global-search-footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem 1rem;padding-top:.7rem;font-size:.72rem;display:flex}.global-search-footer span{align-items:center;gap:.28rem;display:inline-flex}.search-filter-shell{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:980px;margin:0 0 1.5rem;padding:1rem 0}.search-filter-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;font-size:.82rem;display:flex}.search-filter-heading>span:first-child{color:var(--ink);font-weight:780}.search-filters{flex-wrap:wrap;gap:.45rem;display:flex}.search-filters button{border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.42rem .68rem;font-size:.78rem;font-weight:720;display:inline-flex}.search-filters button:hover,.search-filters button[data-active=true]{border-color:var(--forest);color:var(--forest);background:#24513b11}.search-filter-count{background:#24513b14;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .25rem;font-size:.68rem;display:grid}@media (width<=760px){.nav-search kbd{display:none}.global-search-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}.global-search-meta,.search-filter-heading{flex-direction:column;align-items:start}.global-search-footer span:last-child{flex-basis:100%}}@media print{.global-search-dialog,.search-filter-shell{display:none!important}}.home-continue-reading{padding-top:clamp(1.5rem,4vw,2.5rem)}.continue-reading-shell{margin:clamp(1.5rem,4vw,2.5rem) 0}.continue-reading-shell[hidden]{display:none}.continue-reading-card{border:1px solid var(--line);border-left:4px solid var(--forest);background:linear-gradient(135deg,#24513b0e,#9a503506),#fffdf8d1;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:clamp(1.2rem,3vw,1.7rem);display:grid}.continue-reading-card h2{font-size:var(--type-section);margin-bottom:.5rem}.continue-reading-card p:not(.eyebrow){max-width:760px;color:var(--muted);margin-bottom:.55rem}.continue-reading-meta{color:var(--clay);flex-wrap:wrap;gap:.45rem;font-size:.78rem;font-weight:740;display:flex}.continue-reading-actions{gap:.55rem;min-width:190px;display:grid}.reading-history{padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(4rem,9vw,8rem)}.reading-history-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-bottom:1.25rem;display:grid}.reading-history-toolbar h2{font-size:var(--type-section-xl);margin-bottom:.35rem}.reading-history-toolbar .small{margin-bottom:0}.reading-history-controls{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.history-search input{min-width:min(330px,70vw);min-height:48px;color:var(--ink);font:inherit;background:#fffefa;border:1px solid #bfb5a6;border-radius:999px;outline:none;padding:.7rem .95rem}.history-search input:focus{border-color:var(--forest);box-shadow:0 0 0 3px #24513b1f}.reading-history-controls button:disabled{cursor:not-allowed;opacity:.48}.history-view-filters{flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.4rem;display:flex}.history-view-filters button{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:.42rem .72rem;font-size:.82rem;font-weight:740}.history-view-filters button[data-active=true]{border-color:var(--forest);color:var(--forest);background:#24513b12}.history-empty{border:1px solid var(--line);background:#fffdf8c7;border-radius:18px;max-width:760px;padding:clamp(1.4rem,3vw,2rem)}.history-empty[hidden]{display:none}.history-empty h2{font-size:var(--type-section-xl);margin-bottom:.6rem}.history-empty>p:not(.eyebrow){color:var(--muted)}.history-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.history-card{border:1px solid var(--line);background:#fffdf8c7;border-radius:16px;flex-direction:column;min-height:100%;padding:1.1rem 1.15rem;display:flex}.history-card-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.45rem 1rem;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:flex}.history-card-meta span:first-child{color:var(--clay);letter-spacing:.07em;text-transform:uppercase}.history-card h2{font-size:var(--type-card);margin-bottom:.45rem}.history-card h2 a{text-decoration:none}.history-card h2 a:hover{color:var(--forest)}.history-card>p{color:var(--muted);font-size:.9rem}.history-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:auto;padding-top:.7rem;display:grid}.history-progress-track{background:#24513b1a;border-radius:999px;height:.46rem;overflow:hidden}.history-progress-track>span{border-radius:inherit;background:var(--forest);height:100%;display:block}.history-progress>span:last-child{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:720}.history-card-actions{justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;display:flex}.history-forget{color:var(--muted);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;font-size:.82rem;text-decoration:underline 1px}.history-forget:hover{color:var(--clay)}.history-no-match{border:1px dashed var(--line);color:var(--muted);border-radius:14px;grid-column:1/-1;padding:1.2rem}.reading-history-note{border-top:1px solid var(--line);max-width:820px;margin-top:2rem;padding-top:1.25rem}.reading-history-note p:last-child{color:var(--muted);margin-bottom:0}@media (width<=800px){.continue-reading-card,.reading-history-toolbar,.history-results{grid-template-columns:1fr}.continue-reading-actions,.reading-history-controls{display:grid}.continue-reading-actions,.continue-reading-actions .button,.reading-history-controls .button,.history-search input{width:100%;min-width:0}}@media print{.continue-reading-shell,.reading-history-controls,.history-view-filters,.history-forget{display:none!important}.history-results{grid-template-columns:1fr}.history-card{break-inside:avoid;background:#fff!important}}.reading-progress{z-index:120;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0}.reading-progress[hidden]{display:none}.reading-progress>span{transform-origin:0;background:var(--forest);width:100%;height:100%;transition:transform 80ms linear;display:block;transform:scaleX(0)}.longform-toc{border:1px solid var(--line);background:#f7f3ea94;border-radius:15px;margin:1.5rem 0 2.2rem;padding:1rem 1.05rem}.longform-toc-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.longform-toc-heading h2{font-family:var(--font-sans);margin:0;font-size:.9rem;font-weight:780}.longform-toc-toggle{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:0 0;border-radius:999px;flex:none;padding:.28rem .52rem;font-size:.72rem;font-weight:720}.longform-toc-toggle:hover,.longform-toc-toggle:focus-visible{border-color:var(--forest);color:var(--forest)}.longform-toc-list{gap:.15rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.longform-toc-list[hidden]{display:none}.longform-toc-list li{margin:0;padding:0}.longform-toc-list a{color:var(--muted);border-radius:8px;grid-template-columns:2.1rem minmax(0,1fr);align-items:baseline;gap:.55rem;padding:.42rem .5rem;text-decoration:none;display:grid}.longform-toc-list a:hover,.longform-toc-list a[data-active=true]{color:var(--forest);background:#24513b0e}.longform-toc-number{color:var(--clay);letter-spacing:.08em;font-size:.66rem;font-weight:820}article.prose h2{scroll-margin-top:6.5rem}.section-link-button{vertical-align:.08em;color:#0000;cursor:pointer;width:1.65rem;height:1.65rem;font:inherit;font-family:var(--font-sans);background:0 0;border:0;border-radius:6px;place-items:center;margin-left:.35rem;font-size:.72rem;font-weight:820;line-height:1;transition:background .14s,color .14s;display:inline-grid}article.prose h2:hover .section-link-button,.section-link-button:focus-visible{color:var(--forest);background:#24513b12}.back-to-top{z-index:80;border:1px solid var(--line);min-height:42px;color:var(--forest);cursor:pointer;font:inherit;backdrop-filter:blur(8px);background:#fffdf8f5;border-radius:999px;align-items:center;gap:.4rem;padding:.52rem .75rem;font-size:.76rem;font-weight:780;display:inline-flex;position:fixed;bottom:clamp(.8rem,2vw,1.4rem);right:clamp(.8rem,2vw,1.4rem);box-shadow:0 8px 28px #23282321}.back-to-top[hidden]{display:none}.back-to-top:hover,.back-to-top:focus-visible{border-color:var(--forest)}@media (width<=640px){.longform-toc{margin-inline:-.15rem;padding:.9rem}.longform-toc-list a{grid-template-columns:1.8rem minmax(0,1fr);padding-inline:.35rem}.section-link-button{color:var(--muted)}.back-to-top span:last-child{display:none}.back-to-top{justify-content:center;width:42px;padding:0}}@media print{.reading-progress,.longform-toc,.section-link-button,.back-to-top{display:none!important}}@media (prefers-reduced-motion:reduce){.reading-progress>span{transition:none}}.topics-hub{padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(4rem,9vw,8rem)}.topics-hub-intro{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:end;gap:clamp(1.5rem,4vw,3rem);margin-bottom:1.5rem;display:grid}.topics-hub-intro h2{font-size:var(--type-section-xl);margin-bottom:0}.topics-hub-intro>p{color:var(--muted);margin-bottom:0;font-size:1rem}.topics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.topic-hub-card{border:1px solid var(--line);min-height:100%;color:inherit;background:#fffdf8c7;border-radius:17px;flex-direction:column;padding:clamp(1.2rem,3vw,1.55rem);text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:flex}.topic-hub-card:hover{background:#24513b09;border-color:#24513b66;transform:translateY(-2px)}.topic-hub-card-topline{color:var(--muted);justify-content:space-between;gap:1rem;margin-bottom:.9rem;font-size:.72rem;font-weight:760;display:flex}.topic-hub-card-topline span:first-child{color:var(--clay);letter-spacing:.08em}.topic-hub-card h2{font-size:var(--type-section);margin-bottom:.5rem}.topic-hub-card>p:not(.eyebrow){color:var(--muted)}.topic-hub-question{border-top:1px solid var(--line);gap:.25rem;margin:auto 0 .8rem;padding-top:.8rem;display:grid}.topic-hub-question span{color:var(--clay);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:820}.topic-hub-question strong{font-family:var(--font-serif);font-size:1.05rem;line-height:1.3}.topics-hub-footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-top:1.6rem;padding:1.2rem 0 0;display:grid}.topics-hub-footer h2{font-size:var(--type-section);margin-bottom:.4rem}.topics-hub-footer p:last-child{color:var(--muted);margin-bottom:0}.topic-page{padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(4rem,9vw,8rem)}.topic-question{border:1px solid var(--line);border-left:4px solid var(--forest);background:#24513b0a;border-radius:15px;max-width:900px;margin-bottom:clamp(3rem,7vw,5rem);padding:1.15rem 1.2rem}.topic-question h2{font-size:var(--type-section-xl);margin-bottom:.45rem}.topic-question p:last-child{color:var(--muted);margin-bottom:0}.topic-section-heading{max-width:820px;margin-bottom:1rem}.topic-section-heading h2{font-size:var(--type-section-xl);margin-bottom:.45rem}.topic-section-heading>p:last-child{color:var(--muted);margin-bottom:0}.topic-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.topic-featured-card{border:1px solid var(--line);min-height:100%;color:inherit;background:#fffdf8c7;border-radius:15px;flex-direction:column;padding:1.1rem 1.15rem;text-decoration:none;display:flex}.topic-featured-card:hover{border-color:#24513b66}.topic-featured-meta{color:var(--clay);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:1rem;margin-bottom:.65rem;font-size:.7rem;font-weight:800;display:flex}.topic-featured-card h3{font-size:var(--type-card);margin-bottom:.45rem}.topic-featured-card p{color:var(--muted)}.topic-featured-card>strong{color:var(--forest);margin-top:auto;font-size:.82rem}.topic-library{margin-top:clamp(3rem,7vw,5rem)}.topic-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.topic-group{border:1px solid var(--line);background:#fffdf8a3;border-radius:15px;padding:1rem 1.05rem}.topic-group-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.65rem;display:flex}.topic-group-heading h3{margin:0;font-size:1.25rem}.topic-group-heading span{min-width:1.6rem;height:1.6rem;color:var(--forest);background:#24513b12;border-radius:999px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.topic-group-list{display:grid}.topic-group-list a{border-bottom:1px solid var(--line);color:inherit;gap:.18rem;padding:.7rem .2rem;text-decoration:none;display:grid}.topic-group-list a:last-child{border-bottom:0}.topic-group-list a:hover strong{color:var(--forest)}.topic-group-list strong{font-size:.94rem}.topic-group-list span{color:var(--muted);font-size:.8rem;line-height:1.45}.topic-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.5rem 2.5rem;margin-top:clamp(3rem,7vw,5rem);padding-top:1.5rem;display:grid}.topic-actions h2{font-size:var(--type-section);margin-bottom:0}.topic-actions ol{margin:0;padding-left:1.3rem}.topic-actions li+li{margin-top:.55rem}.topic-actions .button-row{grid-column:1/-1}.ideas-topic-bridge{border:1px solid var(--line);background:#24513b09;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin:1.5rem 0;padding:1.15rem 1.2rem;display:grid}.ideas-topic-bridge h2{font-size:var(--type-section);margin-bottom:.4rem}.ideas-topic-bridge p:last-child{color:var(--muted);margin-bottom:0}@media (width<=800px){.topics-hub-intro,.topics-grid,.topics-hub-footer,.topic-featured-grid,.topic-groups,.topic-actions,.ideas-topic-bridge{grid-template-columns:1fr}.topics-hub-footer,.ideas-topic-bridge{align-items:start}.topics-hub-footer .button,.ideas-topic-bridge .button{width:100%}.topic-actions .button-row{grid-column:auto}}@media print{.topic-hub-card,.topic-question,.topic-featured-card,.topic-group,.ideas-topic-bridge{break-inside:avoid;background:#fff!important}}.hero h1{max-width:15ch;font-size:var(--type-display);letter-spacing:-.038em;line-height:.98}.page-hero h1{max-width:18ch;font-size:var(--type-page-title);letter-spacing:-.032em;line-height:1.01}.journal-article-hero h1,.letter-article-hero h1{max-width:19ch;font-size:var(--type-article-title)}.page-hero .lead,.journal-article-hero .lead,.letter-article-hero .lead{max-width:66ch}@media (width<=560px){.hero{padding-top:clamp(3.5rem,12vw,5rem);padding-bottom:clamp(3.5rem,10vw,4.5rem)}.hero h1{max-width:14ch;font-size:clamp(2.75rem,13vw,4rem);line-height:1}.page-hero{padding-top:clamp(3.25rem,11vw,4.5rem)}.page-hero h1,.journal-article-hero h1,.letter-article-hero h1{max-width:18ch;font-size:clamp(2.35rem,10.8vw,3.45rem);line-height:1.03}.page-hero .lead{margin-top:1.15rem}.prose{font-size:1rem;line-height:1.7}.prose h2{margin-top:3rem;font-size:clamp(1.65rem,7.5vw,2.15rem)}}.guide-hub-groups{gap:clamp(2.5rem,6vw,4.5rem);display:grid}.guide-hub-group-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.25rem 1rem;margin-bottom:1rem;padding-bottom:.8rem;display:grid}.guide-hub-group-heading .eyebrow{grid-column:1/-1}.guide-hub-group-heading h2{font-size:var(--type-section-xl);margin:0}.guide-hub-group-heading>span{color:var(--muted);font-size:.78rem;font-weight:760}.guide-hub-card h3{font-size:var(--type-section);margin-bottom:.8rem}@media (width<=760px){.guide-hub-group-heading{grid-template-columns:1fr;align-items:start}}.route-builder{padding-top:clamp(3rem,7vw,5rem);padding-bottom:clamp(4rem,9vw,8rem)}.route-builder-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem 2rem;margin-bottom:1.25rem;display:grid}.route-builder-intro h2{font-size:var(--type-section-xl);margin-bottom:.45rem}.route-builder-intro p:not(.eyebrow){max-width:760px;color:var(--muted);margin-bottom:0}.route-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.route-choice{border:1px solid var(--line);min-height:100%;color:var(--ink);cursor:pointer;text-align:left;font:inherit;background:#fffdf8c7;border-radius:16px;grid-template-columns:auto 1fr;gap:.35rem .8rem;padding:1rem 1.05rem;transition:transform .15s,border-color .15s,background .15s;display:grid}.route-choice:hover,.route-choice[data-active=true]{background:#24513b0b;border-color:#24513b73;transform:translateY(-2px)}.route-choice[data-active=true]{box-shadow:inset 4px 0 0 var(--forest)}.route-choice-number{color:var(--clay);letter-spacing:.08em;grid-row:1/4;font-size:.72rem;font-weight:820}.route-choice .eyebrow{margin-bottom:0}.route-choice strong{font-family:var(--font-serif);font-size:var(--type-card);letter-spacing:-.02em;line-height:1.18;display:block}.route-choice>span:last-child{color:var(--muted);font-size:.86rem;line-height:1.5}.route-builder-empty{border:1px dashed var(--line);background:#eee7d938;border-radius:16px;margin-top:1rem;padding:clamp(1.25rem,3vw,1.75rem)}.route-builder-empty[hidden]{display:none}.route-builder-empty h2{font-size:var(--type-section);margin-bottom:.45rem}.route-builder-empty p:last-child{max-width:760px;color:var(--muted);margin-bottom:0}.route-results{margin-top:1rem}.private-route{border:1px solid var(--line);background:linear-gradient(135deg,#24513b0b,#9a503505),#fffdf8d1;border-radius:18px;padding:clamp(1.25rem,3vw,1.8rem);scroll-margin-top:7rem}.private-route[hidden]{display:none}.private-route-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1.5rem 2rem;display:grid}.private-route-header h2{max-width:18ch;font-size:var(--type-section-xl);margin-bottom:.45rem}.private-route-header p:last-child{max-width:760px;color:var(--muted);margin-bottom:0}.private-route-status{border:1px solid var(--line);text-align:center;background:#fffdf8db;border-radius:14px;min-width:112px;padding:.8rem .9rem;display:grid}.private-route-status span:first-child{color:var(--forest);font-size:1.25rem;font-weight:820}.private-route-status span:last-child{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:720}.private-route-first-move{border-left:4px solid var(--clay);background:#9a50350a;margin-top:1rem;padding:.9rem 1rem}.private-route-first-move p{margin-bottom:.2rem}.private-route-first-move strong{font-family:var(--font-serif);font-size:1.05rem;line-height:1.4}.private-route-progress{background:#24513b1a;border-radius:999px;height:.45rem;margin:1rem 0 1.15rem;overflow:hidden}.private-route-progress>span{transform-origin:0;border-radius:inherit;background:var(--forest);width:100%;height:100%;transition:transform .18s;display:block;transform:scaleX(0)}.private-route-steps{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.private-route-step{border:1px solid var(--line);background:#fffdf8bd;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1rem;display:grid}.private-route-check{cursor:pointer;place-items:center;width:1.65rem;height:1.65rem;margin-top:.1rem;display:grid}.private-route-check input{opacity:0;pointer-events:none;position:absolute}.private-route-check>span:not(.sr-only){background:#fffefa;border:1.5px solid #9d998e;border-radius:5px;place-items:center;width:1.35rem;height:1.35rem;display:grid}.private-route-check input:checked+span:not(.sr-only){border-color:var(--forest);background:var(--forest)}.private-route-check input:checked+span:not(.sr-only):after{content:"✓";color:#fff;font-size:.8rem;font-weight:900}.private-route-check input:focus-visible+span:not(.sr-only){box-shadow:0 0 0 3px #24513b24}.private-route-step-meta{color:var(--clay);text-transform:uppercase;letter-spacing:.07em;gap:.6rem;margin-bottom:.25rem;font-size:.68rem;font-weight:800;display:flex}.private-route-step h3{font-size:var(--type-card);margin-bottom:.3rem}.private-route-step h3 a{text-decoration:none}.private-route-step h3 a:hover{color:var(--forest)}.private-route-step p{color:var(--muted);margin-bottom:.4rem;font-size:.9rem}.private-route-footer{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.private-route-footer>p{color:var(--muted);margin-bottom:.75rem}.route-builder-privacy{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:1.5rem 2rem;margin-top:1.5rem;padding-top:1.1rem;display:grid}.route-builder-privacy h2{font-size:var(--type-section);margin-bottom:0}.route-builder-privacy>p{color:var(--muted);margin-bottom:0}@media (width<=800px){.route-builder-intro,.route-choice-grid,.private-route-header,.route-builder-privacy{grid-template-columns:1fr}.private-route-status{width:100%}.route-builder-intro .text-link{justify-self:start}}@media print{.route-choice-grid,.route-builder-empty,.private-route-footer .button-row,.route-builder-privacy,.private-route[hidden]{display:none!important}.private-route{border:0;background:#fff!important}}
