:root{--paper:#f7f5ef;--surface:#fffefa;--ink:#203f39;--text:#273b36;--muted:#58665e;--line:#ccd3c6;--soft:#e9ede3;--accent:#a84427;--accent-hover:#85341d;--preview:#203f39;--pending:#f4e9d7;--white:#fff;--radius:4px;--measure:68ch;color-scheme:light}
*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--text);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-underline-offset:.2em;text-decoration-thickness:1px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}h1,h2,h3,h4,p,figure{margin:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--ink);line-height:1.1;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.7rem,5.2vw,4.7rem);max-width:14ch}h2{font-size:clamp(2rem,3vw,2.9rem);max-width:23ch}h3{font-size:1.18rem;line-height:1.35;color:var(--ink);letter-spacing:-.015em}h4{font-size:1rem}p+p{margin-top:1rem}p,li{overflow-wrap:break-word}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;z-index:20;background:var(--surface)}.skip:focus{position:fixed;top:12px;left:16px;width:auto;height:auto;padding:14px;margin:0;overflow:visible;clip-path:none;white-space:normal}.preview-bar{background:var(--preview);color:#fff;font-size:.76rem;letter-spacing:.035em;padding:8px 0}.preview-bar .wrap{display:flex;justify-content:space-between;gap:16px}.preview-bar a{color:#fff}header{border-bottom:1px solid var(--line)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 0}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;line-height:1.15;font-size:1.1rem;letter-spacing:-.02em}.brand svg{flex:none;width:37px;height:40px}.brand span{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;color:var(--muted)}.site-nav{display:flex;gap:24px;align-items:center;font-size:.86rem}.site-nav a{padding:10px 0;text-decoration:none}.site-nav a[aria-current="page"]{text-decoration:underline}.site-nav .nav-worksheet{border:1px solid var(--ink);padding:9px 17px;border-radius:2px}.eyebrow{font-size:.73rem;letter-spacing:.14em;font-weight:700;text-transform:uppercase;color:var(--accent);margin-bottom:19px}.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:58px;align-items:center;padding:62px 0 48px}.hero .lead{font-size:1.13rem;color:var(--muted);margin-top:23px;max-width:49ch}.actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;border:1px solid var(--accent);border-radius:var(--radius);padding:11px 19px;background:var(--accent);color:#fff;font-weight:650;font-size:.92rem;cursor:pointer;text-decoration:none}.button:hover{background:var(--accent-hover);text-decoration:none}.text-link{font-size:.88rem;padding:10px 0}.meta{font-size:.74rem;color:var(--muted);margin-top:27px;display:flex;gap:18px;flex-wrap:wrap}.diagram{padding:28px 26px 22px;background:var(--soft);border:1px solid var(--line);border-radius:var(--radius)}.diagram .figure-label{font-size:.75rem;font-weight:650;letter-spacing:.04em;color:var(--ink)}.diagram svg{display:block;width:100%;height:auto;margin:22px 0 10px}.diagram figcaption{font-size:.76rem;color:var(--muted);line-height:1.5;border-top:1px solid #c2cbbd;padding-top:15px}.lede-note{border-top:1px solid var(--line);padding:22px 0 26px;font-size:.88rem;max-width:none;color:var(--muted)}.contents{border-block:1px solid var(--line);display:flex;gap:28px;align-items:center;padding:13px 0;flex-wrap:wrap;font-size:.79rem}.contents strong{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.contents a{padding:7px 0;text-decoration:none}.contents a:hover{text-decoration:underline}.section{padding:64px 0;border-bottom:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:31px}.section-heading>p{font-size:.91rem;color:var(--muted)}.section-number{font-size:.73rem;letter-spacing:.12em;color:var(--accent);font-weight:700;margin-bottom:12px;display:block}.small{font-size:.83rem;color:var(--muted)}.source-date{margin:13px 0 25px;font-size:.8rem;color:var(--muted)}.comparison-head,.provider{display:grid;grid-template-columns:1.02fr 1.75fr 1.5fr;gap:28px}.comparison-head{padding:12px 20px;background:var(--ink);color:#fff;font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.provider{padding:28px 20px;background:var(--surface);border:1px solid var(--line);border-top:0;font-size:.9rem}.provider h3{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:400}.provider p{font-size:.89rem;line-height:1.65}.provider .company-link{display:inline-block;font-size:.76rem;margin-top:14px;min-height:30px}.provider .status{display:block;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:650;margin:9px 0 0}.mobile-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ask{border-inline-start:2px solid var(--line);padding-inline-start:18px}.ask strong{color:var(--ink)}.note{padding:19px 22px;border-inline-start:3px solid var(--accent);background:#f2ebe0;font-size:.86rem;margin-top:24px}.note strong{color:var(--ink)}details{margin-top:25px;border-block:1px solid var(--line);padding:0 3px}summary{cursor:pointer;min-height:50px;padding:12px 0;font-weight:650;font-size:.9rem}details[open] summary{margin-bottom:12px}.evidence-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 0 24px;font-size:.84rem}.evidence-legend strong{display:block;margin-bottom:5px}.two-col{display:grid;grid-template-columns:1.35fr 1fr;gap:64px}.prose{max-width:var(--measure)}.prose h2{margin-bottom:24px}.prose h3{margin:26px 0 10px}.prose p,.prose li{font-size:.99rem}.evidence-card{background:var(--soft);padding:27px 29px;border:1px solid var(--line);align-self:start}.evidence-card .status{font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);margin-bottom:14px}.evidence-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;font-weight:400;margin-bottom:14px}.evidence-card p{font-size:.86rem}.evidence-card .source-link{display:inline-block;margin-top:17px;font-size:.82rem}.question{margin-top:24px;font-family:Georgia,"Times New Roman",serif;font-size:1.34rem;line-height:1.45;color:var(--ink);border-inline-start:2px solid var(--accent);padding-inline-start:20px}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:26px}.check-item{border-top:1px solid var(--line);padding:22px 0;display:grid;grid-template-columns:28px 1fr;gap:13px}.check-item .num{font-family:Georgia,"Times New Roman",serif;color:var(--accent);font-size:1.2rem}.check-item h3{font-size:1rem;margin-bottom:7px}.check-item p{font-size:.88rem;color:var(--muted)}.winter{margin-top:36px;padding:28px 32px;border:1px solid var(--line);background:var(--soft)}.winter h3{font-family:Georgia,"Times New Roman",serif;font-size:1.6rem;font-weight:400;margin-bottom:14px}.winter p{font-size:.9rem}.price-panel{display:grid;grid-template-columns:.85fr 1.8fr;gap:50px;margin-top:30px}.price-example{border:1px solid var(--line);background:var(--surface);padding:25px 28px}.price-example .equation{font:1.95rem/1.2 Georgia,"Times New Roman",serif;color:var(--ink);margin:12px 0}.price-example p{font-size:.82rem}.price-example .small{font-size:.73rem}.worksheet-intro{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:48px 0 25px}.worksheet-intro h3{font-family:Georgia,"Times New Roman",serif;font-size:2rem;font-weight:400}.worksheet-intro p{margin-top:10px;font-size:.86rem;color:var(--muted)}.worksheet{background:var(--surface);border:1px solid var(--ink);padding:28px}.worksheet h3{font-family:Georgia,"Times New Roman",serif;font-size:1.6rem;font-weight:400}.sheet-head{display:flex;justify-content:space-between;gap:24px;align-items:start}.sheet-kicker{font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.sheet-instructions{font-size:.79rem;color:var(--muted);margin-top:10px}.project-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 24px;font-size:.78rem;margin:22px 0 24px}.write-line{border-bottom:1px solid #99a498;min-height:30px;padding-bottom:7px}.table-scroll{overflow-x:auto;scrollbar-color:var(--muted) var(--soft)}.worksheet table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.72rem;line-height:1.4;min-width:630px}.worksheet th,.worksheet td{border:1px solid #aab4a5;padding:9px 11px;vertical-align:top}.worksheet thead th{background:var(--soft);font-weight:650;text-align:left;color:var(--ink)}.worksheet th:first-child{width:35%}.worksheet tbody th{font-weight:500;text-align:left;background:#fafaf5}.worksheet td{height:45px}.sheet-part-title{font-size:.8rem;margin:22px 0 10px}.decision-lines{display:grid;gap:8px;font-size:.78rem;margin-top:20px}.sheet-foot{font-size:.68rem;color:var(--muted);margin-top:17px}.mobile-scroll-hint{display:none}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.schedule-grid h3{font-size:1.05rem;margin-bottom:12px}.schedule-grid p,.schedule-grid li{font-size:.9rem}.schedule-grid ul{padding-left:20px;margin:12px 0}.schedule-grid li+li{margin-top:7px}.source-list{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 36px;counter-reset:source}.source-list li{counter-increment:source;padding:19px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:23px 1fr;gap:12px;font-size:.84rem}.source-list li:before{content:counter(source,decimal-leading-zero);color:var(--accent);font-size:.69rem;line-height:2;font-weight:600}.source-list small{display:block;color:var(--muted);margin-top:5px;font-size:.74rem}.review-note{margin-top:30px;background:var(--pending);border:1px solid #d6bd98;padding:21px 25px;font-size:.82rem}.review-note strong{display:block;margin-bottom:5px}.review-note a{font-weight:500}footer{padding:35px 0 40px;color:var(--muted);font-size:.76rem}.footer-inner{display:flex;gap:24px;justify-content:space-between;align-items:start}footer .footer-links{display:flex;gap:24px;flex-wrap:wrap}.subpage{padding:58px 0 70px;max-width:790px}.subpage h1{font-size:3.2rem;max-width:20ch;margin-bottom:25px}.subpage h2{font-size:1.8rem;margin:35px 0 17px;max-width:unset}.subpage p,.subpage li{font-size:1rem}.subpage ul{padding-left:24px}.subpage .review-note{margin:24px 0}.subpage .button{margin-top:28px}.bundle-page{border-top:2px solid var(--ink);padding:55px 0 70px;max-width:790px}.bundle-page h2{font-size:2.6rem;margin-bottom:24px}.bundle-page h3{margin:28px 0 15px}.bundle-page p,.bundle-page li{font-size:.94rem}.no-print{}[hidden]{display:none!important}
@media(max-width:1000px){.hero{gap:32px;grid-template-columns:1.2fr 1fr}.diagram{padding:20px 18px}.contents{gap:18px}.comparison-head,.provider{gap:20px;grid-template-columns:1fr 1.65fr 1.45fr}.two-col{gap:34px}.section-heading{gap:35px}}
@media(max-width:720px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.preview-bar{font-size:.66rem;padding:7px 0}.preview-bar .wrap{gap:12px}.preview-bar .review-word{display:none}.masthead{padding:20px 0 16px;display:block}.brand{font-size:1.04rem}.site-nav{justify-content:space-between;gap:16px;margin-top:16px;font-size:.79rem}.site-nav .nav-worksheet{padding:7px 12px}.hero{display:block;padding:35px 0 25px}.hero h1{font-size:clamp(2.65rem,10.9vw,4rem);max-width:15ch}.hero .lead{font-size:1rem;margin-top:20px}.eyebrow{font-size:.65rem;margin-bottom:14px}.actions{gap:10px 18px;margin-top:22px}.button{font-size:.85rem}.meta{font-size:.69rem;gap:10px;margin-top:20px}.diagram{margin-top:30px;padding:20px 22px}.diagram svg{max-width:350px;margin:14px auto}.diagram figcaption{font-size:.73rem}.lede-note{font-size:.82rem;padding:20px 0}.contents{gap:2px 20px;padding:14px 0;font-size:.79rem}.contents strong{width:100%;margin-bottom:5px}.contents a{min-height:40px}.section{padding:39px 0}.section-heading{display:block;margin-bottom:23px}.section-heading>p{margin-top:17px;font-size:.86rem}h2{font-size:2.1rem}.comparison-head{display:none}.provider{display:block;padding:24px 21px;border-top:1px solid var(--line);margin-bottom:14px}.provider h3{font-size:1.55rem}.provider .company-link{margin-top:6px;min-height:40px;padding:4px 0}.provider .status{display:block;margin:0 0 10px}.provider .mobile-label{display:block;position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;font-size:.65rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;color:var(--muted)}.provider .ask{margin-top:20px;padding-left:15px}.provider p{font-size:.87rem}.note{padding:17px 18px;font-size:.83rem}.evidence-legend{display:block}.evidence-legend p+p{margin-top:16px}.two-col{display:block}.evidence-card{margin-top:28px;padding:24px}.prose p,.prose li{font-size:.96rem}.checklist{display:block;margin-top:23px}.check-item{padding:18px 0}.winter{padding:23px;margin-top:23px}.price-panel{display:block;margin-top:23px}.price-example{margin-top:24px}.worksheet-intro{display:block;margin-top:32px}.worksheet-intro .button{margin-top:17px}.worksheet{padding:19px 15px}.sheet-head{display:block}.worksheet h3{font-size:1.45rem}.sheet-head .sheet-kicker:last-child{margin-top:10px}.project-facts{grid-template-columns:1fr;gap:9px;margin:20px 0}.mobile-scroll-hint{display:block;font-size:.72rem;color:var(--muted);margin:12px 0}.table-scroll{margin-inline:-3px}.schedule-grid{display:block}.schedule-grid>div+div{margin-top:30px}.source-list{display:block}.source-list li{padding:17px 0}.review-note{padding:18px 20px}.footer-inner{display:block}.footer-links{margin-top:18px;gap:22px}footer .footer-links a{padding:8px 0}.subpage{padding:38px 0 50px}.subpage h1{font-size:2.6rem}.subpage h2{font-size:1.65rem}.bundle-page{padding:38px 0}}
/* Expanded reading pages: the original palette and editorial style are retained. */
[hidden]{display:none!important}.guide-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.guide-cards article{background:var(--surface);border:1px solid var(--line);padding:32px}.guide-cards h3{font:1.8rem/1.2 Georgia,serif;margin-bottom:18px}.guide-cards p:not(.eyebrow){font-size:.95rem;margin-bottom:24px}.guide-cards .text-link{display:block;margin-top:10px}.article-wrap{max-width:1000px;padding:48px 0 64px}.article-head{max-width:800px}.article-head h1{font-size:clamp(2.55rem,4.5vw,4.15rem);max-width:21ch}.article-head .eyebrow{margin:29px 0 18px}.breadcrumb{font-size:.8rem}.article-intro{max-width:70ch;margin:28px 0 19px}.article-intro>p:first-child{font-size:1.15rem;color:var(--ink)}.article-intro p{margin:16px 0}.print-article{background:none;border:0;color:var(--ink);text-decoration:underline;cursor:pointer}.article-contents{margin:30px 0 8px;padding:22px 26px;background:var(--soft);border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12px 32px;font-size:.85rem}.article-contents strong{grid-column:1/-1;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.article-section{padding:45px 0;border-bottom:1px solid var(--line)}.article-section h2{max-width:30ch;font-size:clamp(1.9rem,3vw,2.6rem);margin-bottom:24px}.article-section h3{margin:29px 0 12px;max-width:60ch}.article-section p,.article-section ul,.article-section ol{max-width:72ch}.article-section p+p{margin-top:17px}.article-section li+li{margin-top:8px}.article-section .table-scroll{margin:25px 0;max-width:100%}.article-section table{border-collapse:collapse;width:100%;min-width:680px;table-layout:fixed;font-size:.87rem;line-height:1.55;background:var(--surface)}caption{text-align:left;font-size:.76rem;font-weight:600;padding-bottom:10px;color:var(--muted)}.article-section th,.article-section td{padding:17px;border:1px solid var(--line);vertical-align:top;text-align:left}.article-section thead th{background:var(--ink);color:#fff;font-weight:600}.article-section tbody th{font-weight:500;background:#edf0e7}.article-section .print-button{margin:20px 0}.article-section .worksheet{margin-top:24px}.worksheet p{font-size:.8rem}.worksheet .sheet-page+.sheet-page{border-top:1px solid var(--line);margin-top:35px;padding-top:30px}.worksheet .sheet-head h3{font:1.6rem/1.2 Georgia,serif;margin:0}.worksheet .sheet-kicker{font-size:.65rem}.worksheet .table-scroll{margin-top:20px}.worksheet table{font-size:.72rem;line-height:1.4;min-width:630px}.worksheet thead th{background:var(--soft);color:var(--ink)}.worksheet tbody th{background:#fafaf5}.worksheet th,.worksheet td{padding:10px 11px}.worksheet .sheet-foot{font-size:.68rem}.spec-list{list-style-position:inside;padding:0;max-width:100%!important}.spec-list li{border-bottom:1px solid var(--line);padding:16px 0 30px}.bundle-page{border-top:2px solid var(--ink);padding:0}.bundle-page .article-head>h2{font-size:clamp(2.55rem,4.5vw,4.15rem);max-width:21ch}.bundle-page .article-section>h3{font:clamp(1.9rem,3vw,2.6rem)/1.1 Georgia,serif;max-width:30ch;margin:0 0 24px}.bundle-page .article-section h4{font-size:1.18rem;line-height:1.35;margin:29px 0 12px}.bundle-page .sheet-head h4{font:1.6rem/1.2 Georgia,serif;margin:0}
@media(max-width:760px){.masthead{flex-wrap:wrap;gap:18px}.site-nav{flex-wrap:wrap;gap:12px 22px}.site-nav .nav-worksheet{padding:8px 12px}.guide-cards{grid-template-columns:1fr}.guide-cards article{padding:25px}.article-wrap{padding:32px 0 48px}.article-head .eyebrow{margin-top:24px}.article-head h1,.bundle-page .article-head>h2{font-size:2.6rem}.article-intro>p:first-child{font-size:1.08rem}.article-contents{grid-template-columns:1fr;padding:20px;gap:13px}.article-section{padding:36px 0}.article-section th,.article-section td{padding:14px}.article-section .table-scroll{margin-top:10px}.article-section .mobile-scroll-hint{margin:20px 0 8px}.article-section .worksheet{padding:18px 15px}.worksheet th,.worksheet td{padding:10px}.worksheet .sheet-head h3{font-size:1.5rem}.worksheet .sheet-page+.sheet-page{margin-top:28px;padding-top:24px}.spec-list li{padding-bottom:32px}}
@media print{
@page{size:Letter;margin:14mm}html{scroll-padding:0}body{background:white;color:#111;font:10pt/1.45 Arial,sans-serif}.wrap,.article-wrap{width:auto;max-width:none;margin:0;padding:0}.skip,.preview-bar,header,footer,.contents,.article-contents,.breadcrumb,.print-button,noscript,.mobile-scroll-hint,.actions,.no-print{display:none!important}.print-ancestor>*:not(.print-ancestor):not(.print-selected){display:none!important}.print-ancestor,.print-selected{padding:0!important;margin:0!important;border:0!important;display:block!important}.hero,.section-heading,.two-col,.guide-cards{display:block}.hero{padding:0}.hero h1{max-width:none;font-size:26pt}.diagram{max-width:75%;margin:6mm 0;break-inside:avoid}.section,.article-section{padding:5mm 0;border:0}.article-head{max-width:none}.article-head h1,.bundle-page .article-head>h2{font:26pt/1.1 Georgia,serif;max-width:none}.article-head .eyebrow{margin:0 0 4mm}.article-intro{max-width:none;margin:6mm 0}.article-intro>p:first-child{font-size:11pt}.article-section h2,.bundle-page .article-section>h3{font:19pt/1.2 Georgia,serif;max-width:none;margin:0 0 4mm}.article-section h3,.bundle-page .article-section h4{font:12pt/1.3 Arial,sans-serif;margin:5mm 0 3mm}.article-section p,.article-section li{max-width:none}h1,h2,h3,h4,caption{break-after:avoid}p,li{orphans:3;widows:3}.table-scroll{overflow:visible!important;margin:4mm 0!important}.article-section table,.worksheet table{min-width:0!important;width:100%;font:8.4pt/1.4 Arial,sans-serif;table-layout:fixed}.article-section th,.article-section td{padding:2.8mm;border:1px solid #777;color:#111;background:#fff}.article-section thead th{background:#e9ede3;color:#111}tr{break-inside:avoid}thead{display:table-header-group}caption{font-size:8.5pt;color:#333}.worksheet{border:0;padding:0;background:white}.worksheet .sheet-page{break-inside:avoid}.worksheet .sheet-page+.sheet-page{break-before:page;border:0;margin:0;padding:0}.sheet-head{display:flex;justify-content:space-between;gap:6mm}.worksheet .sheet-head h3,.bundle-page .sheet-head h4{font:21pt/1.15 Georgia,serif;margin:0}.worksheet .sheet-kicker{font-size:8pt}.worksheet p{font-size:9pt;line-height:1.4}.worksheet .sheet-instructions{margin-top:3mm}.worksheet .sheet-foot{font-size:8pt;margin-top:4mm}.worksheet th:first-child{width:38%}.worksheet th,.worksheet td{padding:2.5mm}.worksheet td{height:12mm}.decision-lines{font-size:9pt;margin-top:6mm;gap:3mm}.write-line{min-height:10mm}.specification .spec-list{margin:6mm 0}.specification .spec-list li{padding:3mm 0 7mm;margin:0;break-inside:avoid}.specification>p{font-size:10pt}.review-note{background:none;font-size:9pt}.subpage{padding:0;max-width:none}.subpage h1{font-size:26pt}.bundle-page{padding:0;border:0;break-before:page}a{color:inherit}details{border:0}details>*{display:block!important}.provider,.comparison-head{grid-template-columns:1fr 1.3fr 1.3fr;gap:5mm;break-inside:avoid}.provider{padding:5mm 0}.provider p{font-size:9pt}.provider h3{font-size:13pt}.guide-cards article{padding:5mm;margin:5mm 0;break-inside:avoid}.article-section:has(>.worksheet){break-before:page}
}
.print-only{display:none}
@media print{.print-only{display:block}.worksheet .project-facts{display:grid;grid-template-columns:1fr 1fr;gap:2mm 7mm;font-size:9pt;margin:5mm 0}.worksheet .project-facts .write-line{min-height:8mm}#worked-example{break-before:page;break-inside:avoid}.article-section table{break-inside:avoid}.reading>.review-note{font-size:8pt;padding:3mm 0;margin:3mm 0;border:0;break-inside:avoid}.reading>.article-section:last-of-type{break-inside:avoid}.specification{break-inside:avoid}.specification .print-only{font-size:8pt;margin:0 0 4mm}.reading.print-selected{font-size:9.5pt;line-height:1.4}.reading.print-selected .article-intro>p:first-child{font-size:10.5pt}.reading.print-selected .article-section{padding:4mm 0}.reading.print-selected .article-section p+p{margin-top:3mm}.reading.print-selected .spec-list li{padding-bottom:6mm}}
@media screen and (max-width:760px){.site-nav{gap:8px 12px;font-size:.8rem}.site-nav .nav-worksheet{padding:8px}}

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 118%;
  font-display: swap;
  src: url(/assets/fonts/archivo.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/ibm-plex-mono.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/public-sans.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/public-sans.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/public-sans.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Fort Wayne Garage Floors — generated from tokens.json */
:root{
  --paper: #f4f1ea;
  --concrete: #e3ded3;
  --line: #cbc4b6;
  --line-strong: #8a8478;
  --ink: #16171a;
  --ink-raised: #24262b;
  --muted: #58544c;
  --on-ink: #f4f1ea;
  --on-ink-muted: #a8a397;
  --signal: #ff6a13;
  --on-signal: var(--ink);
  --signal-text: #a83c00;
  --slate: #23415a;
  --flake-gray: #8a8478;
  --error: #b3261e;
  --success: #1d5d8a;
  --focus: var(--ink);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 72px;
  --space-9: 112px;
  --radius-0: 0px;
  --radius-sm: 4px;
  --radius-pill: 999px;
  --shadow-slab: 8px 8px 0 #16171a;
  --shadow-slab-signal: 8px 8px 0 #ff6a13;
  --font-display: Archivo, "Arial Narrow", sans-serif;
  --font-body: "Public Sans", "Segoe UI", sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;
}

@media screen { .floor-band { background-color: var(--ink-raised); background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNjAnIGhlaWdodD0nMTYwJz48cG9seWdvbiBwb2ludHM9JzUyLjIsMjEuMSA1My41LDI1LjggNTEuNSwyNi45IDQ4LjksMjMuNCcgZmlsbD0nIzhhODQ3OCcvPjxwb2x5Z29uIHBvaW50cz0nODcuMSwxNTAuMiA5MC45LDE0OC4xIDkyLjYsMTUyLjMgOTAuMCwxNTQuMCcgZmlsbD0nI2M5YzJiNCcvPjxwb2x5Z29uIHBvaW50cz0nMzEuMCw5NS4xIDI3LjgsOTUuNyAyNS42LDkzLjAgMjcuNiw4OS43IDMwLjcsOTEuNCcgZmlsbD0nIzhhODQ3OCcvPjxwb2x5Z29uIHBvaW50cz0nMTI2LjMsMTIuMSAxMjYuMCwxNC4wIDEyNS42LDE1LjQgMTIzLjgsMTQuOSAxMjIuNSwxMy4zIDEyNC43LDEwLjknIGZpbGw9JyNjOWMyYjQnLz48cG9seWdvbiBwb2ludHM9JzUyLjUsMTExLjUgNTAuMSwxMTMuMiA0OC4wLDExMi4zIDQ3LjUsMTA5LjggNDkuOCwxMDguMSA1Mi42LDExMC41JyBmaWxsPScjMTYxNzFhJy8+PHBvbHlnb24gcG9pbnRzPSc1Ni41LDk1LjcgNTkuOSw5Ni45IDU4LjcsOTkuNCA1NC43LDEwMC4wIDU0LjUsOTUuOCcgZmlsbD0nIzhhODQ3OCcvPjxwb2x5Z29uIHBvaW50cz0nNjguNiw1OS4yIDY1LjEsNjAuNSA2My44LDU2LjMgNjUuMiw1NC40IDY5LjcsNTYuMCcgZmlsbD0nIzE2MTcxYScvPjxwb2x5Z29uIHBvaW50cz0nMTA2LjksODIuNCAxMTAuMSw3OS42IDExMi45LDgxLjYgMTExLjIsODUuMCcgZmlsbD0nIzhhODQ3OCcvPjxwb2x5Z29uIHBvaW50cz0nMTU4LjgsNzEuNiAxNTYuMSw3MS41IDE1Ni4zLDcwLjEgMTU4LjUsNjkuMCcgZmlsbD0nIzE2MTcxYScvPjxwb2x5Z29uIHBvaW50cz0nOTguMCw3NS43IDk3LjMsNzYuNiA5NS45LDc3LjIgOTUuMSw3NS42IDk0LjYsNzQuNiA5Ny4wLDc0LjcnIGZpbGw9JyNmNGYxZWEnLz48cG9seWdvbiBwb2ludHM9JzIuNiw4MS42IDcuOCw4Mi4xIDUuNiw4OC42IDEuNyw4NS45JyBmaWxsPScjYzljMmI0Jy8+PHBvbHlnb24gcG9pbnRzPScxNTYuNywxMzMuMyAxNTkuMywxMzQuOSAxNjAuNCwxMzYuNiAxNTguNSwxMzkuOSAxNTQuNSwxMzcuMSAxNTQuNywxMzMuNCcgZmlsbD0nIzE2MTcxYScvPjxwb2x5Z29uIHBvaW50cz0nNTcuMSwzNy40IDU3LjEsMzQuOSA1OC44LDMzLjYgNjAuNiwzNC42IDU5LjksMzYuMicgZmlsbD0nI2Y0ZjFlYScvPjxwb2x5Z29uIHBvaW50cz0nMzMuNiwxNDQuNCAzMS4zLDE0NC45IDMwLjIsMTQzLjAgMzEuOSwxNDAuNiAzMy44LDE0MC44JyBmaWxsPScjZjRmMWVhJy8+PHBvbHlnb24gcG9pbnRzPSc5OC44LDk2LjggOTUuNiw5Ny4xIDk1LjAsOTUuMiA5Ny4wLDkyLjIgMTAwLjUsOTMuOCcgZmlsbD0nIzhhODQ3OCcvPjxwb2x5Z29uIHBvaW50cz0nMzQuMSw4Mi42IDMxLjIsODAuMCAzMi4yLDc3LjUgMzYuNiw3OC42IDM2LjQsODIuMicgZmlsbD0nIzIzNDE1YScvPjxwb2x5Z29uIHBvaW50cz0nODIuNiwxLjUgODQuMCwwLjQgODUuNCwyLjYgODQuMCw1LjQgODEuNCw0LjYnIGZpbGw9JyNjOWMyYjQnLz48cG9seWdvbiBwb2ludHM9JzcuNCwzMC40IDkuNiwyOS4zIDEwLjYsMzAuOCA5LjAsMzIuMycgZmlsbD0nIzIzNDE1YScvPjxwb2x5Z29uIHBvaW50cz0nODguMiw3Ni4wIDg3LjgsNzguNyA4NC4yLDc5LjQgODIuMSw3NS42IDg0LjEsNzMuNicgZmlsbD0nIzhhODQ3OCcvPjxwb2x5Z29uIHBvaW50cz0nMTI1LjYsMTUzLjggMTIzLjAsMTUzLjggMTIxLjUsMTQ5LjggMTI1LjUsMTQ3LjEgMTI2LjUsMTQ4LjcnIGZpbGw9JyMyMzQxNWEnLz48cG9seWdvbiBwb2ludHM9JzU2LjMsMzEuNyA1NS4zLDMyLjkgNTIuMywzMi4yIDUxLjcsMzAuMiA1Ni4wLDI5LjInIGZpbGw9JyM4YTg0NzgnLz48cG9seWdvbiBwb2ludHM9JzQzLjYsMi42IDQ2LjUsNS44IDQ0LjUsOC45IDQwLjUsOC44IDM5LjgsNS44JyBmaWxsPScjYzljMmI0Jy8+PHBvbHlnb24gcG9pbnRzPScyOC42LDE0MS45IDMwLjcsMTQyLjYgMzAuMiwxNDUuMCAyOC4wLDE0NC44JyBmaWxsPScjYzljMmI0Jy8+PHBvbHlnb24gcG9pbnRzPSc0NS4xLDIwLjYgNDUuNiwyMi42IDQxLjIsMjIuOCA0MC4zLDIwLjcgNDMuMCwxOC41JyBmaWxsPScjYzljMmI0Jy8+PHBvbHlnb24gcG9pbnRzPScxNTcuNyw2LjEgMTU5LjAsNC4zIDE2MC41LDUuMyAxNjAuMSw3LjUgMTU4LjgsNy4xJyBmaWxsPScjOGE4NDc4Jy8+PHBvbHlnb24gcG9pbnRzPSczMC4xLDE0Mi42IDI5LjcsMTQwLjMgMzMuMSwxMzguOSAzNC4wLDE0MC42IDMxLjgsMTQ0LjknIGZpbGw9JyNmNGYxZWEnLz48cG9seWdvbiBwb2ludHM9JzQ1LjksMzkuOSA0NC4yLDQwLjMgNDMuNSwzNy45IDQzLjMsMzYuOSA0NS44LDM3LjIgNDYuNiwzOC43JyBmaWxsPScjOGE4NDc4Jy8+PHBvbHlnb24gcG9pbnRzPScxMDUuNyw0Mi42IDEwMi44LDQwLjMgMTA0LjgsMzcuMSAxMDguMSw0MC4yJyBmaWxsPScjYzljMmI0Jy8+PHBvbHlnb24gcG9pbnRzPScxMDYuMSwxMTEuMyAxMDguMiwxMTIuNSAxMDkuMSwxMTUuOSAxMDQuMywxMTcuOSAxMDEuOCwxMTYuNCAxMDEuNywxMTIuMScgZmlsbD0nI2M5YzJiNCcvPjxwb2x5Z29uIHBvaW50cz0nOTIuNSwxMzAuMyA5MC4yLDEzMS4yIDg5LjksMTMwLjIgODkuOSwxMjkuMCA5MS43LDEyOS4xJyBmaWxsPScjMjM0MTVhJy8+PHBvbHlnb24gcG9pbnRzPSc4LjEsMTQ2LjggMTMuMCwxNDcuNCAxMy45LDE1Mi4xIDguNSwxNTIuMScgZmlsbD0nIzE2MTcxYScvPjxwb2x5Z29uIHBvaW50cz0nNzkuNiw1OC41IDgwLjcsNjAuMiA4MC45LDYzLjQgNzcuNiw2My40IDc3LjIsNjEuMicgZmlsbD0nIzhhODQ3OCcvPjxwb2x5Z29uIHBvaW50cz0nMTA2LjMsMTA4LjEgMTExLjEsMTA5LjQgMTA5LjUsMTEyLjUgMTA3LjQsMTEzLjYgMTA1LjQsMTExLjAnIGZpbGw9JyMyMzQxNWEnLz48cG9seWdvbiBwb2ludHM9JzE2MS43LDE1OS40IDE1OS4yLDE2MS4xIDE1Ni43LDE1OS4yIDE1OC4xLDE1Ny43IDE2MC42LDE1Ny4zJyBmaWxsPScjYzljMmI0Jy8+PHBvbHlnb24gcG9pbnRzPSc2MC4wLDI2LjggNjAuNSwyNC41IDYyLjQsMjIuMyA2NS41LDIzLjIgNjUuMSwyNy41IDY0LjksMjkuMScgZmlsbD0nIzhhODQ3OCcvPjxwb2x5Z29uIHBvaW50cz0nOC43LDY0LjggOC4wLDYxLjYgMTIuOCw2MC44IDExLjgsNjQuOScgZmlsbD0nIzhhODQ3OCcvPjxwb2x5Z29uIHBvaW50cz0nODMuOSwyOS4zIDg0LjAsMzIuMSA4Mi4yLDMyLjkgODAuNiwzMi43IDc5LjIsMjkuNyA4MS42LDI4LjQnIGZpbGw9JyM4YTg0NzgnLz48cG9seWdvbiBwb2ludHM9JzE0OC4zLDIzLjIgMTQ2LjAsMjAuNCAxNDYuOCwxOC40IDE0OS44LDE5LjMgMTQ5LjgsMjEuNCcgZmlsbD0nIzIzNDE1YScvPjxwb2x5Z29uIHBvaW50cz0nMTMxLjgsODcuOSAxMzAuOSw4OS42IDEyOC42LDg5LjMgMTI4LjAsODcuMyAxMzAuOSw4NS4yJyBmaWxsPScjYzljMmI0Jy8+PHBvbHlnb24gcG9pbnRzPSc2NS4yLDY4LjcgNjMuOCw2Ny4wIDY0LjIsNjQuMyA2Ny4yLDYzLjMgNjguNSw2NC4xIDY4LjQsNjcuNycgZmlsbD0nIzIzNDE1YScvPjxwb2x5Z29uIHBvaW50cz0nNTQuMSwxMzEuOSA1MC40LDEzNC4xIDQ3LjYsMTMyLjggNDguMiwxMjYuMyA1My4zLDEyNy4wJyBmaWxsPScjOGE4NDc4Jy8+PHBvbHlnb24gcG9pbnRzPScyMC4yLDI0LjIgMTcuOCwyNy4yIDE1LjcsMjUuMyAxNy4xLDIyLjYnIGZpbGw9JyNjOWMyYjQnLz48cG9seWdvbiBwb2ludHM9JzEwMS4zLDQ4LjQgMTAyLjYsNDcuMyAxMDQuNiw0OC41IDEwNC45LDQ5LjggMTAzLjEsNTAuMycgZmlsbD0nIzE2MTcxYScvPjxwb2x5Z29uIHBvaW50cz0nNDIuMCw1MS42IDQ0LjIsNDYuOSA0NS45LDQ4LjcgNDcuOSw1Mi4zIDQ0LjMsNTMuNCcgZmlsbD0nI2Y0ZjFlYScvPjxwb2x5Z29uIHBvaW50cz0nMTQ3LjYsMzUuMCAxNDguOCwzNS4zIDE0OC42LDM3LjIgMTQ3LjUsMzcuNCAxNDYuOSwzNS45JyBmaWxsPScjMjM0MTVhJy8+PHBvbHlnb24gcG9pbnRzPSc0MS41LDE0MC45IDQzLjAsMTQxLjIgNDQuNCwxNDEuNyA0My41LDE0Mi43IDQyLjAsMTQzLjggNDEuMSwxNDIuNScgZmlsbD0nIzIzNDE1YScvPjxwb2x5Z29uIHBvaW50cz0nMTE1LjAsNDkuNiAxMTQuMSw1Mi4yIDExMi43LDUxLjYgMTEzLjIsNDkuMCcgZmlsbD0nIzhhODQ3OCcvPjxwb2x5Z29uIHBvaW50cz0nMjUuMCwwLjkgMjYuMCwtMS4xIDI4LjIsLTEuMCAyOC41LDEuMCAyNy4xLDIuMScgZmlsbD0nI2Y0ZjFlYScvPjxwb2x5Z29uIHBvaW50cz0nNzUuMSw1Mi4yIDcxLjcsNTMuOSA3MC43LDUzLjggNjkuMiw1MC40IDcwLjksNDcuOSA3Mi45LDQ5LjUnIGZpbGw9JyMxNjE3MWEnLz48cG9seWdvbiBwb2ludHM9JzEwMS41LDM5LjkgMTAxLjEsNDQuNyA5Ny4xLDQzLjQgOTYuNiw0MS4wIDk4LjcsMzkuMCcgZmlsbD0nI2M5YzJiNCcvPjxwb2x5Z29uIHBvaW50cz0nMTI5LjMsMTQzLjYgMTI4LjUsMTQ5LjQgMTI0LjEsMTQ4LjggMTIzLjUsMTQ2LjEgMTI1LjQsMTQyLjUnIGZpbGw9JyM4YTg0NzgnLz48cG9seWdvbiBwb2ludHM9JzMwLjQsMTE4LjkgMzIuNywxMTkuMCAzMi43LDEyMS4zIDMwLjIsMTIxLjMnIGZpbGw9JyMyMzQxNWEnLz48cG9seWdvbiBwb2ludHM9JzE1Ni4zLDE1Ni40IDE1Ni44LDE1My44IDE1OC45LDE1NC40IDE1OS42LDE1Ni4xIDE1OC40LDE1Ny4yJyBmaWxsPScjYzljMmI0Jy8+PHBvbHlnb24gcG9pbnRzPSczMS4xLDQxLjAgMzAuNCw0MC4zIDMwLjcsMzguMCAzMy4xLDM4LjcgMzMuMSw0MC4yJyBmaWxsPScjOGE4NDc4Jy8+PHBvbHlnb24gcG9pbnRzPScxNDMuMSwzNy4xIDE0Mi4yLDQwLjAgMTM4LjMsMzcuOSAxMzkuMSwzNC45IDE0Mi4zLDM1LjInIGZpbGw9JyNjOWMyYjQnLz48cG9seWdvbiBwb2ludHM9JzE1Mi4wLDE5LjAgMTQ5LjYsMTguNSAxNDkuMiwxNC43IDE1MS43LDE1LjAgMTU0LjQsMTYuOCcgZmlsbD0nIzhhODQ3OCcvPjxwb2x5Z29uIHBvaW50cz0nNTIuOSwzMi44IDUwLjMsMzYuMCA0OC41LDM0LjYgNDcuNCwzMS4wIDQ5LjEsMjkuOCA1Mi43LDMxLjcnIGZpbGw9JyNmNGYxZWEnLz48cG9seWdvbiBwb2ludHM9JzU1LjAsNjQuMyA1OS44LDY0LjcgNTkuNyw2Ni42IDU4LjQsNjkuOSA1My42LDY4LjQnIGZpbGw9JyM4YTg0NzgnLz48cG9seWdvbiBwb2ludHM9JzEwLjYsMjQuNiA4LjIsMjUuMyA1LjcsMjQuOCA2LjgsMjAuOSA4LjQsMTguOSAxMC45LDIyLjUnIGZpbGw9JyM4YTg0NzgnLz48cG9seWdvbiBwb2ludHM9JzE0OS42LDE1NC44IDE1My4wLDE1NC4yIDE1Mi40LDE1OC40IDE0OC43LDE1Ny42JyBmaWxsPScjZjRmMWVhJy8+PHBvbHlnb24gcG9pbnRzPScyOS4zLDc3LjEgMjkuNiw3NC4zIDM0LjQsNzQuMiAzMy43LDc3LjInIGZpbGw9JyNjOWMyYjQnLz48cG9seWdvbiBwb2ludHM9JzQuOCwxMzMuNSA1LjYsMTMyLjQgNy40LDEzMi44IDcuNiwxMzQuNSA3LjEsMTM1LjYgNS4xLDEzNS4xJyBmaWxsPScjYzljMmI0Jy8+PHBvbHlnb24gcG9pbnRzPScxMjMuOSw3NC43IDEyMi43LDcyLjcgMTI0LjYsNzEuMyAxMjUuNiw3Mi4yIDEyNi4wLDc0LjQgMTI0LjcsNzQuNycgZmlsbD0nI2M5YzJiNCcvPjxwb2x5Z29uIHBvaW50cz0nMTQ2LjQsMTAyLjcgMTQ0LjcsMTA2LjUgMTQwLjQsMTA2LjAgMTQxLjEsMTAxLjAnIGZpbGw9JyM4YTg0NzgnLz48cG9seWdvbiBwb2ludHM9JzEyNC45LDE0OC4yIDEyNy4wLDE0Ny4yIDEyNy41LDE0OC45IDEyNi4wLDE1MC40IDEyNC43LDE0OS43JyBmaWxsPScjOGE4NDc4Jy8+PHBvbHlnb24gcG9pbnRzPSc1OS4zLDMwLjAgNjEuMSwzMC45IDYxLjcsMzMuMSA1OS40LDM0LjcgNTcuMSwzMi4wJyBmaWxsPScjYzljMmI0Jy8+PHBvbHlnb24gcG9pbnRzPScxNi4zLDE1Ni4zIDE4LjQsMTU3LjQgMTguNywxNTkuNSAxNy42LDE2MS44IDE0LjMsMTU5LjQgMTQuNSwxNTcuOCcgZmlsbD0nIzE2MTcxYScvPjxwb2x5Z29uIHBvaW50cz0nMTM4LjUsMTQ1LjcgMTQyLjUsMTQ4LjggMTM5LjYsMTUxLjAgMTM1LjYsMTQ4LjcnIGZpbGw9JyM4YTg0NzgnLz48cG9seWdvbiBwb2ludHM9JzYuOSw5MC41IDguMCw4OS4wIDEwLjMsOTAuNSAxMC45LDkxLjggNy40LDkyLjMnIGZpbGw9JyM4YTg0NzgnLz48cG9seWdvbiBwb2ludHM9JzI1LjIsMTA1LjIgMjMuNiwxMDguNiAyMS42LDEwOC4wIDIxLjMsMTA1LjYgMjIuOSwxMDUuMScgZmlsbD0nIzhhODQ3OCcvPjxwb2x5Z29uIHBvaW50cz0nNi4zLDMwLjAgNC4zLDMxLjEgMi4zLDI5LjQgNC40LDI3LjYnIGZpbGw9JyM4YTg0NzgnLz48cG9seWdvbiBwb2ludHM9JzQ4LjQsNDYuNSA1MC44LDQ3LjMgNTAuOCw0OC43IDUwLjAsNDkuMSA0OC45LDQ4LjkgNDcuOCw0Ny43JyBmaWxsPScjZjRmMWVhJy8+PHBvbHlnb24gcG9pbnRzPScxMzUuMSwxMTEuMyAxMzYuNCwxMTEuNiAxMzYuNiwxMTQuNSAxMzUuOSwxMTUuMyAxMzMuMywxMTUuMyAxMzMuNywxMTQuMScgZmlsbD0nI2M5YzJiNCcvPjxwb2x5Z29uIHBvaW50cz0nMzMuNSw2MC44IDMzLjcsNjQuMiAzMS4wLDY1LjUgMjcuNiw2My42IDI3LjgsNjAuOSAzMC43LDU5LjgnIGZpbGw9JyM4YTg0NzgnLz48cG9seWdvbiBwb2ludHM9JzEwMy4zLDEyLjEgMTAxLjMsMTYuNiA5Ny4zLDEzLjEgOTYuNCwxMC41IDEwMC4wLDkuOScgZmlsbD0nIzhhODQ3OCcvPjxwb2x5Z29uIHBvaW50cz0nMTM4LjgsMTIwLjggMTM4LjIsMTIyLjkgMTM2LjMsMTIzLjAgMTM2LjEsMTE5LjcnIGZpbGw9JyNjOWMyYjQnLz48cG9seWdvbiBwb2ludHM9JzE3LjEsMTIxLjIgMTQuMywxMjIuNyAxMi4yLDEyMS4xIDExLjgsMTE5LjIgMTQuNywxMTcuNyAxNy4xLDExOC4zJyBmaWxsPScjMjM0MTVhJy8+PHBvbHlnb24gcG9pbnRzPScxMzcuMyw5OS4yIDEzNi42LDk5LjkgMTM1LjEsMTAwLjEgMTM0LjgsOTguMiAxMzUuNSw5Ny43IDEzNy4xLDk4LjAnIGZpbGw9JyNjOWMyYjQnLz48cG9seWdvbiBwb2ludHM9JzEwLjcsNTUuNCA5LjUsNTcuMSA3LjgsNTcuNCA3LjcsNTQuNyA4LjMsNTMuNicgZmlsbD0nI2M5YzJiNCcvPjxwb2x5Z29uIHBvaW50cz0nNzYuNSwxNTcuMCA4MC42LDE1Ni4xIDgxLjQsMTYwLjEgNzcuNiwxNjAuNicgZmlsbD0nIzhhODQ3OCcvPjxwb2x5Z29uIHBvaW50cz0nMTQ2LjEsNzguNyAxNDUuNCw4Mi4zIDE0My43LDgyLjUgMTQxLjUsNzkuNCAxNDQuMCw3Ny45JyBmaWxsPScjOGE4NDc4Jy8+PHBvbHlnb24gcG9pbnRzPSc3NS45LDExMi4wIDczLjcsMTExLjggNzEuOSwxMTAuMiA3NC4zLDEwOC43IDc1LjMsMTA5LjEnIGZpbGw9JyM4YTg0NzgnLz48cG9seWdvbiBwb2ludHM9JzgyLjQsMjguMyA4MS41LDI2LjkgODIuMywyNC42IDg0LjMsMjQuMCA4NS40LDI2LjEnIGZpbGw9JyM4YTg0NzgnLz48cG9seWdvbiBwb2ludHM9JzE0OS44LDQ1LjUgMTQ2LjQsNDguMyAxNDMuMyw0Ny4xIDE0Mi4yLDQ1LjIgMTQ0LjMsNDEuMyAxNDguNyw0My4zJyBmaWxsPScjZjRmMWVhJy8+PHBvbHlnb24gcG9pbnRzPScxMTkuMiw2NS42IDEyMS4xLDY1LjcgMTIxLjcsNjcuNyAxMTkuMCw2OS40IDExOC4yLDY3LjQnIGZpbGw9JyMyMzQxNWEnLz48cG9seWdvbiBwb2ludHM9Jzc0LjAsOTguMyA3NC44LDEwMS43IDcyLjksMTAxLjQgNzAuMywxMDAuMSA3Mi44LDk3LjYnIGZpbGw9JyMyMzQxNWEnLz48cG9seWdvbiBwb2ludHM9JzEzMy4zLDcyLjcgMTM0LjgsNzEuNSAxMzYuOCw3Mi4yIDEzNy4yLDczLjUgMTM1LjksNzQuNSAxMzQuMSw3NC4wJyBmaWxsPScjOGE4NDc4Jy8+PHBvbHlnb24gcG9pbnRzPSc0NS4zLDYzLjMgNDQuOCw2NC41IDQ0LjEsNjUuMyA0Mi4xLDY0LjMgNDIuOCw2Mi41IDQzLjksNjIuOCcgZmlsbD0nI2M5YzJiNCcvPjxwb2x5Z29uIHBvaW50cz0nMTEuMywxMjUuNyAxMy4xLDEyOC41IDExLjcsMTMwLjEgOS4xLDEyOC40IDEwLjAsMTI2LjMnIGZpbGw9JyNjOWMyYjQnLz48cG9seWdvbiBwb2ludHM9JzM1LjMsMTA5LjUgMzguOSwxMTAuOSAzOS41LDExMy4yIDM4LjMsMTE1LjUgMzUuOSwxMTYuMiAzNC4zLDExMy4yJyBmaWxsPScjMjM0MTVhJy8+PHBvbHlnb24gcG9pbnRzPScxMS40LDkwLjIgMTMuNiw4OC42IDE1LjAsODkuMCAxNS4wLDkyLjEgMTIuNCw5MS41JyBmaWxsPScjMjM0MTVhJy8+PHBvbHlnb24gcG9pbnRzPScxMjMuNiwzMS4xIDEyNS43LDMwLjUgMTI4LjEsMzMuNiAxMjYuNSwzNS41IDEyNC40LDM0LjYnIGZpbGw9JyNjOWMyYjQnLz48cG9seWdvbiBwb2ludHM9JzEwOC4wLDIwLjMgMTA2LjUsMjAuMSAxMDUuOCwxOC41IDEwNy4yLDE3LjAgMTA4LjUsMTguMyAxMDguNywxOS44JyBmaWxsPScjZjRmMWVhJy8+PHBvbHlnb24gcG9pbnRzPScxMDguMiwxMzQuNyAxMDcuOSwxMzYuNSAxMDYuMiwxMzYuMSAxMDMuNSwxMzMuOSAxMDYuMCwxMzIuOSAxMDcuNywxMzIuMicgZmlsbD0nIzhhODQ3OCcvPjxwb2x5Z29uIHBvaW50cz0nMzUuMSw2NS4xIDM1LjYsNjcuOCAzMy40LDY3LjkgMzIuNyw2NS41JyBmaWxsPScjYzljMmI0Jy8+PHBvbHlnb24gcG9pbnRzPSc0OC4wLDEzMC45IDQ4LjQsMTMzLjIgNDcuMSwxMzUuMSA0NC4yLDEzMy44IDQ0LjYsMTMwLjQnIGZpbGw9JyMyMzQxNWEnLz48cG9seWdvbiBwb2ludHM9Jzg4LjksNjcuMSA4NS44LDY0LjYgODYuOSw2Mi4zIDkwLjQsNjIuNiA5MS42LDY0LjYgOTAuMiw2Ny40JyBmaWxsPScjZjRmMWVhJy8+PHBvbHlnb24gcG9pbnRzPSczNS42LDEwNy40IDMyLjQsMTA5LjQgMzEuOCwxMDYuNCAzMy45LDEwMy44IDM1LjcsMTA1LjYnIGZpbGw9JyM4YTg0NzgnLz48cG9seWdvbiBwb2ludHM9JzY0LjYsNTEuMCA2Ny45LDQ4LjcgNjkuNyw1MS4zIDY4LjQsNTMuNCcgZmlsbD0nI2Y0ZjFlYScvPjxwb2x5Z29uIHBvaW50cz0nMTU3LjIsMTA1LjYgMTU5LjEsMTAzLjYgMTU5LjcsMTA0LjYgMTYxLjAsMTA2LjUgMTU4LjgsMTA2LjkgMTU4LjAsMTA3LjAnIGZpbGw9JyM4YTg0NzgnLz48cG9seWdvbiBwb2ludHM9Jzg4LjMsNzQuMiA4Ny44LDcwLjYgOTIuNyw2OS40IDkzLjYsNzQuNCcgZmlsbD0nI2M5YzJiNCcvPjxwb2x5Z29uIHBvaW50cz0nMTQ3LjksOC44IDE0Ni41LDkuNyAxNDUuMCw4LjEgMTQ2LjcsNy4xJyBmaWxsPScjOGE4NDc4Jy8+PHBvbHlnb24gcG9pbnRzPSc1OS43LDk0LjAgNTcuMSw5NC4wIDU2LjYsOTEuNSA1OS40LDg5LjAgNjEuMyw5MS43JyBmaWxsPScjOGE4NDc4Jy8+PHBvbHlnb24gcG9pbnRzPScxMS40LDE1NC42IDEzLjMsMTU2LjQgOS4wLDE1OS43IDcuMSwxNTYuOSA3LjcsMTUyLjknIGZpbGw9JyM4YTg0NzgnLz48cG9seWdvbiBwb2ludHM9JzY5LjksMTExLjIgNzEuNSwxMDguOCA3My45LDEwOC4zIDc0LjIsMTExLjEgNzMuMSwxMTIuNicgZmlsbD0nI2M5YzJiNCcvPjxwb2x5Z29uIHBvaW50cz0nMTA3LjYsMTQ1LjcgMTEwLjcsMTQ0LjAgMTExLjEsMTQ3LjMgMTA5LjgsMTQ4LjInIGZpbGw9JyNmNGYxZWEnLz48cG9seWdvbiBwb2ludHM9JzE0Ni43LDk0LjggMTQ3LjUsOTIuOCAxNDguNyw5Mi4xIDE0OS42LDkzLjkgMTQ5LjIsOTQuOSAxNDguMSw5NS4wJyBmaWxsPScjOGE4NDc4Jy8+PHBvbHlnb24gcG9pbnRzPScxMTMuMiw1Ni4wIDExNC44LDU4LjAgMTEzLjUsNjAuMSAxMTEuOSw2MC4wIDExMC41LDU4LjkgMTA5LjcsNTYuNicgZmlsbD0nIzhhODQ3OCcvPjxwb2x5Z29uIHBvaW50cz0nMzIuMCwxNDEuOCAyOS42LDEzOS4wIDMxLjcsMTM2LjAgMzMuNywxMzcuNyAzNC45LDEzOS42JyBmaWxsPScjOGE4NDc4Jy8+PHBvbHlnb24gcG9pbnRzPSc0LjAsODguNCA3LjAsODUuNyAxMC44LDg2LjUgMTAuOSw4OC4wIDEwLjAsOTAuOSA1LjgsOTEuNicgZmlsbD0nIzhhODQ3OCcvPjwvc3ZnPg=="); background-size:160px 160px; } }

/* October 14: supplied FW design kit applied to the existing information guide.
   Screen styles only: the established print layouts remain independently scoped. */
@media screen {
  :root {
    --surface:var(--paper); --text:var(--ink); --soft:var(--concrete);
    --accent:var(--signal-text); --accent-hover:var(--ink);
    --preview:var(--ink); --pending:var(--concrete); --radius:4px;
  }
  body { font-family:var(--font-body); font-size:17px; line-height:1.65; }
  h1,h2,h3,h4 { overflow-wrap:anywhere; hyphens:manual; }
  .hero>*,.section-heading>*,.two-col>*,.provider>*,.sheet-head>* { min-width:0; }
  .wrap { width:min(1296px,calc(100% - 144px)); }
  h1,h2,h3,.provider h3,.guide-cards h3,.evidence-card h3,.worksheet h3,
  .worksheet .sheet-head h3,.subpage h1,.bundle-page .article-head>h2,
  .bundle-page .article-section>h3,.bundle-page .sheet-head h4 {
    font-family:var(--font-display); font-weight:800; font-stretch:118%;
    letter-spacing:-.04em; line-height:1.08;
  }
  h1 { font-size:clamp(2.6rem,4.4vw,4.25rem); max-width:19ch; text-wrap:balance; }
  h2 { font-size:clamp(2rem,3.2vw,3rem); max-width:23ch; }
  h3 { font-size:1.2rem; }
  .eyebrow,.section-number,.figure-label,.status,.sheet-kicker,.contents strong,
  .article-contents strong,.comparison-head,.mobile-label,.source-list li::before {
    font-family:var(--font-mono); font-weight:500; font-size:.72rem;
    letter-spacing:.06em; line-height:1.6; text-transform:uppercase;
  }
  a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
    outline:3px solid var(--ink); outline-offset:5px;
  }
  .preview-bar { border-bottom:1px solid #45464a; color:var(--on-ink-muted); font-size:.75rem; }
  .preview-bar a { color:var(--on-ink-muted); }
  .site-header { background:var(--ink); border-bottom:1px solid #45464a; }
  .masthead { gap:28px; padding:25px 0; }
  .brand { color:var(--on-ink); font-family:var(--font-display); font-stretch:118%; font-weight:800; font-size:1.3rem; text-transform:uppercase; }
  .brand svg { width:32px; color:var(--signal); }
  .brand span { color:var(--on-ink-muted); font:500 .67rem/1.5 var(--font-mono); letter-spacing:.08em; }
  .site-nav { font-size:.85rem; gap:25px; }
  .site-nav a { color:var(--on-ink); min-height:44px; display:flex; align-items:center; }
  .site-nav a[aria-current] { text-decoration-color:var(--signal); text-underline-offset:7px; }
  .site-nav .nav-worksheet { border:1px solid var(--on-ink-muted); border-radius:4px; padding:10px 16px; }
  .site-nav .nav-worksheet:hover { background:var(--on-ink); color:var(--ink); }
  .hero-shell { background:var(--ink); color:var(--on-ink); }
  .hero { grid-template-columns:minmax(0,1.32fr) minmax(0,1fr); gap:72px; align-items:center; padding:68px 0 60px; }
  .hero h1 { color:var(--on-ink); }
  .hero .eyebrow { color:var(--signal); margin-bottom:24px; }
  .hero .lead { color:var(--on-ink); max-width:35ch; font-size:1.12rem; line-height:1.6; margin-top:25px; }
  .hero .meta { color:var(--on-ink-muted); font-size:.76rem; gap:12px 24px; }
  .hero .text-link { color:var(--on-ink); }
  .hero .actions { gap:10px 24px; }
  .button { background:var(--signal); color:var(--ink); border:2px solid var(--signal); min-height:50px; font-weight:700; border-radius:4px; padding:12px 20px; }
  .button:hover { background:var(--ink); color:var(--signal); border-color:var(--signal); }
  .hero-shell a:focus-visible,.site-header a:focus-visible,.preview-bar a:focus-visible,footer a:focus-visible {
    outline-color:var(--signal);
  }
  .diagram { background:var(--paper); border:2px solid var(--ink); border-radius:4px;
    padding:25px 28px 24px; box-shadow:8px 8px 0 var(--signal); color:var(--ink); transform:none; z-index:1; }
  .diagram .figure-label { color:var(--ink); }
  .diagram svg { margin:24px 0 14px; }
  .diagram figcaption { color:var(--muted); border-color:var(--line); font-size:.8rem; line-height:1.65; }
  .floor-band { height:104px; border-top:1px solid #5c564b; }
  .lede-note { border:0; padding:33px 0; color:var(--muted); font-size:.94rem; max-width:90ch; }
  .contents { border-top:2px solid var(--ink); padding:12px 0; gap:16px 36px; font-size:.85rem; }
  .contents a { min-height:44px; display:flex; align-items:center; }
  .section { padding:88px 0; }
  .section-heading { grid-template-columns:5fr 6fr; gap:72px; margin-bottom:42px; }
  .section-heading>p { font-size:.95rem; line-height:1.7; max-width:49ch; }
  .section-number { color:var(--signal-text); margin-bottom:19px; }
  .comparison-head,.provider { grid-template-columns:1fr 1.3fr 1.3fr; gap:32px; }
  .comparison-head { border-top:2px solid var(--ink); border-bottom:1px solid var(--line); background:none; color:var(--muted); padding:16px 0; }
  .provider { border:0; border-bottom:1px solid var(--line); background:none; padding:32px 0; }
  .provider h3 { font-size:1.55rem; max-width:18ch; }
  .provider p { font-size:.94rem; }
  .provider .company-link { font-size:.82rem; min-height:44px; display:inline-flex; align-items:center; margin-top:7px; }
  .provider .status { font-size:.68rem; }
  .ask { border-left:1px solid var(--line); padding-left:24px; }
  .note { border-left:0; background:var(--concrete); padding:24px 28px; font-size:.92rem; }
  details { border-top:2px solid var(--ink); }
  summary { font-size:.95rem; padding:18px 0; }
  .evidence-legend { padding:0 0 26px; font-size:.9rem; }
  #choose-guide { position:relative; border:0; background:var(--concrete); }
  #choose-guide::before { content:""; position:absolute; inset:0 calc((min(1296px,100vw - 144px) - 100vw)/2); background:var(--concrete); z-index:-1; }
  .guide-cards { gap:0; border-top:2px solid var(--ink); }
  .guide-cards article { padding:36px 48px 0 0; border:0; background:none; }
  .guide-cards article+article { padding-left:48px; border-left:1px solid var(--line-strong); }
  .guide-cards h3 { font-size:clamp(1.65rem,2.5vw,2.25rem); max-width:22ch; }
  .guide-cards p:not(.eyebrow) { max-width:46ch; font-size:.98rem; }
  .guide-cards .button { background:var(--ink); border-color:var(--ink); color:var(--paper); }
  .guide-cards .button:hover { background:var(--paper); color:var(--ink); }
  .two-col { grid-template-columns:7fr 5fr; gap:72px; }
  .evidence-card { background:none; border:0; border-top:2px solid var(--ink); padding:24px 0 0; }
  .evidence-card h3 { font-size:1.8rem; }
  .evidence-card p { font-size:.92rem; }
  .evidence-card .source-link { min-height:44px; display:inline-flex; align-items:center; margin-top:8px; }
  footer { background:var(--ink); color:var(--on-ink-muted); font-size:.84rem; padding:46px 0; }
  footer strong { color:var(--on-ink); }
  footer a { color:var(--on-ink); min-height:44px; display:inline-flex; align-items:center; }
  .footer-inner { gap:32px; }
  .article-wrap { max-width:1120px; padding:56px 0 80px; }
  .article-head { max-width:940px; }
  .article-head h1,.bundle-page .article-head>h2 { font-size:clamp(2.4rem,4.5vw,4.1rem); max-width:25ch; }
  .article-head .eyebrow { margin-top:35px; }
  .article-intro { max-width:72ch; }
  .article-intro>p:first-child { font-size:1.12rem; }
  .breadcrumb { display:inline-block; min-height:44px; font-size:.85rem; }
  .article-contents { border:0; border-top:2px solid var(--ink); padding:24px 0; background:none; gap:8px 40px; }
  .article-contents a { padding:10px 0; min-height:44px; border-bottom:1px solid var(--line); }
  .article-section { padding:55px 0; }
  .article-section h2,.bundle-page .article-section>h3 { font-size:clamp(1.9rem,3.1vw,2.75rem); max-width:30ch; }
  .article-section table { background:var(--paper); }
  .article-section tbody th,.worksheet tbody th { background:var(--concrete); }
  .article-section table th,.article-section table td { border-color:var(--line-strong); }
  .article-section thead th { background:var(--ink); color:var(--on-ink); }
  .worksheet { border:2px solid var(--ink); box-shadow:6px 6px 0 var(--ink); }
  .worksheet thead th { background:var(--concrete); color:var(--ink); }
  .worksheet .sheet-head h3 { font-size:1.65rem; }
  .worksheet .sheet-kicker { font-size:.72rem; }
  .write-line { border-color:var(--line-strong); }
  .review-note { background:var(--concrete); border:0; border-top:2px solid var(--ink); font-size:.9rem; }
  .subpage { max-width:900px; padding:64px 0 88px; }
  .subpage h1 { font-size:clamp(2.5rem,4.2vw,3.75rem); }
  .subpage h2 { font-size:1.9rem; }
  .bundle-page { max-width:none; width:100%; }
  .text-link { min-height:44px; }
}
@media screen and (max-width:1100px) {
  .wrap { width:calc(100% - 64px); }
  .hero { gap:36px; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); }
  .site-nav { gap:16px; }
  .masthead { flex-wrap:wrap; }
  .section-heading,.two-col { gap:40px; }
  #choose-guide::before { inset-inline:-32px; }
}
@media screen and (max-width:800px) {
  .wrap { width:calc(100% - 40px); }
  .masthead { display:block; padding:22px 0 18px; }
  .site-nav { justify-content:flex-start; flex-wrap:wrap; margin-top:18px; gap:8px 22px; }
  .hero { display:block; padding:40px 0; }
  .hero h1 { font-size:clamp(2.5rem,6.4vw,3.65rem); max-width:22ch; }
  .hero .lead { max-width:45ch; }
  .diagram { margin:38px 8px 0 0; transform:none; max-width:450px; padding:22px; }
  .floor-band { height:64px; }
  .section { padding:56px 0; }
  .section-heading,.two-col { display:block; }
  .section-heading>p { margin-top:24px; max-width:65ch; }
  .comparison-head { display:none; }
  .provider { grid-template-columns:1fr 1fr; gap:20px 30px; border-top:2px solid var(--ink); padding:28px 0; }
  .provider>div:first-child { grid-column:1/-1; }
  .provider h3 { max-width:none; }
  .mobile-label { position:static; width:auto; height:auto; clip-path:none; white-space:normal; display:block; color:var(--muted); margin-bottom:10px; }
  .ask { padding-left:20px; }
  .guide-cards { display:block; }
  .guide-cards article,.guide-cards article+article { padding:30px 0; border:0; }
  .guide-cards article+article { border-top:1px solid var(--line-strong); }
  #choose-guide::before { inset-inline:-20px; }
  .evidence-card { margin-top:36px; }
  .footer-inner { display:block; }
  footer .footer-links { margin-top:24px; gap:12px 24px; }
  .evidence-legend { grid-template-columns:1fr; gap:18px; }
  .article-wrap { padding-top:32px; }
  .article-contents { grid-template-columns:1fr; }
  .article-head h1,.bundle-page .article-head>h2 { font-size:clamp(2.25rem,6vw,3.25rem); }
  .article-section { padding:36px 0; }
  .article-section .worksheet { padding:20px 15px; margin-right:6px; }
  .article-section .mobile-scroll-hint { display:block; }
  .subpage { padding:40px 0 60px; }
}
@media screen and (max-width:480px) {
  .wrap { width:calc(100% - 32px); }
  body { font-size:16px; }
  .preview-bar { font-size:.68rem; }
  .preview-bar .wrap { gap:16px; flex-wrap:wrap; }
  .brand { font-size:1.2rem; }
  .site-nav { gap:5px 18px; font-size:.8rem; }
  .site-nav .nav-worksheet { padding:8px 11px; }
  .hero h1 { font-size:clamp(2.1rem,8.3vw,2.75rem); max-width:20ch; }
  .hero .eyebrow { max-width:30ch; font-size:.7rem; }
  .hero .lead { font-size:1rem; }
  .hero .actions { display:grid; justify-items:start; gap:12px; }
  .hero .meta { display:grid; gap:5px; }
  .diagram { padding:20px; }
  .diagram figcaption { font-size:.8rem; }
  .lede-note { padding:26px 0; }
  .contents { gap:0 22px; }
  .contents strong { flex-basis:100%; }
  .provider { display:block; }
  .provider>div+div { margin-top:22px; }
  .ask { border:0; padding:0; }
  .note { padding:22px; }
  #choose-guide::before { inset-inline:-16px; }
  .sheet-head { flex-wrap:wrap; }
  .project-facts { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}

/* October 15: breathing room and real finish photography. */
@media screen {
  .hero { padding-bottom:76px; }
  .finish-gallery { display:grid; grid-template-columns:1fr 1fr; gap:36px; }
  .finish-gallery figure { margin:0; min-width:0; }
  .finish-gallery img { display:block; width:100%; height:auto; aspect-ratio:8/5; object-fit:cover; border-radius:4px; }
  .finish-gallery figcaption { border:0; padding:18px 0 0; }
  .finish-gallery strong { display:block; font-family:var(--font-display); font-size:1.35rem; color:var(--ink); margin-bottom:5px; }
  .finish-gallery figcaption span { display:block; font-size:.8rem; color:var(--muted); }
  .finish-gallery a { color:var(--ink); display:inline-block; padding-block:10px; }
  #photo-credits p { font-size:.85rem; }
}
@media screen and (max-width:800px) {
  .hero { padding-bottom:52px; }
  .finish-gallery { grid-template-columns:1fr; gap:36px; }
}
@media print {
  .finish-gallery img { display:block; max-width:100%; height:auto; max-height:65mm; object-fit:contain; }
  .finish-gallery figure { break-inside:avoid; }
}

/* Quote-focused hero; one canonical form in both responsive layouts. */
@media screen {
  .masthead { gap:24px; }
  .brand { margin-right:auto; }
  .header-phone { display:grid; text-align:right; line-height:1.3; }
  .header-phone a { font-weight:700; font-size:1rem; color:var(--paper); text-decoration:none; }
  .header-phone small { font-size:.65rem; color:var(--on-ink-muted); margin-top:5px; }
  .site-nav .nav-quote { color:var(--ink); display:inline-flex; padding:10px 20px; text-decoration:none; }
  .site-nav .nav-quote:hover { color:var(--signal); }
  .lead-hero { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:70px; align-items:center; padding-top:56px; }
  .lead-hero h1 { font-size:clamp(2.65rem,4.4vw,4.4rem); max-width:17ch; }
  .hero-phone { margin-top:32px; display:grid; justify-items:start; line-height:1.5; }
  .hero-phone>span { font-size:.85rem; color:var(--on-ink-muted); }
  .hero-phone a { font-family:var(--font-display); font-size:1.5rem; color:var(--paper); font-weight:700; text-decoration:none; padding-block:5px; }
  .hero-phone small { font-size:.7rem; color:var(--on-ink-muted); }
  .quote-card { min-width:0; background:var(--paper); color:var(--ink); padding:30px; border-radius:4px; box-shadow:8px 8px 0 var(--signal); }
  .quote-card .eyebrow { color:var(--signal-text); margin:0 0 8px; }
  .quote-card h2 { font-size:2rem; margin:0; }
  .quote-card .quote-intro { margin:10px 0 16px; font-size:.95rem; }
  .preview-form-note { background:var(--concrete); border-left:3px solid var(--signal-text); font-size:.75rem; padding:9px 12px; margin:0 0 20px; line-height:1.5; }
  .quote-fields { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:15px; }
  .field { min-width:0; }
  .field-full { grid-column:1/-1; }
  .field label { display:block; font-size:.8rem; font-weight:700; margin-bottom:5px; }
  .field label span { font-weight:400; color:var(--muted); }
  .field input,.field textarea { display:block; width:100%; min-width:0; max-width:100%; box-sizing:border-box; border:1px solid var(--line-strong); border-radius:3px; background:#fff; color:var(--ink); font:inherit; font-size:1rem; padding:10px 12px; min-height:46px; }
  .field textarea { resize:vertical; min-height:80px; line-height:1.4; }
  .field textarea::placeholder { color:#656158; opacity:1; }
  .field input:focus-visible,.field textarea:focus-visible { outline:3px solid var(--signal-text); outline-offset:2px; }
  .quote-card .quote-data-note { font-size:.72rem; line-height:1.6; margin:16px 0; color:var(--muted); }
  .quote-card a { color:var(--ink); }
  .quote-submit { width:100%; font:700 1rem var(--font-body); cursor:pointer; }
  .quote-submit:disabled { opacity:.65; cursor:not-allowed; }
  .quote-card .quote-status { font-size:.85rem; margin:18px 0 0; border-top:1px solid var(--line-strong); padding-top:14px; }
  .quote-card :focus-visible { outline-color:var(--signal-text); }
  #quote-form { scroll-margin-top:24px; }
  .finish-gallery img { aspect-ratio:4/3; }
  .finish-gallery figure:nth-child(2) img { object-position:center 65%; }
  .photo-note { font-size:.75rem; margin-top:24px; color:var(--muted); }
  .layer-explainer { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
  .layer-explainer p { max-width:45ch; }
  .layer-explainer .diagram { margin:0 8px 8px 0; }
}
@media screen and (max-width:1100px) {
  .masthead { flex-wrap:wrap; }
  .header-phone { margin-left:auto; }
  .site-nav { flex-basis:100%; justify-content:flex-end; }
  .lead-hero { gap:36px; }
  .quote-card { padding:24px; }
}
@media screen and (max-width:800px) {
  .masthead { display:flex; align-items:center; gap:14px; }
  .brand { margin:0; }
  .header-phone { margin-left:auto; }
  .site-nav { margin-top:4px; justify-content:flex-start; }
  .lead-hero { display:flex; flex-direction:column; align-items:stretch; gap:36px; padding-top:38px; }
  .hero-intro h1 { max-width:20ch; }
  .hero-phone { margin-top:20px; }
  .quote-card { margin-right:8px; }
  .layer-explainer { grid-template-columns:1fr; gap:32px; }
}
@media screen and (max-width:480px) {
  .header-phone { text-align:left; margin-left:0; }
  .header-phone a { font-size:.95rem; }
  .header-phone small { font-size:.65rem; }
  .masthead { column-gap:24px; }
  .site-nav { gap:8px 18px; }
  .site-nav .nav-quote { padding:9px 14px; }
  .lead-hero h1 { font-size:clamp(2.2rem,8.4vw,3rem); }
  .quote-card { padding:22px 18px; }
  .quote-fields { grid-template-columns:1fr; gap:14px; }
  .quote-card h2 { font-size:1.85rem; }
}
@media print {
  .quote-card,.header-phone,.hero-phone { display:none!important; }
}

/* Simplified review line and scroll-following contact/navigation. */
@media screen {
  .preview-bar .wrap { justify-content:flex-end; }
  .site-nav { flex-basis:auto; }
  .header-actions { display:flex; align-items:center; gap:24px; margin-left:8px; }
  .header-phone { margin:0; text-align:right; }
  .header-phone a { white-space:nowrap; }
  .site-header.is-pinned { position:fixed; top:0; left:0; right:0; z-index:15; box-shadow:0 4px 16px #0003; }
  .site-header.is-pinned .masthead { padding-block:14px; }
  html { scroll-padding-top:calc(var(--pinned-nav-height,0px) + 24px); }
  .quote-card h2 { margin-top:0; }
}
@media screen and (max-width:1100px) {
  .masthead { flex-wrap:nowrap; gap:20px; }
  .site-nav { flex-basis:auto; gap:18px; }
  .header-actions { gap:18px; margin-left:0; }
}
@media screen and (max-width:900px) {
  .masthead { flex-wrap:wrap; }
  .site-nav { flex-basis:100%; justify-content:space-between; margin-top:0; }
  .header-actions { margin-left:auto; }
  .site-header.is-pinned .brand { display:none; }
  .site-header.is-pinned .masthead { padding-block:10px; }
}
@media screen and (max-width:600px) {
  .site-nav { flex-wrap:wrap; justify-content:flex-start; }
  .header-actions { width:100%; justify-content:space-between; flex-wrap:wrap; gap:8px 18px; margin:4px 0 0; }
  .site-header.is-pinned .header-actions { margin:0; }
  .site-header.is-pinned .header-phone a { font-size:.95rem; }
  .site-header.is-pinned .nav-quote { min-height:44px; }
}
@media print { .nav-shell { display:none!important; } }

/* Editorial planning card; retain the existing charcoal/orange design. */
.planning-card ol { padding-left:1.3em; margin:18px 0 22px; font-size:.95rem; }
.planning-card li+li { margin-top:9px; }
.planning-card .text-link { display:inline-block; line-height:1.5; font-weight:650; }
#project-questions h3 { margin-top:30px; }

.hero .planning-card .text-link, .hero .planning-card .text-link:hover, .hero .planning-card .text-link:focus-visible { color:var(--ink); }

/* The private placeholder is visible but intentionally cannot dial. */
.header-phone .phone-number, .hero-phone .phone-number { display:block; color:var(--paper); font-size:1.1rem; font-weight:700; line-height:1.4; }
.hero-phone .phone-number { font-size:1.35rem; }
.footer-links .phone-number { color:var(--paper); font-weight:700; }
