:root{color:#282b26;font-synthesis:none;--ink:#282b26;--muted:#63675e;--line:#d9ddd2;--paper:#fff;--soft:#e9ece2;--focus:#737e64;--sun:#e3a33b;--sun-ink:#8a5d12;--sun-soft:#fbefd5;--shadow:0 14px 40px #6b4a0f12;--page-max:1200px;--gutter:40px;background:#f7f7f3;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,p{margin-top:0}h2:focus{outline:none}h1{letter-spacing:-2.4px;max-width:650px;margin-bottom:24px;font-size:clamp(2.5rem,4.1vw,3.65rem);font-weight:600;line-height:1.08}h2{letter-spacing:-.5px;line-height:1.25}p{color:var(--muted)}.page-container{max-width:var(--page-max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.eyebrow{letter-spacing:1.8px;color:#5c6352;align-items:center;gap:10px;margin-bottom:24px;font-size:12px;font-weight:700;display:flex}.eyebrow>span{background:var(--sun);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--sun) 22%, transparent);border-radius:50%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:#fff;padding:10px;position:absolute;top:-80px;left:16px}.skip-link:focus{top:10px}@media (width<=1000px){:root{--gutter:28px}}@media (width<=760px){:root{--gutter:22px}.eyebrow{margin-bottom:20px;font-size:11px}}@media (width<=380px){:root{--gutter:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.logo{letter-spacing:-.2px;white-space:nowrap;color:var(--ink);align-items:center;gap:10px;font-size:22px;font-weight:700;display:inline-flex}.logo-mark{flex:none;width:40px;height:40px}.logo-text-light{font-weight:400}@media (width<=760px){.logo{gap:8px;font-size:19px}.logo-mark{width:34px;height:34px}}.site-footer{border-top:1px solid var(--line);color:#6b7262;padding-top:32px;padding-bottom:32px;font-size:13px}.site-footer-top{justify-content:space-between;align-items:flex-start;gap:24px 40px;margin-bottom:24px;display:flex}.site-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:10px 24px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.site-footer-links a{color:var(--ink)}.site-footer-links a:hover{color:var(--sun-ink);text-underline-offset:4px;text-decoration:underline}.site-footer p{color:inherit;margin:0}.site-footer .logo{color:#394230;font-size:15px}.site-footer .logo-mark{width:26px;height:26px}@media (width<=760px){.site-footer-top{flex-direction:column}.site-footer-links{justify-content:flex-start}}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;height:106px;display:flex}.site-header nav{gap:32px;font-size:16px;font-weight:500;display:flex}.site-header nav a:hover{text-underline-offset:5px;text-decoration:underline}.header-cta{background:var(--ink);color:#fff;white-space:nowrap;border-radius:6px;gap:20px;padding:13px 22px;font-size:15px;font-weight:600;display:flex}.cta-short{display:none}@media (width<=1000px){.site-header nav{gap:22px}}@media (width<=900px){.site-header nav{display:none}}@media (width<=760px){.site-header{height:78px}.header-cta{gap:8px;padding:10px 14px;font-size:14px}}@media (width<=520px){.cta-long{display:none}.cta-short{display:inline}}@media (width<=380px){.header-cta{display:none}}.legal-page{padding:48px 20px 96px}.legal-inner{max-width:720px;margin:0 auto}.legal-breadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:32px;font-size:14px;display:flex}.legal-breadcrumb a{color:var(--muted);text-decoration:none}.legal-breadcrumb a:hover{color:var(--sun-ink)}.legal-breadcrumb span:last-child{color:var(--ink);font-weight:600}.legal-page h1{letter-spacing:-1px;margin:0 0 8px;font-size:clamp(32px,5vw,44px)}.legal-updated{color:var(--muted);margin:0 0 40px;font-size:15px}.legal-toc{border:1px solid var(--line);border-radius:12px;margin-bottom:48px;padding:24px 28px}.legal-toc h2{text-transform:uppercase;letter-spacing:.6px;color:var(--sun-ink);margin:0 0 12px;font-size:13px;font-weight:700}.legal-toc ol{columns:2;column-gap:32px;margin:0;padding-left:20px}.legal-toc li{break-inside:avoid;margin-bottom:8px;font-size:15px}.legal-toc a{color:var(--ink);text-decoration:none}.legal-toc a:hover{color:var(--sun-ink)}.legal-page section{margin-bottom:40px;scroll-margin-top:88px}.legal-page h2{letter-spacing:-.4px;margin:0 0 16px;font-size:22px}.legal-page h3{color:var(--ink);margin:24px 0 8px;font-size:16px}.legal-page p{color:var(--muted);margin:0 0 16px;font-size:16px;line-height:165%}.legal-page ul{color:var(--muted);margin:0 0 16px;padding-left:20px}.legal-page ul li{margin-bottom:8px;font-size:16px;line-height:165%}.legal-page strong{color:var(--ink)}.legal-page section a{color:var(--sun-ink)}.legal-divider{border:none;border-top:1px solid var(--line);margin:0 0 40px}@media (width<=640px){.legal-page{padding:32px 16px 64px}.legal-toc ol{columns:1}}.legal-page .legal-toc h2{letter-spacing:.6px;margin:0 0 12px;font-size:13px}.benefits{grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:40px;display:grid}.benefit{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:28px 26px 24px;transition:border-color .2s,box-shadow .2s,transform .2s}.benefit:hover{border-color:color-mix(in srgb, var(--sun) 55%, var(--line));transform:translateY(-2px);box-shadow:0 12px 30px #6b4a0f12}.benefit-icon{color:#8a5d12;background:#fbefd5;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:22px;display:grid}.benefit h2{max-width:260px;margin-bottom:12px;font-size:21px}.benefit p{margin-bottom:0;font-size:15px;line-height:1.7}@media (width<=1000px){.benefit{padding:24px 20px}.benefit h2{font-size:19px}}@media (width<=760px){.benefits{grid-template-columns:1fr;gap:12px;padding-bottom:28px}.benefit{grid-template-columns:52px 1fr;column-gap:16px;padding:22px;display:grid}.benefit-icon{grid-row:span 2;margin:0}.benefit h2{max-width:none;margin-bottom:6px;font-size:19px}}.faq-section{grid-template-columns:1fr 1.4fr;gap:60px;padding:64px 0 72px;display:grid}.faq-section .eyebrow{margin-bottom:16px}.faq-section h2{letter-spacing:-.8px;margin-bottom:24px;font-size:32px;font-weight:600;line-height:1.25}.faq-cta{border-bottom:2px solid var(--sun);align-items:center;gap:10px;padding-bottom:3px;font-size:15px;font-weight:600;display:inline-flex}.faq-cta span{transition:transform .2s}.faq-cta:hover span{transform:translate(3px)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:22px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:#5a4210}.faq-toggle{color:#8a5d12;background:#fbefd5;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:20px;font-weight:400;line-height:1;transition:transform .2s;display:grid}.faq-list details[open] .faq-toggle{background:var(--sun);color:var(--ink);transform:rotate(45deg)}.faq-list details p{margin-bottom:22px;padding:0 45px 0 0;font-size:15px;line-height:1.75}@media (width<=760px){.faq-section{grid-template-columns:1fr;gap:20px;padding:40px 0 48px}.faq-section h2{font-size:27px}.faq-section h2 br{display:none}.faq-list summary{font-size:16px}.faq-list details p{padding-right:0}}.quote-card{background:var(--paper);border:1px solid #d8dbd1;border-top:4px solid var(--sun);border-radius:12px;min-width:0;padding:30px;scroll-margin-top:24px;box-shadow:0 14px 40px #6b4a0f12}.progress-label{letter-spacing:1px;color:#6b7262;justify-content:space-between;gap:8px;font-size:11px;font-weight:600;display:flex}.progress-label>span:last-child{letter-spacing:0;white-space:nowrap}.progress{gap:5px;margin:13px 0 27px;padding:0;list-style:none;display:flex}.progress li{background:#e7e9e2;border-radius:4px;flex:1;height:4px}.progress li.active{background:var(--sun)}.quote-card h2{margin-bottom:10px;font-size:26px}.form-intro{margin-bottom:24px;font-size:15px;line-height:1.6}.form-fields{border:0;min-width:0;margin:0;padding:0}.field{margin-bottom:17px;font-size:14px;font-weight:600;display:block}.field input{width:100%;color:var(--ink);background:#fff;border:1px solid #bfc6b7;border-radius:6px;min-height:50px;margin-top:7px;padding:13px 14px;font-size:16px;display:block}.field select,.field textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfc6b7;border-radius:6px;min-height:50px;margin-top:7px;padding:13px 14px;font-size:16px;font-weight:400;display:block}.field textarea{resize:vertical;min-height:80px}.field .optional{color:var(--muted);font-weight:400}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field input::placeholder,.field textarea::placeholder{color:#8a9083;font-weight:400}.primary,.secondary{border:1px solid var(--ink);border-radius:6px;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:13px 18px;font-size:15px;font-weight:600;display:flex}.primary{background:var(--ink);color:#fff;flex:1}.primary:hover:not(:disabled){background:#3d4236}.primary span{color:var(--sun);font-size:19px;font-weight:400}.secondary{color:var(--ink);background:#fff}.form-actions{gap:10px;margin-top:24px;display:flex}.choices{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.choices+.choices,.choices+.field{margin-top:22px}.choices-2{grid-template-columns:1fr 1fr}.choices-legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:600}.choices-2 .choices-legend{grid-column:1/-1}.choice{cursor:pointer;border:1px solid #d3d8ca;border-radius:6px;align-items:center;gap:12px;min-height:52px;padding:13px 14px;font-size:15px;display:flex;position:relative}.choice:hover{border-color:#b9c0ad}.choice.selected{border-color:var(--ink);background:#fdf6e7}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice:focus-within{outline:3px solid var(--focus);outline-offset:3px}.choice-dot{border:1px solid #adb7a1;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-left:auto}.selected .choice-dot{border:5px solid var(--ink);background:var(--sun)}.consent{color:#3f453a;background:#f5f6f1;border:1px solid #e3e7da;border-radius:6px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.6;display:flex}.consent a{color:var(--sun-ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}.consent input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0;margin:2px 0}.small{margin:12px 0;font-size:12px;line-height:1.6}.notice,.error{background:#fbf3e2;border-left:3px solid #b07d22;margin-top:16px;padding:12px;font-size:14px}.error{color:#7a342b;background:#fff4f0;border-color:#9a5146}.result{text-align:center}.result-mark{color:#7a5513;background:#fbefd5;border-radius:50%;place-items:center;width:64px;height:64px;margin:10px auto 22px;font-size:32px;display:grid}.result p{font-size:15px}.result .primary,.result .secondary{width:100%;margin-top:25px}@media (width<=1000px){.quote-card{padding:24px}}@media (width<=760px){.quote-card{max-width:none;padding:25px}.quote-card h2{font-size:24px}}@media (width<=380px){.quote-card{padding:20px}.field-row{grid-template-columns:1fr;gap:0}}.hero-layout{grid-template-columns:minmax(0,1fr) 410px;align-items:start;gap:62px;padding:62px 0 48px;display:grid}.hero-highlight{background:linear-gradient(transparent 62%, color-mix(in srgb, var(--sun) 45%, transparent) 62%);padding:0 2px}.hero-description{max-width:540px;margin-bottom:14px;font-size:19px;line-height:1.6}.house{width:100%;height:auto;max-height:280px;margin-top:15px;display:block}@media (width<=1000px){.hero-layout{grid-template-columns:minmax(0,1fr) 360px;gap:30px}.hero h1{letter-spacing:-1.8px;font-size:43px}.hero-description{font-size:17px}}@media (width<=760px){.hero-layout{grid-template-columns:1fr;gap:26px;padding:35px 0 30px}.hero h1{max-width:530px;font-size:42px}.hero-description{margin-bottom:0;font-size:17px}.house{max-height:210px;margin:0}}@media (width<=380px){.hero h1{font-size:36px}}.process{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0}.process ol{grid-template-columns:repeat(3,1fr);gap:25px;margin:0;padding:0;list-style:none;display:grid}.process li{align-items:flex-start;gap:16px;display:flex}.process li+li{border-left:1px solid var(--line);padding-left:25px}.process-num{border:2px solid var(--sun);color:#8a5d12;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid}.process p{margin:0;font-size:15px;line-height:1.6}.process strong{color:var(--ink);margin-bottom:2px;font-size:17px;font-weight:600;display:block}@media (width<=760px){.process{padding:24px 0}.process ol{grid-template-columns:1fr;gap:20px}.process li+li{border:0;padding-left:0}}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:55vh;padding:80px 0;display:flex}.not-found h1{margin-bottom:14px}.not-found p{margin-bottom:28px;font-size:18px}.not-found-cta{background:var(--ink);color:#fff;border-radius:6px;gap:14px;padding:14px 22px;font-size:15px;font-weight:600;display:inline-flex}.not-found-cta span{color:var(--sun)}.privacy-choices-intro{max-width:62ch;margin-bottom:40px;line-height:160%}.privacy-choices-intro a{color:var(--sun-ink)}.privacy-choices-form{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:24px;margin-bottom:56px;padding:40px;display:flex}.privacy-choices-fieldset{border:none;margin:0;padding:0}.privacy-choices-fieldset legend{color:var(--ink);width:100%;padding:0 0 12px;font-size:13px;font-weight:600}.privacy-choices-rows{flex-direction:column;gap:8px;display:flex}.privacy-choices-row{border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:15px;transition:border-color .15s;display:flex}.privacy-choices-row:has(input:checked){border-color:var(--sun-ink);background:var(--sun-soft)}.privacy-choices-row:has(input:focus-visible){outline:2px solid var(--sun-ink);outline-offset:2px}.privacy-choices-row input{opacity:0;width:0;height:0;position:absolute}.privacy-choices-rdot{border:1px solid var(--line);border-radius:50%;flex:none;width:16px;height:16px;position:relative}.privacy-choices-row:has(input:checked) .privacy-choices-rdot{border-color:var(--sun-ink)}.privacy-choices-row:has(input:checked) .privacy-choices-rdot:after{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:3px}.privacy-choices-field{flex-direction:column;gap:6px;display:flex}.privacy-choices-field label{color:var(--ink);font-size:13px;font-weight:600}.privacy-choices-field input,.privacy-choices-field select,.privacy-choices-field textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;font-size:15px}:is(.privacy-choices-field input,.privacy-choices-field select,.privacy-choices-field textarea)::placeholder{color:var(--muted)}:is(.privacy-choices-field input,.privacy-choices-field select,.privacy-choices-field textarea):focus-visible{outline:2px solid var(--sun-ink);outline-offset:1px}.privacy-choices-field textarea{resize:vertical}.privacy-choices-chips{flex-wrap:wrap;gap:8px;display:flex}.privacy-choices-chip{border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s}.privacy-choices-chip input{opacity:0;width:0;height:0;position:absolute}.privacy-choices-chip[data-checked=true]{border-color:var(--sun-ink);background:var(--ink);color:#fff}.privacy-choices-chip:has(input:focus-visible){outline:2px solid var(--sun-ink);outline-offset:2px}.privacy-choices-cert{color:var(--muted);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.privacy-choices-cert input{flex:none;margin-top:3px}.privacy-choices-submit{font:inherit;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:var(--ink);cursor:pointer;border:none;border-radius:999px;padding:14px;font-size:15px;font-weight:600;transition:opacity .15s}.privacy-choices-submit:hover{opacity:.92}.privacy-choices-submit:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.privacy-choices-success{border:1px solid var(--line);text-align:center;border-radius:16px;margin-bottom:56px;padding:48px 40px}.privacy-choices-success h2{margin:0 0 12px;font-size:24px}.privacy-choices-success p{color:var(--muted);max-width:46ch;margin:0 auto;font-size:16px}@media (width<=640px){.privacy-choices-form{padding:24px}}
