/* Candidate only: shape, underlines and labels supplement color on every page. */
body.theme-b a[href]{text-decoration-line:underline;text-decoration-thickness:1.5px;text-underline-offset:.22em;text-decoration-skip-ink:auto}
body.theme-b a[href]:hover{text-decoration-thickness:2px}
body.theme-b a[href]:focus-visible,body.theme-b button:focus-visible,body.theme-b summary:focus-visible,body.theme-b select:focus-visible{outline:3px solid #192d4c;outline-offset:3px;box-shadow:0 0 0 2px #fff}
body.theme-b .site-header nav a[href],body.theme-b .site-footer nav a[href]{display:inline-flex;align-items:center;min-height:44px;padding-block:8px}
body.theme-b .site-header .brand[href],body.theme-b .site-footer .brand[href]{min-height:44px;text-decoration-line:underline;text-underline-offset:5px}
body.theme-b .breadcrumbs a[href],body.theme-b .breadcrumb a[href]{display:inline-flex;align-items:center;min-height:32px}
body.theme-b a.button[href],body.theme-b a.btn[href]{min-height:44px;max-width:100%;gap:10px;text-decoration:none;justify-content:center;text-align:center;white-space:normal;line-height:1.65}
body.theme-b a.button[href]:hover,body.theme-b a.btn[href]:hover{text-decoration:underline;text-underline-offset:4px}
body.theme-b a.button.button-secondary[href]{color:var(--ink);background:#fff;border-color:#647b99!important}
body.theme-b .link-affordance-arrow{flex:0 0 auto;font-weight:700}
body.theme-b .text-action[href],body.theme-b .text-link[href]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:9px 13px;border:1px solid #647b99;background:#fff;color:#233f65;text-decoration:none;font-weight:650;line-height:1.7}
body.theme-b .article-toc a[href]{display:block;min-height:44px;padding:8px 4px;text-decoration:underline}
body.theme-b .article-toc li{padding-block:0}
body.theme-b .home-toc-items a[href]{min-height:44px;padding-block:6px}
body.theme-b .home-toc-items a[href],body.theme-b .home-action h3 a[href],body.theme-b .home-toc .home-step-link[href]{text-decoration:none}
body.theme-b .home-toc .home-step-link[href] strong{text-decoration:underline;text-underline-offset:4px}
body.theme-b .home-action h3 a[href] .home-item-title{text-decoration:underline;text-underline-offset:5px}
body.theme-b .article-preview h4 a[href]{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
body.theme-b .article-preview:hover{transform:none;box-shadow:none}
body.theme-b .preview-bottom{flex-wrap:wrap;gap:8px}
body.theme-b .preview-bottom a[href]{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #647b99;background:#fff;text-decoration:none;line-height:1.65}
body.theme-b .related-link[href]{min-height:44px;gap:16px;text-decoration:underline;text-underline-offset:5px}
body.theme-b .operation-shortcuts a[href],body.theme-b .company-anchor-nav a[href],body.theme-b.page-mobile .contents a[href]{min-height:44px;display:inline-flex;align-items:center;white-space:normal}
body.theme-b .prose sup a[href],body.theme-b .source-ref[href]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px}
body.theme-b .reserve-related a[href]{min-height:44px;padding-block:8px}
body.theme-b .sort-controls select,body.theme-b .sort-controls button,body.theme-b .guide-zoom-button,body.theme-b .print-button{min-height:44px}
body.theme-b details>summary{min-height:44px}
body.theme-b #carrier-table thead button{min-height:44px}
body.theme-b #carrier-table thead button:focus-visible{outline:3px solid #fff;outline-offset:-3px;box-shadow:none}
/* Plain headings and non-link home items keep the normal text cursor and no decoration. */
body.theme-b h2,body.theme-b h3,body.theme-b .home-item-label{cursor:auto}
body.theme-b .home-item-label .home-item-title{text-decoration:none}
body.theme-b .sim-benefit{max-width:850px}
body.theme-b .sim-benefit>p{margin:0 0 16px}
body.theme-b .sim-benefit .sim-example{padding:12px 16px;border-left:3px solid #233f65;background:#f0f4f8;color:#192d4c;font-size:16px;line-height:1.9}
body.theme-b .sim-example strong{display:inline-block}
body.theme-b .sim-benefit .sim-conditions{font-size:12px;line-height:1.9;color:#526177}
body.theme-b .sim-compare-link{margin-top:2px;padding:12px 18px}
@media(max-width:650px){body.theme-b .site-header nav{gap:12px}body.theme-b .sim-benefit .sim-example{font-size:15px;padding:12px}body.theme-b .sim-compare-link{width:100%}body.theme-b .text-action[href],body.theme-b .text-link[href]{font-size:13px}body.theme-b .site-footer nav{gap:8px 20px}}
@media(prefers-reduced-motion:reduce){html:has(body.theme-b){scroll-behavior:auto}}
