.mes-shell {
  --mes-ink:#172d47; --mes-blue:#274f9f; --mes-muted:#526175;
  --mes-line:#d3d9dc; --mes-accent:#294f81;
  max-width:1240px; margin:auto; padding:24px var(--gutter) clamp(45px,6vw,80px);
  color:var(--mes-ink); font:1rem/1.5 Arial,Helvetica,sans-serif;
}
.mes-shell a {text-underline-offset:.2em}
.mes-shell p {margin:0}
.mes-crumb {display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;font-size:.82rem;color:var(--mes-muted);margin-bottom:30px}
.mes-crumb a {text-decoration:none}
.mes-crumb a:hover {text-decoration:underline}
.mes-hero {display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:0 0 28px}
.mes-hero>div:first-child {min-width:0;max-width:780px}
.mes-kicker {display:flex;align-items:center;gap:10px;color:var(--mes-blue);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;font-weight:700}
.mes-kicker i {width:25px;height:2px;background:#a5453e}
.mes-hero h1 {display:flex;align-items:center;gap:clamp(18px,2.5vw,32px);margin:13px 0 19px;font:400 clamp(2rem,4vw,3.65rem)/1.07 Georgia,'Times New Roman',serif;letter-spacing:-.048em}
.mes-hero-number {font:400 clamp(6rem,10vw,9.2rem)/.85 Georgia,serif;letter-spacing:-.075em;color:var(--mes-blue);flex:none}
.mes-hero h1>span {max-width:11em}
.mes-intro {font-size:1.05rem;color:var(--mes-muted);max-width:39em}
.mes-print {flex:none;display:flex;flex-direction:column;align-items:center;gap:7px;padding-bottom:2px}
.mes-print .cta {min-height:48px}
.mes-download {display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:.88rem;color:var(--mes-muted)}
.mes-download svg {width:17px;height:17px;flex:none}
.mes-reading {display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px 20px;border-block:1px solid var(--mes-line);padding:12px 0;margin:0 0 30px;color:var(--mes-muted);font-size:.82rem}
.mes-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mes-group {min-width:0;border:1px solid var(--mes-line);border-top:3px solid var(--mes-accent);padding:22px 25px 8px;background:#fffefa;border-radius:2px}
.mes-group header {display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px;min-height:37px}
.mes-group h2 {margin:0;font:400 clamp(1.6rem,2.25vw,2rem)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.04em;color:var(--mes-accent);overflow-wrap:break-word}
.mes-range {flex:none;font-size:.66rem;letter-spacing:.09em;font-weight:700;color:var(--mes-muted);font-variant-numeric:tabular-nums}
.mes-group ol {list-style:none;padding:0;margin:0}
.mes-group li {display:grid;grid-template-columns:29px minmax(0,1fr);gap:12px;border-top:1px solid #e0e4e3;padding:15px 0}
.mes-number {font:400 1.1rem/1.5 Georgia,serif;color:var(--mes-accent);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.mes-title {font-size:1rem;line-height:1.42;font-weight:700;text-decoration:none;overflow-wrap:break-word}
.mes-title:hover {color:var(--mes-blue);text-decoration:underline;text-decoration-thickness:1px}
.mes-arrow {display:inline-block;color:var(--mes-accent);font-weight:400;font-size:.9rem;margin-left:6px}
.mes-shell .mes-precision {color:var(--mes-muted);font-size:.9rem;line-height:1.45;margin-top:4px}
.mes-sources {margin-top:30px;border-top:1px solid var(--mes-line);border-bottom:1px solid var(--mes-line)}
.mes-sources summary {cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;padding:12px 0;color:var(--mes-muted);font-size:.87rem;font-weight:600;list-style:none}
.mes-sources summary::-webkit-details-marker {display:none}
.mes-sources summary>span {font-size:1.5rem;font-weight:400;line-height:1}
.mes-sources[open] summary>span {transform:rotate(45deg)}
.mes-source-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 28px;padding:8px 0 23px}
.mes-source-grid section {min-width:0}
.mes-source-grid h3 {font:700 .86rem/1.4 Arial,sans-serif;margin:0 0 8px}
.mes-source-grid ul {list-style:none;margin:0;padding:0}
.mes-source-grid li {display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap;margin:6px 0;font-size:.77rem;line-height:1.45;color:var(--mes-muted)}
.mes-source-grid a {color:var(--mes-blue)}
.mes-end {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-top:16px}
.mes-end a {display:inline-flex;align-items:center;gap:8px;min-height:35px;color:var(--mes-blue);font-size:.86rem;font-weight:700;text-decoration:none}
.mes-end a:hover {text-decoration:underline}
@media(max-width:960px) {
  .mes-hero {display:block}
  .mes-hero>div:first-child {max-width:710px}
  .mes-hero h1 {font-size:clamp(2.1rem,4.3vw,3.5rem)}
  .mes-hero h1>span {max-width:14em}
  .mes-print {margin-top:18px;align-items:flex-start}
  .mes-grid {gap:17px}
  .mes-group {padding:18px 18px 6px}
  .mes-source-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px) {
  .mes-grid {grid-template-columns:1fr}
  .mes-hero-number {font-size:clamp(5rem,15vw,7rem)}
  .mes-hero h1 {font-size:clamp(1.8rem,5.2vw,2.6rem);gap:20px}
  .mes-reading {margin-bottom:22px}
  .mes-group header {min-height:0}
  .mes-group h2 {font-size:1.8rem}
}
@media(max-width:420px) {
  .mes-shell {padding:18px 18px 42px}
  .mes-crumb {margin-bottom:24px}
  .mes-hero h1 {display:block;font-size:2.15rem;letter-spacing:-.045em;margin-bottom:14px}
  .mes-hero-number {display:block;font-size:6.2rem;margin:18px 0 12px}
  .mes-hero h1>span {display:block}
  .mes-intro {font-size:.98rem}
  .mes-print .cta {font-size:.83rem;padding-inline:13px}
  .mes-group {padding:18px 16px 5px}
  .mes-group h2 {font-size:1.6rem}
  .mes-group li {grid-template-columns:25px minmax(0,1fr);gap:9px;padding:14px 0}
  .mes-title {font-size:.97rem}
  .mes-source-grid {grid-template-columns:1fr}
  .mes-source-grid li {justify-content:flex-start;gap:14px}
}
@media print {
  .mes-crumb,.mes-print,.mes-reading,.mes-sources,.mes-end,.mes-arrow {display:none}
  .mes-shell {max-width:none;padding:0;color:#172d47}
  .mes-hero {display:block;margin-bottom:18px}
  .mes-hero h1 {font-size:27pt;display:flex;margin:8px 0 10px}
  .mes-hero-number {font-size:60pt;margin:0}
  .mes-intro {font-size:10pt}
  .mes-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .mes-group {break-inside:avoid;padding:14px 15px 4px;background:white}
  .mes-group h2 {font-size:16pt}
  .mes-group li {padding:10px 0;gap:7px;grid-template-columns:22px minmax(0,1fr)}
  .mes-title {font-size:10pt}
  .mes-title:link,.mes-title:visited {color:#172d47;text-decoration:none}
  .mes-number {font-size:11pt}
  .mes-shell .mes-precision {font-size:9pt}
}

.mes-shell .mes-money-note{margin-top:24px;color:var(--mes-muted);font-size:.8rem;line-height:1.6;max-width:76em}

.mes-reading { margin-bottom:22px }
.mes-browse { margin:0 0 22px }
.mes-browse label { display:block; font-weight:650; font-size:.94rem; margin:0 0 7px }
.mes-browse > div { display:flex; align-items:center; flex-wrap:wrap; gap:8px 18px }
.mes-browse select { min-height:44px; max-width:100%; background:#fff; border:1px solid #b8c4d3; padding:8px 32px 8px 12px; border-radius:5px; font:inherit; color:var(--mes-ink) }
.mes-count { color:var(--mes-muted); font-size:.87rem }
.mes-group:only-child { grid-column:1/-1; max-width:760px }
.mes-title { color:var(--mes-blue); text-decoration:underline; text-decoration-color:#c5d1e1; text-underline-offset:.21em }
.mes-title:hover { text-decoration-color:currentColor }
@media print { .mes-browse { display:none } }
