
    .agg-page { --agg-ink:#17202a; --agg-muted:#52606d; --agg-paper:#f6f8f9; --agg-panel:#ffffff; --agg-line:#d7dfe5; --agg-navy:#112a3a; --agg-teal:#147d83; --agg-copper:#c77742; color:var(--agg-ink); background:var(--agg-paper); font-family:Arial,Helvetica,sans-serif; line-height:1.65; }
    .ly_article_1:has(.agg-page) .article_content_box > h1.article_title.themes_box_title { display:none; }
    .agg-page *, .agg-page *::before, .agg-page *::after { box-sizing:border-box; }
    .agg-page a { color:var(--agg-teal); text-decoration:underline; text-underline-offset:3px; }
    .agg-page a:hover { color:#0d565b; }
    .agg-page a:focus-visible { outline:3px solid var(--agg-copper); outline-offset:3px; }
    .agg-page .agg-shell { width:min(1180px, calc(100% - 40px)); margin:0 auto; }
    .agg-page .agg-hero-grid > *, .agg-page .agg-boundary-grid > *, .agg-page .agg-fact-grid > *, .agg-page .agg-route-card, .agg-page .agg-reading-card { min-width:0; }
    .agg-page .agg-hero { background:var(--agg-panel); padding:64px 0 72px; border-bottom:1px solid var(--agg-line); }
    .agg-page .agg-hero-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr); align-items:center; gap:56px; }
    .agg-page .agg-kicker { margin:0 0 14px; color:var(--agg-copper); font-size:12px; font-weight:700; letter-spacing:1.7px; text-transform:uppercase; }
    .agg-page h1, .agg-page h2, .agg-page h3 { color:var(--agg-ink); line-height:1.2; }
    .agg-page h1 { margin:0 0 20px; font-size:clamp(34px,5vw,62px); letter-spacing:0; }
    .agg-page h2 { margin:0 0 14px; font-size:clamp(27px,3vw,40px); }
    .agg-page h3 { margin:0 0 10px; font-size:20px; }
    .agg-page p { margin:0 0 16px; }
    .agg-page .agg-lede { max-width:680px; color:var(--agg-muted); font-size:18px; }
    .agg-page .agg-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
    .agg-page .agg-btn { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 20px; border:1px solid var(--agg-teal); border-radius:6px; font-weight:700; text-decoration:none; }
    .agg-page .agg-btn-primary { color:#fff; background:var(--agg-teal); }
    .agg-page .agg-btn-primary:hover { color:#fff; background:#0e6469; }
    .agg-page .agg-btn-secondary { color:var(--agg-teal); background:#fff; }
    .agg-page .agg-btn-secondary:hover { color:#0d565b; background:#edf6f6; }
    .agg-page .agg-hero-media { min-height:390px; padding:18px; border:1px solid var(--agg-line); background:#fff; display:flex; align-items:center; justify-content:center; }
    .agg-page .agg-hero-media img { display:block; width:100%; max-width:560px; height:390px; object-fit:contain; }
    .agg-page .agg-dark { color:#eff7f8; background:var(--agg-navy); padding:68px 0; }
    .agg-page .agg-dark h2, .agg-page .agg-dark h3 { color:#fff; }
    .agg-page .agg-dark p, .agg-page .agg-dark li { color:#c9d9de; }
    .agg-page .agg-section { padding:72px 0; }
    .agg-page .agg-section-alt { background:#fff; }
    .agg-page .agg-section-intro { max-width:760px; margin:0 auto 34px; text-align:center; }
    .agg-page .agg-section-intro p { color:var(--agg-muted); }
    .agg-page .agg-metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-top:34px; }
    .agg-page .agg-metric { padding:22px 18px; border:1px solid rgba(201,217,222,.32); border-radius:6px; background:#19384b; }
    .agg-page .agg-metric strong { display:block; color:#fff; font-size:28px; line-height:1.1; }
    .agg-page .agg-metric span { display:block; margin-top:7px; color:#c9d9de; font-size:14px; }
    .agg-page .agg-boundary-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr); gap:34px; align-items:start; }
    .agg-page .agg-boundary-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 26px; margin:28px 0 0; padding:0; list-style:none; }
    .agg-page .agg-boundary-list li { padding:0 0 14px 18px; border-bottom:1px solid rgba(201,217,222,.28); position:relative; }
    .agg-page .agg-boundary-list li::before { content:""; position:absolute; top:10px; left:0; width:7px; height:7px; background:var(--agg-copper); border-radius:50%; }
    .agg-page .agg-boundary-note { padding:24px; border-left:3px solid var(--agg-copper); background:#19384b; }
    .agg-page .agg-boundary-note p:last-child { margin-bottom:0; }
    .agg-page .agg-fact-grid { display:grid; grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr); gap:48px; align-items:start; }
    .agg-page .agg-fact-media { min-height:430px; display:flex; align-items:center; justify-content:center; padding:18px; border:1px solid var(--agg-line); background:#fff; }
    .agg-page .agg-fact-media img { width:100%; height:410px; object-fit:contain; }
    .agg-page .agg-subnote { color:var(--agg-muted); font-size:15px; }
    .agg-page .agg-table-wrap { overflow-x:auto; }
    .agg-page .agg-table { width:100%; min-width:560px; border-collapse:collapse; background:#fff; }
    .agg-page .agg-table th, .agg-page .agg-table td { padding:13px 14px; border:1px solid var(--agg-line); text-align:left; vertical-align:top; }
    .agg-page .agg-table th { width:34%; color:var(--agg-ink); background:#eef3f5; }
    .agg-page .agg-route-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
    .agg-page .agg-route-card { display:flex; flex-direction:column; min-width:0; border:1px solid var(--agg-line); border-radius:6px; background:#fff; overflow:hidden; }
    .agg-page .agg-route-media { aspect-ratio:4/3; padding:18px; border-bottom:1px solid var(--agg-line); background:#fbfcfc; display:flex; align-items:center; justify-content:center; }
    .agg-page .agg-route-media img { width:100%; height:100%; object-fit:contain; }
    .agg-page .agg-route-body { display:flex; flex:1; flex-direction:column; padding:22px; }
    .agg-page .agg-route-body p { color:var(--agg-muted); }
    .agg-page .agg-text-link { margin-top:auto; font-weight:700; }
    .agg-page .agg-reading-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
    .agg-page .agg-reading-card { display:flex; flex-direction:column; min-height:220px; padding:24px; border:1px solid var(--agg-line); border-radius:6px; background:#fff; }
    .agg-page .agg-reading-card p { color:var(--agg-muted); }
    .agg-page .agg-reading-card .agg-text-link { margin-top:auto; }
    .agg-page .agg-faq-list { max-width:920px; margin:0 auto; border-top:1px solid var(--agg-line); }
    .agg-page .agg-faq-item { padding:23px 0; border-bottom:1px solid var(--agg-line); }
    .agg-page .agg-faq-item h3 { margin-bottom:8px; font-size:19px; }
    .agg-page .agg-faq-item p { margin-bottom:0; color:var(--agg-muted); }
    .agg-page .agg-note { max-width:820px; margin:26px auto 0; color:var(--agg-muted); text-align:center; font-size:14px; }
    .agg-page .agg-note a { font-weight:700; }
    @media (max-width:980px) {
      .agg-page .agg-hero-grid, .agg-page .agg-fact-grid, .agg-page .agg-boundary-grid { grid-template-columns:1fr; }
      .agg-page .agg-hero-media { max-width:700px; }
      .agg-page .agg-metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    }
    @media (max-width:680px) {
      .agg-page .agg-shell { width:calc(100% - 28px); max-width:1180px; }
      .agg-page .agg-hero { padding:40px 0 48px; }
      .agg-page .agg-section, .agg-page .agg-dark { padding:48px 0; }
      .agg-page .agg-hero-grid { gap:32px; }
      .agg-page h1 { font-size:36px; }
      .agg-page .agg-lede { font-size:16px; }
      .agg-page .agg-hero-media { min-height:290px; padding:12px; }
      .agg-page .agg-hero-media img { height:290px; }
      .agg-page .agg-metric-grid, .agg-page .agg-boundary-list, .agg-page .agg-route-grid, .agg-page .agg-reading-grid { grid-template-columns:minmax(0,1fr); }
      .agg-page .agg-fact-grid, .agg-page .agg-boundary-grid, .agg-page .agg-hero-grid { grid-template-columns:minmax(0,1fr); }
      .agg-page .agg-fact-media { min-height:300px; }
      .agg-page .agg-fact-media img { height:280px; }
      .agg-page .agg-actions { align-items:stretch; flex-direction:column; }
      .agg-page .agg-btn { width:100%; }
    }
    @media (prefers-reduced-motion:reduce) {
      .agg-page *, .agg-page *::before, .agg-page *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
    }
  