@font-face{font-family:"Roboto";src:url("/fonts/Roboto-Regular.woff2") format("woff2"),url("/fonts/Roboto-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Roboto";src:url("/fonts/Roboto-Italic.woff2") format("woff2"),url("/fonts/Roboto-Italic.ttf") format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Roboto";src:url("/fonts/Roboto-Bold.woff2") format("woff2"),url("/fonts/Roboto-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{ --blue-900:#bde0fe; --blue-800:#e0f2fe; --blue-700:#caf0f8; --blue-600:#0077b6; --blue-500:#0096c7; --blue-200:#d6e4ff; --blue-100:#eaf2ff; --blue-950:#a9d6e5; --ink-900:#212529; --text-light:#0c2d48; --text-muted:#6c757d; --line-1:#dee2e6; --surface-bg:#f8f9fa; --surface-card:#ffffff; --shadow-sm:0 1px 2px rgba(13,27,42,.08); --shadow-md:0 8px 20px rgba(13,27,42,.10); --header-row-h:56px; --control-h:40px; --sidebar-w:260px; --sidebar-gap:24px; --content-max:980px; --content-pad:16px; --h1-size:1.90rem; --h2-size:1.40rem; --h3-size:1.20rem; --h4-size:1.10rem; --h5-size:1.00rem; --h6-size:0.95rem; --brand-text:#ffffff; --brand-hover:var(--blue-600); --brand-grad-a:#53b7ff; --brand-grad-b:#0a78b6;}html,body{height:100%}body{margin:0;font-family:"Roboto",system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;line-height:1.6;background:var(--surface-bg);color:var(--ink-900);overflow-x:clip;}body.mobile-menu-open{overflow:hidden}a{text-decoration:none;color:var(--blue-600)}a:hover{color:var(--blue-500)}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem 0;font-weight:700;line-height:1.2;color:var(--ink-900);text-align:left;letter-spacing:.01em;}h1{font-size:var(--h1-size)}h2{font-size:var(--h2-size);margin-top:2rem}h3{font-size:var(--h3-size);margin-top:1.5rem}h4{font-size:var(--h4-size);margin-top:1.25rem}h5{font-size:var(--h5-size);margin-top:1rem}h6{font-size:var(--h6-size);margin-top:.75rem;text-transform:uppercase;letter-spacing:.04em}h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong{font-weight:inherit}@media (max-width:480px){:root{ --h1-size:1.75rem; --h2-size:1.30rem; --h3-size:1.10rem;}}.container{max-width:var(--content-max);margin:0 auto;padding:0 var(--content-pad)}header{background:var(--blue-800);color:var(--text-light);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--blue-900);padding-top:calc(4px + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);overflow:visible;}header>.container>.row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--header-row-h);}header ~ main{min-height:60vh;padding:24px 0 24px !important;}.footer-bar{text-align:center;padding:24px 16px;border-top:1px solid var(--line-1);background:var(--surface-card);color:var(--text-muted);}.nav-desktop .nav-main{list-style:none;margin:0;padding:0;display:flex;align-items:center}.nav-desktop .nav-main>li{position:relative;margin:0;padding:0}.nav-desktop .nav-main>li>a,.nav-desktop .nav-main>li>span.nolink{display:inline-flex;align-items:center;justify-content:center;height:var(--control-h);padding:0 16px;border-radius:10px;line-height:1.2;color:var(--text-light);transition:background-color .2s ease,box-shadow .2s ease,color .2s ease;}.nav-desktop .nav-main>li:hover>a,.nav-desktop .nav-main>li:hover>span.nolink{background:var(--blue-700);color:var(--text-light);}.nav-desktop .nav-main>li.active>a{background:rgba(0,119,182,.12);box-shadow:inset 0 0 0 1px rgba(0,119,182,.18);color:var(--text-light);}.nav-desktop .dropdown{display:none;position:absolute;top:100%;margin-top:8px;left:0;min-width:230px;background:var(--blue-800);border:1px solid var(--blue-900);border-radius:10px;padding:8px;box-shadow:var(--shadow-md);z-index:1000;list-style:none;margin-bottom:0;}.nav-desktop .nav-main>li::after{content:"";position:absolute;left:0;right:0;top:100%;height:8px;}.nav-desktop .dropdown-2{display:none;position:absolute;top:-9px;left:100%;min-width:230px;background:var(--blue-800);border:1px solid var(--blue-900);border-radius:10px;padding:8px;box-shadow:var(--shadow-md);z-index:1000;list-style:none;margin:0}.nav-desktop .nav-main>li:hover>.dropdown{display:block}.nav-desktop .dropdown>li:hover>.dropdown-2{display:block}.nav-desktop .nav-main>li.flip-left>.dropdown{right:0;left:auto}.nav-desktop .dropdown>li.flip-left>.dropdown-2{right:100%;left:auto}.nav-desktop .dropdown a,.nav-desktop .dropdown-2 a{color:var(--text-light);display:block;padding:10px 14px;border-radius:8px}.nav-desktop .dropdown a:hover,.nav-desktop .dropdown-2 a:hover{background:var(--blue-700);color:var(--text-light)}.burger{display:inline-flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);border:1px solid var(--blue-700);border-radius:10px;background:transparent;cursor:pointer}.burger span{position:relative;display:block;width:22px;height:2px;background:var(--text-light);transition:background-color .1s .2s ease-out}.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:100%;height:100%;background:var(--text-light);transition:top .2s .2s ease-out,transform .2s ease-out}.burger span::before{top:-7px}.burger span::after{top:7px}.burger.open span{background-color:transparent}.burger.open span::before,.burger.open span::after{top:0;transition:top .2s ease-out,transform .2s .2s ease-out}.burger.open span::before{transform:rotate(45deg)}.burger.open span::after{transform:rotate(-45deg)}#mobileMenu{position:fixed;left:0;right:0;top:0;bottom:0;padding-top:calc(var(--header-row-h) + env(safe-area-inset-top));overflow-y:auto; -webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);background:var(--blue-800);color:var(--text-light);z-index:15;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;}#mobileMenu.open{visibility:visible;opacity:1;pointer-events:auto}#mobileMenu .nav-mobile-root{list-style:none;margin:0;padding:12px 0}#mobileMenu li{border-top:1px solid var(--blue-700)}#mobileMenu li:first-child{border-top:none}#mobileMenu .item-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 16px}#mobileMenu .item-link{color:var(--text-light);font-size:1.1em;padding:12px 0;flex-grow:1}#mobileMenu .item-link.as-button{background:none;border:0;cursor:pointer;text-align:left}.toggle{background:var(--blue-700);border:1px solid var(--blue-900);color:var(--text-light);border-radius:8px;width:40px;height:40px;cursor:pointer;flex-shrink:0}.toggle .caret{display:block;width:0;height:0;margin:0 auto;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--text-light);transition:transform .2s}.toggle[aria-expanded="true"] .caret{transform:rotate(180deg)}#mobileMenu ul.sub{list-style:none;margin:0;padding:4px 0 12px;background:var(--blue-900)}#mobileMenu ul.sub a{display:block;padding:10px 16px 10px 32px;color:var(--text-light)}#mobileMenu ul.sub a:hover{background:var(--blue-700);color:var(--ink-900)}#mobileMenu ul.sub ul.sub{background:var(--blue-950)}#mobileMenu ul.sub ul.sub a{padding-left:48px}@media (max-width:899.98px){.nav-desktop{display:none !important}}@media (min-width:900px) and (hover:hover) and (pointer:fine){.burger,#mobileMenu{display:none !important}}@media (hover:none),(pointer:coarse){.nav-desktop{display:none !important}.burger{display:inline-flex !important}#mobileMenu{display:block !important}}@media (min-width:900px) and (hover:hover) and (pointer:fine){body.layout-nav-left{ --rail-w:calc(var(--sidebar-w) + var(--sidebar-gap) + var(--content-max)); --rail-left:max(0px,calc((100vw - var(--rail-w))/ 2));}body.layout-nav-left header{position:fixed;top:0;bottom:0;left:var(--rail-left);width:var(--sidebar-w);border-bottom:none;border-right:1px solid var(--blue-900);padding:12px 0;display:flex;flex-direction:column;z-index:30;overflow-y:auto;}body.layout-nav-left header .container{width:100%;max-width:none;padding:0 12px}body.layout-nav-left header .row{flex-direction:column;align-items:stretch;gap:8px}body.layout-nav-left .brand{padding:0 4px 8px}body.layout-nav-left .burger{display:none !important}body.layout-nav-left .nav-desktop .nav-main{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:0;}body.layout-nav-left .nav-desktop .nav-main>li{padding:0;margin:0}body.layout-nav-left .nav-desktop .nav-main>li>a,body.layout-nav-left .nav-desktop .nav-main>li>span.nolink{display:block;padding:10px 10px;border-radius:8px;color:var(--text-light);margin-right:6px;}body.layout-nav-left .nav-desktop .dropdown,body.layout-nav-left .nav-desktop .dropdown-2{position:static !important;min-width:0;border:0;background:transparent;box-shadow:none;padding:0;margin:2px 0 2px 12px;display:block !important;list-style:none;}body.layout-nav-left .nav-desktop .dropdown-2{margin-left:20px}body.layout-nav-left .nav-desktop .dropdown a,body.layout-nav-left .nav-desktop .dropdown-2 a{color:var(--text-light);padding:8px 10px;border-radius:8px;display:block;margin-right:6px;}body.layout-nav-left .nav-desktop li:has(.active)>a,body.layout-nav-left .nav-desktop li:has(.active)>span.nolink{background:transparent !important}body.layout-nav-left .nav-desktop li.active:not(:has(.active))>a,body.layout-nav-left .nav-desktop li.active:not(:has(.active))>span.nolink{background:var(--blue-700)!important}body.layout-nav-left .nav-desktop .nav-main>li.active ~ li.active>a,body.layout-nav-left .nav-desktop .dropdown>li.active ~ li.active>a,body.layout-nav-left .nav-desktop .dropdown-2>li.active ~ li.active>a{background:transparent !important}body.layout-nav-left header ~ main,body.layout-nav-left .footer-bar,body.layout-nav-left .topnotice,body.layout-nav-left .below-header,body.layout-nav-left .container-outside{margin-left:calc(var(--rail-left) + var(--sidebar-w) + var(--sidebar-gap));}body.layout-nav-left main.container{max-width:var(--content-max);margin-right:auto;padding-left:var(--content-pad);padding-right:var(--content-pad)}body.layout-nav-left main>.container,body.layout-nav-left .below-header>.container,body.layout-nav-left .container-outside>.container{max-width:var(--content-max);margin-left:0;margin-right:auto;padding-left:var(--content-pad);padding-right:var(--content-pad);}body.layout-nav-left main>*:not(.container){max-width:var(--content-max);margin-left:0;margin-right:auto;padding-left:var(--content-pad);padding-right:var(--content-pad);}}header .brand{display:inline-flex;align-items:center;gap:.65rem;padding:.25rem .70rem;border-radius:999px;line-height:1; -webkit-tap-highlight-color:transparent;text-decoration:none;}header .brand__title{color:var(--text-light);font-family:"Roboto","Segoe UI",system-ui,-apple-system,sans-serif;font-weight:800;letter-spacing:.01em;white-space:nowrap;font-size:1.2rem;line-height:1;transition:color .14s ease;}header .brand:hover .brand__title{color:var(--brand-hover);}@media (min-width:900px){header .brand{margin-bottom:-10px;}header .brand__icon{display:inline-block;width:44px;height:44px;flex:0 0 44px;padding:6px;border-radius:12px;background:linear-gradient(180deg,var(--brand-grad-a),var(--brand-grad-b));box-shadow:0 10px 18px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.25);color:var(--brand-text);transform:translateY(10px);}}@media (max-width:899.98px){header .brand__icon{display:inline-block;width:40px;height:40px;flex:0 0 40px;padding:6px;border-radius:12px;background:linear-gradient(180deg,var(--brand-grad-a),var(--brand-grad-b));box-shadow:0 6px 14px rgba(0,0,0,.12);color:var(--brand-text);}}@media (min-width:1200px){header .brand__icon{width:48px;height:48px;flex:0 0 48px}header .brand__title{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){header .brand,header .brand__title,.nav-desktop .nav-main>li>a,.burger{transition:none}}