:root{color-scheme:light;--ink:#173e33;--body:#4d665c;--green:#126446;--deep:#123e32;--line:#dce5de;--paper:#f5f7f2;--mint:#e4eee4;--white:#fff;--radius:24px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-underline-offset:4px}
button{font:inherit}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #bf7e29;outline-offset:5px}
.skip-link{position:absolute;left:18px;top:-80px;background:var(--deep);color:#fff;padding:12px 18px;z-index:20;border-radius:8px}
.skip-link:focus{top:12px}
.page-shell{max-width:1168px;padding:0 48px;margin:auto}
.site-header{min-height:119px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:13px;font-size:22px;font-weight:720;line-height:1.2;text-decoration:none;letter-spacing:-.6px}
.brand-icon{height:49px;width:49px;border-radius:15px;background:var(--deep);display:grid;place-items:center;color:#f2f5e9;flex:none}
.brand-icon svg{width:32px;height:32px}
.brand-caption{display:block;margin-top:5px;font-size:10px;letter-spacing:.2px;font-weight:450;color:var(--body)}
.header-contact{display:flex;gap:16px;align-items:center;text-decoration:none;font-size:13px;font-weight:650;border:1px solid #c5d4c9;border-radius:99px;padding:10px 18px}
.header-contact:hover{background:#e8eee5}
.header-contact span{font-size:20px;line-height:1}
.hero{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:64px;align-items:center;padding:80px 0 84px}
.eyebrow{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.65px;font-weight:750;margin:0 0 23px;color:#486759}
.small-dot{width:7px;height:7px;border-radius:50%;background:#3e8c5e}
h1,h2,p{margin-top:0}
h1{font-size:clamp(44px,5.3vw,65px);line-height:1.075;letter-spacing:-3.4px;font-weight:640;margin-bottom:26px}
h1 span{color:#468064}
.hero-description{max-width:440px;color:var(--body);font-size:16px;line-height:1.8;margin-bottom:23px}
.text-link{display:inline-flex;align-items:center;gap:14px;font-weight:650;font-size:13px;text-decoration:none}
.text-link:hover{text-decoration:underline}
.text-link span{font-size:19px;line-height:1}
.staff-note{font-size:11px;line-height:1.6;color:#60756a;margin:33px 0 0}
.contact-card{border:1px solid rgba(255,255,255,.75);border-radius:var(--radius);background:linear-gradient(142deg,rgba(255,255,255,.9),rgba(233,241,229,.75));box-shadow:0 14px 50px #193e3209,inset 0 1px 1px #fff;backdrop-filter:blur(14px);padding:30px 29px 24px;scroll-margin-top:24px}
.mail-icon{display:grid;place-items:center;width:45px;height:45px;background:#e4eee2;border:1px solid #d3e0d0;border-radius:14px;color:var(--green);margin-bottom:23px}
.mail-icon svg{width:25px;height:25px}
.card-kicker{font-size:9px;letter-spacing:1.5px;font-weight:750;color:#617368;margin-bottom:8px}
.contact-card h2{font-size:27px;letter-spacing:-.9px;line-height:1.2;margin-bottom:14px}
.contact-card>p:not(.card-kicker):not(.email-note):not(.copy-status){font-size:13px;line-height:1.8;color:var(--body);margin-bottom:18px}
.email-address{font-size:19px;font-weight:660;letter-spacing:-.45px;display:inline-block;margin-bottom:24px;overflow-wrap:anywhere}
.button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;border-radius:11px;font-size:13px;font-weight:630;min-height:49px;padding:12px 16px}
.primary{background:var(--deep);color:#fff}
.primary:hover{background:#1d5d47}
.primary span{font-size:19px}
.copy-button{display:flex;justify-content:center;align-items:center;gap:7px;cursor:pointer;color:#3c6450;width:100%;border:0;background:transparent;min-height:44px;font-size:11px;font-weight:550;padding:10px 6px;margin-top:5px}
.copy-button:hover{color:#143d2c;text-decoration:underline;text-underline-offset:3px}
.copy-button svg{width:16px;height:16px}
.copy-status{min-height:0;text-align:center;font-size:11px;margin:0;color:var(--green)}
.copy-status:not(:empty){padding-bottom:8px}
.email-note{font-size:10px;text-align:center;margin:5px 0 0;color:#65766b}
.help-section{border-top:1px solid var(--line);display:grid;grid-template-columns:280px minmax(0,1fr);gap:80px;padding:61px 0 56px}
.section-intro .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:16px}
.section-intro h2{font-size:38px;letter-spacing:-1.65px;line-height:1.16;font-weight:620;margin-bottom:22px}
.section-intro>p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--body);max-width:244px;margin-bottom:25px}
.section-intro .text-link{font-size:11px;gap:10px}
.questions{min-width:0}
details{border-bottom:1px solid var(--line)}
details:first-child{border-top:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:21px;padding:22px 0;font-weight:620;font-size:14px;line-height:1.55}
summary::-webkit-details-marker{display:none}
.toggle-icon{height:19px;width:19px;position:relative;flex:none}
.toggle-icon:before,.toggle-icon:after{content:"";position:absolute;width:11px;height:1.4px;background:#5c7866;top:9px;left:4px}
.toggle-icon:after{transform:rotate(90deg)}
details[open] .toggle-icon:after{transform:rotate(0deg)}
.answer{padding:0 27px 22px 0;color:var(--body);font-size:12px;line-height:1.9}
.answer p{margin-bottom:12px}
.answer p:last-child{margin-bottom:0}
.answer strong{font-weight:650;color:#345844}
.answer a{font-weight:600;overflow-wrap:anywhere}
.privacy-note{display:flex;align-items:flex-start;gap:17px;border:1px solid #d8e3d8;background:#ebf0e7;border-radius:17px;padding:23px 28px;margin:0 0 57px}
.shield-icon{height:35px;width:35px;display:grid;place-items:center;flex:none;color:#416f52}
.shield-icon svg{width:27px;height:27px}
.privacy-note h2{font-size:14px;font-weight:650;letter-spacing:-.1px;margin:0 0 5px}
.privacy-note p{font-size:11px;line-height:1.9;margin:0;color:var(--body);max-width:730px}
.site-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 0 36px;border-top:1px solid var(--line)}
.site-footer strong{font-size:13px;letter-spacing:-.2px}
.site-footer p{font-size:10px;color:#63786a;margin:5px 0 0}
.footer-right{text-align:right}
.footer-right a{font-size:11px;text-decoration:none}
.footer-right a:hover{text-decoration:underline}
@media(min-width:1500px){.hero{padding-top:93px;padding-bottom:96px}}
@media(max-width:1000px){.page-shell{padding:0 32px}.hero{gap:36px;grid-template-columns:minmax(0,1fr) 340px}h1{font-size:53px;letter-spacing:-2.5px}.hero-description{font-size:14px}.help-section{grid-template-columns:230px minmax(0,1fr);gap:42px}.contact-card{padding:27px 25px}}
@media(max-width:760px){.page-shell{padding:0 23px}.site-header{min-height:97px}.brand{font-size:20px;gap:10px}.brand-icon{width:43px;height:43px;border-radius:13px}.brand-caption{font-size:8px}.header-contact{padding:8px 12px;font-size:11px;gap:7px}.header-contact span{font-size:16px}.hero{grid-template-columns:1fr;padding:47px 0 46px;gap:33px}.hero-copy{max-width:520px}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:19px}h1{font-size:53px;line-height:1.09;letter-spacing:-2.65px;margin-bottom:20px}.hero-description{font-size:15px;line-height:1.8;max-width:470px;margin-bottom:19px}.staff-note{margin-top:23px;font-size:10px}.contact-card{padding:26px;max-width:520px;width:100%}.mail-icon{margin-bottom:18px}.contact-card h2{font-size:26px}.contact-card>p:not(.card-kicker):not(.email-note):not(.copy-status){font-size:13px}.email-address{margin-bottom:21px}.help-section{grid-template-columns:1fr;gap:28px;padding:39px 0}.section-intro h2{font-size:33px;margin-bottom:14px}.section-intro h2 br{display:none}.section-intro>p:not(.eyebrow){max-width:420px;font-size:13px;margin-bottom:17px}.section-intro .text-link{font-size:12px}summary{font-size:13px;padding:21px 0;gap:16px}.answer{font-size:12px;padding-right:20px}.privacy-note{gap:12px;padding:20px 17px;margin-bottom:35px}.privacy-note h2{font-size:13px}.privacy-note p{font-size:11px}.shield-icon{width:28px}.site-footer{padding:23px 0 29px;flex-wrap:wrap;gap:21px}.footer-right{text-align:left}.site-footer p{font-size:10px}}
@media(max-width:380px){.page-shell{padding:0 18px}.brand-caption{display:none}.header-contact{font-size:10px;padding:7px 10px}h1{font-size:46px;letter-spacing:-2.3px}.contact-card{padding:23px}.email-address{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
