.envision-page{padding:24px 0 64px;color:#101827}
.envision-page *{box-sizing:border-box}
.envision-page a:not(.btn){color:#007c80;text-decoration:underline;text-underline-offset:3px}
.envision-page a:focus-visible,.envision-page button:focus-visible,.envision-page input:focus-visible,.envision-page textarea:focus-visible{outline:3px solid #f8ba3c;outline-offset:3px}
.envision-page__hero{max-width:100%;padding:clamp(28px,4vw,56px);border-radius:8px;background:#f4f7f8;margin:16px 0 20px}
.envision-page__eyebrow{font-size:.82rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#007c80;margin:0 0 12px}
.envision-page__hero h1{max-width:900px;margin:0 0 18px;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.09;letter-spacing:-.035em;color:#0f172a}
.envision-page__hero>p:not(.envision-page__eyebrow){max-width:820px;font-size:1.1rem;line-height:1.65;margin:0}
.envision-page__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.envision-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 23px;border-radius:999px;font-size:1rem;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid #f8ba3c}
.envision-page .btn--primary{background:#f8ba3c;color:#101827}
.envision-page .btn--primary:hover{background:#e4a71d}
.envision-page .btn--secondary{background:#fff;border-color:#728191;color:#101827}
.envision-page .btn--secondary:hover{background:#e8eef0}
.envision-page__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}
.envision-page__grid>*{padding:28px;background:#fff;border:1px solid #d8e0e5;border-radius:8px}
.envision-page__number{font-size:.87rem;font-weight:800;letter-spacing:.08em;color:#007c80}
.envision-page__grid h2,.envision-page__panel h2,.envision-page__aside h2,.envision-page__gate h2{font-size:1.25rem;line-height:1.3;margin:12px 0;color:#0f172a}
.envision-page__grid p,.envision-page__panel p,.envision-page__aside li,.envision-page__gate p{line-height:1.6;margin:0}
.envision-page__panel,.envision-page__gate{background:#fff;border:1px solid #d8e0e5;border-radius:8px;padding:28px;margin:16px 0}
.envision-page__panel .btn{margin-top:18px}
.envision-page__form-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:20px;align-items:start}
.envision-page__form,.envision-page__aside{background:#fff;border:1px solid #d8e0e5;border-radius:8px;padding:clamp(20px,3vw,36px)}
.envision-page__form{display:flex;flex-direction:column;gap:11px}
.envision-page__form label{display:block;position:static;float:none;width:auto;margin:8px 0 0;color:#152237;font-size:1rem;font-weight:700;line-height:1.35}
.envision-page__form input[type=email],.envision-page__form input[type=number],.envision-page__form textarea{display:block;position:static;float:none;width:100%;max-width:100%;height:auto;margin:0;padding:13px 14px;border:1px solid #8999a8;border-radius:6px;background:#fff;color:#101827;font:inherit;line-height:1.4}
.envision-page__form textarea{min-height:170px;resize:vertical}
.envision-page__form button{align-self:flex-start;margin-top:10px}
.envision-page__small{font-size:.88rem;color:#586676;margin:0}
.envision-page__product{display:flex;flex-wrap:wrap;gap:8px 18px;padding:18px;background:#f4f7f8;border-radius:6px}
.envision-page__product strong{flex-basis:100%}
.envision-page__aside ol{padding-left:23px;margin:14px 0 0}
.envision-page__aside li{margin-bottom:14px}
.envision-page__notice{padding:16px 20px;border-left:4px solid #b74936;background:#fff4f1;margin:16px 0}
.envision-page__notice--success{border-color:#008a6c;background:#eaf8f2}
.envision-page__trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){.envision-page__grid,.envision-page__form-layout{grid-template-columns:1fr}.envision-page__hero{padding:26px}.envision-page{padding-bottom:40px}}
