/* Editorial reading and practical tools */
.reveal{opacity:1;transform:none}
:focus-visible{outline:2px solid #d95a68;outline-offset:5px}
.skip-link{position:fixed;top:-100px;left:20px;z-index:3000;padding:12px 20px;background:var(--bone);color:var(--obsidian)}.skip-link:focus{top:12px}
.eyebrow{display:block;font:500 11px/1.6 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#c96a76;margin-bottom:18px}
.guide-extension{padding:90px 0;background:#141315;border-top:1px solid var(--line)}
.guide-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;margin-bottom:64px;align-items:end}.guide-intro .eyebrow{grid-column:1/-1}.guide-intro h2{font-size:clamp(36px,5vw,68px)}.guide-intro>p{max-width:42ch;color:var(--steel)}
.guide-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:65px;align-items:start}
.guide-toc,.article-toc{position:sticky;top:100px;border-top:1px solid var(--line-strong);padding-top:22px}
.guide-toc a,.article-toc a{display:flex;gap:14px;font-size:13px;line-height:1.55;padding:11px 0;color:#bdb8b5;border-bottom:1px solid var(--line)}.guide-toc a:hover,.article-toc a:hover{color:#fff}.guide-toc b,.article-toc b{font:400 11px var(--font-mono);color:#ce7580;padding-top:3px}
.guide-part{padding:0 0 56px;margin-bottom:54px;border-bottom:1px solid var(--line);scroll-margin-top:100px}.guide-part:last-child{margin-bottom:0}.guide-part h2{font:500 clamp(27px,3vw,39px)/1.16 var(--font-display);max-width:26ch;margin-bottom:27px}
.reading-copy{max-width:72ch}.reading-copy p{font-size:16px;line-height:1.85;color:#ccc5c0;margin-bottom:1.3em}
.guide-photo{margin:30px 0;display:grid;grid-template-columns:minmax(0,2fr) 1fr;align-items:end;gap:24px}.guide-photo img{width:100%;aspect-ratio:16/9;object-fit:cover}.guide-photo figcaption{font:12px/1.7 var(--font-mono);color:var(--steel);padding-bottom:12px;max-width:20ch}
.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.practice-card{background:#201c1e;border:1px solid var(--line);padding:24px}.card-index{font:400 36px var(--font-display);color:#d0868f;display:block;margin-bottom:18px}.practice-card p{font-size:15px;line-height:1.8;color:#d2cbc5}
.related-strip{padding:60px 0;background:var(--bone);color:var(--obsidian)}.related-strip .eyebrow{color:var(--crimson)}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.related-grid a{padding:20px 0;border-top:1px solid var(--line-dark)}.related-grid small{font:11px var(--font-mono);text-transform:uppercase;letter-spacing:.15em}.related-grid h3{font:500 29px/1.2 var(--font-display);margin:16px 0}.related-grid span{font-size:13px;color:var(--crimson)}
.blog-hero{padding-top:155px;padding-bottom:65px}.blog-hero h1{font-size:clamp(44px,6vw,86px);line-height:1.05;max-width:1000px}.blog-hero h1 em{color:#cc7a83;font-weight:400}.blog-hero>p{font-size:18px;color:#c7c0bb;max-width:60ch;margin-top:30px;line-height:1.8}
.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-bottom:80px}.journal-card{min-width:0;border:1px solid var(--line);background:var(--carbon)}.journal-image{display:block;position:relative;overflow:hidden}.journal-image img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .4s}.journal-image:hover img{transform:scale(1.025)}.journal-number{position:absolute;bottom:18px;left:22px;font:48px var(--font-display);color:#fff}.journal-copy{padding:34px}.journal-copy h2{font:500 clamp(29px,3vw,42px)/1.12 var(--font-display);margin-bottom:22px}.journal-copy>p{color:#c7c0bb;font-size:15px;line-height:1.85}
.article-meta{display:flex;gap:12px 22px;flex-wrap:wrap;font:11px/1.7 var(--font-mono);color:#a9a5a3;margin:25px 0}.text-link{display:flex;justify-content:space-between;border-top:1px solid var(--line-strong);padding-top:22px;font:12px var(--font-mono);color:#e0a1a9}.journal-note{padding-top:35px;padding-bottom:80px;border-top:1px solid var(--line)}.journal-note p{font:400 26px/1.5 var(--font-display);max-width:60ch;color:var(--bone)}
.article-hero{padding-top:110px}.back-link{display:inline-block;font:12px var(--font-mono);color:var(--steel);padding:14px 0;margin-bottom:28px}.article-hero h1{font-size:clamp(39px,5.5vw,76px);line-height:1.06;max-width:1050px}.article-deck{max-width:70ch;font-size:18px;line-height:1.8;color:#c9c1bc;margin-top:28px}.article-hero figure{margin-top:40px}.article-hero figure img{width:100%;max-height:640px;aspect-ratio:2.1/1;object-fit:cover}.article-hero figcaption{font:11px/1.6 var(--font-mono);color:var(--steel);padding:12px 0}
.article-layout{display:grid;grid-template-columns:245px minmax(0,760px);gap:75px;padding-top:70px;padding-bottom:90px;align-items:start;justify-content:center}.article-body{min-width:0}.article-body>section{margin-bottom:55px;scroll-margin-top:100px}.article-body h2{font:500 clamp(27px,3vw,39px)/1.2 var(--font-display);margin-bottom:24px}.article-body>section>p{font-size:17px;line-height:1.9;color:#d0c9c3;margin-bottom:22px;max-width:70ch}
.article-tools{background:var(--bone);color:var(--obsidian);padding:36px;margin:48px 0;border-top:3px solid var(--crimson)}.article-tools .eyebrow{color:var(--crimson)}.article-tools p{font-size:14px;line-height:1.8;margin:16px 0}.article-tools blockquote{font:400 23px/1.55 var(--font-display);border-left:2px solid var(--crimson);padding-left:24px;margin-bottom:28px}.tool-status{min-height:1.5em}
.budget-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.budget-fields label{font-size:13px;font-weight:600;display:block}.budget-fields input,.budget-fields select{display:block;margin-top:10px;width:100%;min-width:0;font:18px var(--font-body);padding:12px;border:1px solid #a59b91;border-radius:0;background:#f6f1eb;color:#191719;min-height:48px}#budget-result{display:block;padding:20px;background:#fff9f2;border:1px solid #b3a296;font-size:18px;line-height:1.6;font-weight:600}#budget-result.over{background:#f5dfe1;border-color:#973442;color:#70192b}
.article-check{border:1px solid var(--line-strong);padding:30px;margin:40px 0}.article-check h3{font:28px var(--font-display)}.article-check>p{font-size:13px;color:var(--steel);margin:12px 0}.article-check label{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.7;cursor:pointer}.article-check input{width:18px;height:18px;flex-shrink:0;margin-top:4px;accent-color:var(--red)}
.author-card{display:flex;gap:22px;padding:30px 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin:50px 0 30px}.author-monogram{width:64px;height:64px;background:var(--oxblood);display:grid;place-items:center;flex-shrink:0;font:36px var(--font-display)}.author-card h3{font:27px var(--font-display);margin-bottom:10px}.author-card p{font-size:14px;line-height:1.8;color:#c5bdb9}.sources{font-size:13px;line-height:1.85;color:var(--steel)}.sources h3{font-size:14px;color:var(--bone);margin-bottom:10px}.sources a{color:#d997a0;text-decoration:underline;text-underline-offset:4px}.sources>a{display:inline-block;margin-top:16px}
.comparison-table{width:100%;border-collapse:collapse;margin:25px 0;font-size:15px}.comparison-table th,.comparison-table td{padding:15px;text-align:left;border-bottom:1px solid var(--line)}.comparison-table th{color:var(--bone)}.guide-extension a:not(.guide-toc a),.reading-copy a{color:#dfa2aa;text-decoration:underline;text-underline-offset:4px}
.comparison-table caption{text-align:left;font:24px var(--font-display);padding:18px 0}.table-scroll{overflow-x:auto}.comparison-table td{min-width:110px}.mobile-menu[inert]{visibility:hidden}.mobile-menu:not([inert]){visibility:visible}
@media(max-width:1100px){.guide-layout,.article-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}.practice-grid{grid-template-columns:1fr}.practice-card{display:flex;align-items:start;gap:24px}.practice-card .card-index{margin:0}.guide-photo{grid-template-columns:1fr}.guide-photo figcaption{max-width:none;padding:0}}
@media(max-width:760px){.guide-intro{grid-template-columns:1fr;gap:22px}.guide-layout,.article-layout{grid-template-columns:1fr}.guide-toc,.article-toc{position:static}.guide-toc a,.article-toc a{padding:12px 0}.guide-extension{padding:55px 0}.guide-intro{margin-bottom:35px}.guide-part{margin-bottom:35px;padding-bottom:35px}.journal-grid{grid-template-columns:1fr}.journal-copy{padding:26px}.blog-hero{padding-top:120px;padding-bottom:40px}.article-hero{padding-top:95px}.article-layout{padding-top:35px;gap:40px}.article-hero figure img{aspect-ratio:3/2}.article-body>section>p{font-size:16px}.article-tools{padding:24px}.related-grid{grid-template-columns:1fr;gap:20px}.guide-photo{gap:12px}.author-card{gap:16px}.article-meta{font-size:10px}.article-tools blockquote{font-size:21px;padding-left:16px}}
@media(max-width:420px){.budget-fields{grid-template-columns:1fr}.practice-card{padding:20px;gap:18px}.author-card{display:block}.author-monogram{margin-bottom:20px}.head-cta{padding-left:12px;padding-right:12px}.brand{font-size:1.1rem;gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.journal-image:hover img{transform:none}}

/* seo-content-components */
.breadcrumbs{position:absolute;z-index:6;top:84px;left:0;right:0;font-size:.78rem;letter-spacing:.04em;color:#8f8a86}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--red)}.direct-answer{background:#171515;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);padding:42px 0}.direct-answer h2{font-family:var(--serif);font-size:clamp(1.55rem,3vw,2.35rem);margin:.6rem 0}.direct-answer p{max-width:780px;color:#c9c4c0;line-height:1.75}.author-card h3 a,.article-meta a{color:inherit}.editorial-process a,.blog-method a{color:var(--red)}@media(max-width:760px){.breadcrumbs{top:76px}.direct-answer{padding:30px 0}}
