:root{--navy:#2c3a58;--deep:#1e2c47;--gold:#b99552;--ink:#19253c;--muted:#5d6a80;--line:#dcd8d0;--serif:"Playfair Display",Georgia,serif;--sans:Questrial,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:#f8f7f2;color:var(--ink);font:16px/1.55 var(--sans)}button,input{font:inherit}a{color:inherit}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:10px;z-index:10}.skip-link:focus{left:8px}.topbar{background:var(--navy);color:#fff}.topbar-inner{min-height:80px;max-width:1360px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.topbar img{width:170px}.topbar span{font-size:12px;letter-spacing:.18em;color:#d6b879}.access-layout{min-height:calc(100vh - 160px);max-width:1360px;margin:auto;padding:70px 5%;display:grid;grid-template-columns:1fr .9fr;gap:8%;align-items:start}.intro{padding:48px 0}.eyebrow,.card-eyebrow{font-size:12px;letter-spacing:.18em;color:#a78242}.intro h1{font:400 clamp(48px,5vw,70px)/1.18 var(--serif);letter-spacing:-.03em;margin:20px 0 25px}.intro h1 em{font-style:italic;color:#9e7d44}.intro>p{font-size:19px;color:#55637a;max-width:560px}.steps{border-top:1px solid var(--line);margin-top:55px;padding-top:16px;max-width:500px}.steps div{display:flex;gap:18px;align-items:baseline;padding:12px 0}.steps b{font:400 22px var(--serif);color:#aa8548;min-width:30px}.form-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 38px rgba(31,45,73,.08);padding:40px}.form-card h2{font:400 34px/1.2 var(--serif);margin:10px 0 8px}.form-intro{color:var(--muted);margin:0 0 20px}.availability{background:#f6f1e5;border:1px solid #e5dac5;border-radius:8px;padding:12px 14px;margin-bottom:22px;font-size:14px;color:#6d562f}.availability.ready{background:#edf3ed;border-color:#ccdccc;color:#365b3a}.form-card form{display:grid;gap:18px}.form-card label:not(.check){display:grid;gap:7px;font-size:14px}.form-card input:not([type=checkbox]){border:1px solid var(--line);border-radius:8px;min-height:48px;padding:11px 14px;width:100%}.terms{border:1px solid var(--line);background:#faf9f5;padding:17px;border-radius:9px}.terms h3{font:500 20px var(--serif);margin:0 0 8px}.terms-text{color:#536077;white-space:pre-wrap;font-size:14px;max-height:180px;overflow:auto}.check{display:flex;align-items:flex-start;gap:11px;font-size:14px;line-height:1.45;color:#435169}.check input{margin:3px 0 0;width:18px;height:18px;flex:none;accent-color:var(--navy)}.check a{color:#82612d}.form-card button{border:0;background:var(--navy);color:#fff;border-radius:8px;min-height:50px;padding:13px 20px;text-align:left}.form-card button span{float:right}.form-card button:disabled{cursor:not-allowed;opacity:.55}.form-status{margin:0;padding:12px;border-radius:8px;background:#edf3ed;color:#365b3a;font-size:14px}.form-status.error{background:#f9ecea;color:#8b3a2d}footer{background:var(--deep);color:#d3d9e3;padding:25px 5%;display:flex;justify-content:space-between;gap:20px;font-size:13px}footer a{text-decoration:none}footer a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:900px){.access-layout{grid-template-columns:1fr;gap:25px;padding-top:35px}.intro{padding:20px 0}.steps{margin-top:30px}.form-card{max-width:680px}}@media(max-width:600px){.topbar-inner{min-height:70px}.topbar img{width:150px}.topbar span{font-size:10px}.access-layout{padding-bottom:45px}.intro h1{font-size:45px}.intro>p{font-size:16px}.form-card{padding:26px 20px}footer{display:grid}}
