.landing-brand{display:block;font-size:2rem;line-height:1.2;margin-bottom:6px}
.login-intro h1{font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-1px;margin:0 0 20px}
.landing-guide{margin-top:32px;padding-top:24px;border-top:1px solid #dfe5ef;line-height:1.65}
.landing-guide h2{font-size:clamp(22px,3vw,28px);line-height:1.25}
.landing-guide li{margin-bottom:12px}.landing-guide details{padding:14px 0;border-bottom:1px solid #dfe5ef}
.landing-guide summary{font-weight:700;cursor:pointer}.landing-guide details p{margin-bottom:0}
.guide-directory{padding-left:22px}.guide-directory li{padding:12px 0}.guide-directory a{font-weight:700}.guide-directory p{margin:4px 0}
.guide-table{overflow-x:auto;margin:20px 0}.guide-table table{width:100%;border-collapse:collapse}.guide-table th,.guide-table td{text-align:left;vertical-align:top;padding:12px;border:1px solid #dfe5ef}.guide-table caption{text-align:left;font-weight:700;padding-bottom:10px}
.landing-badges{margin-top:32px;padding-top:20px;border-top:1px solid #dfe5ef}
.landing-badges h2{font-size:13px;letter-spacing:.04em;color:#526772;margin:0 0 12px}
.landing-badge-list{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.landing-badge-list a{display:inline-flex;align-items:center;min-height:44px;border-radius:4px}
.landing-badge-list img{display:block;max-width:100%;object-fit:contain}
.landing-badge-list a:focus-visible{outline:3px solid #087e70;outline-offset:4px}
