:root{--green:#068b3e;--ink:#212b32;--muted:#616d67;--line:#dfe5df;--paper:#fff;--soft:#f3f6ef}
*{box-sizing:border-box}
html{color-scheme:light;scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;border-top:5px solid var(--green)}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:5px}
a:focus-visible{outline:3px solid var(--green);outline-offset:6px}
svg{display:block}
.shell{width:min(1180px,calc(100% - 112px));margin-inline:auto}
.skip-link{position:absolute;top:8px;left:16px;transform:translateY(-160%);background:#fff;z-index:10;padding:12px}
.skip-link:focus{transform:none}
.masthead{display:flex;justify-content:space-between;align-items:center;min-height:165px;padding-block:22px;border-bottom:1px solid var(--line)}
.brand{display:block;width:168px;flex-shrink:0}
.brand img{display:block;width:100%;height:auto}
.header-note{font-size:12px;line-height:1.8;color:var(--muted);letter-spacing:.03em;margin:0;text-align:right}
.hero{padding-block:67px 60px}
.hero-copy{min-width:0;max-width:760px}
.eyebrow{display:flex;gap:10px;align-items:center;color:#076d32;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 24px}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #edf5ee;flex-shrink:0}
h1{font-size:clamp(38px,4.1vw,58px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:0 0 29px}
h1 span{color:var(--green)}
.intro{font-size:19px;font-weight:600;line-height:1.5;margin:0 0 10px}
.message{max-width:640px;font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 14px}
.personal{color:var(--ink);max-width:640px}
.actions{display:flex;align-items:center;gap:27px;margin-top:28px;flex-wrap:wrap}
.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:15px 20px;background:var(--ink);border-bottom:3px solid var(--green);color:white;font-size:14px;font-weight:600;transition:background .15s}
.button:hover{background:#07682f;text-decoration:none}
.button svg,.phone-link svg{fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.phone-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:14px;white-space:nowrap}
.signoff{display:flex;gap:15px;align-items:flex-start;margin-top:35px}
.signoff-line{display:block;width:28px;height:2px;background:var(--green);margin-top:9px;flex-shrink:0}
.signoff p{margin:0;font-size:13px;line-height:1.7}
.signoff strong{font-weight:600}
.signoff p>span{display:block;color:var(--muted);font-size:12px}
.contact-strip{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:25px 27px}
.small-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.10em;color:var(--muted);margin:0 0 9px;line-height:1.5}
.contact-strip a{font-size:19px;letter-spacing:-.02em}
.contact-strip a span{color:var(--green);padding-left:14px}
.address{text-align:right}
.address p{font-size:14px;line-height:1.5;margin:0}
.footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:25px 27px;color:var(--muted);font-size:11px;line-height:1.6}
.footer p{margin:0}
.footer nav{display:flex;gap:23px}
.legal-page header{padding-block:24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}
.legal-page header img{width:140px;height:auto}
.legal-page img{max-width:100%;height:auto}
.legal-page footer{padding-block:24px;border-top:1px solid var(--line);font-size:13px}
.legal-page footer nav{display:flex;gap:26px}
.legal-content{max-width:780px;margin:60px 0 70px;font-size:16px;line-height:1.75;overflow-wrap:anywhere}
.legal-content h1{font-size:clamp(32px,5vw,48px);margin-bottom:30px;overflow-wrap:anywhere}
.legal-content h2{font-size:20px;line-height:1.4;letter-spacing:-.02em;margin:30px 0 9px}
.legal-content p{margin:0 0 16px}
.legal-content a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--green)}
.draft-note{padding:18px 22px;background:var(--soft);border-left:3px solid var(--green)}
@media(min-width:1500px){.hero{padding-block:82px 75px}}
@media(max-width:1080px){.shell{width:calc(100% - 72px)}.actions{gap:14px}h1{font-size:44px}}
@media(max-width:800px){.shell{width:calc(100% - 48px)}.hero{padding-block:45px}h1{font-size:38px}.message{font-size:15px}.actions{display:block}.phone-link{margin-top:10px}.signoff{margin-top:24px}}
@media(max-width:620px){.masthead{min-height:108px;padding-block:26px}.brand{width:190px}.header-note{display:none}.hero{padding-block:38px 32px}.hero-copy{width:100%}.eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:22px}h1{font-size:clamp(31px,8.7vw,47px);margin-bottom:24px}.intro{font-size:18px}.message{font-size:16px;line-height:1.7}.actions{display:flex;gap:10px 25px;margin-top:24px}.phone-link{margin-top:0}.signoff{margin-top:28px}.contact-strip{flex-direction:column;gap:23px;padding-block:25px}.address{text-align:left}.contact-strip a{font-size:20px}.small-label{font-size:9px}.address p{font-size:13px}.footer{align-items:flex-start;flex-direction:column;gap:13px;font-size:10px;padding-block:22px}.footer nav{gap:25px;font-size:12px}.legal-content{margin-top:35px}.legal-page header img{width:112px}.legal-page header>a:last-child{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.privacy-overview{display:grid;gap:8px;padding:20px 0 24px;margin-bottom:30px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}
.legal-content h3{font-size:17px;line-height:1.45;margin:22px 0 9px}
.legal-content section{scroll-margin-top:24px}
