.access-intro h1{max-width:16ch}.access-intro .button{margin-top:20px}.access-layout{grid-template-columns:.9fr 1fr;gap:95px;align-items:start}.access-next{margin-top:46px}.access-next h3{font-size:25px}.access-next ol{padding-left:22px}.access-next li{padding:0 0 22px 10px;max-width:48ch}.access-next strong,.access-next span{display:block}.access-next span{font-size:15px;color:var(--muted);margin-top:7px}.access-form-shell{background:white;border:1px solid var(--rule);padding:38px;border-radius:8px}.access-form-shell h3{font:32px/1.2 Georgia,serif;margin-bottom:17px}.access-form-shell form>p{font-size:15px;color:var(--muted)}.access-form-shell label{display:block;font-size:14px;font-weight:550;margin:18px 0 8px}.access-form-shell label span{font-size:12px;color:var(--muted);font-weight:400}.access-form-shell input,.access-form-shell textarea,.access-form-shell select{width:100%;min-height:48px;padding:11px 13px;border:1px solid #afc2d0;border-radius:4px;background:#f8fafc;color:var(--ink);font-size:16px;line-height:1.5}.access-form-shell textarea{resize:vertical}.access-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.access-note,.access-policy{font-size:12px!important;line-height:1.6;margin-top:16px}.access-form-shell form>.button{width:100%;margin-top:10px}.access-policy{margin-bottom:0}.request-ready .hero-actions{margin-top:22px}.request-ready>p{font-size:15px}.request-ready #request-status{font-size:13px;color:var(--muted);margin-top:20px}.request-ready textarea{font-size:14px}@media(max-width:1000px){.access-layout{gap:48px}}@media(max-width:760px){.access-layout{grid-template-columns:1fr;gap:30px}.access-form-shell{padding:26px 22px}.access-fields{grid-template-columns:1fr;gap:0}.access-intro h1{font-size:clamp(46px,10.8vw,64px)}}

.request-ready{scroll-margin-top:120px}
.access-validation{padding:12px 14px;border:1px solid #ba9c83;border-radius:4px;background:#faf2ec;color:#724c33!important;font-size:13px!important}.request-envelope{margin:24px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 0;display:grid;gap:12px}.request-envelope>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px}.request-envelope dt{font-size:12px;color:var(--muted);font-weight:500}.request-envelope dd{margin:0;font-size:14px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.request-ready .request-unsent{padding:14px 16px;border:1px solid #bacbd8;border-radius:4px;background:#eaf1f6;color:#345267;font-size:13px;line-height:1.65;margin:18px 0 0}.request-unsent strong{display:block;margin-bottom:3px}.request-ready .hero-actions .button{font-size:13px;padding:12px 17px}.request-copy-fallback{margin:20px 0;padding:18px;background:#edf3f8;border:1px solid var(--rule);border-radius:5px;scroll-margin-top:120px}.request-copy-fallback label{margin-top:0}.request-copy-fallback p{font-size:12px;line-height:1.65;color:var(--muted);margin-bottom:15px}.request-copy-fallback textarea{background:#fff;font-size:13px}.access-direct{font-size:12px;line-height:1.65;color:var(--muted);border-top:1px solid var(--rule);padding-top:18px;margin:24px 0 0}.access-form-shell form{scroll-margin-top:120px}#request-ready-title:focus{outline:none}@media(max-width:760px){.request-ready .hero-actions{align-items:stretch}.request-ready .hero-actions .button{flex:1 1 145px}.request-envelope>div{grid-template-columns:50px minmax(0,1fr)}.request-copy-fallback{padding:15px}}

#request-edit::before{display:none}

.access-optional{margin:24px 0 8px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.access-optional>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:14px 0;cursor:pointer;font-size:14px;font-weight:550;list-style:none}
.access-optional>summary::-webkit-details-marker{display:none}
.access-optional>summary span{font-size:12px;font-weight:400;color:var(--muted)}
.access-optional>summary span::after{content:"+";margin-left:12px;font-size:18px;color:var(--ink)}
.access-optional[open]>summary span::after{content:"−"}
.access-optional>div{padding-bottom:18px}
.access-optional>summary:focus-visible{outline:2px solid #8a744d;outline-offset:4px}

.page-hero .access-offer-note{color:#bacddb;font-size:13px;line-height:1.65;max-width:60ch;margin-top:20px}
