:root{--access-ink:#0b1d2c;--access-navy:#102f49;--access-blue:#167faf;--access-mist:#edf4f6;--access-line:#c8d6dc;--access-muted:#566b78}
.pdos-access-page{background:#fff;color:var(--access-ink)}
.access-eyebrow{margin:0 0 1rem;color:var(--access-blue);font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.access-hero{position:relative;isolation:isolate;overflow:hidden;padding:2rem max(1.5rem,calc((100vw - 1320px)/2)) clamp(4.5rem,7vw,7rem);background:var(--access-mist);border-bottom:1px solid var(--access-line)}
.access-hero::before{content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:39%;background:radial-gradient(circle at 72% 18%,rgba(120,202,230,.2),transparent 38%),#dfecef;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);pointer-events:none}
.access-breadcrumb{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:clamp(3.5rem,6vw,6rem);color:#617b8b;font-size:.78rem}
.access-breadcrumb a{color:#41677d;border-bottom:1px solid #9bb7c5}
.access-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.58fr);gap:clamp(4rem,6vw,7rem);align-items:center}
.access-hero h1{max-width:960px;margin:0;font-family:var(--serif);font-size:clamp(3.7rem,5.55vw,6.35rem);font-weight:500;line-height:.91;letter-spacing:-.045em;text-wrap:balance}
.access-hero h1 em{display:block;color:var(--access-blue);font-style:normal}
.access-hero-note{padding:1.5rem .35rem 0;border:0;border-top:1px solid #a9bec7;background:transparent}
.access-hero-note p{margin:0 0 1.6rem;color:#3d5969;font-size:1rem;line-height:1.7}
.access-hero-note a{color:var(--access-navy);font-weight:800;border-bottom:1px solid currentColor}
.access-context{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,7vw,7rem) max(1.5rem,calc((100vw - 1180px)/2));border-bottom:1px solid var(--access-line)}
.access-context h2,.access-form-intro h2,.access-success h2{margin:0;font-family:var(--serif);font-size:clamp(2.4rem,4vw,4.4rem);font-weight:500;line-height:1;letter-spacing:-.03em}
.access-context-copy{padding-top:1.6rem;border-top:3px solid var(--access-blue)}
.access-context-copy p{margin:0 0 1.2rem;color:var(--access-muted);font-size:1.03rem;line-height:1.8}
.access-form-section{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,7vw,7rem);padding:clamp(4rem,7vw,7rem) max(1.5rem,calc((100vw - 1320px)/2));background:var(--access-navy);color:#fff}
.access-form-intro{align-self:start;position:sticky;top:7rem}
.access-form-intro .access-eyebrow{color:#78cae6}
.access-form-intro h2{color:#fff}
.access-form-intro>p:last-child{max-width:440px;color:#c8d7df;line-height:1.7}
.access-form-panel{min-width:0}
#pdos-access-form{display:grid;gap:1.35rem;padding:clamp(1.5rem,3vw,3rem);border:1px solid #ffffff2e;background:#173b57}
.access-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.access-field{display:grid;gap:.5rem;min-width:0}
.access-field label,.access-field legend{color:#eef5f8;font-size:.8rem;font-weight:750;line-height:1.4}
.access-field label>span{color:#b6c8d0;font-weight:500}
.access-field legend small{display:block;margin-top:.2rem;color:#abc0cc;font-size:.7rem;font-weight:500}
.access-field input,.access-field select,.access-field textarea{width:100%;min-width:0;padding:.9rem 1rem;border:1px solid #ffffff42;border-radius:0;background:#102f49;color:#fff;font:inherit}
.access-field select{color-scheme:dark}
.access-field textarea{resize:vertical;line-height:1.6}
.access-field input:focus,.access-field select:focus,.access-field textarea:focus{outline:3px solid #78cae6;outline-offset:2px;border-color:#78cae6}
.access-field [aria-invalid="true"]{border-color:#ffb8b3}
.field-hint{color:#abc0cc;font-size:.72rem;line-height:1.5}
.field-error{min-height:.2rem;color:#ffc1bd;font-size:.73rem;line-height:1.45}
.access-interests{margin:0;padding:0;border:0}
.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.5rem}
.checkbox-grid label{display:flex;align-items:center;gap:.55rem;padding:.8rem;border:1px solid #ffffff2e;background:#102f49;cursor:pointer}
.checkbox-grid input{width:auto;accent-color:#78cae6}
.access-consent{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start;padding:1rem;border:1px solid #ffffff38;color:#e5eef2;font-size:.86rem;line-height:1.55;cursor:pointer}
.access-consent input{margin-top:.25rem;accent-color:#78cae6}
.access-consent strong{color:#78cae6}
.access-privacy{margin:0;color:#abc0cc;font-size:.76rem;line-height:1.65}
.access-privacy a{color:#fff;border-bottom:1px solid currentColor}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-status{min-height:1.5rem;color:#d5e3e9;font-size:.86rem;line-height:1.5}
.form-status.error{color:#ffc1bd}
.form-status.success{color:#a7e0c2}
#submit-access{justify-self:start;min-height:52px;padding:.9rem 1.2rem;border:1px solid #fff;background:#fff;color:var(--access-navy);font-weight:800;cursor:pointer}
#submit-access:disabled{opacity:.58;cursor:not-allowed}
#submit-access:focus-visible{outline:3px solid #78cae6;outline-offset:3px}
.access-success{padding:clamp(2rem,4vw,4rem);border-top:5px solid #78cae6;background:#173b57}
.access-success .access-eyebrow{color:#78cae6}
.access-success p{max-width:680px;color:#d5e3e9;line-height:1.7}
.access-success a{display:inline-block;margin-top:1.5rem;color:#fff;font-weight:800;border-bottom:1px solid currentColor}

@media(max-width:1050px){
  .access-hero-grid,.access-context,.access-form-section{grid-template-columns:1fr}
  .access-hero-note{max-width:760px}
  .access-form-intro{position:static}
}

@media(max-width:680px){
  .access-hero{padding-inline:1rem;background:var(--access-mist)}
  .access-hero::before{display:none}
  .access-breadcrumb{margin-bottom:3rem;line-height:1.7}
  .access-hero h1{font-size:clamp(3rem,14vw,4.4rem)}
  .access-hero-note{padding:1.35rem}
  .access-context,.access-form-section{padding:3.5rem 1rem;gap:2.5rem}
  .access-context h2,.access-form-intro h2{font-size:clamp(2.5rem,11vw,3.5rem)}
  #pdos-access-form{padding:1.15rem}
  .access-field-row,.checkbox-grid{grid-template-columns:1fr}
  #submit-access{width:100%}
}
