:root{color-scheme:light;--bg:#f6f8f9;--panel:#fff;--line:#e3e9ec;--ink:#1b2c35;--muted:#657781;--accent:#236a78;--accent-dark:#154b56;--subtle:#edf4f5;--shadow:0 2px 12px rgba(18,41,51,.035)}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:82px}body{margin:0;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.72;font-family:var(--fs-font-sans)}a{color:var(--accent);text-decoration-color:#a6c3c9;text-underline-offset:3px}a:hover{color:var(--accent-dark);text-decoration-color:currentColor}button,input{font:inherit}button{cursor:pointer}.skip-link{position:absolute;top:-80px;left:8px;padding:10px;background:white;z-index:100}.skip-link:focus{top:8px}.scroll-progress{position:fixed;z-index:30;top:0;left:0;height:3px;background:#2d8794;width:0%;transition:width .08s linear}.topbar{height:68px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;display:flex;align-items:center;padding:0 29px;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#203841;font-weight:730;font-size:17px;white-space:nowrap;letter-spacing:-.3px}.brand:hover{color:var(--accent)}.brand-light{font-weight:460;color:#71818a}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;flex:0 0 37px}.brand-mark svg{display:block;width:100%;height:100%}.topbar-spacer{flex:1}.preview-pill{letter-spacing:1.1px;font-weight:800;color:#637982;background:#edf4f5;border:1px solid #d6e5e8;padding:5px 10px;border-radius:99px;font-size:10px}.top-link{text-decoration:none;color:#486d76;font-weight:650;font-size:12px}.menu-toggle{display:none;border:0;background:none;font-size:23px;color:var(--ink);line-height:1}.shell{display:grid;grid-template-columns:270px minmax(0,1fr) 210px;max-width:1580px;margin:auto;min-height:calc(100vh - 68px)}.sidebar{position:sticky;top:68px;height:calc(100vh - 68px);background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:23px 14px 15px;overflow:hidden;overscroll-behavior:contain}.search-label{display:flex;align-items:center;justify-content:space-between;padding:0 10px 9px;font-size:11px;color:#5b717a;font-weight:700;letter-spacing:.3px}.keyboard-tip{border:1px solid #cad8dc;border-radius:4px;padding:0 6px;color:#71838a}.search-container{position:relative;margin:0 6px 16px}.search-container input{width:100%;background:#fafcfc;border:1px solid #d9e5e8;border-radius:10px;outline:none;padding:10px 30px 10px 34px;color:var(--ink);font-size:12.5px}.search-container input:focus{border-color:#74afb9;box-shadow:0 0 0 3px #dceff140}.search-icon{position:absolute;left:11px;top:0;font-size:24px;line-height:39px;color:#6b858a}#search-clear{position:absolute;right:5px;top:5px;background:none;border:none;color:#65818a;font-size:20px}.search-results{margin:0 6px 12px;border:1px solid var(--line);border-radius:9px;max-height:46vh;overflow:auto}.search-result{display:block;text-decoration:none;border-bottom:1px solid var(--line);padding:10px;font-size:12px;line-height:1.4}.search-result:last-child{border:0}.search-result strong{display:block;color:var(--ink);font-weight:730}.search-result span{color:#73858d;display:block;margin-top:4px;font-size:11px}.search-empty{padding:14px;font-size:12px;color:var(--muted)}.sidebar-chapters{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.nav-group-label{font-size:10px;letter-spacing:1.2px;font-weight:850;color:#94a2a9;padding:17px 12px 7px}.chapter-link{text-decoration:none;display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:9px;color:#475d67;font-size:12.3px;font-weight:550;line-height:1.35}.chapter-link:hover{color:#1d4e59;background:#f1f6f7}.chapter-link.active{background:#eaf2f4;color:#195565;font-weight:730}.chapter-number{font-size:11px;min-width:20px;opacity:.6;font-weight:760}.sidebar-footer{flex-shrink:0;margin-top:12px;padding:15px 12px 3px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);display:flex;flex-direction:column;line-height:1.6}.sidebar-footer strong{color:var(--ink)}.sidebar-footer a{font-size:11px;margin-top:5px}.main-reader{min-width:0;padding:34px max(24px,5.8%) 100px}.preview-banner{font-size:12px;color:#6d6460;border:1px solid #eddec9;border-radius:10px;background:#fffcf7;padding:12px 16px;line-height:1.55;margin-bottom:30px}.preview-banner strong{color:#795936}.chapter{max-width:850px;padding-top:14px;margin:0 auto 70px;padding-bottom:45px;border-bottom:1px solid var(--line);scroll-margin-top:80px}.guide-home{padding-top:15px}.chapter-topline{font-size:11px;letter-spacing:1.3px;color:#7d929a;font-weight:790;margin:3px 0 14px}.chapter-topline span{opacity:.55}.chapter h1{font-size:clamp(29px,3vw,43px);letter-spacing:-1.4px;line-height:1.13;margin:0 0 14px}.chapter h2{font-size:clamp(24px,2.6vw,34px);letter-spacing:-1px;line-height:1.25;margin:0 0 20px;font-weight:750;scroll-margin-top:92px}.chapter h3{margin:36px 0 10px;font-size:20px;letter-spacing:-.45px;line-height:1.33;scroll-margin-top:92px}.chapter h4{font-size:16px;margin:28px 0 8px;scroll-margin-top:92px}.chapter p{margin:13px 0}.chapter ul,.chapter ol{padding-left:22px;margin:14px 0}.chapter li{padding-left:4px;margin:5px 0}.chapter strong{font-weight:700}.chapter blockquote{padding:12px 20px;margin:20px 0;background:#f1f6f7;border-left:3px solid #87acb2;border-radius:0 8px 8px 0;color:#4a6370}.chapter code{background:#f0f4f5;color:#425b63;border:1px solid #e8edee;padding:1px 5px;border-radius:5px;font-size:.87em}.chapter table{display:block;width:100%;max-width:100%;overflow:auto;border-collapse:collapse;margin:19px 0 26px;border:1px solid #e2e9ec;border-radius:9px;box-shadow:var(--shadow);font-size:13px}.chapter thead{background:#f0f5f6}.chapter th{text-align:left;font-weight:780;white-space:normal;color:#355765}.chapter th,.chapter td{min-width:10rem;overflow-wrap:normal;word-break:normal;padding:12px 13px;border-bottom:1px solid #e6ebee;vertical-align:top}.chapter tr:last-child td{border-bottom:0}.chapter tr:nth-child(even) td{background:#fbfcfc}.chapter-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 23px}.chapter-toolbar a{text-decoration:none;font-size:12.5px;font-weight:720;display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border-radius:9px}.action-primary{background:#236879;color:#fff!important;border:1px solid #236879}.action-primary:hover{background:#154b56!important}.action-secondary{background:white;color:#41616b;border:1px solid #dce7e9}.action-secondary:hover{background:#f2f7f8}.guide-home .front-title{margin:0}.guide-home .guide-deck{font-size:15px;color:var(--muted);margin:14px 0 24px;max-width:700px}.guide-home>h2{margin-top:38px;font-size:25px;letter-spacing:-.5px}.guide-home>p:first-of-type{color:var(--muted);font-size:12px}.guide-home .preview-note,.principle-note{border:1px solid #dce8ea;border-radius:10px;background:#f5fafb;padding:13px 16px;font-size:12.5px;color:#5e747c}.guide-home .preview-note{background:#fdfaf3;border-color:#efe4cc}.on-this-page{padding:45px 18px 0 0}.on-page-sticky{position:sticky;top:103px;border-left:1px solid var(--line);padding:5px 5px 20px 18px}.on-page-label{font-size:10px;font-weight:830;letter-spacing:1.15px;color:#83959d;margin-bottom:13px}#on-page-links a{color:#6e818a;display:block;text-decoration:none;font-size:11.5px;padding:7px 0;line-height:1.4}#on-page-links a:hover,#on-page-links a.active{color:#266b7b;font-weight:720}.guide-end{max-width:850px;margin:0 auto;padding:25px 0;color:#677a83;font-size:12.5px}.guide-end strong{color:#405e69}.mobile-shade{display:none}
@media(max-width:1250px){.shell{grid-template-columns:250px minmax(0,1fr)}.on-this-page{display:none}.main-reader{padding-left:max(24px,6%);padding-right:max(24px,6%)}}
@media(max-width:780px){.topbar{height:60px;padding:0 16px;gap:10px}.brand{font-size:15px}.brand-mark{width:31px;height:31px;flex-basis:31px}.brand-light{font-size:14px}.preview-pill{display:none}.menu-toggle{display:block}.shell{display:block}.sidebar{position:fixed;top:60px;left:0;bottom:0;z-index:25;height:auto;width:min(85vw,320px);transform:translateX(-105%);visibility:hidden;transition:transform .22s ease;padding-top:18px;box-shadow:0 10px 40px #112b2e25}.shell.menu-open .sidebar{transform:translateX(0);visibility:visible}.mobile-shade{display:none;position:fixed;inset:60px 0 0;background:#10262d55;z-index:23}.shell.menu-open .mobile-shade{display:block}.main-reader{padding:19px 19px 65px}.chapter{margin-bottom:40px;padding-bottom:24px}.chapter h3{font-size:18px;margin-top:29px}.chapter table{font-size:12px}.chapter th,.chapter td{padding:10px}.preview-banner{margin-bottom:19px}.chapter-toolbar a{font-size:12px;padding:7px 10px}}
@media(max-width:390px){.top-link{font-size:10.5px}.brand-light{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{body{background:white;color:black;font-size:11pt;line-height:1.4;font-family:var(--fs-font-sans)}.topbar,.sidebar,.on-this-page,.preview-banner,.chapter-toolbar,.scroll-progress{display:none!important}.shell{display:block}.main-reader{padding:0}.chapter{max-width:none;break-before:page;border:0;margin:0;padding:0 0 25px}.guide-home{break-before:auto}.chapter h2{font-size:22pt}.chapter h3{font-size:15pt}.chapter table{box-shadow:none;overflow:visible;font-size:9pt}.chapter th,.chapter td{min-width:0;border:1px solid #bbb;padding:5px}a{color:inherit;text-decoration:underline}a.external:after{content:" (" attr(href) ")";font-size:8pt;word-break:break-all}.guide-end{display:none}}

/* Compact reader: one chapter is visible at a time; full source prints together. */
.fs-guide-enhanced .main-reader>.chapter{display:none}.fs-guide-enhanced .main-reader>.chapter.is-current{display:block}.guide-end{display:none}.guide-end.is-current{display:block}
@media print{.main-reader>.chapter{display:block!important}.guide-end{display:none!important}}

#on-page-links{max-height:calc(100vh - 270px);overflow-y:auto;scrollbar-width:thin}

/* Jurisdiction links are separate navigation targets within their national tool chapters. */
.sidebar-nav .jurisdiction-link{margin-left:7px;border-left:2px solid #c7dadd;padding-left:13px;font-size:11.8px}
.sidebar-nav .jurisdiction-link .chapter-number{color:#507b84;min-width:22px}
.chapter[data-documentation-scope="limited-national-base"] blockquote:first-of-type{border-left-color:#b48b54;background:#fcf9f1}
@media print{.sidebar-nav .jurisdiction-link{display:none}}

/* Authenticated guide follows the canonical app navigation and skinny hero. */
.fs-guide-page .fs-guide-reader-controls{display:none}
.fs-guide-page .sidebar{top:0;height:calc(100vh - 100px)}
.fs-guide-page .shell{min-height:0;max-width:none;margin:0}
@media(max-width:780px){.fs-guide-page .fs-guide-reader-controls{display:flex;padding:12px 16px;border-bottom:1px solid var(--line)}.fs-guide-page .fs-guide-reader-controls .menu-toggle{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:650}.fs-guide-page .sidebar{top:60px;height:auto}}
