:root{--ink:#080b10;--panel:#101925;--ivory:#f8f5ed;--muted:#c9c2b2;--gold:#f1d99a;--line:rgba(214,173,93,.36);color-scheme:dark;font-family:"Segoe UI",Arial,sans-serif;line-height:1.65;color:var(--ivory);background:#040506}
*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 0%,rgba(214,173,93,.12),transparent 34rem),linear-gradient(135deg,#020304 0%,#080b10 42%,#101925 100%)}
a{color:var(--gold);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{color:#7fb4d8}a:focus-visible,summary:focus-visible,input:focus-visible,.table-scroll:focus-visible{outline:3px solid #7fb4d8;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.2;text-wrap:balance}h1{font-size:clamp(2rem,4.3vw,3.8rem);margin:.5rem 0 1.2rem;max-width:1100px}h2{font-size:clamp(1.6rem,2.4vw,2.4rem);margin:0 0 1rem}h3{font-size:1.65rem;margin:.6rem 0 1rem}p{margin:0 0 1rem}main{max-width:1240px;width:calc(100% - 64px);margin:auto;min-width:0}.skip-link{position:absolute;top:-100px;left:20px;padding:12px;background:var(--ivory);color:var(--ink);z-index:10}.skip-link:focus{top:10px}
.site-header{border-bottom:1px solid var(--line);background:rgba(3,5,8,.94)}.header-top{max-width:1240px;margin:auto;display:flex;align-items:center;gap:24px;min-height:104px;padding:20px 0}.brand{display:flex;align-items:center;gap:16px;margin-right:auto;text-decoration:none;color:var(--ivory);font-family:Georgia,serif;font-size:1.4rem}.brand small{display:block;font-family:"Segoe UI",Arial,sans-serif;font-size:.72rem;letter-spacing:.05em;color:var(--muted)}.brand-mark{border:1px solid var(--gold);width:48px;height:56px;display:grid;place-items:center;font-size:2rem;color:var(--gold)}.primary-nav{max-width:1240px;margin:auto;display:flex;gap:28px;flex-wrap:wrap;padding:14px 0;border-top:1px solid rgba(214,173,93,.18)}.primary-nav a{font-size:.9rem;text-decoration:none;padding:5px 0}.header-top>a:not(.brand){font-size:.9rem;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border:1px solid var(--line);border-radius:3px;text-decoration:none;color:var(--ivory);font-weight:600;font-size:.95rem}.button.primary{background:linear-gradient(135deg,#f1d99a,#d6ad5d);border-color:#d6ad5d;color:#080704}.button:hover{filter:brightness(1.1)}.breadcrumbs{padding:25px 0 5px;font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.breadcrumbs span{padding:0 .4rem}.hero{padding:50px 0 56px;border-bottom:1px solid var(--line);margin-bottom:44px}.eyebrow{color:var(--gold);font-size:.73rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}.intro{max-width:860px;font-size:1.15rem;color:var(--muted)}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.section-heading{margin:0 0 26px}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.card{padding:28px;border:1px solid var(--line);background:rgba(13,17,24,.94);border-radius:4px;min-width:0}.card p{color:var(--muted)}.card a{font-size:.93rem}.card .eyebrow{margin-bottom:10px}.planning-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0}.notice{background:rgba(214,173,93,.08);border-left:3px solid var(--gold);padding:18px 22px;font-size:.9rem;color:var(--muted);margin:20px 0 28px}.reference-section{margin:52px 0;min-width:0}.reference-content{min-width:0;overflow-wrap:anywhere}.reference-content font{font:inherit;color:inherit}.reference-content h3{font-size:1.4rem}.reference-content b,.reference-content strong{font-weight:600}.reference-content p{line-height:1.75}.reference-content a{max-width:100%}.reference-content center{text-align:center}.reference-content img{display:inline-block;margin:12px 4px}.reference-notes{margin:20px 0;max-width:100%;font-size:.98rem}.table-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:4px;margin:22px 0;overscroll-behavior-x:contain}.reference-table{width:100%;min-width:640px;border-collapse:collapse;background:rgba(9,13,19,.88);font-size:.95rem}.reference-table td,.reference-table th{padding:13px 16px;text-align:left;vertical-align:top;border:1px solid rgba(214,173,93,.18);white-space:normal}.reference-table th{background:#182536;color:var(--gold);font-weight:600}.reference-table tr:nth-child(even){background:rgba(255,255,255,.025)}.reference-table tr:hover{background:rgba(214,173,93,.05)}.reference-table td p{margin:0}.layout-table{width:100%;border-collapse:collapse}.layout-table td{vertical-align:top;padding:10px;overflow-wrap:anywhere}.layout-table td img{max-width:100%}.contact-panel{display:flex;gap:36px;align-items:center;justify-content:space-between;background:rgba(18,25,36,.88);border:1px solid var(--line);padding:38px;margin:48px 0}.contact-panel>div{max-width:800px}.contact-panel .button{flex-shrink:0}.faq{margin:40px 0 60px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-size:1.05rem;cursor:pointer}.faq details p{max-width:900px;color:var(--muted);padding-top:18px}.site-footer{max-width:1240px;width:calc(100% - 64px);margin:auto;padding:36px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.site-footer nav{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0}.small{font-size:.8rem}.directory{margin:36px 0}.directory input{width:100%;max-width:740px;padding:14px;margin:10px 0 18px;font:inherit;color:var(--ivory);background:#101925;border:1px solid var(--line);border-radius:3px}.directory label{display:block}.directory>details{border:1px solid var(--line);margin:14px 0;padding:18px}.directory summary{cursor:pointer;font-family:Georgia,serif;font-size:1.5rem;color:var(--gold)}.directory summary span{font-family:"Segoe UI",Arial,sans-serif;font-size:.85rem;color:var(--muted)}.directory-links{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:0;margin:20px 0}.directory-links li{padding:10px 0;border-bottom:1px solid rgba(214,173,93,.15);min-width:0;font-size:.87rem}.directory-links a{overflow-wrap:anywhere}.directory-links li[hidden]{display:none}[hidden]{display:none!important}input,button,select,textarea{font:inherit;max-width:100%}html{scroll-behavior:smooth;scroll-padding-top:24px}
@media(max-width:1280px){.header-top,.primary-nav{width:calc(100% - 64px)}.header-top{gap:18px}.contact-email{display:none}.card-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){main,.site-footer,.header-top,.primary-nav{width:calc(100% - 32px)}.header-top{flex-wrap:wrap;gap:12px;min-height:90px}.brand{flex:1 1 100%;font-size:1.25rem}.header-top .contact-email{display:inline-block;white-space:normal;font-size:.84rem}.primary-nav{gap:4px 22px;padding:10px 0}.primary-nav a{padding:8px 0}.hero{padding:30px 0 36px;margin-bottom:30px}.card{padding:24px}.planning-grid{grid-template-columns:1fr}.contact-panel{padding:26px;display:block}.contact-panel>.button{margin-top:16px}.directory-links{grid-template-columns:1fr}.layout-table,.layout-table>tbody,.layout-table>tbody>tr,.layout-table>tr{display:block;max-width:100%}.layout-table>tbody>tr>td,.layout-table>tr>td{display:block;width:100%;max-width:100%}.reference-section{margin:34px 0}.reference-content{font-size:.98rem}.reference-content br{line-height:1.65}}
@media(max-width:480px){.card-grid{grid-template-columns:1fr}.hero h1{font-size:2.15rem}.intro{font-size:1.02rem}.actions .button{width:100%}.header-top .button{padding:8px 16px}.header-top{gap:8px 14px}.brand small{font-size:.66rem}.notice{padding:16px}.contact-panel{padding:22px}.reference-table td,.reference-table th{padding:10px 12px}.breadcrumbs{padding-top:18px}.directory>details{padding:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Static internal navigation: available without JavaScript. */
.site-browse{margin:44px 0;padding:28px;border:1px solid var(--line);border-radius:4px;background:rgba(13,17,24,.8);min-width:0}.site-browse>p{max-width:940px;color:var(--muted)}.site-browse details{border-top:1px solid var(--line);padding:18px 0}.site-browse summary{cursor:pointer;color:var(--gold);font-family:Georgia,serif;font-size:1.25rem}.site-browse summary span{font: .85rem "Segoe UI",Arial,sans-serif;color:var(--muted)}.browse-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;margin:18px 0;padding:0}.browse-links li{padding:12px 0;border-bottom:1px solid rgba(214,173,93,.15);min-width:0}.browse-links a{overflow-wrap:anywhere;font-size:.93rem}.browse-shortcuts{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
@media(max-width:800px){.site-browse{padding:22px}.browse-links{grid-template-columns:1fr}}
@media(max-width:480px){.site-browse{padding:18px}.site-browse summary{font-size:1.1rem}}
