/* ORVENDIS CAPITAL — same visual language, a deliberately limited public site. */
:root {
  color-scheme: dark;
  --capital-bg: #060a0d;
  --capital-panel: #10171b;
  --capital-ink: #f2eee7;
  --capital-muted: #bfb6ab;
  --capital-soft: #ded8d0;
  --capital-accent: #c58b61;
  --capital-focus: #e6b68e;
  --capital-line: #40372f;
  --capital-hairline: rgba(197,139,97,.19);
  --capital-field-line: #76695e;
  --capital-error: #ffbaa9;
  --capital-button-light: #deba99;
  --capital-button-mid: #c9956c;
  --capital-button-dark: #b77c51;
  --capital-atmosphere: rgba(71,91,100,.16);
  --capital-orbit-light: rgba(197,139,97,.12);
  --capital-ground: rgba(0,0,0,.45);
  --capital-raised: #162127;
  --capital-display-accent: #d3ad8d;
  --capital-copper-haze: rgba(197,139,97,.07);
  --capital-gutter: clamp(20px,4.5vw,64px);
  --capital-motion: 200ms;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--capital-ink);
  background: var(--capital-bg);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: radial-gradient(ellipse 920px 740px at 82% 350px,var(--capital-atmosphere),transparent 78%),radial-gradient(ellipse 750px 580px at 11% 1420px,var(--capital-copper-haze),transparent 78%),var(--capital-bg); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 4px; }
button,input,select { font: inherit; }
a,button,input,select,label { touch-action: manipulation; }
button { cursor: pointer; }
button:disabled { cursor: wait; }
[hidden] { display: none!important; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex='-1']:focus-visible { outline: 2px solid var(--capital-focus); outline-offset: 5px; }
::selection { background: var(--capital-accent); color: var(--capital-bg); }
.capital-shell { max-width: 1440px; margin: 0 auto; padding: 0 var(--capital-gutter); overflow: clip; }
.skip-link { position: fixed; top: -100px; left: 16px; padding: 12px; background: var(--capital-ink); color: var(--capital-bg); z-index: 10; }
.skip-link:focus { top: 12px; }
.capital-header { display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 108px; padding: 24px 0; border-bottom: 1px solid var(--capital-hairline); position: relative; z-index: 2; }
.capital-brand { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; flex-shrink: 0; }
.capital-brand svg { width: 44px; height: 44px; flex: none; }
.mark-ink { fill: var(--capital-ink); }
.mark-accent { fill: var(--capital-accent); }
.capital-brand span { max-width: 184px; font-size: 15px; line-height: 1.55; letter-spacing: 3.7px; }
.capital-header nav { display: flex; align-items: center; gap: 34px; }
.capital-header nav a { display: flex; align-items: center; gap: 24px; min-height: 44px; font-size: 13px; text-decoration: none; transition: color var(--capital-motion),border-color var(--capital-motion),background var(--capital-motion); }
.capital-header nav a:hover { color: var(--capital-focus); }
.capital-header-access { border: 1px solid var(--capital-field-line); padding: 0 18px; border-radius: 4px; }
.capital-header-access:hover { border-color: var(--capital-accent); background: var(--capital-copper-haze); }
.capital-header-access span { font-size: 20px; transition: transform var(--capital-motion); }
.capital-header-access:hover span { transform: translate(2px,-2px); }
/* The statement leads; the familiar orbit provides depth without naming issuers. */
.capital-intro { display: grid; grid-template-columns: minmax(0,.98fr) minmax(0,1.12fr); gap: clamp(20px,2.5vw,38px); align-items: center; padding: 34px 0 64px; position: relative; isolation: isolate; }
.capital-intro::after { content: ''; position: absolute; z-index: -1; inset: auto 1% 13px 34%; height: 70px; background: radial-gradient(ellipse,var(--capital-ground),transparent 70%); filter: blur(20px); pointer-events: none; }
.capital-intro-copy { padding: 30px 0 20px; position: relative; z-index: 1; }
.capital-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 33px; font-size: 10px; letter-spacing: 1.65px; line-height: 1.8; color: var(--capital-accent); text-transform: uppercase; }
.capital-eyebrow::before { content: ''; width: 23px; height: 1px; background: currentColor; flex: none; }
.capital-intro h1 { font-size: clamp(52px,6.6vw,94px); font-weight: 400; letter-spacing: -.045em; line-height: 1.03; margin: 0 0 35px; max-width: 10ch; overflow-wrap: anywhere; color: var(--capital-display-accent); }
.capital-intro h1::first-line { color: var(--capital-ink); }
.capital-description { max-width: 43ch; margin: 0; padding-left: 23px; border-left: 1px solid var(--capital-line); font-size: clamp(17px,1.45vw,19px); line-height: 1.8; letter-spacing: .05px; color: var(--capital-soft); }
.capital-action,.capital-submit { display: inline-flex; align-items: center; justify-content: space-between; gap: 42px; min-height: 56px; padding: 16px 22px; border: 1px solid var(--capital-button-light); border-radius: 4px; background: linear-gradient(115deg,var(--capital-button-light),var(--capital-button-mid) 60%,var(--capital-button-dark)); color: var(--capital-bg); font-size: 14px; text-decoration: none; transition: border-color var(--capital-motion),filter var(--capital-motion),transform var(--capital-motion); }
.capital-action { margin-top: 34px; min-width: 220px; box-shadow: 0 14px 28px -14px var(--capital-ground); }
.capital-action svg,.capital-submit svg { width: 22px; height: 22px; flex: none; transition: transform var(--capital-motion); }
.capital-action:hover,.capital-submit:hover { filter: brightness(1.09); border-color: var(--capital-focus); }
.capital-action:hover svg,.capital-submit:hover svg { transform: translateX(4px); }
.capital-action:active,.capital-submit:active { transform: translateY(1px); filter: brightness(.96); }
/* The original orbit is an ambient brand visual, never a portfolio display. */
.capital-orbit { position: relative; width: 100%; min-width: 0; margin: 0; isolation: isolate; }
.capital-orbit-stage { position: relative; width: 100%; height: clamp(460px,44vw,620px); isolation: isolate; }
.capital-orbit-stage::before { content: ''; position: absolute; inset: 6% -5% 4%; z-index: -1; border-radius: 50%; background: radial-gradient(ellipse at 37% 34%,var(--capital-orbit-light),transparent 61%),radial-gradient(ellipse at 72% 62%,var(--capital-atmosphere),transparent 64%); filter: blur(24px); }
.capital-orbit-stage canvas,.capital-orbit-fallback { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.capital-orbit-fallback { object-fit: contain; transition: opacity .35s ease; }
.capital-orbit-stage canvas { opacity: 0; transition: opacity .5s ease; }
.capital-orbit.is-ready .capital-orbit-fallback { opacity: 0; }
.capital-orbit.is-ready canvas { opacity: 1; }
.capital-orbit figcaption { position: relative; margin: -4px 12% 0; padding-left: 19px; border-left: 1px solid var(--capital-accent); }
.capital-orbit figcaption>span { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: 2.1px; color: var(--capital-accent); line-height: 1.7; }
.capital-orbit figcaption p { margin: 7px 0 0; font-size: 13px; line-height: 1.5; letter-spacing: .1px; color: var(--capital-muted); }
/* This restriction remains visible, in full, before a visitor reaches the form. */
.capital-eligibility-band { position: relative; display: grid; grid-template-columns: minmax(0,.65fr) minmax(0,2fr); gap: 44px; padding: 34px 36px; border: 1px solid var(--capital-hairline); border-left: 2px solid var(--capital-accent); background: linear-gradient(115deg,var(--capital-panel),rgba(16,23,27,.3) 75%); box-shadow: 0 22px 50px -36px var(--capital-ground); }
.capital-eligibility-band::before { content: ''; position: absolute; top: -1px; left: 2px; right: 20%; height: 1px; background: linear-gradient(90deg,var(--capital-accent),transparent); opacity: .5; }
.capital-eligibility-heading { display: flex; align-items: flex-start; gap: 16px; padding-top: 1px; }
.capital-eligibility-heading svg { width: 27px; height: 27px; color: var(--capital-accent); flex: none; }
.capital-eligibility-heading h2 { margin: 3px 0 0; font-size: 17px; font-weight: 400; line-height: 1.4; }
.capital-eligibility { font-size: 14px; line-height: 1.9; letter-spacing: .08px; color: var(--capital-muted); margin: 0; }
.capital-request,.capital-contacts { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(44px,8vw,112px); padding: 100px 0; scroll-margin-top: 24px; position: relative; isolation: isolate; }
.capital-request::before { content: ''; position: absolute; z-index: -1; pointer-events: none; inset: 3% -12% 0; background: radial-gradient(ellipse at 78% 52%,var(--capital-atmosphere),transparent 65%); }
.capital-index { display: block; color: var(--capital-accent); font-size: 11px; letter-spacing: 1.8px; margin-bottom: 22px; }
.capital-section-intro h2 { margin: 0 0 24px; font-size: clamp(36px,4.1vw,56px); font-weight: 400; letter-spacing: -.045em; line-height: 1.09; text-wrap: balance; }
.capital-section-intro>p { max-width: 33ch; font-size: 16px; line-height: 1.85; color: var(--capital-muted); margin: 0; }
.capital-process { list-style: none; padding: 0; margin: 42px 0 0; max-width: 350px; }
.capital-process li { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 19px; position: relative; padding-bottom: 28px; }
.capital-process li:last-child { padding-bottom: 0; }
.capital-process li:not(:last-child)::before { content: ''; position: absolute; left: 15px; top: 37px; bottom: 5px; width: 1px; background: var(--capital-hairline); }
.capital-process li>span { display: grid; place-content: center; width: 32px; height: 32px; border: 1px solid var(--capital-line); border-radius: 50%; font-size: 10px; color: var(--capital-accent); }
.capital-process h3 { margin: 3px 0 8px; font-size: 16px; line-height: 1.5; font-weight: 400; letter-spacing: -.2px; }
.capital-process p { margin: 0; font-size: 13px; line-height: 1.75; color: var(--capital-muted); }
.capital-form-column { position: relative; padding: clamp(24px,3.3vw,44px); border: 1px solid var(--capital-hairline); border-radius: 5px; background: linear-gradient(135deg,var(--capital-raised),var(--capital-panel) 37%,var(--capital-bg)); min-width: 0; box-shadow: 0 30px 70px -32px var(--capital-ground); }
.capital-form-column::before { content: ''; position: absolute; top: -1px; left: 12%; right: 12%; height: 1px; background: linear-gradient(90deg,transparent,var(--capital-accent),transparent); opacity: .6; }
.capital-required { font-size: 12px; color: var(--capital-muted); margin: 0 0 28px; }
.capital-field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 18px; }
.capital-field { min-width: 0; }
.capital-field-wide { grid-column: 1/-1; }
.capital-field label,.capital-investor legend { display: block; font-size: 13px; color: var(--capital-soft); margin-bottom: 10px; }
.capital-field label>span,.capital-investor legend>span { color: var(--capital-accent); }
.capital-field input,.capital-field select { appearance: none; border: 1px solid var(--capital-field-line); background: var(--capital-bg); color: var(--capital-ink); border-radius: 3px; min-height: 51px; padding: 12px 14px; width: 100%; font-size: 16px; line-height: 1.4; transition: border-color var(--capital-motion),background var(--capital-motion); }
.capital-field input:hover,.capital-field select:hover { border-color: var(--capital-muted); }
.capital-field input:focus,.capital-field select:focus { border-color: var(--capital-focus); background-color: var(--capital-panel); }
.capital-field input[aria-invalid='true'],.capital-field select[aria-invalid='true'] { border-color: var(--capital-error); }
.capital-field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23bfb6ab' stroke-width='1.5'%3E%3Cpath d='m3 5 4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 42px; }
.capital-field-error { color: var(--capital-error); font-size: 12px; line-height: 1.5; min-height: 6px; margin: 5px 0 9px; }
.capital-field-error:empty { margin: 4px 0 8px; }
.capital-investor { border: 0; padding: 0; margin: 4px 0 22px; min-width: 0; }
.capital-investor-options { display: flex; gap: 12px; }
.capital-radio { display: flex; align-items: center; gap: 10px; border: 1px solid var(--capital-field-line); border-radius: 3px; padding: 12px 16px; min-height: 48px; flex: 1; cursor: pointer; font-size: 14px; transition: border-color var(--capital-motion),background var(--capital-motion); }
.capital-radio:has(input:checked) { border-color: var(--capital-accent); background: var(--capital-copper-haze); }
.capital-radio:hover { border-color: var(--capital-muted); }
.capital-radio input { appearance: none; flex: none; position: relative; width: 16px; height: 16px; border: 1px solid var(--capital-muted); border-radius: 50%; margin: 0; background: var(--capital-bg); }
.capital-radio input:checked { border-color: var(--capital-accent); }
.capital-radio input:checked::after { content: ''; position: absolute; inset: 3px; border-radius: 50%; background: var(--capital-accent); }
.capital-consents { padding-top: 2px; }
.capital-check { display: flex; align-items: flex-start; gap: 13px; min-height: 44px; padding: 7px 0; font-size: 13px; line-height: 1.7; cursor: pointer; color: var(--capital-soft); }
.capital-check input { appearance: none; position: relative; flex: none; width: 20px; height: 20px; margin: 1px 0 0; border: 1px solid var(--capital-field-line); border-radius: 2px; background: var(--capital-bg); cursor: pointer; transition: border-color var(--capital-motion),background var(--capital-motion); }
.capital-check:hover input { border-color: var(--capital-accent); }
.capital-check input:checked { background: var(--capital-accent); border-color: var(--capital-accent); }
.capital-check input:checked::after { content: ''; position: absolute; left: 6px; top: 3px; width: 5px; height: 9px; border: solid var(--capital-bg); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.capital-check input[aria-invalid='true'] { border-color: var(--capital-error); }
.capital-check a:hover { color: var(--capital-focus); }
.capital-consents>.capital-field-error:empty { display: none; }
.capital-consents>.capital-field-error { margin-left: 33px; }
.capital-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.capital-form-status { color: var(--capital-error); font-size: 14px; line-height: 1.6; margin: 14px 0; }
.capital-form-status:empty { display: none; }
.capital-submit { margin-top: 25px; width: 100%; }
.capital-submit:disabled { opacity: .6; filter: none; }
.capital-submit:disabled svg { transform: none; }
.capital-success { padding: 30px 0; }
.capital-success>svg { height: 44px; width: 44px; color: var(--capital-accent); margin-bottom: 24px; }
.capital-success h3 { font-size: 29px; font-weight: 400; margin: 0 0 20px; letter-spacing: -.6px; line-height: 1.25; }
.capital-success p { font-size: 15px; line-height: 1.7; color: var(--capital-muted); }
.capital-success .capital-reference { font-size: 12px; margin-top: 24px; overflow-wrap: anywhere; }
.capital-contacts { position: relative; border-top: 1px solid var(--capital-hairline); padding-block: 58px 70px; }
.capital-contact-details { display: grid; gap: 30px; padding-top: 5px; min-width: 0; }
.capital-contact-details h3 { color: var(--capital-accent); font-size: 10px; font-weight: 400; text-transform: uppercase; letter-spacing: 1.7px; line-height: 1.7; margin: 0 0 14px; }
.capital-contact-details address { font-style: normal; font-size: 17px; line-height: 1.7; max-width: 330px; }
.capital-mail { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 44px; max-width: 100%; font-size: clamp(18px,2.1vw,28px); text-decoration: none; border-bottom: 1px solid var(--capital-accent); padding-bottom: 7px; overflow-wrap: anywhere; transition: color var(--capital-motion); }
.capital-mail span { flex: none; transition: transform var(--capital-motion); }
.capital-mail:hover { color: var(--capital-focus); }
.capital-mail:hover span { transform: translate(2px,-2px); }
.capital-social { display: flex; flex-wrap: wrap; gap: 12px; }
.capital-social a { display: flex; align-items: center; gap: 20px; min-height: 44px; padding: 8px 15px; border: 1px solid var(--capital-field-line); text-decoration: none; border-radius: 3px; font-size: 13px; transition: border-color var(--capital-motion),color var(--capital-motion),background var(--capital-motion); }
.capital-social a:hover { border-color: var(--capital-accent); color: var(--capital-focus); background: var(--capital-copper-haze); }
.capital-important { display: grid; grid-template-columns: minmax(0,.65fr) minmax(0,2fr); gap: 44px; padding: 35px 0; border-top: 1px solid var(--capital-hairline); }
.capital-important h2 { font-size: 13px; line-height: 1.5; font-weight: 400; margin: 1px 0 0; color: var(--capital-muted); }
.capital-important p { margin: 0; color: var(--capital-muted); font-size: 12px; line-height: 1.95; letter-spacing: .1px; }
.capital-footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 24px; padding: 22px 0 30px; border-top: 1px solid var(--capital-hairline); font-size: 11px; color: var(--capital-muted); }
.capital-footer nav { display: flex; gap: 24px; flex-wrap: wrap; }
.capital-footer a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.capital-footer a:hover { color: var(--capital-focus); }
.capital-top-link { gap: 12px; }
.capital-top-link span { font-size: 19px; }
.capital-footer .geo-attribution { margin: 0; }
.capital-legal { max-width: 840px; margin: 0 auto; padding: 60px 0 90px; }
.capital-back { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; color: var(--capital-muted); text-decoration: none; }
.capital-back:hover { color: var(--capital-focus); }
.capital-legal h1,.capital-unavailable h1 { font-size: clamp(40px,5vw,68px); font-weight: 400; letter-spacing: -.035em; line-height: 1.1; margin: 30px 0 44px; }
.capital-legal-content { font-size: 15px; line-height: 1.8; color: var(--capital-soft); overflow-wrap: anywhere; }
.capital-legal-content h2 { font-size: 25px; font-weight: 400; letter-spacing: -.5px; line-height: 1.3; margin: 48px 0 20px; color: var(--capital-ink); }
.capital-legal-content h3 { font-size: 18px; font-weight: 400; line-height: 1.5; margin: 30px 0 16px; color: var(--capital-ink); }
.capital-legal-content p { margin: 16px 0; }
.capital-legal-content strong { font-weight: 600; }
.capital-legal-content a { color: var(--capital-focus); }
.capital-unavailable { padding: 70px 0 100px; }
.capital-unavailable p { color: var(--capital-muted); }
@keyframes capital-arrive { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@media(prefers-reduced-motion:no-preference) { .capital-intro-copy { animation: capital-arrive .8s ease both; } .capital-orbit { animation: capital-arrive 1s .12s ease both; } }
@media(max-width:1100px) {
  .capital-intro { gap: 18px; padding-top: 34px; }
  .capital-intro h1 { font-size: clamp(50px,6.8vw,72px); }
  .capital-orbit-stage { height: clamp(400px,47vw,520px); }
  .capital-eligibility-band { gap: 26px; padding: 26px; grid-template-columns: minmax(0,.7fr) minmax(0,2fr); }
  .capital-form-column { padding: 26px; }
  .capital-request,.capital-contacts { gap: 44px; }
}
@media(max-width:800px) {
  .capital-header { min-height: 88px; padding-block: 20px; gap: 20px; }
  .capital-header nav { gap: 18px; }
  .capital-brand svg { width: 35px; height: 35px; }
  .capital-brand span { font-size: 12px; letter-spacing: 2.5px; max-width: 150px; }
  .capital-intro { grid-template-columns: 1fr; gap: 12px; padding: 42px 0; }
  .capital-intro::after { inset: auto 4% 23px; }
  .capital-intro-copy { padding: 0; max-width: 620px; }
  .capital-intro h1 { font-size: clamp(54px,9.8vw,80px); max-width: 10ch; margin-bottom: 28px; }
  .capital-eyebrow { margin-bottom: 24px; }
  .capital-description { max-width: 45ch; font-size: 18px; padding-left: 20px; }
  .capital-action { margin-top: 26px; }
  .capital-orbit { max-width: 660px; justify-self: center; margin-top: -6px; }
  .capital-orbit-stage { height: clamp(340px,76vw,560px); }
  .capital-orbit figcaption { margin-top: -5px; margin-inline: 10%; }
  .capital-eligibility-band { grid-template-columns: 1fr; gap: 18px; padding: 24px; }
  .capital-eligibility-heading { align-items: center; }
  .capital-eligibility-heading h2 { margin: 0; }
  .capital-request,.capital-contacts { grid-template-columns: 1fr; gap: 34px; padding-block: 56px; }
  .capital-section-intro h2 { font-size: 40px; margin-bottom: 18px; }
  .capital-section-intro>p { max-width: 540px; }
  .capital-index { margin-bottom: 16px; }
  .capital-process { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; max-width: none; margin-top: 30px; }
  .capital-process li { display: block; padding: 0; }
  .capital-process li>span { margin-bottom: 14px; }
  .capital-process li:not(:last-child)::before { left: 42px; right: 0; top: 16px; bottom: auto; width: auto; height: 1px; }
  .capital-form-column { padding: 30px; }
  .capital-contacts { gap: 24px; }
  .capital-important { grid-template-columns: 1fr; gap: 18px; padding-block: 28px; }
  .capital-legal { padding-top: 36px; }
}
@media(max-width:480px) {
  .capital-header nav>a:first-child { display: none; }
  .capital-header nav a { gap: 10px; font-size: 11px; }
  .capital-header-access { padding-inline: 12px; }
  .capital-brand { gap: 9px; }
  .capital-brand span { font-size: 9.5px; letter-spacing: 2px; max-width: 105px; }
  .capital-brand svg { width: 33px; height: 33px; }
  .capital-header { gap: 12px; }
  .capital-intro { padding-top: 35px; }
  .capital-intro h1 { font-size: clamp(42px,11.5vw,55px); }
  .capital-eyebrow { font-size: 9px; letter-spacing: .85px; gap: 9px; }
  .capital-eyebrow::before { width: 16px; }
  .capital-description { font-size: 16px; padding-left: 16px; }
  .capital-orbit { margin-top: 0; }
  .capital-orbit-stage { height: clamp(300px,92vw,420px); }
  .capital-orbit figcaption { margin: -2px 5% 0; padding-left: 14px; }
  .capital-orbit figcaption>span { font-size: 9px; letter-spacing: 1.7px; }
  .capital-orbit figcaption p { font-size: 12px; }
  .capital-eligibility-band { padding: 22px 18px; }
  .capital-eligibility { font-size: 13px; }
  .capital-section-intro h2 { font-size: 36px; }
  .capital-process { grid-template-columns: 1fr; gap: 18px; }
  .capital-process li { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 16px; }
  .capital-process li>span { margin-bottom: 0; }
  .capital-process li:not(:last-child)::before { width: 1px; height: auto; left: 15px; right: auto; top: 38px; bottom: -12px; }
  .capital-process h3 { margin-top: 3px; margin-bottom: 4px; }
  .capital-process p { max-width: 33ch; }
  .capital-form-column { padding: 23px 18px; }
  .capital-field-grid { grid-template-columns: 1fr; gap: 5px; }
  .capital-field-wide { grid-column: auto; }
  .capital-check { font-size: 12px; gap: 12px; }
  .capital-radio { padding-inline: 12px; font-size: 13px; }
  .capital-mail { gap: 13px; font-size: clamp(16px,4.8vw,22px); }
  .capital-contact-details { gap: 24px; }
  .capital-footer { justify-content: flex-start; gap: 7px 24px; }
  .capital-footer>span { width: 100%; }
  .capital-footer nav { gap: 20px; }
  .capital-legal h1 { font-size: 38px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { transition-duration: .01ms!important; animation: none!important; }
}
