/* Shared editorial finish, September 2026. Neutral identity, PRPTY visual rhythm. */
:root:root{--ink:#20211e;--navy:#20211e;--paper:#f4f1e9;--muted:#65665e;--line:#d9d5ca;--gold:#b79645;--teal:#555d4b;--clay:#716039}
body{background:#f8f6f0;color:#20211e}
.advice-site{--advice-paper:#f4f1e9;--advice-ink:#20211e;--advice-muted:#63655d;--advice-line:#d9d5ca;--advice-deep:#20211e;--advice-green:#454f3e;--advice-coral:#dbc16f;background:#f4f1e9}
.advice-site h1,.advice-site h2,.advice-site h3{font-family:Inter,Arial,sans-serif;letter-spacing:-.045em}
.advice-site .advice-header,body .site-header{background:#f4f1e9;border-bottom:1px solid #d9d5ca}
.advice-site .advice-header{padding:22px clamp(20px,4vw,64px)}
.advice-site .advice-header .advice-brand{font-weight:850;letter-spacing:-.04em;min-width:230px}
.advice-site .advice-header .advice-brand small{color:#68695e;font-size:.63rem;letter-spacing:.13em;margin-top:6px;font-weight:600;text-transform:uppercase}
.advice-site .advice-header nav a{font-size:.67rem;letter-spacing:.08em}
.advice-site .advice-header-cta,.advice-site .advice-mobile-cta,.advice-site .advice-button,body .header-match,body .sticky-mobile-cta,body .button{border-radius:0;background:#20211e;border-color:#20211e;color:#fff;box-shadow:none}
.advice-site .advice-button:hover,body .button:hover,body .header-match:hover{background:#454f3e;color:#fff}
.advice-site .advice-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);min-height:0;padding:50px clamp(20px,4vw,64px) 60px;background:#f4f1e9;color:#20211e;align-items:center}
.advice-site .advice-hero h1{font-size:clamp(3.3rem,5.6vw,6.3rem);line-height:.99;max-width:740px;margin:28px 0;font-weight:850;color:#20211e;text-transform:none;letter-spacing:-.06em}
.advice-hero h1 em{font-style:normal;color:#8a6c28}
.advice-site .advice-hero .advice-kicker{color:#5d5d50;font-size:.66rem;letter-spacing:.15em;line-height:1.7}
.advice-site .advice-hero-lead{font-size:1.07rem;color:#53554d;line-height:1.8;max-width:49ch}
.advice-site .advice-hero .advice-actions{gap:12px;margin-top:28px}
.advice-site .advice-hero .advice-button{padding:16px 20px;font-size:.85rem}
.advice-site .advice-hero .advice-button-ghost{color:#20211e;border:1px solid #aaa99e;background:transparent}
.advice-site .advice-hero .advice-button-ghost:hover{background:#e8e3d7}
.advice-site .advice-hero .hero-tools-link{color:#393e32;display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:.85rem;text-decoration:underline;text-underline-offset:4px}
.advice-site .hero-reassurance{color:#65685b;font-size:.76rem;line-height:1.65;margin-top:20px}
.advice-site .advice-proof{color:#66695e;gap:10px 20px;font-size:.73rem;border:0;margin-top:25px}
.advice-site .advice-proof svg{color:#646e57}
.advice-hero-photo{margin:0;position:relative;align-self:stretch;background:#e4dfd1;display:flex;flex-direction:column;min-width:0}
.advice-hero-photo img{width:100%;height:100%;min-height:400px;max-height:660px;object-fit:cover;object-position:58% center;flex:1}
.advice-hero-photo figcaption{background:#f4f1e9;padding:14px 0 12px;font-size:.67rem;color:#64645b;line-height:1.6}
.advice-hero-photo figcaption span{display:block;text-transform:uppercase;letter-spacing:.16em;color:#20211e;font-size:.62rem;font-weight:800}
.advice-hero-photo>a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#20211e;color:white;padding:19px 22px;font-size:.84rem;font-weight:650}
.advice-site .advice-strip{background:#e9e5da;border-top:1px solid #d0ccbf;border-bottom:1px solid #d0ccbf}
.advice-site .advice-strip a{color:#34372f;font-size:.8rem}
.advice-site .advice-strip svg{color:#7c6736}
.editorial-welcome{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:45px;padding:90px clamp(20px,6vw,92px);background:#fffdf8;border-bottom:1px solid #d9d5ca}
.editorial-welcome>.advice-kicker{max-width:180px;line-height:1.9;margin-top:9px}
.editorial-welcome h2{font-size:clamp(2.1rem,3.2vw,3.4rem);line-height:1.15;margin:0 0 24px}
.editorial-welcome p:not(.advice-kicker){font-size:1.07rem;line-height:1.85;max-width:70ch;color:#585b50;margin:14px 0}
.editorial-welcome a,.local-perspective a{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:.9rem;text-decoration:underline;text-underline-offset:5px;color:#393d31;margin-top:14px;line-height:1.6}
.advice-site .advice-kicker{color:#726038}
.advice-site .editorial-features{background:#f4f1e9;padding:80px clamp(20px,5vw,78px)}
.advice-site .editorial-heading h2{font-size:clamp(2.5rem,4.4vw,4.4rem)}
.advice-site .editorial-story{background:#fffdf8;border:1px solid #d9d5ca}
.advice-site .editorial-story h3{font-size:1.65rem;line-height:1.2}
.advice-site .editorial-story-large h3{font-size:2.15rem}
.advice-site .editorial-story p{line-height:1.8;color:#5a5c53}
.advice-site .editorial-story-large img{object-position:center}
.editorial-offer-example{padding:25px 30px;background:#e9e5d9;color:#292d24;display:grid;gap:8px;font-size:.8rem}
.editorial-offer-example strong{font-size:1.25rem;letter-spacing:-.03em}
.advice-site .advice-topic-grid{gap:0;border-top:1px solid #d9d5ca}
.advice-site .advice-topic-grid>article{border:0;border-bottom:1px solid #d9d5ca;border-right:1px solid #d9d5ca;background:#fffdf8;min-height:0;padding:32px}
.advice-site .advice-topic-grid>article>h3{font-size:1.5rem}
.advice-site .advice-topic-grid>article>p:not(.advice-kicker){line-height:1.8;color:#626458}
.advice-site .advice-topics{background:#fffdf8}
.advice-site .advice-desk{background:#e8e5da}
.advice-site .desk-result{border-radius:0;background:#272d23}
.advice-site .desk-tabs button{border-radius:0}
.advice-site .desk-tabs button.is-active{background:#272d23;border-color:#272d23}
.advice-site .desk-result .advice-kicker,.advice-site .advice-agent-scorecard .advice-kicker,.advice-site .advice-build-feature .advice-kicker,.advice-site .advice-final .advice-kicker{color:#dfc983}
.advice-site .desk-result .advice-button,.advice-site .advice-final .advice-button,.advice-site .advice-build-feature .advice-button{background:#dfc983;color:#20211e;border-color:#dfc983}
.local-perspective{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(32px,7vw,110px);padding:90px clamp(20px,6vw,92px);background:#f4f1e9}
.local-perspective h2{font-size:clamp(2.6rem,4.3vw,4.6rem);line-height:1.07;margin:22px 0}
.local-perspective-heading>p:not(.advice-kicker){font-size:1.1rem;line-height:1.85;color:#5c6053}
.local-perspective figure{margin:35px 0 0}
.local-perspective img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover}
.local-perspective figcaption{font-size:.68rem;line-height:1.6;color:#696b60;margin-top:12px}
.local-perspective-notes article{padding:26px 0;border-top:1px solid #c9c7bc}
.local-perspective-notes article:first-child{padding-top:0;border-top:0}
.local-perspective-notes article>span{font-size:.66rem;letter-spacing:.1em;color:#75633e;text-transform:uppercase;font-weight:700}
.local-perspective-notes h3{font-size:1.6rem;line-height:1.2;margin:15px 0}
.local-perspective-notes p{font-size:.98rem;line-height:1.8;color:#565b4e;margin:12px 0}
.advice-site .advice-score-result,.advice-site .advice-standards{background:#e9e5d9}
.advice-site .advice-score-result{color:#20211e}
.advice-site .advice-standards .advice-kicker{color:#726038}
body .match-banner{background:#e9e5d9;border:1px solid #d3cdbd;border-left:4px solid #9f8548;border-radius:0}
body .match-banner>a{background:#20211e;border-radius:0;color:#fff}
body .agent-match-section{background:#efebdf;color:#20211e}
body .agent-match-section h1,body .agent-match-section h2{color:#20211e}
body .agent-match-form{border-color:#d3cdbd;border-radius:0;background:#fffdf8}
body .agent-match-form input:not([type=checkbox]),body .agent-match-form select,body .agent-match-form textarea{border-color:#aaa99f;border-radius:0;background:#fff;color:#20211e}
body .match-success{border-color:#657052;border-radius:0}
body .match-fine-print,body .operator-disclosure{color:#62665a}
body .field-guide-hero{background:#efebdf;padding-top:60px;padding-bottom:55px}
body .field-guide-hero h1{font-size:clamp(2.35rem,4.2vw,4.4rem);line-height:1.08}
body .field-guide-layout{max-width:1260px;grid-template-columns:minmax(0,1fr) 270px;gap:60px}
body .field-guide-toc{background:#eae6da;border-top:3px solid #a68b46}
body .field-guide-toc .eyebrow{color:#756039}
body .main-content>.text-section,body .field-guide-layout .text-section{padding-top:30px;padding-bottom:30px;border-bottom:1px solid #e0ded4}
body .main-content h2,body .field-guide-layout article h2{font-size:clamp(1.65rem,2.5vw,2.1rem);line-height:1.22;letter-spacing:-.035em}
body .main-content p,body .field-guide-layout article p{font-size:1.025rem;line-height:1.9;max-width:72ch}
.local-reading-note{margin:5px 0 40px;padding:30px clamp(20px,3vw,38px);background:#f0ecdf;border-top:3px solid #a48a46}
.local-reading-note>p.eyebrow{font-size:.67rem;letter-spacing:.16em;font-weight:750;color:#716039;text-transform:uppercase}
.local-reading-note h2{margin-top:12px;margin-bottom:25px}
.local-reading-note>p:not(.eyebrow){color:#41473c}
.reader-question{border-top:1px solid #c9c3b0;margin:28px 0 20px;padding:20px 0 0}
.reader-question>span{font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em;color:#76623a}
body .reader-question p{font-size:1.25rem;line-height:1.55;font-weight:600;color:#262c22;margin:12px 0}
.local-reading-links{display:flex;flex-wrap:wrap;gap:10px 22px}
.local-reading-links a{font-size:.85rem;line-height:1.6;text-decoration:underline;text-underline-offset:4px;color:#3d4934;min-height:44px;display:inline-flex;align-items:center}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible{outline:3px solid #977225;outline-offset:4px}
@media(max-width:1080px){.advice-site .advice-header{padding-top:16px;padding-bottom:10px}.advice-site .advice-header nav{grid-column:1/-1}.advice-site .advice-hero{gap:30px}.advice-site .advice-hero h1{font-size:clamp(3.1rem,5.5vw,4.6rem)}body .field-guide-layout{gap:32px;grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:760px){.advice-site .advice-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:35px}.advice-site .advice-hero h1{font-size:clamp(3.1rem,11.6vw,4.5rem);line-height:1.02}.advice-site .advice-hero-lead{font-size:1rem}.advice-site .advice-hero .advice-kicker{font-size:.6rem}.advice-hero-photo img{height:340px;min-height:0;aspect-ratio:4/3;flex:auto}.advice-site .advice-hero .advice-actions>a{width:100%;justify-content:center}.editorial-welcome,.local-perspective{grid-template-columns:1fr;gap:24px;padding:55px 22px}.editorial-welcome>.advice-kicker{max-width:none}.advice-site .editorial-features{padding:55px 22px}.local-perspective-heading figure{margin-bottom:12px}.advice-site .advice-topic-grid>article{padding:26px 20px}.advice-site .editorial-story-large h3{font-size:1.8rem}body .field-guide-layout{grid-template-columns:1fr;gap:25px}body .field-guide-toc{position:static;grid-row:1}body .field-guide-hero{padding-top:35px}body .field-guide-layout article p,body .main-content p{font-size:1rem;line-height:1.85}.local-reading-note{padding:24px 20px}.advice-site .advice-header .advice-brand{min-width:0;max-width:220px}.advice-site .advice-header .advice-brand small{font-size:.57rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* October reader pass: a readable article and an intentional checklist. */
body .reader-article{max-width:760px;min-width:0}
body .hero{grid-template-columns:1fr;min-height:0;padding-top:55px;padding-bottom:55px}
body .hero .hero-copy{max-width:1000px}
body .hero[data-reader-hero]{background:#ece7d9;color:#22271e;background-image:none}
body .hero[data-reader-hero] h1{color:#22271e;font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.1;max-width:900px}
body .hero[data-reader-hero] .eyebrow{color:#756039}
body .hero[data-reader-hero] .hero-copy>p:not(.eyebrow){color:#4d5147;max-width:65ch;line-height:1.8}
body .hero[data-reader-hero] .hero-actions{margin-top:24px}
body .site-header nav a:nth-child(n){display:inline-flex}
.reader-meta{font-size:.78rem!important;color:#706d62;margin:0 0 26px}
.reader-section{padding:25px 0;border-bottom:1px solid #dcd7c9}
.reader-section h2{margin:0 0 18px;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}
body .reader-article p,body .reader-article li{font-size:1.04rem;line-height:1.85;color:#41453c}
.reader-article li{margin:12px 0}
.reader-article a{color:#3b5136;text-decoration:underline;text-underline-offset:4px}
.reader-article a.button{color:#fff;text-decoration:none}
.reader-example{padding:24px 28px;margin:26px 0;background:#ece7d9;border-left:3px solid #927b42}
.reader-example>strong{display:block;font-size:.86rem;color:#665332;margin-bottom:10px}
.reader-example p:last-child{margin-bottom:0}
.reader-photo{margin:0 0 28px}
.reader-photo img{width:100%;height:auto;max-height:390px;object-fit:cover}
.reader-photo figcaption{font-size:.72rem;line-height:1.6;color:#6c6a60;padding-top:10px}
.reader-next{padding:30px 0;display:grid;gap:15px}
.reader-next h2{margin:0 0 8px}
.reader-tool-group{border:0;border-top:1px solid #c8c0aa;min-width:0;padding:22px 0;margin:0;grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.reader-tool-group legend{font-weight:750;font-size:1.2rem;padding:0 0 8px}
.reader-tool-group>p{grid-column:1/-1;margin:0 0 8px;font-size:.9rem!important}
.reader-tool-group label{display:grid;gap:8px;min-width:0}
.reader-tool-group select{width:100%;max-width:100%;font-size:.9rem;min-height:48px}
.reader-result-list{padding-left:24px}
.reader-result-list>li{padding:12px 0 20px;border-bottom:1px solid #d9d1bd}
.reader-result-list h3{font-size:1.1rem;margin:0 0 8px}
.reader-result-list p{font-size:.92rem!important;line-height:1.7!important;margin:0 0 12px}
body .archive-guide{border-top:2px solid #a48a46;padding:28px 0;margin-top:30px;max-width:700px}
body .archive-guide h2{font-size:clamp(1.5rem,3vw,2rem)}
body [data-reader-archive] .hero{display:block;max-width:1050px;margin:auto;padding:65px 30px 90px}
body [data-reader-archive] .hero h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;max-width:850px}
body [data-reader-archive] .hero p{max-width:65ch;font-size:1rem;line-height:1.8}
body .main-content>.tool-shell{margin-top:24px}
body .lead-panel{background:#eee9dc}
body .lead-form{background:#fffdf8;border:1px solid #d2c9b7;padding:28px}
body .lead-form .fineprint{font-size:.78rem;line-height:1.65}
.agent-interview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:25px 0 0;padding:0;list-style:none}
.agent-interview-list li{border-top:1px solid #706d60;padding-top:20px}
.agent-interview-list h3{font-size:1.1rem;line-height:1.4;color:#fff;margin:0 0 10px}
.agent-interview-list p{font-size:.92rem;line-height:1.8;color:#d6d3c7;margin:0}
@media(max-width:760px){.reader-tool-group,.agent-interview-list{grid-template-columns:1fr}.reader-example{padding:20px}.reader-article .tool-shell{grid-template-columns:1fr}.reader-article .tool-result{position:static}body .lead-form{padding:22px 18px}body [data-reader-archive] .hero{padding:40px 22px 60px}.reader-photo img{max-height:280px}}
@media print{header,.site-footer,.advice-boundary,.sticky-mobile-cta,.side-panel,.lead-panel,.card-section,.match-banner,.reader-article .tool-fields{display:none!important}body .tool-shell,body .content-layout{display:block!important}body .tool-result{background:#fff;color:#000;border:0;padding:0}body .tool-result button{display:none}body .reader-article{max-width:none}}
@media(max-width:760px){.advice-site .advice-hero{padding-top:28px}.advice-site .advice-hero h1{font-size:clamp(2.6rem,10.2vw,3.5rem);margin:22px 0}.advice-site .advice-hero .hero-tools-link{width:auto;margin-inline:auto;justify-content:center}.advice-site .hero-reassurance{margin-top:16px;font-size:.72rem}.advice-site .advice-hero-photo img{height:300px}}
/* Visual field notes: cream paper, ink, brass. One drawing language across every topic. */
.visual-guide,.visual-atlas{--vg-paper:#f2eee3;--vg-ink:#252b24;--vg-muted:#555c50;--vg-brass:#79602b;--vg-line:#c9c1ad;--vg-white:#fffdf7}
body .visual-guide{margin:32px 0 38px;padding:30px;background:var(--vg-paper);color:var(--vg-ink);border:1px solid var(--vg-line);border-top:4px solid var(--vg-ink);border-radius:0;overflow:hidden;break-inside:avoid}
.vg-heading{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:18px;align-items:start;margin-bottom:28px}
body .visual-guide .vg-kicker,.visual-atlas .vg-kicker{font:700 .64rem/1.5 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--vg-brass);margin:0 0 14px;max-width:none}
body .visual-guide h2{font-size:clamp(1.65rem,3vw,2.3rem);line-height:1.13;letter-spacing:-.045em;margin:0 0 14px;color:var(--vg-ink);max-width:24ch}
body .visual-guide .vg-deck{font-size:.94rem;line-height:1.65;color:var(--vg-muted);margin:0;max-width:58ch}
.vg-drawing{display:block;width:100%;height:auto;color:var(--vg-brass)}
body .visual-guide .vg-items{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;position:relative}
body .visual-guide .vg-items>li{margin:0;min-width:0;padding:23px 18px 24px 0;border-top:1px solid var(--vg-line);display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px}
.vg-number{color:var(--vg-brass);font:600 .75rem/1.4 ui-monospace,monospace;padding-top:4px;font-variant-numeric:tabular-nums}
body .visual-guide h3{font:650 1.04rem/1.35 Arial,sans-serif;letter-spacing:-.02em;margin:0 0 10px;color:var(--vg-ink)}
body .visual-guide h3 a{color:inherit;text-decoration:none;display:block;text-underline-offset:4px}
body .visual-guide h3 a:hover{text-decoration:underline}
body .visual-guide h3 a span{color:var(--vg-brass);white-space:nowrap}
body .visual-guide .vg-items p{font-size:.88rem;line-height:1.7;margin:0;color:var(--vg-muted)}
body .visual-guide figcaption{display:flex;gap:12px;border-top:1px solid var(--vg-line);padding-top:18px;margin-top:8px;font-size:.77rem;line-height:1.7;color:var(--vg-muted)}
.vg-caption-mark{font-size:1.25rem;color:var(--vg-brass);line-height:1.1;flex:none}
body .vg-journey .vg-items{grid-template-columns:1fr;gap:0}
body .vg-journey .vg-items>li{grid-template-columns:40px minmax(0,1fr);border:0;padding:0 0 25px;gap:18px;position:relative}
body .vg-journey .vg-items>li:last-child{padding-bottom:12px}
.vg-journey .vg-number{border:1px solid var(--vg-brass);height:36px;width:36px;background:var(--vg-paper);display:grid;place-items:center;padding:0;z-index:1}
.vg-journey .vg-items>li:not(:last-child):before{content:'';position:absolute;top:36px;left:17px;height:calc(100% - 36px);border-left:1px solid var(--vg-brass)}
body .vg-journey .vg-items h3{margin:0 0 6px}
body .vg-journey .vg-items p{max-width:52ch}
body .vg-branches{background:var(--vg-ink);border-color:var(--vg-ink);--vg-ink:#252b24;--vg-brass:#e0c88a;--vg-line:#58604f;--vg-muted:#e0e0d4}
body .vg-branches h2,body .vg-branches h3{color:#fffdf7}
body .vg-branches .vg-items{grid-template-columns:1fr;gap:0}
body .vg-branches .vg-items>li{padding:20px 0;grid-template-columns:32px minmax(0,1fr);gap:16px}
body .vg-branches .vg-items>li:before{display:none}
.vg-ledger{display:grid;gap:0}
.vg-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:16px 0;border-bottom:1px solid var(--vg-line);align-items:center;font-size:.9rem;line-height:1.5}
.vg-ledger-row strong{font:600 1rem/1.4 ui-monospace,monospace;font-variant-numeric:tabular-nums;text-align:right;max-width:18ch}
.vg-ledger-row.vg-base{border-top:1px solid var(--vg-line)}
.vg-ledger-row.vg-cost{color:var(--vg-muted)}
.vg-ledger-row.vg-result{background:var(--vg-ink);color:var(--vg-white);padding:21px 16px;border:0;margin:12px -12px 8px}
.vg-ledger-row.vg-result strong{color:#e0c88a;font-size:1.2rem}
.visual-atlas{padding:75px clamp(22px,6vw,92px);background:var(--vg-paper);border-top:1px solid var(--vg-line);color:var(--vg-ink)}
.visual-atlas-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:32px}
.visual-atlas-heading h2{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.06;letter-spacing:-.05em;margin:0;max-width:14ch}
.visual-atlas-heading>p{color:var(--vg-muted);font-size:1rem;line-height:1.8;max-width:45ch;margin:0}
.visual-atlas-tabs{display:flex;gap:0;border-bottom:1px solid var(--vg-line);margin:30px 0 0}
.visual-atlas-tabs button{border:1px solid transparent;border-bottom:0;background:transparent;padding:17px 24px;font:600 .9rem/1.4 Arial,sans-serif;color:var(--vg-muted);cursor:pointer;min-height:48px}
.visual-atlas-tabs button[aria-selected=true]{background:var(--vg-ink);color:var(--vg-white)}
.visual-atlas-panel{padding:35px 0 0}
.visual-atlas-panel h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.03em;margin:0 0 10px}
.visual-atlas-panel>p{color:var(--vg-muted);font-size:.95rem;line-height:1.7;margin:0 0 30px;max-width:65ch}
.visual-atlas-route{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--vg-line)}
.visual-atlas-route>li{padding:24px 24px 20px 0;position:relative;min-width:0}
.visual-atlas-route>li:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;background:var(--vg-brass)}
.visual-atlas-route .vg-drawing{width:65px;margin:20px 0}
.visual-atlas-route h4{font:650 1.05rem/1.35 Arial,sans-serif;letter-spacing:-.02em;margin:0 0 10px}
.visual-atlas-route p{font-size:.9rem;line-height:1.75;color:var(--vg-muted);margin:0 0 16px;max-width:27ch}
.visual-atlas-route a{font-size:.82rem;line-height:1.5;color:var(--vg-ink);text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;min-height:44px}
.visual-atlas-note{font-size:.78rem!important;line-height:1.7;color:var(--vg-muted);margin:25px 0 0;max-width:75ch}
@media(min-width:1000px){body .reader-article{max-width:820px}body .content-shell:has(.reader-article){grid-template-columns:minmax(0,820px) minmax(200px,270px)}body .visual-guide.vg-journey:has(.vg-items>li:nth-child(5)) .vg-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}body .visual-guide.vg-journey:has(.vg-items>li:nth-child(5)) .vg-items>li{padding:0 0 15px}body .visual-guide.vg-journey:has(.vg-items>li:nth-child(5)) .vg-items>li:before{display:none}}
@media(max-width:760px){body .visual-guide{padding:24px 20px;margin:22px 0 30px}.vg-heading{grid-template-columns:minmax(0,1fr) 48px;gap:12px;margin-bottom:24px}body .visual-guide h2{font-size:1.65rem}body .visual-guide .vg-deck{font-size:.9rem}body .visual-guide .vg-items{grid-template-columns:1fr}body .visual-guide .vg-items>li{padding-right:0}body .vg-journey .vg-items>li{gap:12px;grid-template-columns:36px minmax(0,1fr)}body .visual-guide .vg-items p{font-size:.88rem}.vg-ledger-row{gap:14px;font-size:.85rem}.vg-ledger-row strong{font-size:.9rem;max-width:13ch}.visual-atlas{padding:50px 22px}.visual-atlas-heading{grid-template-columns:1fr;gap:22px}.visual-atlas-heading h2{max-width:18ch}.visual-atlas-tabs button{padding:15px 12px;flex:1;font-size:.8rem}.visual-atlas-route{grid-template-columns:1fr 1fr;gap:0 20px}.visual-atlas-route>li{padding-right:0;border-top:1px solid var(--vg-line)}.visual-atlas-route .vg-drawing{width:52px}.visual-atlas-route p{font-size:.85rem}.visual-atlas-route h4{font-size:.98rem}.visual-atlas-route a{font-size:.78rem}.visual-atlas-route{border:0}}
@media(max-width:360px){.visual-atlas-route{grid-template-columns:1fr}.vg-heading{grid-template-columns:1fr}.vg-heading>.vg-drawing{display:none}}
@media print{body .visual-guide{color:#000;background:#fff;border:1px solid #999;break-inside:avoid}body .vg-branches{--vg-muted:#333;--vg-brass:#333;--vg-line:#999}body .vg-branches h2,body .vg-branches h3{color:#000}.visual-atlas-tabs{display:none}.visual-guide a{color:inherit}}
.vg-allocation{margin:0 0 25px}.vg-allocation-band{display:flex;gap:3px;height:48px}.vg-allocation-band span:nth-child(1){background:#252b24}.vg-allocation-band span:nth-child(2){background:#656e5c}.vg-allocation-band span:nth-child(3){background:#a6ae9a}.vg-allocation-band span:nth-child(4){background:#b09553}body .visual-guide .vg-allocation p{font-size:.77rem;line-height:1.6;color:var(--vg-muted);margin:12px 0 0}.vg-cost:nth-child(2):before,.vg-cost:nth-child(3):before{display:none}
.vg-building,.vg-property-pair{color:var(--vg-ink);margin:0 0 28px}.vg-building svg,.vg-property-pair svg{display:block;width:100%;height:auto;max-height:280px}body .visual-guide .vg-building p,body .visual-guide .vg-property-pair p{font-size:.77rem;line-height:1.6;text-align:center;color:var(--vg-muted);margin:8px 0 0}
@media(min-width:650px){body .vg-branches .vg-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:38px;border-top:1px solid var(--vg-line)}body .vg-branches .vg-items>li{display:block;border:0;padding-top:26px;position:relative}body .vg-branches .vg-items>li:before{display:block;content:'';position:absolute;height:18px;left:12px;top:0;border-left:1px solid var(--vg-line)}body .vg-branches .vg-number{display:block;margin-bottom:12px}body .vg-branches .vg-items:before{content:'';position:absolute;left:50%;top:-23px;height:22px;border-left:1px solid var(--vg-line)}}
@media(max-width:649px){body .vg-branches .vg-items{margin-left:12px;border-left:1px solid var(--vg-line)}body .vg-branches .vg-items>li{padding:20px 0 20px 15px;border-top:0;position:relative}body .vg-branches .vg-items>li:before{display:block;content:'';position:absolute;left:0;top:30px;width:10px;border-top:1px solid var(--vg-line)}}
/* A topic-specific next conversation, earned by the advice above it. */
body .reader-conversation{margin:36px 0;padding:30px;background:#ece7d9;border-top:3px solid #79602b}body .reader-conversation h2{font-size:1.6rem;line-height:1.2;margin:10px 0 18px}body .reader-conversation>.eyebrow{font-size:.65rem;letter-spacing:.13em;line-height:1.6;color:#71592b;text-transform:uppercase;font-weight:700;margin:0}body .reader-conversation blockquote{margin:23px 0;padding:0 0 0 20px;border-left:2px solid #9b8247;font-size:1.1rem;font-weight:600;line-height:1.65;color:#252b24}body .reader-conversation .button{background:#252b24;color:#fffdf7;display:inline-flex;align-items:center;min-height:48px;font-size:.88rem;padding:13px 19px}body .reader-conversation .conversation-note{font-size:.77rem;line-height:1.7;margin:16px 0 0;color:#555c50}@media(max-width:760px){body .reader-conversation{padding:25px 20px}body .reader-conversation h2{font-size:1.45rem}body .reader-conversation blockquote{font-size:1.04rem}body .reader-conversation .button{width:100%;justify-content:center}}
@media print{body .reader-conversation{background:#fff;border:1px solid #999;break-inside:avoid}body .reader-conversation .button,body .reader-conversation .conversation-note{display:none}}
/* Worked examples: readable rows on desktop, labelled records on a phone. */
.vg-worksheet .vg-heading{display:block;margin-bottom:20px}
.vg-worked-head,.vg-worked-row{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--vg-line);font-size:.9rem;line-height:1.7}
.vg-worked-head{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--vg-muted)}
.vg-worked-row:last-child{border-bottom:0}.vg-cell-label{display:none}
@media(max-width:760px){.vg-worked-head{display:none}.vg-worked-row{grid-template-columns:1fr;gap:12px}.vg-cell-label{display:block;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--vg-muted);margin-bottom:3px}}
