/* Page-owned B layout. The FORGE header and footer are unchanged. */
.sa-page{--sa-line:#4458ac24;--sa-paper:#fcfcff;color:var(--ink);background:var(--sa-paper)}
.sa-page *{box-sizing:border-box}.sa-page :is(h1,h2,p){margin:0}.sa-wrap{width:min(1120px,calc(100% - 112px));margin-inline:auto}.sa-hero{text-align:center;padding:92px 0 66px}.sa-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;color:var(--blue)}.sa-hero h1{font:700 clamp(42px,4.5vw,66px)/1.12 PJS,sans-serif;letter-spacing:-.055em;color:var(--blue);margin:22px 0 25px}.sa-lede{max-width:710px;margin-inline:auto!important;color:var(--muted);font-size:18px;line-height:1.7}.sa-page [data-ai-count-block]:not([data-count-ready]){visibility:hidden}
.sa-directory{padding:0 0 54px}.sa-table-frame{border:1px solid var(--sa-line);border-radius:18px;overflow:hidden;background:#fff}.sa-page table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;line-height:1.4}.sa-page th:first-child{width:48%;text-align:left}.sa-page :is(th,td){padding:23px 32px;border-bottom:1px solid var(--sa-line);text-align:center;vertical-align:middle}.sa-page thead{background:#eef0fc;color:var(--blue)}.sa-page thead th{font-size:13px;font-weight:500;padding-block:19px}.sa-page tbody th{font-weight:500;font-size:19px;letter-spacing:-.025em;color:var(--ink)}.sa-page tbody tr:last-child>*{border-bottom:0}.sa-yes,.sa-no{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:29px;padding:4px 12px;border-radius:30px;font-size:13px}.sa-yes{background:#edf2dd;color:#3e592c}.sa-no{color:#667087}.sa-notes{display:grid;grid-template-columns:1.22fr 1fr 1fr;gap:30px;margin-top:25px}.sa-notes p{font-size:13px;line-height:1.75;color:var(--muted)}.sa-notes p+p{border-left:1px solid var(--sa-line);padding-left:30px}
.sa-grok{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start;padding:42px 0;border-block:1px solid var(--sa-line)}.sa-page h2{font:700 30px/1.25 PJS,sans-serif;letter-spacing:-.04em;color:var(--blue)}.sa-grok p{font-size:16px;line-height:1.8;color:var(--muted);max-width:650px}.sa-faq{padding:58px 0 84px;max-width:920px}.sa-faq details{border-bottom:1px solid var(--sa-line)}.sa-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 0;font-size:18px;font-weight:500;line-height:1.5}.sa-faq summary::-webkit-details-marker{display:none}.sa-faq summary span{font-size:26px;line-height:1;font-weight:400;color:var(--blue);transition:transform .15s}.sa-faq details[open] summary span{transform:rotate(45deg)}.sa-faq details p{max-width:740px;padding:0 34px 26px 0;font-size:16px;line-height:1.8;color:var(--muted)}.sa-closer{background:var(--citron);padding:98px 0 105px}.sa-closer h2{font-size:clamp(36px,4.1vw,58px);max-width:800px;letter-spacing:-.055em}.sa-closer p{max-width:700px;font-size:18px;line-height:1.7;color:#43523c;margin-top:24px}.sa-cta{display:inline-flex;align-items:center;gap:30px;justify-content:center;background:var(--blue);color:#fff;min-height:48px;padding:13px 21px;border-radius:12px;margin-top:30px;font-size:14px;font-weight:500}.sa-cta:hover{background:#34458d}.sa-page :is(a,summary):focus-visible{outline:3px solid #8395de;outline-offset:5px}
@media(max-width:760px){.sa-wrap{width:calc(100% - 40px)}.sa-hero{padding:61px 0 36px}.sa-kicker{font-size:10px;letter-spacing:.12em}.sa-hero h1{font-size:40px;letter-spacing:-.05em;margin:18px 0 22px}.sa-lede{font-size:16px;line-height:1.7}.sa-directory{padding-bottom:34px}.sa-table-frame{border-radius:13px}.sa-page th:first-child{width:44%}.sa-page :is(th,td){padding:19px 10px}.sa-page thead th{font-size:11px;line-height:1.4;padding:15px 8px}.sa-page tbody th{font-size:15px;letter-spacing:-.02em;overflow-wrap:normal}.sa-yes,.sa-no{font-size:12px;min-width:42px;min-height:26px;padding:3px 9px}.sa-notes{grid-template-columns:1fr;gap:15px;margin-top:22px}.sa-notes p{font-size:13px;line-height:1.75}.sa-notes p+p{border-left:0;padding-left:0;padding-top:15px;border-top:1px solid var(--sa-line)}.sa-grok{grid-template-columns:1fr;gap:16px;padding:30px 0}.sa-page h2{font-size:28px}.sa-grok p{font-size:15px}.sa-faq{padding:24px 0 50px}.sa-faq summary{padding:21px 0;font-size:16px;gap:18px}.sa-faq details p{font-size:15px;padding-right:20px}.sa-closer{padding:61px 0 67px}.sa-closer h2{font-size:36px}.sa-closer p{font-size:16px;margin-top:20px}.sa-cta{margin-top:25px}.sa-page:lang(ja) .sa-hero h1{font-size:36px;line-height:1.4;letter-spacing:-.035em}.sa-page:lang(ja) tbody th{font-size:14px}.sa-page:lang(ja) .sa-yes,.sa-page:lang(ja) .sa-no{padding-inline:5px}}
@media(prefers-reduced-motion:reduce){.sa-page *{transition:none!important}}
/* Neutralize the home hero's narrow heading and emphasized-number treatment. */
.sa-hero h1{max-width:none;width:100%;margin-inline:auto}.sa-hero [data-ai-count]{display:inline;background:transparent;color:inherit;padding:0}
@media(max-width:760px){.sa-page thead th{overflow-wrap:anywhere;hyphens:auto}}
