/* Scoped two-site rescue refresh, 2026-10-16. */
html[data-design] body{font-size:17px;line-height:1.65;padding-bottom:90px}
html[data-design] header{max-width:1240px;margin:auto;padding:22px 24px;gap:20px}
html[data-design] header nav{flex-wrap:wrap;gap:18px}
html[data-design] header .mark{color:var(--ink)}
html[data-design] main{max-width:1240px;margin:auto;padding:0 24px}
html[data-design] main h1{font-size:clamp(2.15rem,4.3vw,4rem)!important;line-height:1.1!important;letter-spacing:-.035em;max-width:23ch;margin:12px 0 22px;overflow-wrap:normal}
html[data-design] main h2{font-size:clamp(1.65rem,2.5vw,2.4rem)!important;line-height:1.2!important;letter-spacing:-.02em;margin:0 0 20px;max-width:30ch}
html[data-design] main h3{font-size:1.2rem;line-height:1.35;letter-spacing:normal}
html[data-design] main p,html[data-design] main li{max-width:74ch}
html[data-design] main section{padding:42px 0!important;min-height:0!important}
html[data-design] main .page-hero{padding:54px 0 38px!important}
html[data-design] main .eyebrow{color:var(--ink);font-size:.78rem;letter-spacing:.13em}
html[data-design] main .hero{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(240px,.7fr)!important;gap:42px;align-items:center;padding:52px 0!important}
html[data-design] main .hero aside{transform:none!important;padding:24px;border:1px solid #75908a;border-radius:12px;min-width:0}
html[data-design] main .hero aside p{margin:6px 0 20px}
html[data-design] .rescue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
html[data-design] .rescue-grid article{padding:24px;border:1px solid #839b92;border-radius:8px;min-width:0}
html[data-design] main .actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
html[data-design] main .actions a,html[data-design] main button[data-ffl-contact]{font:inherit;font-weight:700;border:1px solid var(--ink);border-radius:6px;padding:12px 18px;min-height:44px;background:var(--ink);color:var(--bg);display:inline-flex;align-items:center;text-decoration:none}
html[data-design] main a{overflow-wrap:anywhere}
html[data-design] main .note{border-left:4px solid var(--ink);padding:16px 22px;background:#ffffff80}
html[data-design] main .rescue-article{max-width:860px}
html[data-design] main .rescue-article h2{margin-top:38px}
html[data-design] main .pilot{padding:32px 0!important;margin:0;max-width:1050px}
html[data-design] .pilot label{display:block;font-weight:700;margin-bottom:6px}
html[data-design] .pilot select,html[data-design] .pilot textarea{box-sizing:border-box;font:inherit;width:100%;max-width:100%;padding:12px;border:1px solid #5b756c;background:#fff;color:#142d26;min-height:48px}
html[data-design] .pilot .field{margin:20px 0;max-width:750px}
html[data-design] .pilot button{font:inherit;padding:12px 18px;min-height:44px;margin:8px 10px 8px 0;background:var(--ink);color:var(--bg);border:1px solid var(--ink);border-radius:6px}
html[data-design] .pilot textarea{min-height:350px}
html[data-design] .pilot [hidden]{display:none!important}
html[data-design] footer{max-width:1240px;margin:auto;padding:38px 24px;gap:26px}
html[data-design] :focus-visible{outline:3px solid #2064db;outline-offset:4px}
html[data-design] .skip:not(:focus){position:absolute;left:-10000px!important}
html[data-design] .skip:focus{position:fixed;left:16px!important;top:16px!important;bottom:auto!important;z-index:10000}
@media(max-width:800px){html[data-design] header{display:flex;flex-direction:column;align-items:flex-start}html[data-design] main .hero{grid-template-columns:1fr!important;gap:24px}html[data-design] .rescue-grid{grid-template-columns:1fr}html[data-design] main{padding:0 20px}html[data-design] main section{padding:30px 0!important}html[data-design] main .hero,html[data-design] main .page-hero{padding:32px 0!important}html[data-design] header .brand small{font-size:11px}html[data-design] main h1{max-width:24ch}html[data-design] footer{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:480px){html[data-design] header nav{gap:13px;font-size:15px}html[data-design] footer{grid-template-columns:1fr}html[data-design] .pilot button{width:100%;margin:8px 0}}
