:root{--ink:#17120d;--muted:#675b51;--paper:#fff8e8;--panel:#fff1c2;--accent:#f0b323;--accent-strong:#d64a1d;--line:#17120d29;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);letter-spacing:0;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff8e8eb;justify-content:space-between;align-items:center;gap:20px;padding:14px clamp(18px,4vw,48px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-weight:900;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);width:36px;height:36px;color:var(--ink);border:2px solid var(--ink);border-radius:50%;place-items:center;display:grid}.site-header nav{flex-wrap:wrap;gap:14px;font-size:14px;font-weight:700;display:flex}.site-header nav a,.footer-links a,.text-link{border-bottom:2px solid #0000;text-decoration:none}.site-header nav a:hover,.footer-links a:hover,.text-link:hover{border-color:var(--accent-strong)}.hero{align-items:flex-end;min-height:calc(100svh - 65px);padding:clamp(32px,7vw,80px);display:flex;position:relative;overflow:hidden}.hero img{object-fit:cover;object-position:center}.hero-overlay{z-index:1;background:linear-gradient(90deg,#17120deb,#17120d80,#17120d0f),linear-gradient(#0000 46%,#17120db3);position:absolute;inset:0}.hero-content{z-index:2;color:#fffdf7;width:min(720px,100%);animation:.7s both riseIn;position:relative}.eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:900}.hero h1,.subhero h1{letter-spacing:0;margin:0;font-size:clamp(42px,8vw,92px);line-height:.94}.hero-copy{max-width:660px;margin:22px 0 0;font-size:clamp(18px,2vw,22px);line-height:1.45}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-actions a,.video-band a,.answer-box a,.source-strip a{background:var(--accent);min-height:44px;color:var(--ink);border:2px solid var(--ink);align-items:center;padding:12px 18px;font-weight:900;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.hero-actions a:hover,.video-band a:hover,.answer-box a:hover,.source-strip a:hover{box-shadow:4px 4px 0 var(--ink);transform:translateY(-2px)}.page-wrap{width:min(var(--max), calc(100% - 36px));margin:0 auto;padding:clamp(42px,8vw,88px) 0}.facts-grid{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);grid-template-columns:repeat(6,1fr);display:grid}.facts-grid div{border-right:1px solid var(--line);min-height:112px;padding:18px 16px}.facts-grid div:last-child{border-right:0}.facts-grid span,.answer-box span,.data-table th{color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:800;display:block}.facts-grid strong{margin-top:12px;font-size:22px;line-height:1.1;display:block}.answer-list,.two-column,.video-band,.faq-block,.body-section,.link-rail,.source-strip,.answer-box{margin-top:clamp(42px,8vw,82px)}.answer-list h2,.two-column h2,.video-band h2,.faq-block h2,.body-section h2{margin:0 0 18px;font-size:clamp(28px,4vw,52px);line-height:1}.answer-list>div{background:var(--ink);border:2px solid var(--ink);gap:1px;display:grid}.answer-link{background:var(--paper);gap:10px;padding:22px;text-decoration:none;transition:background .16s;display:grid}.answer-link:hover{background:var(--panel)}.answer-link span{font-size:20px;font-weight:900}.answer-link strong{color:var(--muted);font-size:16px;line-height:1.45}.two-column,.video-band{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;gap:clamp(24px,5vw,64px);display:grid}.two-column p,.video-band p,.body-section p,.source-strip p{color:var(--muted);font-size:18px;line-height:1.6}.data-table{border-collapse:collapse;border-top:2px solid var(--ink);width:100%}.data-table tr{border-bottom:1px solid var(--line)}.data-table th,.data-table td{text-align:left;vertical-align:top;padding:16px 0}.data-table td{font-size:18px;font-weight:800}.video-band{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);align-items:center;padding:clamp(26px,5vw,48px) 0}.answer-box{background:var(--ink);color:#fffdf7;padding:clamp(24px,4vw,38px)}.answer-box p{max-width:880px;margin:10px 0 20px;font-size:clamp(24px,4vw,42px);font-weight:900;line-height:1.12}.faq-list{gap:12px;display:grid}details{border-top:1px solid var(--line);padding:18px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:20px;font-weight:900}details p{max-width:780px;color:var(--muted);margin:12px 0 0;font-size:17px;line-height:1.55}.subhero{background:var(--ink);color:#fffdf7;padding:clamp(56px,9vw,112px) clamp(18px,5vw,64px)}.subhero p:not(.eyebrow){max-width:820px;margin:22px 0 0;font-size:clamp(19px,2vw,24px);line-height:1.45}.content-layout{padding-top:54px}.body-section p{max-width:850px}.roles ul{color:var(--muted);margin:0;padding-left:20px;font-size:18px;line-height:1.7}.link-rail{border-top:2px solid var(--ink);flex-wrap:wrap;gap:10px;padding-top:26px;display:flex}.link-rail a{background:var(--panel);border:1px solid var(--line);padding:10px 12px;font-weight:900;text-decoration:none}.link-rail a:hover{background:var(--accent)}.source-strip{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:24px 0 0;display:flex}.site-footer{background:var(--ink);color:#fffdf7;justify-content:space-between;gap:24px;padding:32px clamp(18px,4vw,48px);display:flex}.site-footer p{color:#fffdf7b8;max-width:520px;margin:8px 0 0}.footer-links{flex-wrap:wrap;align-content:flex-start;gap:14px;display:flex}@keyframes riseIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.site-header{flex-direction:column;align-items:flex-start}.hero{min-height:720px;padding:28px 18px}.facts-grid{grid-template-columns:repeat(2,1fr)}.facts-grid div:nth-child(2n){border-right:0}.two-column,.video-band,.source-strip,.site-footer{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}}@media (max-width:520px){.site-header nav{gap:9px;font-size:13px}.hero h1,.subhero h1{font-size:40px}.facts-grid{grid-template-columns:1fr}.facts-grid div{border-right:0;min-height:92px}.hero-actions a,.video-band a,.answer-box a,.source-strip a{justify-content:center;width:100%}}
