:root{--ink:#171615;--muted:#66615b;--paper:#f7f5f0;--line:#ded9d0;--accent:#b9482e;--soft:#ebe6dd;--blue:#17324d;--max:1180px}
*{box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Aptos","Segoe UI",system-ui,sans-serif;font-size:17px;line-height:1.65;overflow-x:clip}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}.site-header{background:#101010;color:#f8f6f0;min-height:82px;padding:0 clamp(16px,4vw,56px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #302d29}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;letter-spacing:.01em}.brand span{width:34px;height:34px;border:1px solid #f8f6f0;display:grid;place-items:center;font-weight:800}.brand strong{font-size:18px}.desktop-nav{display:flex;gap:6px;align-items:center}.nav-group{position:relative}.nav-group summary{list-style:none;cursor:pointer;padding:12px 14px;border-radius:2px;color:#eee7dc;font-size:14px}.nav-group summary::-webkit-details-marker{display:none}.nav-group[open] summary,.nav-group summary:hover{background:#24211d}.nav-panel{position:absolute;right:0;top:100%;width:260px;background:#151413;color:#f8f6f0;border:1px solid #39342e;padding:10px;display:grid;gap:2px;box-shadow:0 24px 60px rgba(0,0,0,.28);z-index:5}.nav-panel a{padding:9px 10px;text-decoration:none;border-bottom:1px solid #26221e;font-size:14px}.nav-panel a:hover{color:#ffb199}.menu-toggle{display:none;background:#f8f6f0;color:#101010;border:0;padding:9px 13px}.mobile-menu{background:#101010;color:#f8f6f0;padding:8px 16px 22px}.mobile-menu .nav-group{border-top:1px solid #302d29}.mobile-menu .nav-panel{position:static;width:auto;box-shadow:none;border:0;background:#171615}.hero{max-width:var(--max);margin:0 auto;padding:58px clamp(16px,4vw,28px) 28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:34px;align-items:end}.hero-copy{border-top:6px solid var(--ink);padding-top:24px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);font-weight:800;margin:0 0 12px}.hero h1{font-family:"Arial Narrow","Roboto Condensed","Aptos Narrow",sans-serif;text-transform:uppercase;letter-spacing:0;font-size:clamp(42px,8vw,92px);line-height:.9;margin:0 0 18px;max-width:760px}.hero-copy>p:last-of-type{max-width:690px;color:#3f3b36;font-size:19px}.hero-tools{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-tools a{background:var(--ink);color:#fff;text-decoration:none;padding:11px 16px;border:1px solid var(--ink);transition:transform .2s ease,background .2s ease}.hero-tools a+ a{background:transparent;color:var(--ink)}.hero-tools a:active{transform:translateY(1px)}.hero-media{margin:0;background:#fff;border:1px solid var(--line);padding:10px;transform:rotate(1.3deg);box-shadow:0 22px 45px rgba(23,22,21,.12)}.hero-media img{aspect-ratio:1.18/1;object-fit:cover;filter:saturate(.86) contrast(1.04)}.hero-media figcaption{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:9px 2px 0}.directory-strip{max-width:var(--max);margin:0 auto 32px;padding:0 clamp(16px,4vw,28px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px}.topic-row{background:#151515;color:#f8f6f0;padding:18px 16px;text-decoration:none;min-height:112px;display:grid;align-content:space-between;border-top:4px solid var(--accent)}.topic-row span{font-weight:800}.topic-row b{font-size:38px;line-height:1}.topic-row em{font-style:normal;color:#bfb7aa;font-size:13px}.article-shell{max-width:var(--max);margin:0 auto;padding:0 clamp(16px,4vw,28px) 44px;display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:52px;align-items:start}.home .article-shell{display:block;max-width:900px}.content{background:#fff;border:1px solid var(--line);padding:clamp(22px,4vw,48px)}.content h2{font-family:"Arial Narrow","Roboto Condensed",sans-serif;text-transform:uppercase;font-size:clamp(26px,4vw,42px);line-height:1.02;margin:48px 0 14px;border-top:2px solid var(--ink);padding-top:18px}.content h2:first-child{margin-top:0}.content h3{font-size:23px;line-height:1.2;margin:30px 0 10px}.content h4{font-size:19px;margin:24px 0 8px}.content p{margin:0 0 17px}.content strong{color:#121212}.content code{background:#f1eee7;padding:2px 5px}.content ul{padding-left:24px}.table-wrap{overflow-x:auto;margin:22px 0;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:640px;background:#fff}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:11px 12px;font-size:15px}th{background:#efebe2;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.side-index{position:sticky;top:20px;background:#171615;color:#f8f6f0;padding:18px}.side-index p{margin:0 0 12px;color:#cfc6b8;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.side-index a{display:block;text-decoration:none;border-top:1px solid #39342e;padding:10px 0;font-size:14px}.side-index a:hover{color:#ffb199}.faq-section{max-width:900px;margin:0 auto 64px;padding:0 clamp(16px,4vw,28px) 58px;background:transparent;border:0}.faq-section .eyebrow{border-top:5px solid var(--ink);padding-top:20px}.faq-section h2{font-family:"Arial Narrow","Roboto Condensed",sans-serif;text-transform:uppercase;font-size:clamp(32px,5vw,56px);line-height:.96;margin:0 0 18px;max-width:680px}.faq-grid{counter-reset:faq;display:block;border-bottom:1px solid var(--line);background:#fff}.faq-grid details{counter-increment:faq;border:0;border-top:1px solid var(--line);padding:0;background:#fff}.faq-grid summary{cursor:pointer;list-style:none;padding:18px 54px 18px 68px;font-weight:800;position:relative;min-height:62px}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:before{content:counter(faq,decimal-leading-zero);position:absolute;left:18px;top:19px;color:var(--accent);font-size:12px;letter-spacing:.12em}.faq-grid summary:after{content:"";float:none;position:absolute;right:20px;top:25px;width:12px;height:12px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:transform .2s ease}.faq-grid details[open] summary:after{content:"";transform:rotate(225deg);top:31px}.faq-grid details>div{padding:0 54px 20px 68px;color:#4a4640;max-width:760px}.faq-grid p{margin:0}.site-footer{background:#101010;color:#f8f6f0;padding:34px clamp(16px,4vw,56px);display:flex;justify-content:space-between;gap:24px;align-items:end}.site-footer p{margin:6px 0 0;color:#cfc6b8;max-width:620px}.reveal{animation:rise .55s cubic-bezier(.16,1,.3,1) both}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:34px}.hero-media{transform:none}.directory-strip{grid-template-columns:1fr 1fr}.article-shell{grid-template-columns:1fr;gap:24px}.side-index{position:static}.site-footer{display:block}.content{padding:22px}}@media (max-width:560px){body{font-size:16px}.site-header{min-height:68px}.brand strong{font-size:16px}.hero h1{font-size:clamp(38px,16vw,58px)}.hero-copy>p:last-of-type{font-size:17px}.directory-strip{grid-template-columns:1fr}.content{border-left:0;border-right:0}.faq-section{padding-bottom:36px}.faq-grid summary{padding:15px 42px 15px 50px}.faq-grid summary:before{left:14px}.faq-grid details>div{padding:0 20px 18px 50px}th,td{font-size:14px}}
.hero{align-items:start}
