.adv{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start;padding:84px 0 100px}
.adv-copy h1{font:500 clamp(42px,6vw,76px)/1 Neue,sans-serif;letter-spacing:-.05em;color:var(--ink);margin:0}
.adv-copy h1 em{display:block}
.adv-copy .hub-lead{margin:22px 0 0;text-align:left}
.adv-points{margin:26px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.adv-points li{position:relative;padding-left:28px;font:17px/1.45 Neue,sans-serif;color:#40584a}
.adv-points li::before{content:'';position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background:#d0df83;box-shadow:inset 0 0 0 4px #d0df83,inset 0 0 0 16px #173f32}
.adv-form{background:#fffefa;border:1px solid #173f3222;border-radius:14px;padding:28px;box-shadow:0 20px 50px -30px #173f3266}
.adv-form h2{margin:0 0 18px;font:500 24px/1.2 Neue,sans-serif;letter-spacing:-.02em;color:var(--ink)}
.adv-fields{display:grid;gap:8px}
.adv-fields label{margin-top:8px;font:500 13px/1.3 Neue,sans-serif;color:var(--ink)}
.adv-fields label small{font-weight:400;color:var(--muted)}
.adv-fields input,.adv-fields select{width:100%;min-height:48px;padding:11px 13px;border:1px solid #173f3240;border-radius:8px;background:#fff;font:16px/1.3 Neue,sans-serif;color:#2f3d33;box-sizing:border-box}
.adv-phone{display:flex;align-items:center;border:1px solid #173f3240;border-radius:8px;background:#fff;overflow:hidden}
.adv-phone span{padding:0 12px;font:16px Neue,sans-serif;color:var(--muted);border-right:1px solid #173f3222}
.adv-phone input{border:0;border-radius:0}
.adv-fields [aria-invalid=true]{border-color:#b8432a}
.adv-error{margin:12px 0 0;font:14px/1.4 Neue,sans-serif;color:#9a3b2e}.adv-error:empty{display:none}
.adv-form button{margin-top:18px;width:100%;min-height:52px;border:0;border-radius:8px;background:var(--ink);color:#fffef3;font:500 17px/1 Neue,sans-serif;cursor:pointer}
.adv-form button:hover{background:#245e47}
.adv-status{padding:6px 0}.adv-status strong{display:block;font:500 19px/1.3 Neue,sans-serif;color:var(--ink)}.adv-status p{margin:8px 0 0;font:15px/1.5 Neue,sans-serif;color:#46594c}
.adv-note{margin:14px 0 0;font:13px/1.4 Neue,sans-serif;color:var(--muted);text-align:center}
@media(max-width:860px){.adv{grid-template-columns:1fr;gap:32px;padding:48px 0 72px}.adv-form{padding:22px}}
/* policy pages */
.policy{max-width:720px;padding:84px 0 100px}
.policy h1{margin:0;font:500 clamp(40px,6vw,64px)/1 Neue,sans-serif;letter-spacing:-.05em;color:var(--ink)}
.policy-date{margin:14px 0 0;font:14px/1.4 Neue,sans-serif;color:var(--muted)}
.policy h2{margin:40px 0 10px;font:500 22px/1.25 Neue,sans-serif;letter-spacing:-.02em;color:var(--ink)}
.policy p,.policy li{font:17px/1.6 Neue,sans-serif;color:#2f3d33}
.policy p{margin:10px 0 0}
.policy ol,.policy ul{margin:10px 0 0;padding-left:22px}
.policy li{margin:6px 0}
.policy a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.policy-eg{padding:12px 16px;border-left:3px solid #d0df83;background:#fffefa;border-radius:0 8px 8px 0;font-size:15.5px!important;color:#46594c!important}
@media(max-width:700px){.policy{padding:48px 0 72px}}
