@font-face{font-family:"Caslon Text";src:url("/assets/fonts/caslon-text.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:"Caslon Text";src:url("/assets/fonts/caslon-text-italic.woff2") format("woff2");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:"Caslon Display";src:url("/assets/fonts/caslon-display.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#241c19;--ink-2:#4b403a;--muted:#6b5f57;--paper:#fffdf9;--plaster:#f4eee5;--plaster-2:#ebe2d5;--line:#ddd2c2;--card:#ffffff;--accent:#6e2433;--accent-hover:#551a27;--on-accent:#fdf6ef;--link:#6e2433;--brass:#a17a38;--brass-soft:#d9c08e;--moss:#35553f;--walnut:#2b221d;--on-walnut:#efe6da;--focus:#1d5fb4;--display:"Caslon Display","Caslon Text",Georgia,"Times New Roman",serif;--serif:"Caslon Text",Georgia,"Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--wrap:74rem;--measure:41rem;--radius:3px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ink:#f0e7db;--ink-2:#d8cbbb;--muted:#b3a595;--paper:#191412;--plaster:#231c18;--plaster-2:#2d241f;--line:#43372f;--card:#1f1916;--accent:#7e2c3d;--accent-hover:#963a4d;--on-accent:#fdf3ec;--link:#eba7b0;--brass:#c9a468;--brass-soft:#a88a58;--moss:#8fbf9c;--walnut:#100c0a;--on-walnut:#e8ddd0;--focus:#86b6ff;color-scheme:dark}}:root[data-theme="dark"]{--ink:#f0e7db;--ink-2:#d8cbbb;--muted:#b3a595;--paper:#191412;--plaster:#231c18;--plaster-2:#2d241f;--line:#43372f;--card:#1f1916;--accent:#7e2c3d;--accent-hover:#963a4d;--on-accent:#fdf3ec;--link:#eba7b0;--brass:#c9a468;--brass-soft:#a88a58;--moss:#8fbf9c;--walnut:#100c0a;--on-walnut:#e8ddd0;--focus:#86b6ff;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5.5rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.72 var(--serif);font-kerning:normal;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1,h2,h3,h4{color:var(--ink);line-height:1.15;margin:0 0 .6em;font-weight:400;text-wrap:balance}h1{font-family:var(--display);font-size:clamp(2.35rem,1.6rem + 3.2vw,4.1rem);letter-spacing:-.012em}h2{font-family:var(--display);font-size:clamp(1.65rem,1.3rem + 1.4vw,2.35rem)}h3{font-family:var(--serif);font-weight:700;font-size:1.2rem;line-height:1.3}p{margin:0 0 1.1em}ul,ol{margin:0 0 1.2em;padding-left:1.25em}li{margin:.35em 0}strong{font-weight:700}small,.fine{font-family:var(--sans);font-size:.8125rem;line-height:1.5;color:var(--muted)}.wrap{width:min(var(--wrap),100% - 2.5rem);margin-inline:auto}.skip{position:absolute;left:1rem;top:-5rem;z-index:100;background:var(--paper);color:var(--ink);padding:.6rem 1rem;font-family:var(--sans);border:2px solid var(--focus)}.skip:focus{top:1rem}[hidden]{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.7rem 1.35rem;border-radius:var(--radius);border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font:600 1rem/1.2 var(--sans);text-decoration:none;cursor:pointer;text-align:center}.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.btn-ghost{background:transparent;color:var(--link);border-color:currentColor}.btn-ghost:hover{background:var(--plaster);color:var(--link)}.btn-light{background:var(--on-accent);color:#5a1d2a;border-color:var(--on-accent)}.btn-light:hover{background:#fff;color:#5a1d2a;border-color:#fff}.actions{margin-top:1.4rem}.site-header{position:sticky;top:0;z-index:40;background:var(--paper);background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:1.5rem;min-height:4.5rem}.brand{display:flex;align-items:center;gap:.7rem;margin-right:auto;color:var(--ink);text-decoration:none}.brand img{width:44px;height:44px}.brand-name{font-family:var(--display);font-size:1.28rem;line-height:1.02}.brand-name span{display:block}.nav{display:flex;gap:1.4rem;font-family:var(--sans);font-size:.9375rem}.nav a{color:var(--ink);text-decoration:none;padding:.35rem 0;border-bottom:2px solid transparent}.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--brass)}.header-actions{display:flex;align-items:center;gap:1rem;font-family:var(--sans)}.phone{color:var(--ink);font-weight:600;text-decoration:none;white-space:nowrap}.phone:hover{text-decoration:underline}.menu{display:none;position:relative;font-family:var(--sans)}.menu summary{list-style:none;cursor:pointer;padding:.6rem .95rem;border:1px solid var(--line);border-radius:var(--radius);font-weight:600;min-height:2.75rem}.menu summary::-webkit-details-marker{display:none}.menu[open] summary{background:var(--plaster)}.menu nav{position:absolute;right:0;top:calc(100% + .5rem);display:grid;min-width:15.5rem;padding:.4rem;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 36px rgb(0 0 0 / .14)}.menu nav a{padding:.75rem .85rem;color:var(--ink);text-decoration:none;border-radius:var(--radius)}.menu nav a:hover,.menu nav a[aria-current="page"]{background:var(--plaster)}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2rem,5vw,5rem);align-items:center;padding:clamp(2.5rem,6vw,5rem) 0 clamp(2.5rem,5vw,4.5rem)}.hero h1{max-width:12ch}.lede{font-size:clamp(1.12rem,1rem + .4vw,1.3rem);line-height:1.6;color:var(--ink-2);max-width:34em}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.8rem 0 1rem}.hero-note{font-family:var(--sans);font-size:.92rem;color:var(--muted)}.hero-note a{color:inherit;font-weight:600}.arch{margin:0;justify-self:center;width:min(100%,29rem)}.arch img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 45%;border-radius:50% 50% var(--radius) var(--radius)/38% 38% var(--radius) var(--radius);outline:1px solid var(--brass);outline-offset:10px}.arch figcaption{margin-top:1.4rem;text-align:center}.band{padding:clamp(3rem,6vw,5rem) 0;border-top:1px solid var(--line)}.band-plaster{background:var(--plaster);border-top:0}.section-head{max-width:44rem;margin-bottom:2rem}.section-head p{color:var(--ink-2)}.section-head .actions{margin-top:1rem}.reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2.4rem 3rem}.reason{border-top:2px solid var(--brass);padding-top:1.1rem}.reason h3{font-family:var(--display);font-weight:400;font-size:1.42rem;line-height:1.2}.reason p{color:var(--ink-2);font-size:1rem}.reason p:last-child{margin:0;font-family:var(--sans);font-size:.95rem;font-weight:600}.split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.coverage-list dl{margin:0;border-top:1px solid var(--line)}.coverage-list dt{font-weight:700;font-size:1.1rem;padding-top:1.1rem}.coverage-list dd{margin:0;padding:.25rem 0 1.1rem;border-bottom:1px solid var(--line);color:var(--ink-2)}.coverage-list dd p{margin:0}.promo{max-width:44rem}.updates{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1.5rem}.update{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius);padding:1.4rem 1.5rem}.update h3{font-size:1.15rem}.update p:last-child{margin:0}.faq-wrap{max-width:52rem}.guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:2.2rem 2.5rem}.guide-card{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:1rem}.guide-card img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);margin-bottom:1rem}.guide-card h3{font-family:var(--display);font-weight:400;font-size:1.35rem;line-height:1.2;margin:0 0 .45rem}.guide-card h3 a{color:var(--ink);text-decoration:none}.guide-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--brass)}.guide-card p{margin:0;color:var(--ink-2);font-size:.97rem;line-height:1.6}.guide-card .cat{margin-top:.6rem;font-family:var(--sans);font-size:.82rem;color:var(--muted)}.featured .guide-card{border-top:0;padding-top:0}.hub-cat{margin-bottom:3.2rem}.hub-cat h2{padding-bottom:.6rem;border-bottom:2px solid var(--brass);margin-bottom:1.5rem}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-of-type{border-top:1px solid var(--line)}.faq-list summary{position:relative;cursor:pointer;list-style:none;padding:1.1rem 2.6rem 1.1rem 0;font-weight:700;font-size:1.1rem;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:.3rem;top:50%;transform:translateY(-50%);font:400 1.6rem/1 var(--sans);color:var(--link)}.faq-list details[open] summary::after{content:"\2212"}.faq-list .answer{padding:0 0 1.2rem;color:var(--ink-2)}.faq-list .answer p:last-child{margin:0}.closing{background:var(--accent);color:var(--on-accent);padding:clamp(2.5rem,5vw,4rem) 0}.closing h2{color:var(--on-accent)}.closing p{color:var(--on-accent);opacity:.92;max-width:36rem;margin:0}.closing-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem}.closing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem;font-family:var(--sans)}.closing-actions a:not(.btn){color:var(--on-accent);font-weight:600}.crumbs{padding-top:1.2rem;font-family:var(--sans);font-size:.85rem;color:var(--muted)}.crumbs ol{display:flex;flex-wrap:wrap;gap:.3rem .6rem;margin:0;padding:0;list-style:none}.crumbs li{margin:0}.crumbs li+li::before{content:"/";margin-right:.6rem;color:var(--line)}.crumbs a{color:var(--muted)}.page-head{padding:1.4rem 0 2.2rem}.page-head h1{max-width:24ch;font-size:clamp(2.1rem,1.5rem + 2.6vw,3.35rem)}.dek{max-width:40em;font-size:clamp(1.1rem,1rem + .35vw,1.25rem);line-height:1.6;color:var(--ink-2)}.meta{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:0;font-family:var(--sans);font-size:.875rem;color:var(--muted)}.meta span+span{padding-left:1.1rem;border-left:1px solid var(--line)}.meta a{color:inherit}.article-grid{display:grid;grid-template-columns:minmax(0,var(--measure)) minmax(15rem,18rem);justify-content:space-between;gap:3rem;padding-bottom:3.5rem}.page-body{padding-bottom:3.5rem}.prose{min-width:0;max-width:var(--measure)}.prose-wide{max-width:none}.prose h2{margin-top:2.2em}.prose h3{margin-top:1.7em}.prose>h2:first-child,.prose>section:first-child h2{margin-top:0}.prose li::marker{color:var(--brass)}.short-answer{margin:0 0 2rem;padding:1.3rem 1.5rem;background:var(--plaster);border-left:3px solid var(--brass);border-radius:0 var(--radius) var(--radius) 0}.short-answer h2{margin:0 0 .45rem;font-family:var(--sans);font-size:1rem;font-weight:700}.short-answer p{font-size:1.08rem}.short-answer p:last-child{margin:0}.note{margin:1.6rem 0;padding:1rem 1.25rem;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0}.note p:last-child{margin:0}.table-wrap{overflow-x:auto;margin:1.6rem 0;border:1px solid var(--line);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:.9rem;line-height:1.5}caption{caption-side:top;padding:.8rem 1rem;text-align:left;font-weight:700;background:var(--plaster);border-bottom:1px solid var(--line)}th,td{padding:.7rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}thead th{background:var(--plaster-2);font-weight:700}tbody tr:last-child td{border-bottom:0}.figure{margin:2rem 0}.figure img{width:100%;border-radius:var(--radius)}.figure figcaption{margin-top:.6rem;font-family:var(--sans);font-size:.8125rem;color:var(--muted)}.architecture-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.architecture-gallery .figure{margin:0}.architecture-gallery img{aspect-ratio:3/2;object-fit:cover}.architecture-gallery strong{display:block;color:var(--ink);font-size:1rem;margin-bottom:.25rem}@media(max-width:44.99rem){.architecture-gallery{grid-template-columns:1fr}}.faq-block h3{font-size:1.1rem;margin:1.6em 0 .4em}.sources{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.sources h2{font-size:1.4rem}.sources ol{font-family:var(--sans);font-size:.875rem}.sources li{overflow-wrap:anywhere}.rail{position:sticky;top:6rem;display:grid;gap:1.6rem;font-family:var(--sans);font-size:.9rem}.toc h2,.rail-cta h2{margin:0 0 .6rem;font-family:var(--sans);font-size:.95rem;font-weight:700}.toc ol{margin:0;padding:0;list-style:none;border-left:2px solid var(--line)}.toc li{margin:0}.toc a{display:block;margin-left:-2px;padding:.35rem 0 .35rem .9rem;border-left:2px solid transparent;color:var(--ink-2);text-decoration:none;line-height:1.4}.toc a:hover{color:var(--link);border-left-color:var(--brass)}.rail-cta{padding:1.3rem;background:var(--plaster);border-radius:var(--radius)}.rail-cta p{color:var(--ink-2);margin-bottom:1rem}.rail-cta .btn{width:100%}.rail-cta .phone-lg{display:block;margin-top:.8rem;text-align:center;font-weight:600;color:var(--ink)}.toc-mobile{display:none;margin:0 0 2rem;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--sans)}.toc-mobile summary{padding:.8rem 1rem;cursor:pointer;font-weight:700}.toc-mobile ol{margin:0;padding:0 1rem 1rem 2.2rem;font-size:.95rem}.related{padding:2.8rem 0 3.5rem;border-top:1px solid var(--line)}.states{columns:3 12rem;column-gap:2.5rem;margin:1.5rem 0 2rem;padding:0;list-style:none;font-family:var(--sans)}.states li{margin:0;padding:.4rem 0;border-bottom:1px solid var(--line);break-inside:avoid}.glossary dt{margin-top:1.7rem;font-weight:700;font-size:1.1rem;scroll-margin-top:6rem}.glossary dd{margin:.3rem 0 0;color:var(--ink-2)}.glossary dd p:last-child{margin:0}.ledger{padding-left:1.2rem}.ledger li{margin:0 0 1.4rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.ledger p{margin:0 0 .3rem}.src-title{font-weight:700}.calc,.tool{margin:2rem 0;padding:1.5rem;background:var(--card);border:1px solid var(--line);border-radius:4px;font-family:var(--sans);font-size:1rem;line-height:1.5}.calc h3{margin-top:0;font-family:var(--serif)}.tool-intro{color:var(--ink-2)}fieldset{margin:0 0 1.5rem;padding:0;border:0}legend{margin-bottom:.55rem;padding:0;font-weight:700}.field{margin-bottom:1.4rem}.field label{display:block;margin-bottom:.45rem;font-weight:700}input[type="text"],select{width:100%;max-width:22rem;min-height:3rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit}.choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(14.5rem,1fr));gap:.45rem}.choice{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);cursor:pointer;font-size:.95rem;line-height:1.35}.choice:hover{border-color:var(--brass)}.choice:has(input:checked){border-color:var(--accent);background:var(--plaster)}.choice input{flex:none;width:1.1rem;height:1.1rem;margin:.12rem 0 0;accent-color:var(--accent)}.result{display:block;margin-top:1.2rem;padding:1rem 1.1rem;background:var(--plaster);border-radius:var(--radius)}.tool-results{margin:2rem 0;padding:1.6rem;border:1px solid var(--line);border-top:3px solid var(--brass);border-radius:var(--radius);background:var(--card);font-family:var(--sans);line-height:1.55}.tool-results h2{font-family:var(--display);margin-top:0}.tool-results h3{margin:1.6rem 0 .5rem;font-family:var(--serif)}.tool-results ul{padding-left:1.2rem}.outlook{padding:.9rem 1.1rem;background:var(--plaster);border-left:3px solid var(--brass)}.tool-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.tool-actions button.btn-ghost{font:600 1rem/1.2 var(--sans)}.copy-status{font-size:.9rem;color:var(--moss);margin:.8rem 0 0}.quote-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:start;padding-bottom:3.5rem}.quote-grid.has-form{grid-template-columns:minmax(0,1fr)}.call-panel{padding:2rem;background:var(--accent);color:var(--on-accent);border-radius:4px}.call-panel h2{color:var(--on-accent)}.call-panel p{color:var(--on-accent);opacity:.94}.call-panel .fine{color:var(--on-accent);opacity:.85}.call-number{display:block;margin:.3rem 0 1rem;font-family:var(--display);font-size:clamp(2.1rem,1.6rem + 2vw,2.9rem);color:var(--on-accent);text-decoration:none}.call-number:hover{text-decoration:underline}.check-summary{margin-top:1.5rem;padding:1.3rem;border:1px solid var(--line);border-radius:4px;background:var(--card);font-family:var(--sans)}.check-summary h2{font-size:1.3rem}.summary-text{margin:0;white-space:pre-wrap;font:.9rem/1.5 var(--sans);color:var(--ink-2)}.jotform{display:block;width:100%;min-height:1100px;border:0;border-radius:4px;background:#fff}.site-footer{padding:3.5rem 0 2rem;background:var(--walnut);color:var(--on-walnut);font-family:var(--sans);font-size:.92rem}.site-footer a{color:var(--on-walnut)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2.5rem}.footer-brand{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;font-family:var(--display);font-size:1.35rem;text-decoration:none}.footer-about p{max-width:26rem}.footer-phone{font-weight:700;font-size:1.05rem}.site-footer h2{margin:0 0 .8rem;font-family:var(--sans);font-size:.9rem;font-weight:700;color:var(--brass-soft)}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:.45rem 0}.footer-legal{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid rgb(255 255 255 / .14);font-size:.8125rem;opacity:.88}.footer-legal p{max-width:62rem}.footer-bottom{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.mobile-bar{display:none}@media (max-width:64rem){.nav{display:none}.menu{display:block}.header-actions .phone{display:none}.article-grid{grid-template-columns:minmax(0,1fr)}.rail{display:none}.toc-mobile{display:block}}@media (max-width:52rem){.hero{grid-template-columns:1fr}.hero h1{max-width:none}.arch{width:min(100%,22rem)}.split,.quote-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1 / -1}}@media (max-width:40rem){body{padding-bottom:5.2rem}.header-inner{min-height:3.9rem;gap:.8rem}.brand img{width:38px;height:38px}.brand-name{font-size:1.12rem}.header-actions{display:none}.footer-grid{grid-template-columns:1fr}.meta span+span{padding-left:0;border-left:0}.meta{gap:.2rem 1rem}.calc,.tool,.tool-results{padding:1.1rem}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgb(0 0 0 / .08)}.mobile-bar a{display:flex;align-items:center;justify-content:center;min-height:3rem;border-radius:var(--radius);font:600 .98rem/1.2 var(--sans);text-decoration:none;text-align:center}.mobile-bar .call{border:1px solid var(--line);color:var(--ink)}.mobile-bar .btn-quote{background:var(--accent);color:var(--on-accent)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.mobile-bar,.rail,.closing,.related,.toc-mobile,.hero-actions,.skip,.tool,.tool-actions,.crumbs{display:none!important}body{padding:0;background:#fff;color:#000;font-size:11pt}a{color:#000}.short-answer,.outlook,.tool-results{background:none;border:1px solid #999}.article-grid{display:block}}html{scroll-padding-bottom:8rem}body{overflow-wrap:break-word}main:focus{outline:none}.fine,small,.figure figcaption,.footer-legal{font-size:.875rem}.rail{align-self:start;max-height:calc(100dvh - 7rem);overflow:auto;padding:.25rem}.table-wrap{max-width:100%;overscroll-behavior-inline:contain}.table-wrap table{min-width:32rem}.prose .table-wrap .table-wrap{margin:0;border:0}.guide-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,14.5rem),1fr))}.call-number{overflow-wrap:anywhere}.btn:disabled{opacity:.55;cursor:not-allowed}.tool-submit{display:flex;gap:.75rem;flex-wrap:wrap}.prose .scenario{background:var(--plaster);padding:1.25rem;margin:1.5rem 0;border-left:3px solid var(--brass)}.prose .scenario h3{margin-top:0}.prose .answer{margin:0 0 2rem;padding:1rem 1.25rem;background:var(--plaster)}#hc-results-title{scroll-margin-top:6rem}.menu nav{max-height:calc(100dvh - 11rem);overflow:auto;max-width:calc(100vw - 2rem)}@media(max-width:80rem){.nav{display:none}.menu{display:block}.header-actions{display:none}body{padding-bottom:calc(5.2rem + env(safe-area-inset-bottom,0px))}.mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -6px 20px rgb(0 0 0 / .08)}.mobile-bar a{display:flex;align-items:center;justify-content:center;min-height:3rem;padding:.55rem .4rem;text-align:center;font:600 1rem/1.2 var(--sans);text-decoration:none;border:1px solid var(--accent);border-radius:var(--radius)}.mobile-bar .call{color:var(--link)}.mobile-bar .btn-quote{background:var(--accent);color:var(--on-accent)}}@media(max-width:40rem){.brand{min-width:0}.brand-name{font-size:1.05rem}.header-inner{gap:.5rem}.wrap{width:calc(100% - 2rem)}.calc,.tool,.tool-results{padding:1rem}.call-panel{padding:1.25rem}.call-number{font-size:clamp(1.6rem,6.8vw,2.5rem)}}@media(max-width:25rem){.brand img{display:none}.menu summary{padding:.6rem}.hero{gap:2rem}.arch{width:calc(100% - 1.5rem)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media print{body{padding:0;color:#000;background:#fff}.site-header,.mobile-bar,.site-footer,.closing,.rail,.toc-mobile,.tool-actions,.tool-submit{display:none!important}.wrap{width:100%}.article-grid,.quote-grid{display:block}.prose{max-width:none}.table-wrap{overflow:visible}.table-wrap table{min-width:0}.arch img{max-height:300px}.print-checklist main>*:not([data-route]),.print-checklist .crumbs,.print-checklist .page-head{display:none}.print-checklist main .page-body{display:block!important}.print-checklist .prose>*{display:none!important}.print-checklist #hc-results{display:block!important}}.header-inner,.nav,.header-actions{flex-wrap:wrap}.header-inner{padding-block:.5rem}.reasons{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}fieldset,legend,.choice span,.header-actions,.hero-copy,.quote-left{min-width:0;max-width:100%}fieldset{inline-size:100%}legend{overflow-wrap:anywhere}.btn{max-width:100%;overflow-wrap:anywhere}.quote-grid.has-form{grid-template-columns:minmax(0,1fr)}.quote-form{max-width:58rem;margin:auto}.quote-form .jotform{width:100%;height:720px;min-height:539px;border:0;background:#fff}.form-help{font-family:var(--sans);font-size:1rem;background:var(--plaster);padding:1rem}@media(max-width:25rem){.tool-results,.calc,.tool{padding:.75rem}.choice{padding:.5rem}.hero-actions .btn{width:100%}}