:root {
  --ink:#102d35; --ink-2:#173e46; --green:#08785f; --green-2:#0b9b76;
  --sage:#dce9df; --sage-2:#edf5ef; --cream:#f7f3e9; --paper:#fffdf8;
  --coral:#ec765b; --text:#18343a; --muted:#5b6f72; --line:#d5dfda;
  --nav-bg:rgba(255,253,248,.96);
  --white:#fff; --danger:#a43c31; --radius:18px; --radius-sm:10px;
  --font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --serif:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;
}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font);line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}button,input,select{font:inherit}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:#fff;color:var(--ink);padding:.7rem 1rem;border:2px solid var(--green)}.skip-link:focus{top:12px}
h1,h2,h3{margin:0;color:var(--ink);line-height:1.08;letter-spacing:-.025em}h1{font-family:var(--serif);font-size:clamp(2.8rem,7vw,6.4rem);font-weight:500}h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.5rem);font-weight:500}h3{font-size:1.16rem}p{margin:0 0 1rem;color:var(--muted)}
.site-header{position:sticky;top:0;z-index:300;height:76px;background:var(--nav-bg);border:0;backdrop-filter:blur(12px)}.header-row{height:100%;display:flex;align-items:center;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.55rem;font-size:1.1rem;font-weight:850;letter-spacing:.08em;text-decoration:none;white-space:nowrap}.brand img{width:42px;height:42px;object-fit:contain}.brand span span{color:var(--coral)}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:.15rem}.desktop-nav a{padding:.55rem .72rem;color:var(--ink);font-size:.87rem;font-weight:680;text-decoration:none;border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav a:focus-visible{border-color:var(--green);color:var(--green)}.header-actions{display:flex;align-items:center;gap:.55rem}.search-link{display:grid;place-items:center;width:40px;height:40px;color:var(--ink);border:1px solid var(--line);}.search-link:hover{border-color:var(--green);color:var(--green)}
.menu-button{display:none;align-items:center;gap:.6rem;height:44px;padding:0 0 0 .8rem;border:1px solid #b8c9c4;background:var(--paper);color:var(--ink);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.menu-label{font-size:.72rem;font-weight:800;letter-spacing:.02em}.menu-glyph{position:relative;width:42px;height:42px;background:var(--sage-2);border-left:1px solid #b8c9c4;transition:background-color .18s ease,border-color .18s ease}.menu-glyph::before{content:"";position:absolute;top:5px;left:5px;width:7px;height:3px;background:var(--coral);transition:width .18s ease}.menu-glyph i{position:absolute;left:10px;width:21px;height:2px;background:currentColor;transition:top .2s ease,transform .2s ease,width .2s ease}.menu-glyph i:first-child{top:15px}.menu-glyph i:last-child{top:25px;width:15px}.menu-button:hover,.menu-button:focus-visible{border-color:var(--green);color:var(--green)}.menu-button.open{background:var(--ink);border-color:var(--ink);color:#fff}.menu-button.open .menu-glyph{background:var(--coral);border-color:var(--coral);color:var(--ink)}.menu-button.open .menu-glyph::before{width:31px;background:var(--paper)}.menu-button.open i{top:20px;width:21px}.menu-button.open i:first-child{transform:rotate(45deg)}.menu-button.open i:last-child{transform:rotate(-45deg)}
.mobile-menu{display:none;position:fixed;inset:76px 0 0;z-index:250;overflow:auto;background:var(--cream);color:var(--text);padding:1.5rem 0 4rem;border-top:4px solid var(--green)}.mobile-menu.open{display:block}.mobile-menu-inner{position:relative;max-width:960px}.mobile-menu-intro{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:1rem;padding-bottom:1.15rem;border-bottom:1px solid var(--line)}.mobile-menu-emblem{display:grid;place-items:center;width:56px;height:56px;background:var(--ink);color:#fff}.mobile-menu-emblem svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter}.mobile-menu-emblem svg path:last-child{stroke:var(--coral)}.mobile-menu-intro strong{display:block;font:500 1.65rem var(--serif);color:var(--ink)}.mobile-menu-intro p{margin:.25rem 0 0;max-width:66ch;color:var(--muted);font-size:.78rem}.mobile-search{display:grid;grid-template-columns:42px minmax(0,1fr) auto;margin-top:1rem;border:1px solid #aebfba;background:var(--paper)}.mobile-search-icon{display:grid;place-items:center;background:var(--sage-2);border-right:1px solid var(--line);color:var(--green)}.mobile-search-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.mobile-search input{min-width:0;padding:.72rem .8rem;color:var(--ink);background:transparent;border:0;outline:0}.mobile-search input::placeholder{color:#728683}.mobile-search button{display:inline-flex;align-items:center;gap:.55rem;border:0;border-left:1px solid var(--ink);background:var(--ink);color:#fff;font-size:.76rem;font-weight:800;padding:.55rem 1rem;cursor:pointer}.mobile-search button:hover,.mobile-search button:focus-visible{background:var(--green)}.mobile-search button svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8}.mobile-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:1rem;background:var(--paper);border:1px solid var(--ink)}.mobile-feature{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:.9rem;min-height:112px;padding:1rem 1.1rem;color:#fff}.mobile-feature-spending{background:var(--ink)}.mobile-feature-subscriptions{background:var(--green)}.mobile-feature-icon{display:grid!important;place-items:center;width:48px;height:48px;background:var(--coral);color:var(--ink)}.mobile-feature-subscriptions .mobile-feature-icon{background:var(--sage);color:var(--green)}.mobile-feature-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8}.mobile-feature strong,.mobile-feature span{display:block}.mobile-feature strong{font-size:.92rem}.mobile-feature strong a{text-decoration:none}.mobile-feature div>span{margin-top:.2rem;color:#c1d2cf;font-size:.68rem;line-height:1.4}.mobile-feature-subscriptions div>span{color:#dbefe7}.mobile-feature-arrow{width:22px;fill:none;stroke:var(--coral);stroke-width:1.8}.mobile-feature-subscriptions .mobile-feature-arrow{stroke:#fff}.mobile-feature:hover .mobile-feature-arrow,.mobile-feature:focus-within .mobile-feature-arrow{transform:translateX(3px)}.mobile-nav-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1rem;border:1px solid var(--line);background:var(--paper)}.mobile-nav-grid section{min-width:0;padding:1.05rem 1.15rem;border-right:1px solid var(--line)}.mobile-nav-grid section:last-child{border-right:0}.mobile-nav-grid h2{display:flex;align-items:center;gap:.65rem;margin:0 0 .55rem;padding:0 0 .75rem;border-bottom:2px solid var(--ink);font:500 1.16rem var(--serif);letter-spacing:-.015em;text-transform:none;color:var(--ink)}.mobile-section-mark{display:grid;place-items:center;width:30px;height:30px;flex:none;background:var(--sage-2);border:1px solid #bfd0cb;color:var(--green)}.mobile-section-mark svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}.mobile-nav-grid a{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:.6rem;min-height:57px;padding:.65rem 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.mobile-nav-grid a:last-child{border-bottom:0}.mobile-nav-grid a strong,.mobile-nav-grid a small{display:block}.mobile-nav-grid a strong{font-size:.76rem;line-height:1.25}.mobile-nav-grid a small{margin-top:.15rem;color:var(--muted);font-size:.62rem;line-height:1.35}.mobile-nav-grid a>svg{width:17px;fill:none;stroke:var(--coral);stroke-width:1.8}.mobile-nav-grid a:hover strong,.mobile-nav-grid a:focus-visible strong{color:var(--green)}.mobile-nav-grid a:hover>svg,.mobile-nav-grid a:focus-visible>svg{transform:translateX(2px)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.7rem 1.1rem;border:1px solid transparent;font-size:.88rem;font-weight:800;text-decoration:none;cursor:pointer}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:#05644f}.button-secondary{background:transparent;color:var(--ink);border-color:#9bb0ab}.button-secondary:hover{border-color:var(--green);color:var(--green)}
.home-hero{position:relative;min-height:660px;overflow:hidden;background:var(--cream);border-bottom:1px solid var(--line)}.hero-art{position:absolute;inset:0}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,233,.98) 0%,rgba(247,243,233,.93) 36%,rgba(247,243,233,.15) 70%)}.hero-inner{position:relative;display:flex;align-items:center;min-height:660px}.hero-copy>p:first-of-type{margin-top:1.5rem;font-size:1.14rem;color:#415c5e}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.privacy-line{margin-top:1rem!important;font-size:.78rem!important;color:#58706f!important}.privacy-line::before{content:"";display:inline-block;width:8px;height:8px;margin-right:.45rem;background:var(--green-2)}
.proof-strip{background:var(--ink);color:#fff}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof-grid div{padding:1.25rem 1.3rem;border-left:1px solid rgba(255,255,255,.14)}.proof-grid div:last-child{border-right:1px solid rgba(255,255,255,.14)}.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{font-size:.82rem}.proof-grid span{margin-top:.18rem;color:#a9c2bf;font-size:.7rem}
.section{padding-block:6rem}.section-soft{background:var(--sage-2);border-block:1px solid var(--line)}.section-ink{background:var(--ink);color:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.2rem}.section-heading p{margin:.6rem 0 0}.section-heading.light h2{color:#fff}.section-heading.light p{color:#b8ceca}.curve-arrow{width:110px;color:var(--coral);flex:none}
.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.tool-card{position:relative;min-height:270px;padding:1.4rem;border:1px solid var(--line);background:#fff;transition:transform .18s,border-color .18s}.tool-card:hover,.tool-card:focus-within{transform:translateY(-3px);border-color:var(--green)}.tool-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:2rem;background:var(--sage-2);color:var(--green)}.tool-icon svg{width:31px}.tool-card h2,.tool-card h3{font:750 1.13rem var(--font)}.tool-card h2 a,.tool-card h3 a{text-decoration:none}.tool-card p{margin-top:.7rem;font-size:.84rem}.card-action{display:flex;align-items:center;gap:.4rem;margin-top:1rem;color:var(--green);font-size:.76rem;font-weight:800}.stretched-link::after{content:"";position:absolute;inset:0}
.path-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.path-grid article{position:relative;display:grid;grid-template-columns:190px 1fr;overflow:hidden;border:1px solid #36535a;background:#153840}.path-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.path-grid article>div{padding:1.35rem}.path-grid h3{color:#fff}.path-grid h3 a{text-decoration:none}.path-grid p{margin-top:.55rem;color:#b8ceca;font-size:.82rem}.path-grid span{display:flex;align-items:center;gap:.4rem;color:#7ee2bd;font-size:.75rem;font-weight:800}
.magazine-grid{display:grid;grid-template-columns:1.45fr .9fr;gap:2.2rem}.magazine-lead img{aspect-ratio:16/9;width:100%;object-fit:cover;}.magazine-lead h2{margin-top:1.2rem;font-size:clamp(2rem,3.5vw,3.15rem)}.magazine-lead h2 a{text-decoration:none}.magazine-lead h2 a:hover{color:var(--green)}.magazine-list{display:flex;flex-direction:column}.magazine-list article{display:grid;grid-template-columns:145px 1fr;gap:1rem;padding:0 0 1.3rem;margin-bottom:1.3rem;border-bottom:1px solid var(--line)}.magazine-list img{width:145px;aspect-ratio:16/10;object-fit:cover;}.magazine-list h3 a{text-decoration:none}.magazine-list p{margin-top:.4rem;font-size:.77rem}.magazine-list .homepage-blog-pick{display:block;padding:1rem 1.1rem;border:1px solid var(--line);border-left:4px solid var(--green);background:var(--sage-2)}.homepage-blog-pick h3{font-size:1rem}.homepage-blog-pick p{margin-bottom:0}.method-box{padding:1.35rem;border-left:4px solid var(--coral);background:var(--cream)}.method-box p{margin-top:.5rem;font-size:.82rem}.method-box a{color:var(--green);font-weight:800;font-size:.78rem}
.page-hero,.tool-hero,.article-header{padding-block:5rem 3.5rem}.page-hero h1,.tool-hero h1,.article-header h1{font-size:clamp(2.7rem,6vw,5rem)}.page-hero>p,.tool-hero>p,.article-header>p{margin-top:1rem;font-size:1.08rem}.guide-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem}.guide-hub-grid article{position:relative;display:grid;grid-template-columns:220px 1fr;overflow:hidden;border:1px solid var(--line);background:#fff}.guide-hub-grid img{width:100%;height:100%;object-fit:cover}.guide-hub-grid article>div{padding:1.45rem}.guide-hub-grid h2{font:750 1.25rem var(--font)}.guide-hub-grid h2 a{text-decoration:none}.guide-hub-grid p{margin-top:.55rem;font-size:.82rem}.guide-hub-grid span{color:var(--green);font-size:.72rem;font-weight:800}
.hub-hero{padding-block:3rem;background:var(--sage-2);border-bottom:1px solid var(--line)}.hub-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.hub-hero h1{font-size:clamp(3rem,6vw,5.2rem)}.hub-hero p{margin-top:1rem;font-size:1.03rem}.hub-hero img{aspect-ratio:16/10;width:100%;object-fit:cover;}.hub-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:4rem}.hub-layout>div>p{margin-top:1rem;}.article-cards{display:grid;gap:1rem;margin-top:2rem}.article-cards article{position:relative;padding:1.4rem;border:1px solid var(--line);border-left:4px solid var(--green);background:#fff}.article-cards h2,.article-cards h3{font:750 1.12rem var(--font)}.article-cards a{text-decoration:none}.article-cards p{margin-top:.55rem;font-size:.84rem}.article-cards span{color:var(--green);font-size:.72rem;font-weight:800}.hub-aside,.article-aside>div{height:max-content;padding:1.4rem;border:1px solid var(--line);background:var(--sage-2)}.hub-aside{position:sticky;top:100px}.hub-aside h2,.article-aside h2{font:800 .7rem var(--font);letter-spacing:.08em;text-transform:uppercase}.hub-aside a,.article-aside a{display:block;padding:.75rem 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:.78rem;font-weight:700;text-decoration:none}.hub-aside a:hover,.article-aside a:hover{color:var(--green)}
.byline{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem;margin-top:1.5rem;color:#5b6f72;font-size:.74rem;font-weight:650}.article-cover{max-width:1180px}.article-cover img{width:100%;max-height:610px;object-fit:cover;}.article-cover figcaption{margin-top:.45rem;color:#5b6f72;font-size:.68rem}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 270px;justify-content:center;gap:4rem;padding-block:4rem 7rem}.article-aside{display:flex;flex-direction:column;gap:1rem}.article-aside>div{position:sticky;top:96px}.prose{font-family:var(--serif);font-size:1.07rem;color:#294549}.prose .lede{font-size:1.28rem;color:#294549}.prose h2{margin:2.7rem 0 1rem;padding-top:.7rem;border-top:1px solid var(--line);font-size:2rem}.prose h3{margin:2rem 0 .75rem}.prose p{color:#385356}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin:.55rem 0}.prose a{color:var(--green);font-weight:700}.prose table{width:100%;border-collapse:collapse;margin:1.4rem 0 2rem;font-family:var(--font);font-size:.79rem}.prose th{padding:.8rem;text-align:left;background:var(--ink);color:#fff}.prose td{padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top}.prose tbody tr:nth-child(even){background:var(--sage-2)}.prose tbody tr:hover{background:inherit}.example,.note{margin:1.5rem 0;padding:1.2rem 1.3rem;border-left:4px solid var(--green);background:var(--sage-2);font-family:var(--font);font-size:.88rem}.note{border-color:var(--coral);background:var(--cream)}.review-box{margin-top:3.5rem;padding:1.5rem;border:1px solid var(--line);background:var(--sage-2);font-family:var(--font)}.review-box h2{margin:0 0 .7rem;padding:0;border:0;font:750 1.12rem var(--font)}.review-box p{font-size:.82rem}.legal-copy{padding-bottom:7rem}.legal-copy h2{font-size:1.8rem}.search-form{max-width:740px;margin-top:2rem}.search-form label{display:block;margin-bottom:.5rem;font-weight:750}.search-form>div{display:grid;grid-template-columns:1fr auto;gap:.6rem}.search-form input{min-width:0;border:1px solid #9fb3ae;padding:.8rem}.search-results{display:grid;gap:1rem}.search-results article{padding:1.25rem;border-bottom:1px solid var(--line)}.search-results h2{font:750 1.2rem var(--font)}.search-results p{margin-top:.5rem}.error-page{min-height:62vh;padding-block:7rem}.error-page h1{font-size:clamp(3rem,7vw,6rem)}.error-page p{margin:1rem 0 1.4rem}
.tool-shell{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:1.5rem;align-items:start;padding-bottom:4rem}.calculator,.results{padding:1.6rem;border:1px solid var(--line);background:#fff}.calculator h2,.results h2{font:750 1.3rem var(--font)}.form-help{margin:.5rem 0 1.3rem;font-size:.82rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.4rem 0}.field-grid label,.repeat-row label,.account-row label{display:grid;gap:.4rem;color:var(--ink);font-size:.75rem;font-weight:750}.field-grid label>span{display:flex;align-items:center;border:1px solid #a9bbb7;background:#fff}.field-grid label>span:focus-within{outline:2px solid rgba(8,120,95,.23);border-color:var(--green)}.field-grid input{width:100%;min-width:0;padding:.7rem;border:0;outline:0;background:transparent}.field-grid b{padding:0 .7rem;color:#6b817e;font-size:.74rem}.results{min-height:320px;background:var(--sage-2)}.empty-result{display:grid;place-content:center;min-height:280px;text-align:center}.empty-result p{margin-top:.5rem}.result-total{padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.result-total strong{display:block;margin-top:.25rem;font:500 3rem var(--serif);color:var(--ink)}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:1rem;background:var(--line);border:1px solid var(--line)}.result-grid div{padding:.9rem;background:#fff}.result-grid span,.result-grid strong{display:block}.result-grid span{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.result-grid strong{margin-top:.3rem;color:var(--ink)}.result-advice{margin-top:1rem;padding:1rem;border-left:4px solid var(--coral);background:var(--cream);font-size:.82rem}.bar-list{display:grid;gap:.7rem;margin-top:1.2rem}.bar-row{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:.7rem;font-size:.72rem}.bar-track{height:8px;overflow:hidden;background:#cddbd5}.bar-fill{height:100%;background:var(--green)}.repeat-rows{display:grid;gap:.8rem;margin:1.3rem 0}.repeat-row{display:grid;grid-template-columns:1.35fr .7fr 1fr .7fr auto;gap:.65rem;align-items:end;padding:.8rem;border:1px solid var(--line);}.repeat-row input,.repeat-row select,.account-row input{width:100%;min-width:0;padding:.65rem;border:1px solid #a9bbb7;background:#fff}.remove-row{width:38px;height:38px;border:1px solid var(--line);background:#fff;color:var(--danger);font-size:1.3rem;cursor:pointer}.form-actions{display:flex;gap:.7rem;justify-content:space-between}.subscription-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.74rem}.subscription-table th,.subscription-table td{padding:.65rem;text-align:left;border-bottom:1px solid var(--line)}.subscription-table th{background:var(--ink);color:#fff}.subscription-table tr:hover{background:transparent}.review-flag{color:var(--danger);font-weight:800}.account-rows{display:grid;gap:.8rem;margin:1.2rem 0}.account-row{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:.8rem;border:1px solid var(--line);padding:1rem}.account-row legend{padding:0 .4rem;color:var(--green);font-weight:800;font-size:.75rem}.tool-method{padding-block:4rem 7rem;border-top:1px solid var(--line)}
.empty-library{padding:2rem;border:1px solid var(--line);background:var(--sage-2)}.empty-library h2{font-size:1.8rem}.empty-library p{margin-top:.7rem}.empty-library a{color:var(--green);font-weight:800}.site-footer{padding-top:4rem;background:#0c282f;color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}.footer-brand p{max-width:42ch;margin-top:1rem;color:#9eb8b5;font-size:.8rem}.site-footer h2{font:800 .68rem var(--font);color:#fff;text-transform:uppercase;letter-spacing:.1em}.site-footer>div>div:not(.footer-brand) a{display:block;margin-top:.7rem;color:#b8cdca;font-size:.76rem;text-decoration:none}.site-footer a:hover{color:#7ee2bd}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:3.5rem;padding-block:1.2rem;border-top:1px solid rgba(255,255,255,.14);color:#849e9b;font-size:.68rem}
@media(max-width:1050px){.desktop-nav{display:none}.menu-button{display:flex}.tool-grid{grid-template-columns:repeat(2,1fr)}.guide-hub-grid{grid-template-columns:1fr}.tool-shell{grid-template-columns:1fr}.results{min-height:0}.article-layout{grid-template-columns:minmax(0,760px)}.article-aside{display:none}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2}.home-hero{min-height:590px}.hero-inner{min-height:590px}}
@media(max-width:760px){.container{width:min(100% - 30px,1180px)}.site-header{height:68px}.header-row{gap:.8rem}.brand img{width:36px;height:36px}.brand{font-size:.95rem}.mobile-menu{inset:68px 0 0}.search-link{display:none}.mobile-menu-intro{grid-template-columns:48px 1fr}.mobile-menu-emblem{width:48px;height:48px}.mobile-menu-emblem svg{width:32px;height:32px}.mobile-feature-grid,.mobile-nav-grid{grid-template-columns:1fr}.mobile-feature-subscriptions{border-top:1px solid rgba(255,255,255,.3)}.mobile-nav-grid section{border-right:0;border-bottom:1px solid var(--line)}.mobile-nav-grid section:last-child{border-bottom:0}.home-hero,.hero-inner{min-height:610px}.hero-art img{object-position:64% center}.hero-art::after{background:linear-gradient(90deg,rgba(247,243,233,.98) 0%,rgba(247,243,233,.91) 65%,rgba(247,243,233,.6) 100%)}.hero-copy{padding-block:4rem}.hero-copy h1{font-size:clamp(3.2rem,16vw,5.2rem)}.proof-grid{grid-template-columns:1fr}.proof-grid div{border:0;border-bottom:1px solid rgba(255,255,255,.13)}.section{padding-block:4rem}.section-heading{align-items:start}.curve-arrow{display:none}.tool-grid,.path-grid,.magazine-grid,.hub-hero-grid,.hub-layout{grid-template-columns:1fr}.path-grid article{grid-template-columns:120px 1fr}.magazine-list article{grid-template-columns:105px 1fr}.magazine-list img{width:105px}.hub-hero-grid{gap:1.5rem}.hub-aside{position:static}.guide-hub-grid article{grid-template-columns:130px 1fr}.page-hero,.tool-hero,.article-header{padding-block:3.3rem 2.5rem}.article-header h1{font-size:clamp(2.8rem,13vw,4.2rem)}.article-cover{width:100%}.article-layout{padding-top:2.5rem}.prose{font-size:1rem;overflow-wrap:anywhere}.prose table{display:block;overflow-x:auto;white-space:normal}.field-grid{grid-template-columns:1fr}.repeat-row{grid-template-columns:1fr 1fr}.repeat-row label:first-child{grid-column:1/-1}.remove-row{grid-column:2;justify-self:end}.account-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.bar-row{grid-template-columns:90px 1fr auto}}
@media(max-width:430px){.container{width:min(100% - 26px,1180px)}.menu-button{padding-left:.6rem}.hero-actions .button{width:100%}.tool-grid{grid-template-columns:1fr}.tool-card{min-height:230px}.guide-hub-grid article{grid-template-columns:1fr}.guide-hub-grid img{height:180px}.path-grid article{grid-template-columns:1fr}.path-grid img{height:150px}.result-grid{grid-template-columns:1fr}.repeat-row{grid-template-columns:1fr}.repeat-row label:first-child{grid-column:auto}.remove-row{grid-column:1}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}}
.hub-deep{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--line)}.hub-deep h2:first-child{margin-top:0;padding-top:0;border-top:0}.guide-purpose{margin:0 0 2.5rem;padding:1.25rem 1.35rem;border:1px solid var(--line);border-left:4px solid var(--green);background:var(--sage-2);font-family:var(--font)}.guide-purpose h2{margin:0 0 .55rem;padding:0;border:0;font:750 .95rem var(--font)}.guide-purpose p{margin:0;font-size:.88rem}.article-aside .aside-subhead{margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--line)}.article-next{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;font-family:var(--font)}.article-next a{display:flex;flex-direction:column;gap:.3rem;padding:1rem;border:1px solid var(--line);background:#fff;text-decoration:none}.article-next a:last-child{text-align:right}.article-next a:hover{border-color:var(--green)}.article-next small{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.article-next strong{font-size:.78rem;line-height:1.35;color:var(--ink)}.prose h2[id]{scroll-margin-top:100px}
@media(max-width:520px){.article-next{grid-template-columns:1fr}.article-next a:last-child{text-align:left}}
.results{overflow-x:auto}.subscription-table{min-width:480px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.6rem 0 2.8rem;font-family:var(--font)}.method-grid section{padding:1.1rem;border:1px solid var(--line);border-top:3px solid var(--green);background:#fff}.method-grid h3{font-size:.92rem}.method-grid p{margin:.55rem 0 0;font-size:.8rem;line-height:1.55}.tool-method .example{margin-bottom:2.5rem}
@media(max-width:700px){.method-grid{grid-template-columns:1fr}}
.guide-purpose-title,.review-box-title{margin:0 0 .55rem!important;color:var(--ink)!important;font-family:var(--font);font-size:.95rem!important}
.contextual-guides{margin-top:3rem;padding:1.35rem 1.45rem;border-block:1px solid var(--line);background:var(--cream);font-family:var(--font)}.contextual-guides-title{margin:0 0 .75rem!important;color:var(--ink)!important;font-size:.76rem!important;letter-spacing:.08em;text-transform:uppercase}.contextual-guides p:not(.contextual-guides-title){margin:.65rem 0;font-size:.84rem;line-height:1.6}.contextual-guides a,.hub-tool-context a{color:var(--green);font-weight:800}.hub-tool-context{padding-left:1rem;border-left:3px solid var(--coral)}
.article-aside>nav{position:sticky;top:96px;height:max-content;padding:1.4rem;border:1px solid var(--line);background:var(--sage-2)}
.article-aside .aside-title{margin:0;font:800 .7rem var(--font);letter-spacing:.08em;text-transform:uppercase}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.guide-hub-grid h3{font:750 1.25rem var(--font)}.guide-hub-grid h3 a{text-decoration:none}
.decision-snapshot{margin:0 0 3rem;border:1px solid var(--line);border-left:4px solid var(--coral);}.decision-snapshot h2{margin:0 0 1.25rem;padding:0 0 .8rem;border:0;border-bottom:1px solid var(--line);font-size:1.65rem}.decision-snapshot h3{margin:1.35rem 0 .45rem;font-size:1rem}.decision-snapshot ul{margin:.4rem 0 1.2rem;padding-left:1.15rem}.decision-snapshot li{font-size:.84rem;line-height:1.55}.decision-snapshot p{font-size:.86rem!important}
.source-notes{margin-top:3rem;padding:1.2rem 1.35rem;border-left:4px solid var(--green);background:var(--sage-2);font-family:var(--font)}.source-notes h2{margin:0 0 .7rem;padding:0;border:0;font:750 1.12rem var(--font)}.source-notes p{margin:0;font-size:.82rem;line-height:1.6}.tool-faq{margin:3rem 0;padding:1.4rem;border:1px solid var(--line);background:var(--cream)}.tool-faq h2{margin-top:0;padding-top:0;border-top:0}.tool-faq h3{font-family:var(--font);font-size:1rem}.tool-faq p{font-family:var(--font);font-size:.86rem}

/* Navigation, breadcrumbs, and square editorial system */
.desktop-nav{gap:.55rem}.nav-dropdown{position:relative;display:flex;align-items:center;min-height:44px;border:1px solid transparent}.nav-dropdown::after{content:"";position:absolute;right:5px;bottom:2px;left:.72rem;height:2px;background:transparent;transform:scaleX(.35);transform-origin:right;transition:background-color .18s ease,transform .18s ease}.desktop-nav .nav-parent{padding:.55rem .3rem .55rem .72rem;border:0}.nav-toggle{display:grid;place-items:center;width:38px;height:42px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.nav-chevron{position:relative;display:grid;place-items:center;width:29px;height:29px;overflow:hidden;border:1px solid #a9bbb7;background:var(--sage-2);transition:border-color .18s ease,background-color .18s ease,color .18s ease}.nav-chevron::before,.nav-chevron::after{content:"";position:absolute;background:var(--coral);transition:width .18s ease,height .18s ease}.nav-chevron::before{top:4px;left:4px;width:7px;height:2px}.nav-chevron::after{right:4px;bottom:4px;width:2px;height:7px}.nav-chevron svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter;transition:transform .22s ease}.nav-chevron-tail{stroke:var(--coral)}.nav-toggle:hover .nav-chevron,.nav-toggle:focus-visible .nav-chevron{border-color:var(--green);background:var(--paper);color:var(--green)}.nav-dropdown:hover::after,.nav-dropdown:focus-within::after,.nav-dropdown.open::after{background:var(--green);transform:scaleX(1)}.nav-dropdown:hover .nav-parent,.nav-dropdown:focus-within .nav-parent,.nav-dropdown.open .nav-parent{color:var(--green)}.nav-dropdown.open .nav-chevron svg,.nav-toggle[aria-expanded="true"] .nav-chevron svg{transform:rotate(180deg)}.nav-dropdown.open .nav-chevron,.nav-toggle[aria-expanded="true"] .nav-chevron{background:var(--ink);border-color:var(--ink);color:#fff}.nav-dropdown.open .nav-chevron::before,.nav-toggle[aria-expanded="true"] .nav-chevron::before{width:20px}.nav-dropdown.open .nav-chevron::after,.nav-toggle[aria-expanded="true"] .nav-chevron::after{height:20px}.nav-panel{position:absolute;top:calc(100% + 15px);right:0;width:640px;background:var(--paper);border:1px solid var(--ink);border-top:5px solid var(--green);color:var(--text);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.nav-dropdown.open .nav-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-panel::before{content:"";position:absolute;top:-20px;right:0;width:225px;height:19px}.nav-panel::after{content:"";position:absolute;top:-5px;right:19px;width:42px;height:5px;background:var(--coral)}.nav-panel-lead{display:grid;grid-template-columns:70px minmax(0,1fr);gap:0;background:var(--ink);color:#fff}.nav-panel-mark{display:grid;place-items:center;grid-row:1/3;width:70px;min-height:104px;background:var(--coral);color:var(--ink)}.nav-panel-guides .nav-panel-mark{background:var(--sage);color:var(--green)}.nav-panel-mark svg{width:50px;height:50px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:square;stroke-linejoin:miter}.nav-panel-mark .accent{stroke:#fff}.nav-panel-guides .nav-panel-mark .accent{stroke:var(--coral)}.nav-panel-intro{align-self:end;padding:1rem 1.15rem .6rem}.nav-panel-intro strong,.nav-panel-intro small{display:block}.nav-panel-intro strong{font:500 1.3rem var(--serif);letter-spacing:-.015em}.nav-panel-intro small{margin-top:.18rem;color:#bad0cd;font-size:.68rem}.nav-panel-path{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto;align-items:center;gap:.5rem;padding:0 1.15rem 1rem}.nav-panel-path i{height:1px;background:#557176}.nav-panel-path b{color:var(--sage);font-size:.51rem;letter-spacing:.08em}.nav-panel-links{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.nav-destination{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:.8rem;min-height:102px;padding:.9rem 1rem;background:#fff}.nav-destination::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--coral);transform:scaleY(0);transition:transform .16s ease}.nav-destination:hover,.nav-destination:focus-within{background:var(--sage-2)}.nav-destination:hover::before,.nav-destination:focus-within::before{transform:scaleY(1)}.nav-destination-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #bed0cb;background:var(--sage-2);color:var(--green)}.nav-destination-subscriptions .nav-destination-icon,.nav-destination-savings .nav-destination-icon{background:var(--cream)}.nav-destination-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:square;stroke-linejoin:miter}.nav-destination-icon .accent{stroke:var(--coral)}.nav-destination-copy{min-width:0}.desktop-nav .nav-destination-copy a{display:inline;padding:0;border:0;color:var(--ink);font-size:.78rem;font-weight:820;text-decoration:none}.desktop-nav .nav-destination-copy a::after{content:"";position:absolute;inset:0}.nav-destination-copy small{display:block;margin-top:.2rem;color:var(--muted);font-size:.62rem;line-height:1.4}.nav-destination-arrow{width:21px;fill:none;stroke:var(--coral);stroke-width:1.7;transition:transform .16s ease}.nav-destination:hover .nav-destination-arrow,.nav-destination:focus-within .nav-destination-arrow{transform:translateX(3px)}.desktop-nav .nav-destination-copy a:focus-visible{outline:0}.nav-destination:focus-within{outline:3px solid var(--coral);outline-offset:-3px}.nav-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:52px;padding:.65rem 1rem;background:var(--cream)}.nav-panel-footer>span{color:var(--muted);font-size:.62rem}.desktop-nav .nav-panel-footer a{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem 0;border:0;color:var(--green);font-size:.68rem;font-weight:800;text-decoration:none}.nav-panel-footer a svg{width:20px;fill:none;stroke:var(--coral);stroke-width:1.7}.nav-panel-footer a:hover svg,.nav-panel-footer a:focus-visible svg{transform:translateX(2px)}
.breadcrumb-bar{background:var(--nav-bg);border:0;box-shadow:none}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin:0;padding:.7rem 0;color:var(--muted);font-size:.85rem}.breadcrumb a{color:var(--green);font-weight:700;text-decoration:none}.breadcrumb .sep{color:#91a29f;line-height:1}
.narrow,.page-hero,.article-header,.hero-copy,.hero-copy h1,.page-hero>p,.tool-hero>p,.article-header>p,.hub-layout>div>p{max-width:none}.page-hero,.article-header{width:min(1180px,calc(100% - 40px))}.hero-copy{width:min(76%,900px)}.hero-copy>p:first-of-type{max-width:72ch}.article-header h1{max-width:none}.page-hero-grid,.tool-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:3rem;align-items:center}.page-hero-grid img,.tool-hero-grid img{width:100%;aspect-ratio:1200/630;object-fit:cover}.tool-hero-grid .tool-trust-line{display:flex;flex-wrap:wrap;gap:.45rem 1.1rem;margin-top:1.2rem;color:var(--muted);font-size:.7rem;font-weight:700}.tool-hero-grid .tool-trust-line span{display:inline-flex;align-items:center;gap:.35rem}.tool-hero-grid .tool-trust-line svg{width:14px;height:14px;fill:none;stroke:var(--green);stroke-width:2}
.arrow-list{list-style:none;padding-left:0!important}.arrow-list li{position:relative;padding-left:1.7rem}.arrow-list li::before{content:"";position:absolute;left:0;top:.45rem;width:18px;height:12px;background-repeat:no-repeat;background-size:18px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12'%3E%3Cpath d='M1 6h18M14 1l5 5-5 5' fill='none' stroke='%2308785f' stroke-width='1.8'/%3E%3C/svg%3E")}
.method-sequence{display:grid;grid-template-columns:1fr 1fr 1fr;margin:2rem 0 3rem;border-top:3px solid var(--green);border-bottom:1px solid var(--line)}.method-sequence section{padding:1.2rem;border-right:1px solid var(--line)}.method-sequence section:last-child{border-right:0}.method-sequence h3{font-size:1rem}.method-sequence p{margin-top:.55rem;font:400 .82rem/1.6 var(--font)}.priority-path{margin:1.5rem 0 3rem;border-top:1px solid var(--line)}.priority-path section{display:grid;grid-template-columns:32px 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}.priority-path svg{width:24px;margin-top:.2rem;fill:none;stroke:var(--coral);stroke-width:1.8}.priority-path h3{font-size:1rem}.priority-path p{margin:.4rem 0 0;font:400 .84rem/1.6 var(--font)}.formula-panel{display:grid;grid-template-columns:1fr .8fr 1.5fr;gap:1.2rem;align-items:center;margin:1.5rem 0;padding:1.2rem;border:1px solid var(--line);border-left:5px solid var(--green);background:var(--sage-2);font-family:var(--font)}.formula-panel h3{font-size:1rem}.formula-panel p{margin:0;font-size:.82rem}.formula-panel p:nth-child(2){font-size:1.1rem;color:var(--ink)}.decision-snapshot table caption{padding:.6rem 0;text-align:left;font:750 .88rem var(--font);color:var(--ink)}.decision-snapshot table th{width:74px}
.evidence-choice{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:start}.evidence-choice>div>p{margin-top:1rem;max-width:66ch}.choice-table{width:100%;border-collapse:collapse;background:#fff;font-size:.79rem}.choice-table caption{padding:0 0 .7rem;text-align:left;color:var(--muted);font-size:.72rem}.choice-table th,.choice-table td{padding:.8rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.choice-table th{background:var(--ink);color:#fff}.choice-table tbody tr:hover{background:inherit}.choice-table a{color:var(--green);font-weight:800}
@media(max-width:1050px){.page-hero-grid,.tool-hero-grid{grid-template-columns:1fr 330px;gap:2rem}.hero-copy{width:min(84%,820px)}}
@media(max-width:760px){.page-hero,.article-header{width:min(100% - 30px,1180px)}.page-hero-grid,.tool-hero-grid{grid-template-columns:1fr}.page-hero-grid img,.tool-hero-grid img{max-height:330px}.hero-copy{width:100%}.hero-copy h1{font-size:clamp(2.8rem,13vw,4.5rem)}.hero-copy>p:first-of-type{max-width:none}.breadcrumb{white-space:nowrap;overflow-x:auto;flex-wrap:nowrap}.mobile-menu{padding-top:1.2rem}.method-sequence{grid-template-columns:1fr}.method-sequence section{border-right:0;border-bottom:1px solid var(--line)}.formula-panel,.evidence-choice{grid-template-columns:1fr}.choice-table{display:block;overflow-x:auto}}
@media(max-width:430px){.page-hero,.article-header{width:min(100% - 26px,1180px)}.page-hero-grid img,.tool-hero-grid img{max-height:240px}}
.home-method{padding-top:5rem}.home-check-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin-bottom:3.5rem}.home-check{padding:1.35rem;border-right:1px solid var(--line)}.home-check:last-child{border-right:0}.home-check>svg{width:28px;height:18px;margin-bottom:1.2rem;fill:none;stroke:var(--coral);stroke-width:1.8}.home-check h3{font-size:1rem}.home-check p{margin:.65rem 0 0;font-size:.82rem;line-height:1.58}.home-check a,.home-audit-note a,.home-review-note a{color:var(--green);font-weight:800}.home-worked-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:2rem;align-items:start}.home-worked-grid>div>p{margin-top:1rem}.home-audit-note{padding:1.4rem;border:1px solid var(--line);border-left:4px solid var(--coral);background:var(--cream)}.home-audit-note h3{font-size:1.02rem}.home-audit-note ul{margin:1rem 0}.home-audit-note p{margin:1.1rem 0 0;font-size:.82rem}.home-review-note{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.72rem}
@media(max-width:1050px){.home-check-grid{grid-template-columns:1fr 1fr}.home-check:nth-child(2){border-right:0}.home-check:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.home-check-grid,.home-worked-grid{grid-template-columns:1fr}.home-check{border-right:0;border-bottom:1px solid var(--line)}.home-check:last-child{border-bottom:0}.home-check:nth-child(2){border-bottom:1px solid var(--line)}}

/* Intent-led guide structures */
.article-format .article-lead{margin:0 0 2rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.article-format .article-lead:empty{display:none}.article-format .article-lead .lede{margin:0}.article-section{margin:0 0 2.6rem}.article-section>h2:first-child{margin-top:0}.guide-answer{margin-bottom:2rem;padding:1.2rem 1.35rem;border:1px solid var(--line);border-left:5px solid var(--green);background:var(--sage-2)}.guide-answer .guide-purpose-title{margin:0 0 .45rem!important;font:750 1rem var(--font)!important;color:var(--ink)!important;letter-spacing:0;text-transform:none}.guide-answer p:last-child{font-size:.92rem;line-height:1.6}.decision-snapshot{padding:1.35rem 1.45rem;background:var(--paper);font-family:var(--font)}.decision-snapshot>.snapshot-answer{margin-bottom:1.1rem;color:var(--text);font-size:.9rem!important}.decision-snapshot .snapshot-action,.decision-snapshot .snapshot-evidence{min-width:0}.decision-snapshot .snapshot-action{margin-top:1.1rem;padding:1rem;border-left:4px solid var(--green);background:var(--sage-2)}.decision-snapshot .snapshot-action h3{margin:0 0 .4rem}.decision-snapshot .snapshot-action p{margin:0}.decision-snapshot .snapshot-evidence h3{margin-top:1rem}.decision-snapshot .snapshot-evidence ol,.decision-snapshot .snapshot-evidence ul{margin:.5rem 0 0;padding-left:1.3rem}.guide-connections{margin:2.5rem 0;padding:1.25rem 1.35rem;border:1px solid var(--line);border-left:4px solid var(--coral);background:var(--cream)}.guide-connections .contextual-guides-title{margin:0 0 .8rem!important;padding:0 0 .65rem;border:0;border-bottom:1px solid var(--line);font:500 1.4rem var(--serif)!important;letter-spacing:-.015em;text-transform:none}.guide-connections .connection-list{display:grid;gap:.7rem}.guide-connections .connection-list p{margin:0;font-size:.82rem;line-height:1.58}.guide-connections a{color:var(--green);font-weight:800}
.article-format-worked-analysis .guide-answer{background:var(--ink);border-color:var(--ink);border-left-color:var(--coral)}.article-format-worked-analysis .guide-answer p,.article-format-worked-analysis .guide-answer .guide-purpose-title{color:#fff!important}.article-format-worked-analysis .decision-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:0 1.4rem;border-left:0;border-top:4px solid var(--green)}.article-format-worked-analysis .decision-snapshot>h2,.article-format-worked-analysis .decision-snapshot>.snapshot-answer{grid-column:1/-1}.article-format-worked-analysis .snapshot-action{margin:0}.article-format-comparison .decision-snapshot{border-left:0;border-block:4px solid var(--ink);background:var(--sage-2)}.article-format-comparison .decision-snapshot .snapshot-action{background:var(--paper)}.article-format-comparison .article-section table:first-of-type{border-top:4px solid var(--coral)}.article-format-checklist .decision-snapshot{border-left:5px solid var(--green);background:var(--cream)}.article-format-checklist .snapshot-evidence ul{list-style:none;padding-left:0}.article-format-checklist .snapshot-evidence li{position:relative;padding:.55rem 0 .55rem 1.8rem;border-bottom:1px solid var(--line)}.article-format-checklist .snapshot-evidence li::before{content:"";position:absolute;left:0;top:.82rem;width:12px;height:12px;border:2px solid var(--green);background:var(--paper)}.article-format-audit .guide-connections .connection-list{grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.article-format-audit .guide-connections .connection-list p{padding:.9rem;background:var(--paper)}.article-format-audit .decision-snapshot{border-left:0;border-top:4px solid var(--coral);background:var(--sage-2)}.article-format-decision-guide .decision-snapshot{border-left:0;border-right:5px solid var(--coral)}.article-format-decision-guide .guide-answer{border-left-color:var(--coral);background:var(--cream)}.article-format-workflow .decision-snapshot{border-left:5px solid var(--green);background:var(--sage-2)}.article-format-workflow .snapshot-sequence .snapshot-evidence ol{counter-reset:workflow;list-style:none;padding-left:0}.article-format-workflow .snapshot-sequence .snapshot-evidence li{counter-increment:workflow;display:grid;grid-template-columns:28px 1fr;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.article-format-workflow .snapshot-sequence .snapshot-evidence li::before{content:"";width:22px;height:12px;margin-top:.35rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12'%3E%3Cpath d='M1 6h18M14 1l5 5-5 5' fill='none' stroke='%23ec765b' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}.article-format-field-note .decision-snapshot{padding:1.4rem 0;border:0;border-block:2px solid var(--ink);background:transparent}.article-format-field-note .guide-connections{border-left-color:var(--green);background:var(--sage-2)}.article-format-conversation .guide-answer{border-left:0;border-top:4px solid var(--coral);background:var(--cream)}.article-format-conversation .guide-connections .connection-list{grid-template-columns:1fr 1fr}.article-format-conversation .guide-connections .connection-list p:last-child{grid-column:1/-1;padding-top:.7rem;border-top:1px solid var(--line)}.article-format-routine .decision-snapshot{border-left:0;background:var(--ink);color:#fff}.article-format-routine .decision-snapshot h2,.article-format-routine .decision-snapshot h3,.article-format-routine .decision-snapshot>.snapshot-answer,.article-format-routine .decision-snapshot p{color:#fff}.article-format-routine .decision-snapshot .snapshot-action{background:#173e46;border-left-color:var(--coral)}.article-format-investigation .article-lead{padding:1.1rem 1.25rem;border:1px solid var(--line);border-left:5px solid var(--coral);background:var(--cream)}.article-format-investigation .decision-snapshot{border-left:5px solid var(--coral);background:var(--paper)}.article-format-worksheet .guide-connections{border-left:0;border-top:4px solid var(--green);background:var(--sage-2)}.article-format-worksheet .decision-snapshot{border-left:0;border-block:1px solid var(--line)}.article-format-worksheet .snapshot-evidence table{background:var(--paper)}.article-format-case-review .guide-answer{border-left-color:var(--coral);background:var(--cream)}.article-format-case-review .decision-snapshot{border-left:0;border-top:4px solid var(--coral)}.article-format-reference .guide-answer{border-left:0;border-block:1px solid var(--ink);background:transparent}.article-format-reference .decision-snapshot{border-left:0;background:var(--sage-2)}
@media(max-width:760px){.article-format-worked-analysis .decision-snapshot{grid-template-columns:1fr}.article-format-worked-analysis .decision-snapshot>h2,.article-format-worked-analysis .decision-snapshot>.snapshot-answer{grid-column:auto}.article-format-audit .guide-connections .connection-list,.article-format-conversation .guide-connections .connection-list{grid-template-columns:1fr}.article-format-conversation .guide-connections .connection-list p:last-child{grid-column:auto}.guide-answer,.decision-snapshot,.guide-connections{padding:1.05rem}.article-section{margin-bottom:2.2rem}}
.article-format-workflow .snapshot-format-workflow .snapshot-evidence ol{list-style:none;padding-left:0}.article-format-workflow .snapshot-format-workflow .snapshot-evidence li{display:grid;grid-template-columns:28px 1fr;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.article-format-workflow .snapshot-format-workflow .snapshot-evidence li::before{content:"";width:22px;height:12px;margin-top:.35rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 12'%3E%3Cpath d='M1 6h18M14 1l5 5-5 5' fill='none' stroke='%23ec765b' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}.article-format-investigation .snapshot-evidence dl{margin:.7rem 0 0}.article-format-investigation .snapshot-evidence dl>div{display:grid;grid-template-columns:70px 1fr;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.article-format-investigation .snapshot-evidence dt{color:var(--green);font-weight:800}.article-format-investigation .snapshot-evidence dd{margin:0;font-size:.84rem}
.blog-opening{margin-bottom:2.4rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.blog-section{margin-bottom:2.7rem}.blog-section>h2:first-child{margin-top:0}.blog-shape-comparison .blog-opening{padding:1.2rem 1.35rem;border:1px solid var(--line);border-left:5px solid var(--green);background:var(--sage-2)}.blog-shape-comparison table{border-top:4px solid var(--coral)}.blog-shape-procedure .blog-section:has(ol){padding:1.3rem;border-left:5px solid var(--green);background:var(--sage-2)}.blog-shape-checklist .blog-section:has(ul){padding:1.2rem 1.35rem;border-block:1px solid var(--line);background:var(--cream)}.blog-shape-mixed-analysis .blog-opening{padding:1.2rem 1.35rem;background:var(--ink);border-bottom:4px solid var(--coral)}.blog-shape-mixed-analysis .blog-opening p{color:#fff}.blog-shape-editorial-note .blog-opening{font-size:1.12rem}.blog-shape-editorial-note .blog-section:nth-of-type(even){padding-left:1.25rem;border-left:4px solid var(--coral)}

/* Distinct calculator workspaces */
.recurring-register .repeat-row:only-child .remove-row{visibility:hidden}
.savings-comparison-desk .remove-account[hidden]{display:none}
.tool-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.tool-panel-heading h2{font:500 1.65rem var(--serif)}.tool-panel-heading p{margin:.35rem 0 0;font-size:.8rem}.tool-panel-heading>svg{width:52px;height:44px;flex:none;fill:none;stroke:var(--coral);stroke-width:1.8}.money-input{display:flex;align-items:center;border:1px solid #a9bbb7;background:#fff}.money-input:focus-within{outline:2px solid rgba(8,120,95,.23);border-color:var(--green)}.money-input input{width:100%;min-width:0;padding:.65rem;border:0;outline:0;background:transparent}.money-input b{padding:0 .65rem;color:#607572;font-size:.7rem;white-space:nowrap}.tool-submit-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.3rem}.tool-submit-row p{max-width:42ch;margin:0;font-size:.7rem;line-height:1.45}.tool-shell .calculator fieldset{min-width:0}
.tool-shell-spending{grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr)}.spending-ledger{border-top:5px solid var(--ink);background:var(--paper)}.spending-ledger fieldset{margin:1.35rem 0 0;padding:0;border:0}.spending-ledger legend{width:100%;padding:0 0 .6rem;border-bottom:1px solid var(--line);font:750 .82rem var(--font);color:var(--ink)}.spending-ledger fieldset>p{margin:.5rem 0 .9rem;font-size:.72rem}.ledger-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.ledger-fields label,.ledger-category-grid label{display:grid;gap:.35rem;color:var(--ink);font-size:.7rem;font-weight:750}.equation-preview{margin:.75rem 0 0!important;padding:.55rem .7rem;border-left:3px solid var(--coral);background:var(--cream);color:var(--text)!important}.ledger-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ledger-category-grid .unresolved-field{grid-column:1/-1}.spending-result{position:sticky;top:96px;padding:0;border:1px solid var(--ink);background:var(--paper)}.spending-empty{display:grid;align-content:center;min-height:540px;padding:2rem;text-align:left}.spending-empty svg{width:100%;margin-bottom:2rem;fill:none;stroke:var(--green);stroke-width:2}.spending-empty h2{font:500 1.8rem var(--serif)}.spending-empty p{margin-top:.6rem}.reconciliation-status{padding:1.2rem 1.3rem;background:var(--ink);color:#fff;border-bottom:4px solid var(--coral)}.reconciliation-status.is-reconciled{background:var(--green);border-bottom-color:var(--ink)}.reconciliation-status span,.reconciliation-status strong{display:block}.reconciliation-status span{font-size:.68rem;font-weight:800}.reconciliation-status strong{margin-top:.25rem;font:500 1.3rem var(--serif)}.cash-equation{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:.45rem;padding:1.1rem;border-bottom:1px solid var(--line)}.cash-equation div span,.cash-equation div strong{display:block}.cash-equation div span{font-size:.56rem;color:var(--muted)}.cash-equation div strong{font-size:.74rem;color:var(--ink)}.cash-equation>b{color:var(--coral)}.spending-breakdown{padding:1.2rem}.breakdown-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.breakdown-heading h2{font-size:1rem}.breakdown-heading span{font-size:.62rem;color:var(--muted)}.spending-line{display:grid;grid-template-columns:110px 1fr auto 42px;align-items:center;gap:.55rem;padding:.42rem 0;border-bottom:1px solid var(--line);font-size:.62rem}.spending-line .bar-track{height:7px}.spending-line .bar-track i{display:block;height:100%;background:var(--green)}.spending-line.line-choices .bar-track i{background:var(--coral)}.spending-line.line-unresolved .bar-track i{background:var(--danger)}.spending-line small{text-align:right;color:var(--muted)}.spending-next{padding:1.15rem 1.25rem;border-top:1px solid var(--line);background:var(--sage-2)}.spending-next h2{font:750 1rem var(--font)}.spending-next p{margin:.45rem 0 0;font-size:.75rem}
.tool-shell-subscriptions{display:block}.recurring-register{padding:0;border:1px solid var(--ink);background:var(--paper)}.recurring-register>.tool-panel-heading,.recurring-register>.register-note,.recurring-register>.form-actions{margin-inline:1.4rem}.recurring-register>.tool-panel-heading{padding-top:1.4rem}.register-columns{display:grid;grid-template-columns:1.3fr .65fr 1fr .7fr 1fr 38px;gap:.6rem;margin:1.2rem 0 0;padding:.55rem 1.4rem;background:var(--ink);color:#fff;font-size:.6rem;font-weight:800}.recurring-register .repeat-rows{gap:0;margin:0}.recurring-register .repeat-row{grid-template-columns:1.3fr .65fr 1fr .7fr 1fr 38px;gap:.6rem;margin:0;padding:.75rem 1.4rem;border:0;border-bottom:1px solid var(--line);background:#fff}.recurring-register .repeat-row:nth-child(even){background:var(--sage-2)}.recurring-register .repeat-row label>span{display:none}.recurring-register .repeat-row input,.recurring-register .repeat-row select{height:40px;padding:.55rem;border:1px solid #a9bbb7;background:#fff}.register-note{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.75rem 0;border-block:1px solid var(--line);font-size:.7rem}.register-note strong{color:var(--ink)}.register-note span{color:var(--muted)}.recurring-register>.form-actions{margin-block:1.1rem 1.4rem}.subscription-result{margin-top:1.2rem;padding:0;border:1px solid var(--line);background:var(--cream);min-height:0}.register-empty{padding:2rem}.cadence-scale{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:.65rem;margin-bottom:2rem;color:var(--green);font-size:.68rem;font-weight:800}.cadence-scale i{height:1px;background:var(--coral)}.register-empty h2{font:500 1.8rem var(--serif)}.register-empty p{margin-top:.5rem}.register-summary{display:grid;grid-template-columns:1.4fr 1fr .7fr;background:var(--ink);color:#fff}.register-summary>div{padding:1.2rem;border-right:1px solid rgba(255,255,255,.16)}.register-summary span,.register-summary strong{display:block}.register-summary span{font-size:.62rem;color:#bad0cd}.register-summary strong{margin-top:.25rem;font:500 1.6rem var(--serif)}.review-queue{display:grid;grid-template-columns:.7fr 1.5fr;gap:1.2rem;padding:1.1rem 1.3rem;border-bottom:1px solid var(--line)}.review-queue h2{font:500 1.25rem var(--serif)}.review-queue p{margin:0;font-size:.76rem}.review-queue small{grid-column:2;color:var(--muted)}.register-table-wrap{overflow-x:auto;background:#fff}.register-table-wrap table{min-width:720px}.charge-status{font-weight:800}.role-recorded{color:var(--green)}.register-caution{margin:0;padding:1rem 1.3rem;border-top:1px solid var(--line);font-size:.72rem}
.tool-shell-budget{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr)}.budget-ladder{border:0;border-left:5px solid var(--coral);background:var(--cream)}.budget-input-stack{display:grid;gap:0;margin-top:1.2rem;border:1px solid var(--line)}.budget-layer{margin:0;padding:1rem;border:0;border-bottom:1px solid var(--line);background:#fff}.budget-layer:last-child{border-bottom:0}.budget-layer legend{padding:0 .45rem;font:750 .78rem var(--font);color:var(--ink)}.budget-layer>div{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.budget-layer.layer-floor>div{grid-template-columns:repeat(3,1fr)}.budget-layer label{display:grid;gap:.35rem;color:var(--ink);font-size:.68rem;font-weight:750}.layer-income{border-left:4px solid var(--green)}.layer-floor{border-left:4px solid var(--ink)}.layer-choice{border-left:4px solid var(--coral)}.layer-risk{border-left:4px solid #7a988d}.budget-result{padding:0;border:1px solid var(--ink);background:#fff}.budget-empty{display:grid;align-content:center;min-height:570px;padding:2rem}.empty-priority-path{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.75rem;margin-bottom:2rem;color:var(--ink);font-size:.7rem;font-weight:800}.empty-priority-path svg{width:100%;fill:none;stroke:var(--coral);stroke-width:1.8}.budget-empty h2{font:500 1.85rem var(--serif)}.budget-empty p{margin-top:.6rem}.budget-verdict{padding:1.4rem;background:var(--ink);border-bottom:4px solid var(--coral)}.budget-verdict span{color:#a9c3c0;font-size:.65rem;font-weight:800}.budget-verdict h2{margin-top:.3rem;color:#fff;font:500 1.85rem var(--serif)}.budget-verdict p{margin:.65rem 0 0;color:#c6d7d4;font-size:.76rem}.scenario-bridge{padding:1.25rem;border-bottom:1px solid var(--line)}.scenario-line{display:grid;grid-template-columns:112px 1fr 78px;align-items:center;gap:.7rem;margin:.7rem 0;font-size:.65rem}.scenario-line>div{position:relative;height:12px;background:var(--sage)}.scenario-line i{display:block;height:100%;background:var(--green)}.scenario-line.stress i{background:var(--coral)}.scenario-line b{position:absolute;top:-3px;width:2px;height:18px;background:var(--ink)}.scenario-line strong{text-align:right}.scenario-bridge>p{margin:.8rem 0 0;font-size:.62rem}.funding-ladder{display:grid;grid-template-columns:1fr 1fr;background:var(--line);gap:1px}.funding-ladder section{padding:1rem;background:#fff}.funding-ladder span,.funding-ladder strong,.funding-ladder small{display:block}.funding-ladder span{font-size:.62rem;color:var(--muted)}.funding-ladder strong{margin-top:.25rem;color:var(--ink)}.funding-ladder small{margin-top:.15rem;color:var(--muted)}.budget-caution{margin:0;padding:1rem 1.2rem;border-top:1px solid var(--line);background:var(--sage-2);font-size:.7rem}
.tool-shell-savings{display:block}.savings-comparison-desk{padding:1.5rem;border:1px solid var(--ink);border-top:5px solid var(--green);background:var(--paper)}.scenario-strip{margin:1.3rem 0;padding:1rem;border:1px solid var(--line);background:var(--sage-2)}.scenario-strip legend{padding:0 .5rem;color:var(--green);font-size:.72rem;font-weight:800}.scenario-strip>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.scenario-strip label{display:grid;gap:.35rem;color:var(--ink);font-size:.7rem;font-weight:750}.savings-comparison-desk .account-rows{grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ink);border:1px solid var(--ink)}.savings-comparison-desk .account-row{position:relative;grid-template-columns:1.25fr .7fr .8fr .7fr 1fr;gap:.75rem;margin:0;padding:1.2rem;background:#fff;border:0}.savings-comparison-desk .account-row legend{padding:.2rem .55rem;background:var(--ink);color:#fff}.savings-comparison-desk .account-row label{font-size:.66rem}.savings-comparison-desk .account-row label>span{display:flex;align-items:center;border:1px solid #a9bbb7}.savings-comparison-desk .account-row label>span input{border:0}.savings-comparison-desk .account-row label b{padding:0 .45rem;color:var(--muted);white-space:nowrap}.savings-comparison-desk .account-row select{height:40px;border:1px solid #a9bbb7;background:#fff}.remove-account{position:absolute;top:-29px;right:4px;border:0;background:transparent;color:#fff;font-size:1.2rem;cursor:pointer}.savings-comparison-desk>.form-actions{justify-content:flex-end}.savings-result{margin-top:1.2rem;padding:0;border:1px solid var(--line);background:#fff;min-height:0}.savings-empty{padding:2rem;background:var(--sage-2)}.comparison-axis{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:2rem;border-block:1px solid var(--green)}.comparison-axis span{padding:.7rem;text-align:center;border-right:1px solid var(--green);color:var(--green);font-size:.7rem;font-weight:800}.comparison-axis span:last-child{border-right:0}.savings-empty h2{font:500 1.8rem var(--serif)}.savings-empty p{margin-top:.5rem}.savings-leader{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;padding:1.4rem;background:var(--sage-2);border-bottom:4px solid var(--green)}.savings-leader span{font-size:.65rem;color:var(--muted)}.savings-leader h2{margin-top:.25rem;font:500 1.7rem var(--serif)}.savings-leader strong{display:block;margin-top:.25rem;color:var(--green);font:500 2rem var(--serif)}.savings-leader p{margin:0;font-size:.75rem}.savings-comparison-table{overflow-x:auto}.savings-comparison-table table{width:100%;min-width:760px;border-collapse:collapse;font-size:.72rem}.savings-comparison-table caption{padding:.8rem 1rem;text-align:left;color:var(--muted);font-size:.68rem}.savings-comparison-table th,.savings-comparison-table td{padding:.8rem;text-align:left;border-bottom:1px solid var(--line)}.savings-comparison-table th{background:var(--ink);color:#fff}.savings-comparison-table td strong,.savings-comparison-table td small{display:block}.savings-comparison-table td small{color:var(--green)}.savings-comparison-table tr.projected-leader{background:var(--sage-2)}.protection-yes{color:var(--green);font-weight:800}.protection-unknown{color:var(--danger);font-weight:800}.savings-evidence{display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem;padding:1.25rem;border-top:1px solid var(--line);background:var(--cream)}.savings-evidence h2{font:500 1.3rem var(--serif)}.savings-evidence p{margin:0;font-size:.72rem}.savings-evidence p:last-child{grid-column:2}
@media(max-width:1050px){.tool-shell-spending,.tool-shell-budget{grid-template-columns:1fr}.spending-result{position:static}.spending-empty,.budget-empty{min-height:300px}.savings-comparison-desk .account-rows{grid-template-columns:1fr}}
@media(max-width:760px){.tool-panel-heading h2{font-size:1.4rem}.ledger-fields,.ledger-category-grid,.budget-layer>div,.budget-layer.layer-floor>div,.scenario-strip>div{grid-template-columns:1fr}.ledger-category-grid .unresolved-field{grid-column:auto}.tool-submit-row,.register-note{align-items:stretch;flex-direction:column}.tool-submit-row .button,.recurring-register .form-actions .button,.savings-comparison-desk .form-actions .button{width:100%}.register-columns{display:none}.recurring-register .repeat-row{grid-template-columns:1fr 1fr;padding:1rem}.recurring-register .repeat-row label:first-child,.recurring-register .repeat-row label:nth-child(5){grid-column:1/-1}.recurring-register .repeat-row label>span{display:block}.recurring-register .remove-row{grid-column:2;justify-self:end}.register-summary{grid-template-columns:1fr}.register-summary>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.review-queue{grid-template-columns:1fr}.review-queue small{grid-column:auto}.cash-equation{grid-template-columns:1fr auto 1fr}.cash-equation div:nth-of-type(3),.cash-equation div:nth-of-type(4),.cash-equation>b:nth-of-type(2),.cash-equation>b:nth-of-type(3){margin-top:.5rem}.spending-line{grid-template-columns:95px 1fr auto}.spending-line small{display:none}.scenario-line{grid-template-columns:90px 1fr 72px}.funding-ladder{grid-template-columns:1fr}.savings-comparison-desk .account-row{grid-template-columns:1fr 1fr}.savings-comparison-desk .account-row label:first-of-type,.savings-comparison-desk .account-row label:last-of-type{grid-column:1/-1}.savings-leader,.savings-evidence{grid-template-columns:1fr}.savings-evidence p:last-child{grid-column:auto}}

/* Keep headings and supporting copy aligned with the full content width. */
.hero-copy,.hero-copy h1,.hero-copy>p:first-of-type,.section-heading>div,.section-heading h2,.section-heading p,.page-hero-grid>div,.page-hero-grid h1,.page-hero-grid p,.tool-hero-grid>div,.tool-hero-grid h1,.tool-hero-grid p,.hub-hero-grid>div,.hub-hero-grid h1,.hub-hero-grid p,.article-header h1,.article-header>p,.prose h2,.prose h3,.prose p,.prose ul,.prose ol,.evidence-choice>div>p,.tool-panel-heading>div,.tool-panel-heading p,.tool-submit-row p,.search-form{width:100%;max-width:none}
.hero-copy{flex:1 1 auto}.section-heading>div,.page-hero-grid>div,.tool-hero-grid>div,.hub-hero-grid>div,.tool-panel-heading>div{min-width:0}.section-heading>div{flex:1 1 auto}.tool-submit-row p{flex:1 1 auto}.article-layout{grid-template-columns:minmax(0,1fr) 270px;justify-content:stretch}.article-layout>article{min-width:0}
@media(max-width:1050px){.hero-copy{width:100%;max-width:none}.article-layout{grid-template-columns:minmax(0,1fr)}}

/* Editorial geometry: square components and arrow-led sequences, without decorative number badges. */
*,*::before,*::after{border-radius:0!important}
.article-format-workflow .snapshot-sequence .snapshot-evidence ol{counter-reset:none}.article-format-workflow .snapshot-sequence .snapshot-evidence li{counter-increment:none}

/* Site-wide hero system: copy uses the available canvas before media yields. */
.hero-inner{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.hero-copy{width:100%;max-width:none}.hero-art::after{background:linear-gradient(90deg,rgba(247,243,233,.98) 0%,rgba(247,243,233,.95) 52%,rgba(247,243,233,.62) 82%,rgba(247,243,233,.16) 100%)}.hero-copy h1,.page-hero h1,.tool-hero h1,.hub-hero h1,.article-header h1{text-wrap:balance;overflow-wrap:normal}.hero-copy h1{font-size:clamp(3.5rem,6.4vw,6.2rem)}
.page-hero-grid,.tool-hero-grid,.hub-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:clamp(2rem,4vw,4rem);width:100%;align-items:center}.page-hero-grid>div,.tool-hero-grid>div,.hub-hero-grid>div{width:100%;max-width:none}.page-hero-grid h1,.tool-hero-grid h1,.hub-hero-grid h1{font-size:clamp(2.75rem,4.6vw,4.6rem)}.page-hero-grid p,.tool-hero-grid p,.hub-hero-grid p{font-size:1.05rem}.page-hero-grid img,.tool-hero-grid img,.hub-hero-grid img{width:100%;min-width:0;max-height:430px;object-fit:cover}
.article-header{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch}.article-header h1{font-size:clamp(2.9rem,5.2vw,4.8rem)}.article-header>p{font-size:1.08rem}.article-header .byline{width:100%}
@media(max-width:1100px){.page-hero-grid,.tool-hero-grid,.hub-hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:2rem}.page-hero-grid h1,.tool-hero-grid h1,.hub-hero-grid h1{font-size:clamp(2.65rem,5vw,4rem)}}
@media(max-width:900px){.home-hero,.hero-inner{min-height:560px}.hero-art::after{background:linear-gradient(90deg,rgba(247,243,233,.97) 0%,rgba(247,243,233,.92) 72%,rgba(247,243,233,.58) 100%)}.hero-copy{max-width:none}.hero-copy h1{font-size:clamp(3.2rem,8vw,5rem)}.page-hero-grid,.tool-hero-grid,.hub-hero-grid{grid-template-columns:minmax(0,1fr);gap:1.75rem}.page-hero-grid img,.tool-hero-grid img,.hub-hero-grid img{width:100%;max-height:340px;aspect-ratio:16/7}.page-hero,.tool-hero,.article-header{padding-block:4rem 3rem}.hub-hero{padding-block:3rem}.article-header h1{font-size:clamp(2.8rem,7vw,4.2rem)}}
@media(max-width:760px){.home-hero,.hero-inner{min-height:540px}.hero-copy{padding-block:3.5rem}.hero-copy h1{font-size:clamp(2.75rem,10vw,4rem);line-height:1.02}.page-hero-grid h1,.tool-hero-grid h1,.hub-hero-grid h1,.article-header h1{font-size:clamp(2.45rem,9vw,3.5rem);line-height:1.04}.page-hero-grid p,.tool-hero-grid p,.hub-hero-grid p,.article-header>p{font-size:1rem}.page-hero-grid img,.tool-hero-grid img,.hub-hero-grid img{max-height:280px;aspect-ratio:16/8}.page-hero,.tool-hero,.article-header{padding-block:3rem 2.4rem}}
@media(max-width:430px){.home-hero,.hero-inner{min-height:520px}.hero-copy{padding-block:3rem}.hero-copy h1{font-size:clamp(2.55rem,11.5vw,3.25rem)}.page-hero-grid h1,.tool-hero-grid h1,.hub-hero-grid h1,.article-header h1{font-size:clamp(2.25rem,10vw,2.8rem)}.page-hero-grid img,.tool-hero-grid img,.hub-hero-grid img{max-height:220px;aspect-ratio:16/9}}
