/* Cost/estimate guide only. Reuse the approved chrome and contract artwork. */
.costs-page .page-hero h1>em{display:block;}
.costs-page .page-hero .page-actions{margin-top:22px;}
.costs-page .page-hero .button{min-height:52px;min-width:0;font-size:var(--t-ui);line-height:1.75;gap:12px;}
.costs-page .costs-overview{scroll-margin-top:120px;}
.costs-page .costs-overview:focus-visible{outline:3px solid #208660;outline-offset:7px;}
.costs-page .costs-scope{max-width:52em;}
.costs-page .costs-scope p+p{margin-top:10px;}
.costs-page .cost-ledger>li{grid-template-columns:190px minmax(0,1fr);gap:30px;padding-block:26px;}
.costs-page .cost-stage .ledger-number{font-size:var(--t-ui);line-height:1.75;letter-spacing:.06em;margin-bottom:6px;}
.costs-page .cost-ledger>li p{max-width:48em;}
.costs-page .cost-ledger>li p+p{margin-top:12px;}
.costs-page .cost-ledger strong{font-weight:700;color:var(--ink);}
.costs-page .costs-reading{grid-template-columns:200px minmax(0,1fr);gap:48px;}
.costs-page .costs-reading .reading-copy{max-width:52em;}
.costs-page .costs-reading .reading-copy>section>p{max-width:48em;}
.costs-page .costs-reading .page-toc a{min-height:46px;font-size:var(--t-copy);line-height:1.85;}
.costs-page .estimate-conditions{margin:24px 0 0;border-top:1px solid var(--line);}
.costs-page .estimate-conditions>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:var(--t-copy);line-height:1.9;}
.costs-page .estimate-conditions dt{font-weight:700;color:var(--ink);}
.costs-page .estimate-conditions dd{min-width:0;margin:0;color:var(--muted);text-wrap:pretty;line-break:strict;}
.costs-page .estimate-reading-visual{display:grid;grid-template-columns:176px minmax(0,1fr);align-items:center;gap:14px 26px;margin:27px 0;padding:24px;background:#f3f9fc;border:1px solid #d7e7f0;border-radius:18px 5px 18px 5px;}
.costs-page .estimate-reading-visual figcaption{grid-column:1/-1;}
.costs-page .estimate-reading-visual figcaption strong{font-size:var(--t-small);line-height:1.8;color:var(--ink);}
.costs-page .estimate-sheet-art{grid-column:1;grid-row:2;display:block;width:176px;height:auto;max-width:100%;aspect-ratio:12/11;}
.costs-page .estimate-visual-notes{grid-column:2;grid-row:2;list-style:none;padding:0;margin:0;min-width:0;display:grid;gap:16px;}
.costs-page .estimate-visual-notes>li{margin:0;padding-left:14px;border-left:3px solid #1688d5;min-width:0;}
.costs-page .estimate-visual-notes>li:nth-child(2){border-color:#d9a753;}
.costs-page .estimate-visual-notes>li:nth-child(3){border-color:#69a88e;}
.costs-page .estimate-visual-notes strong{display:block;font-size:var(--t-small);line-height:1.8;color:var(--ink);text-wrap:pretty;}
.costs-page .estimate-visual-notes span{display:block;font-size:var(--t-small);line-height:1.8;color:var(--muted);text-wrap:pretty;}
.costs-page .costs-reading .notice-paper{margin-top:26px;}
.costs-page .costs-reading .notice-paper p{max-width:46em;font-size:var(--t-body);line-height:1.9;text-wrap:pretty;}
.costs-page .costs-reading .notice-paper p+p{margin-top:12px;}
.costs-page .costs-next p{max-width:44em;text-wrap:pretty;}
.costs-page .costs-next .button{max-width:100%;min-width:0;}
.costs-page .page-hero .button:focus-visible,.costs-page .costs-reading .button:focus-visible,.costs-page .costs-next .button:focus-visible{outline:3px solid #208660;outline-offset:5px;}
@media(max-width:1120px){
 .costs-page .costs-reading{grid-template-columns:minmax(0,1fr);gap:26px;}
 .costs-page .costs-reading .page-toc{position:static;display:flex;flex-wrap:wrap;gap:3px 22px;padding-top:15px;}
 .costs-page .costs-reading .page-toc h2{width:100%;margin-bottom:3px;}
 .costs-page .costs-reading .page-toc a{border:0;}
 .costs-page .costs-reading .reading-copy{max-width:52em;}
}
@media(max-width:767px){
 .costs-page .page-hero .page-actions{grid-column:1/-1;grid-row:4;margin:0;}
 .costs-page .costs-overview{scroll-margin-top:100px;}
 .costs-page .cost-ledger>li{grid-template-columns:minmax(0,1fr);gap:10px;padding-block:23px;}
 .costs-page .costs-reading .page-toc{gap:3px 18px;}
}
@media(max-width:620px){
 .costs-page .estimate-conditions>div{grid-template-columns:minmax(0,1fr);gap:5px;padding-block:16px;}
 .costs-page .estimate-reading-visual{grid-template-columns:128px minmax(0,1fr);gap:16px 18px;padding:18px;}
 .costs-page .estimate-reading-visual figcaption strong{font-size:var(--t-small);}
 .costs-page .estimate-sheet-art{width:128px;align-self:center;margin-top:0;}
 .costs-page .estimate-visual-notes{gap:14px;}
 .costs-page .estimate-visual-notes>li{padding-left:10px;}
 .costs-page .costs-next .button{width:100%;justify-content:space-between;text-align:left;padding-inline:18px;}
}
@media(max-width:480px){
 .costs-page .estimate-reading-visual{grid-template-columns:88px minmax(0,1fr);}
 .costs-page .estimate-sheet-art{width:88px;}
}
@media(max-width:359px){
 .costs-page .estimate-reading-visual{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px;}
 .costs-page .estimate-sheet-art{width:72px;}
}
@media print{
 .costs-page .costs-reading{display:block;}
 .costs-page .costs-reading .page-toc{display:none;}
 .costs-page .estimate-reading-visual{break-inside:avoid;background:#fff;}
}
