.access-gate{max-width:760px;margin:72px auto 90px;padding:38px;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--brass)}
.access-gate h1{margin:0 0 16px;font:700 clamp(40px,6vw,66px)/.98 var(--serif);letter-spacing:-.05em}
.access-gate>p:not(.eyebrow){max-width:620px;color:var(--muted)}
.access-form{margin:28px 0 18px}
.access-form label{display:block;margin-bottom:8px;font-weight:700;font-size:13px}
.access-form-row{display:flex;gap:10px;align-items:stretch}
.access-form input{flex:1;min-width:0;padding:12px 14px;border:1px solid var(--line);background:#fff;color:var(--ink);font:15px/1.4 var(--sans)}
.access-message{min-height:1.5em;margin:9px 0 0;color:#9b3524;font-size:13px}
.access-gate .fineprint{margin-top:20px}
.gated-content{scroll-margin-top:30px}
@media(max-width:560px){.access-gate{margin:35px auto 55px;padding:24px 19px}.access-form-row{flex-direction:column}.access-form-row .button{width:100%}}
.access-message a{color:var(--blue)}
.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.request-form{max-width:780px;padding:34px;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--brass)}
.request-form fieldset{border:0;margin:0 0 22px;padding:0}
.request-form legend,.request-form label.rf-label{display:block;margin-bottom:8px;font-weight:700;font-size:13px}
.request-form .choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.request-form .choice{display:flex;gap:11px;align-items:flex-start;padding:15px;border:1px solid var(--line);background:var(--paper);cursor:pointer}
.request-form .choice input{margin-top:4px;accent-color:var(--navy)}
.request-form .choice:has(input:checked){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
.request-form .choice strong{display:block;font-size:14px}
.request-form .choice span{display:block;font-size:13px;line-height:1.45;color:var(--muted)}
.request-form .grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.request-form .rf{margin:0 0 18px}
.request-form input[type=text],.request-form input[type=email],.request-form select,.request-form textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--ink);font:15px/1.4 var(--sans)}
.request-form textarea{min-height:112px;resize:vertical}
.request-form .hint{margin:6px 0 0;font-size:12px;color:var(--muted)}
.request-form .optional{font-weight:400;color:var(--muted)}
.request-form .fineprint{margin:14px 0 0}
.form-success{max-width:780px;padding:30px 34px;background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--brass)}
.form-success:focus{outline:none}
.form-success h3{margin:0 0 10px;font:700 clamp(26px,3vw,34px)/1.05 var(--serif);letter-spacing:-.03em}
.form-success p{margin:0 0 8px;color:var(--muted)}
@media(max-width:560px){.request-form{padding:24px 19px}.request-form .choice-row,.request-form .grid2{grid-template-columns:1fr}.request-form .button{width:100%}}
