:root{--ink:#17243a;--muted:#56667a;--paper:#fffdf9;--wash:#f6f2ea;--line:#d5ccbd;--navy:#132d4a;--blue:#0969a6;--blue-dark:#044b7b;--danger:#a51e22;--focus:#f4a900}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wrap{width:min(1120px,calc(100% - 2rem));margin:auto}.skip-link{position:absolute;z-index:9;left:-999px;top:0;background:#fff;color:#000;padding:.7rem}.skip-link:focus{left:.5rem}.site-header{background:var(--navy);color:#fff}.nav-row{min-height:4.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{color:#fff;text-decoration:none;font-weight:800}.nav-cta{color:#fff;border:1px solid #b9ddf5;border-radius:2rem;padding:.4rem .8rem;text-decoration:none;font-size:.9rem}.hero{background:var(--navy);color:#fff;padding:4.5rem 0}.hero-grid,.split,.form-layout,.example-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:3rem;align-items:center}.eyebrow,.section-label,.card-kicker{margin:0 0 .7rem;color:#bce7ff;font-weight:800;letter-spacing:.1em;font-size:.79rem}.section-label{color:#12669c}.hero h1{font-size:clamp(2.4rem,7vw,5rem);line-height:1.02;max-width:800px;margin:0}.hero-copy{font-size:clamp(1.1rem,2vw,1.35rem);max-width:680px;color:#e3edf5}.audience{font-weight:700;color:#c9e9ff}.hero-note{color:#cbd9e6;font-size:.9rem}.hero-card,.example-card{background:#fff;color:var(--ink);padding:1.6rem;border-radius:.45rem;box-shadow:0 14px 30px #071a2d70}.hero-card h2{line-height:1.15;margin:.3rem 0 .7rem}.hero-card .card-kicker{color:#12669c}.pricing-status{border-top:1px solid var(--line);padding-top:.8rem;font-weight:700;color:#6d4700}.button{appearance:none;display:inline-block;background:#fff;border:2px solid var(--blue);border-radius:.3rem;padding:.6rem .9rem;color:#074b76;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}.button:hover{background:#e7f5ff}.primary{background:var(--blue);color:#fff}.primary:hover{background:var(--blue-dark)}.danger{border-color:var(--danger);color:#8b171b}.danger:hover{background:#fff0f0}.section{padding:4rem 0}.section h2,.band h2,.interest-section h2,.example-section h2{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.17;margin:.1rem 0 1rem;max-width:760px}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.feature{border-top:4px solid #4d9ac5;background:#f5f9fb;padding:1.2rem}.feature h3{margin:0}.feature p,.muted{color:var(--muted)}.band{background:var(--wash);padding:4rem 0}.check-list,.process-list{padding:0;margin:0;list-style:none}.check-list li{position:relative;padding:.7rem 0 .7rem 2rem;border-bottom:1px solid var(--line)}.check-list li:before{content:"✓";position:absolute;left:0;color:#08704d;font-weight:900}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:steps}.process-list li{counter-increment:steps;border:1px solid var(--line);padding:1rem;background:#fff}.process-list li:before{content:"0" counter(steps);display:block;color:var(--blue);font-weight:900;font-size:1.3rem}.scope-note{margin-top:1.5rem;padding:1rem;border-left:4px solid #a76a00;background:#fff7e5}.example-section{padding:4rem 0;background:#f3f8fa}.interest-section{background:#e8f3f8;padding:4rem 0}.local-callout{border-left:4px solid #176b91;padding:.7rem 1rem;background:#fff;max-width:620px}.interest-form,.quote-tools{background:#fff;padding:1.5rem;border-radius:.4rem;box-shadow:0 8px 24px #23425b20}.interest-form h3,.quote-tools h3{margin-top:0}.quote-tools{margin-top:1.5rem}.quote-summary{white-space:pre-line;background:#f5f9fb;border:1px solid var(--line);padding:1rem;overflow-wrap:anywhere}.approval{display:block;font-weight:700}.required-note,.field-help{font-size:.88rem;color:var(--muted)}.field{margin:1rem 0}.field label{display:block;font-weight:800}input,textarea{width:100%;font:inherit;padding:.6rem;border:1px solid #718096;border-radius:.2rem;background:#fff;color:var(--ink)}input[type=checkbox]{width:auto;margin-right:.45rem}textarea{resize:vertical}.invalid{border:2px solid var(--danger)}.form-error{padding:.8rem;border:2px solid var(--danger);background:#fff0f0;color:#751419;font-weight:700}.form-status{min-height:1.7rem;font-weight:700}.records-section{border-top:1px solid var(--line)}.records-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end}.records-heading h2{margin:.1rem 0}.records-heading>p{font-weight:700;color:var(--muted)}.storage-notice{border:2px solid #a76a00;background:#fff7e5;padding:.8rem;font-weight:700}.records-list{padding:0;list-style:none}.record{border:1px solid var(--line);margin:.8rem 0;padding:1rem;background:#fff}.record h3,.record p{margin:.35rem 0}.record p{overflow-wrap:anywhere}.record time{font-size:.85rem;color:var(--muted)}.empty-records{color:var(--muted)}.button-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.confirm-box{margin-top:1rem;border:2px solid #a76a00;padding:1rem;background:#fff7e5}.owner-section{padding:2rem 0 4rem}.owner-section details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0}.owner-section summary{cursor:pointer;font-weight:800}.owner-details{padding-top:1rem}.owner-details section{padding:.5rem 0}.owner-details h2{font-size:1.05rem;margin:.5rem 0}.site-footer{background:var(--navy);color:#dce7f0;padding:1.2rem 0;font-size:.9rem}a:focus,button:focus,input:focus,textarea:focus,summary:focus{outline:3px solid var(--focus);outline-offset:3px}@media(max-width:720px){.hero{padding:3rem 0}.hero-grid,.split,.form-layout,.example-grid{grid-template-columns:1fr;gap:1.5rem}.three-up,.process-list{grid-template-columns:1fr}.records-heading{display:block}.nav-row{min-height:4rem}.nav-cta{font-size:.8rem}.section,.band,.interest-section,.example-section{padding:2.7rem 0}}