/* Stable per-domain design profiles. Visual variation only; SEO markup is shared. */
body[data-palette="emerald"]{--green:#087f68;--green-dark:#056451;--soft:#f2f7f5;--line:#dfe8e5}
body[data-palette="cobalt"]{--green:#1d5f9f;--green-dark:#164878;--soft:#f1f5fa;--line:#dbe4ee}
body[data-palette="crimson"]{--green:#a9273c;--green-dark:#7f1b2b;--soft:#faf2f3;--line:#eadcdf}
body[data-palette="amber"]{--green:#925100;--green-dark:#6f3d00;--soft:#fbf5ea;--line:#eadfc9}
body[data-palette="indigo"]{--green:#5147a6;--green-dark:#3b337b;--soft:#f4f3fa;--line:#e1def0}
body[data-palette="teal"]{--green:#087e87;--green-dark:#075f66;--soft:#eef7f7;--line:#d8e9e9}
body[data-palette="wine"]{--green:#87324f;--green-dark:#67253c;--soft:#f8f1f4;--line:#e8dce1}
body[data-palette="sky"]{--green:#176c9c;--green-dark:#115274;--soft:#eff7fb;--line:#d9e7ef}
body[data-palette="forest"]{--green:#386b42;--green-dark:#294f31;--soft:#f1f6f2;--line:#dbe6dd}
body[data-palette="orange"]{--green:#ae4b20;--green-dark:#823818;--soft:#fbf2ee;--line:#ebded8}
body[data-palette] .topbar,body[data-palette] .site-footer{background:var(--soft)}
body[data-palette] .portal-service{background:var(--soft)}

body[data-type="modern"]{--serif:"Noto Sans SC","Microsoft YaHei",Arial,sans-serif}
body[data-type="humanist"]{--serif:"STKaiti","KaiTi","Noto Serif SC",serif}
body[data-type="humanist"] h1,body[data-type="humanist"] h2,body[data-type="humanist"] h3{letter-spacing:.015em}

body[data-density="compact"] .portal-lead{padding-top:16px;padding-bottom:20px}
body[data-density="compact"] .portal-section{padding:18px 0 21px}
body[data-density="compact"] .portal-side-story{padding-bottom:14px}
body[data-density="compact"] .page-shell{padding-top:16px;padding-bottom:42px}
body[data-density="compact"] .article-list .news-card--list{padding:14px 0}
body[data-density="roomy"] .portal-lead{padding-top:31px;padding-bottom:36px;gap:26px}
body[data-density="roomy"] .portal-section{padding:34px 0 38px}
body[data-density="roomy"] .page-shell{padding-top:30px;padding-bottom:72px}
body[data-density="roomy"] .article-list .news-card--list{padding:25px 0}

body[data-cards="bordered"] .news-card,body[data-cards="bordered"] .portal-side-story,body[data-cards="bordered"] .portal-quick-story{border:1px solid var(--line);background:#fff;padding:10px}
body[data-cards="bordered"] .news-card--compact:first-child{padding-top:10px}
body[data-cards="bordered"] .article-list .news-card--list{margin:12px 0;padding:13px;border-bottom:1px solid var(--line)}
body[data-cards="elevated"] .news-card,body[data-cards="elevated"] .portal-side-story,body[data-cards="elevated"] .portal-quick-story{background:#fff;padding:12px;border:0;box-shadow:0 9px 26px rgba(24,34,33,.09)}
body[data-cards="elevated"] .news-card__media,body[data-cards="elevated"] .portal-side-story__media,body[data-cards="elevated"] .portal-quick-story__media{margin:-12px -12px 10px;width:calc(100% + 24px)}
body[data-cards="elevated"] .article-list .news-card--list{margin:16px 0;padding:16px;border:0}
body[data-cards="outlined"] .news-card,body[data-cards="outlined"] .portal-side-story,body[data-cards="outlined"] .portal-quick-story{border-top:3px solid var(--green);background:var(--soft);padding:12px}
body[data-cards="outlined"] .article-list .news-card--list{margin:10px 0;padding:15px;border:1px solid var(--line);border-left:4px solid var(--green)}
body[data-cards="rounded"] .news-card,body[data-cards="rounded"] .portal-side-story,body[data-cards="rounded"] .portal-quick-story,body[data-cards="rounded"] .panel{border-radius:12px;overflow:hidden}
body[data-cards="rounded"] .news-card__media,body[data-cards="rounded"] .portal-side-story__media,body[data-cards="rounded"] .portal-main-story__media,body[data-cards="rounded"] .portal-quick-story__media{border-radius:10px}
body[data-cards="rounded"] .article-list .news-card--list{margin:10px 0;padding:14px;border:1px solid var(--line);border-radius:12px}
body[data-cards="square"] .portal-category,body[data-cards="square"] .news-card__category{display:inline-block;padding:2px 6px;background:var(--green);color:#fff;letter-spacing:.06em}
body[data-cards="square"] .portal-section__title,body[data-cards="square"] .page-heading{border-bottom-width:5px}

@media(min-width:1021px){
  body[data-header="compact"] .masthead{height:70px}
  body[data-header="compact"] .brand{min-width:220px}
  body[data-header="compact"] .brand__logo,body[data-header="compact"] .brand__monogram{width:38px;height:38px}
  body[data-header="compact"] .brand__logo img{width:36px;height:36px}
  body[data-header="compact"] .brand__copy strong{font-size:26px}
  body[data-header="compact"] .brand__copy small{display:none}
  body[data-header="compact"] .masthead__edition{display:none}
  body[data-header="compact"] .site-search{width:285px;height:36px}
  body[data-header="compact"] .primary-nav__inner{height:42px}
  body[data-header="centered"] .masthead{display:grid;grid-template-columns:1fr auto 1fr}
  body[data-header="centered"] .brand{grid-column:2;grid-row:1;justify-self:center;min-width:0;text-align:center}
  body[data-header="centered"] .masthead__edition{grid-column:1;grid-row:1;justify-self:start;border:0;padding:0}
  body[data-header="centered"] .site-search{grid-column:3;grid-row:1;justify-self:end;margin:0;width:285px}
  body[data-header="centered"] .primary-nav__inner{justify-content:center}
  body[data-header="split"] .brand{padding-right:25px;border-right:1px solid var(--line)}
  body[data-header="split"] .masthead__edition{padding:10px 16px;border:0;background:var(--soft)}

  body[data-home="reverse"] .portal-lead{grid-template-columns:305px minmax(0,1fr) 235px}
  body[data-home="reverse"] .portal-lead__left{grid-column:3;grid-row:1;order:3;padding:0 0 0 19px;border:0;border-left:1px solid var(--line)}
  body[data-home="reverse"] .portal-main-story{grid-column:2;grid-row:1;order:2}
  body[data-home="reverse"] .portal-lead__right{grid-column:1;grid-row:1;order:1;padding:0 19px 0 0;border:0;border-right:1px solid var(--line)}

  body[data-home="focus"] .portal-lead{grid-template-columns:1fr 1fr}
  body[data-home="focus"] .portal-main-story{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}
  body[data-home="focus"] .portal-main-story__media{grid-column:1;grid-row:1;order:0}
  body[data-home="focus"] .portal-main-story__body{grid-column:2;grid-row:1;order:0;align-self:end;padding:0 0 8px}
  body[data-home="focus"] .portal-main-story h2{font-size:34px}
  body[data-home="focus"] .portal-lead__left{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:0 20px 0 0;border:0;border-right:1px solid var(--line)}
  body[data-home="focus"] .portal-lead__right{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;padding:0 0 0 20px;border:0}

  body[data-home="stream"] .portal-lead{grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr)}
  body[data-home="stream"] .portal-main-story{grid-column:1;grid-row:1/3;padding-right:22px;border-right:1px solid var(--line)}
  body[data-home="stream"] .portal-main-story h2{font-size:34px}
  body[data-home="stream"] .portal-lead__left{grid-column:2;grid-row:1;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
  body[data-home="stream"] .portal-lead__right{grid-column:2;grid-row:2;padding:16px 0 0;border:0;border-top:1px solid var(--line)}
  body[data-home="stream"] .portal-side-story__media{aspect-ratio:4/3}

  body[data-home="mosaic"] .portal-lead{grid-template-columns:repeat(12,1fr)}
  body[data-home="mosaic"] .portal-main-story{grid-column:1/span 7;grid-row:1}
  body[data-home="mosaic"] .portal-lead__left{grid-column:8/-1;grid-row:1;padding:0 0 0 20px;border:0;border-left:1px solid var(--line)}
  body[data-home="mosaic"] .portal-lead__right{grid-column:1/-1;grid-row:2;padding:20px 0 0;border:0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);gap:15px}
  body[data-home="mosaic"] .portal-quick-story{display:block;padding:0 14px 0 0;margin:0;border:0;border-right:1px solid var(--line)}
  body[data-home="mosaic"] .portal-quick-story:last-child{border:0}
  body[data-home="mosaic"] .portal-quick-story__media{margin-top:9px}
  body[data-home="mosaic"] .portal-section__grid{grid-template-columns:1.15fr 1fr}
  body[data-home="mosaic"] .portal-section__rail{display:none}

  body[data-home="photo"] .portal-lead{grid-template-columns:1fr 1fr}
  body[data-home="photo"] .portal-main-story{grid-column:1/-1;grid-row:1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.6fr);background:var(--soft)}
  body[data-home="photo"] .portal-main-story__media{grid-column:1;grid-row:1;order:0;aspect-ratio:16/8}
  body[data-home="photo"] .portal-main-story__body{grid-column:2;grid-row:1;order:0;padding:28px;align-self:center}
  body[data-home="photo"] .portal-lead__left{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 20px 0 0;border:0;border-right:1px solid var(--line)}
  body[data-home="photo"] .portal-lead__right{grid-column:2;grid-row:2;padding:0 0 0 20px;border:0;display:grid;grid-template-columns:1fr 1fr;gap:0 17px}

  body[data-home="analysis"] .portal-lead{grid-template-columns:minmax(0,1.25fr) minmax(250px,.82fr) minmax(220px,.72fr)}
  body[data-home="analysis"] .portal-main-story{grid-column:1;grid-row:1;padding-right:20px;border-right:1px solid var(--line)}
  body[data-home="analysis"] .portal-main-story__body{order:1;padding:0 0 15px}
  body[data-home="analysis"] .portal-main-story__media{order:2}
  body[data-home="analysis"] .portal-lead__right{grid-column:2;grid-row:1;padding:0 20px;border:0;border-right:1px solid var(--line)}
  body[data-home="analysis"] .portal-lead__left{grid-column:3;grid-row:1;padding:0;border:0}
  body[data-home="analysis"] .portal-main-story h2{font-size:33px}
  body[data-home="analysis"] .portal-section__grid{grid-template-columns:1fr 1.15fr}
  body[data-home="analysis"] .portal-section__rail{display:none}

  body[data-home="digest"] .portal-lead{grid-template-columns:255px minmax(0,1fr) 285px}
  body[data-home="digest"] .portal-side-story__media,body[data-home="digest"] .portal-quick-story__media{display:none}
  body[data-home="digest"] .portal-quick-story{grid-template-columns:1fr}
  body[data-home="digest"] .portal-main-story{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  body[data-home="digest"] .portal-main-story__media{grid-column:2;grid-row:1;order:0}
  body[data-home="digest"] .portal-main-story__body{grid-column:1;grid-row:1;order:0;padding:8px 0;align-self:center}
  body[data-home="digest"] .portal-main-story h2{font-size:26px}
  body[data-home="digest"] .portal-section__grid{grid-template-columns:1fr 1fr}
  body[data-home="digest"] .portal-section__rail{display:none}

  body[data-sidebar="left"] .content-grid{grid-template-columns:285px minmax(0,1fr)}
  body[data-sidebar="left"] .content-grid>.content-panel{order:2}
  body[data-sidebar="left"] .content-grid>.sidebar{order:1}
  body[data-sidebar="left"] .portal-content{grid-template-columns:270px minmax(0,1fr)}
  body[data-sidebar="left"] .portal-sections{order:2}
  body[data-sidebar="left"] .portal-sidebar{order:1}
  body[data-sidebar="none"] .content-grid{grid-template-columns:1fr}
  body[data-sidebar="none"] .content-grid>.sidebar,body[data-sidebar="none"] .portal-sidebar{display:none}
  body[data-sidebar="none"] .portal-content{grid-template-columns:1fr}
}

@media(max-width:700px){
  body[data-header="compact"] .masthead{justify-content:flex-start}
  body[data-header="compact"] .brand{margin-left:44px;justify-content:flex-start}
  body[data-header="compact"] .brand__copy strong{font-size:24px}
  body[data-header="classic"] .brand__logo,body[data-header="classic"] .brand__monogram{display:grid;width:32px;height:32px}
  body[data-header="classic"] .brand__logo img{width:30px;height:30px}
  body[data-header="classic"] .brand__copy strong{font-size:23px}
  body[data-home="reverse"] .portal-main-story{grid-row:2}
  body[data-home="reverse"] .portal-lead__left{grid-row:1}
  body[data-home="photo"] .portal-main-story__media,body[data-home="focus"] .portal-main-story__media{order:1}
  body[data-home="photo"] .portal-main-story__body,body[data-home="focus"] .portal-main-story__body{order:2;padding-top:14px}
  body[data-home="digest"] .portal-side-story__media,body[data-home="digest"] .portal-quick-story__media{display:none}
  body[data-home="digest"] .portal-side-story,body[data-home="digest"] .portal-quick-story{display:block}
  body[data-cards="bordered"] .portal-side-story,body[data-cards="bordered"] .portal-quick-story,body[data-cards="elevated"] .portal-side-story,body[data-cards="elevated"] .portal-quick-story,body[data-cards="outlined"] .portal-side-story,body[data-cards="outlined"] .portal-quick-story{margin:10px 0}
}

/* Navigation identity */
body[data-nav="band"] .primary-nav{background:var(--green);border:0;box-shadow:none}
body[data-nav="band"] .primary-nav a{color:#fff}
body[data-nav="band"] .primary-nav a:hover,body[data-nav="band"] .primary-nav a:focus{color:#fff;border-bottom-color:#fff;background:rgba(255,255,255,.09)}
body[data-nav="band"] .subnav{background:var(--green-dark);border-color:rgba(255,255,255,.18)}
body[data-nav="underline"] .primary-nav{border-bottom:3px solid var(--green);box-shadow:none}
body[data-nav="underline"] .primary-nav a{border-bottom-width:4px}
body[data-nav="pill"] .primary-nav{border:0;box-shadow:none;padding:5px 0}
body[data-nav="pill"] .primary-nav__inner{height:39px;gap:4px}
body[data-nav="pill"] .nav-link-shell,body[data-nav="pill"] .nav-item{padding:0 2px}
body[data-nav="pill"] .primary-nav a{padding:0 13px;border:0;border-radius:20px;background:var(--soft)}
body[data-nav="pill"] .primary-nav a:hover,body[data-nav="pill"] .primary-nav a:focus{background:var(--green);color:#fff}
body[data-nav="minimal"] .primary-nav{border:0;box-shadow:none}
body[data-nav="minimal"] .primary-nav__inner{height:40px;justify-content:flex-end}
body[data-nav="minimal"] .primary-nav a{font-size:12px;font-weight:650}

/* Image rhythm */
body[data-media="cinematic"] .portal-main-story__media,body[data-media="cinematic"] .news-card--featured .news-card__media{aspect-ratio:2/1}
body[data-media="cinematic"] .portal-side-story__media,body[data-media="cinematic"] .portal-quick-story__media,body[data-media="cinematic"] .news-card--compact .news-card__media{aspect-ratio:16/9}
body[data-media="square"] .portal-main-story__media,body[data-media="square"] .news-card--featured .news-card__media{aspect-ratio:4/3}
body[data-media="square"] .portal-side-story__media,body[data-media="square"] .portal-quick-story__media,body[data-media="square"] .news-card--compact .news-card__media{aspect-ratio:1/1}
body[data-media="portrait"] .portal-main-story__media,body[data-media="portrait"] .news-card--featured .news-card__media{aspect-ratio:5/4}
body[data-media="portrait"] .portal-side-story__media,body[data-media="portrait"] .portal-quick-story__media,body[data-media="portrait"] .news-card--compact .news-card__media{aspect-ratio:4/5}

/* Section treatments */
body[data-section="cards"] .portal-section{margin:22px 0;padding:22px;background:var(--soft);border:1px solid var(--line)}
body[data-section="cards"] .portal-section__title{border:0;margin-bottom:19px}
body[data-section="bands"] .portal-section__title{min-height:43px;padding:0 13px;background:var(--green);border:0}
body[data-section="bands"] .portal-section__title h2,body[data-section="bands"] .portal-section__title a{color:#fff}
body[data-section="bands"] .portal-section__title h2{padding:7px 0}
body[data-section="minimal"] .portal-section__title{border:0;border-bottom:1px solid var(--line)}
body[data-section="minimal"] .portal-section__title h2{color:#222;font-weight:750}
body[data-section="minimal"] .portal-section{border-bottom:0}

/* Footer structure */
@media(min-width:701px){
  body[data-footer="compact"] .site-footer{padding-top:27px}
  body[data-footer="compact"] .footer-grid{grid-template-columns:minmax(340px,1.6fr) .55fr .65fr;gap:24px}
  body[data-footer="compact"] .footer-connect{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line)}
  body[data-footer="compact"] .footer-contact-list{margin-top:11px}
  body[data-footer="band"] .footer-grid{grid-template-columns:minmax(300px,1.2fr) .45fr .55fr minmax(320px,1fr)}
}
body[data-footer="band"] .site-footer{background:var(--green-dark);border-top:0;color:#fff}
body[data-footer="band"] .site-footer .footer-brand strong,body[data-footer="band"] .site-footer .footer-brand__eyebrow{color:#fff}
body[data-footer="band"] .site-footer p,body[data-footer="band"] .site-footer nav,body[data-footer="band"] .site-footer .footer-contact-list,body[data-footer="band"] .site-footer .filing,body[data-footer="band"] .site-footer .copyright{color:rgba(255,255,255,.75)}
body[data-footer="band"] .site-footer .filing{border-color:rgba(255,255,255,.2)}

@media(max-width:700px){
  body[data-nav="pill"] .primary-nav{padding:4px 0}
  body[data-nav="pill"] .primary-nav__inner{height:44px;gap:3px}
  body[data-nav="pill"] .nav-link-shell,body[data-nav="pill"] .nav-item{padding:0 2px}
  body[data-nav="pill"] .primary-nav a{padding:0 12px}
  body[data-nav="minimal"] .primary-nav__inner{justify-content:flex-start}
  body[data-media="portrait"] .portal-main-story__media{aspect-ratio:4/3}
  body[data-media="portrait"] .portal-side-story__media,body[data-media="portrait"] .portal-quick-story__media,body[data-media="portrait"] .news-card--compact .news-card__media{aspect-ratio:1/1}
  body[data-section="cards"] .portal-section{margin:14px 0;padding:16px 14px}
  body[data-section="bands"] .portal-section__title{padding:0 10px}
}
