/* Delaware AIC Monitor — editorial redesign */
:root{
  --paper:#f6f4ef;
  --paper-deep:#ece9e2;
  --white:#fffefa;
  --ink:#171717;
  --ink-2:#383633;
  --muted:#706d67;
  --faint:#9a968f;
  --line:#d7d2c9;
  --line-dark:#aaa49a;
  --accent:#8f242b;
  --accent-dark:#6f171d;
  --accent-soft:#f2e8e6;
  --navy:#18212a;
  --green:#476b59;
  --max:1240px;
  --measure:760px;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Arial,Helvetica,sans-serif;
  --mono:"Courier New",monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--accent-dark)}
button,input{font:inherit}
::selection{background:#e8cbc7;color:#171717}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:12px;top:-60px;background:var(--white);color:var(--ink);padding:10px 14px;z-index:100;border:1px solid var(--ink)}.skip-link:focus{top:10px}

/* Publication masthead and section navigation */
.site-header{position:relative;z-index:50;background:var(--paper);color:var(--ink);border-top:5px solid var(--ink);border-bottom:1px solid var(--ink)}
.site-header:before{content:"INDEPENDENT POLICY & LEGAL RESEARCH  •  DELAWARE";display:block;text-align:center;padding:7px 12px 6px;border-bottom:1px solid var(--line);font:10px var(--sans);font-weight:700;letter-spacing:1.7px;color:var(--muted)}
.header-inner{max-width:var(--max);min-height:0;padding:20px 28px 0;margin:auto;display:flex;flex-wrap:wrap;align-items:center;gap:0}
.brand{display:flex;align-items:center;justify-content:center;gap:0;width:100%;color:var(--ink);text-decoration:none;flex-shrink:0;padding:0 0 15px;border-bottom:1px solid var(--line)}
.brand:hover{color:var(--ink)}.brand-mark{display:none}
.brand-copy{display:flex;flex-direction:column;align-items:center;line-height:1.04}
.brand-copy strong{font-family:var(--serif);font-size:37px;font-weight:700;line-height:1;letter-spacing:-1.2px;color:var(--ink)}
.brand-copy em{font-style:normal;color:var(--accent)}
.brand-copy small{margin-top:8px;font:700 9px var(--sans);color:var(--muted);letter-spacing:2.3px;text-transform:uppercase}
.primary-nav{display:flex;align-items:center;justify-content:center;gap:0;margin:0 auto;min-height:43px;flex:1}
.nav-link{color:#484641;text-decoration:none;font:700 10px var(--sans);letter-spacing:.85px;text-transform:uppercase;white-space:nowrap;padding:14px 12px 12px;border-bottom:2px solid transparent}
.nav-link:hover,.nav-link.active{color:var(--accent);border-color:var(--accent)}
.header-search{height:30px;display:flex;align-items:center;background:transparent;border:0;border-left:1px solid var(--line);border-radius:0;padding:0 0 0 13px;min-width:0;margin-left:10px}
.header-search input{width:105px;min-width:0;color:var(--ink);background:transparent;border:0;outline:none;font-size:10px}
.header-search input::placeholder{color:var(--faint)}
.header-search button{border:0;background:transparent;color:var(--ink-2);display:grid;place-items:center;padding:5px;cursor:pointer}
.header-search svg{width:14px;stroke:currentColor;fill:none;stroke-width:1.8}
.nav-toggle{display:none;border:1px solid var(--line-dark);background:var(--paper);border-radius:0;width:38px;height:34px;padding:7px;cursor:pointer}
.nav-toggle span{display:block;height:1.5px;background:var(--ink);margin:5px 0}
main{min-height:55vh}.container{max-width:var(--max);margin:auto;padding:0 28px}

/* Type hierarchy */
.eyebrow,.section-kicker{font:700 9px var(--sans);letter-spacing:1.65px;text-transform:uppercase;color:var(--accent)}
.eyebrow.light{color:var(--accent)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.13;letter-spacing:-.035em}
h1{font-size:clamp(42px,5.1vw,72px);margin:14px 0 18px;max-width:970px}
h2{font-size:clamp(28px,3vw,40px);margin:0 0 13px;letter-spacing:-.7px}
h3{font-size:22px;margin:0 0 9px;letter-spacing:-.3px}
h4{font-size:17px;margin:0 0 8px}
p{margin:0 0 16px}
.lede{font:20px/1.55 var(--serif);color:#4e4b46;max-width:760px}
.muted{color:var(--muted)}.tiny{font-size:11px}
.section{padding:68px 0;background:var(--paper)}.section.compact{padding:42px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid var(--line-dark)}
.section-head>div{max-width:68%}.section-head h2{margin:5px 0 0}.section-head p{max-width:410px;color:var(--muted);font:15px/1.55 var(--serif);margin:0}
.section-kicker{margin-bottom:9px}
.rule{border:0;border-top:1px solid var(--line);margin:0}

/* Lead story */
.hero{background:var(--paper);color:var(--ink);position:relative;overflow:hidden;border-bottom:1px solid var(--line-dark)}
.hero:before{display:none}
.hero-inner{max-width:var(--max);margin:auto;padding:58px 28px 48px;display:block;position:relative}
.hero-inner>div:first-child{max-width:930px;margin:0 auto;text-align:center}
.hero .status-line{display:inline-flex;align-items:center;gap:8px;padding:0 0 9px;border:0;border-bottom:1px solid var(--line-dark);border-radius:0;background:transparent;color:var(--muted);font:700 9px var(--sans);letter-spacing:1.5px;text-transform:uppercase}
.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:none}
.hero .eyebrow{margin-top:21px!important;color:var(--accent)}
.hero h1{max-width:940px;margin:13px auto 17px;font-family:var(--serif);font-size:82px;font-weight:600;line-height:.99;letter-spacing:-2.8px}
.hero h1 span{color:var(--accent);font-style:italic}
.hero .lede{max-width:780px;margin:0 auto;color:#55514b;font:21px/1.55 var(--serif)}
.hero-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:23px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:0;padding:9px 0;font:700 10px var(--sans);letter-spacing:.7px;text-transform:uppercase;text-decoration:none;transition:color .16s ease;border:0;border-bottom:1px solid var(--accent)}
.btn-primary{background:transparent;color:var(--accent)}.btn-primary:hover{background:transparent;color:var(--accent-dark);transform:none}
.btn-ghost{border-color:var(--line-dark);color:var(--ink-2)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.hero .tiny{color:var(--muted)!important;font:10px var(--sans);letter-spacing:.35px}
.hero-art{display:none}

/* Status / data strip */
.status-banner{background:#eeece6;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}
.status-banner .container{display:flex;align-items:flex-start;gap:14px;padding-top:14px;padding-bottom:14px}
.status-label{background:var(--accent);color:white;border-radius:0;padding:4px 7px;font:700 8px var(--sans);letter-spacing:1px;text-transform:uppercase;white-space:nowrap}
.status-banner p{margin:0;font:13px/1.55 var(--serif);color:#4d4944}.status-banner a{color:var(--accent);font-weight:700}
.metric-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);border-left:0;border-right:0;border-radius:0;overflow:hidden;background:transparent;box-shadow:none}
.metric{padding:18px 22px 17px;border-right:1px solid var(--line);text-align:left}.metric:first-child{padding-left:0}.metric:last-child{border:0}
.metric strong{display:block;font:600 29px/1.05 var(--serif);letter-spacing:-.7px;color:var(--ink)}
.metric span{display:block;font:12px/1.4 var(--sans);color:#55514b;margin-top:6px}
.metric small{display:block;font:700 8px var(--sans);color:var(--accent);margin-top:8px;text-transform:uppercase;letter-spacing:1px}

/* Editorial cards, panels and columns */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line-dark)}
.card{background:transparent;border:0;border-right:1px solid var(--line);border-radius:0;padding:21px 23px 23px;box-shadow:none;min-width:0}
.card:first-child{padding-left:0}.card:last-child{border-right:0;padding-right:0}
.card .card-icon{display:none}
.card .card-tag{font:700 9px var(--sans);text-transform:uppercase;letter-spacing:1.25px;color:var(--accent);margin-bottom:10px}
.card h3{font:600 24px/1.12 var(--serif);margin:0 0 9px}.card p{font:14px/1.6 var(--serif);color:#5d5953;margin:0 0 13px}
.text-link{font:700 9px var(--sans);letter-spacing:.7px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:7px;color:var(--accent);border-bottom:1px solid transparent}
.text-link:after{content:'→';font:14px var(--serif)}.text-link:hover{border-color:var(--accent)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.panel{background:transparent;border:0;border-top:2px solid var(--ink);border-radius:0;padding:18px 0 0;box-shadow:none}
.panel.dark{background:var(--navy);color:#fff;border:0;padding:25px}.panel.dark p{color:#d0d0cb}
.callout{border-left:3px solid #a98b63;background:#efebe3;padding:15px 18px;border-radius:0;color:#544b3d;font:14px/1.6 var(--serif)}
.callout strong{color:var(--ink)}.callout.teal{border-color:var(--green);background:#e8ede8;color:#3e5144}.callout.red{border-color:var(--accent);background:var(--accent-soft);color:#653c3d}
.bullet-list{list-style:none;padding:0;margin:17px 0}.bullet-list li{position:relative;padding:0 0 0 17px;margin:0 0 10px;font:14px/1.55 var(--serif);color:#55514b}
.bullet-list li:before{content:'';position:absolute;left:0;top:9px;width:5px;height:5px;background:var(--accent);border-radius:50%}
.feature-list{display:grid;gap:0}.feature{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.feature:last-child{border:0}
.feature-num{font:700 9px var(--mono);color:var(--accent);padding-top:4px}.feature p{font:13px/1.5 var(--serif);color:var(--muted);margin:0}.feature strong{display:block;color:var(--ink);font:600 17px/1.2 var(--serif);margin-bottom:4px}

/* Interior page headings */
.page-hero{background:var(--paper);color:var(--ink);padding:37px 0 31px;position:relative;overflow:hidden;border-bottom:1px solid var(--line-dark)}
.page-hero:after{display:none}.page-hero .container{position:relative;z-index:1}
.page-hero h1{font-family:var(--serif);font-size:62px;font-weight:600;line-height:1.03;letter-spacing:-1.8px;max-width:900px;margin:11px 0 13px}
.page-hero .lede{font:19px/1.55 var(--serif);color:#56514b;max-width:780px}
.breadcrumbs{font:700 9px var(--sans);letter-spacing:1px;text-transform:uppercase;color:var(--faint);margin-bottom:19px}
.breadcrumbs a{color:var(--accent);text-decoration:none}.status-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 7px;border-radius:0;background:#eeeae2;color:#725a42;font:700 8px var(--sans);text-transform:uppercase;letter-spacing:1px;border-left:2px solid #a98b63}.status-chip.green{background:#e8ede8;color:#3f6953}.status-chip.red{background:var(--accent-soft);color:var(--accent)}
.page-content{padding:40px 0 70px}
.article-grid{display:grid;grid-template-columns:minmax(0,780px) 230px;gap:58px;align-items:start;justify-content:center}
.article-main{min-width:0}.article-main h2{font:600 30px/1.13 var(--serif);letter-spacing:-.7px;margin:39px 0 13px;padding-top:2px}.article-main h2:first-child{margin-top:0}
.article-main h3{font:600 21px/1.2 var(--serif);margin:27px 0 8px}.article-main h4{font:700 12px/1.4 var(--sans);letter-spacing:.2px;margin:23px 0 8px}
.article-main p{color:#494640;font:16px/1.78 var(--serif);margin:0 0 17px}.article-main li{color:#494640;font:15px/1.7 var(--serif);margin:7px 0}.article-main ul,.article-main ol{padding-left:23px}
.article-main strong{color:var(--ink);font-weight:700}.article-main .callout{margin:23px 0}
.sidebox{position:sticky;top:24px;background:transparent;border:0;border-top:2px solid var(--ink);border-radius:0;padding:14px 0 0}
.sidebox h3{font:700 9px var(--sans);letter-spacing:1.2px;text-transform:uppercase;margin-bottom:9px;color:var(--ink)}
.sidebox a{display:block;padding:8px 0;border-bottom:1px solid var(--line);color:#5b5751;font:12px/1.35 var(--serif);text-decoration:none}.sidebox a:last-child{border:0}.sidebox a:hover{color:var(--accent)}
.source-note{font:11px/1.55 var(--sans)!important;color:#817b73!important;border-top:1px solid var(--line);padding-top:11px;margin-top:20px}.source-note a{font-weight:700}

/* Research components */
.timeline{position:relative;margin:25px 0 5px}.timeline:before{content:"";position:absolute;left:91px;top:5px;bottom:5px;width:1px;background:var(--line-dark)}
.timeline-item{display:grid;grid-template-columns:72px 1fr;gap:39px;position:relative;padding:0 0 24px}
.timeline-item:before{content:"";position:absolute;left:86px;top:5px;width:9px;height:9px;border-radius:50%;background:var(--accent);border:2px solid var(--paper);box-shadow:0 0 0 1px var(--accent)}
.timeline-date{font:700 9px var(--mono);color:var(--accent);padding-top:4px}.timeline-body{background:transparent;border:0;border-top:1px solid var(--line-dark);border-radius:0;padding:13px 0 0}
.timeline-body h3{font:600 19px/1.2 var(--serif)}.timeline-body p{font:14px/1.55 var(--serif);color:#5b5751;margin:0}.timeline-body .tag{display:inline-block;margin-top:8px;font:700 8px var(--sans);color:var(--accent);text-transform:uppercase;letter-spacing:1px}
.table-wrap{overflow-x:auto;border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line-dark);border-radius:0;background:transparent}
table{width:100%;border-collapse:collapse;min-width:680px}
th{text-align:left;background:#eeece6;color:#514d47;font:700 9px var(--sans);text-transform:uppercase;letter-spacing:1px;padding:12px 14px}
td{padding:14px;border-top:1px solid var(--line);vertical-align:top;font:13px/1.55 var(--serif);color:#514d47}
td strong{color:var(--ink);font:700 14px var(--sans)}.status-pending{color:#95602d;font-weight:700}.status-enacted{color:var(--green);font-weight:700}
.accordion{background:transparent;border:0;border-top:1px solid var(--line-dark);border-radius:0;margin:0;overflow:hidden}
.accordion:last-child{border-bottom:1px solid var(--line-dark)}
.accordion summary{padding:15px 2px;font:600 18px/1.25 var(--serif);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:'+';font:20px var(--serif);color:var(--accent);line-height:1}
.accordion[open] summary:after{content:'−'}.accordion .answer{padding:0 25px 16px 2px;color:var(--muted);font:14px/1.65 var(--serif)}.accordion .answer p:last-child{margin-bottom:0}
.search-box{display:flex;gap:0;background:var(--white);padding:6px;border:1px solid var(--line-dark);border-radius:0;max-width:650px}
.search-box input{flex:1;border:0;background:transparent;outline:0;padding:9px 12px;min-width:0;font:14px var(--serif);color:var(--ink)}
.search-box button{border:0;background:var(--ink);color:white;padding:10px 16px;border-radius:0;font:700 9px var(--sans);letter-spacing:.8px;text-transform:uppercase;cursor:pointer}
.result{background:transparent;padding:16px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0}
.result h3{font:600 22px/1.2 var(--serif)}.result p{font:14px/1.55 var(--serif);color:var(--muted);margin:5px 0 9px}.result a{font:700 9px var(--sans);letter-spacing:.7px;text-transform:uppercase}.result-url{font:9px var(--mono);color:var(--muted)}
.empty-state{background:transparent;border:1px dashed var(--line-dark);border-radius:0;padding:28px;text-align:center;color:var(--muted);font:15px var(--serif)}
.source-list{display:grid;gap:0;border-top:1px solid var(--ink)}
.source-item{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:15px 0}
.source-item h3{font:600 18px/1.2 var(--serif);margin:0 0 4px}.source-item p{font:13px/1.5 var(--serif);color:var(--muted);margin:0}
.source-type{font:700 8px var(--sans);color:var(--accent);text-transform:uppercase;letter-spacing:1px;white-space:nowrap}.source-item a{display:inline-block;margin-top:6px;font:700 9px var(--sans);letter-spacing:.6px;text-transform:uppercase}
.footer-cta{background:#eeece6;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}
.footer-cta .container{padding-top:32px;padding-bottom:32px;display:flex;justify-content:space-between;align-items:center;gap:22px}
.footer-cta h2{font:600 27px/1.15 var(--serif);margin-bottom:6px}.footer-cta p{font:14px/1.5 var(--serif);color:#625d56;margin:0}
.site-footer{background:#1d1d1c;color:#c7c3bc;padding:42px 0 17px;border-top:4px solid var(--accent)}
.footer-grid{max-width:var(--max);margin:auto;padding:0 28px;display:grid;grid-template-columns:1.5fr .8fr .8fr 1.25fr;gap:35px}
.footer-brand p{max-width:310px;color:#aaa59c;font:13px/1.6 var(--serif);margin-top:15px}
.site-footer .brand{justify-content:flex-start;width:auto;padding:0;border:0}.site-footer .brand-copy{align-items:flex-start}.site-footer .brand-copy strong{font:600 21px var(--serif);color:#f3f0e8;letter-spacing:-.4px}.site-footer .brand-copy em{color:#d28a8a}.site-footer .brand-copy small{font:700 8px var(--sans);color:#aaa59c;letter-spacing:1.5px}
.site-footer h3{font:700 9px var(--sans);color:#f3f0e8;margin-bottom:13px;letter-spacing:1.2px;text-transform:uppercase}
.site-footer a:not(.brand){display:block;color:#c0bbb2;text-decoration:none;font:12px/1.5 var(--serif);margin:7px 0}.site-footer a:hover{color:#fff}
.footer-note p{font:12px/1.6 var(--serif);color:#aaa59c}
.footer-bottom{max-width:var(--max);margin:29px auto 0;padding:14px 28px 0;border-top:1px solid #45433f;display:flex;justify-content:space-between;gap:15px;color:#aaa59c;font:9px var(--sans);letter-spacing:.2px}
.footer-bottom a{display:inline!important;font:inherit!important;color:#e2b5b3!important;margin:0!important}

/* Remove vestiges of product-dashboard styling from inline blocks */
.section[style*="background"]{background:#f0eee8!important}
.card,.panel,.sidebox,.timeline-body,.result,.source-item,.accordion,.status-line{box-shadow:none!important}

@media (max-width:1120px){.header-inner{padding-left:22px;padding-right:22px}.nav-link{padding-left:8px;padding-right:8px;font-size:9px}.header-search{display:none}.primary-nav{width:100%}}
@media (max-width:920px){.header-inner{padding-top:17px}.nav-toggle{display:block;position:absolute;right:22px;top:74px;margin:0}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:8px 22px 17px;display:none;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--ink)}.primary-nav.open{display:flex}.nav-link{padding:11px 0;border-bottom:1px solid var(--line);font-size:10px}.hero-inner{padding:49px 22px 43px}.article-grid{grid-template-columns:minmax(0,1fr) 205px;gap:32px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:25px}.footer-note{grid-column:1/-1;max-width:700px}}
@media (max-width:700px){.brand-copy strong{font-size:25px}.hero h1{font-size:60px}.page-hero h1{font-size:49px}.container{padding:0 19px}.site-header:before{font-size:8px;letter-spacing:1.15px}.header-inner{padding:17px 19px 0}.brand{padding-bottom:13px}.brand-copy strong{font-size:25px}.brand-copy small{font-size:8px;letter-spacing:1.6px}.nav-toggle{right:19px;top:69px;width:34px;height:32px}.primary-nav{top:100%;padding-left:19px;padding-right:19px}.hero-inner{padding:43px 19px 38px}.hero h1{font-size:clamp(43px,11vw,60px);letter-spacing:-1.8px}.hero .lede{font-size:18px}.hero-actions{gap:17px}.status-banner .container{align-items:flex-start;gap:9px;padding-top:12px;padding-bottom:12px}.status-banner p{font-size:12px}.metric-row{grid-template-columns:1fr 1fr}.metric{padding:14px 11px;border-bottom:1px solid var(--line)}.metric:first-child{padding-left:11px}.metric:nth-child(2){border-right:0}.metric:nth-child(3),.metric:nth-child(4){border-bottom:0}.metric strong{font-size:24px}.metric span{font-size:10px}.section{padding:48px 0}.section.compact{padding:30px 0}.section-head{display:block;margin-bottom:17px}.section-head>div{max-width:none}.section-head p{margin-top:10px;font-size:14px}.cards{grid-template-columns:1fr}.card,.card:first-child,.card:last-child{padding:17px 0;border-right:0;border-bottom:1px solid var(--line)}.card:last-child{border-bottom:0}.card h3{font-size:22px}.split{grid-template-columns:1fr;gap:23px}.page-hero{padding:29px 0 25px}.page-hero h1{font-size:clamp(37px,9vw,49px);letter-spacing:-1.2px}.page-hero .lede{font-size:17px}.page-content{padding:28px 0 48px}.article-grid{grid-template-columns:1fr;gap:30px}.sidebox{position:static;order:-1;display:grid;grid-template-columns:1fr 1fr;column-gap:15px;padding-top:11px}.sidebox h3{grid-column:1/-1}.sidebox a{font-size:11px}.article-main h2{font-size:27px;margin-top:31px}.article-main h3{font-size:20px}.article-main p{font-size:15.5px}.timeline:before{left:62px}.timeline-item{grid-template-columns:47px 1fr;gap:29px}.timeline-item:before{left:57px}.timeline-body{padding-top:11px}.timeline-body h3{font-size:18px}.timeline-body p{font-size:13px}.source-item{grid-template-columns:1fr;gap:6px}.source-type{grid-row:auto}.footer-cta .container{display:block}.footer-cta .btn{margin-top:14px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px;padding:0 19px}.footer-brand,.footer-note{grid-column:1/-1}.footer-bottom{padding:13px 19px 0;flex-direction:column;gap:7px;margin-top:22px}.panel{padding-top:14px}.table-wrap{margin-left:-1px;margin-right:-1px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{.site-header,.site-footer,.hero-actions,.footer-cta,.nav-toggle{display:none!important}body{background:white;color:black}.page-hero,.hero{background:white;color:black;padding:18px 0}.hero .lede,.page-hero .lede{color:#444}.page-hero h1,.hero h1{color:black}.container{max-width:none}.card,.panel,.timeline-body{box-shadow:none;break-inside:avoid}.section,.page-content{padding:18px 0}}

/* Front-page lead package: story plus a compact briefing rail */
.hero-inner{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(245px,.65fr);gap:56px;align-items:center}
.hero-inner .hero-lead{max-width:none;margin:0;text-align:left}
.hero-inner .hero-lead h1{margin-left:0;margin-right:0}
.hero-inner .hero-lead .lede{margin-left:0;margin-right:0}
.hero-inner .hero-lead .hero-actions{justify-content:flex-start}
.hero-briefing{border-left:1px solid var(--line-dark);padding:8px 0 8px 25px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.briefing-label{font:700 8px var(--sans);letter-spacing:1.4px;color:var(--accent);text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:13px}
.hero-briefing h2{font:600 25px/1.1 var(--serif);margin:0 0 9px}
.hero-briefing>p{font:13px/1.55 var(--serif);color:#5b5751;margin:0 0 11px}
.briefing-row{display:grid;grid-template-columns:22px 1fr;column-gap:8px;padding:9px 0;border-top:1px solid var(--line)}
.briefing-row span{grid-row:span 2;color:var(--accent);font:700 9px var(--mono);padding-top:2px}
.briefing-row strong{font:700 11px var(--sans);color:var(--ink)}
.briefing-row small{font:11px var(--serif);color:var(--muted)}
.hero-briefing>a{align-self:flex-start;margin-top:12px;font:700 9px var(--sans);letter-spacing:.55px;text-transform:uppercase;text-decoration:none;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:4px}
.hero-briefing>a b{font-size:14px;margin-left:5px}
@media (max-width:920px){.hero-inner{grid-template-columns:minmax(0,1fr) 220px;gap:27px}.hero h1{font-size:clamp(43px,5vw,60px)}}
@media (max-width:700px){.hero-inner{display:block}.hero-inner .hero-lead{text-align:left}.hero-inner .hero-lead h1{font-size:clamp(43px,11vw,60px)}.hero-briefing{border-left:0;border-top:2px solid var(--ink);padding:16px 0 0;margin-top:29px}.hero-briefing h2{font-size:23px}}
.hero-inner .hero-lead{text-align:left!important}
.hero-inner .hero-lead h1{margin-left:0;margin-right:0;text-align:left!important}
.hero-inner .hero-lead .lede{text-align:left!important}
