.legal-page{width:min(760px,calc(100% - 2rem));margin:2rem auto;padding:clamp(1.2rem,5vw,2.5rem);border:1px solid #d6dfdb;border-radius:.8rem;background:#fff;color:#17211d;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.legal-page h1{line-height:1.15}.legal-page h2{margin-top:1.5rem;font-size:1.15rem}.legal-page a{color:#145f43;font-weight:700}.public-page{min-height:100vh;padding:clamp(1rem,3vw,2.5rem);background:radial-gradient(circle at 88% 0%,rgb(45 212 191 / 14%),transparent 28rem),linear-gradient(145deg,#f7faf8,#edf4ef);color:#17211d;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.public-site-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:min(1040px,100%);margin:0 auto;padding:.35rem 0;gap:1rem}.public-site-nav--home{width:min(1160px,100%)}.public-site-nav__brand{display:inline-flex;align-items:center;gap:.65rem;color:#0b1220;font-weight:820;letter-spacing:-.02em;text-decoration:none}.public-site-nav__logo{display:block;width:2rem;height:2rem;border:1px solid #173d62;border-radius:.55rem;background:#071432;object-fit:cover}.public-site-nav__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem 1.25rem;font-size:.88rem;font-weight:680}.public-site-nav__links a{color:inherit;text-decoration:none}.public-site-nav__links a:hover,.public-site-nav__links a:focus-visible{color:#176448}.public-site-nav__mobile-menu{display:none}.public-page__content{display:grid;width:min(880px,100%);margin:0 auto;padding:clamp(3.5rem,9vh,6rem) 0 2rem;gap:1.5rem}.public-page__header{max-width:760px;margin-bottom:.75rem}.public-page__eyebrow{margin:0 0 .75rem;color:#176b4b;font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.public-page__header h1{margin:0;font-size:clamp(2.25rem,6vw,4.2rem);line-height:1;letter-spacing:-.045em}.public-page__header>p:last-child{max-width:680px;margin:1rem 0 0;color:#52645a;font-size:clamp(1rem,2vw,1.15rem);line-height:1.65}.faq-list{display:grid;gap:.75rem}.faq-item{overflow:hidden;border:1px solid #cad9d0;border-radius:.8rem;background:#ffffffe0;box-shadow:0 12px 30px #1f46310d;transition:border-color .18s ease,box-shadow .18s ease}.faq-item.is-open{border-color:#8bcab8;box-shadow:0 16px 36px #1f463117}.faq-item h2{margin:0;font-size:1rem}.faq-item__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.15rem 1.25rem;border:0;background:transparent;color:#17211d;cursor:pointer;font:inherit;font-weight:750;gap:1rem;text-align:left}.faq-item__trigger:hover{background:#f5faf7}.faq-item__indicator{display:grid;flex:0 0 auto;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:#e8faf6;color:#176b4b;transition:background-color .18s ease,transform .22s ease}.faq-item__indicator svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.faq-item.is-open .faq-item__indicator{background:#cdf4eb;transform:rotate(180deg)}.faq-item__answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.faq-item.is-open .faq-item__answer{grid-template-rows:1fr;opacity:1}.faq-item__answer-inner{overflow:hidden}.faq-item__answer p{margin:0;padding:1rem 1.25rem 1.25rem;border-top:1px solid #dce5e0;color:#52645a;line-height:1.65}.support-prompt{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border:1px solid #8fd8c8;border-radius:.8rem;background:#e8faf6}.support-prompt h2,.support-prompt p{margin:0}.support-prompt h2{font-size:1rem}.support-prompt p{margin-top:.25rem;color:#52645a;font-size:.9rem}.public-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.65rem 1rem;border:1px solid #176b4b;border-radius:.55rem;background:#176b4b;color:#fff;font-weight:750;text-align:center;text-decoration:none}.public-button:hover{background:#10583d}.public-button--secondary{background:#fff;color:#145f43}.public-button--secondary:hover{background:#f4faf7}.resource-kicker{margin:0 0 .5rem;color:#176b4b;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.resource-intro,.resource-split,.resource-related,.resource-links-panel{display:grid;gap:clamp(1.25rem,4vw,2.5rem);padding:clamp(1.35rem,4vw,2.25rem);border:1px solid #cad9d0;border-radius:.9rem;background:#ffffffe5;box-shadow:0 14px 34px #1f46310f}.resource-intro,.resource-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.resource-intro h2,.resource-section h2,.resource-split h2,.resource-related h2,.resource-links-panel h2{margin:0;color:#14231b;font-size:clamp(1.45rem,3vw,2rem);line-height:1.15;letter-spacing:-.025em}.resource-copy,.resource-section,.resource-section__header{display:grid;gap:1rem}.resource-copy p,.resource-section__header>p:last-child,.resource-split p,.resource-related p,.resource-links-panel p,.resource-note p{margin:0;color:#52645a;line-height:1.68}.resource-section{padding:clamp(.35rem,2vw,1rem) 0;gap:1.35rem}.resource-section__header{max-width:760px;gap:.6rem}.resource-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:0;margin:0;list-style:none}.resource-steps--three{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-steps li{display:flex;align-items:flex-start;min-width:0;gap:.85rem;padding:1.2rem;border:1px solid #d2ddd7;border-radius:.8rem;background:#ffffffe0}.resource-steps li>span{display:grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;border-radius:.55rem;background:#e7f5ef;color:#176448;font-size:.68rem;font-weight:820}.resource-steps h3,.resource-card-grid h3,.resource-split h3{margin:0;color:#17211d;font-size:1rem}.resource-steps p,.resource-card-grid p{margin:.4rem 0 0;color:#52645a;line-height:1.58}.resource-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.resource-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-card-grid article{min-width:0;padding:1.25rem;border:1px solid #d2ddd7;border-top:3px solid #2dd4bf;border-radius:0 0 .8rem .8rem;background:#fff}.resource-split{background:#0b1220;color:#fff}.resource-split h2,.resource-split h3{color:#fff}.resource-split p{margin-top:.85rem;color:#d6e0dc}.resource-split .resource-kicker{color:#5eead4}.resource-split aside{padding:1.25rem;border:1px solid rgb(94 234 212 / 27%);border-radius:.8rem;background:#ffffff0f}.resource-split ul{padding-left:1.1rem;margin:.75rem 0 0;color:#d6e0dc;line-height:1.6}.resource-split li+li{margin-top:.4rem}.resource-note{padding:1.1rem 1.2rem;border:1px solid #8fd8c8;border-radius:.8rem;background:#e8faf6}.resource-note strong{color:#145f43}.resource-note p{margin-top:.4rem}.resource-inline-link{margin:0;color:#52645a;line-height:1.65}.resource-inline-link a,.resource-copy a,.resource-card-grid a,.resource-section__header a{color:#145f43;font-weight:750}.resource-source-links{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:1rem 1.15rem;border:1px solid #cad9d0;border-radius:.8rem;background:#f7faf8}.resource-source-links strong{color:#263b31}.resource-source-links a{color:#145f43;font-weight:750}.resource-external-hint{font-size:.75rem;font-weight:500}.resource-boundaries{display:grid;gap:1.25rem;padding:clamp(1.35rem,4vw,2.25rem);border:1px solid #cad9d0;border-radius:.9rem;background:#ffffffe5;box-shadow:0 14px 34px #1f46310f}.resource-boundaries header{max-width:760px}.resource-boundaries h2,.resource-boundaries h3{margin:0;color:#14231b}.resource-boundaries h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.15;letter-spacing:-.025em}.resource-boundaries__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.resource-boundaries__grid article{padding:1.25rem;border:1px solid #d2ddd7;border-radius:.8rem;background:#f7faf8}.resource-boundaries__grid article:first-child{border-top:3px solid #2dd4bf}.resource-boundaries__grid article:last-child{border-top:3px solid #64756c}.resource-boundaries__grid ul{padding-left:1.15rem;margin:.75rem 0 0;color:#52645a;line-height:1.62}.resource-boundaries__grid li+li{margin-top:.35rem}.resource-faq-list{display:grid;gap:.75rem}.resource-faq-item{overflow:hidden;border:1px solid #cad9d0;border-radius:.8rem;background:#ffffffe5}.resource-faq-item summary{padding:1rem 3rem 1rem 1.15rem;color:#17211d;cursor:pointer;font-weight:750}.resource-faq-item summary:hover{background:#f5faf7}.resource-faq-item summary:focus-visible{outline:3px solid #73aaff;outline-offset:-3px}.resource-faq-item p{padding:1rem 1.15rem 1.15rem;border-top:1px solid #dce5e0;margin:0;color:#52645a;line-height:1.65}.resource-related,.resource-links-panel{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;background:#e8faf6}.resource-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;min-width:0;gap:.65rem}.resource-actions .public-button{max-width:100%;overflow-wrap:anywhere}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.contact-card,.contact-guidance{border:1px solid #cad9d0;border-radius:.8rem;background:#ffffffe0;box-shadow:0 12px 30px #1f46310d}.contact-card{display:flex;align-items:flex-start;gap:1rem;padding:clamp(1.25rem,4vw,2rem)}.contact-card__icon{display:grid;flex:0 0 auto;place-items:center;width:3rem;height:3rem;border-radius:.7rem;background:#e8faf6;color:#176b4b;font-size:1.2rem;font-weight:800}.contact-card h2,.contact-guidance h2{margin:0;font-size:1.15rem}.contact-card p,.contact-guidance p,.contact-guidance li{color:#52645a;line-height:1.55}.contact-card .public-button{margin-top:.25rem}.contact-guidance{padding:clamp(1.25rem,4vw,2rem)}.contact-guidance ul{padding-left:1.2rem}.contact-guidance__warning{padding-top:.8rem;border-top:1px solid #dce5e0;font-size:.82rem}.contact-form{display:grid;gap:1.15rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid #cad9d0;border-radius:.8rem;background:#ffffffeb;box-shadow:0 14px 34px #1f463112}.contact-form__heading,.contact-form__actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.contact-form__heading h2,.contact-form__heading p,.contact-form__actions p{margin:0}.contact-form__heading>span,.contact-form__actions p{color:#65766c;font-size:.8rem}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form__identity{display:grid;gap:1.3rem}.contact-turnstile{min-width:0}.contact-form label:not(.contact-form__acknowledgement){display:grid;gap:.4rem;color:#2c3d34;font-size:.87rem;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.72rem .8rem;border:1px solid #b9c9c0;border-radius:.55rem;background:#fff;color:#17211d;font:inherit}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#27856a;outline:3px solid rgb(45 212 191 / 22%)}.contact-form [aria-invalid=true]{border-color:#c33d32}.contact-form label small,.contact-form>small{min-height:1em;color:#a32921;font-size:.75rem;font-weight:600}.contact-form__error{padding:.85rem 1rem;border:1px solid #ef8f88;border-radius:.55rem;background:#fff2f0;color:#8e241d}.contact-form__acknowledgement{display:flex;align-items:flex-start;gap:.65rem;color:#52645a;font-size:.84rem;line-height:1.5}.contact-form__acknowledgement input{flex:0 0 auto;width:1rem;height:1rem;margin-top:.15rem}.contact-form__acknowledgement a{color:#145f43;font-weight:700}.contact-form__actions .public-button{flex:0 0 auto}.contact-form__actions .public-button:disabled{cursor:wait;opacity:.65}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-success{display:flex;align-items:center;gap:1rem;padding:clamp(1.25rem,4vw,2rem);border:1px solid #8fd8c8;border-radius:.8rem;background:#e8faf6}.contact-success>span{display:grid;flex:0 0 auto;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#176b4b;color:#fff;font-size:1.4rem;font-weight:800}.contact-success h2,.contact-success p{margin:0}.contact-success p{margin-top:.25rem;color:#52645a}.policy-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.policy-meta>div{display:grid;gap:.2rem;padding:1rem 1.15rem;border:1px solid #cad9d0;border-radius:.7rem;background:#edf4f0}.policy-meta span{color:#607268;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.policy-document{overflow:hidden;border:1px solid #cad9d0;border-radius:.85rem;background:#fffffff0;box-shadow:0 14px 34px #1f463112}.policy-controller,.policy-section{padding:clamp(1.25rem,4vw,2rem)}.policy-controller{border-bottom:1px solid #cad9d0;background:#edf7f2}.policy-section+.policy-section{border-top:1px solid #dbe4df}.policy-controller h2,.policy-controller p,.policy-section h2,.policy-section h3,.policy-section p,.policy-section ul,.policy-section address{margin-top:0}.policy-controller h2,.policy-section h2{margin-bottom:.85rem;color:#14231b;font-size:clamp(1.15rem,2vw,1.4rem)}.policy-section h3{margin-bottom:.45rem;color:#264238;font-size:1rem}.policy-controller p,.policy-controller address,.policy-section p,.policy-section li,.policy-section address{color:#4e6157;line-height:1.7}.policy-controller address,.policy-section address{font-style:normal}.policy-controller p:last-child,.policy-section p:last-child,.policy-section ul:last-child,.policy-section address:last-child{margin-bottom:0}.policy-section li+li{margin-top:.4rem}.policy-section a,.policy-controller a{color:#145f43;font-weight:700}.imprint-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.imprint-card{padding:clamp(1.25rem,4vw,2rem);border:1px solid #cad9d0;border-radius:.8rem;background:#ffffffe0;box-shadow:0 12px 30px #1f46310d}.imprint-card__label{margin:0 0 .45rem;color:#176b4b;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.imprint-card h2,.imprint-card p,.imprint-card address{margin-top:0}.imprint-card h2{margin-bottom:.85rem;font-size:1.2rem}.imprint-card address,.imprint-card p{margin-bottom:0;color:#52645a;font-style:normal;line-height:1.7}.imprint-card a{color:#145f43;font-weight:700;overflow-wrap:anywhere}.imprint-card__value{color:#17211d!important;font-size:1.1rem;font-weight:800;letter-spacing:.04em}.imprint-note{padding:1rem 1.2rem;border:1px solid #8fd8c8;border-radius:.8rem;background:#e8faf6;color:#405449;font-size:.88rem;line-height:1.6}.public-site-footer{display:grid;gap:1.35rem;padding-top:1.5rem;border-top:1px solid #cad9d0;color:#65766c;font-size:.8rem;line-height:1.55}.public-site-footer__disclaimer{max-width:680px;margin:0}.public-site-footer__navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,3vw,2rem)}.public-site-footer__group{display:grid;align-content:start;min-width:0;gap:.42rem}.public-site-footer__group h2{margin:0 0 .15rem;color:#3e5147;font-size:.7rem;font-weight:820;letter-spacing:.09em;text-transform:uppercase}.public-site-footer__group a{width:fit-content;max-width:100%;color:#145f43;font-weight:700;overflow-wrap:anywhere;text-decoration:none}.public-site-footer__group a:hover{text-decoration:underline}.public-button:focus-visible,.public-site-nav__brand:focus-visible,.public-site-nav__links a:focus-visible,.public-site-nav__menu-trigger:focus-visible,.faq-item__trigger:focus-visible,.public-site-footer a:focus-visible,.resource-actions a:focus-visible{outline:3px solid #73aaff;outline-offset:3px}@media(prefers-reduced-motion:reduce){.faq-item,.faq-item__indicator,.faq-item__answer,.public-site-nav__menu-icon span,.public-site-nav__mobile-links{transition-duration:.01ms;animation-duration:.01ms}}@media(max-width:680px){.public-site-nav{position:relative;flex-wrap:nowrap;align-items:center;gap:.75rem}.public-site-nav__links--desktop{display:none}.public-site-nav__mobile-menu{display:block;margin-left:auto}.public-site-nav__menu-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:.55rem .75rem;gap:.55rem;border:1px solid #bdcec5;border-radius:.7rem;background:#ffffffe0;color:#17211d;font-size:.86rem;font-weight:760;cursor:pointer;list-style:none}.public-site-nav__menu-trigger::-webkit-details-marker{display:none}.public-site-nav__menu-icon{display:grid;width:1rem;gap:.2rem}.public-site-nav__menu-icon span{display:block;height:2px;border-radius:999px;background:currentColor;transition:transform .16s ease,opacity .16s ease}.public-site-nav__mobile-menu[open] .public-site-nav__menu-icon span:first-child{transform:translateY(.4rem) rotate(45deg)}.public-site-nav__mobile-menu[open] .public-site-nav__menu-icon span:nth-child(2){opacity:0}.public-site-nav__mobile-menu[open] .public-site-nav__menu-icon span:last-child{transform:translateY(-.4rem) rotate(-45deg)}.public-site-nav__mobile-links{position:absolute;z-index:20;top:calc(100% + .65rem);right:0;display:grid;width:min(18rem,calc(100vw - 2rem));padding:.55rem;gap:.2rem;border:1px solid #c8d7cf;border-radius:.85rem;background:#fff;box-shadow:0 1rem 2.5rem #1435282e;animation:public-menu-in .16s ease-out}.public-site-nav__mobile-links a{padding:.72rem .8rem;border-radius:.55rem;color:#17211d;font-size:.9rem;font-weight:720;text-decoration:none}.public-site-nav__mobile-links a:hover,.public-site-nav__mobile-links a:focus-visible{background:#eaf5f0;color:#145f43}.public-page__content{padding-top:3.5rem}.contact-grid,.contact-form__grid,.policy-meta{grid-template-columns:1fr}.contact-form__heading,.contact-form__actions{align-items:stretch;flex-direction:column}.contact-form__actions .public-button{width:100%}.imprint-grid,.resource-intro,.resource-split,.resource-related,.resource-links-panel,.resource-card-grid--three,.resource-steps--three,.resource-boundaries__grid{grid-template-columns:1fr}.resource-actions{justify-content:flex-start}.support-prompt{align-items:stretch;flex-direction:column}.public-site-footer__navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.support-prompt .public-button{width:100%}}@media(max-width:440px){.public-site-footer__navigation{grid-template-columns:1fr}.contact-card{display:grid}.contact-card .public-button{width:100%;overflow-wrap:anywhere}.resource-steps,.resource-card-grid{grid-template-columns:1fr}.resource-actions,.resource-actions .public-button{width:100%}}@keyframes public-menu-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:translateY(0)}}
