.legal-page,.contact-page{background:#f5f2e9}.legal-header{height:86px;padding:0 clamp(24px,5vw,84px);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:white;border-bottom:1px solid rgba(255,255,255,.12)}.legal-hero{padding:95px clamp(24px,12vw,190px) 80px;background:var(--ink);color:white}.legal-hero h1{font:700 clamp(44px,5vw,72px)/1.05 var(--display);letter-spacing:-.05em;margin:22px 0 18px}.legal-hero>p:not(.eyebrow){max-width:630px;color:rgba(255,255,255,.62);font-size:18px;line-height:1.65}.legal-hero small{display:block;margin-top:34px;color:rgba(255,255,255,.4)}.legal-layout{max-width:1240px;margin:auto;padding:90px 40px 120px;display:grid;grid-template-columns:210px minmax(0,760px);justify-content:space-between;gap:90px}.legal-index{align-self:start;position:sticky;top:30px;display:grid;gap:13px;border-top:2px solid var(--ink);padding-top:20px}.legal-index strong{font:700 12px var(--display);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.legal-index a{font-size:13px;color:#68756f}.legal-index a:hover{color:#23724f}.legal-content{min-width:0}.legal-notice{padding:20px 22px;margin-bottom:55px;background:#eef3d6;border-left:3px solid #91b834}.legal-notice strong{font:700 13px var(--display)}.legal-notice p{margin:6px 0 0!important;font-size:13px!important}.legal-content section{scroll-margin-top:30px;padding:0 0 55px;margin:0 0 55px;border-bottom:1px solid var(--line)}.legal-content section>span{font:700 11px var(--display);color:#39815f}.legal-content h2{font:700 29px var(--display);letter-spacing:-.035em;margin:10px 0 22px}.legal-content p,.legal-content li{color:#55635d;font-size:15px;line-height:1.78}.legal-content a{color:#267151;text-decoration:underline;text-underline-offset:3px}.legal-content ul{padding-left:20px}.legal-content li+li{margin-top:7px}.legal-content dl{margin:0;border-top:1px solid var(--line)}.legal-content dl div{display:grid;grid-template-columns:145px 1fr;padding:15px 0;border-bottom:1px solid var(--line)}.legal-content dt{font-size:12px;font-weight:700;color:#76817c}.legal-content dd{margin:0;font-size:14px}.contact-main{min-height:calc(100vh - 86px);display:grid;grid-template-columns:.9fr 1.1fr;background:var(--ink)}.contact-intro{padding:100px clamp(35px,7vw,110px);position:relative;overflow:hidden;color:white;background:radial-gradient(circle at 70% 90%,rgba(44,206,132,.2),transparent 30%)}.contact-intro h1{font:700 clamp(48px,5vw,74px)/1.04 var(--display);letter-spacing:-.055em;margin:24px 0}.contact-intro h1 em{font-style:normal;color:var(--lime)}.contact-intro>p:not(.eyebrow){max-width:560px;color:rgba(255,255,255,.62);font-size:17px;line-height:1.7}.contact-direct{margin-top:80px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15)}.contact-direct small{font-size:9px;letter-spacing:.18em;color:rgba(255,255,255,.4)}.contact-direct>a{display:flex;justify-content:space-between;margin:10px 0;font:700 clamp(20px,2.5vw,34px) var(--display);color:var(--lime)}.contact-direct p{color:rgba(255,255,255,.4);font-size:12px}.contact-form-panel{display:grid;align-items:center;padding:80px clamp(28px,6vw,90px);background:#f5f2e9}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.contact-grid label{display:grid;gap:9px;font-size:12px;font-weight:700}.contact-grid .full{grid-column:1/-1}.contact-grid input,.contact-grid select,.contact-grid textarea{width:100%;border:1px solid #cdd5ce;background:white;padding:14px;font:500 14px var(--body);border-radius:0;outline:0}.contact-grid input,.contact-grid select{height:51px}.contact-grid textarea{resize:vertical}.contact-grid input:focus,.contact-grid select:focus,.contact-grid textarea:focus{border-color:#2d8a62;box-shadow:0 0 0 3px rgba(45,138,98,.1)}.contact-consent{display:grid;grid-template-columns:auto 1fr;gap:9px;margin:24px 0;color:#65716c;font-size:11px;line-height:1.5}.contact-consent input{margin-top:2px}.contact-consent a{text-decoration:underline}.contact-status{min-height:20px;color:#367254;font-size:12px}@media(max-width:850px){.legal-layout{grid-template-columns:1fr;padding:60px 24px 80px}.legal-index{display:none}.contact-main{grid-template-columns:1fr}.contact-intro{padding:70px 24px}.contact-direct{margin-top:45px}.contact-form-panel{padding:60px 24px}}@media(max-width:560px){.legal-header{height:72px}.legal-header .button-ghost{border:0;padding:0}.legal-hero{padding:65px 24px}.legal-content dl div{grid-template-columns:1fr;gap:5px}.contact-grid{grid-template-columns:1fr}.contact-grid .full{grid-column:auto}}
