.phone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start;margin:40px 0 48px}
.phone{background:var(--wsa-background);color:var(--wsa-foreground);border:1px solid var(--wsa-border);border-radius:36px;padding:24px;min-height:680px;display:flex;flex-direction:column;box-shadow:0 12px 32px #27323812;font-family:var(--wsa-font)}
.phone-top{display:flex;justify-content:space-between;font-size:12px;font-weight:700;margin-bottom:40px}
.phone .eyebrow{font-size:10px;letter-spacing:.08em;color:var(--wsa-muted);margin-bottom:16px}
.phone h2{font-size:38px;margin-bottom:8px}.phone-version{font-size:12px;color:var(--wsa-muted);margin:0 0 32px}.phone-section{font-size:14px;line-height:1.5;margin:0 0 24px}
.phone-links{display:grid}.phone-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:12px 0;border-top:1px solid var(--wsa-border);font-size:13px;text-decoration:none}.phone-links a:hover{text-decoration:underline}
.phone-credit{margin-top:auto;padding-top:32px}.phone-credit .wsa-credit{min-height:44px}.phone-credit p{font-size:11px;color:var(--wsa-muted);margin:8px 0 0}.phone a:focus-visible{outline-color:var(--wsa-focus)}
.company-details{margin:24px 0 32px}.company-details dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-top:22px}.company-details dd{margin:6px 0 0;font-size:15px;overflow-wrap:anywhere}.phone .company-details dt{color:var(--wsa-muted)}.phone .company-details dd{font-size:13px}.phone-company-link{font-size:13px;padding-block:12px}
.company-page{max-width:960px}.company-page .callout{margin-block:40px}.company-page h2{font-size:28px}.notice-status{background:#fff2dc;border-left:4px solid #9d6519;padding:20px;color:#47310e}.company-page .company-details{display:grid;grid-template-columns:180px 1fr;gap:14px 24px}.company-page .company-details dt,.company-page .company-details dd{margin:0}.company-page li{margin-block:12px}
@media(max-width:1050px){.phone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.phone-grid{grid-template-columns:minmax(0,390px);justify-content:center;gap:28px}.phone{padding:24px 20px;min-height:650px}.phone h2{font-size:34px}.company-page .company-details{display:block}.company-page .company-details dt{margin-top:22px}.company-page .company-details dd{margin-top:6px}}
