/* Shared rhythm; scoped to the site's components, not WordPress admin UI. */
.site-header .nav{gap:22px}.support-menu{position:relative;margin:0;padding:0;border:0;background:none;border-radius:0}.support-menu>summary{display:flex;align-items:center;gap:6px;padding:12px 0;min-height:44px;list-style:none;font:inherit;font-weight:600;color:#242424;cursor:pointer}.support-menu>summary::-webkit-details-marker{display:none}.support-menu>summary:after{content:none}.support-menu[open]>summary{color:#003eff}.support-dropdown{position:absolute;right:0;top:100%;width:240px;padding:8px;background:#fff;border:1px solid #e2e5eb;border-radius:12px;box-shadow:0 12px 32px #20212412;z-index:100}.site-header .support-dropdown a{display:block;padding:12px 14px;min-height:44px;border-radius:6px;color:#454b56;font-size:14px;line-height:1.5;white-space:normal}.site-header .support-dropdown a:hover,.site-header .support-dropdown a[aria-current]{color:#003eff;background:#f1f5ff}.support-dropdown a:after{display:none}
.guide-page .article-head{margin-bottom:32px;padding:28px 0 28px;border-bottom:1px solid #e5e8ee}.guide-page .article-head h1{font-size:40px;line-height:1.35;letter-spacing:-.04em;margin:10px 0 16px;color:#202124}.guide-page .article-deck{font-size:17px;line-height:1.8;max-width:760px;margin:16px 0 0}.guide-page .updated{margin:0;gap:10px}.article-content{font-size:16px;line-height:1.85;color:#454b56;min-width:0}.article-content>h2{font-size:26px;line-height:1.4;margin:44px 0 18px;padding:0;color:#202124;letter-spacing:-.025em}.article-content>h2:first-child{margin-top:0}.article-content>h2:before{display:none}.article-content h3{font-size:19px;line-height:1.5;margin:24px 0 10px;color:#202124}.article-content p{margin:0 0 16px}.article-content li{margin:8px 0}.article-content ul,.article-content ol{padding-left:24px;margin:12px 0 24px}.article-content .table-scroll{margin:18px 0 24px;border:1px solid #e2e5eb;border-radius:8px;overflow:auto}.article-content table{margin:0;min-width:460px;border-collapse:collapse;width:100%;font-size:15px;line-height:1.7}.article-content th,.article-content td{padding:14px 16px;border:0;border-bottom:1px solid #e6e9ef;vertical-align:top}.article-content th{background:#f5f7fa;color:#333;text-align:left}.article-content tr:last-child td{border-bottom:0}.article-content .note,.support-note{padding:18px 20px;background:#f6f8fb;border:1px solid #e5e8ee;border-radius:8px;margin:20px 0}.article-content .note p:last-child,.support-note p:last-child{margin-bottom:0}.article-content details{margin:0;padding:0;background:#fff;border:0;border-bottom:1px solid #e2e5eb;border-radius:0}.article-content details>summary{padding:18px 0;min-height:56px;font-size:16px;line-height:1.6;color:#202124;cursor:pointer}.article-content details>div{padding:0 0 20px}.article-content details>div p:last-child{margin-bottom:0}.support-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;border-top:1px solid #e2e5eb;margin:18px 0 28px}.support-directory a{display:flex;flex-direction:column;gap:5px;padding:18px 0;border-bottom:1px solid #e2e5eb;color:#202124;text-decoration:none}.support-directory a strong{font-size:17px}.support-directory a span{font-size:14px;line-height:1.65;color:#667080}.support-directory a:hover strong{color:#003eff}.support-source{font-size:13px;color:#677180;border-top:1px solid #e5e8ee;padding-top:16px;margin-top:32px!important}.side-panel{align-self:start;max-height:calc(100vh - 140px);overflow:auto}.side-panel #page-toc a{font-size:14px;line-height:1.6;padding:8px 0}.mobile-contents{display:none}.rate-card{display:flex;flex-direction:column}.rate-card .rate-main{flex:1}.rate-name{min-width:0}.rate-name h2{min-height:54px}.rate-data{min-height:78px}.rate-card .rate-compare{flex-shrink:0}.rate-list{align-items:stretch}.rate-detail-body .button{box-shadow:none}.finder .route-actions .button,.finder-controls .button:not(:disabled),.side-panel .side-action .button{background:#003eff;color:#fff;box-shadow:none;border-color:#003eff}.finder-controls .button:disabled{background:#e5e9f0;color:#798292;border-color:transparent;box-shadow:none}.finder.is-stepped .finder-result{gap:24px}.finder.is-stepped .route-actions{min-width:220px}.finder.is-stepped .finder-result p{margin:10px 0 0}.site-header a:focus-visible,.support-menu summary:focus-visible,.article-content summary:focus-visible{outline:3px solid #003eff;outline-offset:4px}
@media(max-width:1050px){.site-header .nav{gap:14px}.guide-page .article-head h1{font-size:34px}}
@media(max-width:780px){.support-menu{width:100%}.support-menu>summary{padding:12px 0;justify-content:space-between}.support-dropdown{position:static;width:100%;box-shadow:none;background:#f6f8fb;padding:6px 12px;margin-bottom:10px}.site-header .support-dropdown a{font-size:14px;padding:11px 8px}.guide-page .article-head{padding:16px 0 22px;margin-bottom:24px}.guide-page .article-head h1{font-size:29px;margin:8px 0 14px}.guide-page .article-deck{font-size:16px;margin-top:14px}.article-content>h2{font-size:23px;margin-top:36px}.article-content h3{font-size:18px}.article-content{font-size:16px;line-height:1.8}.side-panel{max-height:none;overflow:visible}.mobile-contents{display:block;margin:0 0 24px;padding:0;border-top:1px solid #dfe4ed;border-bottom:1px solid #dfe4ed;background:#fff}.mobile-contents>summary{padding:16px 0;font-size:15px;font-weight:600;cursor:pointer}.mobile-contents nav{display:grid;gap:0;padding-bottom:14px}.mobile-contents a{display:block;padding:9px 0;color:#535d6d;font-size:14px;line-height:1.5}.finder.is-stepped .route-actions{width:100%;min-width:0}.support-directory{grid-template-columns:1fr}.rate-name h2{min-height:50px}.article-content .note,.support-note{padding:16px}.rate-data{min-height:76px}}
.guide-page .article-layout{padding-top:0;gap:48px}.article-content .support-directory a{color:#202124}.article-content .support-directory a:hover{color:#003eff}
@media(max-width:780px){.guide-page .article-layout{display:flex;flex-direction:column;gap:0}.guide-page .side-panel{display:none}.mobile-contents{width:100%;order:0}.guide-page .article-content{width:100%;order:1}.finder.is-stepped .finder-result{margin:20px 0 0;padding:0;border-radius:0}.site-header .nav.open{max-height:calc(100dvh - 100px);overflow-y:auto;align-items:stretch}}
@media(max-width:780px){.article-content table{min-width:0;table-layout:fixed;font-size:14px}.article-content th,.article-content td{padding:12px 10px;overflow-wrap:anywhere}.article-content th:first-child{width:30%}.support-menu>summary span{font-size:12px}.support-dropdown{max-height:55dvh;overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
