.suite-access { padding-top: 150px; }
.suite-access-nav { display:flex; flex-wrap:wrap; gap:24px; margin:32px 0; }
.suite-access a { text-underline-offset: 3px; }
.suite-access-nav a, .suite-access-panel a, .suite-access-products a { text-decoration:underline; }
.suite-access-panel { display:grid; grid-template-columns:1fr 1fr; gap:40px; background:#f5f4fb; padding:32px; border-radius:16px; margin-bottom:48px; }
.suite-access-panel h2 { margin-top:0; }
.suite-access-panel p, .suite-access-panel li, .suite-access-support p { line-height:1.7; }
.suite-access-panel li { margin-bottom:12px; }
.suite-access-panel form { display:grid; gap:10px; }
.suite-access-panel input, .suite-access-panel select, .suite-access-panel textarea { box-sizing:border-box; width:100%; min-width:0; padding:12px; border:1px solid #75708b; border-radius:6px; background:white; font:inherit; color:#252340; }
.suite-access-panel label { font-weight:600; }
.suite-access-form-note { font-size:14px; }
.suite-access-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:24px 0 48px; }
.suite-access-products a { display:block; margin-top:14px; }
.suite-access-products h3 { margin:0; }
.suite-access :target { scroll-margin-top:120px; }
.suite-access :focus-visible { outline:3px solid #42389e; outline-offset:3px; }
.suite-access button:disabled { opacity:.65; cursor:wait; }
.suite-access-support { border-top:1px solid #dad7e8; padding-top:24px; }
@media(max-width:800px) { .suite-access-panel {grid-template-columns:1fr;padding:24px;gap:24px;} .suite-access-products {grid-template-columns:1fr 1fr;} }
@media(max-width:520px) { .suite-access {padding-top:120px;} .suite-access-products {grid-template-columns:1fr;} .suite-access-panel {padding:20px;} }
