.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.h3{margin:0 0 6px;font-weight:700;font-size:24px;letter-spacing:-.3px}
.tile .h3{font-weight:500;font-size:20px;margin:0 0 4px}
.faqs{display:grid;gap:10px}
.faq{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:0 20px}
.faq summary{cursor:pointer;list-style:none;padding:16px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--gold);font-size:22px;line-height:1}
.faq[open] summary::after{content:"\2013"}
.faq h3{margin:0;font-size:17px;font-weight:500}
.faq p{margin:0 0 18px;color:#D2DAE0}
.toolband{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:14px;padding:28px 32px}
.toolband h2{margin:0 0 6px;font-weight:400;font-size:26px}.toolband p{margin:0;color:#D2DAE0;max-width:62ch}
.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;align-items:start}
.calc{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;gap:14px;position:sticky;top:20px}
.calc .row{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}
.calc label{display:grid;gap:6px;font-size:13px;color:var(--muted)}
.calc input,.calc select{font:500 16px var(--font);color:var(--text);background:rgba(255,255,255,.06);border:1px solid var(--line);border-radius:8px;padding:11px 12px;min-width:0}
.calc select option{color:#111}
.res{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.res div{background:rgba(255,255,255,.05);border-radius:10px;padding:12px}
.res span{display:block;font-size:12px;color:var(--muted)}.res b{font-size:22px;font-weight:700}
.res .hi{background:var(--sel);color:#13212B}.res .hi span{color:#33424C}
.res p{grid-column:1/-1;margin:0;font-size:13px;color:var(--muted)}
.prose{max-width:72ch;font-size:17px;line-height:1.7;color:#E1E7EB}
.prose h2{font-weight:500;font-size:26px;margin:36px 0 10px;color:#fff;letter-spacing:-.3px}
.prose h3{font-size:20px;margin:26px 0 8px;color:#fff}
.prose a{color:var(--gold-soft)}
.prose table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px;display:block;overflow-x:auto}
.prose th,.prose td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left}
.prose th{color:var(--gold-soft);font-weight:500}
.prose blockquote{border-left:3px solid var(--gold);margin:18px 0;padding:4px 18px;color:#C9D3DA}
.takeaways{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 24px;margin:0 0 28px}
.takeaways h2{margin:0 0 8px!important;font-size:18px!important}
.meta-line{color:var(--muted);font-size:14px;margin:10px 0 0}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.post{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none}
.post img{aspect-ratio:16/9;object-fit:cover;width:100%}
.post .b{padding:16px 18px 20px}.post h2{margin:6px 0 8px;font-size:19px;font-weight:500;line-height:1.3}
.post p{margin:0;font-size:14px;color:#C9D3DA}.post small{color:var(--gold-soft);font-size:12px}
.pager2{display:flex;justify-content:space-between;margin-top:30px}
.sources{font-size:14px;color:var(--muted)}.sources a{color:var(--muted)}
.cta-inline{background:linear-gradient(100deg,#8C6534,var(--gold-2) 40%,var(--gold));color:#16222B;border-radius:14px;padding:22px 26px;margin:36px 0}
.cta-inline a{color:#16222B;font-weight:700}
@media (max-width:900px){.two-col{grid-template-columns:1fr}.calc{position:static}.posts{grid-template-columns:1fr 1fr}.res{grid-template-columns:1fr}}
@media (max-width:560px){.posts{grid-template-columns:1fr}}
