
:root{
 --navy-950:#050b13;--navy-925:#06101c;--navy-900:#08111e;--navy-850:#0b1728;--navy-800:#102037;--navy-700:#18304f;
 --ivory-50:#fffdf8;--ivory-100:#f7f4ee;--ivory-200:#efe9dd;--white:#fff;
 --gold-800:#7b5524;--gold-700:#916a2f;--gold-600:#b88436;--gold-500:#c4a062;--gold-400:#d8b979;--gold-300:#e5cfa0;
 --ink-950:#08111e;--ink-900:#101827;--ink-700:#354152;--muted:#667085;
 --line-gold:rgba(196,160,98,.34);--line-gold-strong:rgba(216,185,121,.62);--line-ink:rgba(8,17,30,.13);
 --display:"Didot","Bodoni 72","Baskerville","Cochin","Palatino Linotype",Palatino,Georgia,serif;
 --ui:"Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;
 --label:"Avenir Next Condensed","Avenir Next","Helvetica Neue",Helvetica,Arial,sans-serif;
 --max:1500px;--read:780px;--shell:104px;--utility:30px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy-950)}body{margin:0;color:var(--ink-900);background:var(--ivory-50);font-family:var(--ui);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.skip-link{position:fixed;left:12px;top:-70px;z-index:10000;padding:10px 14px;background:var(--gold-400);color:var(--navy-950);font-weight:800}.skip-link:focus{top:12px}
.eds-shell{position:sticky;top:0;z-index:900;background:rgba(5,11,19,.97);color:var(--ivory-50);border-bottom:1px solid var(--line-gold);backdrop-filter:blur(18px)}.eds-utility{height:var(--utility);overflow:hidden;border-bottom:1px solid rgba(216,185,121,.13);transition:height .28s ease,opacity .22s ease}.eds-shell.is-condensed .eds-utility{height:0;opacity:0}.eds-utility__inner{width:min(var(--max),calc(100% - 48px));height:30px;margin:auto;display:flex;align-items:center;justify-content:space-between;font-family:var(--label);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,253,248,.72)}.eds-utility a{text-decoration:none}.eds-utility a:hover{color:var(--gold-400)}
.eds-nav{width:min(var(--max),calc(100% - 48px));min-height:74px;margin:auto;display:grid;grid-template-columns:270px 1fr auto;align-items:center;gap:30px}.eds-logo{display:inline-flex;align-items:center;width:244px;height:54px}.eds-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}.eds-nav__links{display:flex;align-items:center;justify-content:center;gap:clamp(13px,1.65vw,28px)}.eds-nav__link,.eds-nav__trigger{position:relative;border:0;background:none;padding:27px 0 24px;color:rgba(255,253,248,.86);font-family:var(--label);font-size:13px;font-weight:650;letter-spacing:.035em;text-decoration:none;white-space:nowrap;cursor:pointer}.eds-nav__link::after,.eds-nav__trigger::after{content:"";position:absolute;left:0;bottom:18px;width:0;height:1px;background:var(--gold-400);transition:width .2s ease}.eds-nav__link:hover::after,.eds-nav__link:focus-visible::after,.eds-nav__trigger:hover::after,.eds-nav__trigger:focus-visible::after,.eds-nav__link[aria-current="page"]::after{width:100%}.eds-nav__link:hover,.eds-nav__trigger:hover{color:var(--white)}.eds-nav__group{position:relative}.eds-dropdown{position:absolute;top:65px;left:-22px;width:330px;padding:12px 0;background:var(--navy-900);border:1px solid var(--line-gold);box-shadow:0 30px 70px rgba(0,0,0,.4);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s ease}.eds-nav__group:hover .eds-dropdown,.eds-nav__group:focus-within .eds-dropdown{opacity:1;visibility:visible;transform:none}.eds-dropdown a{display:grid;grid-template-columns:34px 1fr;align-items:center;padding:11px 20px;color:rgba(255,253,248,.78);text-decoration:none;border-left:2px solid transparent;font-size:13px}.eds-dropdown a span{font-family:var(--label);font-size:9px;letter-spacing:.1em;color:var(--gold-400)}.eds-dropdown a:hover{color:var(--white);background:rgba(255,255,255,.035);border-left-color:var(--gold-400)}
.eds-cta{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:9px 15px;border:1px solid var(--gold-500);border-radius:3px;background:linear-gradient(135deg,var(--gold-400),var(--gold-500));color:var(--navy-950);font-family:var(--label);font-size:11px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;box-shadow:0 9px 22px rgba(145,106,47,.18);transition:.18s ease}.eds-cta:hover{transform:translateY(-1px);filter:brightness(1.04)}.eds-cta--quiet{background:transparent;color:var(--ivory-50);box-shadow:none}.eds-menu-toggle{display:none;width:42px;height:38px;border:1px solid var(--line-gold);background:transparent;color:var(--ivory-50);align-items:center;justify-content:center}.eds-menu-toggle span,.eds-menu-toggle::before,.eds-menu-toggle::after{content:"";display:block;width:18px;height:1px;background:currentColor;transition:.2s}.eds-menu-toggle span{margin:4px 0}.eds-mobile{display:none}
.eds-kicker{font-family:var(--label);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-600)}.eds-title{margin:0;font-family:var(--display);font-weight:500;line-height:.98;letter-spacing:-.035em;text-wrap:balance}.eds-copy{margin:0;color:var(--ink-700)}.eds-rule{height:1px;background:linear-gradient(90deg,var(--gold-500),transparent)}
/* Ground-up homepage threshold */
.home-threshold{position:relative;min-height:calc(100svh - var(--shell));overflow:hidden;background:var(--navy-950);color:var(--ivory-50)}.home-threshold::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,19,.99) 0%,rgba(5,11,19,.96) 42%,rgba(5,11,19,.45) 73%,rgba(5,11,19,.08) 100%),url('legal-consultation-desk.webp') center/cover no-repeat;filter:saturate(.72) contrast(1.08)}.home-threshold::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(216,185,121,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(216,185,121,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.55) 58%,transparent 92%)}.home-threshold__inner{position:relative;z-index:2;width:min(var(--max),calc(100% - 48px));min-height:calc(100svh - var(--shell));margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:70px;align-items:center;padding:76px 0 136px}.home-threshold__copy{max-width:820px}.home-threshold .eds-kicker{color:var(--gold-400);display:flex;align-items:center;gap:14px}.home-threshold .eds-kicker::before{content:"";width:40px;height:1px;background:var(--gold-400)}.home-threshold h1{max-width:820px;margin:24px 0 26px;font-size:clamp(48px,5.1vw,78px);color:var(--ivory-50)}.home-threshold h1 em{font-style:normal;color:var(--gold-400)}.home-threshold__lead{max-width:670px;font-size:clamp(17px,1.28vw,20px);line-height:1.6;color:rgba(255,253,248,.78)}.home-threshold__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.home-threshold__actions .eds-cta{min-height:44px;padding-inline:20px}.home-threshold__signal{align-self:stretch;display:flex;align-items:center}.signal-frame{position:relative;width:100%;min-height:430px;padding:36px 30px 28px;border:1px solid rgba(216,185,121,.34);background:linear-gradient(160deg,rgba(8,17,30,.90),rgba(11,23,40,.64));box-shadow:0 35px 90px rgba(0,0,0,.34);backdrop-filter:blur(8px)}.signal-frame::before,.signal-frame::after{content:"";position:absolute;width:62px;height:62px;border-color:var(--gold-400);border-style:solid}.signal-frame::before{left:-1px;top:-1px;border-width:2px 0 0 2px}.signal-frame::after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.signal-frame__title{font-family:var(--label);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-400)}.signal-frame__line{margin:18px 0 24px;height:1px;background:var(--line-gold)}.signal-step{display:grid;grid-template-columns:44px 1fr;gap:17px;padding:16px 0;border-top:1px solid rgba(255,255,255,.09)}.signal-step:first-of-type{border-top:0}.signal-step b{font-family:var(--display);font-size:27px;font-weight:500;color:var(--gold-400)}.signal-step strong{display:block;margin-bottom:3px;font-family:var(--label);font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--white)}.signal-step span{font-size:13px;color:rgba(255,253,248,.62)}.home-entry-rail{position:absolute;z-index:3;left:50%;bottom:0;width:min(var(--max),calc(100% - 48px));transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);background:rgba(5,11,19,.93);border:1px solid var(--line-gold);border-bottom:0}.home-entry-rail a{position:relative;min-height:100px;padding:20px 24px;color:var(--ivory-50);text-decoration:none;border-right:1px solid rgba(216,185,121,.21);transition:.2s}.home-entry-rail a:last-child{border-right:0}.home-entry-rail a:hover{background:rgba(196,160,98,.08)}.home-entry-rail small{display:block;margin-bottom:6px;font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400)}.home-entry-rail strong{font-family:var(--display);font-size:20px;font-weight:500}.home-entry-rail i{position:absolute;right:18px;bottom:17px;font-style:normal;color:var(--gold-400)}
/* Section architecture */
.eds-section{position:relative;padding:clamp(82px,8vw,132px) 0}.eds-section--ivory{background:var(--ivory-50)}.eds-section--paper{background:var(--ivory-100)}.eds-section--navy{background:var(--navy-900);color:var(--ivory-50)}.eds-section__inner{width:min(var(--max),calc(100% - 48px));margin:auto}.eds-section__head{display:grid;grid-template-columns:260px minmax(0,760px);gap:54px;align-items:start;margin-bottom:58px}.eds-section__head h2{font-size:clamp(38px,4.2vw,64px)}.eds-section__head p{font-size:17px;line-height:1.72}.eds-section--navy .eds-section__head h2{color:var(--ivory-50)}.eds-section--navy .eds-section__head p{color:rgba(255,253,248,.69)}
.case-architecture{display:grid;grid-template-columns:.75fr 1.25fr;gap:0;border-top:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink)}.case-architecture__visual{position:relative;min-height:620px;overflow:hidden}.case-architecture__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.04)}.case-architecture__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,11,19,.74))}.case-architecture__caption{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:var(--ivory-50);font-family:var(--label);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.case-architecture__steps{border-left:1px solid var(--line-ink)}.architecture-row{display:grid;grid-template-columns:86px 210px 1fr;gap:26px;align-items:center;min-height:124px;padding:24px 30px;border-bottom:1px solid var(--line-ink);text-decoration:none;transition:.2s}.architecture-row:last-child{border-bottom:0}.architecture-row:hover{background:var(--white)}.architecture-row__num{font-family:var(--display);font-size:34px;color:var(--gold-600)}.architecture-row h3{margin:0;font-family:var(--display);font-size:25px;font-weight:500}.architecture-row p{margin:0;color:var(--muted);font-size:14px}.architecture-row__arrow{justify-self:end;font-size:21px;color:var(--gold-600)}
.standard-ledger{border-top:1px solid var(--line-gold-strong);border-bottom:1px solid var(--line-gold-strong)}.standard-row{display:grid;grid-template-columns:120px 260px 1fr;gap:35px;align-items:start;padding:30px 0;border-bottom:1px solid rgba(216,185,121,.18)}.standard-row:last-child{border-bottom:0}.standard-row__num{font-family:var(--display);font-size:48px;line-height:1;color:var(--gold-400)}.standard-row h3{margin:5px 0 0;font-family:var(--display);font-size:28px;font-weight:500;color:var(--ivory-50)}.standard-row p{margin:5px 0 0;max-width:720px;color:rgba(255,253,248,.68)}
.issue-index{border-top:1px solid var(--line-ink)}.issue-row{display:grid;grid-template-columns:70px minmax(220px,.8fr) minmax(260px,1.2fr) 36px;gap:25px;align-items:center;padding:25px 10px;border-bottom:1px solid var(--line-ink);text-decoration:none;transition:.18s}.issue-row:hover{padding-left:18px;background:var(--white)}.issue-row__num{font-family:var(--label);font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--gold-700)}.issue-row h3{margin:0;font-family:var(--display);font-size:27px;font-weight:500}.issue-row p{margin:0;color:var(--muted);font-size:14px}.issue-row__arrow{color:var(--gold-600);font-size:22px}
.authority-layout{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:70px;align-items:center}.authority-portrait{position:relative}.authority-portrait::before{content:"";position:absolute;inset:-18px 22px 18px -18px;border:1px solid var(--line-gold-strong)}.authority-portrait img{position:relative;width:100%;max-height:690px;object-fit:cover;object-position:center 18%;filter:saturate(.8) contrast(1.02)}.authority-copy h2{font-size:clamp(40px,4.5vw,68px)}.authority-copy__lead{max-width:720px;font-size:18px;line-height:1.72;color:rgba(255,253,248,.74)}.authority-credentials{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold)}.authority-credentials div{padding:20px 20px;border-right:1px solid var(--line-gold)}.authority-credentials div:last-child{border-right:0}.authority-credentials small{display:block;font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-400)}.authority-credentials strong{display:block;margin-top:7px;font-family:var(--display);font-size:19px;font-weight:500;color:var(--ivory-50)}
.guidance-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:32px}.guidance-feature{position:relative;min-height:590px;overflow:hidden;background:var(--navy-950);color:var(--ivory-50);text-decoration:none}.guidance-feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65) brightness(.52)}.guidance-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 12%,rgba(5,11,19,.25) 45%,rgba(5,11,19,.96) 100%)}.guidance-feature__copy{position:absolute;z-index:2;left:38px;right:38px;bottom:34px}.guidance-feature h3{max-width:760px;margin:12px 0 14px;font-family:var(--display);font-size:clamp(32px,3.4vw,51px);font-weight:500;line-height:1.06}.guidance-feature p{max-width:680px;margin:0;color:rgba(255,253,248,.7)}.byline{display:flex;align-items:center;gap:10px;margin-top:20px;font-family:var(--label);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-400)}.byline img{position:static;width:34px;height:34px;border-radius:50%;object-fit:cover;filter:none;border:1px solid var(--line-gold-strong)}.guidance-list{border-top:1px solid var(--line-ink)}.guidance-list a{display:block;padding:26px 5px;border-bottom:1px solid var(--line-ink);text-decoration:none}.guidance-list a:hover h3{color:var(--gold-700)}.guidance-list small{font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-700)}.guidance-list h3{margin:10px 0 8px;font-family:var(--display);font-size:25px;font-weight:500;line-height:1.2}.guidance-list p{margin:0;color:var(--muted);font-size:14px}
.client-center-bridge{display:grid;grid-template-columns:1fr 1fr;align-items:center;border:1px solid var(--line-gold);background:var(--navy-850);color:var(--ivory-50)}.client-center-bridge__copy{padding:clamp(42px,5vw,82px)}.client-center-bridge h2{font-size:clamp(38px,4.3vw,64px)}.client-center-bridge p{max-width:600px;color:rgba(255,253,248,.68)}.client-center-bridge__visual{height:100%;min-height:500px;overflow:hidden;border-left:1px solid var(--line-gold)}.client-center-bridge__visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.8)}
.region-strip{display:grid;grid-template-columns:1.3fr repeat(3,1fr);border-top:1px solid var(--line-ink);border-left:1px solid var(--line-ink)}.region-strip>*{min-height:145px;padding:24px;border-right:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink)}.region-strip h3{margin:0;font-family:var(--display);font-size:24px;font-weight:500}.region-strip a{text-decoration:none}.region-strip a:hover{background:var(--white)}
/* Interior threshold */
.page-threshold{position:relative;padding:88px 0 76px;overflow:hidden;background:var(--navy-900);color:var(--ivory-50);border-bottom:1px solid var(--line-gold)}.page-threshold::after{content:"";position:absolute;right:-10%;top:-80%;width:48vw;height:48vw;border:1px solid rgba(216,185,121,.1);border-radius:50%;box-shadow:0 0 0 60px rgba(216,185,121,.025),0 0 0 120px rgba(216,185,121,.018)}.page-threshold__inner{position:relative;z-index:2;width:min(var(--max),calc(100% - 48px));margin:auto;display:grid;grid-template-columns:230px minmax(0,900px);gap:54px}.page-threshold h1{margin:14px 0 22px;font-family:var(--display);font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.02;letter-spacing:-.03em}.page-threshold p{max-width:770px;margin:0;color:rgba(255,253,248,.7);font-size:18px}.page-threshold__index{padding-top:10px}.page-threshold__index span{display:block;padding:10px 0;border-top:1px solid rgba(216,185,121,.18);font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400)}
.interior{padding:84px 0 110px}.interior__inner{width:min(1280px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:250px minmax(0,820px);gap:68px}.interior__rail{position:sticky;top:120px;align-self:start}.interior__rail a{display:block;padding:11px 0;border-top:1px solid var(--line-ink);color:var(--muted);font-family:var(--label);font-size:10px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.interior__rail a:hover{color:var(--gold-700)}.content-section{padding:0 0 64px;margin-bottom:64px;border-bottom:1px solid var(--line-ink)}.content-section:last-child{border-bottom:0}.content-section .eds-kicker{margin-bottom:11px}.content-section h2{margin:0 0 22px;font-family:var(--display);font-size:clamp(31px,3vw,44px);font-weight:500;line-height:1.12}.content-section h3{margin:34px 0 12px;font-family:var(--display);font-size:25px;font-weight:500}.content-section p{margin:0 0 18px;color:var(--ink-700)}.content-section ul,.content-section ol{margin:18px 0 24px;padding-left:22px;color:var(--ink-700)}.content-section li{margin:8px 0}.content-section a{color:var(--gold-700);text-underline-offset:3px}.content-callout{margin:28px 0;padding:24px 26px;border-left:3px solid var(--gold-500);background:var(--ivory-100)}.content-callout strong{font-family:var(--display);font-size:21px;font-weight:500}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;color:rgba(255,253,248,.65);font-family:var(--label);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.article-meta .byline{margin:0}.article-meta .byline img{width:32px;height:32px}.article-layout .interior__inner{grid-template-columns:220px minmax(0,790px) 250px}.article-aside{position:sticky;top:120px;align-self:start;padding:22px;border:1px solid var(--line-gold);background:var(--ivory-100)}.article-aside h3{margin:0 0 12px;font-family:var(--display);font-size:22px;font-weight:500}.article-aside p{font-size:13px;color:var(--muted)}
.blog-index{display:grid;grid-template-columns:1.25fr .75fr;gap:34px}.blog-index__feature{min-height:520px}.blog-index__rows{border-top:1px solid var(--line-ink)}
.attorney-hero{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.attorney-hero img{width:100%;max-height:720px;object-fit:cover;object-position:center top}.attorney-hero h1{font-size:clamp(46px,5vw,74px)}
.eds-footer{background:var(--navy-950);color:var(--ivory-50);border-top:1px solid var(--line-gold)}.eds-footer__top{width:min(var(--max),calc(100% - 48px));margin:auto;display:grid;grid-template-columns:310px 1fr 1fr;gap:70px;padding:74px 0 58px}.eds-footer__logo img{width:250px}.eds-footer h3{margin:0 0 18px;font-family:var(--label);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400)}.eds-footer a{display:block;margin:8px 0;color:rgba(255,253,248,.72);text-decoration:none}.eds-footer a:hover{color:var(--gold-400)}.eds-footer p{color:rgba(255,253,248,.58);font-size:13px}.eds-footer__bottom{border-top:1px solid rgba(216,185,121,.15)}.eds-footer__bottom-inner{width:min(var(--max),calc(100% - 48px));margin:auto;display:flex;justify-content:space-between;gap:24px;padding:18px 0;color:rgba(255,253,248,.45);font-size:11px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1120px){.eds-nav{grid-template-columns:235px 1fr auto;gap:18px}.eds-logo{width:220px}.eds-nav__links{gap:14px}.eds-nav__link,.eds-nav__trigger{font-size:11px}.home-threshold__inner{grid-template-columns:1fr .62fr;gap:35px}.architecture-row{grid-template-columns:64px 180px 1fr}.article-layout .interior__inner{grid-template-columns:190px minmax(0,1fr)}.article-aside{display:none}}
@media(max-width:900px){:root{--shell:74px}.eds-utility{display:none}.eds-nav{min-height:74px;grid-template-columns:1fr auto auto;width:calc(100% - 30px)}.eds-logo{width:208px;height:48px}.eds-nav__links{display:none}.eds-nav>.eds-cta{display:none}.eds-menu-toggle{display:flex;flex-direction:column}.eds-mobile{position:fixed;z-index:950;inset:74px 0 0 auto;width:min(420px,100%);display:block;padding:22px;background:var(--navy-950);border-left:1px solid var(--line-gold);transform:translateX(102%);transition:.28s ease;overflow:auto}.eds-mobile.is-open{transform:none}.eds-mobile a,.eds-mobile button{display:block;width:100%;padding:14px 4px;border:0;border-bottom:1px solid rgba(216,185,121,.16);background:none;color:var(--ivory-50);font-family:var(--label);font-size:13px;text-align:left;text-decoration:none}.eds-mobile small{display:block;margin:20px 0 7px;color:var(--gold-400);font-family:var(--label);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.home-threshold{min-height:auto}.home-threshold::before{background:linear-gradient(180deg,rgba(5,11,19,.9),rgba(5,11,19,.97)),url('legal-consultation-desk.webp') center/cover}.home-threshold__inner{min-height:auto;grid-template-columns:1fr;padding:74px 0 175px}.home-threshold__signal{display:none}.home-entry-rail{grid-template-columns:1fr 1fr}.home-entry-rail a{min-height:84px;padding:16px}.eds-section__head{grid-template-columns:1fr;gap:16px}.case-architecture{grid-template-columns:1fr}.case-architecture__visual{min-height:440px}.case-architecture__steps{border-left:0;border-top:1px solid var(--line-ink)}.authority-layout{grid-template-columns:1fr}.authority-portrait{max-width:560px}.guidance-grid{grid-template-columns:1fr}.client-center-bridge{grid-template-columns:1fr}.client-center-bridge__visual{border-left:0;border-top:1px solid var(--line-gold)}.region-strip{grid-template-columns:1fr 1fr}.page-threshold__inner{grid-template-columns:1fr;gap:20px}.page-threshold__index{display:none}.interior__inner,.article-layout .interior__inner{grid-template-columns:1fr}.interior__rail{display:none}.eds-footer__top{grid-template-columns:1fr 1fr}.eds-footer__logo{grid-column:1/-1}.blog-index{grid-template-columns:1fr}.attorney-hero{grid-template-columns:1fr}}
@media(max-width:620px){.eds-nav{width:calc(100% - 24px)}.eds-logo{width:190px}.home-threshold__inner,.eds-section__inner,.page-threshold__inner,.interior__inner,.eds-footer__top,.eds-footer__bottom-inner{width:calc(100% - 30px)}.home-threshold h1{font-size:46px}.home-entry-rail{width:100%;border-left:0;border-right:0}.architecture-row{grid-template-columns:50px 1fr;gap:16px}.architecture-row p{grid-column:2}.architecture-row__arrow{display:none}.standard-row{grid-template-columns:62px 1fr;gap:18px}.standard-row p{grid-column:2}.issue-row{grid-template-columns:42px 1fr 24px}.issue-row p{display:none}.authority-credentials{grid-template-columns:1fr}.authority-credentials div{border-right:0;border-bottom:1px solid var(--line-gold)}.guidance-feature{min-height:520px}.guidance-feature__copy{left:24px;right:24px;bottom:25px}.client-center-bridge__copy{padding:38px 26px}.client-center-bridge__visual{min-height:340px}.region-strip{grid-template-columns:1fr}.eds-footer__top{grid-template-columns:1fr}.eds-footer__bottom-inner{flex-direction:column}.article-meta{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.eds-shell,.eds-mobile,.eds-cta{transition:none}}


/* GROUND-UP EDS REVISION 2 — LOCKED VISUAL POOL, ROBUST NAVIGATION, ATTORNEY AUTHORITY */
.home-threshold h1{max-width:700px;font-family:var(--display);font-size:clamp(42px,4vw,60px);font-weight:500;line-height:1.06;letter-spacing:-.03em}
.eds-nav__link,.eds-nav__trigger{font-family:var(--ui);font-size:12px;font-weight:650;letter-spacing:.025em}
.eds-nav__trigger i{display:inline-block;width:6px;height:6px;margin:0 0 3px 7px;border-right:1px solid var(--gold-400);border-bottom:1px solid var(--gold-400);transform:rotate(45deg);transition:transform .18s ease}
.eds-nav__group:hover .eds-nav__trigger i,.eds-nav__group:focus-within .eds-nav__trigger i{transform:translateY(2px) rotate(225deg)}
.eds-nav__trigger.is-current::after{width:100%}
.eds-dropdown{top:66px;left:50%;width:min(760px,76vw);padding:0;display:grid;grid-template-columns:245px 1fr;transform:translate(-50%,10px);overflow:hidden;background:linear-gradient(145deg,var(--navy-900),var(--navy-850));border:1px solid var(--line-gold-strong);box-shadow:0 34px 90px rgba(0,0,0,.52)}
.eds-nav__group:hover .eds-dropdown,.eds-nav__group:focus-within .eds-dropdown{transform:translate(-50%,0)}
.eds-dropdown--firm{width:min(690px,74vw)}
.eds-dropdown__intro{padding:28px 25px;background:rgba(255,255,255,.025);border-right:1px solid var(--line-gold)}
.eds-dropdown__intro>span{display:block;margin-bottom:14px;font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--gold-400)}
.eds-dropdown__intro>strong{display:block;font-family:var(--display);font-size:22px;font-weight:500;line-height:1.18;color:var(--ivory-50)}
.eds-dropdown__intro>p{margin:14px 0 19px;color:rgba(255,253,248,.58);font-size:12px;line-height:1.55}
.eds-dropdown__intro>a{display:inline-block;padding:0;border:0!important;color:var(--gold-400)!important;font-family:var(--label);font-size:9px!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.eds-dropdown__grid,.eds-dropdown__firm-links{padding:12px;display:grid;grid-template-columns:1fr 1fr;align-content:start}
.eds-dropdown__firm-links{grid-template-columns:1fr}
.eds-dropdown a.eds-menu-link{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:14px 13px;border:1px solid transparent;border-left:0;color:rgba(255,253,248,.82)}
.eds-dropdown a.eds-menu-link:hover{border-color:rgba(216,185,121,.18);background:rgba(255,255,255,.04)}
.eds-menu-link>span{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid rgba(216,185,121,.32);font-family:var(--label);font-size:9px;color:var(--gold-400)}
.eds-menu-link strong{display:block;margin-bottom:3px;font-family:var(--ui);font-size:12px;font-weight:700;color:var(--ivory-50)}
.eds-menu-link small{display:block;font-size:10px;line-height:1.4;color:rgba(255,253,248,.52)}
.eds-menu-link--profile>span{border-color:var(--gold-500);background:rgba(196,160,98,.08);font-family:var(--display);font-size:12px}

.attorney-threshold{position:relative;overflow:hidden;background:var(--navy-950);color:var(--ivory-50);border-bottom:1px solid var(--line-gold)}
.attorney-threshold::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,19,.98),rgba(5,11,19,.93) 54%,rgba(11,23,40,.75)),linear-gradient(rgba(216,185,121,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(216,185,121,.035) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px}
.attorney-threshold__inner{position:relative;z-index:2;width:min(1380px,calc(100% - 48px));min-height:710px;margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.65fr);align-items:stretch}
.attorney-threshold__identity{align-self:center;max-width:770px;padding:84px 80px 84px 0}
.attorney-threshold__identity h1{max-width:700px;margin:17px 0 22px;font-family:var(--display);font-size:clamp(44px,4.45vw,62px);font-weight:500;line-height:1.03;letter-spacing:-.032em;text-wrap:balance}
.attorney-threshold__lead{max-width:700px;margin:0;color:rgba(255,253,248,.76);font-size:19px;line-height:1.65}
.attorney-threshold__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.attorney-threshold__facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px;border-top:1px solid var(--line-gold);border-left:1px solid var(--line-gold)}
.attorney-threshold__facts>div{min-height:96px;padding:18px;border-right:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold)}
.attorney-threshold__facts small{display:block;margin-bottom:8px;font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400)}
.attorney-threshold__facts strong{font-family:var(--ui);font-size:13px;font-weight:650;color:var(--ivory-50)}
.attorney-threshold__portrait{position:relative;margin:0;min-height:710px;border-left:1px solid var(--line-gold);background:var(--navy-850)}
.attorney-threshold__portrait::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,11,19,.92));pointer-events:none}
.attorney-threshold__portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.86) contrast(1.02)}
.attorney-threshold__portrait figcaption{position:absolute;z-index:3;left:28px;right:28px;bottom:25px;padding-top:16px;border-top:1px solid rgba(216,185,121,.5)}
.attorney-threshold__portrait figcaption span{display:block;font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400)}
.attorney-threshold__portrait figcaption strong{display:block;margin-top:4px;font-family:var(--display);font-size:21px;font-weight:500}
.attorney-dossier{padding:100px 0 125px;background:var(--ivory-50)}
.attorney-dossier__inner{width:min(1280px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:285px minmax(0,820px);gap:84px;align-items:start}
.attorney-dossier__rail{position:sticky;top:118px;padding:25px 0;border-top:2px solid var(--gold-600);border-bottom:1px solid var(--line-ink)}
.attorney-dossier__rail dl{margin:20px 0 0}
.attorney-dossier__rail dl>div{padding:15px 0;border-top:1px solid var(--line-ink)}
.attorney-dossier__rail dt{margin-bottom:5px;font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-700)}
.attorney-dossier__rail dd{margin:0;color:var(--ink-700);font-size:13px;line-height:1.55}
.attorney-dossier__rail-link{display:block;margin-top:20px;color:var(--gold-700);font-family:var(--label);font-size:10px;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.attorney-profile-lead{padding-bottom:68px;border-bottom:1px solid var(--line-ink)}
.attorney-profile-lead h2,.attorney-chapter h2,.attorney-credentials h2,.attorney-closing h2{margin:12px 0 22px;font-family:var(--display);font-size:clamp(34px,3.5vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
.attorney-profile-lead__deck{font-family:var(--display);font-size:24px!important;line-height:1.45!important;color:var(--ink-900)!important}
.attorney-profile-lead p,.attorney-chapter p,.attorney-closing p{margin:0 0 18px;color:var(--ink-700);font-size:17px;line-height:1.78}
.attorney-chapter{display:grid;grid-template-columns:80px 1fr;gap:28px;padding:72px 0;border-bottom:1px solid var(--line-ink)}
.attorney-chapter__number{padding-top:3px;font-family:var(--display);font-size:34px;color:var(--gold-600)}
.attorney-chapter blockquote{margin:35px 0 0;padding:25px 0 25px 26px;border-left:2px solid var(--gold-500);font-family:var(--display);font-size:23px;line-height:1.45;color:var(--ink-900)}
.attorney-credentials{padding:72px 0;border-bottom:1px solid var(--line-ink)}
.attorney-credentials__head{display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:start}
.attorney-credentials__head h2{margin-top:0}
.attorney-credentials__ledger{border-top:1px solid var(--ink-950)}
.attorney-credentials__ledger>div{display:grid;grid-template-columns:210px 1fr;gap:30px;padding:18px 0;border-bottom:1px solid var(--line-ink)}
.attorney-credentials__ledger span{font-family:var(--label);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-700)}
.attorney-credentials__ledger strong{font-size:14px;font-weight:600;color:var(--ink-900)}
.attorney-closing{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding:72px 0 0}
.attorney-closing h2{font-size:36px}
.attorney-closing p{margin-bottom:0}

@media(max-width:1120px){
 .eds-dropdown{left:auto;right:-180px;transform:translateY(10px)}.eds-nav__group:hover .eds-dropdown,.eds-nav__group:focus-within .eds-dropdown{transform:none}
 .attorney-threshold__identity{padding-right:45px}.attorney-dossier__inner{grid-template-columns:240px minmax(0,1fr);gap:50px}
}
@media(max-width:900px){
 .attorney-threshold__inner{grid-template-columns:1fr;min-height:auto}.attorney-threshold__identity{padding:70px 0 54px}.attorney-threshold__portrait{min-height:650px;border-left:0;border-top:1px solid var(--line-gold)}
 .attorney-dossier__inner{grid-template-columns:1fr}.attorney-dossier__rail{position:static}.attorney-credentials__head{grid-template-columns:1fr}
}
@media(max-width:620px){
 .home-threshold h1{font-size:38px;line-height:1.08}.attorney-threshold__inner,.attorney-dossier__inner{width:calc(100% - 30px)}.attorney-threshold__identity h1{font-size:42px}.attorney-threshold__lead{font-size:17px}.attorney-threshold__facts{grid-template-columns:1fr}.attorney-threshold__portrait{min-height:520px}.attorney-chapter{grid-template-columns:50px 1fr;gap:16px}.attorney-chapter__number{font-size:26px}.attorney-credentials__ledger>div{grid-template-columns:1fr;gap:7px}.attorney-closing{grid-template-columns:1fr;align-items:start}.attorney-profile-lead__deck{font-size:21px!important}
}


/* GROUND-UP EDS REVISION 3 — RESTRAINT, CRISIS PATHWAY, EXECUTIVE ATTORNEY PROFILES */
.eds-nav__link--start{color:var(--gold-400)}
.eds-mobile__start{color:var(--gold-400)!important;border-top-color:rgba(216,185,121,.48)!important}

/* Homepage restraint; blog and interior page families remain untouched. */
.home-page .home-threshold{min-height:720px}
.home-page .home-threshold__inner{min-height:720px;gap:52px;padding:58px 0 122px}
.home-page .home-threshold__copy{max-width:760px}
.home-page .home-threshold h1{max-width:710px;margin:20px 0 21px;font-size:clamp(42px,4.25vw,62px);line-height:1.04;letter-spacing:-.028em}
.home-page .home-threshold__lead{max-width:640px;font-size:18px;line-height:1.58}
.home-page .home-threshold__actions{margin-top:28px}
.home-page .signal-frame{min-height:390px;padding:30px 27px 24px}
.home-page .signal-step{padding:13px 0}
.home-page .home-entry-rail a{min-height:86px;padding:16px 20px}
.home-page .eds-section{padding:clamp(64px,6vw,96px) 0}
.home-page .eds-section__head{grid-template-columns:220px minmax(0,700px);gap:42px;margin-bottom:42px}
.home-page .eds-section__head h2{font-size:clamp(32px,3.25vw,48px);line-height:1.07;letter-spacing:-.025em}
.home-page .eds-section__head p{font-size:16px;line-height:1.65}
.home-page .eds-title{line-height:1.07}
.home-page .case-architecture,.home-page .standard-system,.home-page .attorney-authority,.home-page .guidance-grid,.home-page .client-center-bridge{margin-top:0}

/* Crisis pathway hub */
.start-threshold{position:relative;overflow:hidden;background:var(--navy-950);color:var(--ivory-50);border-bottom:1px solid var(--line-gold)}
.start-threshold::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,19,.99),rgba(5,11,19,.93) 58%,rgba(5,11,19,.46)),url('rainy-underpass-police-lights.webp') center/cover no-repeat;filter:saturate(.78) contrast(1.04)}
.start-threshold__inner{position:relative;z-index:2;width:min(1380px,calc(100% - 48px));min-height:620px;margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.65fr);gap:74px;align-items:center;padding:70px 0}
.start-threshold__copy{max-width:760px;padding-left:26px;border-left:2px solid var(--gold-500)}
.start-threshold h1{max-width:680px;margin:15px 0 20px;font-family:var(--display);font-size:clamp(44px,4.6vw,64px);font-weight:500;line-height:1.03;letter-spacing:-.03em}
.start-threshold__copy>p{max-width:640px;margin:0;color:rgba(255,253,248,.75);font-size:18px;line-height:1.65}
.start-threshold__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.start-threshold__status{padding:30px;border:1px solid var(--line-gold-strong);background:rgba(5,11,19,.82);box-shadow:0 28px 80px rgba(0,0,0,.35);backdrop-filter:blur(8px)}
.start-threshold__status>span{font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-400)}
.start-threshold__status>strong{display:block;margin:9px 0 20px;font-family:var(--display);font-size:25px;font-weight:500;line-height:1.2}
.start-status-grid{border-top:1px solid var(--line-gold)}
.start-status-grid>div{display:grid;grid-template-columns:34px 1fr;gap:13px;padding:14px 0;border-bottom:1px solid rgba(216,185,121,.16)}
.start-status-grid b{font-family:var(--display);font-size:19px;font-weight:500;color:var(--gold-400)}
.start-status-grid p{margin:0;color:rgba(255,253,248,.66);font-size:12px;line-height:1.48}
.start-pathways{padding:84px 0 98px;background:var(--ivory-50)}
.start-pathways__inner,.start-process__inner,.start-close__inner{width:min(1380px,calc(100% - 48px));margin:auto}
.start-pathways__head{display:grid;grid-template-columns:minmax(0,690px) minmax(280px,480px);justify-content:space-between;gap:60px;align-items:end;margin-bottom:42px}
.start-pathways__head h2,.start-process__head h2,.start-close h2{margin:12px 0 0;font-family:var(--display);font-size:clamp(34px,3.5vw,50px);font-weight:500;line-height:1.08;letter-spacing:-.025em}
.start-pathways__head p,.start-process__head p,.start-close p{margin:0;color:var(--ink-700);font-size:16px;line-height:1.65}
.start-map{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);border-top:2px solid var(--gold-600)}
.start-feature{position:relative;min-height:570px;overflow:hidden;color:var(--ivory-50);text-decoration:none;background:var(--navy-900)}
.start-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,19,.08),rgba(5,11,19,.92))}
.start-feature img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}
.start-feature>div{position:absolute;z-index:2;left:30px;right:30px;bottom:30px;padding-top:18px;border-top:1px solid rgba(216,185,121,.62)}
.start-feature small,.start-map__grid small{font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-400)}
.start-feature h3{margin:8px 0 8px;font-family:var(--display);font-size:35px;font-weight:500}
.start-feature p{margin:0 0 18px;color:rgba(255,253,248,.72);font-size:14px;line-height:1.55}
.start-feature span{font-family:var(--label);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-400)}
.start-map__grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line-ink)}
.start-map__grid>a{position:relative;min-height:142px;padding:23px 50px 20px 24px;border-right:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink);color:var(--ink-900);text-decoration:none;transition:.18s}
.start-map__grid>a:hover{background:var(--ivory-100);box-shadow:inset 3px 0 var(--gold-500)}
.start-map__grid h3{margin:7px 0 7px;font-family:var(--display);font-size:22px;font-weight:500;line-height:1.12}
.start-map__grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.48}
.start-map__grid>a>span{position:absolute;right:20px;bottom:18px;color:var(--gold-600);font-size:18px}
.start-process{padding:82px 0 92px;background:var(--navy-900);color:var(--ivory-50);border-top:1px solid var(--line-gold)}
.start-process__head{display:grid;grid-template-columns:minmax(0,520px) minmax(300px,560px);justify-content:space-between;gap:60px;align-items:end;margin-bottom:42px}
.start-process__head p{color:rgba(255,253,248,.68)}
.start-process__steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-gold-strong);border-left:1px solid var(--line-gold)}
.start-process__steps>div{min-height:210px;padding:24px;border-right:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold)}
.start-process__steps b{display:block;margin-bottom:26px;font-family:var(--display);font-size:27px;font-weight:500;color:var(--gold-400)}
.start-process__steps strong{display:block;margin-bottom:8px;font-family:var(--label);font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.start-process__steps span{display:block;color:rgba(255,253,248,.62);font-size:13px;line-height:1.55}
.start-close{padding:62px 0;background:var(--ivory-100);border-bottom:1px solid var(--line-ink)}
.start-close__inner{display:grid;grid-template-columns:minmax(0,760px) auto;gap:60px;align-items:center}
.start-close h2{font-size:36px}
.start-close p{margin-top:12px}

/* Executive attorney profiles */
.profile-hero{background:var(--navy-950);color:var(--ivory-50);border-bottom:1px solid var(--line-gold)}
.profile-hero__inner{width:min(1320px,calc(100% - 48px));min-height:570px;margin:auto;display:grid;grid-template-columns:390px minmax(0,1fr);gap:76px;align-items:center}
.profile-hero__portrait{align-self:stretch;margin:0;border-left:1px solid var(--line-gold);border-right:1px solid var(--line-gold);background:var(--navy-850)}
.profile-hero__portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.88) contrast(1.02)}
.profile-hero__identity{max-width:760px;padding:64px 0}
.profile-hero__identity h1{margin:14px 0 19px;font-family:var(--display);font-size:clamp(43px,4.2vw,60px);font-weight:500;line-height:1.02;letter-spacing:-.03em}
.profile-hero__identity>p{max-width:700px;margin:0;color:rgba(255,253,248,.75);font-size:18px;line-height:1.62}
.profile-hero__meta{display:flex;flex-wrap:wrap;gap:0;margin-top:30px;border-top:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold)}
.profile-hero__meta span{padding:12px 20px 12px 0;margin-right:20px;font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-400)}
.profile-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.profile-body{padding:82px 0 105px;background:var(--ivory-50)}
.profile-body__inner{width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:250px minmax(0,1fr);gap:74px;align-items:start}
.profile-rail{position:sticky;top:118px;padding:22px 0;border-top:2px solid var(--gold-600);border-bottom:1px solid var(--line-ink)}
.profile-rail dl{margin:18px 0 0}
.profile-rail dl>div{padding:13px 0;border-top:1px solid var(--line-ink)}
.profile-rail dt{margin-bottom:4px;font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-700)}
.profile-rail dd{margin:0;color:var(--ink-700);font-size:12px;line-height:1.5}
.profile-content{min-width:0}
.profile-intro{padding-bottom:56px;border-bottom:1px solid var(--line-ink)}
.profile-intro h2,.profile-section-label h2,.profile-roots h2{margin:10px 0 18px;font-family:var(--display);font-size:clamp(31px,3vw,44px);font-weight:500;line-height:1.08;letter-spacing:-.022em}
.profile-intro__lead{max-width:800px;margin:0 0 26px!important;font-family:var(--display);font-size:22px!important;line-height:1.42!important;color:var(--ink-900)!important}
.profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.profile-columns p,.profile-timeline p,.profile-roots p{margin:0;color:var(--ink-700);font-size:15px;line-height:1.7}
.profile-record,.profile-credentials{display:grid;grid-template-columns:210px minmax(0,1fr);gap:44px;padding:58px 0;border-bottom:1px solid var(--line-ink)}
.profile-section-label h2{font-size:31px}
.profile-timeline{border-top:1px solid var(--ink-950)}
.profile-timeline>div{display:grid;grid-template-columns:125px 220px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line-ink);align-items:start}
.profile-timeline span,.profile-credential-grid span{font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--gold-700)}
.profile-timeline h3{margin:0;font-family:var(--display);font-size:21px;font-weight:500;line-height:1.2}
.profile-timeline p{font-size:13px;line-height:1.55}
.profile-credential-grid{border-top:1px solid var(--ink-950)}
.profile-credential-grid>div{display:grid;grid-template-columns:210px 1fr;gap:24px;padding:17px 0;border-bottom:1px solid var(--line-ink)}
.profile-credential-grid strong{font-size:13px;font-weight:600;color:var(--ink-900)}
.profile-roots{display:grid;grid-template-columns:minmax(0,360px) 1fr;gap:55px;align-items:end;padding:54px 0 0}
.profile-roots h2{font-size:32px;margin-bottom:0}

@media(max-width:1050px){
 .home-page .home-threshold__inner{grid-template-columns:1fr .72fr;gap:36px}
 .start-threshold__inner{grid-template-columns:1fr .75fr;gap:42px}.start-map{grid-template-columns:1fr}.start-feature{min-height:440px}.start-map__grid{border-left:0}
 .profile-hero__inner{grid-template-columns:330px minmax(0,1fr);gap:46px}.profile-body__inner{grid-template-columns:210px minmax(0,1fr);gap:45px}.profile-timeline>div{grid-template-columns:100px 185px 1fr}
}
@media(max-width:900px){
 .home-page .home-threshold{min-height:auto}.home-page .home-threshold__inner{min-height:auto;grid-template-columns:1fr;padding:58px 0 130px}.home-page .home-threshold__signal{display:none}
 .start-threshold__inner{grid-template-columns:1fr;padding:65px 0}.start-pathways__head,.start-process__head{grid-template-columns:1fr;align-items:start}.start-process__steps{grid-template-columns:1fr 1fr}
 .profile-hero__inner{grid-template-columns:1fr;gap:0;padding-top:38px}.profile-hero__portrait{width:min(420px,100%);height:500px;border-top:1px solid var(--line-gold)}.profile-hero__identity{padding:44px 0 58px}.profile-body__inner{grid-template-columns:1fr}.profile-rail{position:static}.profile-record,.profile-credentials{grid-template-columns:1fr;gap:20px}.profile-timeline>div{grid-template-columns:110px 190px 1fr}
}
@media(max-width:620px){
 .home-page .home-threshold h1{font-size:39px}.home-page .home-threshold__inner,.start-threshold__inner,.start-pathways__inner,.start-process__inner,.start-close__inner,.profile-hero__inner,.profile-body__inner{width:calc(100% - 30px)}
 .home-page .eds-section{padding:58px 0}.home-page .eds-section__head{grid-template-columns:1fr;gap:17px;margin-bottom:30px}.home-page .eds-section__head h2{font-size:32px}
 .start-threshold h1{font-size:40px}.start-threshold__copy{padding-left:18px}.start-threshold__status{padding:22px}.start-pathways{padding:64px 0 72px}.start-map__grid{grid-template-columns:1fr}.start-map__grid>a{min-height:132px}.start-process__steps{grid-template-columns:1fr}.start-process__steps>div{min-height:170px}.start-close__inner{grid-template-columns:1fr}.start-close h2{font-size:31px}
 .profile-hero__portrait{height:430px}.profile-hero__identity h1{font-size:40px}.profile-hero__identity>p{font-size:16px}.profile-hero__meta{display:grid}.profile-hero__meta span{margin:0;padding:10px 0;border-top:1px solid rgba(216,185,121,.12)}.profile-body{padding:60px 0 75px}.profile-columns{grid-template-columns:1fr;gap:16px}.profile-timeline>div{grid-template-columns:1fr;gap:6px}.profile-credential-grid>div{grid-template-columns:1fr;gap:6px}.profile-roots{grid-template-columns:1fr;gap:14px}.profile-intro__lead{font-size:20px!important}
}
.home-page .home-threshold h1 em{white-space:nowrap}


/* REVISION 4 — compact public EDS, varied homepage composition, substantive profiles */
.eds-dropdown--firm{width:min(760px,78vw)}
.eds-dropdown__firm-links{display:grid;grid-template-columns:1fr;gap:0}
.eds-firm-primary{display:grid;grid-template-columns:46px 1fr;gap:15px;align-items:center;padding:17px 18px;border-bottom:1px solid var(--line-ink);text-decoration:none;background:rgba(255,253,248,.7)}
.eds-firm-primary:hover{background:var(--white);box-shadow:inset 3px 0 var(--gold-600)}
.eds-firm-primary>span{font-family:var(--display);font-size:23px;color:var(--gold-700)}
.eds-firm-primary strong{display:block;font-family:var(--display);font-size:21px;font-weight:500;color:var(--ink-950)}
.eds-firm-primary small{display:block;margin-top:3px;color:var(--muted);font-size:11px}
.eds-firm-subdivision{padding:13px 18px 15px 64px;border-bottom:1px solid var(--line-ink);background:var(--ivory-100)}
.eds-firm-subdivision>span{display:block;margin-bottom:8px;font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700)}
.eds-firm-subdivision>a{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:8px 0;text-decoration:none}
.eds-firm-subdivision>a+a{border-top:1px solid rgba(8,17,30,.08)}
.eds-firm-subdivision b{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line-gold-strong);font-family:var(--label);font-size:8px;color:var(--gold-700)}
.eds-firm-subdivision strong{display:block;font-size:12px;color:var(--ink-900)}
.eds-firm-subdivision small{display:block;color:var(--muted);font-size:10px}
.eds-mobile__sub{padding-left:20px!important;color:rgba(255,253,248,.72)!important}

.home-page--compact .eds-section{padding:clamp(48px,4.6vw,72px) 0}
.home-page--compact .eds-section__head{margin-bottom:30px}
.home-page--compact .eds-section__head h2{font-size:clamp(30px,2.8vw,43px)}
.defense-canvas{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);min-height:480px;border:1px solid var(--line-ink);background:var(--ivory-50)}
.defense-canvas__visual{position:relative;margin:0;overflow:hidden;min-height:480px}
.defense-canvas__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04)}
.defense-canvas__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,11,19,.78))}
.defense-canvas__visual figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:var(--ivory-50);font-family:var(--label);font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.defense-canvas__matrix{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.18fr 1fr 1fr}
.defense-node{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:24px;border-left:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink);text-decoration:none;align-content:start;transition:.18s}
.defense-node:nth-child(even){border-right:0}.defense-node:hover{background:var(--white);box-shadow:inset 0 3px var(--gold-600)}
.defense-node--wide{grid-column:1/-1;grid-template-columns:50px minmax(0,1fr);background:var(--ivory-100)}
.defense-node--accent{background:var(--navy-900);color:var(--ivory-50);border-bottom:0}
.defense-node>span{font-family:var(--display);font-size:28px;color:var(--gold-600)}
.defense-node h3{margin:2px 0 7px;font-family:var(--display);font-size:23px;font-weight:500}
.defense-node p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.defense-node--accent p{color:rgba(255,253,248,.66)}
.standard-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding-top:22px;border-top:1px solid var(--line-gold-strong)}
.standard-track__axis{position:absolute;left:8%;right:8%;top:45px;height:1px;background:rgba(216,185,121,.34)}
.standard-point{position:relative;padding:0 22px 6px;border-right:1px solid rgba(216,185,121,.14)}
.standard-point:last-child{border-right:0}
.standard-point>span{position:relative;z-index:2;display:grid;place-items:center;width:46px;height:46px;margin:0 0 20px;border:1px solid var(--gold-400);background:var(--navy-900);font-family:var(--display);font-size:20px;color:var(--gold-400)}
.standard-point h3{margin:0 0 8px;font-family:var(--display);font-size:23px;font-weight:500;color:var(--ivory-50)}
.standard-point p{margin:0;color:rgba(255,253,248,.62);font-size:12px;line-height:1.5}
.home-page .issue-index{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-ink)}
.home-page .issue-row{display:block;min-height:180px;padding:24px;border:0;border-right:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink);position:relative}
.home-page .issue-row:nth-child(3n){border-right:0}.home-page .issue-row:nth-last-child(-n+3){border-bottom:0}
.home-page .issue-row:hover{padding-left:24px;box-shadow:inset 0 3px var(--gold-600)}
.home-page .issue-row__num{display:block;margin-bottom:18px}.home-page .issue-row h3{font-size:24px}.home-page .issue-row p{margin-top:10px;font-size:12px;line-height:1.5}.home-page .issue-row__arrow{position:absolute;right:19px;top:21px}
.region-intro{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:0 0 16px;padding:0 2px 14px;border-bottom:2px solid var(--gold-600)}
.region-intro span{font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700)}
.region-intro p{margin:0;color:var(--muted);font-size:13px}
.home-page .region-strip{grid-template-columns:repeat(4,1fr);border-left:0;border-top:0;gap:0}
.home-page .region-strip>*{min-height:auto;padding:17px 18px;border:0;border-right:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink)}
.home-page .region-strip>*:nth-child(4n){border-right:0}.home-page .region-strip h3{font-size:19px}

.start-page .start-pathways{padding-top:54px}
.crisis-authority{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:45px;align-items:center;margin-bottom:34px;padding:18px 24px;background:var(--gold-600);color:var(--navy-950);border-left:8px solid var(--navy-950)}
.crisis-authority span{display:block;font-family:var(--label);font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.crisis-authority strong{display:block;margin-top:4px;font-family:var(--display);font-size:25px;font-weight:500}
.crisis-authority p{margin:0;font-size:13px;line-height:1.55;color:rgba(5,11,19,.78)}
.start-page .start-pathways__head{margin-bottom:28px}.start-page .start-map{border-top:1px solid var(--gold-600)}
.start-page .start-feature{min-height:500px}.start-page .start-map__grid>a{min-height:126px;border-color:rgba(145,106,47,.24)}
.start-page .start-map__grid>a:hover{box-shadow:inset 4px 0 var(--gold-600)}
.start-page .start-process{padding:62px 0 70px}.start-page .start-process__steps>div{min-height:168px;padding:20px}.start-page .start-process__steps b{margin-bottom:18px}

.profile-page .profile-hero__inner{min-height:520px}.profile-page .profile-hero__identity{padding:48px 0}.profile-page .profile-body{padding:60px 0 76px}.profile-page .profile-body__inner{gap:54px}
.profile-page .profile-intro{padding-bottom:38px}.profile-page .profile-intro h2,.profile-page .profile-section-label h2,.profile-page .profile-roots h2,.profile-page .profile-philosophy h2{font-size:clamp(29px,2.5vw,39px)}
.profile-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:24px;border:1px solid var(--line-ink)}
.profile-summary-grid>div{padding:22px;border-right:1px solid var(--line-ink)}.profile-summary-grid>div:last-child{border-right:0}
.profile-summary-grid span{font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-700)}
.profile-summary-grid p{margin:9px 0 0;color:var(--ink-700);font-size:14px;line-height:1.62}
.profile-work{display:grid;grid-template-columns:190px minmax(0,1fr);gap:35px;padding:42px 0;border-bottom:1px solid var(--line-ink)}
.profile-work__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink-950);border-left:1px solid var(--line-ink)}
.profile-work__grid>div{padding:20px;border-right:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink)}
.profile-work__grid h3{margin:0 0 9px;font-family:var(--display);font-size:20px;font-weight:500}.profile-work__grid p{margin:0;color:var(--ink-700);font-size:13px;line-height:1.55}
.profile-page .profile-record,.profile-page .profile-credentials{padding:42px 0;grid-template-columns:190px minmax(0,1fr);gap:35px}
.profile-philosophy{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:42px;padding:42px 0;border-bottom:1px solid var(--line-ink)}
.profile-philosophy p{margin:0 0 16px;color:var(--ink-700);font-size:14px;line-height:1.68}
.profile-page .profile-roots{padding-top:40px}

.eds-footer--compact .eds-footer__top{grid-template-columns:240px 1fr 1.35fr;gap:42px;padding:38px 0 30px;align-items:start}
.eds-footer--compact .eds-footer__logo img{width:195px}.eds-footer--compact .eds-footer__logo p{margin:9px 0 0;font-size:11px}
.eds-footer__linkgrid{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.eds-footer--compact a{margin:5px 0;font-size:12px}
.eds-footer__contactline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eds-footer__contactline span{color:var(--gold-400)}
.eds-footer--compact .eds-footer__contact p{margin:8px 0 0;font-size:10px;line-height:1.45}.eds-footer--compact .eds-footer__bottom-inner{padding:12px 0;font-size:10px}

@media(max-width:1000px){.defense-canvas{grid-template-columns:1fr}.defense-canvas__visual{min-height:390px}.defense-node{border-left:0}.standard-track{grid-template-columns:repeat(3,1fr);row-gap:28px}.standard-track__axis{display:none}.standard-point:nth-child(4){border-right:0}.home-page .issue-index{grid-template-columns:1fr 1fr}.home-page .issue-row:nth-child(3n){border-right:1px solid var(--line-ink)}.home-page .issue-row:nth-child(2n){border-right:0}.home-page .issue-row:nth-last-child(-n+3){border-bottom:1px solid var(--line-ink)}.home-page .issue-row:nth-last-child(-n+2){border-bottom:0}.profile-work{grid-template-columns:1fr}.profile-work__grid{grid-template-columns:1fr 1fr}.profile-philosophy{grid-template-columns:1fr}.eds-footer--compact .eds-footer__top{grid-template-columns:1fr 1fr}.eds-footer--compact .eds-footer__logo{grid-column:1/-1}}
@media(max-width:700px){.eds-dropdown--firm{width:100%}.defense-canvas__matrix{grid-template-columns:1fr;grid-template-rows:auto}.defense-node--wide{grid-column:auto}.standard-track{grid-template-columns:1fr 1fr}.standard-point{padding:0 16px 22px}.home-page .issue-index{grid-template-columns:1fr}.home-page .issue-row,.home-page .issue-row:nth-child(n){border-right:0;border-bottom:1px solid var(--line-ink);min-height:auto}.home-page .issue-row:last-child{border-bottom:0}.home-page .region-strip{grid-template-columns:1fr 1fr}.region-intro{display:block}.region-intro p{margin-top:7px}.crisis-authority{grid-template-columns:1fr;gap:9px}.profile-summary-grid,.profile-work__grid{grid-template-columns:1fr}.profile-summary-grid>div{border-right:0;border-bottom:1px solid var(--line-ink)}.profile-summary-grid>div:last-child{border-bottom:0}.eds-footer--compact .eds-footer__top{grid-template-columns:1fr;gap:24px}.eds-footer--compact .eds-footer__logo{grid-column:auto}}
@media(max-width:900px){.eds-mobile:not(.is-open){visibility:hidden}.eds-mobile.is-open{visibility:visible}.profile-page .profile-record,.profile-page .profile-credentials{grid-template-columns:1fr;gap:18px}.profile-page .profile-timeline>div{grid-template-columns:1fr;gap:6px}.profile-page .profile-credential-grid>div{grid-template-columns:1fr;gap:6px}}


/* REVISION 5 — restraint, controlled columns, visible crisis pathways, refined profiles */
/* Firm dropdown hover must retain legible ivory-panel typography. */
.eds-dropdown--firm .eds-firm-primary:hover{background:var(--white);color:var(--ink-950);border-left-color:transparent}
.eds-dropdown--firm .eds-firm-primary:hover strong{color:var(--ink-950)}
.eds-dropdown--firm .eds-firm-primary:hover small{color:var(--muted)}
.eds-dropdown--firm .eds-firm-subdivision>a:hover{background:rgba(196,160,98,.08);color:var(--ink-950);border-left-color:transparent}
.eds-dropdown--firm .eds-firm-subdivision>a:hover strong{color:var(--ink-950)}
.eds-dropdown--firm .eds-firm-subdivision>a:hover small{color:var(--muted)}
.eds-dropdown--firm .eds-dropdown__intro>a:hover{color:var(--gold-700);background:transparent;border-left-color:transparent}

/* Homepage threshold: no checkerboard; only “Serious” carries gold emphasis. */
.home-page .home-threshold::after{background:linear-gradient(90deg,rgba(216,185,121,.08) 1px,transparent 1px);background-size:clamp(180px,16vw,260px) 100%;mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.38) 48%,transparent 77%)}
.home-page .home-threshold h1{font-size:clamp(46px,4.7vw,72px);line-height:1.01;letter-spacing:-.032em}
.home-page .home-threshold h1 em{white-space:normal}

/* One precise column system replaces random box sizes and colors. */
.defense-columns{display:grid;grid-template-columns:minmax(330px,1.7fr) repeat(5,minmax(125px,1fr));min-height:390px;border:1px solid var(--line-ink);background:var(--ivory-50)}
.defense-columns__visual{position:relative;margin:0;overflow:hidden;border-right:1px solid var(--line-ink)}
.defense-columns__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04)}
.defense-columns__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,11,19,.76))}
.defense-columns__visual figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:var(--ivory-50);font-family:var(--label);font-size:8px;letter-spacing:.13em;text-transform:uppercase}
.defense-column{position:relative;display:flex;flex-direction:column;min-width:0;padding:25px 18px 22px;border-right:1px solid var(--line-ink);text-decoration:none;background:var(--ivory-50);transition:.18s ease}
.defense-column:last-child{border-right:0}.defense-column::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:transparent;transition:.18s}.defense-column:hover{background:var(--white)}.defense-column:hover::before{background:var(--gold-600)}
.defense-column>span{font-family:var(--display);font-size:27px;color:var(--gold-600)}
.defense-column h3{margin:auto 0 10px;font-family:var(--display);font-size:19px;font-weight:500;line-height:1.12}
.defense-column p{margin:0;color:var(--muted);font-size:11px;line-height:1.52}

/* Homepage issue-area composition: editorial feature plus a compact, balanced grid. */
.home-issue-section .eds-section__head{grid-template-columns:210px minmax(0,820px);gap:46px;align-items:end;margin-bottom:38px}
.home-issue-section .eds-section__head p{max-width:760px;margin-top:15px;line-height:1.68}
.home-issue-atlas{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);border:1px solid var(--line-ink);background:var(--white)}
.home-issue-feature{position:relative;min-height:470px;overflow:hidden;color:var(--ivory-50);text-decoration:none;border-right:1px solid var(--line-ink)}
.home-issue-feature img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05)}
.home-issue-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,19,.05),rgba(5,11,19,.88))}
.home-issue-feature>div{position:absolute;z-index:2;left:26px;right:26px;bottom:25px}.home-issue-feature small,.home-issue-grid small{font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-400)}
.home-issue-feature h3{max-width:480px;margin:8px 0 8px;font-family:var(--display);font-size:30px;font-weight:500;line-height:1.05}.home-issue-feature p{max-width:540px;margin:0 0 13px;color:rgba(255,253,248,.72);font-size:13px;line-height:1.55}.home-issue-feature span{font-family:var(--label);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-400)}
.home-issue-grid{display:grid;grid-template-columns:1fr 1fr}.home-issue-grid>a{position:relative;min-height:188px;padding:22px;border-right:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink);text-decoration:none;background:var(--ivory-50);transition:.18s}.home-issue-grid>a:nth-child(2n){border-right:0}.home-issue-grid>a:nth-last-child(-n+2){border-bottom:0}.home-issue-grid>a:last-child{grid-column:1/-1;min-height:150px}.home-issue-grid>a:hover{background:var(--white);box-shadow:inset 0 3px var(--gold-600)}.home-issue-grid h3{margin:26px 0 7px;font-family:var(--display);font-size:21px;font-weight:500;line-height:1.12}.home-issue-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.48}.home-issue-grid>a>span{position:absolute;right:18px;top:18px;color:var(--gold-600)}

/* Symmetrical regional grid. */
.home-page .region-strip{grid-template-columns:repeat(4,1fr)}
.home-page .region-strip>*{min-height:82px;display:flex;align-items:center}.home-page .region-strip>*:nth-last-child(-n+4){border-bottom:0}

/* Start Here: numbered pathways that read as deliberate pathways, not hidden cards. */
.crisis-authority{position:relative;padding-right:150px}.crisis-authority__count{position:absolute;right:24px;top:50%;transform:translateY(-50%);font-family:var(--display);font-size:24px;font-weight:500;color:var(--navy-950)}
.start-page .start-map{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr)}
.start-page .start-feature{min-height:560px}.start-feature>div{left:26px;right:26px;bottom:24px}.start-path-number{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border:1px solid var(--gold-400);background:rgba(5,11,19,.82);font-family:var(--display);font-size:22px;font-weight:500;color:var(--gold-400)}
.start-feature small{display:block;margin-bottom:6px;color:var(--gold-400);font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.start-map__grid{grid-template-columns:1fr 1fr}.start-map__grid>a{min-height:160px;padding:20px 20px 18px;display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto 1fr;column-gap:14px;align-content:start;border-top:2px solid transparent}.start-map__grid>a:hover{border-top-color:var(--gold-600);box-shadow:none}.start-map__grid .start-path-number{grid-row:1/4;width:38px;height:38px;margin:0;background:var(--ivory-100);border-color:var(--gold-600);font-size:17px;color:var(--gold-700)}.start-map__grid small{grid-column:2;margin:1px 0 3px;font-size:8px}.start-map__grid h3{grid-column:2;margin:0 0 7px;font-size:20px}.start-map__grid p{grid-column:2;font-size:11px}.start-map__grid>a>span{right:15px;bottom:13px}
.start-page .start-process{padding:50px 0 58px}.start-process__head{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:56px;align-items:end;margin-bottom:26px}.start-process__title h2{margin:9px 0 0;font-family:var(--display);font-size:clamp(31px,3vw,42px);font-weight:500;line-height:1.03}.start-process__head>p{max-width:660px;margin:0;color:rgba(255,253,248,.68);font-size:14px;line-height:1.62}.start-process__steps{position:relative;grid-template-columns:repeat(4,1fr);border:0}.start-process__steps::before{content:"";position:absolute;left:5%;right:5%;top:36px;height:1px;background:var(--line-gold-strong)}.start-process__steps>div{position:relative;z-index:1;min-height:145px;padding:12px 22px 18px;border:0;border-right:1px solid rgba(216,185,121,.18);background:transparent}.start-process__steps>div:last-child{border-right:0}.start-process__steps b{display:grid;place-items:center;width:48px;height:48px;margin:0 0 18px;border:1px solid var(--gold-400);background:var(--navy-900);font-size:20px}.start-process__steps strong{margin-bottom:6px}.start-process__steps span{font-size:12px;line-height:1.48}

/* Refined biography surfaces: same substantive anatomy, tighter and more consistent scale. */
.profile-page--refined .profile-hero__inner{min-height:470px;grid-template-columns:350px minmax(0,1fr);gap:58px}.profile-page--refined .profile-hero__identity h1{font-size:clamp(39px,3.5vw,52px)}.profile-page--refined .profile-hero__identity>p{font-size:16px;line-height:1.58}.profile-page--refined .profile-body{padding:54px 0 70px;background:linear-gradient(90deg,var(--ivory-100) 0 28%,var(--ivory-50) 28% 100%)}.profile-page--refined .profile-body__inner{grid-template-columns:230px minmax(0,1fr);gap:46px}.profile-page--refined .profile-rail{top:112px}.profile-page--refined .profile-intro h2{font-size:clamp(29px,2.4vw,36px)}.profile-page--refined .profile-intro__lead{font-size:19px!important;line-height:1.45!important}.profile-page--refined .profile-work,.profile-page--refined .profile-record,.profile-page--refined .profile-credentials{grid-template-columns:170px minmax(0,1fr);gap:28px;padding:34px 0}.profile-page--refined .profile-section-label h2,.profile-page--refined .profile-philosophy h2,.profile-page--refined .profile-roots h2{font-size:clamp(26px,2vw,32px);line-height:1.1}.profile-page--refined .profile-work__grid>div{padding:18px}.profile-page--refined .profile-work__grid h3{font-size:18px}.profile-page--refined .profile-work__grid p,.profile-page--refined .profile-timeline p,.profile-page--refined .profile-philosophy p{font-size:12.5px;line-height:1.58}.profile-page--refined .profile-philosophy{grid-template-columns:260px minmax(0,1fr);gap:34px;padding:34px 0}.profile-page--refined .profile-roots{padding-top:34px}.profile-page--refined .profile-timeline>div{grid-template-columns:110px 200px 1fr;gap:20px;padding:16px 0}

/* Issue Areas page: visual hierarchy, varied composition, and substantive defense lenses. */
.issue-threshold{background:var(--navy-950);color:var(--ivory-50);border-bottom:1px solid var(--line-gold)}.issue-threshold__inner{width:min(1280px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:70px;align-items:center;padding:64px 0}.issue-threshold h1{max-width:800px;margin:14px 0 16px;font-family:var(--display);font-size:clamp(39px,4.2vw,58px);font-weight:500;line-height:1.01;letter-spacing:-.025em}.issue-threshold p{max-width:760px;margin:0;color:rgba(255,253,248,.7);font-size:16px;line-height:1.62}.issue-threshold aside{padding:24px;border:1px solid var(--line-gold);background:var(--navy-900)}.issue-threshold aside span{font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400)}.issue-threshold aside strong{display:block;margin:10px 0 9px;font-family:var(--display);font-size:23px;font-weight:500}.issue-threshold aside p{font-size:12px;line-height:1.5}
.issue-stage{padding:64px 0;background:var(--ivory-50)}.issue-stage__inner,.issue-core__inner,.issue-lens__inner{width:min(1280px,calc(100% - 48px));margin:auto}.issue-stage__head{display:grid;grid-template-columns:190px minmax(0,600px) minmax(0,1fr);gap:34px;align-items:end;margin-bottom:30px}.issue-stage__head h2{margin:0;font-family:var(--display);font-size:34px;font-weight:500;line-height:1.08}.issue-stage__head p{margin:0;color:var(--ink-700);font-size:13px;line-height:1.6}.issue-stage__features{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:1px;background:var(--line-ink);border:1px solid var(--line-ink)}.issue-stage__feature{position:relative;min-height:390px;overflow:hidden;color:var(--ivory-50);text-decoration:none;background:var(--navy-950)}.issue-stage__feature img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.05)}.issue-stage__feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,19,.06),rgba(5,11,19,.9))}.issue-stage__feature>div{position:absolute;z-index:2;left:22px;right:22px;bottom:22px}.issue-stage__feature small{font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-400)}.issue-stage__feature h3{margin:7px 0 8px;font-family:var(--display);font-size:24px;font-weight:500;line-height:1.08}.issue-stage__feature p{margin:0 0 11px;color:rgba(255,253,248,.72);font-size:11.5px;line-height:1.5}.issue-stage__feature span{font-family:var(--label);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-400)}
.issue-core{padding:56px 0 66px;background:var(--ivory-100)}.issue-core__header{display:grid;grid-template-columns:minmax(0,680px) minmax(280px,460px);gap:70px;align-items:end;margin-bottom:28px}.issue-core__header h2{margin:10px 0 0;font-family:var(--display);font-size:34px;font-weight:500;line-height:1.08}.issue-core__header>p{margin:0;color:var(--ink-700);font-size:13px;line-height:1.6}.issue-core__grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-ink);background:var(--white)}.issue-core__grid>a{position:relative;min-height:210px;padding:22px;border-right:1px solid var(--line-ink);text-decoration:none}.issue-core__grid>a:last-child{border-right:0}.issue-core__grid>a:hover{box-shadow:inset 0 3px var(--gold-600);background:var(--ivory-50)}.issue-core__grid span{font-family:var(--display);font-size:26px;color:var(--gold-600)}.issue-core__grid h3{margin:28px 0 8px;font-family:var(--display);font-size:21px;font-weight:500}.issue-core__grid p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.issue-core__grid i{position:absolute;right:18px;top:19px;font-style:normal;color:var(--gold-600)}
.issue-lens{padding:56px 0 64px;background:var(--navy-900);color:var(--ivory-50);border-top:1px solid var(--line-gold)}.issue-lens__inner>div:first-child{display:grid;grid-template-columns:190px minmax(0,720px);gap:34px;align-items:end;margin-bottom:28px}.issue-lens h2{margin:0;font-family:var(--display);font-size:34px;font-weight:500;line-height:1.08}.issue-lens__grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-gold);border-left:1px solid var(--line-gold)}.issue-lens__grid>div{min-height:180px;padding:20px;border-right:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold)}.issue-lens__grid span{display:block;margin-bottom:18px;font-family:var(--display);font-size:24px;color:var(--gold-400)}.issue-lens__grid strong{display:block;margin-bottom:7px;font-family:var(--label);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.issue-lens__grid p{margin:0;color:rgba(255,253,248,.63);font-size:11.5px;line-height:1.5}

@media(max-width:1200px){.defense-columns{grid-template-columns:1fr repeat(5,minmax(0,1fr))}.defense-columns__visual{grid-column:1/-1;min-height:360px;border-right:0;border-bottom:1px solid var(--line-ink)}.home-issue-atlas{grid-template-columns:1fr}.home-issue-feature{min-height:420px;border-right:0;border-bottom:1px solid var(--line-ink)}.issue-stage__features{grid-template-columns:1.2fr .8fr}.issue-stage__feature:last-child{grid-column:1/-1;min-height:300px}.profile-page--refined .profile-body{background:var(--ivory-50)}}
@media(max-width:900px){.defense-columns{grid-template-columns:1fr 1fr}.defense-columns__visual{grid-column:1/-1}.defense-column{min-height:190px;border-bottom:1px solid var(--line-ink)}.defense-column:nth-child(odd){border-right:0}.crisis-authority{padding-right:24px}.crisis-authority__count{position:static;transform:none;justify-self:start}.start-page .start-map{grid-template-columns:1fr}.start-page .start-feature{min-height:440px}.start-process__head{grid-template-columns:1fr;gap:14px}.start-process__steps{grid-template-columns:1fr 1fr}.start-process__steps::before{display:none}.profile-page--refined .profile-hero__inner{grid-template-columns:1fr}.profile-page--refined .profile-body__inner{grid-template-columns:1fr}.profile-page--refined .profile-work,.profile-page--refined .profile-record,.profile-page--refined .profile-credentials,.profile-page--refined .profile-philosophy{grid-template-columns:1fr}.profile-page--refined .profile-timeline>div{grid-template-columns:1fr;gap:6px}.issue-threshold__inner,.issue-stage__head,.issue-core__header,.issue-lens__inner>div:first-child{grid-template-columns:1fr;gap:16px}.issue-stage__features{grid-template-columns:1fr 1fr}.issue-stage__feature--wide{grid-column:1/-1}.issue-core__grid,.issue-lens__grid{grid-template-columns:1fr 1fr}.issue-core__grid>a:nth-child(2){border-right:0}.issue-core__grid>a{border-bottom:1px solid var(--line-ink)}}
@media(max-width:620px){.defense-columns{grid-template-columns:1fr}.defense-columns__visual{min-height:300px}.defense-column{min-height:auto;border-right:0}.home-issue-grid{grid-template-columns:1fr}.home-issue-grid>a,.home-issue-grid>a:nth-child(n){grid-column:auto;border-right:0;border-bottom:1px solid var(--line-ink)}.home-issue-grid>a:last-child{border-bottom:0}.home-page .region-strip{grid-template-columns:1fr 1fr}.start-map__grid{grid-template-columns:1fr}.start-map__grid>a{min-height:145px}.start-process__steps{grid-template-columns:1fr}.start-process__steps>div{border-right:0;border-bottom:1px solid rgba(216,185,121,.18)}.profile-page--refined .profile-body__inner,.issue-threshold__inner,.issue-stage__inner,.issue-core__inner,.issue-lens__inner{width:calc(100% - 30px)}.profile-page--refined .profile-hero__identity h1{font-size:37px}.profile-page--refined .profile-section-label h2,.profile-page--refined .profile-philosophy h2,.profile-page--refined .profile-roots h2{font-size:27px}.issue-stage__features,.issue-core__grid,.issue-lens__grid{grid-template-columns:1fr}.issue-stage__feature,.issue-stage__feature:last-child{grid-column:auto;min-height:330px}.issue-core__grid>a{border-right:0}.issue-lens__grid>div{min-height:145px}}
html,body{overflow-x:clip}
.profile-page--refined .profile-philosophy h2{font-family:var(--display);font-weight:500;letter-spacing:-.02em;color:var(--ink-900)}


/* REVISION 6 — PHOTO-LED ISSUE-AREA SYSTEM AND RESTORED SUBSTANCE */
.home-practice-field{padding:72px 0 78px;background:var(--ivory-100);border-top:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink)}
.home-practice-field__inner{width:min(1320px,calc(100% - 48px));margin:auto}.home-practice-field__head{display:grid;grid-template-columns:minmax(0,720px) minmax(320px,480px);gap:72px;align-items:end;margin-bottom:34px}.home-practice-field__head h2{margin:10px 0 0;font-family:var(--display);font-size:clamp(34px,3.4vw,49px);font-weight:500;line-height:1.03;letter-spacing:-.025em}.home-practice-field__head>p{margin:0;color:var(--ink-700);font-size:14px;line-height:1.65}.home-practice-field__gallery{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:340px 300px;gap:8px}.practice-visual{position:relative;overflow:hidden;background:var(--navy-950);color:var(--ivory-50);text-decoration:none;border:1px solid rgba(8,17,30,.25)}.practice-visual--lead{grid-row:1/3}.practice-visual--wide{grid-column:2/4}.practice-visual img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;filter:saturate(.82) contrast(1.04)}.practice-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,11,19,.04) 25%,rgba(5,11,19,.92) 100%)}.practice-visual:hover img{transform:scale(1.025)}.practice-visual>div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.practice-visual small{font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400)}.practice-visual h3{margin:7px 0 8px;font-family:var(--display);font-size:clamp(21px,2vw,29px);font-weight:500;line-height:1.06}.practice-visual p{max-width:620px;margin:0 0 12px;color:rgba(255,253,248,.75);font-size:12px;line-height:1.55}.practice-visual span{font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-400)}.home-practice-field__close{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:24px 26px;border:1px solid var(--line-ink);border-top:0;background:var(--ivory-50)}.home-practice-field__close span{font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700)}.home-practice-field__close strong{display:block;margin:4px 0 3px;font-family:var(--display);font-size:20px;font-weight:500}.home-practice-field__close p{margin:0;color:var(--ink-700);font-size:11.5px;line-height:1.5}

.areas-hero{background:var(--navy-950);color:var(--ivory-50);border-bottom:1px solid var(--line-gold)}.areas-hero__inner{width:min(1320px,calc(100% - 48px));min-height:610px;margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:64px;align-items:center}.areas-hero__copy h1{max-width:690px;margin:14px 0 20px;font-family:var(--display);font-size:clamp(43px,4.8vw,66px);font-weight:500;line-height:.98;letter-spacing:-.032em}.areas-hero__copy>p{max-width:700px;margin:0;color:rgba(255,253,248,.72);font-size:16px;line-height:1.68}.areas-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.areas-hero__visual{position:relative;height:490px;margin:0;border-left:1px solid var(--line-gold);border-right:1px solid rgba(216,185,121,.25);overflow:hidden}.areas-hero__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.05)}.areas-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,19,.34),transparent 42%),linear-gradient(180deg,transparent 60%,rgba(5,11,19,.78))}.areas-hero__visual figcaption{position:absolute;z-index:2;left:24px;bottom:20px;font-family:var(--label);font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400)}
.areas-entry{padding:68px 0;background:var(--ivory-50)}.areas-entry__inner,.areas-matter__inner,.areas-proof__inner,.areas-path__inner,.areas-consult__inner{width:min(1320px,calc(100% - 48px));margin:auto}.areas-entry__intro{display:grid;grid-template-columns:180px minmax(0,560px) minmax(300px,1fr);gap:34px;align-items:end;margin-bottom:30px}.areas-entry__intro h2{margin:0;font-family:var(--display);font-size:38px;font-weight:500;line-height:1.05}.areas-entry__intro p{margin:0;color:var(--ink-700);font-size:13px;line-height:1.62}.areas-entry__stories{display:grid;grid-template-columns:1.18fr .82fr .82fr;gap:8px}.area-story{position:relative;min-height:420px;overflow:hidden;background:var(--navy-950);color:var(--ivory-50);text-decoration:none}.area-story img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.area-story:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(5,11,19,.94))}.area-story>div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.area-story small,.matter-card small{font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-400)}.area-story h3{margin:7px 0 8px;font-family:var(--display);font-size:28px;font-weight:500;line-height:1.08}.area-story p{margin:0 0 12px;color:rgba(255,253,248,.74);font-size:12px;line-height:1.55}.area-story span,.matter-card span{font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-400)}
.areas-matter{padding:66px 0 72px;background:var(--ivory-100)}.areas-matter__head{display:grid;grid-template-columns:minmax(0,650px) minmax(320px,500px);gap:70px;align-items:end;margin-bottom:30px}.areas-matter__head h2{margin:10px 0 0;font-family:var(--display);font-size:38px;font-weight:500;line-height:1.05}.areas-matter__head>p{margin:0;color:var(--ink-700);font-size:13px;line-height:1.65}.areas-matter__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.matter-card{position:relative;display:grid;grid-template-columns:44% 56%;min-height:290px;overflow:hidden;background:var(--navy-950);color:var(--ivory-50);text-decoration:none}.matter-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.matter-card>div{padding:28px 30px;align-self:center}.matter-card h3{margin:8px 0 10px;font-family:var(--display);font-size:29px;font-weight:500}.matter-card p{margin:0 0 15px;color:rgba(255,253,248,.72);font-size:12px;line-height:1.6}
.areas-proof{padding:72px 0;background:var(--navy-900);color:var(--ivory-50)}.areas-proof__inner{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}.areas-proof__visual{height:560px;margin:0;border:1px solid var(--line-gold)}.areas-proof__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.04)}.areas-proof__copy h2{margin:10px 0 16px;font-family:var(--display);font-size:42px;font-weight:500;line-height:1.03}.areas-proof__copy>p{margin:0 0 28px;color:rgba(255,253,248,.7);font-size:14px;line-height:1.68}.areas-proof__lenses{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(216,185,121,.42);border-left:1px solid rgba(216,185,121,.42)}.areas-proof__lenses>div{min-height:180px;padding:22px;border-right:1px solid rgba(216,185,121,.42);border-bottom:1px solid rgba(216,185,121,.42)}.areas-proof__lenses span{font-family:var(--display);font-size:25px;color:var(--gold-400)}.areas-proof__lenses strong{display:block;margin:14px 0 7px;font-family:var(--label);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.areas-proof__lenses p{margin:0;color:rgba(255,253,248,.63);font-size:11.5px;line-height:1.55}
.areas-path{padding:64px 0;background:var(--ivory-50)}.areas-path__head{display:grid;grid-template-columns:180px minmax(0,500px) minmax(300px,1fr);gap:34px;align-items:end;margin-bottom:28px}.areas-path__head h2{margin:0;font-family:var(--display);font-size:36px;font-weight:500}.areas-path__head p{margin:0;color:var(--ink-700);font-size:13px;line-height:1.6}.areas-path__links{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-ink)}.areas-path__links a{position:relative;min-height:150px;padding:22px;border-right:1px solid var(--line-ink);text-decoration:none;background:var(--ivory-100)}.areas-path__links a:last-child{border-right:0}.areas-path__links small{font-family:var(--display);font-size:24px;color:var(--gold-600)}.areas-path__links strong{display:block;margin-top:32px;font-family:var(--display);font-size:18px;font-weight:500}.areas-path__links span{position:absolute;right:18px;top:20px;color:var(--gold-600)}.areas-consult{padding:44px 0;background:var(--ivory-100);border-top:1px solid var(--line-ink)}.areas-consult__inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.areas-consult h2{margin:8px 0 6px;font-family:var(--display);font-size:31px;font-weight:500}.areas-consult p{max-width:760px;margin:0;color:var(--ink-700);font-size:13px;line-height:1.58}

.issue-detail-hero{background:var(--navy-950);color:var(--ivory-50);border-bottom:1px solid var(--line-gold)}.issue-detail-hero__inner{width:min(1320px,calc(100% - 48px));min-height:590px;margin:auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);gap:62px;align-items:center}.issue-detail-hero__copy h1{max-width:700px;margin:14px 0 18px;font-family:var(--display);font-size:clamp(42px,4.4vw,62px);font-weight:500;line-height:.99;letter-spacing:-.03em}.issue-detail-hero__copy>p{max-width:720px;margin:0;color:rgba(255,253,248,.72);font-size:16px;line-height:1.68}.issue-detail-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.issue-detail-hero__visual{position:relative;height:480px;margin:0;overflow:hidden;border-left:1px solid var(--line-gold)}.issue-detail-hero__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.05)}.issue-detail-hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,19,.28),transparent 44%),linear-gradient(180deg,transparent 60%,rgba(5,11,19,.78))}.issue-detail-hero__visual figcaption{position:absolute;z-index:2;left:22px;bottom:18px;font-family:var(--label);font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-400)}
.issue-detail-stakes{padding:54px 0 60px;background:var(--ivory-100)}.issue-detail-stakes__inner,.issue-detail-record__inner,.issue-detail-evidence__inner,.issue-detail-lens__inner,.issue-detail-related__inner,.issue-detail-consult__inner{width:min(1260px,calc(100% - 48px));margin:auto}.issue-detail-stakes__head{display:grid;grid-template-columns:180px minmax(0,600px);gap:34px;align-items:end;margin-bottom:25px}.issue-detail-stakes__head h2{margin:0;font-family:var(--display);font-size:35px;font-weight:500}.issue-detail-stakes__grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line-ink);background:var(--ivory-50)}.issue-detail-stakes__grid>div{min-height:195px;padding:22px;border-right:1px solid var(--line-ink)}.issue-detail-stakes__grid>div:last-child{border-right:0}.issue-detail-stakes__grid span{font-family:var(--display);font-size:26px;color:var(--gold-600)}.issue-detail-stakes__grid strong{display:block;margin:24px 0 8px;font-family:var(--label);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.issue-detail-stakes__grid p{margin:0;color:var(--ink-700);font-size:11.5px;line-height:1.58}
.issue-detail-record{padding:70px 0;background:var(--ivory-50)}.issue-detail-record__inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:70px;align-items:center}.issue-detail-record__copy h2{max-width:720px;margin:10px 0 20px;font-family:var(--display);font-size:42px;font-weight:500;line-height:1.04}.issue-detail-record__copy p{max-width:800px;margin:0 0 16px;color:var(--ink-700);font-size:14px;line-height:1.72}.issue-detail-record__visual{height:540px;margin:0;background:var(--navy-950);border:1px solid var(--line-ink)}.issue-detail-record__visual img{width:100%;height:calc(100% - 42px);object-fit:cover;filter:saturate(.8)}.issue-detail-record__visual figcaption{height:42px;padding:14px 16px;font-family:var(--label);font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-600)}
.issue-detail-evidence{padding:68px 0 74px;background:var(--ivory-100)}.issue-detail-evidence__head{display:grid;grid-template-columns:minmax(0,640px) minmax(320px,500px);gap:70px;align-items:end;margin-bottom:28px}.issue-detail-evidence__head h2{margin:10px 0 0;font-family:var(--display);font-size:38px;font-weight:500}.issue-detail-evidence__head>p{margin:0;color:var(--ink-700);font-size:13px;line-height:1.65}.issue-detail-evidence__list{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:0;border-top:1px solid var(--line-ink);border-left:1px solid var(--line-ink);list-style:none;background:var(--ivory-50)}.issue-detail-evidence__list li{display:grid;grid-template-columns:42px 1fr;gap:14px;min-height:105px;padding:20px;border-right:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink);color:var(--ink-900);font-size:12px;line-height:1.55}.issue-detail-evidence__list span{font-family:var(--display);font-size:24px;color:var(--gold-600)}
.issue-detail-lens{padding:68px 0;background:var(--navy-900);color:var(--ivory-50)}.issue-detail-lens__inner{display:grid;grid-template-columns:330px minmax(0,1fr);gap:62px}.issue-detail-lens__lead h2{margin:10px 0 14px;font-family:var(--display);font-size:36px;font-weight:500;line-height:1.06}.issue-detail-lens__lead p{margin:0;color:rgba(255,253,248,.68);font-size:13px;line-height:1.65}.issue-detail-lens__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(216,185,121,.42);border-left:1px solid rgba(216,185,121,.42)}.issue-detail-lens__grid>div{min-height:190px;padding:22px;border-right:1px solid rgba(216,185,121,.42);border-bottom:1px solid rgba(216,185,121,.42)}.issue-detail-lens__grid span{font-family:var(--display);font-size:25px;color:var(--gold-400)}.issue-detail-lens__grid strong{display:block;margin:20px 0 8px;font-family:var(--label);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.issue-detail-lens__grid p{margin:0;color:rgba(255,253,248,.64);font-size:11.5px;line-height:1.56}
.issue-detail-related{padding:58px 0 64px;background:var(--ivory-50)}.issue-detail-related__head{display:grid;grid-template-columns:180px minmax(0,650px);gap:34px;align-items:end;margin-bottom:24px}.issue-detail-related__head h2{margin:0;font-family:var(--display);font-size:34px;font-weight:500}.issue-detail-related__links{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-ink)}.issue-detail-related__links a{position:relative;min-height:130px;padding:20px;border-right:1px solid var(--line-ink);text-decoration:none;background:var(--ivory-100)}.issue-detail-related__links a:last-child{border-right:0}.issue-detail-related__links span{font-family:var(--display);font-size:23px;color:var(--gold-600)}.issue-detail-related__links strong{display:block;margin-top:25px;font-family:var(--display);font-size:18px;font-weight:500}.issue-detail-related__links i{position:absolute;right:18px;top:18px;font-style:normal;color:var(--gold-600)}.issue-detail-consult{padding:44px 0;background:var(--ivory-100);border-top:1px solid var(--line-ink)}.issue-detail-consult__inner{display:flex;justify-content:space-between;gap:46px;align-items:center}.issue-detail-consult h2{max-width:820px;margin:8px 0 7px;font-family:var(--display);font-size:31px;font-weight:500}.issue-detail-consult p{max-width:820px;margin:0;color:var(--ink-700);font-size:13px;line-height:1.58}

@media(max-width:1080px){.home-practice-field__head,.areas-matter__head,.issue-detail-evidence__head{grid-template-columns:1fr;gap:14px}.home-practice-field__gallery{grid-template-columns:1fr 1fr;grid-template-rows:410px 300px 300px}.practice-visual--lead{grid-row:auto;grid-column:1/3}.practice-visual--wide{grid-column:1/3}.areas-hero__inner,.issue-detail-hero__inner{grid-template-columns:1fr;padding:58px 0}.areas-hero__visual,.issue-detail-hero__visual{height:430px}.areas-entry__intro,.areas-path__head{grid-template-columns:1fr;gap:13px}.areas-entry__stories{grid-template-columns:1fr 1fr}.area-story--wide{grid-column:1/3}.areas-proof__inner,.issue-detail-record__inner{grid-template-columns:1fr}.areas-proof__visual,.issue-detail-record__visual{height:440px}.issue-detail-lens__inner{grid-template-columns:1fr}.issue-detail-stakes__grid{grid-template-columns:1fr 1fr}.issue-detail-stakes__grid>div:nth-child(2){border-right:0}.issue-detail-stakes__grid>div{border-bottom:1px solid var(--line-ink)}.areas-path__links{grid-template-columns:1fr 1fr}.areas-path__links a:nth-child(2){border-right:0}.matter-card{grid-template-columns:40% 60%}}
@media(max-width:720px){.home-practice-field,.areas-entry,.areas-matter,.areas-proof,.areas-path,.issue-detail-record,.issue-detail-evidence,.issue-detail-lens,.issue-detail-related{padding:48px 0}.home-practice-field__inner,.areas-hero__inner,.areas-entry__inner,.areas-matter__inner,.areas-proof__inner,.areas-path__inner,.areas-consult__inner,.issue-detail-hero__inner,.issue-detail-stakes__inner,.issue-detail-record__inner,.issue-detail-evidence__inner,.issue-detail-lens__inner,.issue-detail-related__inner,.issue-detail-consult__inner{width:calc(100% - 30px)}.home-practice-field__gallery{grid-template-columns:1fr;grid-template-rows:none}.practice-visual,.practice-visual--lead,.practice-visual--wide{grid-column:auto;grid-row:auto;min-height:330px}.home-practice-field__close{grid-template-columns:1fr}.areas-hero__copy h1,.issue-detail-hero__copy h1{font-size:42px}.areas-entry__stories,.areas-matter__grid{grid-template-columns:1fr}.area-story--wide{grid-column:auto}.area-story{min-height:340px}.matter-card{grid-template-columns:1fr;min-height:0}.matter-card img{height:240px}.areas-proof__lenses,.issue-detail-lens__grid{grid-template-columns:1fr}.areas-path__links,.issue-detail-stakes__grid,.issue-detail-evidence__list,.issue-detail-related__links{grid-template-columns:1fr}.areas-path__links a,.issue-detail-stakes__grid>div,.issue-detail-related__links a{border-right:0;border-bottom:1px solid var(--line-ink)}.areas-path__links a:last-child,.issue-detail-stakes__grid>div:last-child,.issue-detail-related__links a:last-child{border-bottom:0}.areas-consult__inner,.issue-detail-consult__inner{display:grid;grid-template-columns:1fr}.issue-detail-record__visual{height:380px}.issue-detail-record__copy h2{font-size:35px}.issue-detail-stakes__head,.issue-detail-related__head{grid-template-columns:1fr;gap:10px}}


/* ===== GROUND-UP EDS REVISION 7: substance, compactness, client access ===== */
.eds-utility__access{display:flex;align-items:center;gap:10px}.eds-utility__access i{font-style:normal;color:rgba(216,185,121,.45)}.eds-utility__client{color:var(--gold-400)!important}
.eds-nav__actions{display:flex;align-items:center;gap:12px}.eds-client-login{font-family:var(--label);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,253,248,.82);text-decoration:none;border-bottom:1px solid var(--gold-500);padding:8px 0}.eds-client-login:hover{color:var(--gold-400)}
.eds-mobile__client{color:var(--gold-400)!important;border-top:1px solid rgba(216,185,121,.3)!important}
.eds-footer__access{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.eds-footer__access a{margin:0;padding:7px 10px;border:1px solid rgba(216,185,121,.34);font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eds-footer__access a:first-child{color:var(--gold-400)}
.access-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.eds-cta--outline-dark{background:transparent;color:var(--navy-950);border-color:var(--gold-600);box-shadow:none}.eds-cta--outline-light{background:transparent;color:var(--ivory-50);border-color:var(--gold-400);box-shadow:none}.eds-cta--outline-dark:hover{background:var(--navy-950);color:var(--ivory-50)}.eds-cta--outline-light:hover{background:rgba(196,160,98,.10)}
.home-practice-field__close .eds-cta--quiet{color:var(--navy-950);border-color:var(--gold-600);background:transparent}.home-practice-field__close .eds-cta--quiet:hover{background:var(--navy-950);color:var(--ivory-50)}

.home-proof{padding:58px 0;background:var(--ivory-50);border-bottom:1px solid var(--line-ink)}.home-proof__inner{width:min(1320px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(380px,.83fr) minmax(0,1.17fr);gap:54px;align-items:stretch}.home-proof__visual{position:relative;min-height:500px;margin:0;overflow:hidden;background:var(--navy-950)}.home-proof__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04)}.home-proof__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,11,19,.84))}.home-proof__visual figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:19px;font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-400)}.home-proof__content{padding:8px 0}.home-proof__content h2{max-width:760px;margin:10px 0 16px;font-family:var(--display);font-size:clamp(34px,3.5vw,49px);font-weight:500;line-height:1.04;letter-spacing:-.025em}.home-proof__content>p{max-width:790px;margin:0 0 14px;color:var(--ink-700);font-size:14px;line-height:1.65}.home-proof__register{margin-top:22px;border-top:1px solid var(--ink-950)}.home-proof__register a{position:relative;display:grid;grid-template-columns:46px 1fr 22px;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line-ink);text-decoration:none;color:var(--ink-900)}.home-proof__register span{font-family:var(--display);font-size:23px;color:var(--gold-600)}.home-proof__register strong{display:block;margin-bottom:4px;font-family:var(--label);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.home-proof__register p{margin:0;color:var(--ink-700);font-size:12px;line-height:1.5}.home-proof__register i{font-style:normal;color:var(--gold-600)}.home-proof__register a:hover{padding-left:7px;background:linear-gradient(90deg,rgba(196,160,98,.06),transparent)}

.client-access-section{padding:54px 0;background:var(--navy-900);color:var(--ivory-50);border-top:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold)}.client-access__inner{width:min(1320px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:0;border:1px solid rgba(216,185,121,.36)}.client-access__visual{position:relative;min-height:410px;margin:0;overflow:hidden;border-right:1px solid rgba(216,185,121,.36)}.client-access__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.07)}.client-access__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,11,19,.86))}.client-access__visual figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;font-family:var(--label);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-400)}.client-access__content{padding:34px 38px}.client-access__content h2{margin:9px 0 12px;font-family:var(--display);font-size:clamp(32px,3vw,44px);font-weight:500;line-height:1.04}.client-access__content>p{max-width:760px;margin:0 0 22px;color:rgba(255,253,248,.7);font-size:13.5px;line-height:1.6}.client-access__routes{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(216,185,121,.35);border-left:1px solid rgba(216,185,121,.35)}.client-access__routes a{position:relative;min-height:160px;padding:20px;border-right:1px solid rgba(216,185,121,.35);border-bottom:1px solid rgba(216,185,121,.35);text-decoration:none;color:var(--ivory-50)}.client-access__routes a:hover{background:rgba(196,160,98,.08)}.client-access__routes small{display:block;font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-400)}.client-access__routes strong{display:block;margin:14px 0 7px;font-family:var(--display);font-size:21px;font-weight:500}.client-access__routes span{display:block;max-width:440px;color:rgba(255,253,248,.62);font-size:11.5px;line-height:1.52}.client-access__routes i{position:absolute;right:17px;top:17px;font-style:normal;color:var(--gold-400)}

/* compact the pages that were carrying empty presentation space */
.start-threshold__inner{min-height:520px;padding:50px 0}.start-pathways{padding:48px 0 58px}.start-page .start-pathways{padding-top:42px}.start-page .start-feature{min-height:470px}.start-page .start-map__grid>a{min-height:138px}.start-page .start-process{padding:38px 0 46px}.start-process__head{margin-bottom:18px}.start-process__steps>div{min-height:125px;padding:10px 18px 15px}.start-process__steps b{margin-bottom:12px}.start-close{padding:38px 0}.start-close__inner{gap:28px}
.profile-page--refined .profile-hero__inner{min-height:430px}.profile-page--refined .profile-body{padding:42px 0 52px}.profile-page--refined .profile-body__inner{gap:34px}.profile-page--refined .profile-intro{padding-bottom:26px}.profile-page--refined .profile-work,.profile-page--refined .profile-record,.profile-page--refined .profile-credentials{padding:26px 0}.profile-page--refined .profile-philosophy{padding:26px 0}.profile-page--refined .profile-roots{padding-top:26px}.profile-page--refined .profile-timeline>div{padding:13px 0}
.issue-detail-hero__inner{min-height:500px;gap:44px}.issue-detail-hero__visual{height:410px}.issue-detail-stakes{padding:42px 0 46px}.issue-detail-stakes__head{margin-bottom:18px}.issue-detail-stakes__grid>div{min-height:155px;padding:18px}.issue-detail-stakes__grid strong{margin:16px 0 6px}.issue-detail-record{padding:48px 0}.issue-detail-record__inner{gap:44px}.issue-detail-record__copy h2{font-size:37px;margin-bottom:15px}.issue-detail-record__visual{height:430px}.issue-detail-evidence{padding:46px 0 50px}.issue-detail-evidence__head{gap:42px;margin-bottom:20px}.issue-detail-evidence__list li{min-height:92px;padding:16px}.issue-detail-lens{padding:46px 0}.issue-detail-lens__inner{gap:42px}.issue-detail-lens__grid>div{min-height:150px;padding:18px}.issue-detail-lens__grid strong{margin:14px 0 6px}.issue-detail-related{padding:40px 0 44px}.issue-detail-related__head{margin-bottom:17px}.issue-detail-related__links a{min-height:105px;padding:16px}.issue-detail-related__links strong{margin-top:19px}.issue-detail-consult{padding:32px 0}.issue-detail-consult__inner{gap:25px}.issue-detail-consult h2{font-size:28px}
.home-practice-field{padding:58px 0 62px}.home-practice-field__gallery{grid-template-rows:315px 280px 245px}.home-practice-field__gallery>a:nth-child(5){grid-column:1/2}.home-practice-field__gallery>a:nth-child(6){grid-column:2/4}.areas-hero__inner{min-height:540px}.areas-entry{padding:52px 0}.areas-matter{padding:52px 0 56px}.areas-proof{padding:54px 0}.areas-proof__visual{height:470px}.areas-path{padding:48px 0}.areas-consult{padding:34px 0}
.home-page .eds-section--paper{padding-top:58px;padding-bottom:58px}.home-page .region-strip>*{min-height:70px}.eds-footer--compact .eds-footer__top{padding:30px 0 24px}

@media(max-width:1180px){.eds-client-login{display:none}}
@media(max-width:900px){.home-proof__inner,.client-access__inner{grid-template-columns:1fr}.home-proof__visual{min-height:380px}.client-access__visual{min-height:330px;border-right:0;border-bottom:1px solid rgba(216,185,121,.36)}.issue-detail-hero__inner{min-height:0}.access-actions{justify-content:flex-start}}
@media(max-width:700px){.eds-utility__access i,.eds-utility__client{display:none}.home-proof,.client-access-section{padding:42px 0}.home-proof__inner,.client-access__inner{width:calc(100% - 30px)}.home-proof__visual{min-height:320px}.home-proof__content h2{font-size:33px}.client-access__content{padding:26px 22px}.client-access__routes{grid-template-columns:1fr}.client-access__routes a{min-height:135px}.start-threshold__inner{min-height:0;padding:45px 0}.start-page .start-feature{min-height:390px}.issue-detail-hero__visual{height:340px}.issue-detail-record__visual{height:340px}.access-actions{display:grid;grid-template-columns:1fr}.access-actions .eds-cta{width:100%}.profile-page--refined .profile-hero__inner{min-height:0}}


/* ===== GROUND-UP EDS REVISION 8: compact shell, editorial team, unboxed profiles ===== */
.eds-utility__phone{color:rgba(255,253,248,.72);text-decoration:none}.eds-utility__phone:hover{color:var(--gold-400)}
.eds-footer__access{display:flex;align-items:center;gap:0;margin:9px 0 7px}.eds-footer__access a{position:relative;margin:0;padding:0 13px 0 0;border:0;background:none;font-family:var(--label);font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.eds-footer__access a+a{padding-left:13px}.eds-footer__access a+a:before{content:"·";position:absolute;left:0;color:rgba(216,185,121,.5)}
.eds-footer--compact .eds-footer__top{grid-template-columns:230px minmax(260px,.8fr) minmax(360px,1.2fr);gap:34px;padding:24px 0 18px}.eds-footer--compact .eds-footer__logo img{width:180px}.eds-footer--compact .eds-footer__bottom-inner{padding:9px 0}

/* Premium EDS polish: synchronized shell, case-facing hero, and unboxed legal registers. */
:where(a,button):focus-visible{outline:2px solid var(--gold-400);outline-offset:3px;box-shadow:0 0 0 5px rgba(5,11,19,.84)}
.eds-client-login{display:inline-block}
.eds-dropdown{left:50%;right:auto;max-width:calc(100vw - 30px);transform:translate(-50%,10px)}
.eds-nav__group:hover .eds-dropdown,.eds-nav__group.is-open .eds-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.eds-nav__group.is-open .eds-nav__trigger i{transform:translateY(2px) rotate(225deg)}
.eds-nav__group:focus-within:not(.is-open):not(:hover) .eds-dropdown{opacity:0;visibility:hidden;transform:translate(-50%,10px)}
.eds-dropdown--firm a:focus-visible{outline-color:var(--navy-900);outline-offset:-3px;box-shadow:inset 0 0 0 2px var(--navy-900),0 0 0 3px var(--gold-400)}
.eds-mobile-backdrop{position:fixed;z-index:940;inset:74px 0 0;background:rgba(2,6,11,.7);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
.eds-footer__bottom-inner{color:rgba(255,253,248,.58)}
.home-proof .eds-kicker,.home-practice-field .eds-kicker,.eds-section--paper .eds-kicker,.start-pathways .eds-kicker,.start-close .eds-kicker,.areas-entry .eds-kicker,.areas-matter .eds-kicker,.areas-path .eds-kicker,.areas-consult .eds-kicker,.issue-detail-stakes .eds-kicker,.issue-detail-record .eds-kicker,.issue-detail-evidence .eds-kicker,.issue-detail-related .eds-kicker,.issue-detail-consult .eds-kicker,.team-intro .eds-kicker,.team-roster .eds-kicker,.profile-body .eds-kicker{color:var(--gold-800)}

.home-page .home-threshold{min-height:680px}.home-page .home-threshold__inner{min-height:680px;gap:48px;padding:52px 0 112px}.home-page .home-entry-rail a{min-height:78px}
.signal-frame--record{min-height:350px;display:flex;flex-direction:column;padding:29px 28px 25px}.signal-record__lead{max-width:420px;margin:0 0 17px;font-family:var(--display);font-size:22px;line-height:1.28;color:var(--ivory-50)}.signal-record{border-top:1px solid rgba(216,185,121,.34)}.signal-record>div{display:grid;grid-template-columns:125px 1fr;gap:16px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.09)}.signal-record small{font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--gold-400)}.signal-record p{margin:0;color:rgba(255,253,248,.66);font-size:12px;line-height:1.45}.signal-record__close{margin:auto 0 0;padding-top:13px;color:rgba(255,253,248,.5);font-size:11px;line-height:1.45}
.home-page .guidance-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:0;border-top:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink)}.home-page .guidance-feature{min-height:440px}.home-page .guidance-feature__copy{left:30px;right:30px;bottom:27px}.home-page .guidance-feature h3{font-size:clamp(29px,3vw,43px)}.home-page .guidance-list{border-top:0;padding-left:28px}.home-page .guidance-list a{padding:20px 4px}.home-page .guidance-list h3{font-size:21px}.home-page .guidance-list p{font-size:12.5px;line-height:1.5}

.start-page .start-map__grid{border-left:0;column-gap:28px;padding-left:28px}.start-page .start-map__grid>a{min-height:124px;padding:16px 30px 14px 0;border:0;border-top:1px solid rgba(145,106,47,.28)}.start-page .start-map__grid>a:nth-child(-n+2){border-top:2px solid var(--gold-600)}.start-page .start-map__grid>a:hover{border-top-color:var(--gold-700);background:linear-gradient(90deg,rgba(196,160,98,.07),transparent);box-shadow:none}.start-page .start-map__grid p{font-size:12px;line-height:1.48}.start-page .start-feature{min-height:500px}

.areas-matter__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.areas-matter__grid>a:nth-child(1),.areas-matter__grid>a:nth-child(4){grid-column:span 7}.areas-matter__grid>a:nth-child(2),.areas-matter__grid>a:nth-child(3){grid-column:span 5}
.areas-proof__lenses{gap:22px 34px;border:0}.areas-proof__lenses>div{min-height:0;padding:17px 0;border:0;border-top:2px solid rgba(216,185,121,.55)}.areas-proof__lenses strong{margin:11px 0 6px}.areas-proof__lenses p{font-size:13px;line-height:1.58}
.areas-path__links{gap:22px;border:0;background:transparent}.areas-path__links a{min-height:105px;padding:15px 0;border:0;border-top:2px solid var(--gold-600);background:transparent}.areas-path__links strong{margin-top:18px}.areas-path__links span{right:4px;top:14px}

.issue-detail-stakes__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 44px;border:0;background:transparent}.issue-detail-stakes__grid>div{min-height:0;padding:18px 0;border:0;border-top:2px solid var(--gold-600)}.issue-detail-stakes__grid strong{margin:13px 0 6px}.issue-detail-stakes__grid p{font-size:13.5px;line-height:1.58}
.issue-detail-evidence__list{gap:0 36px;border:0;background:transparent}.issue-detail-evidence__list li{min-height:0;padding:17px 0;border:0;border-top:1px solid var(--line-ink);font-size:13.5px;line-height:1.58}
.issue-detail-lens__grid{gap:22px 38px;border:0}.issue-detail-lens__grid>div{min-height:0;padding:18px 0;border:0;border-top:2px solid rgba(216,185,121,.55)}.issue-detail-lens__grid strong{margin:12px 0 6px}.issue-detail-lens__grid p{font-size:13px;line-height:1.58}
.issue-detail-related__links{gap:24px;border:0}.issue-detail-related__links a{min-height:100px;padding:16px 0;border:0;border-top:2px solid var(--gold-600);background:transparent}.issue-detail-related__links strong{margin-top:18px}.issue-detail-related__links i{right:3px;top:14px}
.issue-detail-page--immediate-control .issue-detail-record__inner{grid-template-columns:minmax(400px,.88fr) minmax(0,1.12fr)}.issue-detail-page--immediate-control .issue-detail-record__visual{order:-1}.issue-detail-page--evidence-led .issue-detail-evidence__list{grid-template-columns:repeat(3,minmax(0,1fr))}.issue-detail-page--proportionate .issue-detail-stakes__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}

/* Team page: compact editorial roster rather than oversized portrait panels. */
.team-intro{padding:50px 0 38px;background:var(--ivory-50);border-bottom:1px solid var(--line-ink)}
.team-intro__inner,.team-roster__inner,.team-model__inner{width:min(1240px,calc(100% - 48px));margin:auto}
.team-intro__inner{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:72px;align-items:end}
.team-intro h1{max-width:650px;margin:10px 0 0;font-family:var(--display);font-size:clamp(38px,3.6vw,54px);font-weight:500;line-height:1.02;letter-spacing:-.026em}
.team-intro p{max-width:700px;margin:0;color:var(--ink-700);font-size:16px;line-height:1.7}
.team-roster{padding:34px 0 48px;background:var(--ivory-50)}
.team-attorney{display:grid;grid-template-columns:290px minmax(0,1fr);gap:52px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line-ink)}
.team-attorney:first-child{padding-top:0}.team-attorney:last-child{border-bottom:0;padding-bottom:0}
.team-attorney figure{position:relative;height:330px;margin:0;overflow:hidden;background:var(--navy-900)}
.team-attorney figure:before{content:"";position:absolute;z-index:2;inset:10px -10px -10px 10px;border:1px solid var(--gold-600);pointer-events:none}
.team-attorney img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(.9) contrast(1.02)}
.team-attorney--special img{object-position:center 20%}
.team-attorney__copy{max-width:780px}.team-attorney h2{margin:8px 0 12px;font-family:var(--display);font-size:clamp(34px,3vw,46px);font-weight:500;line-height:1.03;letter-spacing:-.022em}
.team-attorney__lead{max-width:760px;margin:0;color:var(--ink-700);font-size:16px;line-height:1.68}
.team-attorney__facts{display:flex;flex-wrap:wrap;gap:10px 24px;margin:20px 0 16px;color:var(--gold-700);font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.team-attorney__facts span+span:before{content:"·";margin-right:24px;color:var(--gold-500)}
.eds-text-link{display:inline-block;color:var(--ink-950);font-family:var(--label);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold-600);padding-bottom:4px}.eds-text-link:hover{color:var(--gold-700)}
.team-model{padding:38px 0;background:var(--navy-900);color:var(--ivory-50);border-top:1px solid var(--line-gold)}
.team-model__inner{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1fr) auto;gap:46px;align-items:center}
.team-model h2{margin:8px 0 0;font-family:var(--display);font-size:32px;font-weight:500;line-height:1.08}.team-model p{margin:0;color:rgba(255,253,248,.7);font-size:14px;line-height:1.65}
.team-attorney--lead{grid-template-columns:310px minmax(0,1fr);padding-bottom:32px}.team-attorney--lead figure{height:350px}.team-attorney--lead .team-attorney__copy{max-width:820px}
.team-attorney--special{grid-template-columns:225px minmax(0,1fr);gap:44px;margin-left:64px}.team-attorney--special figure{width:225px;height:300px}.team-attorney--special h2{font-size:clamp(31px,2.6vw,40px)}.team-attorney--special .team-attorney__copy{max-width:710px}.team-attorney--special .team-attorney__lead{font-size:15px}

/* Attorney profiles: retain substance, remove the card-and-rule overload. */
.profile-page--refined .profile-hero__inner{min-height:390px;grid-template-columns:310px minmax(0,1fr);gap:52px}
.profile-page--refined .profile-hero__identity{padding:40px 0}.profile-page--refined .profile-hero__identity h1{font-size:clamp(38px,3.4vw,50px)}
.profile-page--refined .profile-hero__meta{gap:11px 22px;margin-top:22px;border:0}.profile-page--refined .profile-hero__meta span{position:relative;margin:0;padding:0;color:var(--gold-400)}.profile-page--refined .profile-hero__meta span+span:before{content:"·";position:absolute;left:-14px;color:rgba(216,185,121,.55)}
.profile-page--refined .profile-body{padding:38px 0 50px;background:var(--ivory-50)}
.profile-page--refined .profile-body__inner{grid-template-columns:205px minmax(0,1fr);gap:42px}
.profile-page--refined .profile-rail{top:110px;padding:0 0 0 15px;border:0;border-left:2px solid var(--gold-600)}
.profile-page--refined .profile-rail dl{margin-top:15px}.profile-page--refined .profile-rail dl>div{margin:0 0 15px;padding:0;border:0}.profile-page--refined .profile-rail dd{font-size:12px;line-height:1.48}
.profile-page--refined .profile-intro{padding-bottom:24px;border:0}.profile-page--refined .profile-intro h2{font-size:clamp(29px,2.4vw,37px)}
.profile-page--refined .profile-summary-grid{grid-template-columns:1fr 1fr;gap:34px;margin-top:22px;border:0}.profile-page--refined .profile-summary-grid>div{padding:0 0 0 15px;border:0;border-left:2px solid var(--ivory-200)}
.profile-page--refined .profile-work{grid-template-columns:165px minmax(0,1fr);gap:30px;padding:24px 0;border:0}
.profile-page--refined .profile-work__grid{gap:28px;border:0}.profile-page--refined .profile-work__grid>div{padding:13px 0 0;border:0;border-top:2px solid var(--gold-600)}
.profile-page--refined .profile-record,.profile-page--refined .profile-credentials{grid-template-columns:165px minmax(0,1fr);gap:30px;padding:28px 0;border:0}
.profile-page--refined .profile-timeline{position:relative;border:0;padding-left:22px}.profile-page--refined .profile-timeline:before{content:"";position:absolute;left:3px;top:4px;bottom:4px;width:1px;background:var(--gold-500)}
.profile-page--refined .profile-timeline>div{position:relative;grid-template-columns:100px 190px 1fr;gap:18px;padding:0 0 20px;border:0}.profile-page--refined .profile-timeline>div:before{content:"";position:absolute;left:-23px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--gold-600)}
.profile-page--refined .profile-philosophy{grid-template-columns:260px minmax(0,1fr);gap:34px;padding:27px 0;border:0;background:var(--ivory-100)}.profile-page--refined .profile-philosophy>*:first-child{padding-left:18px}.profile-page--refined .profile-philosophy>*:last-child{padding-right:18px}
.profile-page--refined .profile-credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;border:0}.profile-page--refined .profile-credential-grid>div{display:block;padding:0 0 12px;border:0}.profile-page--refined .profile-credential-grid span{display:block;margin-bottom:5px}.profile-page--refined .profile-roots{grid-template-columns:300px 1fr;gap:40px;padding-top:24px;border-top:1px solid var(--gold-500)}
.profile-page--refined .profile-hero--founder .profile-hero__inner{grid-template-columns:320px minmax(0,1fr);min-height:400px}.profile-page--refined .profile-hero--special .profile-hero__inner{grid-template-columns:225px minmax(0,1fr);min-height:360px;gap:44px}.profile-page--refined .profile-hero--special .profile-hero__identity{max-width:720px}.profile-page--refined .profile-hero--special .profile-hero__identity h1{font-size:clamp(35px,3.1vw,46px)}.profile-page--refined .profile-hero--special .profile-hero__portrait{height:300px;align-self:center}.profile-page--refined .profile-work__grid p,.profile-page--refined .profile-timeline p,.profile-page--refined .profile-philosophy p{font-size:13.5px;line-height:1.6}

@media(max-width:1000px){.team-intro__inner{grid-template-columns:1fr;gap:18px}.team-attorney{grid-template-columns:240px 1fr;gap:36px}.team-model__inner{grid-template-columns:1fr 1fr}.team-model__inner>.eds-cta{grid-column:1/-1;justify-self:start}.eds-footer--compact .eds-footer__top{grid-template-columns:1fr 1fr}.eds-footer--compact .eds-footer__logo{grid-column:1/-1}}
@media(max-width:900px){.team-attorney{grid-template-columns:1fr}.team-attorney figure{width:min(360px,100%);height:390px}.profile-page--refined .profile-hero__inner{grid-template-columns:1fr}.profile-page--refined .profile-body__inner{grid-template-columns:1fr}.profile-page--refined .profile-rail{position:static;display:grid;grid-template-columns:1fr 2fr;gap:20px}.profile-page--refined .profile-rail dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-page--refined .profile-work,.profile-page--refined .profile-record,.profile-page--refined .profile-credentials,.profile-page--refined .profile-philosophy{grid-template-columns:1fr}.profile-page--refined .profile-philosophy{padding:22px}.profile-page--refined .profile-philosophy>*{padding:0!important}}
@media(max-width:620px){.team-intro,.team-roster{padding-top:32px}.team-intro__inner,.team-roster__inner,.team-model__inner{width:calc(100% - 30px)}.team-attorney{gap:24px;padding:24px 0}.team-attorney figure{height:360px}.team-attorney h2{font-size:34px}.team-attorney__facts{display:grid;gap:8px}.team-attorney__facts span+span:before{display:none}.team-model__inner{grid-template-columns:1fr;gap:18px}.profile-page--refined .profile-rail{grid-template-columns:1fr}.profile-page--refined .profile-rail dl{grid-template-columns:1fr}.profile-page--refined .profile-summary-grid,.profile-page--refined .profile-work__grid,.profile-page--refined .profile-credential-grid{grid-template-columns:1fr}.profile-page--refined .profile-timeline>div{grid-template-columns:1fr;gap:4px}.eds-footer--compact .eds-footer__top{grid-template-columns:1fr}}

@media(max-width:1080px) and (min-width:901px){.eds-nav{grid-template-columns:200px minmax(0,1fr) auto;gap:14px}.eds-logo{width:194px}.eds-nav__links{gap:10px}.eds-nav__actions{gap:8px}.eds-client-login{font-size:8.5px}.eds-nav__actions .eds-cta{padding-inline:10px;font-size:9px}.areas-hero__inner,.issue-detail-hero__inner{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:38px;padding:0}.areas-hero__visual,.issue-detail-hero__visual{height:430px}.areas-hero__copy h1,.issue-detail-hero__copy h1{font-size:48px}.areas-proof__inner{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);gap:40px}.areas-proof__visual{height:430px}}
@media(max-width:1080px){.home-practice-field__gallery{grid-template-rows:340px 260px 270px 240px}.home-practice-field__gallery>a:nth-child(5){grid-column:1/2}.home-practice-field__gallery>a:nth-child(6){grid-column:2/3}.issue-detail-page--proportionate .issue-detail-stakes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-detail-page--evidence-led .issue-detail-evidence__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.eds-nav{grid-template-columns:minmax(0,1fr) auto;gap:12px}.eds-nav__actions{display:none}.eds-mobile__section{margin-top:8px;font-weight:800;color:var(--gold-300)!important}.eds-mobile__sub{padding-left:18px!important}.eds-mobile-backdrop{display:block}.menu-open .eds-mobile-backdrop{opacity:1;visibility:visible;pointer-events:auto}.home-page .home-threshold__inner{padding-bottom:158px}.home-page .home-entry-rail a{min-height:72px;padding:12px 16px}.home-page .guidance-grid{grid-template-columns:1fr}.home-page .guidance-feature{min-height:360px}.home-page .guidance-list{padding-left:0}.start-page .start-map__grid{padding-left:0}.team-attorney--lead,.team-attorney--special{grid-template-columns:1fr;margin-left:0}.team-attorney--lead figure{width:min(320px,100%);height:360px}.team-attorney--special figure{width:225px;height:300px}.profile-page--refined .profile-hero--founder .profile-hero__inner,.profile-page--refined .profile-hero--special .profile-hero__inner{grid-template-columns:1fr}.profile-page--refined .profile-hero--founder .profile-hero__portrait{width:min(340px,100%);height:430px}.profile-page--refined .profile-hero--special .profile-hero__portrait{width:225px;height:300px}.issue-detail-page--immediate-control .issue-detail-record__inner{grid-template-columns:1fr}.issue-detail-page--immediate-control .issue-detail-record__visual{order:0}}
@media(max-width:720px){.home-practice-field__gallery>a:nth-child(5),.home-practice-field__gallery>a:nth-child(6){grid-column:auto}.practice-visual--lead{min-height:340px}.practice-visual:not(.practice-visual--lead){min-height:220px}.areas-hero__inner{gap:32px;padding:42px 0}.areas-hero__visual{height:320px}.area-story--wide{min-height:330px}.area-story:not(.area-story--wide){min-height:230px}.areas-matter__grid{grid-template-columns:1fr}.areas-matter__grid>a:nth-child(n){grid-column:1/-1}.matter-card{grid-template-columns:125px minmax(0,1fr);min-height:190px}.matter-card img{height:100%;min-height:190px}.matter-card>div{padding:19px}.matter-card h3{font-size:22px}.areas-proof__visual{height:300px}.areas-proof__lenses{grid-template-columns:1fr}.areas-proof__lenses>div{padding:14px 0}.areas-path__links{grid-template-columns:1fr}.areas-path__links a{min-height:0;padding:13px 0}.areas-path__links strong{margin-top:10px}.issue-detail-stakes__grid,.issue-detail-page--proportionate .issue-detail-stakes__grid,.issue-detail-evidence__list,.issue-detail-page--evidence-led .issue-detail-evidence__list,.issue-detail-lens__grid,.issue-detail-related__links{grid-template-columns:1fr}.issue-detail-stakes__grid>div,.issue-detail-lens__grid>div{padding:15px 0}.issue-detail-related__links a{min-height:0}}
@media(max-width:620px){.start-page .start-feature{min-height:360px}.start-page .start-map__grid{grid-template-columns:1fr}.start-page .start-map__grid>a{min-height:108px;padding:13px 28px 12px 0}.start-page .start-map__grid>a:nth-child(n){border-top:1px solid rgba(145,106,47,.28)}.start-page .start-map__grid>a:first-child{border-top:2px solid var(--gold-600)}.home-page .guidance-feature{min-height:360px}.home-page .guidance-feature__copy{left:22px;right:22px;bottom:24px}.home-page .guidance-feature h3{margin:9px 0 10px;font-size:26px;line-height:1.05}.home-page .guidance-feature p{font-size:13px;line-height:1.5}.home-page .guidance-feature .byline{margin-top:14px}.home-page .guidance-list a{padding:17px 2px}.home-page .guidance-list h3{font-size:20px}.team-attorney--lead figure{height:340px}.team-attorney--special figure{height:300px}.profile-page--refined .profile-hero--founder .profile-hero__portrait{height:400px}.profile-page--refined .profile-hero--special .profile-hero__portrait{height:300px}.profile-page--refined .profile-roots{grid-template-columns:1fr;gap:14px}}
@media(prefers-reduced-motion:reduce){.eds-utility,.eds-dropdown,.eds-mobile-backdrop,.eds-nav__link::after,.eds-nav__trigger::after,.eds-nav__trigger i,.practice-visual img,.eds-cta{transition:none}.eds-cta:hover{transform:none}.practice-visual:hover img{transform:none}}

/* ========================================================================== 
   P-EDS1 — PUBLIC SHELL + INSTITUTIONAL THRESHOLD
   Public EDS v1.0 authority. Deliberately separate from application UI.
   ========================================================================== */

:root{
  --public-shell-width:1384px;
  --public-threshold-copy:760px;
}

/* Public shell: quieter, architectural, and less conversion-forward. */
.eds-shell{
  background:rgba(4,10,18,.985);
  border-bottom:1px solid rgba(216,185,121,.24);
  box-shadow:0 12px 35px rgba(0,0,0,.12);
}
.eds-utility{
  border-bottom:1px solid rgba(216,185,121,.10);
}
.eds-utility__inner,
.eds-nav{
  width:min(var(--public-shell-width),calc(100% - 52px));
}
.eds-utility__inner{
  color:rgba(255,253,248,.58);
  font-size:9px;
  letter-spacing:.17em;
}
.eds-nav{
  min-height:80px;
  grid-template-columns:250px minmax(0,1fr) auto;
  gap:32px;
}
.eds-logo{
  width:226px;
  height:58px;
}
.eds-nav__links{
  gap:clamp(18px,1.6vw,30px);
}
.eds-nav__link,
.eds-nav__trigger{
  padding:30px 0 27px;
  color:rgba(255,253,248,.76);
  font-size:11px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.eds-nav__link::after,
.eds-nav__trigger::after{
  bottom:22px;
  background:rgba(216,185,121,.82);
}
.eds-nav__link--start{
  color:var(--gold-400);
}
.eds-nav__actions{
  gap:18px;
}
.eds-client-login{
  padding:10px 0 8px;
  border-bottom-color:rgba(216,185,121,.52);
  color:rgba(255,253,248,.72);
  font-size:9px;
  letter-spacing:.13em;
}
.eds-nav__actions .eds-cta{
  min-height:40px;
  padding:9px 17px;
  border-color:rgba(216,185,121,.75);
  border-radius:0;
  background:transparent;
  color:var(--ivory-50);
  box-shadow:none;
  font-size:9px;
  letter-spacing:.14em;
}
.eds-nav__actions .eds-cta:hover,
.eds-nav__actions .eds-cta:focus-visible{
  background:var(--gold-400);
  color:var(--navy-950);
  filter:none;
}

/* Institutional threshold: one statement, one sentence, one primary decision. */
.institutional-threshold{
  position:relative;
  min-height:calc(100svh - 110px);
  overflow:hidden;
  isolation:isolate;
  background:#050b13;
  color:var(--ivory-50);
}
.institutional-threshold__media{
  position:absolute;
  z-index:-3;
  inset:0 0 0 38%;
  overflow:hidden;
}
.institutional-threshold__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 55%;
  filter:saturate(.68) contrast(1.08) brightness(.78);
  transform:scale(1.015);
}
.institutional-threshold__wash{
  position:absolute;
  z-index:-2;
  inset:0;
  background:
    linear-gradient(90deg,#050b13 0%,#050b13 35%,rgba(5,11,19,.94) 49%,rgba(5,11,19,.52) 70%,rgba(5,11,19,.20) 100%),
    linear-gradient(180deg,rgba(5,11,19,.18) 0%,rgba(5,11,19,.02) 55%,rgba(5,11,19,.52) 100%);
}
.institutional-threshold::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent 0%,rgba(216,185,121,.58) 28%,rgba(216,185,121,.18) 72%,transparent 100%);
}
.institutional-threshold__inner{
  width:min(var(--public-shell-width),calc(100% - 52px));
  min-height:calc(100svh - 110px);
  margin:0 auto;
  display:flex;
  align-items:center;
  padding:clamp(70px,9vh,118px) 0 clamp(94px,12vh,145px);
}
.institutional-threshold__copy{
  width:min(var(--public-threshold-copy),58vw);
  padding-left:clamp(24px,3.2vw,52px);
  border-left:1px solid rgba(216,185,121,.68);
}
.institutional-threshold__eyebrow{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:28px;
  font-family:var(--label);
  font-size:10px;
  font-weight:800;
  line-height:1.4;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:var(--gold-400);
}
.institutional-threshold__eyebrow span{
  color:rgba(255,253,248,.52);
}
.institutional-threshold__eyebrow span::before{
  content:"";
  display:inline-block;
  width:30px;
  height:1px;
  margin:0 14px 3px 0;
  background:rgba(216,185,121,.42);
}
.institutional-threshold h1{
  max-width:760px;
  margin:0;
  font-family:var(--display);
  font-size:clamp(58px,5.7vw,88px);
  font-weight:400;
  line-height:.97;
  letter-spacing:-.047em;
  text-wrap:balance;
}
.institutional-threshold h1 em{
  color:var(--gold-300);
  font-style:normal;
}
.institutional-threshold__copy>p{
  max-width:655px;
  margin:30px 0 0;
  color:rgba(255,253,248,.70);
  font-size:clamp(15px,1.25vw,18px);
  line-height:1.72;
}
.institutional-threshold__actions{
  display:flex;
  align-items:center;
  gap:30px;
  margin-top:36px;
}
.institutional-threshold__primary{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  padding:12px 22px;
  border:1px solid var(--gold-400);
  background:var(--gold-400);
  color:var(--navy-950);
  font-family:var(--label);
  font-size:10px;
  font-weight:850;
  letter-spacing:.13em;
  text-decoration:none;
  text-transform:uppercase;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.institutional-threshold__primary:hover,
.institutional-threshold__primary:focus-visible{
  background:var(--ivory-50);
  color:var(--navy-950);
  transform:translateY(-1px);
}
.institutional-threshold__secondary{
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:10px 0 8px;
  border-bottom:1px solid rgba(216,185,121,.58);
  color:rgba(255,253,248,.84);
  font-family:var(--label);
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
  text-decoration:none;
  text-transform:uppercase;
}
.institutional-threshold__secondary span{
  color:var(--gold-400);
  transition:transform .2s ease;
}
.institutional-threshold__secondary:hover span,
.institutional-threshold__secondary:focus-visible span{
  transform:translateX(4px);
}
.institutional-threshold__continue{
  position:absolute;
  right:max(26px,calc((100% - var(--public-shell-width))/2));
  bottom:30px;
  display:flex;
  align-items:center;
  gap:13px;
  color:rgba(255,253,248,.52);
  font-family:var(--label);
  font-size:8.5px;
  font-weight:750;
  letter-spacing:.15em;
  text-decoration:none;
  text-transform:uppercase;
}
.institutional-threshold__continue i{
  color:var(--gold-400);
  font-size:14px;
  font-style:normal;
}
#what-changes-the-case{
  scroll-margin-top:90px;
}

@media(max-width:1180px){
  .eds-nav{grid-template-columns:210px minmax(0,1fr) auto;gap:18px}
  .eds-logo{width:198px}
  .eds-nav__links{gap:14px}
  .eds-nav__link,.eds-nav__trigger{font-size:9.5px;letter-spacing:.065em}
  .eds-nav__actions{gap:10px}
  .institutional-threshold__copy{width:min(700px,64vw)}
  .institutional-threshold h1{font-size:clamp(56px,6.2vw,76px)}
}

@media(max-width:900px){
  .eds-utility__inner,.eds-nav{width:calc(100% - 30px)}
  .eds-nav{min-height:72px}
  .eds-logo{width:205px;height:52px}
  .eds-menu-toggle{border-color:rgba(216,185,121,.58)}
  .institutional-threshold{min-height:calc(100svh - 102px)}
  .institutional-threshold__media{inset:0}
  .institutional-threshold__media img{object-position:62% 50%;filter:saturate(.64) contrast(1.08) brightness(.62)}
  .institutional-threshold__wash{background:linear-gradient(90deg,rgba(5,11,19,.98) 0%,rgba(5,11,19,.90) 58%,rgba(5,11,19,.54) 100%),linear-gradient(180deg,rgba(5,11,19,.10) 0%,rgba(5,11,19,.18) 48%,rgba(5,11,19,.76) 100%)}
  .institutional-threshold__inner{width:calc(100% - 30px);min-height:calc(100svh - 102px);padding:70px 0 110px}
  .institutional-threshold__copy{width:min(690px,86vw);padding-left:28px}
  .institutional-threshold h1{font-size:clamp(50px,8vw,68px)}
  .institutional-threshold__continue{right:18px;bottom:24px}
}

@media(max-width:620px){
  .eds-utility__inner{font-size:8px;letter-spacing:.12em}
  .eds-nav{min-height:68px}
  .eds-logo{width:178px;height:48px}
  .institutional-threshold{min-height:calc(100svh - 98px)}
  .institutional-threshold__media img{object-position:68% 52%;filter:saturate(.58) contrast(1.1) brightness(.50)}
  .institutional-threshold__wash{background:linear-gradient(90deg,rgba(5,11,19,.98) 0%,rgba(5,11,19,.90) 72%,rgba(5,11,19,.60) 100%),linear-gradient(180deg,rgba(5,11,19,.14) 0%,rgba(5,11,19,.30) 52%,rgba(5,11,19,.88) 100%)}
  .institutional-threshold__inner{width:calc(100% - 30px);min-height:calc(100svh - 98px);align-items:flex-end;padding:62px 0 96px}
  .institutional-threshold__copy{width:100%;padding-left:20px}
  .institutional-threshold__eyebrow{display:block;margin-bottom:20px;font-size:8.5px;line-height:1.6;letter-spacing:.14em}
  .institutional-threshold__eyebrow span{display:block;margin-top:4px}
  .institutional-threshold__eyebrow span::before{width:20px;margin-right:9px}
  .institutional-threshold h1{font-size:clamp(42px,12vw,54px);line-height:.98;letter-spacing:-.042em}
  .institutional-threshold__copy>p{margin-top:22px;font-size:14px;line-height:1.62}
  .institutional-threshold__actions{align-items:flex-start;flex-direction:column;gap:14px;margin-top:27px}
  .institutional-threshold__primary{min-height:44px;padding:11px 18px}
  .institutional-threshold__secondary{font-size:9px}
  .institutional-threshold__continue{display:none}
}

@media(max-height:720px) and (min-width:901px){
  .institutional-threshold__inner{padding-top:54px;padding-bottom:72px}
  .institutional-threshold h1{font-size:clamp(54px,5.2vw,76px)}
  .institutional-threshold__eyebrow{margin-bottom:20px}
  .institutional-threshold__copy>p{margin-top:22px}
  .institutional-threshold__actions{margin-top:28px}
}

@media(prefers-reduced-motion:reduce){
  .institutional-threshold__primary,
  .institutional-threshold__secondary span{transition:none}
}

/* P-EDS1 responsive shell correction: collapse the desktop three-column shell. */
@media(max-width:900px){
  .eds-nav{grid-template-columns:minmax(0,1fr) auto;gap:14px}
}


/* ========================================================================== 
   P-EDS1A — LOCKED PUBLIC SHELL REFINEMENTS
   FirmOS-informed navigation typography, public-facing contact authority,
   official tagline hierarchy, and keyboard-equivalent image movement.
   ========================================================================== */
.eds-nav__link,
.eds-nav__trigger{
  font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;
  font-size:12.5px;
  font-weight:500;
  letter-spacing:.018em;
  text-transform:none;
}
.eds-mobile>a{
  font-family:"Helvetica Neue",Arial,Helvetica,sans-serif;
}
.eds-utility__contact{
  display:flex;
  align-items:center;
  gap:20px;
}
.eds-utility__email{
  color:rgba(255,253,248,.72);
  text-decoration:none;
}
.institutional-threshold__copy>.institutional-threshold__proposition{
  max-width:650px;
  margin:28px 0 0;
  color:var(--gold-300);
  font-family:var(--display);
  font-size:clamp(22px,2vw,30px);
  font-weight:400;
  line-height:1.23;
  letter-spacing:-.018em;
}
.institutional-threshold__copy>.institutional-threshold__support{
  max-width:655px;
  margin:17px 0 0;
  color:rgba(255,253,248,.70);
  font-size:clamp(15px,1.18vw,17px);
  line-height:1.68;
}
.practice-visual:focus-visible img{
  transform:scale(1.025);
}
@media(max-width:1180px){
  .eds-nav__link,.eds-nav__trigger{font-size:11.5px;letter-spacing:.012em}
}
@media(max-width:620px){
  .eds-utility__inner>span{display:none}
  .eds-utility__inner{justify-content:center}
  .eds-utility__contact{width:100%;justify-content:space-between;gap:14px}
  .eds-utility__email{font-size:7.8px;letter-spacing:.09em}
  .institutional-threshold__copy>.institutional-threshold__proposition{margin-top:20px;font-size:21px}
  .institutional-threshold__copy>.institutional-threshold__support{margin-top:13px;font-size:13.5px;line-height:1.58}
}
@media(prefers-reduced-motion:reduce){
  .practice-visual:focus-visible img{transform:none}
}


/* P-EDS1B — locked headline wrapping and selective brand emphasis. */
.institutional-threshold__headline-line{display:block;white-space:nowrap}
.institutional-threshold h1 em{color:var(--gold-300)}
.institutional-threshold__headline-line:last-child{color:var(--ivory-50)}
@media(min-width:901px){
  .institutional-threshold h1{font-size:clamp(52px,4.55vw,72px)}
}
@media(max-width:620px){
  .institutional-threshold__headline-line{white-space:normal}
  .institutional-threshold h1{font-size:clamp(39px,11vw,50px)}
}

/* P-EDS2 — The Stakes and Crisis Pathways */
.public-stakes{
  position:relative;
  padding:84px 0 88px;
  background:var(--ivory-50);
  overflow:hidden;
}
.public-stakes::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(160,121,59,.32) 16%,rgba(160,121,59,.32) 84%,transparent);
}
.public-stakes__inner{
  width:min(1320px,calc(100% - 48px));
  margin:auto;
  display:grid;
  grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);
  gap:74px;
  align-items:center;
}
.public-stakes__visual{
  position:relative;
  min-height:520px;
  margin:0;
  overflow:hidden;
  background:var(--navy-950);
}
.public-stakes__visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,11,19,.04) 38%,rgba(5,11,19,.82) 100%);
  pointer-events:none;
}
.public-stakes__visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 50%;
  filter:saturate(.72) contrast(1.04);
  transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease;
}
.public-stakes__visual:hover img,
.public-stakes__visual:focus-within img{
  transform:scale(1.025);
  filter:saturate(.78) contrast(1.06);
}
.public-stakes__visual figcaption{
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:22px;
  max-width:310px;
  font-family:var(--label);
  font-size:9px;
  font-weight:800;
  line-height:1.55;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--gold-300);
}
.public-stakes__copy{
  max-width:760px;
}
.public-stakes__copy h2{
  margin:14px 0 22px;
  max-width:730px;
  font-family:var(--display);
  font-size:clamp(40px,4.2vw,62px);
  font-weight:500;
  line-height:1.02;
  letter-spacing:-.034em;
  color:var(--ink-950);
}
.public-stakes__copy>p{
  max-width:730px;
  margin:0 0 16px;
  color:var(--ink-700);
  font-size:15px;
  line-height:1.72;
}
.public-stakes__copy>.public-stakes__lead{
  max-width:690px;
  color:var(--ink-900);
  font-family:var(--display);
  font-size:22px;
  line-height:1.42;
}
.public-stakes__control{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 14px;
  margin-top:30px;
  padding-top:18px;
  border-top:1px solid rgba(34,43,55,.25);
}
.public-stakes__control span{
  width:100%;
  margin-bottom:2px;
  font-family:var(--label);
  font-size:8px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--gold-800);
}
.public-stakes__control strong{
  font-family:var(--sans);
  font-size:12px;
  font-weight:600;
  letter-spacing:.035em;
  color:var(--ink-900);
}
.public-stakes__control i{
  width:18px;
  height:1px;
  background:rgba(160,121,59,.58);
}

.crisis-corridor{
  position:relative;
  background:var(--navy-950);
  color:var(--ivory-50);
  overflow:hidden;
}
.crisis-corridor::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 84% 18%,rgba(216,185,121,.08),transparent 30%);
}
.crisis-corridor__inner{
  position:relative;
  z-index:1;
  width:min(1440px,100%);
  margin:auto;
  display:grid;
  grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);
  min-height:760px;
}
.crisis-corridor__visual{
  position:relative;
  min-height:760px;
  margin:0;
  overflow:hidden;
  background:#02060c;
}
.crisis-corridor__visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,11,19,.12) 28%,rgba(5,11,19,.78) 100%),linear-gradient(90deg,transparent 58%,rgba(5,11,19,.78) 100%);
  pointer-events:none;
}
.crisis-corridor__visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:48% 50%;
  filter:saturate(.72) contrast(1.08) brightness(.72);
  transition:transform 1s cubic-bezier(.2,.7,.2,1),filter 1s ease;
}
.crisis-corridor__visual:hover img,
.crisis-corridor__visual:focus-within img{
  transform:scale(1.025);
  filter:saturate(.78) contrast(1.1) brightness(.76);
}
.crisis-corridor__visual-copy{
  position:absolute;
  z-index:2;
  left:42px;
  right:42px;
  bottom:44px;
  max-width:420px;
}
.crisis-corridor__visual-copy small{
  display:block;
  margin-bottom:12px;
  font-family:var(--label);
  font-size:8px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--gold-300);
}
.crisis-corridor__visual-copy p{
  margin:0;
  font-family:var(--display);
  font-size:clamp(27px,2.6vw,40px);
  line-height:1.08;
  letter-spacing:-.02em;
  color:var(--ivory-50);
}
.crisis-corridor__content{
  align-self:center;
  padding:76px clamp(34px,5vw,86px);
}
.crisis-corridor__content .eds-kicker{
  color:var(--gold-300);
}
.crisis-corridor__content h2{
  max-width:720px;
  margin:14px 0 20px;
  font-family:var(--display);
  font-size:clamp(40px,4.1vw,60px);
  font-weight:500;
  line-height:1.02;
  letter-spacing:-.034em;
  color:var(--ivory-50);
}
.crisis-corridor__intro{
  max-width:720px;
  margin:0;
  color:rgba(247,242,232,.72);
  font-size:14px;
  line-height:1.7;
}
.crisis-corridor__paths{
  margin-top:34px;
  border-top:1px solid rgba(216,185,121,.36);
}
.crisis-corridor__path{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 24px;
  gap:18px;
  align-items:center;
  min-height:86px;
  padding:17px 0;
  border-bottom:1px solid rgba(247,242,232,.15);
  text-decoration:none;
  color:var(--ivory-50);
  transition:padding-left .28s ease,background .28s ease;
}
.crisis-corridor__path::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:var(--gold-400);
  transform:scaleY(0);
  transform-origin:center;
  transition:transform .28s ease;
}
.crisis-corridor__path:hover,
.crisis-corridor__path:focus-visible{
  padding-left:14px;
  background:linear-gradient(90deg,rgba(216,185,121,.075),transparent 76%);
  outline:none;
}
.crisis-corridor__path:hover::before,
.crisis-corridor__path:focus-visible::before{
  transform:scaleY(1);
}
.crisis-corridor__path>span{
  font-family:var(--display);
  font-size:21px;
  color:var(--gold-300);
}
.crisis-corridor__path small{
  display:block;
  margin-bottom:4px;
  font-family:var(--label);
  font-size:7.5px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
  color:rgba(216,185,121,.86);
}
.crisis-corridor__path strong{
  display:block;
  font-family:var(--display);
  font-size:20px;
  font-weight:500;
  line-height:1.18;
  letter-spacing:-.012em;
}
.crisis-corridor__path p{
  max-width:600px;
  margin:7px 0 0;
  color:rgba(247,242,232,.64);
  font-size:12.5px;
  line-height:1.55;
}
.crisis-corridor__path>i{
  font-style:normal;
  color:var(--gold-300);
  transition:transform .28s ease;
}
.crisis-corridor__path:hover>i,
.crisis-corridor__path:focus-visible>i{
  transform:translateX(4px);
}
.crisis-corridor__path--primary{
  min-height:128px;
  padding-top:25px;
  padding-bottom:25px;
}
.crisis-corridor__path--primary>span{
  font-size:28px;
}
.crisis-corridor__path--primary strong{
  font-size:27px;
}
.crisis-corridor__all{
  display:inline-flex;
  gap:12px;
  align-items:center;
  margin-top:24px;
  padding-bottom:6px;
  border-bottom:1px solid rgba(216,185,121,.56);
  font-family:var(--label);
  font-size:8px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
  text-decoration:none;
  color:var(--gold-300);
}
.crisis-corridor__all span{
  transition:transform .28s ease;
}
.crisis-corridor__all:hover span,
.crisis-corridor__all:focus-visible span{
  transform:translateX(4px);
}

@media(max-width:1024px){
  .public-stakes__inner{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:46px}
  .public-stakes__visual{min-height:460px}
  .crisis-corridor__inner{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);min-height:700px}
  .crisis-corridor__visual{min-height:700px}
  .crisis-corridor__content{padding:64px 38px}
  .crisis-corridor__path--primary strong{font-size:24px}
}
@media(max-width:820px){
  .public-stakes{padding:64px 0 68px}
  .public-stakes__inner{grid-template-columns:1fr;gap:36px}
  .public-stakes__visual{min-height:420px;order:2}
  .public-stakes__copy{order:1;max-width:none}
  .crisis-corridor__inner{grid-template-columns:1fr;min-height:0}
  .crisis-corridor__visual{min-height:400px}
  .crisis-corridor__visual::after{background:linear-gradient(180deg,rgba(5,11,19,.08) 20%,rgba(5,11,19,.84) 100%)}
  .crisis-corridor__content{padding:58px 42px 66px}
}
@media(max-width:560px){
  .public-stakes{padding:50px 0 54px}
  .public-stakes__inner{width:calc(100% - 30px);gap:28px}
  .public-stakes__visual{min-height:315px}
  .public-stakes__copy h2{font-size:38px}
  .public-stakes__copy>.public-stakes__lead{font-size:20px}
  .public-stakes__copy>p{font-size:14px;line-height:1.66}
  .public-stakes__control{gap:9px 10px;margin-top:24px}
  .public-stakes__control i{width:12px}
  .crisis-corridor__visual{min-height:300px}
  .crisis-corridor__visual-copy{left:24px;right:24px;bottom:25px}
  .crisis-corridor__visual-copy p{font-size:29px}
  .crisis-corridor__content{padding:48px 20px 56px}
  .crisis-corridor__content h2{font-size:39px}
  .crisis-corridor__path{grid-template-columns:34px minmax(0,1fr) 18px;gap:12px;min-height:78px}
  .crisis-corridor__path strong{font-size:18px}
  .crisis-corridor__path--primary{min-height:118px}
  .crisis-corridor__path--primary strong{font-size:23px}
  .crisis-corridor__path--primary p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .public-stakes__visual img,
  .crisis-corridor__visual img,
  .crisis-corridor__path,
  .crisis-corridor__path::before,
  .crisis-corridor__path>i,
  .crisis-corridor__all span{transition:none}
}

/* P-EDS2 QC refinement — ensure the stakes photograph always fills its editorial frame. */
.public-stakes__visual{height:520px;min-height:0}
@media(max-width:1024px){.public-stakes__visual{height:460px;min-height:0}}
@media(max-width:820px){.public-stakes__visual{height:420px;min-height:0}}
@media(max-width:560px){.public-stakes__visual{height:315px;min-height:0}}


/* ========================================================================== 
   P-EDS4A — SELECTED AREAS OF DEFENSE
   One compressed editorial portfolio; continuous hierarchy, no card grid.
   ========================================================================== */
.selected-defense{
  padding:clamp(58px,5.6vw,82px) 0 clamp(64px,6.2vw,90px);
  background:var(--ivory-100);
  color:var(--ink-900);
  border-top:1px solid var(--line-ink);
  border-bottom:1px solid var(--line-ink);
}
.selected-defense__inner{width:min(1240px,calc(100% - 48px));margin:auto}
.selected-defense__head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:48px;align-items:start;margin-bottom:28px;padding-bottom:26px;border-bottom:1px solid var(--line-ink)}
.selected-defense__head h2{max-width:700px;margin:9px 0 0;font-family:var(--display);font-size:clamp(36px,3.55vw,51px);font-weight:500;line-height:1.015;letter-spacing:-.03em}
.selected-defense__head>p{max-width:430px;margin:3px 0 0;color:var(--ink-700);font-size:14px;line-height:1.65}
.defense-portfolio{position:relative;border-top:2px solid var(--gold-600);border-bottom:1px solid var(--line-ink);background:var(--ivory-50)}
.defense-chapter{position:relative}
.defense-chapter figure{position:relative;margin:0;overflow:hidden;background:var(--navy-950)}
.defense-chapter figure::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,11,19,.03),rgba(5,11,19,.34))}
.defense-chapter img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.045);transition:transform .52s cubic-bezier(.22,.61,.36,1),filter .35s ease}
.defense-chapter:hover img,.defense-chapter:focus-within img{transform:scale(1.026);filter:saturate(.86) contrast(1.06)}
.defense-chapter figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:17px;padding-top:10px;border-top:1px solid rgba(216,185,121,.58);font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,253,248,.78)}
.defense-chapter__copy>span,.defense-register__lead>span{font-family:var(--label);font-size:8.5px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-700)}
.defense-chapter__copy h3{margin:10px 0 13px;font-family:var(--display);font-size:clamp(30px,2.75vw,42px);font-weight:500;line-height:1.03;letter-spacing:-.025em}
.defense-chapter__copy p{max-width:560px;margin:0;color:var(--ink-700);font-size:13.5px;line-height:1.62}
.defense-chapter__copy a{display:inline-flex;align-self:flex-start;align-items:center;gap:12px;margin-top:19px;padding-bottom:5px;border-bottom:1px solid var(--gold-600);font-family:var(--label);font-size:8.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--navy-950);text-decoration:none}
.defense-chapter__copy a i{font-style:normal;font-size:14px;color:var(--gold-700);transition:transform .2s ease}
.defense-chapter__copy a:hover i,.defense-chapter__copy a:focus-visible i{transform:translateX(4px)}
.defense-chapter--precharge{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:420px;align-items:stretch;border-bottom:1px solid var(--line-ink)}
.defense-chapter--precharge figure{height:420px}
.defense-chapter--precharge .defense-chapter__copy{display:flex;flex-direction:column;justify-content:center;padding:40px 46px;background:var(--ivory-50)}
.defense-duet{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line-ink)}
.defense-duet .defense-chapter{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:335px;align-items:stretch}
.defense-duet .defense-chapter:first-child{border-right:1px solid var(--line-ink)}
.defense-duet figure{min-height:335px}
.defense-duet .defense-chapter__copy{display:flex;flex-direction:column;justify-content:center;padding:29px 30px;background:var(--ivory-100)}
.defense-duet .defense-chapter__copy h3{font-size:clamp(26px,2.05vw,33px)}
.defense-duet .defense-chapter__copy p{font-size:12.5px;line-height:1.56}
.defense-duet .defense-chapter__copy a{align-self:flex-start;margin-top:17px}
.defense-chapter--felony{display:grid;grid-template-columns:minmax(340px,.84fr) minmax(0,1.16fr);min-height:380px;margin:0;background:var(--navy-950);color:var(--ivory-50);border-bottom:1px solid var(--line-gold-strong)}
.defense-chapter--felony .defense-chapter__copy{display:flex;flex-direction:column;justify-content:center;padding:42px 48px}
.defense-chapter--felony .defense-chapter__copy>span{color:var(--gold-400)}
.defense-chapter--felony .defense-chapter__copy p{color:rgba(255,253,248,.68)}
.defense-chapter--felony .defense-chapter__copy a{align-self:flex-start;color:var(--ivory-50)}
.defense-chapter--felony figure{min-height:380px}
.defense-register{display:grid;grid-template-columns:1.04fr repeat(3,1fr);margin:0;background:var(--ivory-50)}
.defense-register__lead{padding:23px 30px 22px 0}
.defense-register__lead strong{display:block;max-width:245px;margin-top:7px;font-family:var(--display);font-size:21px;font-weight:500;line-height:1.08}
.defense-register>a{position:relative;display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px;min-height:142px;padding:23px 28px 21px 21px;border-left:1px solid var(--line-ink);color:var(--ink-900);text-decoration:none;transition:background .22s ease}
.defense-register>a:hover,.defense-register>a:focus-visible{background:var(--white)}
.defense-register>a small{font-family:var(--display);font-size:17px;color:var(--gold-700)}
.defense-register>a strong{display:block;margin:2px 0 7px;font-family:var(--display);font-size:18px;font-weight:500;line-height:1.08}
.defense-register>a p{margin:0;color:var(--muted);font-size:11px;line-height:1.46}
.defense-register>a>i{position:absolute;right:15px;top:20px;font-style:normal;color:var(--gold-700)}
.defense-register>a.defense-register__all{grid-column:2/5;display:flex;justify-content:flex-end;align-items:center;gap:12px;min-height:0;padding:15px 3px;border-left:0;border-top:1px solid var(--line-ink);font-family:var(--label);font-size:8.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.defense-register>a.defense-register__all>i{position:static}
@media(max-width:1120px){
  .selected-defense__head{grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);gap:36px}
  .defense-chapter--precharge{grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);min-height:380px}.defense-chapter--precharge figure{height:380px}.defense-chapter--precharge .defense-chapter__copy{padding:34px 36px}
  .defense-duet .defense-chapter{grid-template-columns:1fr}.defense-duet figure{min-height:235px;height:235px}.defense-duet .defense-chapter__copy{min-height:230px;padding:28px 30px}
  .defense-register{grid-template-columns:1fr 1fr 1fr}.defense-register__lead{grid-column:1/-1;padding:21px 0 19px}.defense-register__lead strong{max-width:none}.defense-register>a:nth-of-type(1){border-left:0}.defense-register>a.defense-register__all{grid-column:1/-1}
}
@media(max-width:820px){
  .selected-defense{padding:56px 0 66px}.selected-defense__inner{width:min(100% - 38px,760px)}
  .selected-defense__head{grid-template-columns:1fr;gap:15px;margin-bottom:24px;padding-bottom:22px}.selected-defense__head h2{font-size:clamp(34px,7vw,47px)}
  .defense-chapter--precharge{grid-template-columns:1fr;min-height:0}.defense-chapter--precharge figure{height:350px}.defense-chapter--precharge .defense-chapter__copy{padding:30px 30px 34px}
  .defense-duet{grid-template-columns:1fr}.defense-duet .defense-chapter:first-child{border-right:0;border-bottom:1px solid var(--line-ink)}.defense-duet .defense-chapter{grid-template-columns:minmax(220px,.76fr) minmax(0,1.24fr);min-height:310px}.defense-duet figure{height:auto;min-height:310px}.defense-duet .defense-chapter__copy{min-height:310px;padding:29px}
  .defense-chapter--felony{grid-template-columns:1fr;min-height:0}.defense-chapter--felony figure{min-height:330px;order:-1}.defense-chapter--felony .defense-chapter__copy{padding:34px 34px 39px}
  .defense-register{grid-template-columns:1fr}.defense-register>a,.defense-register>a:nth-of-type(1){min-height:0;padding:20px 28px 20px 0;border-left:0;border-top:1px solid var(--line-ink)}.defense-register>a.defense-register__all{grid-column:auto}
}
@media(max-width:560px){
  .selected-defense__inner{width:calc(100% - 30px)}.selected-defense__head h2{font-size:35px}.selected-defense__head>p{font-size:13px;line-height:1.57}
  .defense-chapter--precharge figure{height:295px}.defense-chapter figcaption{left:17px;right:17px;bottom:14px}
  .defense-chapter--precharge .defense-chapter__copy{padding:27px 22px 31px}.defense-chapter__copy h3{font-size:32px}.defense-chapter__copy p{font-size:12.7px;line-height:1.56}
  .defense-duet .defense-chapter{grid-template-columns:1fr;min-height:0}.defense-duet figure{min-height:220px;height:220px}.defense-duet .defense-chapter__copy{min-height:0;padding:25px 22px 29px}.defense-duet .defense-chapter__copy h3{font-size:29px}
  .defense-chapter--felony{margin-left:0;margin-right:0}.defense-chapter--felony figure{min-height:270px}.defense-chapter--felony .defense-chapter__copy{padding:29px 22px 34px}.defense-chapter--felony .defense-chapter__copy h3{font-size:33px}
  .defense-register__lead{padding-right:0}.defense-register>a{grid-template-columns:23px minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){.defense-chapter img{transition:none}.defense-chapter:hover img,.defense-chapter:focus-within img{transform:none}}

/* ========================================================================== 
   P-EDS4B — SELECTED AREAS GOLDEN-RATIO EDITORIAL SYSTEM
   Replaces the block-duet treatment with one aligned 61.8 / 38.2 composition.
   ========================================================================== */
.selected-defense__head{
  grid-template-columns:minmax(0,1.618fr) minmax(300px,1fr);
  gap:clamp(38px,4.6vw,68px);
}
.defense-chapter--precharge{
  grid-template-columns:minmax(0,1.618fr) minmax(340px,1fr);
  min-height:390px;
}
.defense-chapter--precharge figure{height:390px}
.defense-chapter--precharge .defense-chapter__copy{padding:38px 44px}

/* One mirrored editorial sequence rather than four adjacent boxes. */
.defense-duet{
  display:block;
  border-bottom:1px solid var(--line-ink);
}
.defense-duet .defense-chapter{
  display:grid;
  min-height:260px;
  align-items:stretch;
}
.defense-duet .defense-chapter:first-child{
  grid-template-columns:minmax(245px,.618fr) minmax(0,1fr);
  grid-template-areas:"visual copy";
  border-right:0;
  border-bottom:1px solid var(--line-ink);
}
.defense-duet .defense-chapter:last-child{
  grid-template-columns:minmax(0,1fr) minmax(245px,.618fr);
  grid-template-areas:"copy visual";
}
.defense-duet figure{
  grid-area:visual;
  min-height:260px;
  height:260px;
}
.defense-duet .defense-chapter__copy{
  grid-area:copy;
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  align-content:center;
  min-height:260px;
  padding:30px clamp(34px,4vw,58px);
  background:var(--ivory-100);
}
.defense-duet .defense-chapter__copy h3{
  max-width:520px;
  margin-bottom:12px;
  font-size:clamp(30px,2.55vw,39px);
}
.defense-duet .defense-chapter__copy p{
  max-width:520px;
  font-size:13px;
  line-height:1.58;
}
.defense-duet .defense-chapter__copy a{margin-top:17px}
.defense-duet .defense-chapter--roadside .defense-chapter__copy{
  border-right:1px solid var(--line-ink);
}

.defense-chapter--felony{
  grid-template-columns:minmax(340px,1fr) minmax(0,1.618fr);
  min-height:340px;
}
.defense-chapter--felony figure{min-height:340px}
.defense-chapter--felony .defense-chapter__copy{padding:38px 44px}

/* The closing register follows the same 38.2 / 61.8 axis and reads as a ledger. */
.defense-register{
  display:grid;
  grid-template-columns:minmax(285px,.618fr) minmax(0,1fr);
  grid-template-rows:repeat(3,minmax(82px,auto)) auto;
  margin:0;
  background:var(--ivory-50);
}
.defense-register__lead{
  grid-column:1;
  grid-row:1/5;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:30px 38px 30px 0;
  border-right:1px solid var(--line-ink);
}
.defense-register__lead strong{
  max-width:270px;
  margin-top:9px;
  font-size:24px;
  line-height:1.06;
}
.defense-register>a{
  grid-column:2;
  position:relative;
  display:grid;
  grid-template-columns:34px minmax(180px,.58fr) minmax(230px,1fr) 22px;
  align-items:center;
  gap:16px;
  min-height:82px;
  padding:18px 12px 18px 28px;
  border-left:0;
  border-top:1px solid var(--line-ink);
}
.defense-register>a:nth-of-type(1){border-top:0}
.defense-register>a small{font-size:18px}
.defense-register>a div{display:contents}
.defense-register>a strong{
  margin:0;
  font-size:19px;
  line-height:1.08;
}
.defense-register>a p{
  margin:0;
  font-size:11.5px;
  line-height:1.45;
}
.defense-register>a>i{
  position:static;
  justify-self:end;
}
.defense-register>a.defense-register__all{
  grid-column:2;
  display:flex;
  justify-content:flex-end;
  min-height:0;
  padding:15px 12px 15px 28px;
  border-left:0;
  border-top:1px solid var(--line-ink);
}

@media(max-width:1120px){
  .selected-defense__head{grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:38px}
  .defense-chapter--precharge{grid-template-columns:minmax(0,1.45fr) minmax(310px,1fr);min-height:365px}
  .defense-chapter--precharge figure{height:365px}
  .defense-duet .defense-chapter:first-child{grid-template-columns:minmax(220px,.618fr) minmax(0,1fr)}
  .defense-duet .defense-chapter:last-child{grid-template-columns:minmax(0,1fr) minmax(220px,.618fr)}
  .defense-register{grid-template-columns:minmax(245px,.618fr) minmax(0,1fr)}
  .defense-register>a{grid-template-columns:30px minmax(160px,.7fr) minmax(180px,1fr) 20px;gap:13px;padding-left:22px}
}
@media(max-width:820px){
  .selected-defense__head{grid-template-columns:1fr}
  .defense-chapter--precharge{grid-template-columns:1fr;min-height:0}
  .defense-chapter--precharge figure{height:350px}
  .defense-duet .defense-chapter:first-child,
  .defense-duet .defense-chapter:last-child{
    grid-template-columns:minmax(220px,.618fr) minmax(0,1fr);
    grid-template-areas:"visual copy";
    min-height:300px;
  }
  .defense-duet figure{height:auto;min-height:300px}
  .defense-duet .defense-chapter__copy{min-height:300px;padding:28px 30px}
  .defense-duet .defense-chapter--roadside .defense-chapter__copy{border-right:0}
  .defense-chapter--felony{grid-template-columns:1fr;min-height:0}
  .defense-chapter--felony figure{min-height:320px;order:-1}
  .defense-register{grid-template-columns:1fr;grid-template-rows:auto}
  .defense-register__lead{grid-column:1;grid-row:auto;padding:23px 0 21px;border-right:0;border-bottom:1px solid var(--line-ink)}
  .defense-register__lead strong{max-width:none}
  .defense-register>a,
  .defense-register>a.defense-register__all{
    grid-column:1;
  }
  .defense-register>a{grid-template-columns:30px minmax(150px,.7fr) minmax(180px,1fr) 20px;padding-left:0}
}
@media(max-width:560px){
  .defense-chapter--precharge figure{height:292px}
  .defense-duet .defense-chapter:first-child,
  .defense-duet .defense-chapter:last-child{
    grid-template-columns:1fr;
    grid-template-areas:"visual" "copy";
    min-height:0;
  }
  .defense-duet figure{height:215px;min-height:215px}
  .defense-duet .defense-chapter__copy{min-height:0;padding:25px 22px 29px}
  .defense-chapter--felony figure{min-height:260px}
  .defense-register>a{
    grid-template-columns:26px minmax(0,1fr) 20px;
    gap:10px;
    padding:18px 0;
  }
  .defense-register>a div{display:block}
  .defense-register>a p{margin-top:6px}
  .defense-register>a>i{grid-column:3;grid-row:1}
  .defense-register>a.defense-register__all{padding-left:0;padding-right:0}
}
/* P-EDS4B final QC correction: keep editorial text links intrinsic, not stretched across grid tracks. */
.defense-duet .defense-chapter__copy a{justify-self:start;width:max-content}

/* ========================================================================== 
   P-EDS4C — SELECTED AREAS UNIFIED EDITORIAL ARCHITECTURE
   One continuous, measured portfolio: two dark anchors, one balanced light pair,
   and a full-width closing register. Overrides P-EDS4A/B experiments.
   ========================================================================== */
.selected-defense__head{
  grid-template-columns:minmax(0,1.52fr) minmax(290px,1fr);
  gap:clamp(34px,4vw,60px);
  align-items:end;
  margin-bottom:26px;
}
.defense-portfolio{
  overflow:hidden;
  border:1px solid var(--line-ink);
  border-top:2px solid var(--gold-600);
  background:var(--ivory-50);
}

/* 01 — a dark institutional anchor, not an empty light-side box. */
.defense-chapter--precharge{
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(350px,1fr);
  min-height:344px;
  border-bottom:1px solid var(--line-gold-strong);
  background:var(--navy-950);
  color:var(--ivory-50);
}
.defense-chapter--precharge figure{height:344px}
.defense-chapter--precharge .defense-chapter__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:38px 44px 41px;
  background:linear-gradient(145deg,var(--navy-900),var(--navy-950));
  border-left:1px solid var(--line-gold);
}
.defense-chapter--precharge .defense-chapter__copy>span{color:var(--gold-400)}
.defense-chapter--precharge .defense-chapter__copy h3{
  max-width:360px;
  color:var(--ivory-50);
  font-size:clamp(35px,3vw,45px);
}
.defense-chapter--precharge .defense-chapter__copy p{
  max-width:390px;
  color:rgba(255,253,248,.69);
}
.defense-chapter--precharge .defense-chapter__copy a{color:var(--ivory-50)}

/* 02–03 — one equal-height editorial spread with a common top and baseline. */
.defense-duet{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-bottom:1px solid var(--line-ink);
  background:var(--ivory-50);
}
.defense-duet .defense-chapter,
.defense-duet .defense-chapter:first-child,
.defense-duet .defense-chapter:last-child{
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:238px minmax(224px,auto);
  grid-template-areas:"visual" "copy";
  min-height:0;
  border:0;
  background:var(--ivory-50);
}
.defense-duet .defense-chapter:first-child{border-right:1px solid var(--line-ink)}
.defense-duet figure{
  grid-area:visual;
  width:100%;
  height:238px;
  min-height:238px;
  border-bottom:1px solid var(--line-ink);
}
.defense-duet .defense-chapter__copy,
.defense-duet .defense-chapter--roadside .defense-chapter__copy{
  grid-area:copy;
  display:grid;
  grid-template-rows:auto auto 1fr auto;
  align-content:start;
  min-height:224px;
  padding:29px 36px 32px;
  background:var(--ivory-50);
  border:0;
}
.defense-duet .defense-chapter__copy h3{
  max-width:none;
  margin-bottom:11px;
  font-size:clamp(31px,2.55vw,39px);
}
.defense-duet .defense-chapter__copy p{
  max-width:510px;
  font-size:13px;
  line-height:1.56;
}
.defense-duet .defense-chapter__copy a{
  justify-self:start;
  width:max-content;
  margin-top:17px;
}

/* 04 — retain the accepted dark authority passage and align it to the same frame. */
.defense-chapter--felony{
  grid-template-columns:minmax(345px,.92fr) minmax(0,1.58fr);
  min-height:338px;
  margin:0;
  border-bottom:1px solid var(--line-gold-strong);
}
.defense-chapter--felony figure{min-height:338px}
.defense-chapter--felony .defense-chapter__copy{padding:38px 44px 42px}

/* 05–07 — a full-width editorial register; no stranded side panel. */
.defense-register{
  display:block;
  margin:0;
  background:var(--ivory-50);
}
.defense-register__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:36px;
  align-items:end;
  padding:30px 38px 27px;
  background:var(--ivory-100);
  border-bottom:1px solid var(--line-ink);
}
.defense-register__head>div>span{
  display:block;
  font-family:var(--label);
  font-size:8.5px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--gold-700);
}
.defense-register__head strong{
  display:block;
  max-width:660px;
  margin-top:8px;
  font-family:var(--display);
  font-size:clamp(25px,2.25vw,33px);
  font-weight:500;
  line-height:1.06;
  color:var(--ink-950);
}
.defense-register__head .defense-register__all{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:0 0 6px;
  border:0;
  border-bottom:1px solid var(--gold-600);
  color:var(--navy-950);
  font-family:var(--label);
  font-size:8.5px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  text-decoration:none;
}
.defense-register__head .defense-register__all i{font-style:normal;color:var(--gold-700)}
.defense-register__rows{display:block}
.defense-register__rows>a{
  position:relative;
  display:grid;
  grid-template-columns:44px minmax(190px,.62fr) minmax(260px,1fr) 24px;
  gap:20px;
  align-items:center;
  min-height:78px;
  padding:18px 38px;
  border:0;
  border-bottom:1px solid var(--line-ink);
  color:var(--ink-900);
  text-decoration:none;
  transition:background .22s ease,box-shadow .22s ease;
}
.defense-register__rows>a:last-child{border-bottom:0}
.defense-register__rows>a:hover,
.defense-register__rows>a:focus-visible{
  background:var(--white);
  box-shadow:inset 3px 0 var(--gold-600);
}
.defense-register__rows>a small{
  font-family:var(--display);
  font-size:18px;
  color:var(--gold-700);
}
.defense-register__rows>a div{display:contents}
.defense-register__rows>a strong{
  margin:0;
  font-family:var(--display);
  font-size:20px;
  font-weight:500;
  line-height:1.08;
}
.defense-register__rows>a p{
  margin:0;
  color:var(--muted);
  font-size:11.8px;
  line-height:1.46;
}
.defense-register__rows>a>i{
  position:static;
  justify-self:end;
  font-style:normal;
  color:var(--gold-700);
}

@media(max-width:1120px){
  .defense-chapter--precharge{grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr)}
  .defense-register__rows>a{grid-template-columns:38px minmax(170px,.7fr) minmax(220px,1fr) 22px;gap:16px;padding-left:30px;padding-right:30px}
}
@media(max-width:820px){
  .selected-defense__head{grid-template-columns:1fr;align-items:start}
  .defense-chapter--precharge{grid-template-columns:1fr;min-height:0}
  .defense-chapter--precharge figure{height:350px}
  .defense-chapter--precharge .defense-chapter__copy{border-left:0;border-top:1px solid var(--line-gold);padding:32px 34px 36px}
  .defense-duet{grid-template-columns:1fr}
  .defense-duet .defense-chapter:first-child{border-right:0;border-bottom:1px solid var(--line-ink)}
  .defense-duet .defense-chapter,
  .defense-duet .defense-chapter:first-child,
  .defense-duet .defense-chapter:last-child{
    grid-template-columns:minmax(220px,.74fr) minmax(0,1.26fr);
    grid-template-rows:minmax(300px,auto);
    grid-template-areas:"visual copy";
  }
  .defense-duet figure{height:auto;min-height:300px;border-right:1px solid var(--line-ink);border-bottom:0}
  .defense-duet .defense-chapter__copy{min-height:300px;padding:29px 31px}
  .defense-chapter--felony{grid-template-columns:1fr;min-height:0}
  .defense-chapter--felony figure{order:-1;min-height:320px}
  .defense-register__head{grid-template-columns:1fr;gap:20px;padding:27px 30px 25px}
  .defense-register__head .defense-register__all{justify-self:start}
  .defense-register__rows>a{grid-template-columns:34px minmax(170px,.7fr) minmax(180px,1fr) 20px;padding-left:30px;padding-right:30px}
}
@media(max-width:560px){
  .defense-portfolio{border-left:0;border-right:0}
  .defense-chapter--precharge figure{height:292px}
  .defense-chapter--precharge .defense-chapter__copy{padding:28px 22px 32px}
  .defense-duet .defense-chapter,
  .defense-duet .defense-chapter:first-child,
  .defense-duet .defense-chapter:last-child{
    grid-template-columns:1fr;
    grid-template-rows:215px auto;
    grid-template-areas:"visual" "copy";
  }
  .defense-duet figure{height:215px;min-height:215px;border-right:0;border-bottom:1px solid var(--line-ink)}
  .defense-duet .defense-chapter__copy{min-height:0;padding:25px 22px 29px}
  .defense-chapter--felony figure{min-height:260px}
  .defense-chapter--felony .defense-chapter__copy{padding:29px 22px 34px}
  .defense-register__head{padding:25px 22px 23px}
  .defense-register__rows>a{
    grid-template-columns:28px minmax(0,1fr) 20px;
    gap:11px;
    min-height:0;
    padding:19px 22px;
  }
  .defense-register__rows>a div{display:block}
  .defense-register__rows>a p{margin-top:6px}
  .defense-register__rows>a>i{grid-column:3;grid-row:1}
}


/* ==========================================================================\n   P-EDS5 — ATTORNEY AUTHORITY AND TEAM SYSTEM\n   Unified editorial hierarchy: founder authority, defined Special Counsel role.\n   ========================================================================== */
.eds-text-link{display:inline-flex;align-items:center;gap:10px;width:max-content;padding:0 0 6px;border-bottom:1px solid var(--gold-600);font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;color:var(--ink-950);transition:color .2s ease,border-color .2s ease}
.eds-text-link:hover,.eds-text-link:focus-visible{color:var(--gold-700);border-color:var(--gold-700)}
.eds-text-link--light{color:var(--ivory-50);border-color:rgba(216,185,121,.62)}
.eds-text-link--light:hover,.eds-text-link--light:focus-visible{color:var(--gold-300)}

/* Homepage founder authority — one continuous composition, no credential cards. */
.home-attorney-authority{background:var(--navy-950);color:var(--ivory-50);border-top:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold)}
.home-attorney-authority__inner{width:min(1370px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.58fr);min-height:610px}
.home-attorney-authority__copy{align-self:center;padding:72px 76px 72px 0}
.home-attorney-authority__copy .eds-kicker{color:var(--gold-400)}
.home-attorney-authority__copy h2{max-width:790px;margin:14px 0 24px;font-family:var(--display);font-size:clamp(40px,4.1vw,61px);font-weight:500;line-height:1.02;letter-spacing:-.032em;text-wrap:balance}
.home-attorney-authority__lead{max-width:740px;margin:0;color:rgba(255,253,248,.72);font-size:17px;line-height:1.72}
.home-attorney-authority__ledger{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold)}
.home-attorney-authority__ledger>div{padding:17px 21px;border-right:1px solid var(--line-gold)}
.home-attorney-authority__ledger>div:first-child{padding-left:0}.home-attorney-authority__ledger>div:last-child{border-right:0}
.home-attorney-authority__ledger small,.team-role-ledger small,.team-special__role small{display:block;margin-bottom:6px;font-family:var(--label);font-size:8.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-400)}
.home-attorney-authority__ledger strong{display:block;font-family:var(--display);font-size:18px;font-weight:500;color:var(--ivory-50)}
.home-attorney-authority__actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:31px}
.home-attorney-authority__portrait{position:relative;margin:0;min-height:610px;overflow:hidden;border-left:1px solid var(--line-gold);background:var(--navy-850)}
.home-attorney-authority__portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(5,11,19,.88));pointer-events:none}
.home-attorney-authority__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 10%;filter:saturate(.84) contrast(1.03)}
.home-attorney-authority__portrait figcaption{position:absolute;z-index:2;left:27px;right:27px;bottom:25px;padding-top:14px;border-top:1px solid rgba(216,185,121,.55)}
.home-attorney-authority__portrait figcaption strong{display:block;font-family:var(--display);font-size:21px;font-weight:500}
.home-attorney-authority__portrait figcaption span{display:block;margin-top:3px;font-family:var(--label);font-size:8.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-400)}

/* Team page — founder anchor, integrated Special Counsel passage, one responsibility band. */
.team-threshold{padding:58px 0 46px;background:var(--ivory-50);border-bottom:1px solid var(--line-ink)}
.team-threshold__inner{width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:78px;align-items:end}
.team-threshold__title h1{max-width:660px;margin:11px 0 0;font-family:var(--display);font-size:clamp(42px,4.3vw,62px);font-weight:500;line-height:.98;letter-spacing:-.033em;text-wrap:balance}
.team-threshold__statement{padding-left:32px;border-left:1px solid var(--gold-500)}
.team-threshold__statement p{max-width:680px;margin:0;color:var(--ink-700);font-size:16px;line-height:1.7}
.team-threshold__statement span{display:block;margin-top:16px;font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-700)}
.team-authority{padding:0 0 0;background:var(--ivory-100)}
.team-authority__inner{width:min(1240px,calc(100% - 48px));margin:auto;border-left:1px solid var(--line-ink);border-right:1px solid var(--line-ink)}
.team-lead{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(360px,.62fr);min-height:520px;background:var(--ivory-50);border-bottom:1px solid var(--line-ink)}
.team-lead__copy{display:flex;flex-direction:column;justify-content:center;padding:52px 58px}
.team-lead__copy h2{margin:10px 0 17px;font-family:var(--display);font-size:clamp(40px,3.8vw,55px);font-weight:500;line-height:1.02;letter-spacing:-.028em}
.team-lead__deck{max-width:730px;margin:0;color:var(--ink-700);font-size:17px;line-height:1.68}
.team-role-ledger{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0 27px;border-top:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink)}
.team-role-ledger>div{padding:15px 18px;border-right:1px solid var(--line-ink)}.team-role-ledger>div:first-child{padding-left:0}.team-role-ledger>div:last-child{border-right:0}
.team-role-ledger small,.team-special__role small{color:var(--gold-700)}
.team-role-ledger strong,.team-special__role strong{display:block;font-size:13px;font-weight:650;color:var(--ink-900)}
.team-lead__portrait{position:relative;margin:0;min-height:520px;overflow:hidden;background:var(--navy-900)}
.team-lead__portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(5,11,19,.76));pointer-events:none}
.team-lead__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 10%;filter:saturate(.88) contrast(1.02)}
.team-lead__portrait figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:20px;padding-top:12px;border-top:1px solid rgba(216,185,121,.55);font-family:var(--label);font-size:8.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-300)}
.team-special{display:grid;grid-template-columns:290px minmax(0,1fr);gap:0;min-height:390px;background:var(--ivory-100);border-bottom:1px solid var(--line-ink)}
.team-special__portrait{align-self:center;justify-self:center;position:relative;width:225px;height:300px;margin:0;background:var(--navy-900);box-shadow:18px 18px 0 rgba(196,160,98,.10)}
.team-special__portrait:before{content:"";position:absolute;z-index:2;inset:-10px 10px 10px -10px;border:1px solid var(--gold-500);pointer-events:none}
.team-special__portrait img{width:100%;height:100%;object-fit:cover}
.team-special__copy{display:flex;flex-direction:column;justify-content:center;padding:45px 58px 48px;border-left:1px solid var(--line-ink)}
.team-special__copy h2{max-width:700px;margin:10px 0 16px;font-family:var(--display);font-size:clamp(34px,3.2vw,48px);font-weight:500;line-height:1.04;letter-spacing:-.027em}
.team-special__copy>p{max-width:760px;margin:0;color:var(--ink-700);font-size:15px;line-height:1.7}
.team-special__role{display:grid;grid-template-columns:repeat(3,1fr);margin:27px 0 24px;border-top:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink)}
.team-special__role>div{padding:14px 17px;border-right:1px solid var(--line-ink)}.team-special__role>div:first-child{padding-left:0}.team-special__role>div:last-child{border-right:0}
.team-responsibility{background:var(--navy-950);color:var(--ivory-50);border-bottom:1px solid var(--line-gold)}
.team-responsibility__inner{width:min(1240px,calc(100% - 48px));min-height:245px;margin:auto;display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.1fr) auto;gap:56px;align-items:center}
.team-responsibility__inner h2{max-width:520px;margin:10px 0 0;font-family:var(--display);font-size:clamp(34px,3vw,45px);font-weight:500;line-height:1.05}
.team-responsibility__inner p{max-width:650px;margin:0;color:rgba(255,253,248,.68);font-size:15px;line-height:1.7}

/* Attorney profiles — one editorial dossier, no sidebar or floating cards. */
.profile-authority{background:var(--navy-950);color:var(--ivory-50);border-bottom:1px solid var(--line-gold)}
.profile-authority__inner{width:min(1320px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.58fr);min-height:590px}
.profile-authority__identity{align-self:center;padding:68px 74px 68px 0}
.profile-authority__identity .eds-kicker{color:var(--gold-400)}
.profile-authority__identity h1{max-width:790px;margin:13px 0 18px;font-family:var(--display);font-size:clamp(46px,4.65vw,66px);font-weight:500;line-height:1;letter-spacing:-.034em;text-wrap:balance}
.profile-authority__lead{max-width:760px;margin:0;color:rgba(255,253,248,.73);font-size:18px;line-height:1.67}
.profile-authority__facts{display:flex;flex-wrap:wrap;gap:9px 24px;margin-top:27px;font-family:var(--label);font-size:8.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-300)}
.profile-authority__facts span+span:before{content:"·";margin-right:24px;color:var(--gold-600)}
.profile-authority__actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}
.profile-authority__portrait{position:relative;margin:0;min-height:590px;overflow:hidden;border-left:1px solid var(--line-gold);background:var(--navy-850)}
.profile-authority__portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,11,19,.9));pointer-events:none}
.profile-authority__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 9%;filter:saturate(.85) contrast(1.03)}
.profile-authority__portrait figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;padding-top:14px;border-top:1px solid rgba(216,185,121,.55)}
.profile-authority__portrait figcaption span{display:block;font-family:var(--label);font-size:8.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-400)}
.profile-authority__portrait figcaption strong{display:block;max-width:420px;margin-top:5px;font-family:var(--display);font-size:20px;font-weight:500;line-height:1.24}
.profile-authority--special .profile-authority__inner{grid-template-columns:minmax(0,1fr) 330px;min-height:485px}
.profile-authority--special .profile-authority__identity{padding-top:58px;padding-bottom:58px}
.profile-authority--special .profile-authority__identity h1{font-size:clamp(42px,4vw,57px)}
.profile-authority--special .profile-authority__portrait{min-height:485px;display:flex;align-items:center;justify-content:center;padding:52px;background:linear-gradient(145deg,var(--navy-850),var(--navy-950))}
.profile-authority--special .profile-authority__portrait:after{background:linear-gradient(180deg,transparent 52%,rgba(5,11,19,.75))}
.profile-authority--special .profile-authority__portrait img{width:225px;height:300px;object-fit:cover;box-shadow:18px 18px 0 rgba(196,160,98,.10)}
.profile-authority--special .profile-authority__portrait figcaption{left:30px;right:30px}
.profile-editorial{padding:78px 0 105px;background:var(--ivory-50)}
.profile-editorial__inner{width:min(1180px,calc(100% - 48px));margin:auto}
.profile-opening{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);gap:70px;padding:0 0 58px;border-bottom:1px solid var(--line-ink)}
.profile-opening__title h2,.profile-method__head h2,.profile-record-system__head h2,.profile-credentials-system__head h2,.profile-closing h2{margin:10px 0 0;font-family:var(--display);font-size:clamp(34px,3.2vw,48px);font-weight:500;line-height:1.04;letter-spacing:-.027em;text-wrap:balance}
.profile-opening__deck{margin:0;font-family:var(--display);font-size:24px;line-height:1.45;color:var(--ink-900)}
.profile-opening__notes{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:30px}
.profile-opening__notes>div{padding-left:18px;border-left:1px solid var(--gold-500)}
.profile-opening__notes small{display:block;margin-bottom:7px;font-family:var(--label);font-size:8.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-700)}
.profile-opening__notes p{margin:0;color:var(--ink-700);font-size:13.5px;line-height:1.65}
.profile-method{padding:58px 0;border-bottom:1px solid var(--line-ink)}
.profile-method__head{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;align-items:end;margin-bottom:30px}
.profile-method__head h2{margin:0}
.profile-method__columns{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--gold-500);border-bottom:1px solid var(--line-ink)}
.profile-method__columns>div{padding:24px 28px 27px;border-right:1px solid var(--line-ink)}.profile-method__columns>div:first-child{padding-left:0}.profile-method__columns>div:last-child{border-right:0}
.profile-method__columns span{font-family:var(--display);font-size:22px;color:var(--gold-600)}
.profile-method__columns h3{margin:12px 0 9px;font-family:var(--display);font-size:21px;font-weight:500}
.profile-method__columns p{margin:0;color:var(--ink-700);font-size:13px;line-height:1.65}
.profile-record-system{display:grid;grid-template-columns:245px minmax(0,1fr);gap:48px;padding:58px 0;border-bottom:1px solid var(--line-ink)}
.profile-record-system__rows{border-top:1px solid var(--ink-950)}
.profile-record-system__rows>div{display:grid;grid-template-columns:130px minmax(210px,.7fr) minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid var(--line-ink)}
.profile-record-system__rows small,.profile-credentials-system__rows small{font-family:var(--label);font-size:8.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--gold-700)}
.profile-record-system__rows strong{font-family:var(--display);font-size:20px;font-weight:500;line-height:1.15}
.profile-record-system__rows p{margin:0;color:var(--ink-700);font-size:12.5px;line-height:1.6}
.profile-perspective{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:58px;margin:58px 0 0;padding:40px 44px;background:var(--navy-950);color:var(--ivory-50);border-top:1px solid var(--gold-500);border-bottom:1px solid var(--gold-500)}
.profile-perspective .eds-kicker{color:var(--gold-400)}
.profile-perspective h2{margin:10px 0 0;font-family:var(--display);font-size:clamp(32px,3vw,44px);font-weight:500;line-height:1.06}
.profile-perspective p{margin:0 0 15px;color:rgba(255,253,248,.7);font-size:14px;line-height:1.7}.profile-perspective p:last-child{margin-bottom:0}
.profile-credentials-system{display:grid;grid-template-columns:245px minmax(0,1fr);gap:48px;padding:58px 0;border-bottom:1px solid var(--line-ink)}
.profile-credentials-system__rows{display:grid;grid-template-columns:1fr 1fr;gap:0 42px;border-top:1px solid var(--ink-950)}
.profile-credentials-system__rows>div{padding:16px 0;border-bottom:1px solid var(--line-ink)}
.profile-credentials-system__rows small{display:block;margin-bottom:6px}
.profile-credentials-system__rows strong{display:block;font-size:13px;font-weight:650;line-height:1.5}
.profile-closing{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);gap:70px;align-items:end;padding:48px 0 0}
.profile-closing p{margin:0;color:var(--ink-700);font-size:15px;line-height:1.7}
.profile-editorial--special .profile-opening,.profile-editorial--special .profile-record-system,.profile-editorial--special .profile-credentials-system{grid-template-columns:270px minmax(0,1fr)}
.profile-editorial--special .profile-method__head{grid-template-columns:190px minmax(0,1fr)}

@media(max-width:1100px){
 .home-attorney-authority__inner{grid-template-columns:minmax(0,1fr) 390px}.home-attorney-authority__copy{padding-right:48px}
 .team-threshold__inner{grid-template-columns:1fr 1fr;gap:48px}.team-lead{grid-template-columns:minmax(0,1fr) 350px}.team-lead__copy{padding:46px}.team-special__copy{padding-right:42px}
 .profile-authority__inner{grid-template-columns:minmax(0,1fr) 390px}.profile-authority__identity{padding-right:48px}
 .profile-opening{gap:45px}.profile-record-system,.profile-credentials-system{grid-template-columns:210px minmax(0,1fr);gap:34px}
}
@media(max-width:900px){
 .home-attorney-authority__inner,.profile-authority__inner,.profile-authority--special .profile-authority__inner{grid-template-columns:1fr}.home-attorney-authority__copy,.profile-authority__identity{padding:62px 0 54px}.home-attorney-authority__portrait{min-height:620px;border-left:0;border-top:1px solid var(--line-gold)}
 .team-threshold__inner{grid-template-columns:1fr;gap:24px}.team-threshold__statement{padding-left:0;padding-top:22px;border-left:0;border-top:1px solid var(--gold-500)}
 .team-lead{grid-template-columns:1fr}.team-lead__portrait{order:-1;min-height:560px}.team-special{grid-template-columns:260px minmax(0,1fr)}.team-special__copy{padding:40px}.team-responsibility__inner{grid-template-columns:1fr;gap:24px;padding:48px 0}
 .profile-authority__portrait,.profile-authority--special .profile-authority__portrait{min-height:580px;border-left:0;border-top:1px solid var(--line-gold)}.profile-authority--special .profile-authority__portrait{padding:56px}
 .profile-opening,.profile-record-system,.profile-credentials-system,.profile-closing,.profile-editorial--special .profile-opening,.profile-editorial--special .profile-record-system,.profile-editorial--special .profile-credentials-system{grid-template-columns:1fr;gap:28px}.profile-method__head{grid-template-columns:1fr;gap:12px}.profile-record-system__rows>div{grid-template-columns:120px minmax(190px,.7fr) minmax(0,1fr)}.profile-perspective{grid-template-columns:1fr;gap:24px}
}
@media(max-width:660px){
 .home-attorney-authority__inner,.team-threshold__inner,.team-authority__inner,.team-responsibility__inner,.profile-authority__inner,.profile-editorial__inner{width:calc(100% - 30px)}
 .home-attorney-authority__copy h2{font-size:39px}.home-attorney-authority__ledger,.team-role-ledger,.team-special__role{grid-template-columns:1fr}.home-attorney-authority__ledger>div,.team-role-ledger>div,.team-special__role>div{padding:14px 0;border-right:0;border-bottom:1px solid var(--line-gold)}.home-attorney-authority__ledger>div:last-child,.team-role-ledger>div:last-child,.team-special__role>div:last-child{border-bottom:0}.home-attorney-authority__portrait{min-height:500px}
 .team-threshold{padding-top:38px}.team-lead__portrait{min-height:470px}.team-lead__copy{padding:34px 24px}.team-special{grid-template-columns:1fr;padding-top:36px}.team-special__portrait{justify-self:start;margin-left:34px}.team-special__copy{padding:38px 24px;border-left:0}
 .profile-authority__identity h1{font-size:42px}.profile-authority__facts{display:grid;gap:8px}.profile-authority__facts span+span:before{display:none}.profile-authority__portrait{min-height:500px}.profile-authority--special .profile-authority__portrait{min-height:440px;padding:46px 24px}.profile-authority--special .profile-authority__portrait figcaption{left:22px;right:22px}
 .profile-editorial{padding:56px 0 78px}.profile-opening__notes,.profile-method__columns,.profile-credentials-system__rows{grid-template-columns:1fr}.profile-opening__notes{gap:20px}.profile-method__columns>div{padding:22px 0;border-right:0;border-bottom:1px solid var(--line-ink)}.profile-method__columns>div:last-child{border-bottom:0}.profile-record-system__rows>div{grid-template-columns:1fr;gap:6px}.profile-perspective{margin-left:-15px;margin-right:-15px;padding:34px 24px}.profile-closing{align-items:start}
}


/* ==========================================================================\n   P-EDS5A — ATTORNEY AUTHORITY CONSOLIDATION AND PORTRAIT PARITY\n   Removes duplicate homepage authority; compresses Team threshold; gives\n   Special Counsel the same full-bleed portrait language without equalizing role.\n   ========================================================================== */

/* Team threshold: compact institutional entry, no large white opening field. */
.team-page--peds5a .team-threshold{
  padding:0;
  background:var(--navy-950);
  color:var(--ivory-50);
  border-bottom:1px solid var(--line-gold);
}
.team-page--peds5a .team-threshold__inner{
  min-height:220px;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:64px;
  align-items:center;
}
.team-page--peds5a .team-threshold__title .eds-kicker{color:var(--gold-400)}
.team-page--peds5a .team-threshold__title h1{
  margin-top:9px;
  color:var(--ivory-50);
  font-size:clamp(40px,3.9vw,57px);
  line-height:1;
}
.team-page--peds5a .team-threshold__statement{
  padding-left:30px;
  border-left:1px solid rgba(216,185,121,.62);
}
.team-page--peds5a .team-threshold__statement p{
  color:rgba(255,253,248,.74);
  font-size:15px;
  line-height:1.66;
}
.team-page--peds5a .team-threshold__statement span{color:var(--gold-400)}

/* One shared attorney architecture. Abraham remains first and primary; Chris is not miniaturized. */
.team-page--peds5a .team-authority__inner{border-top:0}
.team-page--peds5a .team-lead{
  grid-template-columns:minmax(0,1.18fr) minmax(370px,.72fr);
  min-height:500px;
}
.team-page--peds5a .team-lead__portrait{min-height:500px}
.team-page--peds5a .team-special{
  grid-template-columns:minmax(360px,.72fr) minmax(0,1.18fr);
  min-height:470px;
  background:var(--ivory-50);
}
.team-page--peds5a .team-special__portrait{
  align-self:stretch;
  justify-self:stretch;
  position:relative;
  width:auto;
  height:auto;
  min-height:470px;
  margin:0;
  overflow:hidden;
  background:var(--navy-900);
  box-shadow:none;
}
.team-page--peds5a .team-special__portrait:before{display:none}
.team-page--peds5a .team-special__portrait:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 64%,rgba(5,11,19,.78));
  pointer-events:none;
}
.team-page--peds5a .team-special__portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 12%;
  filter:saturate(.88) contrast(1.02);
}
.team-page--peds5a .team-special__portrait figcaption{
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:20px;
  padding-top:12px;
  border-top:1px solid rgba(216,185,121,.55);
  font-family:var(--label);
  font-size:8.5px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--gold-300);
}
.team-page--peds5a .team-special__copy{
  padding:50px 58px 52px;
  border-left:1px solid var(--line-ink);
}

/* Christopher profile: same full-bleed portrait authority as the founder profile. */
.profile-page--peds5a .profile-authority--special .profile-authority__inner{
  grid-template-columns:minmax(0,1.12fr) minmax(360px,.58fr);
  min-height:590px;
}
.profile-page--peds5a .profile-authority--special .profile-authority__identity{
  padding:68px 74px 68px 0;
}
.profile-page--peds5a .profile-authority--special .profile-authority__identity h1{
  font-size:clamp(44px,4.25vw,62px);
}
.profile-page--peds5a .profile-authority--special .profile-authority__portrait{
  display:block;
  min-height:590px;
  padding:0;
  overflow:hidden;
  background:var(--navy-850);
}
.profile-page--peds5a .profile-authority--special .profile-authority__portrait:after{
  background:linear-gradient(180deg,transparent 55%,rgba(5,11,19,.9));
}
.profile-page--peds5a .profile-authority--special .profile-authority__portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 8%;
  box-shadow:none;
  filter:saturate(.86) contrast(1.03);
}
.profile-page--peds5a .profile-authority--special .profile-authority__portrait figcaption{
  left:26px;
  right:26px;
}

@media(max-width:1100px){
  .team-page--peds5a .team-threshold__inner{grid-template-columns:1fr 1fr;gap:46px}
  .team-page--peds5a .team-lead{grid-template-columns:minmax(0,1fr) 350px}
  .team-page--peds5a .team-special{grid-template-columns:350px minmax(0,1fr)}
  .profile-page--peds5a .profile-authority--special .profile-authority__inner{grid-template-columns:minmax(0,1fr) 390px}
  .profile-page--peds5a .profile-authority--special .profile-authority__identity{padding-right:48px}
}
@media(max-width:900px){
  .team-page--peds5a .team-threshold__inner{grid-template-columns:1fr;gap:22px;min-height:0;padding:42px 0}
  .team-page--peds5a .team-threshold__statement{padding-left:0;padding-top:20px;border-left:0;border-top:1px solid rgba(216,185,121,.62)}
  .team-page--peds5a .team-lead,.team-page--peds5a .team-special{grid-template-columns:1fr}
  .team-page--peds5a .team-lead__portrait{order:-1;min-height:540px}
  .team-page--peds5a .team-special__portrait{min-height:520px}
  .team-page--peds5a .team-special__copy{padding:40px;border-left:0;border-top:1px solid var(--line-ink)}
  .profile-page--peds5a .profile-authority--special .profile-authority__inner{grid-template-columns:1fr}
  .profile-page--peds5a .profile-authority--special .profile-authority__identity{padding:62px 0 54px}
  .profile-page--peds5a .profile-authority--special .profile-authority__portrait{min-height:580px;padding:0;border-left:0;border-top:1px solid var(--line-gold)}
}
@media(max-width:660px){
  .team-page--peds5a .team-threshold__inner{padding:36px 0}
  .team-page--peds5a .team-threshold__title h1{font-size:40px}
  .team-page--peds5a .team-lead__portrait,.team-page--peds5a .team-special__portrait{min-height:455px}
  .team-page--peds5a .team-special__portrait{margin:0}
  .team-page--peds5a .team-special__copy{padding:34px 24px 38px}
  .profile-page--peds5a .profile-authority--special .profile-authority__portrait{min-height:500px;padding:0}
  .profile-page--peds5a .profile-authority--special .profile-authority__portrait figcaption{left:22px;right:22px}
}


/* ==========================================================================\n   P-EDS5B — PUBLIC NAVIGATION MENU HARMONIZATION\n   One dark institutional dropdown language for Issue Areas, Start Here,\n   The Firm, and Blog. Removes the legacy gray Firm menu treatment.\n   ========================================================================== */
.eds-dropdown--start{width:min(790px,78vw)}
.eds-dropdown--firm{width:min(790px,78vw)}
.eds-dropdown--blog{width:min(830px,80vw)}
.eds-dropdown__grid--firm,.eds-dropdown__grid--start{grid-template-columns:1fr 1fr;gap:0;padding:12px}
.eds-dropdown__grid--firm .eds-menu-link,.eds-dropdown__grid--start .eds-menu-link{min-height:92px}
.eds-dropdown__grid--firm .eds-menu-link:nth-child(odd),.eds-dropdown__grid--start .eds-menu-link:nth-child(odd){border-right-color:rgba(216,185,121,.10)}
.eds-dropdown__grid--firm .eds-menu-link:nth-child(-n+2),.eds-dropdown__grid--start .eds-menu-link:nth-child(-n+2){border-bottom-color:rgba(216,185,121,.10)}
.eds-dropdown__grid--firm .eds-menu-link--firm-lead strong{font-family:var(--display);font-size:18px;font-weight:500;line-height:1.08}
.eds-dropdown__grid--firm .eds-menu-link--profile>span{width:30px;height:30px;border-color:rgba(216,185,121,.45);background:rgba(216,185,121,.06);font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.04em}
.eds-dropdown__grid--firm .eds-menu-link--profile strong{font-size:11px}
.eds-dropdown__grid--firm .eds-menu-link--profile small{font-size:9.5px}
.eds-dropdown__articles{display:grid;grid-template-columns:1fr 1fr;align-content:start;padding:12px}
.eds-article-link{position:relative;display:grid;align-content:start;min-height:132px;padding:17px 42px 17px 17px;border:1px solid transparent;text-decoration:none;color:var(--ivory-50);transition:background .18s ease,border-color .18s ease}
.eds-article-link--lead{grid-column:1/-1;min-height:122px;border-bottom-color:rgba(216,185,121,.11)}
.eds-article-link:nth-child(2){border-right-color:rgba(216,185,121,.11)}
.eds-article-link:hover{background:rgba(255,255,255,.04);border-color:rgba(216,185,121,.19)}
.eds-article-link>span{display:block;margin-bottom:8px;font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400)}
.eds-article-link>strong{display:block;max-width:560px;font-family:var(--display);font-size:17px;font-weight:500;line-height:1.18;color:var(--ivory-50)}
.eds-article-link--lead>strong{font-size:20px}
.eds-article-link>small{display:block;max-width:540px;margin-top:7px;font-size:10px;line-height:1.45;color:rgba(255,253,248,.52)}
.eds-article-link>i{position:absolute;right:17px;bottom:17px;font-style:normal;color:var(--gold-400)}
.eds-dropdown--firm .eds-dropdown__grid,.eds-dropdown--firm .eds-menu-link,.eds-dropdown--firm .eds-menu-link:hover,.eds-dropdown--firm .eds-menu-link:focus-visible{background:transparent;color:inherit;box-shadow:none}
.eds-dropdown--firm .eds-menu-link:hover,.eds-dropdown--firm .eds-menu-link:focus-visible{background:rgba(255,255,255,.04);border-color:rgba(216,185,121,.19)}
.eds-dropdown--firm .eds-menu-link strong{color:var(--ivory-50)}
.eds-dropdown--firm .eds-menu-link small{color:rgba(255,253,248,.52)}
.eds-dropdown--firm a:focus-visible,.eds-dropdown--start a:focus-visible,.eds-dropdown--blog a:focus-visible{outline:2px solid var(--gold-400);outline-offset:-3px;box-shadow:inset 0 0 0 1px rgba(5,11,19,.75)}
.eds-nav__trigger--start{color:var(--gold-300)}
.eds-nav__trigger--start:hover,.eds-nav__trigger--start:focus-visible{color:var(--gold-200)}

/* Right-edge Blog group opens inward without viewport clipping. */
.eds-dropdown--blog{left:auto;right:-165px;transform:translateY(10px)}
.eds-nav__group:hover .eds-dropdown--blog,.eds-nav__group.is-open .eds-dropdown--blog{transform:none}
.eds-nav__group:focus-within:not(.is-open):not(:hover) .eds-dropdown--blog{transform:translateY(10px)}

@media(max-width:1180px){
  .eds-dropdown--blog{right:-110px}
  .eds-dropdown--start,.eds-dropdown--firm,.eds-dropdown--blog{width:min(740px,calc(100vw - 28px))}
}
@media(max-width:980px) and (min-width:901px){
  .eds-dropdown{grid-template-columns:220px 1fr}
  .eds-dropdown__intro{padding:24px 21px}
  .eds-dropdown__grid--firm .eds-menu-link,.eds-dropdown__grid--start .eds-menu-link{min-height:86px;padding:12px 10px}
  .eds-dropdown--blog{right:-72px}
}
@media(prefers-reduced-motion:reduce){.eds-article-link{transition:none}}

/* P-EDS5B QC correction: article links must not inherit legacy 34px menu grid. */
.eds-dropdown a.eds-article-link{display:grid;grid-template-columns:1fr;align-items:start;padding:17px 42px 17px 17px;border-left:0;color:var(--ivory-50)}
.eds-dropdown a.eds-article-link:hover{border-left-color:transparent;color:var(--ivory-50)}


/* ==========================================================================
   P-EDS5C — BIOGRAPHY VOICE + NAVIGATION PROPORTION CORRECTION
   Removes residual dropdown vacancies and makes the founder biography
   consistently attributable to Abraham without altering factual authority.
   ========================================================================== */

/* Issue Areas: one lead chapter plus six balanced supporting routes. */
.eds-dropdown--issues{width:min(820px,82vw)}
.eds-dropdown__issues-system{
  min-height:100%;
  padding:12px;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:minmax(104px,1.28fr) repeat(3,minmax(76px,1fr));
  align-content:stretch;
}
.eds-dropdown a.eds-issue-link{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  align-content:center;
  min-width:0;
  padding:14px 42px 14px 16px;
  border:1px solid transparent;
  border-left:0;
  color:var(--ivory-50);
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease;
}
.eds-issue-link--lead{grid-column:1/-1;border-bottom-color:rgba(216,185,121,.12)!important}
.eds-dropdown__issues-system .eds-issue-link:nth-child(even):not(.eds-issue-link--lead){border-right-color:rgba(216,185,121,.10)}
.eds-dropdown__issues-system .eds-issue-link:nth-child(2),
.eds-dropdown__issues-system .eds-issue-link:nth-child(3),
.eds-dropdown__issues-system .eds-issue-link:nth-child(4),
.eds-dropdown__issues-system .eds-issue-link:nth-child(5){border-bottom-color:rgba(216,185,121,.10)}
.eds-dropdown a.eds-issue-link:hover,.eds-dropdown a.eds-issue-link:focus-visible{background:rgba(255,255,255,.04);border-color:rgba(216,185,121,.19);color:var(--ivory-50)}
.eds-issue-link>span{display:block;margin-bottom:5px;font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400)}
.eds-issue-link>strong{display:block;font-family:var(--ui);font-size:12px;font-weight:720;line-height:1.2;color:var(--ivory-50)}
.eds-issue-link--lead>strong{font-family:var(--display);font-size:20px;font-weight:500}
.eds-issue-link>small{display:block;margin-top:5px;font-size:9.5px;line-height:1.42;color:rgba(255,253,248,.52)}
.eds-issue-link--lead>small{max-width:560px}
.eds-issue-link>i{position:absolute;right:16px;bottom:14px;font-style:normal;color:var(--gold-400)}

/* Start Here: the four pathways fill the full right-hand field. */
.eds-dropdown__grid--start{
  height:100%;
  grid-template-columns:1fr 1fr;
  grid-template-rows:repeat(2,minmax(0,1fr));
  align-content:stretch;
  padding:12px;
}
.eds-dropdown__grid--start .eds-menu-link{
  min-height:0;
  align-content:center;
  padding:16px 15px;
}

/* The Firm: institutional routes and attorney profiles use two purposeful tiers. */
.eds-dropdown__firm-system{
  min-height:100%;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
}
.eds-firm-routes{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(216,185,121,.14)}
.eds-dropdown a.eds-firm-route{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  align-content:center;
  min-height:146px;
  padding:20px 42px 20px 20px;
  border:1px solid transparent;
  border-left:0;
  color:var(--ivory-50);
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease;
}
.eds-dropdown a.eds-firm-route:first-child{border-right-color:rgba(216,185,121,.12)}
.eds-dropdown a.eds-firm-route:hover,.eds-dropdown a.eds-firm-route:focus-visible{background:rgba(255,255,255,.04);border-color:rgba(216,185,121,.19);color:var(--ivory-50)}
.eds-firm-route>span{display:block;margin-bottom:8px;font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400)}
.eds-firm-route>strong{display:block;font-family:var(--display);font-size:19px;font-weight:500;line-height:1.08;color:var(--ivory-50)}
.eds-firm-route>small{display:block;margin-top:7px;font-size:9.5px;line-height:1.45;color:rgba(255,253,248,.52)}
.eds-firm-route>i{position:absolute;right:18px;bottom:18px;font-style:normal;color:var(--gold-400)}
.eds-firm-profiles{padding:11px 12px 12px}
.eds-firm-profiles__label{display:block;padding:0 6px 8px;font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-400)}
.eds-firm-profiles__grid{display:grid;grid-template-columns:1fr 1fr}
.eds-dropdown a.eds-firm-profile{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:11px;
  align-items:center;
  min-width:0;
  padding:12px 10px;
  border:1px solid transparent;
  border-left:0;
  color:var(--ivory-50);
  text-decoration:none;
  transition:background .18s ease,border-color .18s ease;
}
.eds-dropdown a.eds-firm-profile:first-child{border-right-color:rgba(216,185,121,.10)}
.eds-dropdown a.eds-firm-profile:hover,.eds-dropdown a.eds-firm-profile:focus-visible{background:rgba(255,255,255,.04);border-color:rgba(216,185,121,.19);color:var(--ivory-50)}
.eds-firm-profile>b{display:flex;width:30px;height:30px;align-items:center;justify-content:center;border:1px solid rgba(216,185,121,.42);font-family:var(--label);font-size:8px;letter-spacing:.04em;color:var(--gold-400)}
.eds-firm-profile>span{display:block;min-width:0}
.eds-firm-profile strong{display:block;font-family:var(--ui);font-size:11px;font-weight:720;color:var(--ivory-50)}
.eds-firm-profile small{display:block;margin-top:2px;font-size:9px;line-height:1.35;color:rgba(255,253,248,.52)}

.eds-dropdown--issues a:focus-visible,.eds-dropdown--start a:focus-visible,.eds-dropdown--firm a:focus-visible{outline:2px solid var(--gold-400);outline-offset:-3px;box-shadow:inset 0 0 0 1px rgba(5,11,19,.75)}

@media(max-width:1180px){
  .eds-dropdown--issues{width:min(760px,calc(100vw - 28px))}
}
@media(max-width:980px) and (min-width:901px){
  .eds-dropdown__issues-system{grid-template-rows:minmax(96px,1.2fr) repeat(3,minmax(70px,1fr));padding:10px}
  .eds-dropdown a.eds-issue-link{padding:12px 36px 12px 12px}
  .eds-dropdown a.eds-firm-route{min-height:132px;padding:16px 36px 16px 16px}
  .eds-firm-route>strong{font-size:17px}
  .eds-firm-profiles{padding:9px 10px 10px}
}
@media(prefers-reduced-motion:reduce){.eds-issue-link,.eds-firm-route,.eds-firm-profile{transition:none!important}}


/* ==========================================================================
   P-EDS6 — BLOG + PROOF OF THINKING
   A unified editorial publication system: one dominant analysis, two current
   dispatches, and a full-width guidance ledger. No news-grid or card stack.
   ========================================================================== */

.proof-thinking{position:relative;padding:clamp(74px,7vw,108px) 0;background:var(--ivory-100);overflow:hidden}
.proof-thinking__inner{width:min(var(--max),calc(100% - 48px));margin:auto}
.proof-thinking__head{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,.62fr);gap:clamp(40px,6vw,92px);align-items:end;margin-bottom:34px;padding-bottom:28px;border-bottom:1px solid var(--line-ink)}
.proof-thinking__head>div:first-child{display:grid;gap:10px;align-content:end}
.proof-thinking__head>div:first-child>span{font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.proof-thinking__head h2{max-width:860px;margin:0;font-family:var(--display);font-size:clamp(36px,4.2vw,61px);font-weight:500;line-height:1.03;letter-spacing:-.03em}
.proof-thinking__head p{max-width:780px;margin:16px 0 0;color:var(--muted);font-size:15px;line-height:1.68}
.proof-thinking__system{display:grid;grid-template-columns:minmax(0,1.46fr) minmax(330px,.84fr);border-top:1px solid var(--line-ink);border-bottom:1px solid var(--line-ink)}
.proof-thinking__lead{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);min-height:500px;background:var(--navy-950);color:var(--ivory-50);text-decoration:none;overflow:hidden}
.proof-thinking__lead figure{position:relative;margin:0;min-height:500px;overflow:hidden}
.proof-thinking__lead figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,19,.04),rgba(5,11,19,.36))}
.proof-thinking__lead figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.68);transition:transform .55s cubic-bezier(.2,.72,.2,1)}
.proof-thinking__lead figure figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:20px;padding-top:10px;border-top:1px solid rgba(216,185,121,.42);font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,253,248,.68)}
.proof-thinking__lead-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,4.2vw,62px);border-left:1px solid rgba(216,185,121,.25)}
.proof-thinking__lead-copy>small{font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400)}
.proof-thinking__lead h3{margin:15px 0 17px;font-family:var(--display);font-size:clamp(30px,3.2vw,47px);font-weight:500;line-height:1.04;color:var(--ivory-50)}
.proof-thinking__lead p{margin:0;color:rgba(255,253,248,.66);font-size:14px;line-height:1.62}
.proof-thinking__read{display:flex;justify-content:space-between;align-items:center;margin-top:26px;padding-top:15px;border-top:1px solid rgba(216,185,121,.22);font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-400)}
.proof-thinking__read i{font-style:normal;font-size:17px}
.proof-thinking__lead:hover figure img,.proof-thinking__lead:focus-visible figure img{transform:scale(1.035)}
.proof-thinking__ledger{display:grid;grid-template-rows:1fr 1fr auto;background:var(--ivory-50)}
.proof-thinking__ledger>a{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:0;padding:32px 46px 32px 32px;border-bottom:1px solid var(--line-ink);text-decoration:none;transition:background .18s ease}
.proof-thinking__ledger>a:hover,.proof-thinking__ledger>a:focus-visible{background:#fff}
.proof-thinking__ledger>a>span{font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700)}
.proof-thinking__ledger h3{margin:10px 0 9px;font-family:var(--display);font-size:clamp(23px,2.1vw,31px);font-weight:500;line-height:1.09}
.proof-thinking__ledger p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.52}
.proof-thinking__ledger>a>i{position:absolute;right:20px;bottom:25px;font-style:normal;color:var(--gold-700)}
.proof-thinking__ledger .proof-thinking__all{min-height:84px;padding-top:20px;padding-bottom:20px;border-bottom:0;background:var(--navy-900);color:var(--ivory-50)}
.proof-thinking__all strong{margin-top:6px;font-family:var(--display);font-size:22px;font-weight:500;color:var(--ivory-50)}
.proof-thinking__all i{color:var(--gold-400)!important}

.blog-threshold{position:relative;background:var(--navy-950);color:var(--ivory-50);border-bottom:1px solid var(--line-gold);overflow:hidden}
.blog-threshold__inner{width:min(var(--max),calc(100% - 48px));min-height:510px;margin:auto;display:grid;grid-template-columns:minmax(360px,.42fr) minmax(0,.58fr)}
.blog-threshold__copy{display:flex;flex-direction:column;justify-content:center;padding:62px clamp(38px,5vw,74px) 58px 0}
.blog-threshold h1{max-width:620px;margin:16px 0 20px;font-family:var(--display);font-size:clamp(48px,5.8vw,82px);font-weight:500;line-height:.98;letter-spacing:-.035em;color:var(--ivory-50)}
.blog-threshold__copy>p{max-width:590px;margin:0;color:rgba(255,253,248,.68);font-size:16px;line-height:1.7}
.blog-threshold__author{display:flex;align-items:center;gap:13px;margin-top:32px;padding-top:22px;border-top:1px solid rgba(216,185,121,.22)}
.blog-threshold__author img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1px solid rgba(216,185,121,.55)}
.blog-threshold__author div{display:grid;gap:2px}
.blog-threshold__author small{font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400)}
.blog-threshold__author strong{font-family:var(--display);font-size:18px;font-weight:500;color:var(--ivory-50)}
.blog-threshold__author span{font-size:10px;color:rgba(255,253,248,.52)}
.blog-threshold__visual{position:relative;min-height:510px;margin:0;overflow:hidden;border-left:1px solid rgba(216,185,121,.26)}
.blog-threshold__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,19,.52),rgba(5,11,19,.04) 55%,rgba(5,11,19,.28))}
.blog-threshold__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.67) brightness(.67)}
.blog-threshold__visual figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;padding-top:12px;border-top:1px solid rgba(216,185,121,.5);font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,253,248,.72)}

.blog-publication{padding:clamp(74px,7vw,108px) 0;background:var(--ivory-100)}
.blog-publication__inner{width:min(var(--max),calc(100% - 48px));margin:auto}
.blog-publication__head{display:grid;grid-template-columns:minmax(190px,.36fr) minmax(0,.64fr);gap:clamp(38px,6vw,92px);align-items:end;margin-bottom:34px;padding-bottom:28px;border-bottom:1px solid var(--line-ink)}
.blog-publication__head>div:first-child{display:grid;gap:10px}.blog-publication__head>div:first-child>span{font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.blog-publication__head h2{max-width:900px;margin:0;font-family:var(--display);font-size:clamp(35px,4vw,58px);font-weight:500;line-height:1.04;letter-spacing:-.025em}
.blog-publication__lead{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.95fr);min-height:540px;background:var(--navy-950);color:var(--ivory-50);text-decoration:none;overflow:hidden}
.blog-publication__lead figure{position:relative;margin:0;min-height:540px;overflow:hidden}
.blog-publication__lead figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,19,.02),rgba(5,11,19,.4))}
.blog-publication__lead figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.68);transition:transform .55s cubic-bezier(.2,.72,.2,1)}
.blog-publication__lead figure figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:22px;padding-top:11px;border-top:1px solid rgba(216,185,121,.45);font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,253,248,.7)}
.blog-publication__lead-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(38px,5vw,70px);border-left:1px solid rgba(216,185,121,.25)}
.blog-publication__lead-copy>small{font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400)}
.blog-publication__lead h3{margin:15px 0 18px;font-family:var(--display);font-size:clamp(34px,3.6vw,53px);font-weight:500;line-height:1.03;color:var(--ivory-50)}
.blog-publication__lead p{margin:0;color:rgba(255,253,248,.67);font-size:14px;line-height:1.65}
.blog-publication__lead-copy>span:last-child{display:flex;justify-content:space-between;margin-top:27px;padding-top:16px;border-top:1px solid rgba(216,185,121,.22);font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-400)}
.blog-publication__lead-copy>span i{font-style:normal;font-size:17px}
.blog-publication__lead:hover figure img,.blog-publication__lead:focus-visible figure img{transform:scale(1.035)}

.blog-publication__dispatches{border-left:1px solid var(--line-ink);border-right:1px solid var(--line-ink)}
.blog-dispatch{display:grid;grid-template-columns:minmax(330px,.382fr) minmax(0,.618fr);min-height:340px;border-bottom:1px solid var(--line-ink);color:var(--ink-900);text-decoration:none;overflow:hidden}
.blog-dispatch--arrest{grid-template-columns:minmax(0,.618fr) minmax(330px,.382fr)}
.blog-dispatch__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,4vw,58px);background:var(--ivory-50)}
.blog-dispatch__copy>small{font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700)}
.blog-dispatch h3{max-width:670px;margin:12px 0 14px;font-family:var(--display);font-size:clamp(30px,3vw,44px);font-weight:500;line-height:1.04}
.blog-dispatch p{max-width:700px;margin:0;color:var(--muted);font-size:13.5px;line-height:1.6}
.blog-dispatch__copy>span{display:flex;justify-content:space-between;max-width:230px;margin-top:24px;padding-top:12px;border-top:1px solid var(--line-gold-strong);font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-900)}
.blog-dispatch__copy>span i{font-style:normal;color:var(--gold-700)}
.blog-dispatch figure{margin:0;min-height:340px;overflow:hidden}
.blog-dispatch figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.76);transition:transform .5s cubic-bezier(.2,.72,.2,1)}
.blog-dispatch:hover figure img,.blog-dispatch:focus-visible figure img{transform:scale(1.035)}

.blog-archive{margin-top:58px}
.blog-archive__head{display:grid;grid-template-columns:minmax(0,.52fr) minmax(320px,.48fr);gap:clamp(40px,7vw,110px);align-items:end;padding-bottom:26px;border-bottom:2px solid var(--gold-600)}
.blog-archive__head h2{max-width:680px;margin:12px 0 0;font-family:var(--display);font-size:clamp(34px,3.5vw,50px);font-weight:500;line-height:1.04}
.blog-archive__head p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.blog-archive__rows>a{position:relative;display:grid;grid-template-columns:46px 145px minmax(280px,.85fr) minmax(260px,1fr) 30px;gap:20px;align-items:center;padding:24px 8px;border-bottom:1px solid var(--line-ink);color:var(--ink-900);text-decoration:none;transition:background .18s ease,padding .18s ease}
.blog-archive__rows>a:hover,.blog-archive__rows>a:focus-visible{padding-left:16px;background:var(--ivory-50)}
.blog-archive__rows small,.blog-archive__rows span{font-family:var(--label);font-size:8.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-700)}
.blog-archive__rows strong{font-family:var(--display);font-size:24px;font-weight:500;line-height:1.1}
.blog-archive__rows p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}
.blog-archive__rows i{font-style:normal;color:var(--gold-700)}

.proof-thinking a:focus-visible,.blog-publication a:focus-visible{outline:2px solid var(--gold-500);outline-offset:4px}

@media(max-width:1100px){
  .proof-thinking__system{grid-template-columns:1fr}.proof-thinking__ledger{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.proof-thinking__ledger .proof-thinking__all{grid-column:1/-1}.proof-thinking__lead{grid-template-columns:1.18fr .82fr}
  .blog-threshold__inner{grid-template-columns:.48fr .52fr}.blog-publication__lead{grid-template-columns:1.25fr .75fr}
  .blog-archive__rows>a{grid-template-columns:38px 120px minmax(240px,1fr) minmax(220px,.8fr) 24px;gap:14px}
}
@media(max-width:900px){
  .proof-thinking__head,.blog-publication__head,.blog-archive__head{grid-template-columns:1fr;gap:18px}
  .proof-thinking__lead,.blog-publication__lead{grid-template-columns:1fr}.proof-thinking__lead figure,.blog-publication__lead figure{min-height:380px}.proof-thinking__lead-copy,.blog-publication__lead-copy{border-left:0;border-top:1px solid rgba(216,185,121,.25)}
  .blog-threshold__inner{grid-template-columns:1fr}.blog-threshold__copy{padding-right:0}.blog-threshold__visual{min-height:370px;border-left:0;border-top:1px solid rgba(216,185,121,.26)}
  .blog-dispatch,.blog-dispatch--arrest{grid-template-columns:1fr}.blog-dispatch figure{min-height:300px}.blog-dispatch--arrest figure{order:0}.blog-dispatch--arrest .blog-dispatch__copy{order:1}
  .blog-archive__rows>a{grid-template-columns:38px minmax(0,1fr) 24px;gap:12px}.blog-archive__rows>a>span,.blog-archive__rows>a>p{grid-column:2}.blog-archive__rows>a>strong{grid-column:2}.blog-archive__rows>a>i{grid-column:3;grid-row:1/4;align-self:center}
}
@media(max-width:620px){
  .proof-thinking,.blog-publication{padding:64px 0}.proof-thinking__inner,.blog-publication__inner,.blog-threshold__inner{width:calc(100% - 30px)}
  .proof-thinking__system{display:block}.proof-thinking__lead figure,.blog-publication__lead figure{min-height:310px}.proof-thinking__lead-copy,.blog-publication__lead-copy{padding:30px 24px}.proof-thinking__lead h3,.blog-publication__lead h3{font-size:30px}
  .proof-thinking__ledger{display:block}.proof-thinking__ledger>a{min-height:190px;padding:28px 42px 28px 24px}.proof-thinking__ledger .proof-thinking__all{min-height:90px}
  .blog-threshold__inner{width:100%}.blog-threshold__copy{padding:56px 22px 44px}.blog-threshold h1{font-size:50px}.blog-threshold__visual{min-height:300px}
  .blog-publication__head h2{font-size:36px}.blog-dispatch__copy{padding:30px 24px}.blog-dispatch h3{font-size:31px}.blog-dispatch figure{min-height:250px}
  .blog-archive{margin-top:44px}.blog-archive__head h2{font-size:34px}.blog-archive__rows>a{padding:22px 4px;grid-template-columns:30px minmax(0,1fr) 20px}.blog-archive__rows>a>span{font-size:7.5px}.blog-archive__rows strong{font-size:22px}.blog-archive__rows p{display:none}
}
@media(prefers-reduced-motion:reduce){.proof-thinking__lead figure img,.blog-publication__lead figure img,.blog-dispatch figure img{transition:none!important}.proof-thinking__lead:hover figure img,.proof-thinking__lead:focus-visible figure img,.blog-publication__lead:hover figure img,.blog-publication__lead:focus-visible figure img,.blog-dispatch:hover figure img,.blog-dispatch:focus-visible figure img{transform:none!important}}


/* ========================================================================== 
   P-EDS6A — EDITORIAL SCALE AND WIDTH CORRECTION
   Locks the approved one-lead/two-supporting publication architecture while
   correcting disproportionate headlines, undersized labels, and inconsistent
   homepage editorial widths.
   ========================================================================== */
:root{--eds-editorial:1240px}
.selected-defense__inner,
.proof-thinking__inner,
.blog-publication__inner{width:min(var(--eds-editorial),calc(100% - 48px))}
.proof-thinking{padding:clamp(68px,6vw,92px) 0}
.proof-thinking__head{
  grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);
  gap:clamp(36px,4.5vw,66px);
  align-items:center;
  margin-bottom:30px;
  padding-bottom:24px;
}
.proof-thinking__head>div:first-child{gap:12px;align-content:center}
.proof-thinking__head .eds-kicker,
.blog-publication__head .eds-kicker{font-size:11px;letter-spacing:.15em}
.proof-thinking__head>div:first-child>span,
.blog-publication__head>div:first-child>span{font-size:10px;line-height:1.45;letter-spacing:.11em}
.proof-thinking__head h2{
  max-width:720px;
  font-size:clamp(36px,3.45vw,52px);
  line-height:1.045;
  letter-spacing:-.025em;
}
.proof-thinking__head p{max-width:720px;margin-top:13px;font-size:14.5px;line-height:1.64}
.blog-publication{padding:clamp(68px,6vw,92px) 0}
.blog-publication__head{
  grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);
  gap:clamp(36px,4.5vw,66px);
  align-items:center;
  margin-bottom:30px;
  padding-bottom:24px;
}
.blog-publication__head h2{
  max-width:760px;
  font-size:clamp(36px,3.35vw,50px);
  line-height:1.055;
  letter-spacing:-.023em;
}
.blog-threshold__author small{font-size:9px}

/* ========================================================================== 
   P-EDS7 — START HERE AND PRACTICE PAGE SYSTEM
   Situation-first pathways and decision-first practice pages, governed by the
   unified Public EDS editorial axis rather than dashboard/card geometry.
   ========================================================================== */
.start-threshold__inner,
.start-pathways__inner,
.start-process__inner,
.start-close__inner,
.areas-hero__inner,
.areas-entry__inner,
.areas-matter__inner,
.areas-proof__inner,
.areas-path__inner,
.areas-consult__inner,
.issue-detail-hero__inner,
.issue-detail-stakes__inner,
.issue-detail-record__inner,
.issue-detail-evidence__inner,
.issue-detail-lens__inner,
.issue-detail-related__inner,
.issue-detail-consult__inner{width:min(var(--eds-editorial),calc(100% - 48px))}

/* Start Here: remove the software-like status card and establish one authority rail. */
.start-threshold__inner{min-height:560px;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:clamp(48px,6vw,86px);padding:64px 0}
.start-threshold__copy{padding-left:24px}
.start-threshold__status{
  position:relative;
  padding:12px 0 12px 40px;
  border:0;
  border-left:1px solid rgba(216,185,121,.55);
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
}
.start-threshold__status::before{content:"";position:absolute;left:-1px;top:0;width:1px;height:72px;background:var(--gold-400)}
.start-threshold__status>strong{max-width:330px;margin:10px 0 18px;font-size:29px;line-height:1.12}
.start-status-grid{border-top:1px solid rgba(216,185,121,.34)}
.start-status-grid>div{grid-template-columns:42px 1fr;padding:15px 0;border-bottom:1px solid rgba(216,185,121,.15)}
.start-status-grid b{font-size:21px}
.start-status-grid p{font-size:12.5px;line-height:1.5}

/* The pathway authority becomes a restrained editorial threshold, not a gold banner. */
.crisis-authority{
  grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);
  gap:clamp(34px,5vw,70px);
  margin-bottom:30px;
  padding:22px 118px 22px 0;
  background:transparent;
  color:var(--ink-900);
  border-left:0;
  border-top:2px solid var(--gold-600);
  border-bottom:1px solid var(--line-ink);
}
.crisis-authority span{color:var(--gold-700)}
.crisis-authority strong{font-size:28px;line-height:1.12}
.crisis-authority p{font-size:13.5px;line-height:1.6;color:var(--muted)}
.crisis-authority__count{right:0;color:var(--gold-700);font-size:22px}
.start-pathways{padding:70px 0 82px}
.start-pathways__head{grid-template-columns:minmax(0,.9fr) minmax(310px,.62fr);gap:clamp(36px,5vw,70px);margin-bottom:30px}
.start-map{grid-template-columns:minmax(350px,.72fr) minmax(0,1.28fr);border-top:1px solid var(--line-ink)}
.start-feature{min-height:520px}
.start-map__grid{column-gap:34px;padding-left:34px;border-left:1px solid var(--line-ink)}
.start-map__grid>a{min-height:124px;padding:16px 34px 15px 0;border:0;border-top:1px solid var(--line-ink)}
.start-map__grid>a:nth-child(-n+2){border-top:2px solid var(--gold-600)}
.start-map__grid>a:hover,.start-map__grid>a:focus-visible{background:linear-gradient(90deg,rgba(196,160,98,.065),transparent);border-top-color:var(--gold-700);box-shadow:none}
.start-map__grid h3{font-size:21px}
.start-process__steps>div{padding-inline:20px}

/* Issue Areas index: one continuous editorial portfolio, not disconnected cards. */
.areas-hero__inner{min-height:570px;grid-template-columns:minmax(0,.9fr) minmax(460px,1.1fr);gap:clamp(46px,5vw,68px)}
.areas-entry{padding:68px 0 74px}
.areas-entry__intro{grid-template-columns:180px minmax(0,520px) minmax(280px,1fr);margin-bottom:26px}
.areas-entry__stories{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  overflow:hidden;
  border:1px solid var(--line-ink);
  border-top:2px solid var(--gold-600);
  background:var(--ivory-50);
}
.area-story,.area-story--wide{
  position:relative;
  display:grid;
  min-height:0;
  overflow:hidden;
  text-decoration:none;
}
.area-story--wide{
  grid-column:1/-1;
  grid-template-columns:minmax(0,1.42fr) minmax(340px,1fr);
  min-height:350px;
  background:var(--navy-950);
  color:var(--ivory-50);
  border-bottom:1px solid var(--line-gold-strong);
}
.area-story--wide img{height:350px}
.area-story--wide>div{display:flex;flex-direction:column;justify-content:center;padding:38px 42px;border-left:1px solid var(--line-gold)}
.areas-entry__stories>.area-story:not(.area-story--wide){grid-template-rows:230px minmax(210px,auto);background:var(--ivory-50);color:var(--ink-900)}
.areas-entry__stories>.area-story:nth-child(2){border-right:1px solid var(--line-ink)}
.areas-entry__stories>.area-story:not(.area-story--wide) img{height:230px}
.areas-entry__stories>.area-story:not(.area-story--wide)>div{position:static;padding:28px 30px 32px;background:var(--ivory-50)}
.area-story::after{display:none}
.area-story img{position:static;display:block;object-fit:cover;filter:saturate(.76) brightness(.78);transition:transform .5s cubic-bezier(.2,.72,.2,1)}
.area-story:hover img,.area-story:focus-visible img{transform:scale(1.025)}
.area-story>div{position:static;z-index:auto;left:auto;right:auto;bottom:auto}
.area-story--wide h3{font-size:38px}
.areas-entry__stories>.area-story:not(.area-story--wide) h3{font-size:31px;color:var(--ink-900)}
.areas-entry__stories>.area-story:not(.area-story--wide) p{color:var(--muted);font-size:13px}
.areas-entry__stories>.area-story:not(.area-story--wide) span{color:var(--gold-700)}

/* The remaining issue areas become a measured sequence with one dark anchor. */
.areas-matter{padding:70px 0 78px}
.areas-matter__grid{display:grid;grid-template-columns:1fr;gap:0;border:1px solid var(--line-ink);border-top:2px solid var(--gold-600);background:var(--ivory-50)}
.matter-card{
  display:grid;
  grid-template-columns:minmax(310px,.382fr) minmax(0,.618fr);
  min-height:248px;
  background:var(--ivory-50);
  color:var(--ink-900);
  border-bottom:1px solid var(--line-ink);
}
.matter-card:last-child{border-bottom:0}
.matter-card:first-child{grid-template-columns:minmax(0,.618fr) minmax(320px,.382fr);background:var(--navy-950);color:var(--ivory-50)}
.matter-card:first-child img{order:2}
.matter-card:nth-child(3) img{order:2}
.matter-card img{height:248px;filter:saturate(.74) brightness(.76);transition:transform .5s cubic-bezier(.2,.72,.2,1)}
.matter-card:hover img,.matter-card:focus-visible img{transform:scale(1.025)}
.matter-card>div{display:flex;flex-direction:column;justify-content:center;padding:34px 40px}
.matter-card h3{font-size:34px;color:inherit}
.matter-card p{max-width:650px;color:var(--muted);font-size:13px}
.matter-card:first-child p{color:rgba(255,253,248,.68)}
.matter-card:not(:first-child) small,.matter-card:not(:first-child) span{color:var(--gold-700)}

/* Practice detail pages: common axes and line-based evidence, never boxed tiles. */
.issue-detail-hero__inner{min-height:550px;grid-template-columns:minmax(0,.92fr) minmax(450px,1.08fr);gap:clamp(46px,5vw,66px)}
.issue-detail-hero__visual{height:445px}
.issue-detail-stakes{padding:50px 0 58px}
.issue-detail-stakes__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 48px;border:0;background:transparent}
.issue-detail-stakes__grid>div{min-height:0;padding:18px 0;border:0;border-top:2px solid var(--gold-600)}
.issue-detail-stakes__grid strong{margin:13px 0 6px}
.issue-detail-stakes__grid p{font-size:13px;line-height:1.58}
.issue-detail-page--proportionate .issue-detail-stakes__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 48px}
.issue-detail-record__inner{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(46px,6vw,74px)}
.issue-detail-record__visual{height:500px;border:0;border-top:2px solid var(--gold-600);background:var(--navy-950)}
.issue-detail-record__visual img{height:calc(100% - 44px)}
.issue-detail-evidence__list{gap:0 40px;border:0;background:transparent}
.issue-detail-evidence__list li{min-height:0;padding:18px 0;border:0;border-top:1px solid var(--line-ink);font-size:13px;line-height:1.58}
.issue-detail-page--evidence-led .issue-detail-evidence__list{grid-template-columns:repeat(2,minmax(0,1fr))}
.issue-detail-lens__grid{gap:22px 40px;border:0}
.issue-detail-lens__grid>div{min-height:0;padding:18px 0;border:0;border-top:2px solid rgba(216,185,121,.55)}
.issue-detail-related__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;border:0}
.issue-detail-related__links a{min-height:108px;padding:16px 0;border:0;border-top:2px solid var(--gold-600);background:transparent}
.issue-detail-related__links a:hover,.issue-detail-related__links a:focus-visible{background:linear-gradient(90deg,rgba(196,160,98,.06),transparent)}

@media(max-width:900px){
  .proof-thinking__head,.blog-publication__head{grid-template-columns:1fr;gap:16px;align-items:start}
  .start-threshold__inner{grid-template-columns:1fr;min-height:0;gap:44px;padding:58px 0}
  .start-threshold__status{padding-left:28px;max-width:720px}
  .crisis-authority{grid-template-columns:1fr;padding-right:0;gap:10px}
  .crisis-authority__count{position:static;transform:none;justify-self:start}
  .start-map{grid-template-columns:1fr}.start-map__grid{padding-left:0;border-left:0;margin-top:28px}
  .areas-entry__stories{grid-template-columns:1fr}
  .area-story--wide{grid-template-columns:1fr;min-height:0}
  .area-story--wide img{height:330px}.area-story--wide>div{border-left:0;border-top:1px solid var(--line-gold)}
  .areas-entry__stories>.area-story:nth-child(2){border-right:0;border-bottom:1px solid var(--line-ink)}
  .matter-card,.matter-card:first-child{grid-template-columns:minmax(250px,.42fr) minmax(0,.58fr)}
  .matter-card:first-child img,.matter-card:nth-child(3) img{order:0}
  .issue-detail-hero__inner{grid-template-columns:1fr;min-height:0;padding:56px 0}
  .issue-detail-hero__visual{height:380px}
  .issue-detail-record__inner{grid-template-columns:1fr}.issue-detail-record__visual{height:430px;order:-1}
  .issue-detail-page--immediate-control .issue-detail-record__inner{grid-template-columns:1fr}
  .issue-detail-page--evidence-led .issue-detail-evidence__list{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .selected-defense__inner,.proof-thinking__inner,.blog-publication__inner,
  .start-threshold__inner,.start-pathways__inner,.start-process__inner,.start-close__inner,
  .areas-hero__inner,.areas-entry__inner,.areas-matter__inner,.areas-proof__inner,.areas-path__inner,.areas-consult__inner,
  .issue-detail-hero__inner,.issue-detail-stakes__inner,.issue-detail-record__inner,.issue-detail-evidence__inner,.issue-detail-lens__inner,.issue-detail-related__inner,.issue-detail-consult__inner{width:calc(100% - 30px)}
  .proof-thinking__head h2,.blog-publication__head h2{font-size:35px}
  .start-threshold__status{padding-left:22px}.start-threshold__status>strong{font-size:25px}
  .start-map__grid{display:block}.start-map__grid>a,.start-map__grid>a:nth-child(-n+2){border-top:1px solid var(--line-ink);min-height:0;padding:19px 32px 18px 0}
  .start-map__grid>a:first-child{border-top:2px solid var(--gold-600)}
  .areas-entry__stories>.area-story:not(.area-story--wide){grid-template-rows:220px auto}
  .area-story--wide img{height:290px}.area-story--wide>div,.areas-entry__stories>.area-story:not(.area-story--wide)>div{padding:27px 23px 30px}
  .matter-card,.matter-card:first-child{grid-template-columns:1fr;min-height:0}
  .matter-card img{height:225px}.matter-card:first-child img,.matter-card:nth-child(3) img{order:0}.matter-card>div{padding:28px 24px 31px}
  .issue-detail-stakes__grid,.issue-detail-page--proportionate .issue-detail-stakes__grid{grid-template-columns:1fr;gap:12px}
  .issue-detail-page--evidence-led .issue-detail-evidence__list,.issue-detail-evidence__list{grid-template-columns:1fr}
  .issue-detail-lens__grid{grid-template-columns:1fr}.issue-detail-related__links{grid-template-columns:1fr;gap:14px}
}
@media(prefers-reduced-motion:reduce){.area-story img,.matter-card img{transition:none!important}.area-story:hover img,.area-story:focus-visible img,.matter-card:hover img,.matter-card:focus-visible img{transform:none!important}}

/* P-EDS7 responsive closure — restore single-column authority below tablet. */
@media(max-width:900px){
  .start-pathways__head,.start-process__head,.start-close__inner,
  .areas-hero__inner,.areas-entry__intro,.areas-matter__head,.areas-proof__inner,.areas-path__head,
  .issue-detail-stakes__head,.issue-detail-evidence__head,.issue-detail-lens__inner,.issue-detail-related__head{
    grid-template-columns:1fr;
    gap:16px;
    align-items:start;
  }
  .start-close__inner{display:grid}
  .areas-hero__inner{min-height:0;padding:52px 0;gap:34px}
  .areas-hero__visual{height:360px}
  .areas-proof__visual{height:430px}
  .areas-consult__inner,.issue-detail-consult__inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:620px){
  .areas-hero__copy h1{font-size:42px;line-height:1.01}
  .areas-hero__visual{height:290px}
  .areas-entry__intro h2,.areas-matter__head h2{font-size:33px}
  .areas-proof__visual{height:330px}
  .areas-proof__copy h2{font-size:36px}
  .areas-path__head h2{font-size:32px}
  .start-pathways__head h2{font-size:37px}
}


/* ========================================================================== 
   P-EDS7A — LOCKED BLOG RESTORATION, ISSUE HIERARCHY, SPLIT NAVIGATION
   Restores the locked P-EDS6 publication architecture, corrects editorial
   heading proportion, makes practice taxonomy semantically accurate, and
   separates route navigation from dropdown control.
   ========================================================================== */

/* Locked P-EDS6 homepage publication architecture: full editorial axis. */
.proof-thinking__inner{width:min(var(--max),calc(100% - 48px))}
.proof-thinking__head{
  grid-template-columns:minmax(235px,.34fr) minmax(0,.66fr);
  gap:clamp(38px,5vw,76px);
  align-items:center;
  margin-bottom:34px;
  padding-bottom:27px;
}
.proof-thinking__head>div:first-child{gap:11px;align-content:center}
.proof-thinking__head .eds-kicker{font-size:11px;letter-spacing:.145em}
.proof-thinking__head>div:first-child>span{font-size:10px;line-height:1.45;letter-spacing:.105em}
.proof-thinking__head h2{
  max-width:760px;
  font-size:clamp(34px,3vw,46px);
  line-height:1.07;
  letter-spacing:-.023em;
}
.proof-thinking__head p{max-width:760px;margin-top:13px;font-size:14.5px;line-height:1.64}

/* Blog threshold uses the same restrained editorial hierarchy. */
.blog-publication__head .eds-kicker{font-size:11px;letter-spacing:.145em}
.blog-publication__head>div:first-child>span{font-size:10px;line-height:1.45;letter-spacing:.105em}
.blog-publication__head h2{max-width:760px;font-size:clamp(34px,3vw,46px);line-height:1.07;letter-spacing:-.023em}

/* Split navigation: route text navigates; arrow owns disclosure. */
.eds-nav__split{display:flex;align-items:stretch;position:relative}
.eds-nav__group-link{padding-right:1px}
.eds-nav__group-link.is-current::after{width:100%}
.eds-nav__toggle{
  display:inline-flex;align-items:center;justify-content:center;
  width:20px;margin:0 0 0 4px;padding:0;border:0;background:transparent;
  color:rgba(255,253,248,.76);cursor:pointer;
}
.eds-nav__toggle i{display:block;width:6px;height:6px;margin-top:-2px;border-right:1px solid var(--gold-400);border-bottom:1px solid var(--gold-400);transform:rotate(45deg);transition:transform .18s ease}
.eds-nav__toggle:hover,.eds-nav__toggle:focus-visible{color:var(--ivory-50);outline:0}
.eds-nav__toggle:focus-visible::before{content:"";position:absolute;right:-5px;top:18px;width:22px;height:30px;border:1px solid rgba(216,185,121,.55)}
.eds-nav__group:hover .eds-nav__toggle i,.eds-nav__group.is-open .eds-nav__toggle i,.eds-nav__group:focus-within .eds-nav__toggle i{transform:translateY(2px) rotate(225deg)}
.eds-nav__link--start+.eds-nav__toggle{color:var(--gold-300)}

/* Issue Areas: explicit parent/child taxonomy; no false subordination. */
.areas-taxonomy{padding:clamp(68px,6vw,92px) 0;background:var(--ivory-100)}
.areas-taxonomy__inner{width:min(var(--eds-editorial),calc(100% - 48px));margin:auto}
.areas-taxonomy__head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(330px,.48fr);gap:clamp(42px,6vw,82px);align-items:end;margin-bottom:34px;padding-bottom:26px;border-bottom:1px solid var(--line-ink)}
.areas-taxonomy__head h2{max-width:700px;margin:12px 0 0;font-size:clamp(36px,3.5vw,52px);line-height:1.045}
.areas-taxonomy__head p{margin:0;color:var(--muted);font-size:14px;line-height:1.66}
.areas-taxonomy__families{display:grid;gap:28px}
.area-family{display:grid;grid-template-columns:minmax(0,.618fr) minmax(340px,.382fr);min-height:420px;border:1px solid var(--line-ink);border-top:2px solid var(--gold-600);background:var(--ivory-50);overflow:hidden}
.area-family__lead{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr);min-height:420px;text-decoration:none;color:var(--ink-900);overflow:hidden}
.area-family__lead figure{position:relative;margin:0;min-height:420px;overflow:hidden;background:var(--navy-950)}
.area-family__lead figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,19,.04),rgba(5,11,19,.34))}
.area-family__lead img{width:100%;height:100%;object-fit:cover;filter:saturate(.74) brightness(.72);transition:transform .5s cubic-bezier(.2,.72,.2,1)}
.area-family__lead figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;padding-top:9px;border-top:1px solid rgba(216,185,121,.42);font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,253,248,.68)}
.area-family__lead>div{display:flex;flex-direction:column;justify-content:center;padding:34px 38px;border-left:1px solid var(--line-ink)}
.area-family__lead small,.area-family__children span,.areas-taxonomy__supervision small{font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700)}
.area-family__lead h3{margin:13px 0 14px;font-size:clamp(31px,2.8vw,43px);line-height:1.03}
.area-family__lead p{margin:0;color:var(--muted);font-size:13px;line-height:1.62}
.area-family__lead>div>span{margin-top:24px;padding-top:13px;border-top:1px solid var(--line-ink);font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-700)}
.area-family__children{display:grid;grid-template-rows:1fr 1fr;border-left:1px solid var(--line-ink)}
.area-family__children a{position:relative;display:flex;flex-direction:column;justify-content:center;padding:30px 44px 30px 30px;border-bottom:1px solid var(--line-ink);text-decoration:none;color:var(--ink-900);transition:background .18s ease}
.area-family__children a:last-child{border-bottom:0}
.area-family__children a:hover,.area-family__children a:focus-visible{background:#fff}
.area-family__children strong{margin:10px 0 8px;font-family:var(--display);font-size:clamp(23px,2vw,30px);font-weight:500;line-height:1.08}
.area-family__children p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.55}
.area-family__children i{position:absolute;right:20px;bottom:22px;font-style:normal;color:var(--gold-700)}
.area-family--felony{background:var(--navy-950);border-color:rgba(216,185,121,.42)}
.area-family--felony .area-family__lead{color:var(--ivory-50)}
.area-family--felony .area-family__lead>div{border-left-color:rgba(216,185,121,.24)}
.area-family--felony .area-family__lead p{color:rgba(255,253,248,.66)}
.area-family--felony .area-family__lead>div>span{border-top-color:rgba(216,185,121,.22);color:var(--gold-400)}
.area-family--felony .area-family__children{background:var(--ivory-50)}
.areas-taxonomy__supervision{position:relative;display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);gap:36px;align-items:center;margin-top:28px;padding:26px 58px 26px 30px;border-top:2px solid var(--gold-600);border-bottom:1px solid var(--line-ink);text-decoration:none;color:var(--ink-900)}
.areas-taxonomy__supervision h3{margin:8px 0 0;font-size:30px}
.areas-taxonomy__supervision p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.areas-taxonomy__supervision i{position:absolute;right:22px;font-style:normal;color:var(--gold-700)}
.area-family__lead:hover img,.area-family__lead:focus-visible img{transform:scale(1.025)}
.area-family a:focus-visible,.areas-taxonomy__supervision:focus-visible{outline:2px solid var(--gold-600);outline-offset:3px}

@media(max-width:1120px) and (min-width:901px){
  .eds-nav__toggle{width:16px;margin-left:2px}
  .area-family{grid-template-columns:minmax(0,.64fr) minmax(300px,.36fr)}
  .area-family__lead{grid-template-columns:minmax(0,1fr) minmax(260px,.82fr)}
}
@media(max-width:900px){
  .proof-thinking__head,.blog-publication__head,.areas-taxonomy__head{grid-template-columns:1fr;gap:17px;align-items:start}
  .area-family{grid-template-columns:1fr}
  .area-family__children{grid-template-columns:1fr 1fr;grid-template-rows:auto;border-left:0;border-top:1px solid var(--line-ink)}
  .area-family__children a{min-height:190px;border-bottom:0;border-right:1px solid var(--line-ink)}
  .area-family__children a:last-child{border-right:0}
}
@media(max-width:620px){
  .proof-thinking__inner,.areas-taxonomy__inner{width:calc(100% - 30px)}
  .proof-thinking__head h2,.blog-publication__head h2{font-size:34px}
  .area-family__lead{grid-template-columns:1fr;min-height:0}
  .area-family__lead figure{min-height:260px}
  .area-family__lead>div{padding:28px 24px 31px;border-left:0;border-top:1px solid var(--line-ink)}
  .area-family__children{grid-template-columns:1fr}
  .area-family__children a{min-height:0;padding:25px 42px 27px 24px;border-right:0;border-bottom:1px solid var(--line-ink)}
  .area-family__children a:last-child{border-bottom:0}
  .areas-taxonomy__supervision{grid-template-columns:1fr;gap:12px;padding:24px 44px 26px 0}
}
@media(prefers-reduced-motion:reduce){.eds-nav__toggle i,.area-family__lead img{transition:none!important}.area-family__lead:hover img,.area-family__lead:focus-visible img{transform:none!important}}

/* P-EDS7B — anchored issue-area pathways; locked P-EDS7 visual architecture restored */
#police-contact,#warrant-surrender,#violent-felonies{scroll-margin-top:132px}
.areas-entry--prearrest{border-top:1px solid var(--line-ink)}
@media(max-width:720px){#police-contact,#warrant-surrender,#violent-felonies{scroll-margin-top:92px}}


/* ========================================================================== 
   P-EDS8 — SUBORDINATE IMAGE AUTHORITY, FOOTER, AND FINAL ACCEPTANCE
   Locked issue-area architecture is preserved. Subordinate labels and titles
   now belong to the photography; descriptions and actions remain in the
   supporting field. Footer and acceptance axes use the Public EDS editorial
   measure. No locked component is structurally replaced.
   ========================================================================== */
.issue-card-visual{
  position:relative;
  min-width:0;
  height:230px;
  margin:0;
  overflow:hidden;
  background:var(--navy-950);
}
.issue-card-visual::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,11,19,.03) 24%,rgba(5,11,19,.9) 100%);
  pointer-events:none;
}
.issue-card-visual img{
  width:100%;
  height:100%!important;
  object-fit:cover;
}
.issue-card-visual__overlay{
  position:absolute;
  z-index:2;
  left:24px;
  right:24px;
  bottom:21px;
  color:var(--ivory-50);
}
.issue-card-visual__overlay small{
  display:block;
  margin-bottom:8px;
  font-family:var(--label);
  font-size:8px;
  font-weight:800;
  letter-spacing:.13em;
  line-height:1.35;
  text-transform:uppercase;
  color:var(--gold-400)!important;
}
.issue-card-visual__overlay h3{
  margin:0;
  max-width:92%;
  font-family:var(--display);
  font-size:31px!important;
  font-weight:500;
  line-height:1.02;
  color:var(--ivory-50)!important;
  text-wrap:balance;
}
.issue-card-body{
  display:flex!important;
  flex-direction:column;
  justify-content:space-between;
  position:static!important;
  padding:25px 30px 29px!important;
  background:var(--ivory-50);
}
.issue-card-body p{
  margin:0 0 19px!important;
  color:var(--muted)!important;
  font-size:13px!important;
  line-height:1.58;
}
.issue-card-body span{
  margin-top:auto;
  color:var(--gold-700)!important;
}
.areas-entry__stories>.area-story--subordinate{
  grid-template-rows:230px minmax(150px,auto);
  background:var(--ivory-50);
  color:var(--ink-900);
}
.areas-entry__stories>.area-story--subordinate .issue-card-visual{
  height:230px;
}
.matter-card--subordinate .issue-card-visual{
  height:248px;
  min-height:248px;
}
.matter-card--subordinate .issue-card-body{
  justify-content:center;
  padding:30px 40px!important;
}
.matter-card--subordinate:nth-child(3) .issue-card-visual{order:2}
.matter-card--subordinate:hover .issue-card-visual img,
.matter-card--subordinate:focus-visible .issue-card-visual img,
.area-story--subordinate:hover .issue-card-visual img,
.area-story--subordinate:focus-visible .issue-card-visual img{transform:scale(1.025)}

/* Final public footer: one editorial axis and the official firm tagline. */
.eds-footer--compact .eds-footer__top,
.eds-footer--compact .eds-footer__bottom-inner{
  width:min(var(--eds-editorial),calc(100% - 48px));
}
.eds-footer--compact .eds-footer__logo p{
  max-width:220px;
  margin:11px 0 0;
  font-family:var(--display);
  font-size:15px;
  line-height:1.28;
  color:rgba(255,253,248,.72);
}
.eds-footer--compact .eds-footer__paths,
.eds-footer--compact .eds-footer__contact{padding-top:2px}
.eds-footer--compact .eds-footer__contactline a{color:rgba(255,253,248,.84)}
.eds-footer--compact .eds-footer__contact>p{max-width:510px;color:rgba(255,253,248,.52)}

@media(max-width:900px){
  .matter-card--subordinate:nth-child(3) .issue-card-visual{order:0}
}
@media(max-width:620px){
  .issue-card-visual,.areas-entry__stories>.area-story--subordinate .issue-card-visual{height:220px}
  .issue-card-visual__overlay{left:22px;right:22px;bottom:19px}
  .issue-card-visual__overlay h3{font-size:28px!important}
  .issue-card-body,.matter-card--subordinate .issue-card-body{padding:23px 23px 27px!important}
  .matter-card--subordinate .issue-card-visual{height:225px;min-height:225px}
  .eds-footer--compact .eds-footer__top,
  .eds-footer--compact .eds-footer__bottom-inner{width:calc(100% - 30px)}
}
@media(prefers-reduced-motion:reduce){
  .matter-card--subordinate:hover .issue-card-visual img,
  .matter-card--subordinate:focus-visible .issue-card-visual img,
  .area-story--subordinate:hover .issue-card-visual img,
  .area-story--subordinate:focus-visible .issue-card-visual img{transform:none!important}
}

/* P-EDS8 QC density correction: subordinate copy fields remain compact. */
.areas-entry__stories>.area-story.area-story--subordinate:not(.area-story--wide){
  grid-template-rows:230px minmax(155px,auto);
}
@media(max-width:620px){
  .areas-entry__stories>.area-story.area-story--subordinate:not(.area-story--wide){
    grid-template-rows:220px auto;
  }
}

/* P-EDS8A — Locked subordinate-image authority with compact copy fields.
   Misdemeanor and pre-arrest subordinate cards are not image-height controlled;
   their ivory description fields therefore use a deliberate compact measure.
   Felony subordinate rows remain unchanged because their copy field is governed
   by the shared horizontal image height. */
.areas-entry__stories > .area-story.area-story--subordinate:not(.area-story--wide){
  grid-template-rows:230px 132px;
}
.areas-entry__stories > .area-story.area-story--subordinate:not(.area-story--wide) .issue-card-body{
  min-height:132px;
  justify-content:flex-start;
  padding:18px 26px 19px!important;
}
.areas-entry__stories > .area-story.area-story--subordinate:not(.area-story--wide) .issue-card-body p{
  margin:0 0 12px!important;
  line-height:1.5;
}
.areas-entry__stories > .area-story.area-story--subordinate:not(.area-story--wide) .issue-card-body span{
  margin-top:0;
}
@media(max-width:620px){
  .areas-entry__stories > .area-story.area-story--subordinate:not(.area-story--wide){
    grid-template-rows:220px auto;
  }
  .areas-entry__stories > .area-story.area-story--subordinate:not(.area-story--wide) .issue-card-body{
    min-height:0;
    padding:20px 23px 23px!important;
  }
}


/* ================================================================
   P-EDS9 — FULL DOWNSTREAM ROUTE REBUILD / SITEWIDE PUBLIC EDS
   Families: decision routes, editorial analysis, regional authority,
   institutional firm page, and independently reviewed issue details.
   ================================================================ */

/* Common downstream authority */
.peds9-downstream main{overflow:hidden}
.peds9-downstream .eds-kicker{letter-spacing:.145em}
.peds9-downstream .eds-text-link{display:inline-flex;align-items:center;gap:13px;padding:10px 0;border-bottom:1px solid rgba(216,185,121,.55);font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;text-decoration:none;color:var(--ivory-50)}
.peds9-downstream .eds-text-link i{font-style:normal;color:var(--gold-400);transition:transform .2s ease}.peds9-downstream .eds-text-link:hover i,.peds9-downstream .eds-text-link:focus-visible i{transform:translateX(4px)}
.peds9-downstream .eds-text-link--dark{color:var(--navy-950);border-bottom-color:var(--gold-600)}

/* Decision / Start Here subordinate routes */
.decision-hero{position:relative;background:var(--navy-950);color:var(--ivory-50);border-bottom:1px solid var(--line-gold)}
.decision-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,18,.99) 0%,rgba(4,10,18,.94) 46%,rgba(4,10,18,.58) 74%,rgba(4,10,18,.3)),var(--decision-image) center/cover no-repeat;filter:saturate(.76) contrast(1.05)}
.decision-hero__inner{position:relative;z-index:2;width:min(1240px,calc(100% - 48px));min-height:590px;margin:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.62fr);gap:clamp(48px,7vw,94px);align-items:center;padding:70px 0}
.decision-hero__copy{max-width:720px;padding-left:24px;border-left:1px solid var(--gold-500)}
.decision-hero__copy h1{margin:15px 0 20px;font-family:var(--display);font-size:clamp(44px,4.5vw,65px);font-weight:500;line-height:1.02;letter-spacing:-.035em}
.decision-hero__copy>p{max-width:660px;margin:0;color:rgba(255,253,248,.72);font-size:17px;line-height:1.68}
.decision-hero__copy .article-meta{margin-top:22px}
.decision-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}
.decision-brief{position:relative;padding-left:30px;border-left:1px solid rgba(216,185,121,.42)}
.decision-brief__label{margin-bottom:4px;font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-400)}
.decision-brief>div:not(.decision-brief__label){display:grid;grid-template-columns:42px 1fr;column-gap:15px;padding:17px 0;border-top:1px solid rgba(216,185,121,.18)}
.decision-brief>div:not(.decision-brief__label):first-of-type{border-top-color:rgba(216,185,121,.5)}
.decision-brief span{grid-row:1/3;font-family:var(--display);font-size:20px;color:var(--gold-400)}
.decision-brief strong{font-family:var(--display);font-size:19px;font-weight:500;line-height:1.18}
.decision-brief p{margin:6px 0 0;color:rgba(255,253,248,.57);font-size:12px;line-height:1.5}
.decision-body{padding:76px 0 94px;background:var(--ivory-50)}
.decision-body__inner{width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:245px minmax(0,820px);gap:clamp(48px,7vw,92px);align-items:start}
.decision-index{position:sticky;top:118px;padding-top:4px}
.decision-index .eds-kicker{margin-bottom:16px;color:var(--gold-800)}
.decision-index a{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:13px 0;border-top:1px solid var(--line-ink);font-size:12px;line-height:1.32;text-decoration:none;color:var(--ink-700)}
.decision-index a span{font-family:var(--display);font-size:16px;color:var(--gold-700)}
.decision-index a:hover,.decision-index a:focus-visible{color:var(--navy-950);border-top-color:var(--gold-700)}
.decision-section{padding:0 0 54px;margin:0 0 54px;border-bottom:1px solid var(--line-ink)}
.decision-section:last-child{margin-bottom:0;border-bottom:0}
.decision-section>.eds-kicker{margin-bottom:13px;color:var(--gold-800)}
.decision-section h2{max-width:700px;margin:0 0 22px;font-family:var(--display);font-size:clamp(31px,3vw,43px);font-weight:500;line-height:1.1;letter-spacing:-.02em}
.decision-section h3{margin:28px 0 10px;font-family:var(--display);font-size:24px;font-weight:500;line-height:1.2}
.decision-section p,.decision-section li{color:var(--ink-700);line-height:1.72}
.decision-section p{margin:0 0 17px}.decision-section ul,.decision-section ol{margin:18px 0 24px;padding-left:22px}
.decision-close{padding:52px 0;background:var(--ivory-100);border-top:1px solid var(--line-ink)}
.decision-close__inner{width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(0,760px) auto;gap:54px;align-items:center}
.decision-close h2{margin:9px 0 12px;font-family:var(--display);font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.1}.decision-close p{margin:0;color:var(--ink-700)}

/* Long-form insight / article routes */
.insight-hero{position:relative;background:var(--navy-950);color:var(--ivory-50);border-bottom:1px solid var(--line-gold)}
.insight-hero__visual{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,18,.98) 0%,rgba(4,10,18,.9) 50%,rgba(4,10,18,.55) 78%,rgba(4,10,18,.34)),var(--insight-image) center/cover no-repeat;filter:saturate(.72) contrast(1.06)}
.insight-hero__inner{position:relative;z-index:2;width:min(1240px,calc(100% - 48px));min-height:580px;margin:auto;display:grid;grid-template-columns:230px minmax(0,820px);gap:clamp(48px,7vw,96px);align-items:end;padding:72px 0}
.insight-hero__authority{padding-bottom:12px}.insight-hero__authority .eds-kicker{margin-bottom:18px}.insight-hero__authority span{display:block;padding:11px 0;border-top:1px solid rgba(216,185,121,.2);font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,253,248,.57)}
.insight-hero__copy{padding-left:28px;border-left:1px solid var(--gold-500)}
.insight-hero__copy h1{max-width:820px;margin:0 0 20px;font-family:var(--display);font-size:clamp(43px,4.5vw,66px);font-weight:500;line-height:1.02;letter-spacing:-.035em}
.insight-hero__copy>p{max-width:720px;margin:0;color:rgba(255,253,248,.7);font-size:17px;line-height:1.68}
.insight-reading{padding:82px 0 104px;background:var(--ivory-50)}
.insight-reading__inner{width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:245px minmax(0,820px);gap:clamp(48px,7vw,92px);align-items:start}
.insight-index{position:sticky;top:118px}.insight-index .eds-kicker{margin-bottom:16px;color:var(--gold-800)}
.insight-index a{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:13px 0;border-top:1px solid var(--line-ink);font-size:12px;line-height:1.32;text-decoration:none;color:var(--ink-700)}
.insight-index a span{font-family:var(--display);font-size:16px;color:var(--gold-700)}
.insight-index a:hover,.insight-index a:focus-visible{color:var(--navy-950);border-top-color:var(--gold-700)}
.insight-section{padding:0 0 58px;margin:0 0 58px;border-bottom:1px solid var(--line-ink)}.insight-section:last-child{border-bottom:0;margin-bottom:0}
.insight-section>.eds-kicker{margin-bottom:13px;color:var(--gold-800)}
.insight-section h2{max-width:730px;margin:0 0 22px;font-family:var(--display);font-size:clamp(32px,3.2vw,45px);font-weight:500;line-height:1.09;letter-spacing:-.025em}
.insight-section h3{margin:30px 0 12px;font-family:var(--display);font-size:25px;font-weight:500}
.insight-section p,.insight-section li{color:var(--ink-700);line-height:1.75}.insight-section p{margin:0 0 18px}.insight-section ul,.insight-section ol{margin:20px 0 26px;padding-left:22px}
.insight-section:first-child>p:first-of-type{font-size:18px;line-height:1.72;color:var(--ink-900)}
.insight-end{padding:56px 0;background:var(--ivory-100);border-top:1px solid var(--line-ink)}
.insight-end__inner{width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(0,760px) auto;gap:52px;align-items:center}
.insight-end h2{margin:9px 0 12px;font-family:var(--display);font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.1}.insight-end p{margin:0;color:var(--ink-700)}

/* Regional service-area routes */
.regional-hero{position:relative;background:var(--navy-950);color:var(--ivory-50);border-bottom:1px solid var(--line-gold)}
.regional-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,18,.98),rgba(4,10,18,.88) 55%,rgba(4,10,18,.46)),var(--regional-image) center/cover no-repeat;filter:saturate(.72) contrast(1.05)}
.regional-hero__inner{position:relative;z-index:2;width:min(1240px,calc(100% - 48px));min-height:535px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.48fr);gap:70px;align-items:center;padding:66px 0}
.regional-hero__copy{padding-left:24px;border-left:1px solid var(--gold-500)}
.regional-hero h1{margin:15px 0 19px;font-family:var(--display);font-size:clamp(46px,5vw,70px);font-weight:500;line-height:1.01;letter-spacing:-.035em}.regional-hero__copy>p{max-width:700px;margin:0;color:rgba(255,253,248,.72);font-size:17px;line-height:1.65}
.regional-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}
.regional-hero__place{align-self:end;padding:24px 0 10px;border-top:1px solid rgba(216,185,121,.48)}.regional-hero__place>span{font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400)}.regional-hero__place>strong{display:block;margin:8px 0 10px;font-family:var(--display);font-size:28px;font-weight:500}.regional-hero__place p{margin:0;color:rgba(255,253,248,.58);font-size:12px;line-height:1.55}
.regional-body{padding:72px 0 88px;background:var(--ivory-50)}.regional-body__inner{width:min(1240px,calc(100% - 48px));margin:auto}
.regional-chapter{display:grid;grid-template-columns:80px minmax(0,830px);gap:48px;padding:45px 0;border-top:1px solid var(--line-ink)}.regional-chapter:first-child{border-top:2px solid var(--gold-600)}
.regional-chapter__number{font-family:var(--display);font-size:24px;color:var(--gold-700)}
.regional-section{padding:0;margin:0;border:0}.regional-section>.eds-kicker{margin-bottom:12px;color:var(--gold-800)}.regional-section h2{margin:0 0 20px;font-family:var(--display);font-size:clamp(32px,3vw,44px);font-weight:500;line-height:1.1}.regional-section h3{margin:28px 0 10px;font-family:var(--display);font-size:23px;font-weight:500}.regional-section p{margin:0 0 16px;color:var(--ink-700);line-height:1.72}
.regional-issues{padding:70px 0 82px;background:var(--ivory-100);border-top:1px solid var(--line-ink)}.regional-issues__inner{width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:70px}.regional-issues__head h2{margin:11px 0 15px;font-family:var(--display);font-size:clamp(32px,3vw,43px);font-weight:500;line-height:1.1}.regional-issues__head p{margin:0;color:var(--ink-700)}
.regional-ledger{border-top:2px solid var(--gold-600)}.regional-ledger a{display:grid;grid-template-columns:42px 1fr 24px;gap:15px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line-ink);text-decoration:none;color:var(--navy-950)}.regional-ledger span{font-family:var(--display);font-size:17px;color:var(--gold-700)}.regional-ledger strong{font-family:var(--display);font-size:20px;font-weight:500}.regional-ledger i{font-style:normal;color:var(--gold-700);transition:transform .2s}.regional-ledger a:hover i,.regional-ledger a:focus-visible i{transform:translateX(4px)}
.regional-close{padding:54px 0;background:var(--ivory-50)}.regional-close__inner{width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(0,760px) auto;gap:52px;align-items:center}.regional-close h2{margin:9px 0 0;font-family:var(--display);font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.1}

/* About the Firm institutional route */
.firm-hero{background:var(--navy-950);color:var(--ivory-50);border-bottom:1px solid var(--line-gold)}.firm-hero__inner{width:min(1240px,calc(100% - 48px));min-height:600px;margin:auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,.72fr);gap:66px;align-items:center;padding:68px 0}.firm-hero__copy{padding-left:24px;border-left:1px solid var(--gold-500)}.firm-hero h1{margin:15px 0 20px;font-family:var(--display);font-size:clamp(44px,4.8vw,68px);font-weight:500;line-height:1.02;letter-spacing:-.035em}.firm-hero__copy>p{max-width:690px;margin:0;color:rgba(255,253,248,.72);font-size:17px;line-height:1.67}.firm-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.firm-hero__visual{position:relative;height:470px;margin:0;overflow:hidden;border-top:1px solid var(--gold-500);border-bottom:1px solid rgba(216,185,121,.35)}.firm-hero__visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}.firm-hero__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,10,18,.78))}.firm-hero__visual figcaption{position:absolute;z-index:2;left:22px;right:22px;bottom:18px;padding-top:10px;border-top:1px solid rgba(216,185,121,.62);font-family:var(--label);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,253,248,.72)}
.firm-principles{padding:78px 0 90px;background:var(--ivory-50)}.firm-principles__inner{width:min(1240px,calc(100% - 48px));margin:auto}.firm-principles__head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.48fr);gap:65px;align-items:end;margin-bottom:32px}.firm-principles__head h2{margin:10px 0 0;font-family:var(--display);font-size:clamp(36px,3.8vw,52px);font-weight:500;line-height:1.06}.firm-principles__head p{margin:0;color:var(--ink-700)}.firm-principles__ledger{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--gold-600)}.firm-principles__ledger>div{min-height:215px;padding:24px 22px;border-right:1px solid var(--line-ink)}.firm-principles__ledger>div:last-child{border-right:0}.firm-principles__ledger span{font-family:var(--display);font-size:18px;color:var(--gold-700)}.firm-principles__ledger strong{display:block;margin:28px 0 9px;font-family:var(--display);font-size:22px;font-weight:500}.firm-principles__ledger p{margin:0;color:var(--ink-700);font-size:13px;line-height:1.6}
.firm-founder{background:var(--navy-950);color:var(--ivory-50)}.firm-founder__inner{width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(360px,.62fr) minmax(0,1fr);gap:72px;align-items:center;padding:80px 0}.firm-founder__portrait{position:relative;height:560px;margin:0;overflow:hidden;border-top:1px solid var(--gold-500)}.firm-founder__portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.firm-founder__portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(4,10,18,.9))}.firm-founder__portrait figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;padding-top:12px;border-top:1px solid var(--gold-500)}.firm-founder__portrait span{display:block;font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-400)}.firm-founder__portrait strong{display:block;margin-top:7px;font-family:var(--display);font-size:25px;font-weight:500}.firm-founder__copy h2{margin:12px 0 19px;font-family:var(--display);font-size:clamp(37px,4vw,54px);font-weight:500;line-height:1.06}.firm-founder__copy>p{max-width:690px;margin:0;color:rgba(255,253,248,.68);font-size:16px;line-height:1.72}.firm-founder__record{display:grid;grid-template-columns:repeat(3,1fr);margin:34px 0;border-top:1px solid rgba(216,185,121,.32);border-bottom:1px solid rgba(216,185,121,.2)}.firm-founder__record>div{padding:18px 18px 18px 0}.firm-founder__record span{display:block;font-family:var(--label);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-400)}.firm-founder__record strong{display:block;margin-top:7px;font-family:var(--display);font-size:17px;font-weight:500}
.firm-team{padding:76px 0 88px;background:var(--ivory-50)}.firm-team__inner{width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:70px}.firm-team__head h2{margin:10px 0 16px;font-family:var(--display);font-size:clamp(34px,3.5vw,48px);font-weight:500;line-height:1.08}.firm-team__head p{margin:0;color:var(--ink-700)}.firm-team__roles{border-top:2px solid var(--gold-600)}.firm-team__roles a{position:relative;display:grid;grid-template-columns:48px 1fr;gap:16px;padding:24px 38px 24px 0;border-bottom:1px solid var(--line-ink);text-decoration:none;color:var(--navy-950)}.firm-team__roles span{grid-row:1/3;font-family:var(--display);font-size:19px;color:var(--gold-700)}.firm-team__roles strong{font-family:var(--display);font-size:23px;font-weight:500}.firm-team__roles small{color:var(--ink-700)}.firm-team__roles i{position:absolute;right:0;top:50%;font-style:normal;color:var(--gold-700)}
.firm-close{padding:56px 0;background:var(--ivory-100);border-top:1px solid var(--line-ink)}.firm-close__inner{width:min(1240px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(0,760px) auto;gap:52px;align-items:center}.firm-close h2{margin:9px 0 12px;font-family:var(--display);font-size:clamp(31px,3vw,43px);font-weight:500;line-height:1.1}.firm-close p{margin:0;color:var(--ink-700)}

/* P-EDS9 issue-detail independent route acceptance */
.issue-detail-page--peds9-reviewed .issue-detail-hero__inner,.issue-detail-page--peds9-reviewed .issue-detail-stakes__inner,.issue-detail-page--peds9-reviewed .issue-detail-record__inner,.issue-detail-page--peds9-reviewed .issue-detail-evidence__inner,.issue-detail-page--peds9-reviewed .issue-detail-lens__inner,.issue-detail-page--peds9-reviewed .issue-detail-related__inner,.issue-detail-page--peds9-reviewed .issue-detail-consult__inner{width:min(1240px,calc(100% - 48px))}
.issue-detail-page--peds9-reviewed .issue-detail-hero__inner{grid-template-columns:minmax(0,1fr) minmax(400px,.62fr);min-height:570px;gap:66px}
.issue-detail-page--peds9-reviewed .issue-detail-hero__copy{padding-left:24px;border-left:1px solid var(--gold-500)}
.issue-detail-page--peds9-reviewed .issue-detail-stakes__grid{border-top:2px solid var(--gold-600)}
.issue-detail-page--peds9-reviewed .issue-detail-stakes__grid>div{background:transparent;border-radius:0;box-shadow:none}
.issue-detail-page--peds9-reviewed .issue-detail-related__links{border-top:2px solid var(--gold-600)}

@media(max-width:1040px){
 .decision-hero__inner,.insight-hero__inner,.regional-hero__inner,.firm-hero__inner,.firm-founder__inner{grid-template-columns:1fr;min-height:0;gap:44px;padding:58px 0}
 .decision-brief{max-width:760px}.insight-hero__authority{display:none}.insight-hero__copy{max-width:800px}
 .regional-hero__place{max-width:620px}.firm-hero__visual{height:430px}.firm-founder__portrait{width:min(430px,100%);height:530px}
 .decision-body__inner,.insight-reading__inner{grid-template-columns:210px minmax(0,1fr);gap:48px}
 .regional-issues__inner,.firm-team__inner{grid-template-columns:1fr;gap:38px}.firm-principles__ledger{grid-template-columns:1fr 1fr}.firm-principles__ledger>div:nth-child(2){border-right:0}.firm-principles__ledger>div{border-bottom:1px solid var(--line-ink)}
 .issue-detail-page--peds9-reviewed .issue-detail-hero__inner{grid-template-columns:1fr;min-height:0}.issue-detail-page--peds9-reviewed .issue-detail-hero__visual{height:430px}
}
@media(max-width:760px){
 .decision-hero__inner,.decision-body__inner,.decision-close__inner,.insight-hero__inner,.insight-reading__inner,.insight-end__inner,.regional-hero__inner,.regional-body__inner,.regional-issues__inner,.regional-close__inner,.firm-hero__inner,.firm-principles__inner,.firm-founder__inner,.firm-team__inner,.firm-close__inner{width:calc(100% - 30px)}
 .decision-hero__copy,.insight-hero__copy,.regional-hero__copy,.firm-hero__copy{padding-left:18px}.decision-hero__copy h1,.insight-hero__copy h1,.regional-hero h1,.firm-hero h1{font-size:39px}
 .decision-body__inner,.insight-reading__inner{grid-template-columns:1fr}.decision-index,.insight-index{position:static;display:none}
 .decision-close__inner,.insight-end__inner,.regional-close__inner,.firm-close__inner{grid-template-columns:1fr;gap:28px}
 .regional-chapter{grid-template-columns:50px 1fr;gap:20px}.regional-issues{padding:54px 0 62px}
 .firm-principles__head{grid-template-columns:1fr;gap:18px}.firm-principles__ledger{grid-template-columns:1fr}.firm-principles__ledger>div{min-height:0;border-right:0}.firm-founder__record{grid-template-columns:1fr}.firm-founder__record>div{border-bottom:1px solid rgba(216,185,121,.14)}
 .firm-team__roles a{grid-template-columns:42px 1fr}.firm-hero__visual{height:360px}.firm-founder__portrait{height:460px}
 .issue-detail-page--peds9-reviewed .issue-detail-hero__inner,.issue-detail-page--peds9-reviewed .issue-detail-stakes__inner,.issue-detail-page--peds9-reviewed .issue-detail-record__inner,.issue-detail-page--peds9-reviewed .issue-detail-evidence__inner,.issue-detail-page--peds9-reviewed .issue-detail-lens__inner,.issue-detail-page--peds9-reviewed .issue-detail-related__inner,.issue-detail-page--peds9-reviewed .issue-detail-consult__inner{width:calc(100% - 30px)}
}
@media(prefers-reduced-motion:reduce){.peds9-downstream .eds-text-link i,.regional-ledger i{transition:none}}

/* P-EDS10 — QC RESPONSE: SYMMETRY, PROSECUTOR AUTHORITY, AND START HERE DEPTH */

/* Homepage: preserve the locked Selected Areas architecture while matching the
   wider Proof of Thinking frame on desktop. */
@media(min-width:821px){
  .selected-defense__inner{width:min(var(--max),calc(100% - 48px))}
}

/* About the Firm: repair the three-child grid that displaced the heading and
   created excessive negative space. */
.firm-principles__head{
  grid-template-columns:minmax(0,.78fr) minmax(330px,.5fr);
  gap:clamp(42px,6vw,82px);
  align-items:end;
}
.firm-principles__heading{min-width:0}
.firm-principles__heading h2{
  max-width:620px;
  margin:10px 0 0;
  font-size:clamp(34px,3.15vw,46px);
  line-height:1.07;
}
.firm-principles__head>p{max-width:470px;padding-bottom:4px;font-size:14px;line-height:1.68}

/* Issue-detail pages: former-prosecutor authority is carried inside one
   restrained navy EDS panel after immediate priorities and substantive case analysis.
   It remains factual, subordinate, and integrated into the evidentiary hierarchy. */
.issue-prosecutor-band{
  padding:clamp(30px,3.8vw,50px) 0;
  background:var(--ivory-100);
  border-bottom:1px solid var(--line-ink);
}
.issue-prosecutor-band__inner{
  position:relative;
  width:min(1240px,calc(100% - 48px));
  margin:auto;
  display:grid;
  grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);
  gap:clamp(34px,4.5vw,68px);
  align-items:center;
  padding:clamp(29px,3vw,40px) clamp(28px,3.6vw,50px);
  background:linear-gradient(145deg,var(--navy-900),var(--navy-950));
  color:var(--ivory-50);
  border:1px solid rgba(216,185,121,.38);
  border-top:3px solid var(--gold-500);
  box-shadow:0 24px 56px rgba(5,11,19,.13);
}
.issue-prosecutor-band__label{
  position:relative;
  z-index:1;
  padding-right:clamp(22px,3vw,42px);
  border-right:1px solid rgba(216,185,121,.28);
}
.issue-prosecutor-band__label span{
  display:block;
  margin-bottom:10px;
  font-family:var(--label);
  font-size:clamp(10.5px,.68vw,12px);
  font-weight:800;
  line-height:1.25;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold-400);
}
.issue-prosecutor-band__label strong{
  display:block;
  max-width:300px;
  font-family:var(--label);
  font-size:clamp(14px,.92vw,17px);
  font-weight:800;
  line-height:1.35;
  letter-spacing:.055em;
  text-transform:uppercase;
  color:var(--ivory-50);
}
.issue-prosecutor-band__copy{position:relative;z-index:1}
.issue-prosecutor-band__copy h2{
  max-width:860px;
  margin:0 0 10px;
  font-family:var(--display);
  font-size:clamp(24px,2.3vw,32px);
  font-weight:500;
  line-height:1.1;
  letter-spacing:-.015em;
  color:var(--ivory-50);
}
.issue-prosecutor-band__copy p{
  max-width:920px;
  margin:0;
  color:rgba(255,253,248,.70);
  font-size:13.5px;
  line-height:1.68;
}
.issue-prosecutor-band--specialized{background:var(--ivory-50)}
.issue-prosecutor-band--specialized .issue-prosecutor-band__inner{
  background:linear-gradient(135deg,#07111F,var(--navy-850));
  border-top-width:4px;
  border-left:4px solid var(--gold-500);
  box-shadow:0 28px 64px rgba(5,11,19,.17);
}
.issue-prosecutor-band--specialized .issue-prosecutor-band__copy h2{font-size:clamp(27px,2.55vw,36px)}
.issue-prosecutor-band--specialized .issue-prosecutor-band__label strong{color:var(--gold-300)}

/* Contacted by Police: the controlling warning is treated as a genuine
   editorial hero inside the guidance field. */
.decision-proof-warning{
  position:relative;
  margin:30px 0 36px;
  padding:34px 38px 31px;
  overflow:hidden;
  border-top:3px solid var(--gold-500);
  background:linear-gradient(145deg,var(--navy-900),var(--navy-950));
  color:var(--ivory-50);
}
.decision-proof-warning::after{
  content:"01";
  position:absolute;
  right:20px;
  top:1px;
  font-family:var(--display);
  font-size:92px;
  line-height:1;
  color:rgba(216,185,121,.075);
}
.decision-proof-warning>span{
  position:relative;
  z-index:1;
  font-family:var(--label);
  font-size:8px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--gold-400);
}
.decision-proof-warning h3{
  position:relative;
  z-index:1;
  max-width:650px;
  margin:11px 0 16px;
  font-size:clamp(31px,3.3vw,45px);
  line-height:1.04;
  color:var(--ivory-50);
}
.decision-proof-warning p{
  position:relative;
  z-index:1;
  max-width:690px;
  margin:0 0 13px;
  color:rgba(255,253,248,.72);
  line-height:1.68;
}
.decision-proof-warning p:last-child{margin-bottom:0}
.decision-section a{color:var(--navy-950);text-decoration-color:var(--gold-600);text-underline-offset:3px}
.decision-section a:hover,.decision-section a:focus-visible{color:var(--gold-800)}

@media(max-width:900px){
  .firm-principles__head{grid-template-columns:1fr;gap:17px;align-items:start}
  .firm-principles__head>p{max-width:760px;padding-bottom:0}
  .issue-prosecutor-band__inner{grid-template-columns:1fr;gap:20px}
  .issue-prosecutor-band__label{
    padding:0 0 17px;
    border-right:0;
    border-bottom:1px solid rgba(216,185,121,.28);
  }
  .issue-prosecutor-band__label span{font-size:11px}
  .issue-prosecutor-band__label strong{max-width:none;font-size:15px}
}
@media(max-width:620px){
  .issue-prosecutor-band{padding:24px 0}
  .issue-prosecutor-band__inner{width:calc(100% - 30px);padding:27px 22px 29px}
  .issue-prosecutor-band--specialized .issue-prosecutor-band__inner{border-left-width:3px}
  .issue-prosecutor-band__copy h2{font-size:27px}
  .decision-proof-warning{margin:27px 0 32px;padding:29px 23px 27px}
  .decision-proof-warning::after{right:10px;font-size:72px}
  .decision-proof-warning h3{font-size:32px}
}

/* P-EDS10A — controlling EDS logo and digital-identity integration. */
.eds-shell{background:#07111F;}
.eds-logo img[src$="elmazahi-eds-primary-reversed-navy-gold.svg"]{background:#07111F;}
/* P-EDS10A1 — restore the navigation mark to the approved pre-integration visual scale. */
.eds-logo{
  position:relative;
  z-index:2;
  transform:scale(1.2);
  transform-origin:left center;
}


/* P-EDS10A6 — navigation logo breathing-room correction.
   Natural aspect ratio, no transform scaling, deliberate vertical clearance. */
.eds-nav{
  min-height:96px;
  grid-template-columns:270px minmax(0,1fr) auto;
}
.eds-logo{
  width:auto;
  height:74px;
  transform:none;
  transform-origin:initial;
  align-self:center;
  overflow:visible;
}
.eds-logo img{
  display:block;
  width:auto;
  height:100%;
  max-width:none;
  object-fit:contain;
  object-position:left center;
}
@media(max-width:1180px) and (min-width:901px){
  .eds-nav{min-height:88px;grid-template-columns:230px minmax(0,1fr) auto;}
  .eds-logo{width:auto;height:64px;}
}
@media(max-width:900px){
  .eds-nav{min-height:78px;}
  .eds-logo{width:auto;height:56px;}
  .eds-mobile{inset:78px 0 0 auto;}
}
@media(max-width:620px){
  .eds-nav{min-height:74px;}
  .eds-logo{width:auto;height:50px;}
  .eds-mobile{inset:74px 0 0 auto;}
}


/* P-EDS10A7 — elegant prosecutor-authority typography.
   Preserve the small gold EDS kicker; render the actual authority title as an
   editorial serif heading in sentence case rather than a bold all-caps badge. */
.issue-prosecutor-band__label span{
  margin-bottom:12px;
  font-weight:650;
  letter-spacing:.13em;
}
.issue-prosecutor-band__label strong{
  max-width:330px;
  font-family:var(--display);
  font-size:clamp(22px,1.55vw,27px);
  font-weight:500;
  line-height:1.13;
  letter-spacing:-.012em;
  text-transform:none;
  color:rgba(255,253,248,.96);
}
.issue-prosecutor-band--specialized .issue-prosecutor-band__label strong{
  color:rgba(255,253,248,.98);
}
@media(max-width:900px){
  .issue-prosecutor-band__label strong{
    max-width:620px;
    font-size:clamp(22px,3.4vw,26px);
    line-height:1.14;
  }
}
@media(max-width:620px){
  .issue-prosecutor-band__label span{margin-bottom:9px;}
  .issue-prosecutor-band__label strong{font-size:22px;}
}


/* ========================================================================== 
   P-EDS10A8 — HOMEPAGE ISSUE-CARD PARITY + SCHISANI LITIGATION AUTHORITY
   The Domestic Violence and DUI / Criminal Traffic homepage cards inherit the
   locked issue-area subordinate-image hierarchy: gold kicker and display title
   belong to the image; explanatory copy and route action remain in ivory.
   ========================================================================== */
.selected-defense .defense-duet .issue-card-visual{
  height:238px;
  min-height:238px;
  border-bottom:1px solid var(--line-ink);
}
.selected-defense .defense-duet .issue-card-visual__overlay{
  left:30px;
  right:30px;
  bottom:25px;
}
.selected-defense .defense-duet .issue-card-visual__overlay small{
  font-size:8.5px;
  letter-spacing:.14em;
}
.selected-defense .defense-duet .issue-card-visual__overlay h3{
  max-width:94%;
  font-size:clamp(31px,2.55vw,39px)!important;
}
.selected-defense .defense-duet .defense-chapter__copy--overlay-title{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:224px;
  padding:29px 36px 32px;
}
.selected-defense .defense-duet .defense-chapter__copy--overlay-title p{
  max-width:510px;
  margin:0;
  font-size:13px;
  line-height:1.56;
}
.selected-defense .defense-duet .defense-chapter__copy--overlay-title a{
  margin-top:22px;
}
@media(max-width:820px){
  .selected-defense .defense-duet .issue-card-visual{
    height:auto;
    min-height:300px;
  }
  .selected-defense .defense-duet .defense-chapter__copy--overlay-title{
    min-height:300px;
    padding:28px 30px;
  }
}
@media(max-width:560px){
  .selected-defense .defense-duet .issue-card-visual{
    height:220px;
    min-height:220px;
  }
  .selected-defense .defense-duet .issue-card-visual__overlay{
    left:22px;
    right:22px;
    bottom:19px;
  }
  .selected-defense .defense-duet .issue-card-visual__overlay h3{
    font-size:28px!important;
  }
  .selected-defense .defense-duet .defense-chapter__copy--overlay-title{
    min-height:0;
    padding:23px 23px 27px;
  }
}


/* ========================================================================== 
   P-EDS10A9 — HOMEPAGE CARD DENSITY + SCHISANI PROFILE HIERARCHY
   Recalibrates only the two homepage subordinate copy fields after title
   overlay migration and moves biographical roots below the substantive profile.
   ========================================================================== */
.selected-defense .defense-duet .defense-chapter,
.selected-defense .defense-duet .defense-chapter:first-child,
.selected-defense .defense-duet .defense-chapter:last-child{
  grid-template-rows:238px auto;
}
.selected-defense .defense-duet .defense-chapter__copy--overlay-title{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:0;
  padding:22px 34px 25px;
}
.selected-defense .defense-duet .defense-chapter__copy--overlay-title p{
  max-width:540px;
  font-size:13px;
  line-height:1.55;
}
.selected-defense .defense-duet .defense-chapter__copy--overlay-title a{
  margin-top:16px;
}
.profile-perspective--litigation{
  grid-template-columns:minmax(260px,.66fr) minmax(0,1.34fr);
  gap:46px;
  margin-top:48px;
  padding:34px 40px;
}
.profile-perspective--litigation h2{
  font-size:clamp(31px,2.7vw,40px);
}
.profile-perspective--litigation p{
  font-size:13.5px;
  line-height:1.68;
}
.profile-editorial--special .profile-closing{
  padding-top:46px;
}
@media(max-width:900px){
  .selected-defense .defense-duet .defense-chapter,
  .selected-defense .defense-duet .defense-chapter:first-child,
  .selected-defense .defense-duet .defense-chapter:last-child{
    grid-template-rows:300px auto;
  }
  .selected-defense .defense-duet .defense-chapter__copy--overlay-title{
    min-height:0;
    padding:24px 28px 27px;
  }
  .profile-perspective--litigation{
    grid-template-columns:1fr;
    gap:22px;
    padding:32px 34px;
  }
}
@media(max-width:560px){
  .selected-defense .defense-duet .defense-chapter,
  .selected-defense .defense-duet .defense-chapter:first-child,
  .selected-defense .defense-duet .defense-chapter:last-child{
    grid-template-rows:220px auto;
  }
  .selected-defense .defense-duet .defense-chapter__copy--overlay-title{
    padding:21px 22px 24px;
  }
  .profile-perspective--litigation{
    margin-left:-15px;
    margin-right:-15px;
    padding:30px 24px;
  }
}

/* ========================================================================== 
   P-EDS10B — SITEWIDE STICKY READING INDEX AUTHORITY
   Applies only to numbered in-body reading indexes on Start Here decision
   routes and long-form analysis routes. Hero-side authority stacks remain
   non-sticky and unchanged.
   ========================================================================== */
.peds9-downstream main{
  overflow:visible;
  overflow-x:clip;
}
.decision-index,
.insight-index{
  position:sticky;
  top:118px;
  align-self:start;
  max-height:calc(100svh - 142px);
  overflow-y:auto;
  overscroll-behavior:contain;
  padding-right:10px;
  scrollbar-width:thin;
  scrollbar-color:rgba(145,106,47,.38) transparent;
}
.decision-index::-webkit-scrollbar,
.insight-index::-webkit-scrollbar{
  width:4px;
}
.decision-index::-webkit-scrollbar-track,
.insight-index::-webkit-scrollbar-track{
  background:transparent;
}
.decision-index::-webkit-scrollbar-thumb,
.insight-index::-webkit-scrollbar-thumb{
  background:rgba(145,106,47,.34);
  border-radius:999px;
}
.decision-section,
.insight-section{
  scroll-margin-top:136px;
}
@media(max-width:1180px) and (min-width:901px){
  .decision-index,.insight-index{top:108px;max-height:calc(100svh - 130px)}
  .decision-section,.insight-section{scroll-margin-top:126px}
}
@media(max-width:900px) and (min-width:761px){
  .decision-index,.insight-index{top:96px;max-height:calc(100svh - 116px)}
  .decision-section,.insight-section{scroll-margin-top:114px}
}
@media(max-width:760px){
  .decision-index,.insight-index{
    position:static;
    display:none;
    max-height:none;
    overflow:visible;
    padding-right:0;
  }
  .decision-section,.insight-section{scroll-margin-top:92px}
}

/* TRIFECTA-HOTFIX-1 — accepted production consultation CSS authority */
/* ========================================================================== 
   P-EDS11A — CONSULTATION ROUTE FULL PUBLIC EDS REBUILD
   Public presentation only. FirmOS / Client Center processing remains intact.
   ========================================================================== */
.consultation-page{background:var(--ivory-100)}
.consultation-page main{overflow:hidden}
.consultation-threshold{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;background:var(--navy-950);color:var(--ivory-50);border-bottom:1px solid var(--line-gold)}
.consultation-threshold__media{position:absolute;z-index:-3;inset:0 0 0 48%;overflow:hidden}
.consultation-threshold__media img{width:100%;height:100%;object-fit:cover;object-position:58% 50%;filter:saturate(.60) contrast(1.08) brightness(.58)}
.consultation-threshold__wash{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#050b13 0%,#050b13 41%,rgba(5,11,19,.94) 55%,rgba(5,11,19,.43) 78%,rgba(5,11,19,.16) 100%),linear-gradient(180deg,rgba(5,11,19,.05),rgba(5,11,19,.50))}
.consultation-threshold::after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(216,185,121,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(216,185,121,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.54) 58%,transparent 92%)}
.consultation-threshold__inner{width:min(var(--public-shell-width),calc(100% - 52px));margin:auto;display:grid;grid-template-columns:minmax(0,760px) minmax(290px,390px);justify-content:space-between;gap:70px;align-items:center;padding:84px 0 92px}
.consultation-threshold__copy{padding-left:clamp(24px,3vw,48px);border-left:1px solid rgba(216,185,121,.68)}
.consultation-threshold__eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:24px;font-family:var(--label);font-size:10px;font-weight:850;letter-spacing:.17em;text-transform:uppercase;color:var(--gold-400)}
.consultation-threshold__eyebrow::after{content:"";width:34px;height:1px;background:rgba(216,185,121,.52)}
.consultation-threshold h1{max-width:760px;margin:0;font-family:var(--display);font-size:clamp(56px,5.3vw,82px);font-weight:400;line-height:.98;letter-spacing:-.047em;text-wrap:balance;color:var(--ivory-50)}
.consultation-threshold__copy>p{max-width:680px;margin:28px 0 0;color:rgba(255,253,248,.72);font-size:clamp(15px,1.22vw,18px);line-height:1.72}
.consultation-threshold__brief{align-self:stretch;display:flex;align-items:center}
.consultation-brief{position:relative;width:100%;padding:32px 30px 28px;border:1px solid rgba(216,185,121,.38);background:linear-gradient(155deg,rgba(8,17,30,.92),rgba(11,23,40,.72));box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(8px)}
.consultation-brief::before,.consultation-brief::after{content:"";position:absolute;width:48px;height:48px;border-color:var(--gold-400);border-style:solid}.consultation-brief::before{left:-1px;top:-1px;border-width:2px 0 0 2px}.consultation-brief::after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}
.consultation-brief__label{font-family:var(--label);font-size:9px;font-weight:850;letter-spacing:.17em;text-transform:uppercase;color:var(--gold-400)}
.consultation-brief h2{margin:13px 0 21px;font-family:var(--display);font-size:31px;font-weight:500;line-height:1.08;color:var(--ivory-50)}
.consultation-brief ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(216,185,121,.24)}
.consultation-brief li{position:relative;padding:14px 0 14px 25px;border-bottom:1px solid rgba(216,185,121,.17);color:rgba(255,253,248,.67);font-size:13px;line-height:1.5}
.consultation-brief li::before{content:"";position:absolute;left:0;top:22px;width:7px;height:1px;background:var(--gold-400)}
.consultation-main{padding:clamp(78px,8vw,126px) 0;background:var(--ivory-100)}
.consultation-main__inner{width:min(1280px,calc(100% - 52px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:44px;align-items:start}
.consultation-form-shell{background:var(--ivory-50);border:1px solid var(--line-ink);border-top:2px solid var(--gold-600)}
.consultation-form-shell__head{padding:42px 46px 34px;border-bottom:1px solid var(--line-ink)}
.consultation-form-shell__head .eds-kicker{margin-bottom:13px}
.consultation-form-shell__head h2{max-width:720px;margin:0;font-family:var(--display);font-size:clamp(38px,3.6vw,56px);font-weight:500;line-height:1;letter-spacing:-.035em;color:var(--ink-900)}
.consultation-form-shell__head p{max-width:720px;margin:20px 0 0;color:var(--ink-700);line-height:1.7}
.consultation-notice{display:grid;grid-template-columns:120px 1fr;gap:28px;margin:0;padding:24px 46px;border-bottom:1px solid rgba(145,106,47,.26);background:#f3eee4}
.consultation-notice strong{font-family:var(--label);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-800)}
.consultation-notice p{margin:0;color:var(--ink-700);font-size:14px;line-height:1.65}
.consultation-alert{margin:28px 46px 0;padding:17px 19px;border:1px solid rgba(145,55,45,.35);border-left:4px solid #91372d;background:#fff8f5;color:#702b24;font-weight:650}
.consultation-form{padding:0 46px 46px}
.consultation-form__section{display:grid;grid-template-columns:76px minmax(0,1fr);gap:30px;padding:42px 0;border-bottom:1px solid var(--line-ink)}
.consultation-form__section:last-of-type{border-bottom:0;padding-bottom:30px}
.consultation-form__index{font-family:var(--display);font-size:32px;line-height:1;color:var(--gold-600)}
.consultation-form__body h3{margin:0 0 8px;font-family:var(--display);font-size:29px;font-weight:500;line-height:1.05;color:var(--ink-900)}
.consultation-form__body>p{margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.55}
.consultation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
.consultation-fields--identity{grid-template-columns:88px minmax(0,1.1fr) minmax(0,.75fr) minmax(0,1.1fr) 88px}
.consultation-field{display:block;min-width:0;margin:0;font-family:var(--label);font-size:10px;font-weight:850;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-800)}
.consultation-field--full{grid-column:1/-1}
.consultation-field input,.consultation-field textarea,.consultation-field select{width:100%;min-width:0;min-height:50px;margin-top:8px;padding:12px 13px;border:1px solid rgba(8,17,30,.25);border-radius:0;background:#fff;color:var(--ink-950);font-family:var(--ui);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.consultation-field textarea{min-height:145px;resize:vertical;line-height:1.55}
.consultation-field input:focus,.consultation-field textarea:focus,.consultation-field select:focus{border-color:var(--gold-700);box-shadow:0 0 0 3px rgba(196,160,98,.12);background:var(--ivory-50)}
.consultation-form__submit{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-top:14px}
.consultation-form__submit p{max-width:560px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.consultation-submit{flex:0 0 auto;display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:12px 22px;border:1px solid var(--gold-600);border-radius:0;background:var(--gold-400);color:var(--navy-950);font-family:var(--label);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:.18s ease}
.consultation-submit:hover,.consultation-submit:focus-visible{background:var(--navy-950);color:var(--ivory-50);transform:translateY(-1px)}
.consultation-submit:disabled{opacity:.65;cursor:wait;transform:none}
.consultation-aside{position:sticky;top:126px}
.consultation-aside__panel{padding:31px 28px;background:var(--navy-900);border:1px solid var(--line-gold);border-top:2px solid var(--gold-400);color:var(--ivory-50)}
.consultation-aside__panel .eds-kicker{color:var(--gold-400)}
.consultation-aside__panel h2{margin:13px 0 20px;font-family:var(--display);font-size:34px;font-weight:500;line-height:1.07;color:var(--ivory-50)}
.consultation-aside__panel>p{margin:0;color:rgba(255,253,248,.65);font-size:14px;line-height:1.65}
.consultation-steps{margin-top:25px;border-top:1px solid rgba(216,185,121,.25)}
.consultation-step{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:18px 0;border-bottom:1px solid rgba(216,185,121,.18)}
.consultation-step b{font-family:var(--display);font-size:24px;font-weight:500;line-height:1;color:var(--gold-400)}
.consultation-step p{margin:0;color:rgba(255,253,248,.68);font-size:13px;line-height:1.55}
.consultation-aside__warning{margin-top:18px;padding:21px 22px;border:1px solid rgba(145,106,47,.28);background:var(--ivory-50)}
.consultation-aside__warning strong{display:block;margin-bottom:8px;font-family:var(--label);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-800)}
.consultation-aside__warning p{margin:0;color:var(--ink-700);font-size:13px;line-height:1.6}
.consultation-success{padding:clamp(78px,8vw,126px) 0;background:var(--ivory-100)}
.consultation-success__inner{width:min(960px,calc(100% - 52px));margin:auto;background:var(--ivory-50);border:1px solid var(--line-ink);border-top:2px solid var(--gold-600);padding:clamp(34px,4vw,58px)}
.consultation-success__inner h2{margin:13px 0 20px;font-family:var(--display);font-size:clamp(40px,4.2vw,62px);font-weight:500;line-height:1;color:var(--ink-900)}
.consultation-success__inner>p{color:var(--ink-700);line-height:1.7}
.consultation-calendar{margin-top:24px;padding:22px;border:1px solid var(--line-gold);background:var(--ivory-100)}
.consultation-calendar strong{display:block;margin-bottom:7px;color:var(--ink-900)}
.consultation-calendar p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.consultation-calendar__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.consultation-calendar__actions a,.consultation-return{display:inline-flex;min-height:42px;align-items:center;padding:10px 15px;border:1px solid var(--gold-600);background:var(--gold-400);color:var(--navy-950);font-family:var(--label);font-size:9px;font-weight:850;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}
.consultation-calendar__actions a.secondary{background:transparent}
.consultation-return{margin-top:20px}
@media(max-width:1180px){.consultation-threshold__inner{grid-template-columns:minmax(0,690px) 330px;gap:40px}.consultation-main__inner{grid-template-columns:minmax(0,1fr) 300px;gap:30px}.consultation-fields--identity{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr) 80px}.consultation-fields--identity .consultation-field:nth-child(3){grid-column:2/3}.consultation-fields--identity .consultation-field:nth-child(4){grid-column:3/4}}
@media(max-width:900px){.consultation-threshold{min-height:auto}.consultation-threshold__media{inset:0}.consultation-threshold__wash{background:linear-gradient(90deg,rgba(5,11,19,.98),rgba(5,11,19,.82)),linear-gradient(180deg,rgba(5,11,19,.10),rgba(5,11,19,.72))}.consultation-threshold__inner{grid-template-columns:1fr;padding:72px 0}.consultation-threshold__copy{max-width:720px}.consultation-threshold__brief{display:none}.consultation-main__inner{grid-template-columns:1fr}.consultation-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.consultation-aside__warning{margin-top:0}.consultation-fields--identity{grid-template-columns:1fr 1fr}.consultation-fields--identity .consultation-field:nth-child(n){grid-column:auto}.consultation-field--full{grid-column:1/-1}}
@media(max-width:620px){.consultation-threshold__inner,.consultation-main__inner,.consultation-success__inner{width:calc(100% - 30px)}.consultation-threshold__inner{padding:58px 0 64px}.consultation-threshold__copy{padding-left:20px}.consultation-threshold h1{font-size:clamp(44px,12vw,56px)}.consultation-threshold__copy>p{font-size:14px;line-height:1.62}.consultation-main{padding:48px 0}.consultation-form-shell__head{padding:30px 22px 26px}.consultation-notice{grid-template-columns:1fr;gap:8px;padding:20px 22px}.consultation-alert{margin:22px 22px 0}.consultation-form{padding:0 22px 28px}.consultation-form__section{grid-template-columns:1fr;gap:14px;padding:31px 0}.consultation-form__index{font-size:26px}.consultation-form__body h3{font-size:26px}.consultation-fields,.consultation-fields--identity{grid-template-columns:1fr}.consultation-field--full{grid-column:auto}.consultation-form__submit{align-items:stretch;flex-direction:column}.consultation-submit{width:100%}.consultation-aside{grid-template-columns:1fr}.consultation-success{padding:48px 0}.consultation-success__inner{padding:30px 22px}}

/*

/* 2Z9N4B — Consultation form-first viewport and confirmation continuity. */
.consultation-page{scroll-behavior:smooth}
.consultation-threshold{min-height:440px}
.consultation-threshold__inner{grid-template-columns:minmax(0,720px) minmax(290px,360px);gap:54px;padding:48px 0 52px}
.consultation-threshold__eyebrow{margin-bottom:16px}
.consultation-threshold h1{font-size:clamp(50px,4.45vw,68px);line-height:1;letter-spacing:-.043em}
.consultation-threshold__copy>p{max-width:650px;margin-top:20px;font-size:clamp(14px,1.05vw,17px);line-height:1.58}
.consultation-threshold__action{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;margin-top:23px;padding:11px 17px;border:1px solid var(--gold-500);background:var(--gold-400);color:var(--navy-950);font-family:var(--label);font-size:10px;font-weight:850;letter-spacing:.13em;text-decoration:none;text-transform:uppercase;transition:background .18s ease,color .18s ease,transform .18s ease}
.consultation-threshold__action:hover,.consultation-threshold__action:focus-visible{background:var(--ivory-50);color:var(--navy-950);transform:translateY(-1px)}
.consultation-threshold__action span{font-size:15px;line-height:1}
.consultation-brief{padding:24px 26px 22px}
.consultation-brief h2{margin:10px 0 15px;font-size:27px;line-height:1.07}
.consultation-brief li{padding:11px 0 11px 22px;font-size:12px;line-height:1.45}
.consultation-brief li::before{top:18px}
.consultation-main,.consultation-success{scroll-margin-top:104px}
.consultation-main{padding:42px 0 96px}
.consultation-success{padding:42px 0 96px}
@media(max-width:1180px) and (min-width:901px){
  .consultation-threshold{min-height:430px}
  .consultation-threshold__inner{grid-template-columns:minmax(0,650px) 320px;gap:34px;padding:44px 0 48px}
  .consultation-threshold h1{font-size:clamp(48px,5vw,62px)}
  .consultation-brief{padding:22px 23px 20px}
}
@media(max-width:900px){
  .consultation-threshold__inner{grid-template-columns:1fr;gap:0;padding:54px 0 58px}
  .consultation-threshold__action{margin-top:21px}
  .consultation-main,.consultation-success{padding-top:34px;scroll-margin-top:82px}
}
@media(max-width:620px){
  .consultation-threshold__inner{padding:44px 0 48px}
  .consultation-threshold__eyebrow{margin-bottom:14px}
  .consultation-threshold h1{font-size:clamp(41px,11vw,52px)}
  .consultation-threshold__copy>p{margin-top:17px;line-height:1.55}
  .consultation-threshold__action{width:100%;max-width:310px;margin-top:20px}
  .consultation-main,.consultation-success{padding:26px 0 52px}
}


/*

/* 2Z9N4C — Consultation form entry compression and sticky process authority. */
.consultation-page main{overflow:visible}
.consultation-threshold{min-height:395px}
.consultation-threshold__inner{grid-template-columns:minmax(0,720px) minmax(280px,350px);gap:46px;padding:36px 0 40px}
.consultation-threshold__eyebrow{margin-bottom:12px}
.consultation-threshold h1{font-size:clamp(48px,4.15vw,64px);line-height:.99}
.consultation-threshold__copy>p{max-width:640px;margin-top:16px;font-size:clamp(14px,1vw,16px);line-height:1.5}
.consultation-threshold__action{min-height:40px;margin-top:18px;padding:9px 15px}
.consultation-brief{padding:19px 22px 17px}
.consultation-brief h2{margin:8px 0 12px;font-size:25px}
.consultation-brief li{padding:9px 0 9px 20px;font-size:11.5px;line-height:1.4}
.consultation-brief li::before{top:16px}
.consultation-main{padding:26px 0 92px}
.consultation-form-shell__head--compact{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:78px;padding:17px 28px 16px}
.consultation-form-shell__head--compact .consultation-form-shell__head-copy{min-width:0}
.consultation-form-shell__head--compact .eds-kicker{margin:0 0 5px}
.consultation-form-shell__head--compact h2{max-width:none;font-size:clamp(25px,2.1vw,31px);line-height:1.05;letter-spacing:-.025em;white-space:normal}
.consultation-form-shell__head--compact>p{flex:0 0 245px;max-width:245px;margin:0;padding-left:20px;border-left:1px solid var(--line-gold);font-size:12.5px;line-height:1.45}
.consultation-notice{grid-template-columns:88px minmax(0,1fr);gap:17px;padding:13px 28px}
.consultation-notice p{font-size:12px;line-height:1.48}
.consultation-form{padding:0 28px 38px}
.consultation-form__section{grid-template-columns:62px minmax(0,1fr);gap:24px;padding:34px 0}
.consultation-aside{position:sticky;top:112px;align-self:start;height:max-content;z-index:3}
.consultation-aside__panel{padding:27px 25px}
.consultation-aside__panel h2{font-size:31px}
.consultation-step{padding:15px 0}
@media(max-width:1180px){
  .consultation-threshold{min-height:385px}
  .consultation-threshold__inner{grid-template-columns:minmax(0,630px) 310px;gap:30px;padding:34px 0 38px}
  .consultation-threshold h1{font-size:clamp(46px,4.7vw,59px)}
  .consultation-form-shell__head--compact>p{flex-basis:210px;max-width:210px}
}
@media(max-width:900px){
  .consultation-page main{overflow:hidden}
  .consultation-threshold__inner{grid-template-columns:minmax(0,1fr);gap:0;padding:48px 0 50px}
  .consultation-threshold__copy{min-width:0;max-width:none}
  .consultation-form-shell__head--compact{display:block;padding:22px 24px 20px}
  .consultation-form-shell__head--compact>p{max-width:none;margin-top:8px;padding-left:0;border-left:0}
  .consultation-aside{position:static;height:auto}
}
@media(max-width:620px){
  .consultation-threshold__inner{padding:40px 0 43px}
  .consultation-main{padding:20px 0 52px}
  .consultation-form-shell__head--compact{padding:19px 20px 17px}
  .consultation-form-shell__head--compact h2{font-size:25px}
  .consultation-notice{grid-template-columns:1fr;gap:5px;padding:13px 20px}
  .consultation-form{padding:0 20px 28px}
  .consultation-form__section{grid-template-columns:minmax(0,1fr);gap:12px}
  .consultation-form__index{font-size:24px}
}

/* ========================================================================== 
   P-EDS11B — CONTROLLED MOBILE NAVIGATION + PERSISTENT CONTACT ACTIONS
   Public presentation only. Desktop navigation and consultation processing
   remain governed by their existing authorities.
   ========================================================================== */
.eds-mobile-action-bar{display:none}
@media(max-width:900px){
  :root{--eds-mobile-action-height:64px}
  html.menu-open,body.menu-open{overflow:hidden;overscroll-behavior:none}
  body.has-mobile-action-bar{padding-bottom:calc(var(--eds-mobile-action-height) + 1px + env(safe-area-inset-bottom,0px))}
  .has-mobile-action-bar .eds-mobile,
  .has-mobile-action-bar .eds-mobile-backdrop{bottom:calc(var(--eds-mobile-action-height) + 1px + env(safe-area-inset-bottom,0px))}
  .eds-mobile{padding:14px 14px 26px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .eds-mobile>.eds-mobile-mega__home{min-height:45px;padding:12px 9px;border:1px solid rgba(216,185,121,.2);border-bottom:0;background:rgba(255,255,255,.018);font-family:var(--ui);font-size:12px}
  .eds-mobile-mega__group{border:1px solid rgba(216,185,121,.2);border-top:0;background:var(--navy-900)}
  .eds-mobile-mega__heading{display:grid;grid-template-columns:minmax(0,1fr) 50px;align-items:stretch;min-height:54px;background:linear-gradient(90deg,rgba(255,255,255,.02),transparent)}
  .eds-mobile .eds-mobile-mega__heading>.eds-mobile-mega__parent{display:flex;width:auto;min-width:0;align-items:center;margin:0;padding:15px 12px;border:0;color:var(--ivory-50)!important;font-family:var(--label);font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
  .eds-mobile .eds-mobile-mega__heading>.eds-mobile-mega__toggle{display:flex;width:50px;min-height:54px;align-items:center;justify-content:center;padding:0;border:0;border-left:1px solid rgba(216,185,121,.18);border-bottom:0;background:transparent;color:var(--gold-400);cursor:pointer}
  .eds-mobile-mega__toggle i{display:block;width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
  .eds-mobile-mega__group.is-open .eds-mobile-mega__toggle i{transform:translateY(2px) rotate(225deg)}
  .eds-mobile-mega__panel{border-top:1px solid rgba(216,185,121,.22);background:linear-gradient(145deg,var(--navy-900),var(--navy-850))}
  .eds-mobile-mega__panel[hidden]{display:none!important}
  .eds-mobile-mega__content{display:block}
  .eds-mobile-mega__content>.eds-dropdown__intro{padding:18px 17px 17px;border:0;border-left:2px solid var(--gold-500);background:rgba(255,255,255,.025)}
  .eds-mobile-mega__content>.eds-dropdown__intro>span{margin-bottom:8px;font-size:8px;letter-spacing:.17em}
  .eds-mobile-mega__content>.eds-dropdown__intro>strong{font-size:24px;line-height:1.08}
  .eds-mobile-mega__content>.eds-dropdown__intro>p{margin:10px 0 13px;font-size:11px;line-height:1.48}
  .eds-mobile .eds-mobile-mega__content>.eds-dropdown__intro>a{display:inline-flex;width:auto;min-height:32px;align-items:center;padding:6px 0;border:0!important;color:var(--gold-400)!important;font-size:8px!important;letter-spacing:.13em}
  .eds-mobile-mega__content .eds-dropdown__issues-system,
  .eds-mobile-mega__content .eds-dropdown__grid--start,
  .eds-mobile-mega__content .eds-firm-routes,
  .eds-mobile-mega__content .eds-firm-profiles__grid,
  .eds-mobile-mega__content .eds-dropdown__articles{display:grid;height:auto;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;align-content:start;padding:0;border:0}
  .eds-mobile .eds-mobile-mega__content :is(.eds-issue-link,.eds-menu-link,.eds-firm-route,.eds-firm-profile,.eds-article-link){position:relative;display:grid;width:auto;min-width:0;min-height:86px;align-content:center;padding:13px 30px 13px 13px;border:0;border-right:1px solid rgba(216,185,121,.11);border-bottom:1px solid rgba(216,185,121,.11);background:transparent;color:var(--ivory-50);font-family:var(--ui);text-align:left;text-decoration:none}
  .eds-mobile .eds-mobile-mega__content :is(.eds-issue-link,.eds-menu-link,.eds-firm-route,.eds-article-link):nth-child(2n){border-right:0}
  .eds-mobile .eds-mobile-mega__content :is(.eds-issue-link,.eds-menu-link,.eds-firm-route,.eds-firm-profile,.eds-article-link):hover,
  .eds-mobile .eds-mobile-mega__content :is(.eds-issue-link,.eds-menu-link,.eds-firm-route,.eds-firm-profile,.eds-article-link):focus-visible{background:rgba(255,255,255,.045);color:var(--ivory-50)}
  .eds-mobile .eds-mobile-mega__content .eds-issue-link--lead,
  .eds-mobile .eds-mobile-mega__content .eds-article-link--lead{grid-column:1/-1;min-height:94px;border-right:0}
  .eds-mobile-mega__content :is(.eds-issue-link,.eds-firm-route,.eds-article-link)>span{display:block;margin:0 0 5px;font-family:var(--label);font-size:7.5px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400)}
  .eds-mobile-mega__content :is(.eds-issue-link,.eds-firm-route,.eds-article-link)>strong{display:block;font-family:var(--ui);font-size:11px;font-weight:750;line-height:1.23;color:var(--ivory-50)}
  .eds-mobile-mega__content :is(.eds-issue-link--lead,.eds-firm-route,.eds-article-link--lead)>strong{font-family:var(--display);font-size:18px;font-weight:500;line-height:1.08}
  .eds-mobile-mega__content :is(.eds-issue-link,.eds-firm-route,.eds-article-link)>small{display:block;margin-top:5px;font-family:var(--ui);font-size:9px;line-height:1.4;letter-spacing:0;text-transform:none;color:rgba(255,253,248,.58)}
  .eds-mobile-mega__content :is(.eds-issue-link,.eds-firm-route,.eds-article-link)>i{position:absolute;right:12px;bottom:11px;font-style:normal;color:var(--gold-400)}
  .eds-mobile .eds-mobile-mega__content .eds-menu-link{grid-template-columns:29px minmax(0,1fr);gap:9px;padding-right:11px}
  .eds-mobile-mega__content .eds-menu-link>span{display:flex;width:27px;height:27px;align-items:center;justify-content:center;border:1px solid rgba(216,185,121,.34);font-family:var(--label);font-size:8px;color:var(--gold-400)}
  .eds-mobile-mega__content .eds-menu-link strong{display:block;margin:0 0 3px;font-size:10.5px;line-height:1.25;color:var(--ivory-50)}
  .eds-mobile-mega__content .eds-menu-link small{display:block;font-family:var(--ui);font-size:9px;line-height:1.4;letter-spacing:0;text-transform:none;color:rgba(255,253,248,.58)}
  .eds-mobile-mega__content .eds-dropdown__firm-system{min-height:0}
  .eds-mobile-mega__content .eds-firm-profiles{padding:11px 12px 12px}
  .eds-mobile-mega__content .eds-firm-profiles__label{padding:0 2px 8px;font-size:8px;color:var(--gold-400)}
  .eds-mobile-mega__content .eds-firm-profiles__grid{grid-template-columns:1fr}
  .eds-mobile .eds-mobile-mega__content .eds-firm-profile{grid-template-columns:31px minmax(0,1fr);gap:10px;min-height:62px;padding:10px;border-right:0}
  .eds-mobile-mega__content .eds-firm-profile>b{display:flex;width:29px;height:29px;align-items:center;justify-content:center;border:1px solid rgba(216,185,121,.42);font-family:var(--label);font-size:8px;color:var(--gold-400)}
  .eds-mobile-mega__content .eds-firm-profile strong{display:block;font-size:10px;line-height:1.25;color:var(--ivory-50)}
  .eds-mobile-mega__content .eds-firm-profile small{display:block;margin-top:2px;font-family:var(--ui);font-size:9px;line-height:1.35;letter-spacing:0;text-transform:none;color:rgba(255,253,248,.58)}
  .eds-mobile>.eds-mobile__client{margin-top:12px;padding:14px 10px;border:1px solid rgba(216,185,121,.3);color:var(--gold-300);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
  .eds-mobile>.eds-mobile__consult{margin-top:8px;padding:14px 12px;border:1px solid var(--gold-500);background:var(--gold-400);color:var(--navy-950);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
  .eds-mobile :is(a,button):focus-visible,.eds-mobile-action-bar a:focus-visible{outline:2px solid var(--gold-300);outline-offset:-3px}
  .eds-mobile-action-bar a:focus-visible{outline:2px solid var(--ivory-50);outline-offset:-3px}
  .eds-mobile-action-bar{position:fixed;z-index:980;left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:calc(var(--eds-mobile-action-height) + 1px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--gold-500);background:var(--navy-950);box-shadow:0 -12px 30px rgba(0,0,0,.24)}
  .eds-mobile-action-bar a{display:flex;min-width:0;min-height:var(--eds-mobile-action-height);flex-direction:column;align-items:center;justify-content:center;padding:8px 12px;color:var(--ivory-50);font-family:var(--label);line-height:1.15;text-align:center;text-decoration:none;text-transform:uppercase}
  .eds-mobile-action-bar a+a{border-left:1px solid rgba(216,185,121,.34)}
  .eds-mobile-action-bar span{font-size:10px;font-weight:850;letter-spacing:.14em}
  .eds-mobile-action-bar small{display:block;margin:4px 0 0;font-size:8px;font-weight:750;letter-spacing:.09em;color:rgba(255,253,248,.62)}
  .eds-mobile-action-bar__consultation{background:linear-gradient(135deg,var(--gold-400),var(--gold-500));color:var(--navy-950)!important}
  .eds-mobile-action-bar__consultation small{color:rgba(5,11,19,.66)}
}
@media(max-width:360px){
  :root{--eds-mobile-action-height:60px}
  .eds-nav{grid-template-columns:minmax(0,1fr) auto;gap:12px}
  .eds-logo{min-width:0;max-width:100%}
  .eds-logo img{max-width:100%}
  .eds-mobile-mega__content .eds-dropdown__issues-system,
  .eds-mobile-mega__content .eds-dropdown__grid--start,
  .eds-mobile-mega__content .eds-firm-routes,
  .eds-mobile-mega__content .eds-dropdown__articles{grid-template-columns:1fr}
  .eds-mobile .eds-mobile-mega__content :is(.eds-issue-link,.eds-menu-link,.eds-firm-route,.eds-article-link){grid-column:auto;border-right:0}
  .eds-mobile-action-bar a{padding-inline:8px}
  .eds-mobile-action-bar span{font-size:9px;letter-spacing:.11em}
  .eds-mobile-action-bar small{font-size:7.5px;letter-spacing:.06em}
  .consultation-threshold__copy{padding-left:16px}
  .consultation-threshold h1{font-size:39px;letter-spacing:-.035em}
}
@media(prefers-reduced-motion:reduce){
  .eds-mobile-mega__toggle i{transition:none}
}
