.page-citadels .page-hero{padding:7rem 0 5rem;position:relative;overflow:hidden}.page-citadels .page-hero:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(70% 50% at 50% 0,#19053f80,#0000 70%);background:radial-gradient(70% 50% at 50% 0,lab(5.54796% 22.1195 -32.8721/.5),#0000 70%);position:absolute;inset:0}.page-citadels .page-hero-inner{z-index:1;grid-template-columns:1fr 380px;align-items:end;gap:4rem;display:grid;position:relative}.page-citadels .page-hero h1{font:520 clamp(56px,8vw,124px)/.95 var(--serif);letter-spacing:-.03em;text-wrap:balance;margin:1.4rem 0 1.6rem}.page-citadels .page-hero h1 em{color:var(--gilt);font-style:italic;font-weight:520}.page-citadels .page-hero p.lede{font:italic 22px/1.5 var(--serif);color:var(--fg);max-width:34ch;margin:0}.page-citadels .toc{border:1px solid var(--line);border-radius:var(--r);background:color-mix(in oklab,var(--surface) 60%,transparent);padding:1.6rem}.page-citadels .toc h2{font:500 10px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gilt);margin:0 0 1.2rem}.page-citadels .toc ol{counter-reset:ct;margin:0;padding:0;list-style:none}.page-citadels .toc li{counter-increment:ct;border-top:1px solid var(--line-soft);font:14px/1.4 var(--sans);grid-template-columns:3rem 1fr;padding:.55rem 0;display:grid}.page-citadels .toc li:first-child{border-top:0}.page-citadels .toc li:before{content:counter(ct,upper-roman);font:500 11px/1.4 var(--mono);letter-spacing:.15em;color:var(--muted);padding-top:.15rem}.page-citadels .toc a{color:var(--fg);text-decoration:none;transition:color .15s}.page-citadels .toc a:hover{color:var(--gilt)}.page-citadels .toc a em{color:var(--dim);letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-style:normal;font-family:var(--mono);margin-top:.15rem;display:block}@media (max-width:880px){.page-citadels .page-hero-inner{grid-template-columns:1fr;gap:2.5rem}}.page-citadels .doctrine{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--bg-2);padding:4rem 0}.page-citadels .doctrine-inner{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.page-citadels .doctrine h2{font:520 clamp(32px,4vw,52px)/1.1 var(--serif);letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin:1rem 0 1.5rem}.page-citadels .doctrine h2 em{color:var(--gilt);font-style:italic;font-weight:520}.page-citadels .doctrine p{font:18px/1.75 var(--serif);color:var(--fg);max-width:50ch;margin:0 0 1.4rem}.page-citadels .doctrine p:last-child{margin-bottom:0}.page-citadels .doctrine .pull{border-left:2px solid var(--gilt);font:italic 19px/1.55 var(--serif);color:var(--fg);max-width:42ch;margin:2rem 0;padding:.4rem 0 .4rem 2rem}.page-citadels .doctrine .pull cite{font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gilt);margin-top:1rem;font-style:normal;display:block}@media (max-width:900px){.page-citadels .doctrine-inner{grid-template-columns:1fr;gap:2rem}}.page-citadels .citadel{border-top:1px solid var(--line-soft);padding:7rem 0;scroll-margin-top:5rem}.page-citadels .citadel-head{border-bottom:1px solid var(--line-soft);grid-template-columns:8rem 1fr;align-items:start;gap:2rem;margin-bottom:3rem;padding-bottom:2.5rem;display:grid}.page-citadels .citadel-num{font:500 13px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gilt);padding-top:1rem}.page-citadels .citadel-num .roman{font:500 56px/1 var(--serif);color:var(--fg);letter-spacing:-.02em;margin-top:.5rem;font-style:italic;display:block}.page-citadels .citadel-title{font:520 clamp(40px,5.5vw,72px)/1 var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:.6rem 0 .8rem}.page-citadels .citadel-title em{color:var(--gilt);font-style:italic;font-weight:520}.page-citadels .citadel-sub{font:italic 20px/1.5 var(--serif);color:var(--muted);max-width:36ch;margin:0}.page-citadels .citadel-body{grid-template-columns:1fr 320px;align-items:start;gap:5rem;display:grid}.page-citadels .citadel-prose p{font:18px/1.75 var(--serif);color:var(--fg);max-width:54ch;margin:0 0 1.4rem}.page-citadels .citadel-prose p em{color:var(--gilt);font-style:italic}.page-citadels .citadel-prose p strong{color:var(--fg);font-style:normal;font-weight:600}.page-citadels .citadel-prose .predator-line{font:italic 500 22px/1.4 var(--serif);border-left:1px solid var(--signal);color:var(--fg);max-width:38ch;margin:2rem 0;padding:.4rem 0 .4rem 1.5rem}.page-citadels .citadel-prose .predator-line .lbl{font:500 10px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--signal);margin-bottom:.6rem;font-style:normal;display:block}.page-citadels .anatomy{border:1px solid var(--line);border-radius:var(--r);background:color-mix(in oklab,var(--surface) 60%,transparent);padding:1.6rem;position:sticky;top:5rem}.page-citadels .anatomy-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;margin-bottom:1rem;padding-bottom:1rem;display:flex}.page-citadels .anatomy-head .lbl{font:500 10px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gilt)}.page-citadels .anatomy-head .num{font:500 10px/1 var(--mono);letter-spacing:.18em;color:var(--muted)}.page-citadels .anatomy dl{margin:0}.page-citadels .anatomy dt{font:500 10px/1.4 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-top:1rem}.page-citadels .anatomy dt:first-child{margin-top:0}.page-citadels .anatomy dd{font:15px/1.5 var(--sans);color:var(--fg);margin:.35rem 0 0}.page-citadels .anatomy dd em{color:var(--muted);font-style:italic}@media (max-width:880px){.page-citadels .citadel-head{grid-template-columns:1fr;gap:.5rem}.page-citadels .citadel-num{padding-top:0}.page-citadels .citadel-num .roman{margin-top:.2rem;font-size:40px}.page-citadels .citadel-body{grid-template-columns:1fr;gap:2rem}.page-citadels .anatomy{position:static}}.page-citadels .closer{border-top:1px solid var(--line-soft);background:var(--bg-2);text-align:center;padding:8rem 0}.page-citadels .closer p.kicker{margin-bottom:1.5rem}.page-citadels .closer h2{font:520 clamp(36px,5vw,64px)/1.1 var(--serif);letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin:0 auto 2rem}.page-citadels .closer h2 em{color:var(--gilt);font-style:italic;font-weight:520}.page-citadels .closer .ctas{flex-wrap:wrap;justify-content:center;gap:1rem;display:inline-flex}
