:root{--ink:#18212b;--muted:#59636e;--paper:#f7f8fa;--line:#d9dee4;--green:#ffbd4a;--white:#fff;--soft:#eef1f4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a96100;outline-offset:4px}.wrap{width:min(1180px,100%);padding-inline:30px;margin:auto}.pilot{padding:7px 20px;text-align:center;background:#111821;font-size:11px;letter-spacing:.03em}.header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{text-decoration:none;display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;letter-spacing:-.6px;white-space:nowrap}.logo{width:28px;height:28px;border-radius:5px;border:1px solid var(--ink);background:repeating-linear-gradient(120deg,var(--ink) 0 4px,transparent 4px 8px)}.navlinks{display:flex;gap:26px;align-items:center;font-size:13px}.navlinks a{text-decoration:none;padding:10px 0;border-bottom:2px solid transparent}.navlinks a[aria-current=page]{border-bottom-color:var(--ink)}.navlinks .navtool{border:1px solid #bdc5cf;padding:9px 16px;border-radius:5px}.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:750;color:#606d7b}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.09;letter-spacing:-1.4px}h1{font-size:clamp(40px,4.8vw,64px);margin:15px 0 23px}h2{font-size:35px;margin:12px 0 20px}h3{font-size:20px;line-height:1.35}p{margin:12px 0 20px}.lead{font-size:18px;color:var(--muted);max-width:620px}.small{font-size:13px;color:var(--muted)}.hero{padding-block:48px 42px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.hero em{color:#ac6300}.hero p{max-width:490px}.finder{padding:30px;background:white;border:1px solid var(--line);border-radius:9px;box-shadow:0 8px 24px #18212b05}.finder h2{font-size:27px;margin-top:0}.finder label{display:block;font-size:13px;font-weight:650;margin:10px 0 8px}.finder form{display:flex;gap:10px}.finder select{width:100%;min-width:0}.field{padding:12px 14px;border:1px solid #b5bdc7;border-radius:5px;background:white;color:var(--ink);min-height:47px}.button{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:12px 19px;background:var(--ink);color:white;border:1px solid var(--ink);text-decoration:none;font-size:14px;font-weight:650;border-radius:5px;cursor:pointer;white-space:nowrap}.button.secondary{background:transparent;color:var(--ink);border-color:#bdc5cf}.button:hover{filter:brightness(1.12)}.quick{display:flex;gap:10px;align-items:center;font-size:12px;margin-top:17px}.quick a{padding:5px 10px;border-radius:20px;background:var(--soft);text-decoration:none}.trustbar{display:flex;justify-content:space-between;gap:25px;padding-block:20px;border-block:1px solid var(--line);font-size:12px}.trustbar span{display:flex;align-items:center;gap:10px}.dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#bd7500}.section{padding-block:45px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px}.sectionhead h2{margin-bottom:0}.sectionhead p{margin-bottom:0;max-width:380px}.directory{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.directoryhead{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.directoryhead label{font-size:13px;font-weight:650}.directoryhead input{max-width:340px;width:100%}.state-row{padding:24px;display:grid;grid-template-columns:1.3fr 1fr 1.3fr auto;gap:25px;align-items:center;border-bottom:1px solid var(--line)}.state-row:last-child{border:0}.state-name{display:flex;gap:15px;align-items:center}.abbr{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;background:var(--soft);border-radius:5px;font-weight:700;font-size:13px}.state-name a{font-size:18px;font-weight:700;text-decoration:none}.state-name a:hover{text-decoration:underline}.state-name small{display:block;font-size:11px;color:var(--muted)}.stat{font:29px Georgia,serif}.stat small{display:block;font:11px/1.6 system-ui;color:var(--muted)}.condition{font-size:12px;color:var(--muted)}.rowlink{font-size:13px;white-space:nowrap}.coverage-note{font-size:12px;color:var(--muted);margin:13px 0}.empty{padding:24px}.tools-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.tool-feature{border-radius:8px;padding:30px;background:var(--ink);color:white;display:flex;gap:25px;justify-content:space-between;align-items:center;text-decoration:none}.tool-feature h3{font:28px Georgia,serif;margin:12px 0}.tool-feature p{font-size:14px;color:#d0d7e0;margin-bottom:0}.tool-feature .eyebrow{color:#ffbd4a}.tool-feature .bigarrow{font-size:36px}.tool-feature.light{background:#edf1f5;color:var(--ink)}.tool-feature.light p{color:var(--muted)}.tool-feature.light .eyebrow{color:#53606d}.reading-list{display:grid;grid-template-columns:1fr 1fr;gap:36px}.readlink{display:block;text-decoration:none;border-bottom:1px solid var(--line);padding:22px 0}.readlink h3{margin:5px 0}.readlink p{font-size:14px;color:var(--muted);margin:0}.method{padding:30px;border:1px solid var(--line);border-radius:8px;background:#eef1f5}.method h2{font-size:28px}.method ol{padding-left:22px}.method li{padding-bottom:10px;font-size:14px}.breadcrumbs{font-size:12px;display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);padding-top:30px}.article-header{max-width:850px;padding-block:14px 28px}.article-header h1{font-size:49px;margin-bottom:18px}.meta{display:flex;flex-wrap:wrap;gap:15px;font-size:12px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,800px) 230px;gap:65px;align-items:start}.article-layout article{min-width:0}.article-layout h2{font-size:29px;margin-top:35px}.article-layout h3{font-size:18px}.answer{background:#f2f5f8;border-left:4px solid #d88a13;border-radius:3px;padding:24px 28px;margin-bottom:26px}.answer .eyebrow{font-size:10px}.answer p{font-size:19px;line-height:1.5;margin:8px 0 12px}.answer a{font-size:12px}.toc{position:sticky;top:106px;border-left:1px solid var(--line);padding-left:22px;font-size:13px}.toc strong{font-size:10px;text-transform:uppercase;letter-spacing:.15em;display:block;margin-bottom:14px}.toc a{display:block;text-decoration:none;padding:7px 0}.toc a:hover{text-decoration:underline}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:15px;background:white;border:1px solid var(--line);margin:20px 0}caption{text-align:left;font-size:13px;color:var(--muted);margin-bottom:10px}th,td{text-align:left;padding:17px 20px;border-bottom:1px solid var(--line);vertical-align:top}th{background:#edf1f5;font-size:12px}td:first-child{font-weight:600;min-width:120px}.sources{margin-top:35px;border:1px solid var(--line);background:white;padding:24px;border-radius:6px}.sources a{display:block;font-size:14px;margin:12px 0}.callout{background:#fff5e3;padding:19px 23px;font-size:14px;border-left:3px solid #b27519;margin:25px 0}.related{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:35px 0}.related a{border:1px solid var(--line);padding:20px;border-radius:6px;text-decoration:none;background:white;font-size:15px;font-weight:650}.related small{display:block;color:var(--muted);font-weight:400;margin-top:7px}.policy{max-width:800px;margin:0 auto;padding-bottom:40px}.policy h1{font-size:45px}.policy h2{font-size:27px}.calc-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0 35px}.calc-controls{padding:30px;background:white;border:1px solid var(--line);border-radius:7px}.calc-controls label{display:block;font-weight:650;margin-bottom:9px;font-size:14px}.input-group{display:flex;align-items:center;border:1px solid #a7b3c0;border-radius:5px;margin-bottom:6px}.input-group input{border:0;width:100%;min-width:0;padding:12px;background:transparent}.input-group span{padding-right:16px;color:var(--muted)}.calc-controls .small{margin-top:5px;margin-bottom:24px}.calc-controls fieldset{border:0;padding:0;margin:0}.calc-controls legend{font-size:12px;margin-bottom:9px}.presets{display:flex;flex-wrap:wrap;gap:7px}.presets button{background:var(--paper);border:1px solid #bdc5cf;color:var(--ink);border-radius:20px;padding:7px 13px;cursor:pointer;font-size:12px;min-height:40px}.presets button[aria-pressed=true]{background:var(--ink);color:white}.result{background:var(--ink);color:white;border-radius:7px;padding:35px;display:flex;flex-direction:column;justify-content:center}.result .eyebrow{color:#ffbd4a}.result output{font:82px/1.2 Georgia,serif;color:#ffbd4a;display:block;margin:15px 0}.result p{color:#d2d9e1;font-size:14px}.result .formula{border-top:1px solid #526171;padding-top:19px}.result .result-note{font-size:12px}.error{color:#9b422c;font-size:13px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.scale{display:flex;gap:6px;margin:25px 0}.scale span{flex:1;padding:23px 3px;text-align:center;border-radius:4px;font-size:12px;background:#18212b;color:white}.compare-intro{display:flex;gap:12px;font-size:12px;flex-wrap:wrap}.compare-intro a{padding:7px 12px;background:#edf1f5;border-radius:20px}.footer{margin-top:55px;border-top:1px solid var(--line);padding-block:35px}.footergrid{display:flex;justify-content:space-between;gap:50px}.footer p{font-size:12px;color:var(--muted);max-width:530px}.footerlinks{display:flex;gap:22px;flex-wrap:wrap;align-content:start;font-size:12px}.skip{position:absolute;top:-80px;padding:12px;background:white;z-index:100}.skip:focus{top:0}[hidden]{display:none!important}.print-button{background:transparent;color:var(--ink);border:1px solid #bdc5cf;border-radius:4px;padding:7px 11px;font:12px system-ui;cursor:pointer}.state-source{font-size:12px;color:var(--muted)}@media(max-width:850px){.hero{gap:30px}.article-layout{grid-template-columns:minmax(0,1fr);gap:25px}.toc{position:static;grid-row:1;border-left:0;padding:0;border-block:1px solid var(--line);display:flex;gap:14px;flex-wrap:wrap;padding-block:12px}.toc strong{width:100%;margin:0}.toc a{padding:0}.state-row{gap:16px;grid-template-columns:1.1fr .8fr 1fr}.rowlink{grid-column:1/-1}.navlinks{gap:15px}.nav{min-height:72px}.brand{font-size:18px}.tools-grid{grid-template-columns:1fr 1fr}.wrap{padding-inline:24px}}@media(max-width:620px){html{scroll-padding-top:122px}.wrap{padding-inline:20px}.nav{flex-wrap:wrap;gap:0;padding-block:12px}.navlinks{width:100%;justify-content:space-between;font-size:12px;gap:8px;margin-top:5px}.navlinks .navtool{padding:4px 10px}.navlinks a{padding:5px 0}.hero{grid-template-columns:1fr;padding-block:28px;gap:12px}.hero h1{font-size:43px;margin-block:10px 18px}.hero .lead{font-size:16px;margin-bottom:15px}.finder{padding:22px}.finder h2{font-size:25px}.finder form{gap:8px}.finder .button{padding-inline:14px}.trustbar{gap:12px;font-size:10px;flex-wrap:wrap;justify-content:start}.section{padding-block:32px}.sectionhead{display:block;margin-bottom:18px}.sectionhead p{margin-top:15px}.sectionhead h2{font-size:29px}.directoryhead{padding:18px;display:block}.directoryhead input{max-width:none;margin-top:8px}.state-row{padding:20px;grid-template-columns:1fr auto;gap:14px}.condition{grid-column:1/-1}.rowlink{grid-column:auto}.stat{text-align:right}.state-name a{font-size:17px}.tools-grid,.reading-list,.calc-layout,.related{grid-template-columns:1fr}.reading-list{gap:15px}.tool-feature{padding:25px}.article-header h1{font-size:39px}.article-header .lead{font-size:16px}.article-header{padding-bottom:20px}.answer{padding:21px}.answer p{font-size:17px}th,td{padding:13px 12px;font-size:13px}.meta{gap:8px}.calc-controls,.result{padding:25px}.result output{font-size:65px}.footergrid{display:block}.footerlinks{margin-top:24px}.compare-table{min-width:610px}.policy h1{font-size:38px}.pilot{font-size:10px}.toc{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.header,.pilot,.footer,.toc,.print-button,.actions,.related{display:none}body{background:white;color:black}.wrap{width:100%;padding:0}.article-layout{display:block}.answer,.sources{break-inside:avoid}a[href^=https]:after{content:' (' attr(href) ')';font-size:10px}.article-header h1{font-size:32px}table{font-size:12px}}

/* Automotive reference identity: high contrast, quiet surfaces, amber actions. */
body{background:#fff}.pilot{color:#aeb9c7;background:#111821}.header{background:#18212b;color:#fff;border-color:#313e4d}.nav{min-height:76px}.logo{border:0;border-radius:2px;background:repeating-linear-gradient(120deg,#ffbd4a 0 4px,transparent 4px 8px)}.brand{letter-spacing:-.65px}.navlinks a{color:#d5dce5}.navlinks a:hover{color:white}.navlinks a[aria-current=page]{border-bottom-color:#ffbd4a}.navlinks .navtool{border-color:#586472;color:white}.navlinks .navtool:hover{background:#2b3745}.hero{padding-block:54px 45px;gap:80px}.hero h1{font:800 clamp(42px,4.7vw,64px)/1.04 system-ui,-apple-system,sans-serif;letter-spacing:-2.7px}.hero h1 em{font-style:normal;color:#18212b;border-bottom:5px solid #ffbd4a;display:inline-block;padding-bottom:9px}.hero .eyebrow{letter-spacing:.08em}.hero .lead{font-size:17px;line-height:1.7}.finder{background:#202d3b;color:white;border:none;border-radius:5px;box-shadow:none;position:relative;overflow:hidden;padding:30px}.finder:before{content:'';display:block;height:4px;background:#ffbd4a;position:absolute;top:0;left:0;right:0}.finder h2{font:700 25px/1.25 system-ui;letter-spacing:-.7px}.finder label{color:#dce2e9}.finder select{background:#fff;color:#18212b;border-color:#fff}.button{background:#ffbd4a;border-color:#ffbd4a;color:#18212b}.button:hover{background:#ffc969;filter:none}.button.secondary{background:white}.finder .small{color:#bdc7d3;margin-bottom:0}.quick{color:#bfc9d5}.quick a{color:#fff;background:#344252;border-radius:3px}.trustbar{border-color:#dee3e8;color:#52606e}.dot{border-radius:0;background:#b47b23;width:5px;height:5px}h2{font-family:system-ui,-apple-system,sans-serif;font-size:30px;font-weight:750;letter-spacing:-.9px}.sectionhead .eyebrow{display:none}.sectionhead h2{margin-top:0}.section{padding-block:35px}.directory{border-radius:5px}.directoryhead{background:#f6f8fa}.state-row:hover{background:#fafbfd}.abbr{background:#eaf0f5;border-radius:3px;letter-spacing:.06em}.stat{font-family:system-ui;font-weight:750;font-size:28px}.state-name a{letter-spacing:-.4px}.rowlink{font-weight:650;text-decoration:none;border-bottom:1px solid #aab5c2;padding-bottom:2px}.tools-grid{gap:0;border-block:1px solid #d9dee4}.tool-feature,.tool-feature.light{border-radius:0;background:#f5f7f9;color:#18212b;padding:28px}.tool-feature.light{background:#fff;border-left:1px solid #d9dee4}.tool-feature h3{font-family:system-ui;font-weight:700;font-size:24px;line-height:1.3;letter-spacing:-.6px}.tool-feature p,.tool-feature.light p{color:#59636e}.tool-feature .eyebrow,.tool-feature.light .eyebrow{color:#82601e}.tool-feature .bigarrow{color:#a26705}.tool-feature:hover{background:#eef2f6}.method{background:#f7f8fa;border-radius:4px}.method h2{font-size:25px}.article-header h1,.policy h1{font-family:system-ui;font-weight:800;letter-spacing:-1.8px}.article-layout h2{font-size:26px;font-weight:750}.answer{border-left-color:#d58d1c;background:#f1f4f7}.answer p{font-weight:600}.sources{border-radius:4px}.result{background:#202d3b;border-top:4px solid #ffbd4a;border-radius:5px}.result output{font-family:system-ui;font-weight:750;letter-spacing:-3px}.calc-controls{border-radius:5px}.presets button{border-radius:4px}.presets button[aria-pressed=true]{background:#18212b;color:white}.footer{background:#f5f7f9}.tint-samples{display:flex;margin:28px 0 6px;gap:4px;max-width:440px}.tint-samples span{flex:1;height:38px;background:#18212b;border-radius:2px;display:grid;place-items:center;color:white;font-size:11px;font-weight:650}.tint-samples span:nth-child(2){background:#455160}.tint-samples span:nth-child(3){background:#5c6774}.tint-samples span:nth-child(4){background:#b6bec7;color:#18212b}.tint-samples span:nth-child(5){background:#e3e7ec;color:#18212b}.sample-caption{font-size:10px;color:#667380;letter-spacing:.02em}.skip{color:#18212b}
@media(max-width:620px){.nav{min-height:0}.hero{padding-block:28px;gap:21px}.hero h1{font-size:43px;letter-spacing:-1.8px}.hero .lead{font-size:16px}.finder{padding:24px}.finder h2{font-size:23px}.tint-samples{margin-top:20px}.sectionhead h2{font-size:27px}.tool-feature.light{border-left:0;border-top:1px solid #d9dee4}.article-header h1{font-size:37px}.trustbar{font-size:10px}.result output{font-size:64px}}
/* Expanded reference tools, matching the approved editorial design. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quick{flex-wrap:wrap}.rule-label{font-size:19px;line-height:1.35;overflow-wrap:anywhere}.search-count{margin:0;padding:8px 24px;border-bottom:1px solid var(--line)}.verification-note{padding:18px 22px;border:1px solid #c69c59;background:#fff8e9;border-radius:4px;margin-bottom:24px}.verification-note p{margin:6px 0 0}.sources li{margin-bottom:18px}.sources li p{font-size:13px;line-height:1.6;margin:5px 0;color:var(--muted)}.sources a{overflow-wrap:anywhere}.state-pagination{display:flex;justify-content:space-between;gap:20px;padding-block:24px;border-block:1px solid var(--line);margin-top:30px;font-size:13px}.compare-controls{display:flex;gap:20px;align-items:end;margin:15px 0 24px}.compare-controls>div{flex:1}.compare-controls label{display:block;font-size:14px;font-weight:650;margin-bottom:8px}.compare-controls select{width:100%}.compare-controls button{min-height:48px}.compare-table td{min-width:220px;vertical-align:top;overflow-wrap:anywhere}.compare-table th[scope=row]{min-width:130px}.compare-links{display:flex;gap:20px;flex-wrap:wrap;margin:22px 0}.article-layout article{min-width:0}.toc{max-height:calc(100vh - 130px);overflow:auto}.toc a{line-height:1.45}.callout h2{font-size:22px}.article-layout li{margin:8px 0}.state-row[hidden]{display:none}.guide-review-note{background:#f5f7f9;border-left:3px solid #d58d1c;padding:14px 18px;margin:12px 0}.compare-table .state-link{font-weight:750}.compare-table p{margin:0}.compare-table caption{white-space:normal}
@media(max-width:700px){.compare-controls{flex-wrap:wrap;gap:14px}.compare-controls>div{min-width:calc(50% - 7px)}.compare-controls button{width:100%}.state-pagination{flex-wrap:wrap}.rule-label{font-size:17px}.toc{max-height:none}.quick{gap:8px}.compare-table th[scope=row]{position:sticky;left:0;background:#f5f7f9;z-index:1;min-width:96px;max-width:110px}.compare-table td{min-width:230px}.state-row{gap:16px}.search-count{padding-inline:18px}}
@media print{.state-pagination,.compare-controls{display:none}.table-wrap{overflow:visible}.compare-table{min-width:0}.compare-table td{min-width:0}.verification-note,.guide-review-note{break-inside:avoid}}

/* Long qualified rule summaries must not squeeze state names on phones. */
@media(max-width:620px){.state-row{grid-template-columns:minmax(0,1fr)}.state-row>*{min-width:0}.state-name>div{min-width:0}.state-name a{overflow-wrap:anywhere}.state-row .stat{text-align:left}.state-row .rowlink{justify-self:start}}

.js-notice{padding-block:12px;color:#744600;background:#fff4dc;font-size:14px}button:disabled,input:disabled,select:disabled{opacity:.65;cursor:not-allowed}

.common-questions details{border-top:1px solid var(--line);padding:17px 0}.common-questions details:last-child{border-bottom:1px solid var(--line)}.common-questions summary{cursor:pointer;font-weight:650;line-height:1.5}.common-questions details p{margin-top:14px}.common-questions .small a{overflow-wrap:anywhere}

/* Keep full state names legible in narrow comparison forms. */
@media(max-width:420px){.compare-controls{flex-direction:column;align-items:stretch}.compare-controls>div{min-width:0;width:100%;flex:none}.compare-controls select{min-width:0}}

/* Source-audit accessibility corrections; preserve existing palette/layout. */
.finder :focus-visible{outline-color:#ffbd4a}
.field{border-color:#7a8794}
.input-group{border-color:#7a8794}

/* Shared navigation: visible primary tasks and a script-free secondary menu. */
.header .nav{gap:24px}
.header .navlinks{display:grid;grid-template-columns:auto auto auto;gap:10px;width:auto;margin:0;font-size:14px;font-weight:650}
.header .navlinks>a,.header .nav-more>summary{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid #75808d;border-radius:5px;line-height:1.25;text-decoration:none;white-space:normal;overflow-wrap:anywhere;text-align:center;color:#fff}
.header .navlinks>a:hover,.header .nav-more>summary:hover,.header .nav-more[open]>summary{background:#2b3745}
.header .navlinks>a[aria-current=page]{border-color:#ffbd4a;box-shadow:inset 0 -2px 0 #ffbd4a}
.header .navlinks>.navtool{background:#ffbd4a;border-color:#ffbd4a;color:#18212b}
.header .navlinks>.navtool:hover{background:#ffc969;border-color:#ffc969;color:#18212b}
.header .navlinks>.navtool[aria-current=page]{box-shadow:inset 0 0 0 2px #18212b}
.header .nav-more{position:relative}
.header .nav-more>summary{gap:9px;cursor:pointer;list-style:none;white-space:nowrap}
.header .nav-more>summary::-webkit-details-marker{display:none}
.header .nav-more>summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);flex:none}
.header .nav-more[open]>summary::after{transform:translateY(2px) rotate(225deg)}
.header .nav-secondary{position:absolute;right:0;top:calc(100% + 10px);width:min(260px,calc(100vw - 40px));padding:8px;background:#202d3b;border:1px solid #75808d;border-radius:7px;box-shadow:0 12px 28px #0004;max-height:60vh;max-height:min(320px,max(92px,calc(100dvh - 220px)));overflow-y:auto;overscroll-behavior:contain}
.header .nav-secondary>a{display:flex;align-items:center;min-height:46px;padding:12px 14px;border:0;border-radius:4px;line-height:1.35;color:#e1e7ef}
.header .nav-secondary>a:hover,.header .nav-secondary>a[aria-current=page]{background:#344252;color:#fff}
.header .nav-secondary>a[aria-current=page]{box-shadow:inset 3px 0 0 #ffbd4a}
.header :focus-visible{outline:3px solid #ffbd4a;outline-offset:4px}
.header .navtool:focus-visible{outline-color:#fff}
@media(max-width:760px){
 .header .nav{flex-direction:column;align-items:stretch;gap:10px;min-height:0;padding-block:12px}
 .header .brand{align-self:flex-start;font-size:19px;min-height:34px}
 .header .navlinks{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;gap:8px;width:100%;font-size:14px}
 .header .navlinks>a,.header .nav-more>summary{padding-inline:10px}
 html{scroll-padding-top:130px}
}
@media(max-width:360px){
 .header .navlinks{font-size:13px;gap:6px}
 .header .navlinks>a,.header .nav-more>summary{padding-inline:8px}
 .header .nav-more>summary{gap:7px}
}

/* Let the page scroll past the header in short landscape or zoomed views. */
@media(max-height:420px){.header{position:static}}

/* Expand only the header home-link tap area; keep the wordmark unchanged. */
.header .brand{min-height:44px}

/* Grouped footer: preserve the publication's light, restrained reference design. */
.footer{padding-block:30px 18px}
.footergrid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:40px}
.footerbrand{min-width:0}.footerbrand .brand{display:inline-flex;min-height:44px;align-items:center}
.footerbrand p{max-width:34ch;margin:8px 0 0;line-height:1.65}
.footerlinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:0;font-size:13px}
.footergroup{min-width:0}.footergroup h2{font:700 12px/1.5 system-ui,-apple-system,sans-serif;letter-spacing:.02em;margin:10px 0 8px;color:var(--ink)}
.footerlinks a,.footerbottom a{display:flex;align-items:center;min-height:44px;padding-block:7px;line-height:1.45;overflow-wrap:anywhere}
.footer a:hover{text-decoration:underline;text-underline-offset:3px}
.footer a:focus-visible{outline:3px solid #8a5b08;outline-offset:3px;border-radius:2px}
.footerbottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:12px;border-top:1px solid var(--line)}
.footerbottom p{margin:0}.footerbottom a{font-size:12px}
@media(max-width:1000px){.footergrid{grid-template-columns:1fr;gap:22px}.footerbrand p{max-width:70ch}.footerlinks{gap:24px}}
@media(max-width:620px){.footergrid{gap:20px}.footerlinks{grid-template-columns:1fr;gap:18px}.footergroup h2{margin-top:0}.footerbottom{align-items:flex-start;flex-direction:column;gap:4px;margin-top:22px}.footerbrand p{max-width:45ch}}

/* Context and inverse math extend the calculator without changing other pages. */
.tint-planner{margin:34px 0 48px;padding-top:30px;border-top:1px solid var(--line)}
.planner-header{max-width:740px;margin-bottom:24px}.planner-header h2{margin:9px 0 12px}.planner-header>p{color:var(--muted);margin:0}
.planner-grid{display:grid;gap:20px;align-items:start}.planner-card{min-width:0;border:1px solid var(--line);border-radius:5px;padding:22px;background:#fff}
.planner-step{font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#775114}.planner-card h3{font-size:22px;letter-spacing:-.5px;margin:9px 0 22px;line-height:1.3}
.planner-fields{display:grid;gap:16px}.planner-card label{display:block;font-weight:650;font-size:14px;margin-bottom:8px}.planner-card select{width:100%;min-width:0}.planner-card .small{line-height:1.6;margin:10px 0 17px}.planner-vehicle-note{border-left:2px solid #ccd3da;padding-left:12px}
.planner-rule-area{padding:18px;background:#f1f4f7;border-left:3px solid #d58d1c;margin-top:18px;border-radius:2px}.planner-empty{color:var(--muted);font-size:14px;margin:0}.planner-rule-area h4{font-size:16px;margin:0 0 10px}.planner-rule{font-size:16px;line-height:1.65;margin:0 0 14px;overflow-wrap:anywhere}.planner-rule-area .planner-source-date{margin-bottom:7px}.planner-review-flag{display:inline-block;font-size:11px;font-weight:650;padding:3px 7px;border:1px solid #bcc6d0;border-radius:3px;margin:0 0 9px;background:#fff;color:#35495b}.planner-review-flag[data-limited=true]{background:#fff5df;border-color:#c9a163;color:#6d450c}.planner-rule-area .planner-limited-note{color:#684811;margin-top:2px}.planner-links{display:flex;gap:9px 18px;flex-wrap:wrap;font-size:13px;font-weight:650}.planner-links a{overflow-wrap:anywhere}.planner-directory-link{font-size:13px;font-weight:650}.planner-card .planner-law-note{margin-top:16px}
.planner-target{background:#f7f9fb;border-top:4px solid var(--green)}.planner-target .input-group{background:#fff}.planner-estimate{padding:20px;background:#202d3b;color:#fff;border-radius:4px;margin:22px 0 16px}.planner-estimate .eyebrow{color:#ffcf79;font-size:10px;line-height:1.6}.planner-estimate output{display:block;font-size:clamp(32px,7vw,52px);font-weight:750;line-height:1.25;letter-spacing:-1.6px;margin:8px 0;color:#ffbd4a;overflow-wrap:anywhere}.planner-estimate p{color:#d2d9e1;font-size:12px;margin:9px 0 0;overflow-wrap:anywhere}.planner-target .button{width:100%;white-space:normal;min-height:48px}.planner-card .planner-rounding-note{font-size:12px;margin:15px 0 0}.planner-target-status-error{color:#8e3e2a!important}
.planner-footer{display:flex;align-items:start;gap:12px;flex-direction:column;margin-top:18px}.planner-reset{font-size:13px;background:#fff;border:1px solid #b5bdc7;border-radius:4px;padding:9px 14px;min-height:44px;color:var(--ink);cursor:pointer;flex-shrink:0}.planner-footer .small{margin:0;max-width:630px}.planner-no-script{padding:15px;background:#fff4dc;border-left:3px solid #b27519;font-size:14px}
@media(min-width:650px){.planner-fields{grid-template-columns:1fr 1fr}.planner-state-field,.planner-vehicle-field{grid-column:1/-1}.planner-card{padding:26px}.planner-footer{flex-direction:row;align-items:center}}
@media(min-width:950px){.planner-grid{grid-template-columns:1.15fr 1fr;gap:24px}.planner-fields{grid-template-columns:1fr 1fr}.planner-state-field{grid-column:auto}.planner-card h3{font-size:23px}.planner-header{margin-bottom:27px}}
@media print{.planner-fields,.planner-reset,#planner-use-film{display:none}.planner-grid{display:block}.planner-card{break-inside:avoid;margin:15px 0}.planner-estimate{background:#fff;color:#000;border:1px solid #ccc}.planner-estimate output,.planner-estimate p,.planner-estimate .eyebrow{color:#000}.planner-footer{display:none}}
/* Guided flow: context, the existing forward calculator, then optional inverse math. */
.planner-section-heading{margin:34px 0 0;font-size:26px}.planner-target h2{font-size:26px;line-height:1.25;margin:9px 0 22px}.planner-rule-area h4{margin-top:8px}.planner-medical-note{padding:12px 14px;background:#fff6e4;border-left:2px solid #c18a35}.planner-windshield-note{font-weight:650;color:#684811}.planner-qualifications{margin:10px 0 18px;font-size:13px}.planner-qualifications summary{cursor:pointer;font-weight:650;padding:5px 0}.planner-qualifications ul{margin:8px 0;padding-left:21px}.planner-qualifications li{margin:9px 0;overflow-wrap:anywhere}.planner-target>.input-group{max-width:380px}.planner-target>.button{max-width:380px}.planner-target>.small{max-width:740px}
@media(min-width:850px){.planner-context .planner-fields{grid-template-columns:1.1fr 1fr 1.2fr}.planner-context .planner-state-field,.planner-context .planner-vehicle-field{grid-column:auto}.planner-target{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.planner-target>.planner-step,.planner-target>h2{grid-column:1/-1}.planner-target>label,.planner-target>.input-group,#planner-target-help{grid-column:1}.planner-target>.planner-estimate{grid-column:2;grid-row:3/7;margin:0 0 12px;align-self:start}.planner-target>#planner-target-status{grid-column:1}.planner-target>#planner-use-film{grid-column:1;align-self:start}.planner-target>.planner-rounding-note{grid-column:2;grid-row:7/9;margin-top:0}.planner-target>.input-group{min-height:50px;align-self:start}}

/* Optional factory reference: deliberately separate from measured calculator input. */
.factory-glass{margin:22px 0 0;border:1px solid var(--line);border-radius:5px;background:#fff}
.factory-glass>summary{cursor:pointer;min-height:52px;padding:15px 20px;font-size:15px;font-weight:650;line-height:1.5}
.factory-glass[open]>summary{border-bottom:1px solid var(--line)}
.factory-content{padding:20px}.factory-intro{font-size:14px;max-width:860px;margin:0 0 12px}.factory-coverage{border-left:2px solid #c0cad4;padding-left:12px}.factory-fields{display:grid;gap:15px;margin-top:20px}.factory-fields>div{min-width:0}.factory-content label{display:block;font-size:14px;font-weight:650;margin:0 0 7px}.factory-content .field{width:100%;min-width:0}.factory-content .small{line-height:1.65}.factory-content .button{white-space:normal;min-height:46px}.factory-script-notice{padding:12px;background:#fff6e4;border-left:2px solid #c18a35;font-size:13px}.factory-status{margin-bottom:0;overflow-wrap:anywhere}.factory-reference{margin-top:20px;padding:19px;border:1px solid #cbd4de;border-radius:4px;background:#f7f9fb}.factory-reference h3{font-size:20px;line-height:1.35;letter-spacing:-.3px;margin:7px 0 12px;overflow-wrap:anywhere}.factory-window{font-size:14px;font-weight:650;margin:15px 0}.factory-reference-value{font-size:20px;line-height:1.5;font-weight:700;margin:20px 0 7px}.factory-manual{margin-bottom:12px}.factory-private{font-size:12px;margin-bottom:0}.factory-content button:disabled{cursor:not-allowed;opacity:.55}
@media(min-width:700px){.factory-content{padding:24px}.factory-fields{grid-template-columns:.7fr 1fr 1.3fr}.factory-reference{padding:22px}}
@media print{.factory-fields,#factory-find,#factory-model-help,.factory-private{display:none}.factory-glass{break-inside:avoid}.factory-content,.factory-reference{padding:14px}.factory-reference{background:#fff}}

.factory-general{margin-top:20px;border-top:1px solid var(--line);padding-top:16px}.factory-general>summary{cursor:pointer;font-size:14px;font-weight:650;min-height:44px}.factory-general a{overflow-wrap:anywhere}

/* Same-origin layout inspection only; no device emulation or tracking. */
.responsive-preview-page>.header{position:static}
.responsive-preview{max-width:960px}
.responsive-preview .article-header{padding-bottom:12px}
.responsive-preview h2{font-size:23px}
.responsive-preview-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin:16px 0 20px;font-size:14px}
.responsive-preview-links a{padding-block:4px}
.responsive-preview-scroll{max-width:100%;overflow-x:auto;padding:1px 1px 14px}
.responsive-preview-frame{display:block;width:390px;height:844px;border:0;outline:1px solid #b5bdc7;background:#fff}
.responsive-preview-frame-narrow{width:320px}
.responsive-preview-narrow{margin-top:30px;border-top:1px solid var(--line);padding-top:22px}
.responsive-preview-narrow>summary{cursor:pointer;font-weight:650;min-height:44px}
.responsive-preview-full{margin-top:30px;padding-top:12px;border-top:1px solid var(--line)}
@media print{.responsive-preview-scroll{display:none}}

/* Scoped addition; no verdict uses a legal-approval color or badge. */
.vlt-comparison{margin:0 0 26px;border-top:3px solid #607284;min-width:0}
.vlt-comparison h3{font-size:23px;line-height:1.3;margin:8px 0 16px;max-width:760px}
.vlt-comparison .comparison-answer{border-left:3px solid #607284;background:#f1f4f7;padding:16px 18px;margin:0 0 14px;overflow-wrap:anywhere}
.vlt-comparison .comparison-outcome{font-size:19px;font-weight:700;line-height:1.35;margin:0 0 8px}
.vlt-comparison #comparison-summary{margin:0;font-size:15px;line-height:1.6}
.vlt-comparison [data-outcome="below-documented-floor"]{border-color:#974c39;background:#fff3ee}
.vlt-comparison [data-outcome="near-documented-floor"]{border-color:#986512;background:#fff6e4}
.vlt-comparison .comparison-fields{display:grid;gap:16px 24px;align-items:start}
.vlt-comparison .field{width:100%;min-width:0;min-height:48px;font-size:16px}
.vlt-comparison label{line-height:1.5}
.vlt-comparison .comparison-confirm{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:12px 0;cursor:pointer;font-size:14px}
.vlt-comparison .comparison-confirm input{flex:0 0 22px;width:22px;height:22px;margin:0;accent-color:#354e67}
.vlt-comparison #comparison-meter{padding:12px;border-left:3px solid #986512;background:#fff6e4;color:#573d0d;font-weight:600}
.vlt-comparison details{font-size:13px;margin-bottom:18px}
.vlt-comparison summary{font-weight:650;cursor:pointer;padding:10px 0;min-height:44px}
.vlt-comparison li{line-height:1.6;margin:8px 0;overflow-wrap:anywhere}
.vlt-comparison a{overflow-wrap:anywhere}
.vlt-comparison :focus-visible{outline:3px solid #335e91;outline-offset:3px}
.vlt-comparison .comparison-guide{margin:12px 0 0}
.vlt-comparison [hidden]{display:none!important}
@media(min-width:760px){.vlt-comparison .comparison-fields{grid-template-columns:1fr 1fr}}
@media print{#comparison-inputs{display:none}.vlt-comparison details>*{display:block}.vlt-comparison{break-inside:avoid}}

.vlt-comparison #comparison-answer{scroll-margin-top:180px}
.vlt-comparison #comparison-view{margin:4px 0 10px;min-height:48px}

.worksheet { margin-top: 2rem; }
.worksheet > .field { max-width: 24rem; }
.worksheet-confirm { display:flex; align-items:flex-start; gap:.7rem; margin:1rem 0; font-weight:400; line-height:1.5; }
.worksheet-confirm input { flex:0 0 auto; width:1.15rem; height:1.15rem; margin-top:.2rem; }
.worksheet-table-scroll { overflow-x:auto; margin:1.25rem 0; }
.worksheet-table { width:100%; border-collapse:collapse; text-align:left; font-size:.9rem; }
.worksheet-table th,.worksheet-table td { padding:.75rem .5rem; border-bottom:1px solid #ccd2d5; vertical-align:top; }
.worksheet-table th { font-weight:700; }
.worksheet-actions { display:flex; flex-wrap:wrap; gap:1rem; align-items:center; }
.worksheet-remove { background:none; border:0; padding:.2rem; color:inherit; text-decoration:underline; cursor:pointer; }
#worksheet-print-sheet { display:none; }
@media(max-width:540px) { .worksheet-table { min-width:440px; } .worksheet-actions .button { width:100%; } }
@page tint-worksheet { size:auto; margin:15mm; }
@media print {
  body:has(#worksheet-print-sheet) > :not(#worksheet-print-sheet) { display:none !important; }
  body:has(#worksheet-print-sheet) { background:#fff !important; color:#111 !important; margin:0 !important; padding:0 !important; }
  #worksheet-print-sheet { page:tint-worksheet; display:block !important; width:100%; max-width:none; font-family:Arial,sans-serif; font-size:10pt; line-height:1.45; color:#111; background:white; }
  #worksheet-print-sheet h1 { font-size:22pt; line-height:1.15; margin:8pt 0; }
  #worksheet-print-sheet h2 { font-size:14pt; margin:16pt 0 8pt; break-after:avoid; }
  #worksheet-print-sheet h3 { font-size:11pt; margin:8pt 0; break-after:avoid; }
  #worksheet-print-sheet p { margin:8pt 0; overflow-wrap:anywhere; white-space:pre-line; }
  #worksheet-print-sheet .worksheet-table { min-width:0; width:100%; table-layout:fixed; font-size:9pt; margin:12pt 0; }
  #worksheet-print-sheet .worksheet-table th,#worksheet-print-sheet .worksheet-table td { padding:8pt 4pt; border:1px solid #888; overflow-wrap:anywhere; }
  #worksheet-print-sheet tr { break-inside:avoid; }
  #worksheet-print-sheet thead { display:table-header-group; }
  #worksheet-print-sheet .worksheet-evidence { border-top:1px solid #888; padding-top:5pt; }
  #worksheet-print-sheet ul { padding-left:15pt; margin:6pt 0; }
  #worksheet-print-sheet li { margin:4pt 0; }
}

.exemption-directory{padding-bottom:4rem}.exemption-intro{max-width:900px;padding:1.4rem;border:1px solid var(--line,#d8dee3);border-radius:12px;background:#f2f5f6;margin:1.8rem 0}.exemption-filters{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:1rem;margin-top:1rem}.exemption-filters label{display:block;margin-bottom:.5rem;font-weight:600}.exemption-filters .field{width:100%;min-height:48px}.exemption-filters button{min-height:48px}.exemption-results{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.exemption-card{border:1px solid var(--line,#d8dee3);border-radius:12px;padding:1.4rem;min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;align-items:flex-start}.exemption-card[hidden]{display:none}.exemption-card-heading h2{font-size:1.5rem;margin:0 0 .5rem}.exemption-tag{font-size:.8rem;font-weight:600;background:#edf1f3;color:#314250;display:inline-block;padding:.35rem .6rem;border-radius:5px}.exemption-answer{font-weight:600}.exemption-caution{border-left:3px solid #a07835;padding-left:1rem}.exemption-links{padding-left:1.2rem;width:100%}.exemption-links li{margin-bottom:1rem}.exemption-links small{display:block;margin-top:.35rem;color:#52616c}.exemption-guide{margin-top:auto;padding-top:.8rem;font-weight:600}.exemption-directory a:focus-visible,.exemption-directory input:focus-visible,.exemption-directory select:focus-visible,.exemption-directory button:focus-visible{outline:3px solid #1268aa;outline-offset:3px}@media(max-width:700px){.exemption-filters,.exemption-results{grid-template-columns:1fr}.exemption-card{padding:1.1rem}.exemption-filters button{justify-self:start}}@media print{.exemption-filters{display:none}.exemption-results{display:block}.exemption-card{break-inside:avoid;margin:1rem 0}}

/* Static reporting follows the existing automotive reference identity. */
.news-index{padding-bottom:24px}.news-index .article-header{max-width:820px}.news-filters{display:flex;align-items:end;gap:20px;padding:22px;background:#f5f7f9;border:1px solid var(--line);border-radius:5px}.news-filters>div{flex:1;min-width:0}.news-filters label{display:block;font-weight:650;font-size:14px;margin-bottom:8px}.news-filters select{width:100%;min-width:0}.news-filters button{min-height:48px}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.news-card{padding:27px;border:1px solid var(--line);border-radius:5px;background:#fff;min-width:0}.news-card-labels{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:13px}.news-context{font-size:11px;color:#59636e}.news-status{display:inline-block;font-size:11px;font-weight:750;line-height:1.5;padding:5px 9px;border:1px solid #b4bfca;border-radius:3px;background:#edf1f5;color:#253849}.news-status-in-force{background:#e8f2ec;border-color:#8dac98;color:#245638}.news-status-proposed,.news-status-passed-legislature,.news-status-awaiting-governor,.news-status-passed-pending-effective{background:#fff3dc;border-color:#c49b59;color:#6e480d}.news-status-withdrawn{background:#f4edeb;border-color:#bba5a1;color:#683d36}.news-card h2{font-size:25px;letter-spacing:-.7px;line-height:1.25;margin:18px 0 16px}.news-card h2 a{text-decoration:none}.news-card h2 a:hover{text-decoration:underline}.news-card>p{font-size:14px}.news-dates{display:flex;gap:5px 20px;flex-wrap:wrap;font-size:12px;color:var(--muted);line-height:1.6}.news-dates span{display:block}.news-card .news-dates{display:block;font-size:12px}.news-read{font-size:13px;font-weight:700}.news-empty{padding:24px;background:#fff6e5;border:1px solid #c49b59;border-radius:4px}.news-legend{margin:30px 0;border-block:1px solid var(--line);padding:18px 0}.news-legend summary{cursor:pointer;font-weight:700}.news-legend dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;font-size:13px}.news-legend dt{font-weight:750}.news-legend dd{margin:5px 0 0;color:var(--muted)}.news-article{max-width:850px}.news-article .article-header{padding-bottom:10px}.news-article h1{font-size:clamp(31px,4vw,47px);line-height:1.13;overflow-wrap:break-word}.news-article section h2{margin-top:34px}.news-article .sources h2,.news-article .callout h2{margin-top:0}.news-article .lead{max-width:none}.news-article li{margin:10px 0}.news-citations{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.news-historical{font-size:13px;background:#f2f5f8;border-left:3px solid #77899c;padding:13px 16px}.news-related{margin-top:32px;border-top:1px solid var(--line)}
@media(max-width:850px){.navlinks{gap:14px}}@media(max-width:700px){.nav{flex-wrap:wrap;gap:0;padding-block:12px;min-height:0}.navlinks{width:100%;justify-content:space-between;margin-top:5px}.news-filters{flex-wrap:wrap;gap:14px}.news-filters>div{min-width:calc(50% - 7px)}.news-filters button{width:100%}.news-grid{grid-template-columns:1fr}.news-legend dl{grid-template-columns:1fr}.news-card{padding:22px}.news-card h2{font-size:23px}}@media(max-width:420px){.news-filters{display:block;padding:18px}.news-filters>div{margin-bottom:14px}.navlinks{gap:6px;font-size:11px}.navlinks .navtool{padding:5px 7px}.news-article h1{font-size:31px;letter-spacing:-1px}.news-index h1{font-size:35px}.news-dates{display:block}}@media print{.news-filters,.news-legend,#news-filter-help,#news-count{display:none}.news-grid{display:block}.news-card{break-inside:avoid;margin-bottom:18px}.news-card[hidden]{display:none!important}}

.questions-page{max-width:1160px}.questions-page .article-header{max-width:850px}.question-controls{background:#edf1f5;border:1px solid var(--line);padding:22px;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.question-controls label{font-weight:650}.question-controls label[for=question-category]{grid-column:2;grid-row:1}.question-controls #question-search{grid-column:1;grid-row:2}.question-controls #question-category{grid-column:2;grid-row:2}.question-controls #question-count{margin:4px 0;align-self:center}.question-controls button{justify-self:start;min-height:44px}.question-topics{display:flex;flex-wrap:wrap;gap:10px 20px;margin:25px 0}.question-topics a{padding:8px 0}.question-category{margin:35px 0}.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.question-card{padding:22px;border:1px solid var(--line);background:white;border-radius:7px}.question-card h3{font-size:21px;line-height:1.35;margin:0 0 14px}.question-card p{font-size:16px;line-height:1.6}.question-read{font-size:14px}.consumer-guide{max-width:850px}.question-jumps{display:grid;gap:10px;padding:20px;background:#edf1f5;border-radius:6px}.consumer-answer{border-top:1px solid var(--line);padding:30px 0;scroll-margin-top:130px}.consumer-answer h2{font-size:29px}.answer-summary{font-size:19px;line-height:1.6;font-weight:550}.question-citations{font-size:13px;color:var(--muted)}.question-share{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:13px}.question-share button{min-height:44px}.share-fallback{width:100%;font-weight:600}.share-fallback input{display:block;width:100%;font:14px system-ui;padding:10px;margin-top:8px;box-sizing:border-box}.share-status{max-width:100%}.consumer-guide a{overflow-wrap:anywhere}.question-controls input:focus-visible,.question-controls select:focus-visible,.question-share input:focus-visible{outline:3px solid #996000;outline-offset:3px}@media(max-width:620px){.question-grid{grid-template-columns:1fr}.question-controls{display:flex;flex-direction:column;padding:16px}.question-card{padding:18px}.question-topics{gap:8px 16px}.consumer-answer h2{font-size:25px}.answer-summary{font-size:17px}.navlinks{flex-wrap:wrap;justify-content:flex-start;column-gap:16px}.consumer-answer{scroll-margin-top:155px}}@media print{.question-controls,.question-topics,.question-share,.question-jumps{display:none!important}.consumer-answer{break-inside:auto;padding:15px 0}.question-grid{display:block}.question-card{break-inside:avoid;margin:15px 0}.consumer-answer h2{break-after:avoid}.consumer-guide,.questions-page{max-width:none}.answer-summary{font-size:12pt}}

/* Scoped resource styles: usable without JavaScript or a download. */
.consumer-print-resource{max-width:960px;margin:0 auto 3rem}.consumer-print-resource h2{margin-top:2rem}.preparation-checklist{padding-left:1.5rem}.preparation-checklist li{padding-left:.3rem;margin-block:1.2rem}.preparation-checklist h3{margin-bottom:.4rem}.preparation-checklist p{margin-top:0}.consumer-print-resource dl{margin:0}.consumer-print-resource dt{font-weight:650}.write-in-space{min-height:3rem;margin:0 0 1rem;border-bottom:1px solid #87939f}.quote-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.quote-card{border:1px solid #bdc5cf;border-radius:5px;padding:1rem}.quote-card h3{margin-top:0}.quote-card dt{min-height:3.2em;line-height:1.5}.copyable-request{padding:1.2rem;background:#eef1f4;border-left:3px solid #59636e;user-select:text}.consumer-print-resource .screen-reader-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.resource-provenance{font-size:.875rem;overflow-wrap:anywhere}@media(max-width:760px){.quote-cards{grid-template-columns:1fr}.quote-card dt{min-height:0}}
@media print{.checklist-resource-page{width:100%;padding:0}.checklist-resource-page .breadcrumbs{display:none}.checklist-resource-page .article-header{padding:0}.checklist-resource-page h1{font:700 21pt/1.2 sans-serif;letter-spacing:normal}.consumer-print-resource{max-width:none;font:11pt/1.4 sans-serif;color:#000}.consumer-print-resource h2{font:700 15pt/1.3 sans-serif;letter-spacing:normal}.consumer-print-resource h3{font:700 11pt/1.4 sans-serif}.preparation-checklist li,.quote-card,.installer-request{break-inside:avoid}.quote-cards{display:block}.quote-card{break-before:page;border:0;padding:0}.quote-card dt{min-height:0}.quote-card .write-in-space{min-height:2.3rem}.copyable-request{background:white;border:1px solid #888}.consumer-print-resource a{color:#000}.consumer-print-resource .resource-provenance{font-size:10pt}}

.wtl2027-article article{max-width:780px}.wtl2027-article p,.wtl2027-article li{font-size:1.0625rem;line-height:1.75}.wtl2027-article h2{margin-top:2.1rem}.wtl2027-article h3{margin-top:1.6rem}.wtl2027-article a{overflow-wrap:anywhere}.wtl2027-related{margin:2rem 0;padding:1.5rem 0;border-top:1px solid var(--line,#ddd)}
