/* Quiet editorial layer; calculator inputs and output geometry remain unchanged. */
.ad-mount[hidden]{display:none!important}
.workshop-reading{margin:0 0 48px;padding-top:28px;border-top:1px solid var(--line)}
.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}
.reading-grid>a{display:grid;grid-template-columns:1fr auto;gap:8px 15px;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--card)}
.reading-grid>a:hover{border-color:var(--olive);background:#f8f9f1}.reading-grid>a>span:first-child{grid-column:1/-1;font-size:9px;color:var(--olive);letter-spacing:1.3px}.reading-grid strong{font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.35;letter-spacing:-.4px}.reading-grid>a>span:last-child{color:var(--olive)}
footer{flex-wrap:wrap;gap:16px}footer a{text-decoration:underline;text-underline-offset:3px}
.back-to-calculator{font-size:12px;white-space:nowrap;color:var(--olive)}.article-main{max-width:1000px;padding-top:30px}.breadcrumb{font-size:12px;color:var(--muted);margin-bottom:42px;display:flex;gap:10px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.article-main article{max-width:700px;margin:0 auto 54px}.article-main h1{font-size:clamp(36px,5vw,52px);margin-bottom:24px}.article-main .article-lead{font-size:19px;line-height:1.7;color:#56614c;margin-bottom:34px}.article-main article h2{font-size:21px;margin:32px 0 12px}.article-main article p,.article-main article li{line-height:1.85}.article-main article p{margin-top:0}.article-main article ul{padding-left:22px}.article-main article li{padding-left:3px;margin-bottom:9px}.article-main article .table-scroll{background:var(--card);border:1px solid var(--line);border-radius:8px;margin:20px 0}.article-main table{width:100%;margin:0;min-width:460px}.article-main caption{padding:15px 18px;text-align:left;font-size:12px;color:var(--muted)}.article-main th,.article-main td{padding:14px 18px;text-align:left}.article-main tbody th{font-size:13px;font-weight:500}.article-main .article-cta{margin-top:32px}.article-cta a{display:inline-block;border:1px solid var(--olive);border-radius:6px;padding:12px 18px;color:var(--olive);font-weight:600;font-size:14px}.article-cta a:hover{background:var(--olive-light)}.related-guides{border-top:1px solid var(--line);padding-top:30px;margin-bottom:42px}
@media(max-width:760px){.reading-grid{grid-template-columns:1fr}.reading-grid>a{padding:20px}.article-main{padding:26px 22px 0}.article-main .breadcrumb{margin-bottom:30px}.article-main .article-lead{font-size:17px}.article-main article{font-size:14px}.back-to-calculator{font-size:11px}.article-main th,.article-main td{padding:12px}.article-main table{min-width:400px}}
@media(max-width:440px){.article-main~footer{gap:12px}.article-main h1{letter-spacing:-1px}.topbar:has(.back-to-calculator){height:auto;min-height:80px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;gap:12px}}
@media print{.ad-mount,.workshop-reading,.related-guides,.breadcrumb,.article-cta,.back-to-calculator{display:none!important}.article-main{padding:0;max-width:none}.article-main article{max-width:none;margin:0}.article-main h1{font-size:30px}.article-main article h2{break-after:avoid}.article-main .table-scroll{break-inside:avoid}.article-main article p,.article-main article li{font-size:11px;line-height:1.6}.article-main .article-lead{font-size:14px}}

.article-main article a:not(.article-cta a){text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

/* Compact tool shortlist at the bottom of the calculator. */
.tools-footer{display:block;padding-top:30px;color:var(--ink)}
.workshop-tools{scroll-margin-top:24px}
.workshop-tools h2{font-family:Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.6px}
.affiliate-disclosure{font-size:14px;line-height:1.6;color:var(--ink);margin:12px 0 22px}
.tool-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tool-card{display:flex;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--card);min-width:0}
.tool-card h3{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.3;letter-spacing:-.3px;margin:0 0 12px}
.tool-card p{font-size:14px;line-height:1.65;margin:0 0 18px;color:#56614c}
.tool-link{font-size:13px;font-weight:600;color:var(--olive);line-height:1.6;margin-top:auto;text-underline-offset:3px}
.tool-link:hover{color:var(--ink)}.tool-link:focus-visible{outline:2px solid var(--olive);outline-offset:5px}
.tools-footer .tool-link span{font-size:inherit;margin:0;width:auto}
.footer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;border-top:1px solid var(--line);margin-top:30px;padding-top:24px;color:var(--muted)}
@media(max-width:1000px){.tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.tool-list{grid-template-columns:1fr}.tool-card{padding:20px}.workshop-tools h2{font-size:25px}.footer-meta{gap:14px}}
