.pilot .pilot-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(32px,5vw,76px);align-items:start}
.contact-copy h2{font-size:clamp(2.25rem,4.2vw,4.2rem);line-height:1.09;letter-spacing:-.05em;max-width:14ch}
.contact-copy .lead{max-width:43ch;font-size:1.05rem;line-height:1.75;margin-top:28px}
.contact-next{border-top:1px solid #ffffff30;margin-top:34px;padding-top:27px;max-width:42ch}
.contact-next .eyebrow{font-size:.64rem;letter-spacing:.15em;color:#a8c9bc}
.contact-next p{font-size:.94rem;line-height:1.7;color:#bfd0ca;margin:12px 0 0}
.contact-form{background:#fff;color:var(--ink);padding:clamp(24px,3.2vw,44px);border:1px solid #d8e3de;border-radius:16px;box-shadow:0 16px 40px #091d2118;min-width:0}
.contact-form-heading h3{color:var(--ink);font-size:1.65rem;line-height:1.2;letter-spacing:-.04em;margin:0 0 9px}
.contact-form-heading p{color:#61716f;font-size:.92rem;margin:0 0 28px;line-height:1.6}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}
.contact-wide{grid-column:1/-1}
.contact-form .input-field{margin:0;min-width:0}
.contact-form .input-field label{color:#293f43;font-size:.83rem;font-weight:600;line-height:1.4;display:block;margin-bottom:9px}
.contact-form .input-field input,.contact-form textarea{box-sizing:border-box;width:100%;border:1px solid #cbd7d2;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:16px;line-height:1.5;padding:12px 13px;min-height:48px;transition:border-color .18s,box-shadow .18s}
.contact-form textarea{resize:vertical;min-height:108px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#82918e;opacity:1}
.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:none;border-color:#28735e;box-shadow:0 0 0 3px #28735e20}
.field-optional{font-size:.7rem;color:#7a8985;font-weight:400;margin-left:4px}
.contact-consent{display:flex;align-items:flex-start;gap:10px;margin:22px 0 0;font-size:.76rem;line-height:1.65;color:#586b67;cursor:pointer}
.contact-consent input{flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:#25705b}
.contact-consent button{font:inherit;padding:0;background:none;border:0;color:#20664f;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.contact-note{color:#778782;font-size:.72rem;line-height:1.6;margin:16px 0 23px}
.contact-submit{width:100%;min-height:52px;justify-content:center}
.contact-submit:disabled{opacity:.65;cursor:wait}
.contact-status{margin:0;font-size:.85rem;line-height:1.65;color:#1a634c;overflow-wrap:anywhere}
.contact-status:not(:empty){margin-top:20px;padding:14px 16px;background:#ecf5f0;border:1px solid #c5ddd0;border-radius:8px}
.contact-status[data-state=error]{color:#92392f;background:#fff3ef;border-color:#e7c5ba}
.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:900px){.pilot .pilot-grid{grid-template-columns:1fr;gap:32px}.contact-copy h2{max-width:20ch}.contact-copy .lead{max-width:62ch}.contact-next{display:none}.contact-form{max-width:720px;width:100%;box-sizing:border-box}}
@media(max-width:620px){.contact-copy h2{font-size:clamp(2rem,8.4vw,2.7rem);max-width:19ch}.contact-copy .lead{font-size:1rem;margin-top:22px}.contact-fields{grid-template-columns:1fr;gap:19px}.contact-form{padding:24px 20px;border-radius:12px}.contact-form-heading h3{font-size:1.5rem}.contact-consent{font-size:.75rem}.contact-note{font-size:.72rem}.contact-status{font-size:.83rem}.pilot .pilot-grid{gap:28px}}
@media(prefers-reduced-motion:reduce){.contact-form input,.contact-form textarea{transition:none}}
.subscription{background:#edf3ef;border-top:1px solid #d9e4dd}
.subscription-heading{max-width:880px;margin-bottom:45px}
.subscription-heading .eyebrow{margin-bottom:18px}
.subscription-heading h2{font-size:clamp(2rem,3.7vw,3.65rem);line-height:1.13}
.subscription-heading .lead{max-width:680px}
.subscription-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,80px);align-items:start}
.subscription-includes>h3{font-size:1.25rem;margin:5px 0 26px}
.subscription-item{display:flex;gap:20px;padding:24px 0;border-top:1px solid #d1ded5}
.subscription-item>span{font-size:.75rem;font-weight:700;color:#3c7661;line-height:1.6;flex:none}
.subscription-item h4{font-size:1.06rem;line-height:1.4;letter-spacing:-.02em;margin:0 0 9px}
.subscription-item p{font-size:.92rem;line-height:1.75;color:#586d63;margin:0;max-width:52ch}
.subscription-commercial{background:#fff;border:1px solid #d2dfd6;border-radius:14px;padding:clamp(26px,3vw,40px)}
.subscription-commercial .eyebrow{font-size:.65rem;margin-bottom:20px}
.subscription-commercial h3{font-size:clamp(1.65rem,2.3vw,2.2rem);line-height:1.17;letter-spacing:-.04em;margin-bottom:20px}
.subscription-commercial>p{font-size:.93rem;line-height:1.75;color:#617169}
.subscription-commercial dl{margin:25px 0 28px}
.subscription-commercial dl>div{display:flex;gap:20px;justify-content:space-between;padding:13px 0;border-top:1px solid #e0e8e3;font-size:.82rem;line-height:1.6}
.subscription-commercial dt{color:#75877b}
.subscription-commercial dd{margin:0;text-align:right;font-weight:600;color:#243f32;max-width:65%}
.subscription-commercial .btn{width:100%}
.subscription-commercial .subscription-note{font-size:.73rem;line-height:1.7;color:#7a8880;margin:17px 0 0}
.pilot .contact-form p{color:#61716f}
.pilot .contact-form .contact-note{color:#778782}
.pilot .contact-form .contact-status{color:#1a634c}
.pilot .contact-form .contact-status[data-state=error]{color:#92392f}
@media(max-width:900px){.subscription-layout{grid-template-columns:1fr;gap:28px}.subscription-commercial{max-width:680px}.subscription-heading{margin-bottom:30px}}
@media(max-width:620px){.subscription-heading h2{font-size:clamp(1.9rem,7.7vw,2.4rem)}.subscription-commercial{padding:25px 22px}.subscription-item{gap:14px;padding:22px 0}.subscription-item p{font-size:.88rem}.subscription-commercial h3{font-size:1.8rem}.subscription-heading{margin-bottom:25px}}
