.fs-access{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}
.fs-access h1{font-family:'Freja Futura',Futura,sans-serif;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.08;letter-spacing:-.025em;max-width:12ch;margin:0 0 24px}
.fs-access__lead{font-size:20px;line-height:1.55;color:var(--fs-muted);max-width:32ch}
.fs-access__process{list-style:none;margin:42px 0 32px;padding:0;border-top:1px solid var(--fs-line)}
.fs-access__process li{display:flex;gap:22px;padding:23px 0;border-bottom:1px solid var(--fs-line)}
.fs-access__process li>span{font-family:'Freja Syncopate',sans-serif;font-size:10px;color:#ad4b20;padding-top:5px}
.fs-access__process strong{font-size:19px;font-weight:500}
.fs-access__process p{font-size:16px;color:var(--fs-muted);line-height:1.5;margin:6px 0 0}
.fs-access__contact{font-size:16px;line-height:1.7}
.fs-access__contact a,.fs-access__privacy a{text-decoration:underline;text-underline-offset:4px}
.fs-access__panel{display:block;background:#fff;border:1px solid var(--fs-line);padding:38px}
.fs-access__panel h2{font-family:'Freja Futura',Futura,sans-serif;font-size:29px;font-weight:400;line-height:1.2;margin:0 0 12px}
.fs-access__note{font-size:14px;line-height:1.5;color:var(--fs-muted);margin:0}
.fs-access__fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;margin:28px 0}
.fs-access__fields label{display:block;font-size:15px;font-weight:500;line-height:1.4;min-width:0}
.fs-access__wide{grid-column:1/-1}
.fs-access__fields :is(input,select,textarea){display:block;width:100%;min-width:0;min-height:48px;margin-top:8px;border:1px solid #a7aaa0;border-radius:0;background:#fff;padding:12px;color:var(--fs-ink);font:400 16px/1.4 'Freja Futura',Futura,sans-serif;box-shadow:none}
.fs-access__fields textarea{resize:vertical}
.fs-access__fields small{display:block;font-size:12px;font-weight:400;color:var(--fs-muted);line-height:1.5;margin-top:6px}
.fs-access__privacy{font-size:13px;line-height:1.6;color:var(--fs-muted);margin:0 0 24px}
.fs-access__panel .fs-button{width:100%;white-space:normal;text-align:left}
.fs-access__after{margin-top:16px}
.fs-access__error{background:#fff1e9;border:1px solid #b64f27;padding:16px;margin-top:22px;font-size:15px}
.fs-access__success p:not(.fs-eyebrow){font-size:18px;line-height:1.6;margin:20px 0 30px}
.fs-access :is(input,select,textarea,button,a):focus-visible{outline:2px solid #a84b20;outline-offset:4px}
@media(max-width:999px){.fs-access{gap:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.fs-access__panel{padding:24px}.fs-access__fields{grid-template-columns:1fr}}
@media(max-width:749px){.fs-access{grid-template-columns:1fr;gap:32px}.fs-access h1{max-width:15ch;font-size:40px}.fs-access__lead{font-size:18px;max-width:none}.fs-access__process{margin:26px 0}.fs-access__process li{padding:17px 0}.fs-access__panel{padding:24px 20px}.fs-access__panel h2{font-size:27px}.fs-access__fields{gap:20px}.fs-access__contact{margin-bottom:0}}
