:root{--green:#07584d;--green2:#086356;--ink:#112c28;--soft:#f1f5f4;--radius:8px;--shadow:0 14px 35px rgba(4,47,40,.08)}
body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}h1,h2,h3{letter-spacing:-.035em}h1{font-size:clamp(2.55rem,4.8vw,4.5rem);line-height:1.06}.hero{background:#eef5f2;padding:70px 0}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:52px}.hero .lead{font-size:1.125rem;line-height:1.7}.eyebrow{font-size:.875rem;letter-spacing:.1em}.brand small{font-size:.75rem}.button{border-radius:5px;font-size:1rem;min-height:46px}.button.small{font-size:.875rem}.brand-mark{border-radius:6px}.nav nav{gap:20px}.section{padding:72px 0}.family-grid a,.cards article,.related-card,.hub-card{border-radius:6px}.family-grid a:hover{box-shadow:none;border-color:var(--green);transform:translateY(-2px)}.family-grid a{min-height:132px}.family-grid span,.form-note,.optional,.consent,.copyright,.photo-caption span{font-size:.875rem}.trust{font-size:.9375rem}.trust li:before{content:none}.trust li{border-left:2px solid var(--green);padding-left:12px}.hero-spec{background:var(--ink);color:#fff;padding:30px;border-radius:8px;border-top:5px solid #c7f04b}.hero-spec .eyebrow{color:#c7f04b}.hero-spec h2{font-size:1.55rem;line-height:1.25}.hero-spec a{display:flex;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid #39514b;color:white}.hero-spec a:last-of-type{border-bottom:0}.hero-spec small{color:#d5e5df;font-size:.875rem}.hero-spec .spec-note{font-size:.875rem;margin:24px 0 0;color:#d5e5df}.hero-spec a:hover{color:#c7f04b}.answer-box{padding:24px;background:var(--soft);border-left:4px solid var(--green);margin-bottom:32px}.answer-box p{margin:0}.answer-box h2{font-size:1.25rem}.content-grid{grid-template-columns:minmax(0,1fr) 270px;gap:40px}.content-hero .narrow{max-width:1160px}.content-hero h1{max-width:950px}.content-hero .lead{max-width:75ch}.content-hero .actions{margin-bottom:0}.side-nav{max-height:calc(100vh - 130px);overflow:auto}.quick-form{border-top:4px solid var(--green)}.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-result{padding:22px;border:1px solid var(--green);background:var(--soft);margin-top:24px}.quote-result pre{font:inherit;font-size:.9375rem;white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto}.quote-result .actions{margin:16px 0}.quote-result button{font:inherit}.form-status{font-size:1rem}button,input,select,textarea{font-family:inherit}input[type=radio]{appearance:auto;width:18px;height:18px;flex:none}input[type=checkbox]{width:18px;height:18px;flex:none}input,textarea,select{max-width:100%}input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a0600d;outline-offset:4px}nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.table-wrap{max-width:100%}th{font-size:.875rem}td{overflow-wrap:anywhere}section[id],main[id]{scroll-margin-top:95px}.nav,.hero-grid>*{min-width:0}.footer-grid{gap:36px}.brand.light small{color:#c9d7d3}.copyright{color:#bccfc7}footer .brand{color:white}.site-header{background:#fff;backdrop-filter:none}.sitemap-list{columns:2;column-gap:35px}.sitemap-list li{break-inside:avoid;margin-bottom:12px}.backlink{font-weight:700}.noscript-contact{padding:18px;border:1px solid var(--line)}[hidden]{display:none!important}
@media(max-width:1000px){.nav nav{gap:12px}.hero-grid{gap:30px}.content-grid{grid-template-columns:1fr}.side-nav{position:static;max-height:none}}
@media(max-width:900px){.nav{height:auto;min-height:76px;flex-wrap:wrap}.nav nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;box-shadow:none;padding:12px 0;width:100%;max-height:none}.menu{display:none}.js .menu{display:block}.js .nav nav{display:none}.js .nav nav.open{display:flex}.hero-grid{grid-template-columns:1fr}.hero-spec{max-width:none}.hero{padding:48px 0}.content-hero h1{font-size:clamp(2.2rem,6vw,3.5rem)}}
@media(max-width:600px){.form-row,.family-grid{grid-template-columns:1fr}.hero-grid{gap:28px}.hero-spec{padding:24px}.hero h1{font-size:2.6rem}.section{padding:52px 0}.sitemap-list{columns:1}form{padding:20px}.quote-result{padding:16px}.quote-result .button{width:100%}.wrap{width:calc(100% - 32px)}.actions{gap:10px}.quote-grid{gap:26px}.form-note{line-height:1.6}}
@media print{.site-header,footer,form,.side-nav,.actions{display:none!important}.content-grid,.hero-grid{display:block}.hero,.section{padding:16px 0}.hero-spec{display:none}a{color:inherit}.wrap{width:100%}}
/* Responsive hardening: allow content to reflow instead of clipping it. */
.hero-grid>*,.quote-grid>*,.content-grid>*,.section-head>*,.split>*,.cards>*,.family-grid>*,.related-grid>*,.hub-grid>*,.footer-grid>*,.form-row>*{min-width:0}
h1,h2,h3,.brand,.contact-box,.side-nav a,.hub-card,.related-card,.family-grid a,.cards article,.footer-grid a,.breadcrumbs li,.button,label,legend,summary{overflow-wrap:anywhere}
.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.family-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.button{white-space:normal;text-align:center;max-width:100%;line-height:1.4}.menu{font:inherit;min-width:48px;min-height:44px}.nav{height:auto;min-height:76px;gap:12px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}.nav nav{flex-wrap:wrap}.brand{flex-shrink:0}
textarea{resize:vertical}fieldset{min-inline-size:0}.table-wrap{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.table-wrap:focus-visible{outline:3px solid #a0600d;outline-offset:4px}.hero-spec a{flex-wrap:wrap}.hero-spec small{max-width:100%;overflow-wrap:anywhere}.download-box>*{min-width:0}
@media(max-width:1100px){.cards.four,.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.cards.three{grid-template-columns:1fr}.js .nav nav.open{max-height:60vh;max-height:60svh;overflow-y:auto;align-items:stretch}.js .nav nav.open>a{padding:12px;min-height:44px;display:flex;align-items:center}.nav{gap:8px}}
@media(max-width:600px){.cards.four,.family-grid{grid-template-columns:1fr}.content-hero h1,.hero h1{font-size:clamp(2rem,9vw,2.6rem)}.hero .actions>.button{width:100%}th,td{padding:14px 12px}.quick-form{padding:18px}.quote-result{padding:14px}}
