/* ZeroField Access — page-local implementation */
.access-page {
  --ac-dark:#06131d;
  --ac-dark-deep:#05111a;
  --ac-light:#f5f7fa;
  --ac-light-2:#eef3f7;
  --ac-text:#f4f2ed;
  --ac-muted:#adbfcd;
  --ac-ink:#112c56;
  --ac-ink-muted:#5b6d8d;
  --ac-blue:#4f9ef8;
  --ac-blue-deep:#173f72;
  --ac-gold:#e5b24d;
  --ac-gold-soft:#c99e59;
  --ac-line:#2a4d63;
  --ac-light-line:#ced8e1;
  --ac-grid:rgba(71,130,166,.12);
  width:100%;
  overflow:clip;
  background:var(--ac-dark);
  color:var(--ac-text);
  font-family:"Inter",Arial,sans-serif;
}
.access-page *, .access-page *::before, .access-page *::after { box-sizing:border-box; }
.access-page h1,.access-page h2,.access-page h3,.access-page p { margin:0; }
.access-page a { color:inherit; }
.access-section { position:relative; width:100%; border-bottom:1px solid rgba(42,77,99,.72); }
.access-section--dark {
  color:var(--ac-text);
  background:
    radial-gradient(circle at 76% 27%,rgba(33,109,162,.10),transparent 33%),
    linear-gradient(180deg,var(--ac-dark),var(--ac-dark-deep));
}
.access-section--light {
  color:var(--ac-ink);
  background:
    radial-gradient(circle at 70% 35%,rgba(143,184,219,.09),transparent 34%),
    linear-gradient(180deg,var(--ac-light),var(--ac-light-2));
  border-bottom-color:var(--ac-light-line);
}
.access-inner { position:relative; width:min(100%,1440px); margin-inline:auto; padding-inline:60px; }
.access-number { color:var(--ac-gold-soft); font-family:Georgia,"Times New Roman",serif; font-size:28px; line-height:1; }
.access-kicker { color:var(--ac-gold); font-size:12px; font-weight:700; letter-spacing:.18em; }
.access-page h1,.access-page h2 { font-family:Georgia,"Times New Roman",serif; font-weight:400; }
.access-page h1 { font-size:clamp(46px,4.8vw,72px); line-height:.96; letter-spacing:.005em; }
.access-page h1 span { color:#f0b74f; }
.access-page h2 { font-size:clamp(27px,2.2vw,35px); line-height:1.03; }
.access-page p { font-size:15px; line-height:1.48; }
.access-gold-rule,.access-heading-rule { display:block; width:48px; height:2px; background:var(--ac-gold); }

/* 01 */
.access-hero { overflow:hidden; }
.access-hero-inner { min-height:455px; display:grid; grid-template-columns:56% 44%; align-items:center; }
.access-hero-copy { position:relative; z-index:2; max-width:720px; padding:48px 20px 38px 0; }
.access-hero-copy .access-kicker { margin-bottom:22px; }
.access-hero-copy h1 { margin-bottom:24px; }
.access-hero-lede { max-width:700px; color:#e1e8ed; font-size:18px!important; line-height:1.45!important; }
.access-gold-rule { margin-top:28px; }
.access-hero-caption { margin-top:24px!important; color:#d7e2ea; font-size:11px!important; font-weight:650; letter-spacing:.26em; }
.access-threshold { position:absolute; inset:0 0 0 48%; overflow:hidden; }
.access-threshold svg { width:100%; height:100%; display:block; }
.access-threshold-words { position:absolute; right:6%; top:160px; color:#8ed1ff; font-size:11px; line-height:1.55; letter-spacing:.28em; }
.access-threshold-words span { display:block; width:34px; height:2px; margin-top:23px; background:var(--ac-gold); }

/* shared headings */
.access-section-heading { position:relative; padding-left:56px; }
.access-section-heading .access-number { position:absolute; left:0; top:0; }
.access-section-heading .access-heading-rule { margin:5px 0 18px; }
.access-section-heading h2 { margin-bottom:20px; }
.access-section-heading p { color:var(--ac-muted); }
.access-section-heading--light p { color:var(--ac-ink-muted); }

/* 02 */
.access-relevance-grid { min-height:330px; display:grid; grid-template-columns:330px 1fr; gap:70px; align-items:start; padding-top:36px; padding-bottom:38px; }
.access-relevance-items { display:grid; grid-template-columns:repeat(3,1fr); gap:34px 44px; align-content:start; }
.access-orientation { display:grid; grid-template-columns:48px 1fr; gap:18px; min-width:0; }
.access-icon { display:grid; place-content:center; width:42px; height:42px; color:#17489b; }
.access-icon svg { width:32px; height:32px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.access-orientation h3 { margin-bottom:7px; color:var(--ac-ink); font-size:14px; line-height:1.25; }
.access-orientation p { color:var(--ac-ink-muted); font-size:13px; line-height:1.4; }

/* 03 */
.access-inquiry-grid { min-height:500px; display:grid; grid-template-columns:330px 1fr 310px; gap:45px; align-items:start; padding-top:38px; padding-bottom:40px; }
.access-inquiry-list { display:grid; grid-template-columns:1fr 1fr; gap:26px 38px; }
.access-inquiry-list article { position:relative; padding-left:28px; }
.access-inquiry-list article::before { content:""; position:absolute; left:0; top:3px; width:2px; height:32px; background:var(--ac-gold); }
.access-inquiry-list h3 { margin-bottom:8px; font-family:Georgia,"Times New Roman",serif; font-size:18px; font-weight:400; line-height:1.18; }
.access-inquiry-list p { color:#c4d2dc; font-size:13px; line-height:1.42; }
.access-inquiry-orbit { position:absolute; right:-4%; top:0; width:39%; height:100%; opacity:.9; overflow:hidden; }
.access-inquiry-orbit svg { width:100%; height:100%; }
.access-inquiry-note { position:absolute; right:66px; bottom:40px; color:#8ed2ff; font-size:10px!important; letter-spacing:.26em; line-height:1.5!important; }

/* 04–06 */
.access-light-stack { background:linear-gradient(180deg,var(--ac-light),var(--ac-light-2)); }
.access-compact-grid { min-height:150px; display:grid; grid-template-columns:330px 1fr; gap:70px; align-items:center; padding-top:24px; padding-bottom:24px; }
.access-compact-title { position:relative; padding-left:56px; }
.access-compact-title .access-number { position:absolute; left:0; top:0; }
.access-compact-title .access-heading-rule { margin:5px 0 14px; }
.access-compact-grid > p { max-width:790px; padding-left:28px; border-left:1px solid #c7d3dd; color:var(--ac-ink-muted); }
.access-how-grid { min-height:185px; display:grid; grid-template-columns:330px 1fr; gap:70px; align-items:center; padding-top:24px; padding-bottom:24px; }
.access-how-steps { display:grid; grid-template-columns:repeat(4,1fr); }
.access-how-steps article { min-height:95px; padding:0 24px; border-left:1px solid #d2dbe3; }
.access-how-steps span { display:block; width:28px; height:2px; margin-bottom:16px; background:var(--ac-gold); }
.access-how-steps h3 { margin-bottom:12px; font-size:12px; line-height:1.2; }
.access-how-steps p { color:var(--ac-ink-muted); font-size:12px; line-height:1.35; }

/* 07 */
.access-request-grid { min-height:400px; display:grid; grid-template-columns:300px 1fr; gap:64px; align-items:start; padding-top:34px; padding-bottom:42px; }
.access-request-copy { position:relative; padding-left:56px; }
.access-request-copy .access-number { position:absolute; left:0; top:0; }
.access-request-copy .access-heading-rule { margin:5px 0 15px; }
.access-request-copy p { margin-top:18px; color:var(--ac-ink-muted); }
.access-form { min-width:0; }
.access-form-fields { display:grid; grid-template-columns:repeat(3,1fr); gap:18px 26px; }
.access-form label { display:grid; gap:7px; color:var(--ac-ink); font-size:12px; font-weight:650; }
.access-form label span { color:#c12b2b; }
.access-form label em { color:var(--ac-ink-muted); font-style:normal; font-weight:500; }
.access-form input,.access-form select,.access-form textarea { width:100%; min-height:42px; padding:10px 12px; border:1px solid #b8c7d5; border-radius:0; background:#fff; color:#173256; font:inherit; font-weight:400; }
.access-form textarea { min-height:84px; resize:vertical; }
.access-form input:focus-visible,.access-form select:focus-visible,.access-form textarea:focus-visible { outline:2px solid #2379e9; outline-offset:2px; }
.access-submit { min-width:205px; min-height:48px; margin-top:20px; padding:12px 24px; border:0; background:#1369ff; color:white; font:700 12px/1 "Inter",Arial,sans-serif; letter-spacing:.12em; }
.access-submit span { margin-left:10px; }
.access-form-advisory { max-width:950px; margin-top:18px; color:var(--ac-ink-muted); }
.access-form-advisory p { font-size:11px; line-height:1.4; }
.access-form-advisory p + p { margin-top:10px; }
.access-form-advisory a { color:#1667c8; text-decoration:underline; }

@media (min-width:1441px) {
  .access-section { isolation:isolate; }
  .access-section--dark::before,
  .access-section--light::before {
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none;
    background-image:
      linear-gradient(rgba(71,130,166,.12) 1px,transparent 1px),
      linear-gradient(90deg,rgba(71,130,166,.12) 1px,transparent 1px);
    background-size:110px 110px;
    background-position:calc(50% - 720px) 0;
    opacity:.28;
    -webkit-mask-image:linear-gradient(to bottom,transparent 1%,#000 7%,#000 93%,transparent 100%);
    mask-image:linear-gradient(to bottom,transparent 1%,#000 7%,#000 93%,transparent 100%);
  }
  .access-section--light::before {
    background-image:
      linear-gradient(rgba(23,63,114,.12) 1px,transparent 1px),
      linear-gradient(90deg,rgba(23,63,114,.12) 1px,transparent 1px);
    opacity:.18;
  }
  .access-inner { z-index:1; }
}

@media (max-width:900px) {
  .access-inner { padding-inline:28px; }
  .access-hero-inner { min-height:385px; grid-template-columns:57% 43%; }
  .access-hero-copy { padding-top:34px; padding-bottom:26px; }
  .access-page h1 { font-size:45px; }
  .access-hero-lede { font-size:14px!important; }
  .access-threshold { left:47%; }
  .access-threshold-words { right:20px; top:104px; font-size:9px; }

  .access-relevance-grid { min-height:520px; grid-template-columns:230px 1fr; gap:28px; padding-top:28px; padding-bottom:26px; }
  .access-relevance-items { grid-template-columns:1fr; gap:20px; }
  .access-orientation { grid-template-columns:38px 1fr; gap:12px; }
  .access-icon { width:34px; height:34px; }
  .access-orientation p { font-size:12px; }

  .access-inquiry-grid { min-height:430px; grid-template-columns:230px 1fr; gap:24px; padding-top:28px; padding-bottom:26px; }
  .access-inquiry-list { grid-template-columns:1fr; gap:14px; }
  .access-inquiry-list h3 { font-size:15px; }
  .access-inquiry-list p { font-size:11px; }
  .access-inquiry-orbit { width:46%; right:-11%; opacity:.75; }
  .access-inquiry-note { display:none; }

  .access-compact-grid,.access-how-grid { grid-template-columns:230px 1fr; gap:22px; min-height:120px; padding-top:18px; padding-bottom:18px; }
  .access-how-steps article { padding:0 12px; }
  .access-how-steps p { font-size:10px; }
  .access-request-grid { grid-template-columns:230px 1fr; gap:22px; padding-top:24px; padding-bottom:28px; }
  .access-form-fields { grid-template-columns:repeat(3,1fr); gap:12px 16px; }
  .access-form label { font-size:10px; }
  .access-form input,.access-form select,.access-form textarea { min-height:34px; padding:7px 8px; font-size:10px; }
  .access-form textarea { min-height:60px; }
  .access-submit { min-height:38px; min-width:150px; margin-top:12px; font-size:9px; }
  .access-form-advisory { margin-top:10px; }.access-form-advisory p{font-size:8px;}
}

@media (max-width:679px) {
  .access-inner { padding-inline:20px; }
  .access-page h2 { font-size:24px; }
  .access-number { font-size:23px; }
  .access-section-heading,.access-compact-title,.access-request-copy { padding-left:38px; }

  .access-hero-inner { min-height:0; display:block; padding-top:0; padding-bottom:0; }
  .access-hero-copy { min-height:205px; max-width:68%; padding:20px 0 14px; }
  .access-hero-copy .access-kicker { margin-bottom:10px; font-size:10px; }
  .access-page h1 { font-size:31px; line-height:.98; }
  .access-hero-copy h1 { margin-bottom:12px; }
  .access-hero-lede { font-size:11px!important; line-height:1.34!important; }
  .access-gold-rule { width:28px; margin-top:14px; }
  .access-hero-caption { margin-top:10px!important; font-size:8px!important; letter-spacing:.20em; }
  .access-threshold { left:56%; height:205px; }
  .access-threshold svg { width:180%; transform:translateX(-18%); }
  .access-threshold-words { display:none; }

  .access-relevance-grid { min-height:0; display:block; padding-top:18px; padding-bottom:18px; }
  .access-section-heading h2 { margin-bottom:14px; }
  .access-section-heading p { font-size:11px; line-height:1.4; }
  .access-relevance-items { margin-top:18px; gap:12px; }
  .access-orientation { grid-template-columns:38px 1fr; gap:10px; }
  .access-orientation h3 { margin-bottom:3px; font-size:11px; }
  .access-orientation p { font-size:10px; line-height:1.35; }
  .access-icon { width:34px; height:34px; border-radius:50%; background:#eef5ff; }
  .access-icon svg { width:24px; height:24px; }

  .access-inquiry-grid { min-height:0; display:block; padding-top:18px; padding-bottom:18px; }
  .access-inquiry-grid .access-section-heading { max-width:100%; }
  .access-inquiry-list { margin-top:18px; gap:14px; }
  .access-inquiry-list article { padding-left:20px; }
  .access-inquiry-list article::before { height:32px; }
  .access-inquiry-list h3 { margin-bottom:5px; font-size:13px; }
  .access-inquiry-list p { font-size:10px; line-height:1.35; }
  .access-inquiry-orbit { display:none; }

  .access-compact-grid { min-height:0; display:block; padding-top:14px; padding-bottom:14px; }
  .access-compact-grid > p { margin-top:12px; padding-left:38px; border-left:0; font-size:10px; line-height:1.38; }
  .access-how-grid { min-height:0; display:block; padding-top:14px; padding-bottom:14px; }
  .access-how-steps { grid-template-columns:1fr; margin-top:14px; padding-left:38px; }
  .access-how-steps article { min-height:55px; padding:9px 0 9px 44px; border-left:0; border-bottom:1px solid #d6dee6; position:relative; }
  .access-how-steps article:last-child { border-bottom:0; }
  .access-how-steps article::before { content:""; position:absolute; left:0; top:10px; width:30px; height:30px; border:1px solid #b8cee5; border-radius:50%; background:#f8fbff; }
  .access-how-steps span { position:absolute; left:8px; top:24px; width:14px; height:1px; margin:0; background:#17489b; }
  .access-how-steps h3 { margin-bottom:4px; font-size:10px; }.access-how-steps p{font-size:9px;}

  .access-request-grid { min-height:0; display:block; padding-top:16px; padding-bottom:20px; }
  .access-request-copy p { margin-top:12px; font-size:10px; line-height:1.38; }
  .access-form { margin-top:16px; padding-left:38px; }
  .access-form-fields { grid-template-columns:1fr; gap:9px; }
  .access-form label { gap:4px; font-size:9px; }
  .access-form input,.access-form select,.access-form textarea { min-height:34px; font-size:9px; }
  .access-form textarea { min-height:66px; }
  .access-submit { width:100%; min-height:38px; margin-top:10px; }
  .access-form-advisory p { font-size:7.5px; line-height:1.35; }
}
