﻿:root{color-scheme:light;--paper:#f3f1eb;--surface:#fbfaf6;--ink:#182019;--muted:#626a61;--line:#d8dbd3;--forest:#31513b;--ember:#b74232;--ember-soft:#f3dfd7;--sand:#ddd4bf;--max-width:1180px;font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:radial-gradient(circle at 82% 4%,rgba(121,140,111,.15),transparent 28rem),var(--paper);color:var(--ink)}a{color:inherit}main{width:min(var(--max-width),calc(100% - 44px));margin:0 auto}.site-header{position:sticky;z-index:20;top:0;display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:30px;padding:10px max(22px,calc((100vw - var(--max-width)) / 2));border-bottom:1px solid rgba(216,219,211,.85);background:rgba(251,250,246,.91);backdrop-filter:blur(18px)}.site-brand{display:flex;align-items:center;gap:12px;text-decoration:none}.site-brand-mark{width:12px;height:22px;border-radius:60% 40% 54% 46%;background:var(--ember);box-shadow:0 0 0 6px var(--ember-soft);transform:rotate(8deg)}.site-brand strong,.site-brand small{display:block}.site-brand strong{font-size:13px}.site-brand small{margin-top:2px;color:var(--muted);font-size:9px}.site-header nav,.site-footer nav{display:flex;flex-wrap:wrap;gap:18px}.site-header nav a,.site-footer nav a{color:var(--muted);font-size:10px;font-weight:700;text-decoration:none}.site-header nav a:hover,.site-footer nav a:hover{color:var(--ink)}.menu-toggle{display:none}.eyebrow{margin:0;color:#932e20;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.primary-link,.secondary-link,.text-link{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 17px;border-radius:7px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .18s ease}.primary-link{background:var(--ink);color:var(--surface)}.secondary-link{border:1px solid var(--line);background:rgba(251,250,246,.55)}.text-link{min-height:42px;padding-inline:8px;color:var(--forest);text-decoration:underline;text-decoration-color:rgba(49,81,59,.35);text-underline-offset:5px}.primary-link:hover,.secondary-link:hover,.text-link:hover{transform:translateY(-2px)}.primary-link:active,.secondary-link:active,.text-link:active{transform:translateY(0) scale(.98)}.primary-link:focus-visible,.secondary-link:focus-visible,.text-link:focus-visible,.site-header a:focus-visible,.menu-toggle:focus-visible{outline:3px solid rgba(183,66,50,.35);outline-offset:4px}.content-section{padding:112px 0}.content-section>header{display:grid;grid-template-columns:200px minmax(0,600px);gap:35px;align-items:start}.content-section .section-intro{grid-column:2;max-width:68ch;margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.content-section h2,.trust-section h2{margin:0;font-size:clamp(2.25rem,4vw,3.6rem);line-height:1}.inline-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.inline-links a{padding:9px 11px;border:1px solid var(--line);border-radius:5px;background:rgba(251,250,246,.5);color:var(--forest);font-size:10px;font-weight:700;text-decoration:none}.faq-block{width:min(100% - 44px,1180px);margin:0 auto;padding:88px 0 100px}.faq-block>header{display:grid;grid-template-columns:200px minmax(0,680px);gap:35px;align-items:start;margin-bottom:45px}.faq-block h2{margin:0;font-size:clamp(2.1rem,4vw,3.5rem);line-height:1}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item h3{margin:0}.faq-question{display:grid;width:100%;grid-template-columns:minmax(0,1fr) 28px;gap:24px;align-items:center;padding:23px 0;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:16px;font-weight:750;text-align:left}.faq-question i{position:relative;width:18px;height:18px}.faq-question i::before,.faq-question i::after{content:"";position:absolute;top:8px;left:2px;width:14px;height:1px;background:currentColor;transition:transform .18s ease}.faq-question i::after{transform:rotate(90deg)}.faq-question[aria-expanded="true"] i::after{transform:rotate(0)}.faq-question:focus-visible{outline:3px solid rgba(183,66,50,.3);outline-offset:5px}.faq-answer{max-width:790px;padding:0 58px 25px 0}.faq-answer p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}.faq-answer a{color:var(--forest);font-weight:750;text-underline-offset:4px}.faq-answer[hidden]{display:none}.site-footer{display:grid;grid-template-columns:1fr auto;gap:28px 60px;padding:46px max(22px,calc((100vw - var(--max-width)) / 2));border-top:1px solid var(--line);background:var(--surface)}.site-footer p{max-width:540px;margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.emergency-footer{grid-column:1 / -1}@media (max-width:820px){.site-header{position:relative;align-items:flex-start;flex-direction:column;gap:14px;padding:16px 22px}.site-header.has-menu{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.menu-toggle{display:inline-flex;min-height:40px;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.menu-toggle-label{font-size:10px;font-weight:750}.menu-toggle-lines{display:grid;gap:5px}.menu-toggle-lines i{display:block;width:17px;height:1px;background:currentColor;transition:transform .2s ease}.site-header.has-menu.menu-open .menu-toggle-lines i:first-child{transform:translateY(3px) rotate(45deg)}.site-header.has-menu.menu-open .menu-toggle-lines i:last-child{transform:translateY(-3px) rotate(-45deg)}.site-header.has-menu .site-nav{display:none;grid-column:1 / -1;width:100%;padding:10px 0 2px;border-top:1px solid var(--line)}.site-header.has-menu.menu-open .site-nav{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:visible}.site-header.has-menu .site-nav a{padding:12px 8px;border-bottom:1px solid rgba(216,219,211,.65);font-size:11px}.content-section>header,.faq-block>header{grid-template-columns:1fr}.content-section .section-intro{grid-column:1}.faq-block{width:min(100% - 30px,1180px);padding:68px 0 78px}.faq-block>header{gap:14px;margin-bottom:30px}.faq-question{padding:20px 0;font-size:15px}.faq-answer{padding-right:34px}.site-footer{grid-template-columns:1fr}.emergency-footer{grid-column:auto}}@media (max-width:520px){.site-header.has-menu.menu-open .site-nav{grid-template-columns:1fr}.content-section{padding-top:78px;padding-bottom:84px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;transition-duration:.01ms !important}}