.access-main{max-width:1240px;margin:auto;padding:40px 24px 72px}.preview-notice{padding:14px 18px;margin-bottom:32px;background:#fff2d7;border:1px solid #b97924;color:#573800}.access-main h1{font-family:"Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;font-weight:400;font-size:clamp(2rem,4vw,3.8rem);line-height:1.1;margin:16px 0 24px}.access-intro{max-width:800px;margin-bottom:32px}.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.access-card{display:flex;flex-direction:column;gap:16px;background:#fff;border:1px solid #d8e0dc;border-top:5px solid #08736f;padding:26px;overflow-wrap:anywhere}.access-card h2{font-size:1.45rem;line-height:1.3;color:#09243b}.access-category{font-size:.85rem;font-weight:700;color:#5e6b68}.access-badge{display:inline-block;align-self:flex-start;padding:6px 12px;border-radius:4px;font-size:.85rem;font-weight:800}.access-open{background:#e0f2eb;color:#14553c}.access-registration{background:#fff0d4;color:#704400}.access-controlled{background:#e6ecf2;color:#09243b}.access-action{margin-top:auto;padding-top:16px}.access-action p{margin-top:12px;font-size:.9rem}.access-panel{max-width:760px;margin:auto;background:white;border:1px solid #d8e0dc;padding:clamp(20px,4vw,44px)}.access-panel p,.access-panel h2{margin:20px 0}.access-panel form{display:grid;gap:12px;margin-top:24px}.access-panel label{font-weight:700}.access-panel input{width:100%;min-height:46px;padding:10px;border:1px solid #657975;border-radius:4px;font:inherit}.access-panel input:focus-visible,.access-main a:focus-visible,.access-main button:focus-visible{outline:3px solid #b97924;outline-offset:3px}.access-main .button{white-space:normal;text-align:center;min-height:44px}.access-main button:disabled{opacity:.65;cursor:not-allowed}.access-panel a:not(.button){text-decoration:underline;color:#08736f}@media(max-width:900px){.access-grid{grid-template-columns:1fr}.access-main{padding:24px 16px 48px}}
