/* School District Social Media: design tokens followed by page styles. */
:root {
  --mlp-color-navy: #252964;
  --mlp-color-navy-dark: #21254E;
  --mlp-color-slate: #1763A1;
  --mlp-color-accent: #5287E3;
  --mlp-color-ink: #4A5568;
  --mlp-color-muted: #718096;
  --mlp-color-paper: #FFFFFF;
  --mlp-color-tint: #F7FAFC;
  --mlp-color-line: #CBD5E0;
  --mlp-color-white: #FFFFFF;
  --mlp-color-error: #8A2424;
  --mlp-color-error-surface: #FFF3F3;
  --mlp-font-display: "Work Sans", sans-serif;
  --mlp-font-sans: "Work Sans", sans-serif;
  --mlp-space-xs: .25rem;
  --mlp-space-sm: .5rem;
  --mlp-space-md: 1rem;
  --mlp-space-lg: 1.5rem;
  --mlp-space-xl: 2rem;
  --mlp-space-2xl: 2.5rem;
  --mlp-space-3xl: 3rem;
  --mlp-space-section: 3rem;
  --mlp-space-section-mobile: 2rem;
  --mlp-layout-container: none;
  --mlp-layout-gutter: 4rem;
  --mlp-layout-gutter-mobile: 1rem;
  --mlp-layout-measure: 68ch;
  --mlp-layout-form-width: 760px;
  --mlp-layout-radius: 0px;
  --mlp-layout-header-height: 152px;
  --mlp-layout-banner-height: 512px;
  --mlp-layout-banner-height-mobile: 320px;
  --mlp-layout-banner-gutter: 5rem;
  --mlp-layout-main-fraction: 2fr;
  --mlp-layout-sidebar-fraction: 1fr;
  --mlp-type-body: 1.125rem;
  --mlp-type-h1: 3rem;
  --mlp-type-h1-mobile: 1.875rem;
  --mlp-type-h2: 1.875rem;
  --mlp-type-h3: 1.5rem;
  --mlp-type-lede: 1.125rem;
  --mlp-type-stat: 2.25rem;
  --mlp-type-small: .875rem;
  --mlp-type-line-body: 2;
  --mlp-type-line-heading: 1.5;
  --mlp-type-weight-heading: 700;
  --mlp-breakpoint-mobile: 640px;
  --mlp-breakpoint-stats: 700px;
  --mlp-breakpoint-columns: 1023px;
  --mlp-breakpoint-tablet: 768px;
}

/* Milberg practice-area design. Every selector is scoped to the campaign. */
.mlp-campaign { --mlp-site-header-height: var(--mlp-layout-header-height); display:block; color:var(--mlp-color-ink); background:var(--mlp-color-paper); font:400 var(--mlp-type-body)/var(--mlp-type-line-body) var(--mlp-font-sans); overflow-wrap:break-word; }
.mlp-campaign *, .mlp-campaign *::before, .mlp-campaign *::after { box-sizing:border-box; }
.mlp-campaign h1, .mlp-campaign h2, .mlp-campaign h3 { font-family:var(--mlp-font-display); font-weight:var(--mlp-type-weight-heading); line-height:var(--mlp-type-line-heading); color:var(--mlp-color-navy); margin:0 0 var(--mlp-space-md); }
.mlp-campaign h2 { font-size:var(--mlp-type-h2); }
.mlp-campaign h3 { font-size:var(--mlp-type-h3); }
.mlp-campaign p { margin:0 0 var(--mlp-space-lg); }
.mlp-campaign a { color:var(--mlp-color-navy); text-decoration:underline; text-decoration-color:var(--mlp-color-accent); text-decoration-thickness:3px; text-underline-offset:5px; }
.mlp-campaign a:hover { color:var(--mlp-color-slate); }
.mlp-campaign :is(a,button,input,select,textarea):focus-visible { outline:3px solid var(--mlp-color-slate); outline-offset:4px; }
.mlp-campaign .mlp-practice-hero { background:var(--mlp-color-navy); }
.mlp-campaign .mlp-practice-hero > div { min-height:var(--mlp-layout-banner-height); padding-top:calc(var(--mlp-site-header-height) + var(--mlp-space-2xl)); padding-bottom:var(--mlp-space-3xl); }
.mlp-campaign .mlp-practice-hero h1 { font-size:var(--mlp-type-h1); line-height:1.5; color:var(--mlp-color-white); margin:0; letter-spacing:.025em; }
.mlp-campaign .mlp-practice-hero h1::after { max-width:100%; }
.mlp-campaign .mlp-banner-fallback { display:flex; align-items:flex-end; background-position:center; background-size:cover; padding-inline:var(--mlp-layout-banner-gutter); }
.mlp-campaign .mlp-section-nav { display:flex; flex-wrap:wrap; align-items:stretch; gap:0 var(--mlp-space-xl); background:var(--mlp-color-slate); padding:0 var(--mlp-layout-gutter); }
.mlp-campaign .mlp-section-nav a { position:relative; display:flex; align-items:center; padding:var(--mlp-space-md) 0; color:var(--mlp-color-white); text-decoration:none; font-size:1rem; text-transform:uppercase; letter-spacing:.05em; min-height:60px; }
.mlp-campaign .mlp-section-nav a::after { content:''; position:absolute; bottom:8px; left:0; width:100%; height:2px; background:var(--mlp-color-campaign-highlight); opacity:0; }
.mlp-campaign .mlp-section-nav a.is-active::after, .mlp-campaign .mlp-section-nav a:hover::after { opacity:1; }
.mlp-campaign .mlp-section-nav a:focus-visible { outline-color:var(--mlp-color-white); outline-offset:-4px; }
.mlp-campaign .mlp-interior { display:grid; grid-template-columns:minmax(0,var(--mlp-layout-main-fraction)) minmax(0,var(--mlp-layout-sidebar-fraction)); align-items:stretch; }
.mlp-campaign .mlp-article { padding:0 var(--mlp-layout-gutter) var(--mlp-space-3xl); min-width:0; }
.mlp-campaign .mlp-breadcrumbs { display:flex; flex-wrap:wrap; align-items:center; gap:.25rem .65rem; padding:var(--mlp-space-lg) 0; font-size:1rem; line-height:1.75; text-transform:uppercase; letter-spacing:.015em; color:var(--mlp-color-ink); }
.mlp-campaign .mlp-breadcrumbs [aria-current] { font-weight:700; }
.mlp-campaign .mlp-breadcrumbs a { color:inherit; }
.mlp-campaign .wrap { width:100%; margin:0; }
.mlp-campaign .mlp-article section { padding-block:var(--mlp-space-section); border-bottom:1px solid var(--mlp-color-line); }
.mlp-campaign .mlp-article section:first-of-type { padding-top:var(--mlp-space-lg); }
.mlp-campaign section[id], .mlp-campaign aside[id] { scroll-margin-top:calc(var(--mlp-site-header-height) + var(--mlp-space-lg)); }
.mlp-campaign .overview h2 { font-size:2rem; line-height:1.5; max-width:28ch; }
.mlp-campaign .overview .lede { font-size:var(--mlp-type-lede); }
.mlp-campaign .actions { display:flex; flex-wrap:wrap; gap:var(--mlp-space-md); margin-bottom:var(--mlp-space-xl); }
.mlp-campaign .btn { display:inline-flex; justify-content:center; align-items:center; padding:.8rem 1.25rem; min-height:48px; border:1px solid var(--mlp-color-navy); border-radius:var(--mlp-layout-radius); font:600 1rem/1.5 var(--mlp-font-sans); text-decoration:none; cursor:pointer; touch-action:manipulation; }
.mlp-campaign .btn-primary { color:var(--mlp-color-white); background:var(--mlp-color-navy); }
.mlp-campaign .btn-primary:hover { background:var(--mlp-color-slate); border-color:var(--mlp-color-slate); color:var(--mlp-color-white); }
.mlp-campaign .btn-ghost { color:var(--mlp-color-navy); background:transparent; }
.mlp-campaign .btn-ghost:hover { background:var(--mlp-color-tint); }
.mlp-campaign .court { padding-top:var(--mlp-space-lg); border-top:1px solid var(--mlp-color-line); font-size:var(--mlp-type-small); line-height:1.75; }
.mlp-campaign .lead-in { color:var(--mlp-color-navy); font-weight:500; }
.mlp-campaign .stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--mlp-space-lg); margin-top:var(--mlp-space-xl); padding-top:var(--mlp-space-xl); border-top:2px dotted var(--mlp-color-line); }
.mlp-campaign .stat b { display:block; font-size:var(--mlp-type-stat); font-weight:700; color:var(--mlp-color-navy); line-height:1.3; }
.mlp-campaign .stat span { display:block; font-size:1rem; line-height:1.6; margin-top:var(--mlp-space-sm); }
.mlp-campaign .stat cite { display:block; font-style:normal; font-size:.75rem; line-height:1.5; margin-top:var(--mlp-space-sm); }
.mlp-campaign .timeline { position:relative; list-style:none; padding:0; margin:var(--mlp-space-xl) 0 0; }
.mlp-campaign .timeline::before { content:''; position:absolute; left:7.5rem; top:.5rem; bottom:.5rem; width:1px; background:var(--mlp-color-line); }
.mlp-campaign .timeline li { position:relative; display:grid; grid-template-columns:7.5rem minmax(0,1fr); gap:var(--mlp-space-xl); padding-bottom:var(--mlp-space-xl); }
.mlp-campaign .timeline li:last-child { padding-bottom:0; }
.mlp-campaign .timeline li::before { content:''; position:absolute; left:calc(7.5rem - 5px); top:.65rem; width:11px; height:11px; border:2px solid var(--mlp-color-slate); background:white; border-radius:50%; }
.mlp-campaign .timeline li:first-child::before { background:var(--mlp-color-slate); }
.mlp-campaign .timeline time { font-size:1rem; font-weight:600; color:var(--mlp-color-navy); padding-right:var(--mlp-space-md); line-height:1.6; }
.mlp-campaign .timeline p { margin-bottom:var(--mlp-space-sm); }
.mlp-campaign .asof { margin-top:var(--mlp-space-lg); font-size:var(--mlp-type-small); }
.mlp-campaign .cols { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--mlp-space-lg); }
.mlp-campaign .subheading { margin-top:var(--mlp-space-xl); }
.mlp-campaign .section-note { margin-top:var(--mlp-space-lg); }
.mlp-campaign .rows { border-top:2px dotted var(--mlp-color-line); margin-top:var(--mlp-space-md); }
.mlp-campaign .rows > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:var(--mlp-space-lg); padding:var(--mlp-space-md) 0; border-bottom:1px solid var(--mlp-color-line); }
.mlp-campaign .rows dt { font-weight:600; color:var(--mlp-color-navy); }
.mlp-campaign .rows dd { margin:0; }
.mlp-campaign .defendants { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--mlp-space-lg); }
.mlp-campaign .defendants > div { border-top:2px solid var(--mlp-color-slate); padding-top:var(--mlp-space-sm); }
.mlp-campaign .defendants strong, .mlp-campaign .defendants span { display:block; }
.mlp-campaign .defendants span { font-size:1rem; }
.mlp-campaign ul.plain { list-style:disc; margin:0 0 var(--mlp-space-lg); padding-left:1.3rem; }
.mlp-campaign ul.plain li { margin-bottom:var(--mlp-space-sm); }
.mlp-campaign ol.steps { list-style:none; counter-reset:step; padding:0; margin:var(--mlp-space-lg) 0; }
.mlp-campaign .steps li { counter-increment:step; display:grid; grid-template-columns:2rem minmax(0,1fr); gap:var(--mlp-space-md); border-top:1px solid var(--mlp-color-line); padding:var(--mlp-space-lg) 0; }
.mlp-campaign .steps li::before { content:counter(step); color:var(--mlp-color-slate); font-size:1.5rem; font-weight:700; }
.mlp-campaign .steps strong { color:var(--mlp-color-navy); }
.mlp-campaign .steps p { margin:0; }
.mlp-campaign .callout { border-left:4px solid var(--mlp-color-slate); background:var(--mlp-color-tint); padding:var(--mlp-space-lg); margin-top:var(--mlp-space-lg); }
.mlp-campaign .callout p { margin:0; }
.mlp-campaign .mlp-sidebar { min-width:0; background:var(--mlp-color-tint); padding:var(--mlp-space-2xl) var(--mlp-layout-gutter) var(--mlp-space-3xl); }
.mlp-campaign .mlp-sidebar h2 { color:var(--mlp-color-navy-dark); }
.mlp-campaign .team { display:grid; gap:var(--mlp-space-xl); }
.mlp-campaign .person { display:grid; grid-template-columns:80px minmax(0,1fr); column-gap:var(--mlp-space-md); border-top:2px dotted var(--mlp-color-line); padding-top:var(--mlp-space-lg); }
.mlp-campaign .person .photo { grid-row:1 / 3; width:80px; height:80px; object-fit:cover; object-position:top; margin:0; }
.mlp-campaign .person h3 { font-size:1.25rem; font-weight:600; margin:0; }
.mlp-campaign .person .title { font-size:1rem; line-height:1.5; }
.mlp-campaign .person > p { grid-column:1 / -1; font-size:1rem; line-height:1.7; margin:var(--mlp-space-md) 0; }
.mlp-campaign .person .contact { grid-column:1 / -1; font-size:1rem; line-height:1.8; }
.mlp-campaign .person .contact a { display:block; text-decoration-thickness:1px; }
.mlp-campaign .mlp-sidebar-contact { border-top:2px dotted var(--mlp-color-line); margin-top:var(--mlp-space-2xl); padding-top:var(--mlp-space-xl); font-size:1rem; line-height:1.7; }
.mlp-campaign .mlp-sidebar-contact h3 { font-size:1.5rem; }
.mlp-campaign .alt { padding-top:var(--mlp-space-lg); margin-top:var(--mlp-space-lg); border-top:1px solid var(--mlp-color-line); }
.mlp-campaign .form-note { font-size:var(--mlp-type-small); line-height:1.7; }
.mlp-campaign .mlp-unavailable { border-left:3px solid var(--mlp-color-slate); padding:var(--mlp-space-md); }
.mlp-campaign #contact .gform_wrapper { max-width:var(--mlp-layout-form-width); margin:var(--mlp-space-xl) 0; }
.mlp-campaign #contact .gform_wrapper form { display:block; }
.mlp-campaign #contact .gform_wrapper .gform_fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--mlp-space-lg); }
.mlp-campaign #contact .gform_wrapper .gfield { grid-column:auto; padding:0; min-width:0; }
.mlp-campaign #contact .gform_wrapper .mlp-full { grid-column:1 / -1; }
.mlp-campaign #contact .gform_wrapper .gfield_label { display:block; font:500 1rem/1.6 var(--mlp-font-sans); margin-bottom:var(--mlp-space-sm); }
.mlp-campaign #contact .gform_wrapper input:not([type=submit]):not([type=checkbox]):not([type=hidden]), .mlp-campaign #contact .gform_wrapper textarea { width:100%; min-height:48px; border:1px solid var(--mlp-color-line) !important; border-radius:var(--mlp-layout-radius) !important; padding:.7rem .8rem !important; font:400 1rem/1.6 var(--mlp-font-sans) !important; background:var(--mlp-color-white); color:var(--mlp-color-ink); box-shadow:none; }
.mlp-campaign #contact .gform_wrapper textarea { min-height:8rem; }
.mlp-campaign #contact .gform_wrapper .gform_footer { margin-top:var(--mlp-space-lg); text-align:left; }
.mlp-campaign #contact .gform_wrapper .gform_button { padding:.8rem 1.25rem; min-height:48px; border:1px solid var(--mlp-color-navy); border-radius:var(--mlp-layout-radius); background:var(--mlp-color-navy); color:var(--mlp-color-white); font:600 1rem/1.5 var(--mlp-font-sans); cursor:pointer; }
.mlp-campaign #contact .gform_wrapper .gform_button:hover { background:var(--mlp-color-slate); }
.mlp-campaign #contact .gform_wrapper .gfield_visibility_hidden, .mlp-campaign #contact .gform_wrapper .gform_validation_container { display:none !important; }
.mlp-campaign #contact .gfield_validation_message, .mlp-campaign #contact .gform_validation_errors { color:var(--mlp-color-error); background:var(--mlp-color-error-surface); padding:var(--mlp-space-sm); }
.mlp-campaign #contact .gform_confirmation_message { padding:var(--mlp-space-lg); border-left:4px solid var(--mlp-color-slate); background:var(--mlp-color-tint); }
.mlp-campaign .skip { position:absolute; left:-10000px; }
.mlp-campaign .skip:focus { position:fixed; left:var(--mlp-space-md); top:var(--mlp-space-md); z-index:100; background:white; padding:var(--mlp-space-md); }
@media (max-width: 1023px) {
 .mlp-campaign .mlp-interior { grid-template-columns:minmax(0,1fr); }
 .mlp-campaign .team { grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--mlp-space-lg); }
 .mlp-campaign .person { grid-template-columns:minmax(0,1fr); }
 .mlp-campaign .person .photo { grid-row:auto; margin-bottom:var(--mlp-space-md); }
}
@media (max-width: 768px) {
 .mlp-campaign .mlp-practice-hero > div { min-height:var(--mlp-layout-banner-height-mobile); padding-top:calc(var(--mlp-site-header-height) + var(--mlp-space-xl)); padding-bottom:var(--mlp-space-xl); }
 .mlp-campaign .mlp-practice-hero h1 { font-size:var(--mlp-type-h1-mobile); }
 .mlp-campaign .mlp-article, .mlp-campaign .mlp-sidebar { padding-inline:var(--mlp-layout-gutter-mobile); }
 .mlp-campaign .mlp-section-nav { padding-inline:var(--mlp-layout-gutter-mobile); column-gap:var(--mlp-space-lg); }
 .mlp-campaign .mlp-section-nav a { font-size:.8rem; min-height:44px; padding-block:.6rem; }
 .mlp-campaign .mlp-breadcrumbs { font-size:.75rem; }
}
@media (max-width: 640px) {
 .mlp-campaign .mlp-article section { padding-block:var(--mlp-space-section-mobile); }
 .mlp-campaign .overview h2 { font-size:1.6rem; }
 .mlp-campaign h2 { font-size:1.5rem; }
 .mlp-campaign .stats { grid-template-columns:minmax(0,1fr); }
 .mlp-campaign .stat { border-bottom:1px solid var(--mlp-color-line); padding-bottom:var(--mlp-space-lg); }
 .mlp-campaign .timeline::before { left:.35rem; }
 .mlp-campaign .timeline li { grid-template-columns:minmax(0,1fr); gap:var(--mlp-space-sm); padding-left:var(--mlp-space-xl); }
 .mlp-campaign .timeline li::before { left:0; }
 .mlp-campaign .rows > div { grid-template-columns:minmax(0,1fr); gap:var(--mlp-space-sm); }
 .mlp-campaign #contact .gform_wrapper .gform_fields { grid-template-columns:minmax(0,1fr); }
 .mlp-campaign .actions .btn { width:100%; }
 .mlp-campaign .team { grid-template-columns:minmax(0,1fr); }
 .mlp-campaign .person { grid-template-columns:80px minmax(0,1fr); }
 .mlp-campaign .person .photo { grid-row:1 / 3; margin:0; }
}
@media (prefers-reduced-motion:reduce) {
 .mlp-campaign .mlp-practice-hero h1::after { transition:none; }
}
@media print {
 .mlp-campaign .actions, .mlp-campaign #contact, .mlp-campaign .mlp-section-nav { display:none; }
 .mlp-campaign .mlp-interior { display:block; }
 .mlp-campaign .mlp-practice-hero > div { min-height:0; padding:1rem; background:none !important; }
 .mlp-campaign .mlp-practice-hero h1 { color:black; }
}

/* Campaign emphasis: retain Milberg's palette with distinct editorial sections. */
.mlp-campaign { --mlp-color-campaign-tint:#EDF3FB; --mlp-color-campaign-highlight:#ACD7FF; }
.mlp-campaign .mlp-feature-hero { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:clamp(32px,6vw,96px); align-items:center; padding:calc(var(--mlp-site-header-height) + 72px) var(--mlp-layout-gutter) 80px; background:var(--mlp-color-navy-dark); color:white; overflow:hidden; }
.mlp-campaign .mlp-feature-hero::before { content:''; position:absolute; inset:0; z-index:-1; background-image:linear-gradient(100deg,rgba(33,37,78,.98),rgba(33,37,78,.84) 55%,rgba(23,99,161,.75)),var(--mlp-hero-image); background-size:cover; background-position:center; }
.mlp-campaign .mlp-feature-hero::after { content:''; position:absolute; right:-120px; bottom:-300px; width:650px; height:650px; border:1px solid rgba(172,215,255,.25); border-radius:50%; z-index:-1; box-shadow:0 0 0 70px rgba(172,215,255,.04),0 0 0 140px rgba(172,215,255,.03); }
.mlp-campaign .mlp-eyebrow { text-transform:uppercase; letter-spacing:.16em; font-size:.78rem; font-weight:600; line-height:1.6; color:var(--mlp-color-campaign-highlight); margin:0 0 24px; }
.mlp-campaign .mlp-feature-hero h1 { color:white; font-size:clamp(36px,4.5vw,68px); line-height:1.12; letter-spacing:-.035em; max-width:17ch; margin-bottom:28px; }
.mlp-campaign .mlp-feature-hero h1 span { color:var(--mlp-color-campaign-highlight); }
.mlp-campaign .mlp-hero-summary { font-size:1.2rem; line-height:1.65; max-width:40ch; margin-bottom:28px; }
.mlp-campaign .mlp-hero-button { background:white; color:var(--mlp-color-navy-dark); border-color:white; gap:24px; text-align:left; }
.mlp-campaign .mlp-hero-button:hover { background:var(--mlp-color-campaign-highlight); }
.mlp-campaign .mlp-hero-impact { padding:32px; border:1px solid rgba(172,215,255,.4); background:rgba(33,37,78,.45); }
.mlp-campaign .mlp-hero-impact > div { display:flex; gap:20px; align-items:baseline; padding:20px 0; border-top:1px solid rgba(172,215,255,.25); }
.mlp-campaign .mlp-hero-impact > div span { color:var(--mlp-color-campaign-highlight); font-size:.85rem; }
.mlp-campaign .mlp-hero-impact > div p { font-size:1.25rem; font-weight:500; line-height:1.4; margin:0; }
.mlp-campaign .mlp-impact-caption { font-size:.85rem; line-height:1.6; margin:12px 0 0; color:var(--mlp-color-campaign-highlight); }
.mlp-campaign .mlp-quote-panel { margin:0 calc(-1 * var(--mlp-layout-gutter)); padding:48px var(--mlp-layout-gutter); background:var(--mlp-color-navy); color:white; }
.mlp-campaign .mlp-quote-mark { display:block; height:54px; font:96px/1 Georgia,serif; color:var(--mlp-color-campaign-highlight); }
.mlp-campaign .mlp-quote-panel blockquote { margin:0; padding:0; border:0; background:none; color:inherit; }
.mlp-campaign .mlp-quote-panel blockquote p { font-size:clamp(21px,2vw,28px); line-height:1.6; font-weight:500; margin:12px 0 28px; }
.mlp-campaign .mlp-quote-panel figcaption { display:flex; align-items:center; gap:16px; font-size:.9rem; line-height:1.5; color:var(--mlp-color-campaign-highlight); }
.mlp-campaign .mlp-quote-panel figcaption strong { color:white; }
.mlp-campaign .mlp-quote-panel img { width:64px; height:64px; object-fit:cover; object-position:center 30%; border-radius:50%; }
.mlp-campaign .mlp-article #harm, .mlp-campaign .mlp-article #join, .mlp-campaign .mlp-article #contact { background:var(--mlp-color-campaign-tint); margin-inline:calc(-1 * var(--mlp-layout-gutter)); padding-inline:var(--mlp-layout-gutter); }
.mlp-campaign .stat { padding:20px 16px; background:var(--mlp-color-campaign-tint); border-top:4px solid var(--mlp-color-slate); }
.mlp-campaign .stats { gap:16px; border-top:0; padding-top:0; }
.mlp-campaign .steps li::before { display:flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:var(--mlp-color-navy); color:white; font-size:1rem; }
.mlp-campaign .mlp-sidebar { background:linear-gradient(180deg,var(--mlp-color-campaign-tint),var(--mlp-color-tint) 1200px); border-top:0; }
@media (max-width:1023px) {
 .mlp-campaign .mlp-feature-hero { grid-template-columns:1fr; gap:32px; }
 .mlp-campaign .mlp-feature-hero h1 { max-width:22ch; }
 .mlp-campaign .mlp-hero-impact { max-width:640px; }
}
@media (max-width:768px) {
 .mlp-campaign .mlp-feature-hero { padding:calc(var(--mlp-site-header-height) + 40px) var(--mlp-layout-gutter-mobile) 40px; }
 .mlp-campaign .mlp-hero-impact { padding:24px; }
 .mlp-campaign .mlp-quote-panel, .mlp-campaign .mlp-article #harm, .mlp-campaign .mlp-article #join, .mlp-campaign .mlp-article #contact { margin-inline:calc(-1 * var(--mlp-layout-gutter-mobile)); padding-inline:var(--mlp-layout-gutter-mobile); }
}
@media print {
 .mlp-campaign .mlp-feature-hero { display:block; padding:24px; background:white; color:black; }
 .mlp-campaign .mlp-feature-hero::before, .mlp-campaign .mlp-feature-hero::after, .mlp-campaign .mlp-hero-impact, .mlp-campaign .mlp-hero-button { display:none; }
 .mlp-campaign .mlp-feature-hero h1, .mlp-campaign .mlp-feature-hero h1 span { color:black; }
}

/* Original supplied hero content, with the requested campaign title as its label. */
.mlp-campaign .mlp-original-hero { display:block; }
.mlp-campaign .mlp-original-hero .mlp-hero-copy { max-width:1080px; }
.mlp-campaign .mlp-original-hero h1 { max-width:24ch; }
.mlp-campaign .mlp-original-hero .lede { max-width:74ch; font-size:1.15rem; line-height:1.8; margin-bottom:32px; }
.mlp-campaign .mlp-original-hero .btn-primary { background:white; border-color:white; color:var(--mlp-color-navy-dark); }
.mlp-campaign .mlp-original-hero .btn-ghost { color:white; border-color:var(--mlp-color-campaign-highlight); }
.mlp-campaign .mlp-original-hero .btn:hover { background:var(--mlp-color-campaign-highlight); color:var(--mlp-color-navy-dark); }
.mlp-campaign .mlp-original-hero .court { max-width:85ch; border-color:rgba(172,215,255,.4); color:var(--mlp-color-campaign-highlight); margin-bottom:0; }

/* Crop the baked-in white rule and footer strip out of the supplied banner.
   Its rule starts around 83% of the image height; overscan keeps it below the hero. */
.mlp-campaign .mlp-feature-hero::before { bottom:-26%; background-position:center top; }

/* Interview-specific presentation. Copy remains in its supplied order. */
.mlp-interview .mlp-feature-hero::before { bottom:0; background-image:linear-gradient(110deg,var(--mlp-color-navy-dark),var(--mlp-color-slate)); }
.mlp-interview .mlp-feature-hero h1 { max-width:25ch; }
.mlp-interview .mlp-feature-hero .lede { max-width:80ch; margin-bottom:0; }
.mlp-interview .mlp-feature-hero .lede p { margin-bottom:0; }
.mlp-interview .mlp-feature-hero a { color:var(--mlp-color-campaign-highlight); }
.mlp-interview .mlp-story-section { padding:48px 0; }
.mlp-interview .mlp-story-section > p:last-child { margin-bottom:0; }
.mlp-interview .mlp-quote-light { background:var(--mlp-color-campaign-tint); color:var(--mlp-color-navy); }
.mlp-interview .mlp-quote-light .mlp-quote-mark { color:var(--mlp-color-slate); }
.mlp-interview .mlp-quote-panel a { color:inherit; }
.mlp-interview .mlp-person-text { display:block; }
.mlp-interview .mlp-sidebar h3 a { color:inherit; }
.mlp-interview .mlp-quote-panel blockquote p { margin-bottom:0; }
@media (max-width:640px) { .mlp-interview .mlp-story-section { padding-block:32px; } }

/* Haugen's research quote stays in the article, without a feature panel. */
.mlp-interview .mlp-inline-quote { margin:24px 0 0; padding:0 0 0 24px; border:0; border-left:2px solid var(--mlp-color-line); background:transparent; color:inherit; font:inherit; font-style:italic; }
.mlp-interview .mlp-inline-quote p { margin:0; font:inherit; }

.mlp-interview .mlp-quote-intro { padding:0 0 24px; scroll-margin-top:calc(var(--mlp-site-header-height) + 24px); }
.mlp-interview .mlp-quote-intro p { margin:0; }
.mlp-interview .mlp-quote-panel blockquote strong { font-weight:700; }

.mlp-interview .mlp-quote-light figcaption { margin-top:28px; color:var(--mlp-color-ink); }
.mlp-interview .mlp-quote-light figcaption strong { color:var(--mlp-color-navy); }

.mlp-interview .mlp-inline-attribution { margin:24px 0 0; scroll-margin-top:calc(var(--mlp-site-header-height) + 24px); }
.mlp-interview .mlp-inline-attribution .mlp-inline-quote { margin-top:0; }
.mlp-interview .mlp-inline-attribution figcaption { margin:12px 0 0 26px; font-size:.9rem; color:var(--mlp-color-navy); }

/* Editorial quote: preserve the full paragraph and its inline attribution. */
.mlp-interview .mlp-editorial-callout { margin:0 0 32px; padding:24px; background:var(--mlp-color-campaign-tint); border-left:3px solid var(--mlp-color-slate); scroll-margin-top:calc(var(--mlp-site-header-height) + 24px); }
.mlp-interview .mlp-editorial-callout p { margin:0; font-size:inherit; line-height:inherit; }
.mlp-interview .mlp-editorial-callout strong { font-weight:600; }

/* Responsive interview clips, kept within the article column. */
.mlp-interview .mlp-interview-video { margin:28px 0 36px; min-width:0; }
.mlp-interview .mlp-video-frame { position:relative; width:100%; aspect-ratio:16 / 9; background:var(--mlp-color-navy); overflow:hidden; }
.mlp-interview .mlp-video-frame iframe { position:absolute; inset:0; width:100%; height:100%; border:0; display:block; }
.mlp-interview .mlp-interview-video figcaption { margin-top:12px; font-size:.9rem; line-height:1.5; }
.mlp-interview .mlp-interview-video figcaption a { color:var(--mlp-color-navy); }

.mlp-interview .mlp-video-consent { display:none; position:absolute; inset:0; padding:24px; color:#fff; text-align:center; flex-direction:column; align-items:center; justify-content:center; gap:16px; }
.mlp-interview .mlp-video-frame:has(iframe[data-cookieblock-src]) .mlp-video-consent { display:flex; }
.mlp-interview .mlp-video-consent p { color:inherit; margin:0; max-width:32em; font-size:1rem; }
.mlp-interview .mlp-video-cookie-settings { padding:8px 16px; border:1px solid currentColor; background:transparent; color:inherit; cursor:pointer; font:inherit; }
