/* Scoped practical guidance; existing page typography and theme tokens remain in use. */
.practice-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:20px 0 24px;border:1px solid var(--line,#dce4eb);border-radius:12px;background:var(--paper,#fff);scroll-margin-top:112px}
.practice-table{width:100%;min-width:660px;border-collapse:collapse;font-size:15px;line-height:1.7}
.practice-table-hint{display:none}.practice-table caption{padding:16px 20px;text-align:left;color:var(--ink,#102a43);font-size:16px;font-weight:700;background:var(--mist,#f5f7f6)}
.practice-table th,.practice-table td{padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line,#dce4eb);overflow-wrap:anywhere}
.practice-table thead th{color:var(--ink,#102a43);font-size:14px;background:var(--mist,#f5f7f6)}
.practice-table tbody th{width:25%;color:var(--ink,#102a43);font-weight:600}.practice-table td{color:var(--muted,#526477)}
.practice-table tr:last-child>*{border-bottom:0}.practice-table-wrap:focus-visible{outline:3px solid var(--accent,#27796c);outline-offset:4px}
.resource-sheet .guidance-sources{margin:24px 0 0;padding:20px 24px}.guidance-sources li{overflow-wrap:anywhere}
.service-reading{margin-top:36px}
/* Topic links wrap independently of the mobile breadcrumb navigation. */
.article-shell .service-reading nav{white-space:normal;overflow:visible}
.service-reading nav a{line-height:1.65;min-width:0;overflow-wrap:anywhere}
@media(max-width:760px){.practice-table-hint{display:block;margin-top:6px;color:var(--muted,#526477);font-size:12px;font-weight:400}}
@media(max-width:560px){.practice-table{min-width:590px;font-size:14px}.practice-table th,.practice-table td{padding:12px 14px}.practice-table caption{padding:14px}.resource-sheet .guidance-sources{padding:16px}.service-reading{margin-top:28px}}
@media print{.practice-table-wrap{overflow:visible;border-radius:0}.practice-table{min-width:0;font-size:10pt}.practice-table th,.practice-table td{padding:7px}.practice-table thead{display:table-header-group}.practice-table tr{break-inside:avoid}.guidance-sources{break-inside:auto}}

/* Direct question links reveal the answer via the existing site anchor handler. */
.service-page .service-faq details[id]{scroll-margin-top:calc(var(--header,80px) + 20px)}
.service-page .service-faq details:target>summary{background:var(--mist,#f5f7f6);box-shadow:inset 3px 0 var(--teal,#27796c)}
.service-page .service-faq details>p a{overflow-wrap:anywhere}
