.consent a { text-decoration:underline; text-underline-offset:3px; }
button[type="submit"]:disabled { opacity:.55; cursor:not-allowed; }
.prototype-noscript { width:min(1280px,calc(100% - 48px)); margin:20px auto; font:400 13px/1.6 Golos,Arial,sans-serif; color:#536c65; }
footer>a:hover { text-decoration:underline; text-underline-offset:4px; }

/* The F page uses the same outer content grid and shared site furniture. */
.digital-document { padding-top:88px; }
.digital-document .shell { width:min(1280px,calc(100% - 80px)); max-width:1280px; }
.digital-document .hero-copy { container-type:inline-size; }
.digital-document h1 { font-size:min(14cqw,clamp(60px,6.8vw,90px)); }
.digital-document .section-heading { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:16px 64px; align-items:start; }
.digital-document .section-heading h2 { margin:0; }
.digital-document .model-copy { margin:0; padding:0; max-width:none; }
.digital-document .team-note { display:flex; align-items:baseline; gap:8px; scroll-margin-top:100px; }
.digital-document .team-note>span { margin:0; font-size:inherit; vertical-align:baseline; }
.digital-document .footnote-ref { color:inherit; text-decoration:none; }
.digital-document .footnote-ref:hover { text-decoration:underline; text-underline-offset:3px; }
.digital-document .footnote-ref:focus-visible { outline-color:var(--green); }
.digital-document .field-optional { margin-left:8px; color:#6f7873; font-size:12px; font-weight:400; }
.digital-document :is(#how,#economy,#contact) { scroll-margin-top:100px; }
.digital-document .kpd-footer { display:block; width:auto; max-width:none; margin:0; border-top:1px solid var(--kpd-line); background:var(--kpd-paper); }
@media(max-width:1100px) { .digital-document h1 { font-size:min(14cqw,64px); } }
@media(max-width:800px) { .digital-document h1 { font-size:min(14cqw,52px); } .digital-document .section-heading { column-gap:40px; } }
@media(max-width:620px) { .digital-document h1 { font-size:min(14cqw,clamp(37px,10.6vw,60px)); } .digital-document .section-heading { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; } .digital-document .section-label { grid-column:auto; } }
@media(max-width:600px) { .digital-document .shell { width:calc(100% - 40px); } }
@media(max-width:370px) { .digital-document h1 { font-size:min(14cqw,36px); } }
