:root{--navy:#183448;--blue:#386689;--ink:#1f3545;--muted:#667780;--cream:#f7f6f1;--line:#d6e0e2;--gold:#d9bd89}*{box-sizing:border-box}html{min-height:100%;background:var(--cream)}body{min-height:100vh;margin:0;color:var(--ink);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.access-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(440px,.8fr);min-height:100vh}.access-visual{position:relative;min-height:640px;overflow:hidden;background:#365e70;color:#fff}.access-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center}.visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,#081f31af 0%,#0e293a71 48%,#102b3e28 100%),linear-gradient(0deg,#061e2d9e 0%,transparent 50%)}.visual-top{position:relative;z-index:1;padding:42px 54px}.visual-top img{display:block;width:125px;height:auto;box-shadow:0 8px 24px #071c2d35}.visual-copy{position:absolute;z-index:1;left:54px;right:40px;bottom:88px}.eyebrow,.panel-kicker{font-size:10px;font-weight:800;letter-spacing:.19em}.eyebrow{color:#e5edf0;margin:0 0 18px}.visual-copy h1,.panel-inner h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}.visual-copy h1{font-size:clamp(54px,5vw,88px);line-height:1.02;margin:0 0 22px;text-shadow:0 2px 18px #0c2b3f55}.visual-copy h1 em{color:#c3e0ec;font-weight:400}.visual-copy>p:last-child{font-size:13px;font-weight:600;letter-spacing:.04em;color:#e3eef2}.photo-note{position:absolute;z-index:1;left:54px;bottom:26px;right:30px;margin:0;color:#dce8ed;font-size:10px}.access-panel{display:flex;align-items:center;background:var(--cream);padding:52px clamp(34px,5vw,86px)}.panel-inner{width:min(100%,430px);margin:auto}.panel-kicker{color:var(--blue);margin:0 0 19px}.panel-inner h2{font-size:clamp(43px,4vw,61px);line-height:1.05;margin:0 0 18px}.panel-lead{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 33px}.panel-inner form{display:grid}.panel-inner label{font-size:12px;font-weight:750;margin:0 0 8px}.panel-inner input:not([type=hidden]){width:100%;height:49px;padding:10px 13px;border:1px solid #b9cbd1;border-radius:2px;background:#fff;color:var(--ink);margin:0 0 21px;outline:0}.panel-inner input:not([type=hidden]):focus{border-color:var(--blue);box-shadow:0 0 0 3px #5e95b32b}.challenge{min-height:68px;margin:1px 0 25px}.primary-button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px 18px;border:0;border-radius:2px;background:var(--navy);color:#fff;font-size:13px;font-weight:750;cursor:pointer;transition:background .2s,transform .2s}.primary-button:hover{background:var(--blue);transform:translateY(-2px)}.primary-button span{font-size:19px;line-height:1}.subtle-link{display:inline-block;margin-top:24px;color:var(--blue);font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid #9bb7c3;padding-bottom:2px}.subtle-link:hover{color:var(--navy)}.form-error{padding:12px 14px;margin:0 0 22px;border-left:3px solid #b34437;background:#fff0ed;color:#79352c;font-size:12px;line-height:1.5}.field-note{color:var(--muted);font-size:11px;margin:-10px 0 22px}.panel-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:68px;color:#76878e;font-size:10px}.panel-footer span:last-child{white-space:nowrap}@media(max-width:1100px){.access-layout{grid-template-columns:minmax(0,1fr) minmax(400px,.9fr)}.visual-top{padding:30px}.visual-copy,.photo-note{left:30px}.access-panel{padding:40px}}@media(max-width:800px){.access-layout{display:block}.access-visual{min-height:360px}.visual-top{padding:22px}.visual-top img{width:95px}.visual-copy{left:22px;bottom:46px}.visual-copy h1{font-size:clamp(42px,8vw,64px);margin-bottom:8px}.visual-copy>p:last-child{margin:0}.photo-note{left:22px;bottom:12px;font-size:9px}.access-panel{padding:49px 25px 42px}.panel-inner{max-width:520px}.panel-footer{margin-top:48px}}@media(max-width:440px){.access-visual{min-height:315px}.visual-copy h1{font-size:44px}.visual-copy .eyebrow{font-size:9px}.panel-inner h2{font-size:44px}.panel-footer{display:grid;gap:5px}.access-panel{padding-inline:19px}}@media(prefers-reduced-motion:reduce){.primary-button{transition:none}}
.visual-top img{background:#fff;padding:6px;border-radius:2px}
