@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:#0d1b2a; --blue-800:#1b263b; --blue-700:#415a77; --blue-600:#3a86ff; --blue-500:#5c9bff; --blue-200:#d6e4ff; --blue-100:#eaf2ff; --blue-950:#0b131e; --ink-900:var(--blue-800); --text-light:#f1faee; --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-h:64px; --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;}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:8px 0;padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);}.brand a{color:#a9def9;font-weight:700;font-size:1.2em}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}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;padding-bottom:8px;margin-bottom:-8px}.nav-desktop .nav-main>li>a,.nav-desktop .nav-main>li>span.nolink{color:var(--text-light);display:flex;align-items:center;transition:background-color .2s ease,color .2s ease;padding:12px 16px;border-radius:8px}.nav-desktop .nav-main>li:hover>a,.nav-desktop .nav-main>li:hover>span.nolink{background:var(--blue-700)}.nav-desktop .nav-main>li.active>a{background:var(--blue-900)}.nav-desktop .dropdown{display:none;position:absolute;top:100%;left:0;min-width:230px;background:var(--blue-800);border:1px solid var(--blue-900);border-radius:8px;padding:8px;box-shadow:var(--shadow-md);z-index:1000;list-style:none;margin:0}.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:8px;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:#e9ecef;display:block;padding:10px 14px;border-radius:6px}.nav-desktop .dropdown a:hover,.nav-desktop .dropdown-2 a:hover{background:var(--blue-700);color:#fff}.burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--blue-700);border-radius:8px;background:var(--blue-900);cursor:pointer}.burger span{position:relative;display:block;width:22px;height:2px;background:#fff;transition:background-color .1s .2s ease-out}.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:100%;height:100%;background:#fff;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-h) + env(safe-area-inset-top));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:#f1faee;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:#fff;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 #fff;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:#ced4da}#mobileMenu ul.sub a:hover{background:var(--blue-700);color:#fff}#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:#e9ecef;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:#e9ecef;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);}}:root{ --brand-gold-1:#f5d98b; --brand-gold-2:#caa64b; --brand-gold-3:#8c6a1a; --brand-text:#ffffff; --brand-hover:#ffe8a8;}header .brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;padding:.25rem .75rem;border-radius:999px;line-height:1; -webkit-tap-highlight-color:transparent;transition:transform .12s ease,background-color .12s ease;margin-left:.25rem;}header .brand__icon{width:30px;height:30px;flex:0 0 auto;filter:drop-shadow(0 0 0 rgba(0,0,0,0));transition:filter .2s ease,transform .2s ease;}header .brand__title{color:var(--brand-text);font-family:Cinzel,"Marcellus SC",Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:.02em;text-shadow:0 1px 0 rgba(0,0,0,.35);white-space:nowrap;font-variant-ligatures:none;font-size:1.12rem;}header .brand:hover .brand__title{color:var(--brand-hover)}header .brand:hover .brand__icon{filter:drop-shadow(0 0 6px rgba(255,215,128,.55));transform:translateY(-1px)}@media (max-width:420px){header .brand{padding:.25rem .5rem;gap:.45rem;}header .brand__icon{width:24px;height:24px;transform:none;}header .brand__title{font-size:1.02rem;letter-spacing:.01em;}}@media (max-width:340px){header .brand__title{font-size:.94rem}}@media (min-width:1200px){header .brand{margin-left:.5rem}}