/* r8: scoped refinement; preserve approved brand assets and layouts. */
#jsn-public-site .jsn8-tools{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;padding-top:16px;border-top:1px solid #d2d9dc;align-items:center}
#jsn-public-site .jsn8-tool{appearance:none;background:none!important;border:0!important;border-radius:4px;color:#29465b!important;padding:8px 2px!important;min-height:44px;line-height:1.45!important;font:600 13px Arial,sans-serif!important;cursor:pointer;text-decoration:underline;text-underline-offset:4px;white-space:normal;max-width:100%}
#jsn-public-site .jsn8-tool:hover{color:#74552c!important;text-decoration-thickness:2px}
#jsn-public-site .jsn8-tool-status{flex-basis:100%;overflow-wrap:anywhere;font:400 13px/1.5 Arial,sans-serif;color:#344c5d}
#jsn-public-site .jsn8-tool-status:empty{display:none}
#jsn-public-site .jsn8-detail .detail-grid{gap:24px!important;align-items:start!important}
#jsn-public-site .jsn8-detail .detail-panel{padding:28px!important;border:1px solid #d5dfe2!important;border-radius:8px!important;box-shadow:none!important;background:#fff!important}
#jsn-public-site .jsn8-detail .detail-panel h3{font:500 25px/1.25 Georgia,serif!important;margin:26px 0 16px!important;color:#152c3f!important}
#jsn-public-site .jsn8-detail .detail-panel h3:first-of-type{margin-top:10px!important}
#jsn-public-site .jsn8-checklist{padding:0!important;margin:0!important;list-style:none!important;display:grid;gap:10px}
#jsn-public-site .jsn8-checklist>li{list-style:none!important;margin:0!important;padding:0!important;position:static!important;background:none!important;border:0!important}
#jsn-public-site .jsn8-checklist>li::before,#jsn-public-site .jsn8-checklist>li::after{content:none!important;display:none!important}
#jsn-public-site .jsn8-checklist label{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;min-height:48px!important;padding:14px!important;border:1px solid #cbd5da!important;border-radius:6px!important;font:400 15px/1.6 Arial,sans-serif!important;letter-spacing:normal!important;color:#294154!important;background:#f8f9f8!important;cursor:pointer;text-transform:none!important}
#jsn-public-site .jsn8-checklist label:has(input:checked){border-color:#608075!important;background:#eff5f1!important;color:#1e4538!important}
#jsn-public-site .jsn8-checklist input{appearance:auto!important;position:static!important;opacity:1!important;transform:none!important;accent-color:#275545;width:20px!important;height:20px!important;min-width:20px!important;margin:2px 0 0!important;border:1px solid #5e7180!important;clip:auto!important}
#jsn-public-site .jsn8-checklist span{min-width:0;overflow-wrap:break-word}
#jsn-public-site .jsn8-progress{padding-top:14px;margin-top:4px}
#jsn-public-site #jsn8-preparation-status{font:600 13px/1.5 Arial,sans-serif!important;color:#29465b!important;margin:0 0 8px!important}
#jsn-public-site #jsn8-preparation-meter{display:block;width:100%;height:8px;accent-color:#275545;border:0;border-radius:4px;overflow:hidden}
#jsn-public-site #jsn8-preparation-meter::-webkit-progress-bar{background:#e4e9e8}
#jsn-public-site #jsn8-preparation-meter::-webkit-progress-value{background:#275545}
#jsn-public-site .jsn8-note{font:400 12px/1.55 Arial,sans-serif!important;color:#526473!important;margin:12px 0 2px!important}
#jsn-public-site .jsn8-check-actions{display:flex;flex-wrap:wrap;gap:8px 22px}
#jsn-public-site .jsn8-detail .jsn7-breadcrumb{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}
#jsn-public-site .jsn8-detail .jsn7-breadcrumb [aria-current]{font-weight:600;color:#152c3f;overflow-wrap:break-word}
#jsn-public-site .page.jsn7-home .jsn26-service-grid>article{border-top:3px solid #a38b60!important}
#jsn-public-site .page.jsn7-home .jsn26-service-grid>article:nth-child(2){border-top-color:#d9bd85!important}
#jsn-public-site .page.jsn7-home .jsn-editorial-visual{border-bottom:3px solid #a38b60;padding-bottom:10px}
#jsn-public-site .page.jsn7-home .jsn26-service-grid>article a:focus-visible,#jsn-public-site .jsn8-tool:focus-visible,#jsn-public-site .jsn8-checklist input:focus-visible{outline:3px solid #176eac!important;outline-offset:4px!important}
#jsn8-print-brief{display:none}
@media(max-width:780px){#jsn-public-site .jsn8-detail .detail-panel{padding:22px!important}#jsn-public-site .jsn8-detail .detail-grid{grid-template-columns:minmax(0,1fr)!important}#jsn-public-site .jsn8-detail .detail-panel h3{font-size:24px!important}}
@media(forced-colors:active){#jsn-public-site .jsn8-checklist label{border:1px solid CanvasText!important}#jsn-public-site .jsn8-checklist label:has(input:checked){outline:2px solid Highlight!important}}
@media print{
 body.jsn8-printing>*{display:none!important}
 body.jsn8-printing>#jsn8-print-brief{display:block!important;color:#000!important;background:#fff!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;font:11pt/1.5 Georgia,serif!important}
 #jsn8-print-brief h1{font:700 22pt/1.2 Georgia,serif!important;margin:12pt 0!important}
 #jsn8-print-brief h2{font:700 13pt/1.3 Georgia,serif!important;margin:15pt 0 5pt!important;break-after:avoid}
 #jsn8-print-brief p,#jsn8-print-brief li{color:#000!important;overflow-wrap:anywhere;line-height:1.5!important;margin:5pt 0!important}
 #jsn8-print-brief li{break-inside:avoid}
}

@media print{html body#jsn-public-site.jsn8-printing>*:not(#jsn8-print-brief){display:none!important}html body#jsn-public-site.jsn8-printing>#jsn8-print-brief{display:block!important}}
