:root{--navy:#0B1B2B;--navy2:#0F2336;--panel:#12283D;--line:#1E3854;--gold:#E0A23F;--gold2:#EDBE6B;--txt:#E8EEF4;--mut:#93A6B8;--faint:#6D8299;--pos:#3FBF7F;--red:#E0605C;--serif:Georgia,'Times New Roman',serif;--sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--navy);color:var(--txt);font-family:var(--sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--gold2);text-decoration:none}a:hover{text-decoration:underline}
h1,h2{font-family:var(--serif);font-weight:600;line-height:1.2}
h1{font-size:clamp(1.9rem,4.5vw,2.9rem);margin-bottom:.5em}
h2{font-size:clamp(1.3rem,2.6vw,1.7rem);margin:1.6em 0 .5em}
h3{font-size:1.05rem;margin:1.2em 0 .4em;color:var(--gold2)}
p{margin-bottom:1em;color:var(--mut)}
p.lede{font-size:1.1rem;color:var(--txt)}
ul{margin:0 0 1.2em 1.2em;color:var(--mut)}li{margin-bottom:.5em}
strong{color:var(--txt);font-weight:600}
header{position:sticky;top:0;z-index:50;background:rgba(11,27,43,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{max-width:1060px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 22px}
.brand{display:flex;align-items:center;gap:10px;color:var(--txt);font-family:var(--serif);font-size:1.05rem;font-weight:600}
.brand:hover{text-decoration:none}
.mark{width:32px;height:32px;border-radius:6px;background:linear-gradient(135deg,var(--gold2),#B07F24);color:#12100A;display:flex;align-items:center;justify-content:center;font-weight:700}
.navlinks{display:flex;gap:18px;align-items:center;font-size:.85rem}
.navlinks a{color:var(--mut)}.navlinks a:hover{color:var(--txt);text-decoration:none}
.btn{display:inline-block;background:var(--gold);color:#12100A;font-weight:600;padding:10px 18px;border-radius:8px;font-size:.88rem}
.btn:hover{background:var(--gold2);text-decoration:none}
.btn-lg{padding:14px 26px;font-size:1rem}
.wrap{max-width:1060px;margin:0 auto;padding:0 22px}
.article{max-width:780px;margin:0 auto;padding:64px 22px 40px}
.kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);font-weight:600;margin-bottom:16px}
.kicker a{color:var(--gold)}
.answerbox{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px;padding:22px 24px;margin:26px 0}
.answerbox p{margin:0;color:var(--txt);font-size:1rem}
.cta{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:30px;text-align:center;margin:44px 0}
.cta h2{margin:0 0 .4em}
.cta p{max-width:560px;margin:0 auto 1.2em}
.faq{margin-top:8px}
.faq details{border-bottom:1px solid var(--line);padding:14px 0}
.faq summary{cursor:pointer;color:var(--txt);font-weight:600;font-size:1rem}
.faq p{margin:10px 0 0}
.related{background:var(--navy2);border-top:1px solid var(--line);padding:52px 0 60px}
.related h2{margin-top:0}
.relgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.relgrid a{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:16px;color:var(--txt);font-size:.9rem;font-weight:500}
.relgrid a:hover{border-color:var(--gold);text-decoration:none}
.relgrid a span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:6px}
footer{border-top:1px solid var(--line);padding:44px 0 36px;background:var(--navy2)}
footer p{font-size:.78rem;color:var(--faint);line-height:1.6}
footer .links{margin-bottom:14px;font-size:.85rem}
footer .links a{margin-right:18px}
.case{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:28px;margin:26px 0}
.case h3{margin-top:0;font-family:var(--serif);font-size:1.25rem;color:var(--txt)}
.case .tagline{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:12px}
.case dt{color:var(--gold2);font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;margin-top:14px}
.case dd{color:var(--mut);margin:4px 0 0}
@media(max-width:820px){.relgrid{grid-template-columns:1fr}.navlinks .hide-m{display:none}}
.byline{font-size:.85rem;color:var(--faint);margin:-8px 0 20px}
.byline a{color:var(--gold2)}
