:root{--paper:#f7f4ee;--ink:#173c3a;--accent:#88442c;--muted:#53655f;--tint:#e9eee6;--card:#fffdf8;--line:#c7d0c5;--control:#61766e;--on:#ffffff;--focus:#87521a;--danger:#8c1d25;--body:Arial, Helvetica, sans-serif;--heading:Georgia, "Times New Roman", serif;--size:18px;--radius:10px;--weight:400;--shadow:0 15px 40px #173c3a0d;color-scheme:light dark;}@media(prefers-color-scheme:dark){:root{--paper:#102623;--ink:#eef3e9;--accent:#ffbe9c;--tint:#1b3832;--card:#15302c;--muted:#c1d2c7;--line:#597268;--on:#132921;--control:#9baaa5;--focus:#ffd084;--danger:#ffadb5;--shadow:none;}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--size);line-height:1.65}a{color:var(--accent);text-underline-offset:.2em}button,input,select{font:inherit}button,a.btn{cursor:pointer}button,.btn{border:2px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--on);padding:.8rem 1.1rem;font-weight:700;text-decoration:none;display:inline-block;line-height:1.3;min-height:48px}h1,h2,h3{font-family:var(--heading);line-height:1.14;text-wrap:balance}h1{font-size:clamp(2.2rem,4.4vw,4.5rem);margin:.65rem 0 1.1rem;font-weight:var(--weight)}h2{font-size:clamp(1.55rem,2.5vw,2.1rem)}h3{font-size:1.25rem}p{max-width:74ch}.shell{width:min(1180px,calc(100% - 3rem));margin:auto}.header{padding:1.1rem 0;border-bottom:1px solid var(--line)}.header-in{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;flex-wrap:wrap}.brand{font-family:var(--heading);font-weight:700;text-decoration:none;color:var(--ink);font-size:1.3rem;line-height:1.15}.brand small{display:block;font:600 .7rem var(--body);letter-spacing:.12em;text-transform:uppercase;margin-top:.35rem}.head-nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.head-nav a{font-weight:700}.phone{white-space:nowrap}.hero{padding:3rem 0 2.6rem}.kicker{text-transform:uppercase;font-size:.76rem;font-weight:700;letter-spacing:.12em;color:var(--muted)}.essential{padding:1.4rem 1.5rem;background:var(--tint);border-left:4px solid var(--accent);margin:1.5rem 0;border-radius:var(--radius)}.essential p{margin:.3rem 0}.essential h2{font:700 1rem var(--body);margin:0}.hero-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:3rem;align-items:start}.tool{padding:1.8rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:1.5rem 0 2.5rem}.tool h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-weight:700}.field small,.note,.byline{font-size:.85em;color:var(--muted)}input,select{width:100%;padding:.7rem;border:1px solid var(--control);background:var(--card);color:var(--ink);min-height:48px;border-radius:var(--radius)}input[type=checkbox]{width:1.25rem;min-height:1.25rem;flex:0 0 auto}.full{grid-column:1/-1}.tool button{margin-top:1.25rem}fieldset{border:0;margin:0;padding:0}legend{font-weight:700;margin-bottom:1rem}[hidden]{display:none!important}img,svg{max-width:100%;height:auto}.skip{position:absolute;top:-150px;left:1rem;background:var(--ink);color:var(--paper);padding:1rem;z-index:99}.skip:focus{top:.5rem}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.sticky{display:none}.btn.secondary{background:transparent;color:var(--accent)}.actions{display:flex;gap:1rem;flex-wrap:wrap}.status{margin:1rem 0;font-weight:700}.breadcrumb{font-size:.8rem;padding-top:1.2rem;overflow-wrap:anywhere}.layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:3rem}.body-copy{min-width:0}.rail{font-size:.88rem}.rail a{display:block;padding:.6rem 0}.text-section{padding:.6rem 0 1.15rem;border-bottom:1px solid var(--line)}.text-section p{margin:1rem 0}.byline{padding:.6rem 0}.table-wrap{max-width:100%;overflow-x:auto;margin:2rem 0}table{border-collapse:collapse;width:100%;font-size:.92em;text-align:left}caption{text-align:left;font-weight:700;margin-bottom:.8rem}th,td{padding:.85rem;border:1px solid var(--line);vertical-align:top}thead{background:var(--tint)}@media(max-width:760px){.shell{width:calc(100% - 2rem)}.hero-grid,.layout{display:block}.hero{padding:2rem 0}.header .phone{font-size:1rem}.head-nav{gap:.7rem}.tool{padding:1.25rem}.rail{margin-bottom:1.5rem}.rail a{display:inline-block;margin-right:1rem}.form-grid{grid-template-columns:1fr}.sticky{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;position:fixed;bottom:0;left:0;right:0;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);z-index:20}.sticky a{text-align:center;padding:.7rem .3rem;font-size:.88rem}body{padding-bottom:5.5rem}h1{font-size:2.45rem}.header-in{gap:.9rem}.full{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}