/* Homepage only: production content, forms, carousel and translations are preserved. */
:root[data-theme] body.cs-home.cs-design .hero { padding:0; }
:root[data-theme] body.cs-home.cs-design .hero-inner { max-width:1360px;width:100%;padding:58px 40px 54px;gap:42px;grid-template-columns:1.08fr 1fr;align-items:center; }
:root[data-theme] body.cs-home.cs-design .hero-copy h1 { font-size:clamp(2.3rem,3.5vw,3.2rem);line-height:1.16;letter-spacing:-.055em;max-width:none; }
:root[data-theme] body.cs-home.cs-design .home-eyebrow { font-size:11px;letter-spacing:.13em;margin-bottom:14px; }
:root[data-theme] body.cs-home.cs-design .hero-lede { font-size:16px;line-height:1.6;max-width:510px;margin:20px 0 14px; }
:root[data-theme] body.cs-home.cs-design .hero .search-shell { margin-top:25px;border-radius:9px;min-height:58px; }
:root[data-theme] body.cs-home.cs-design .home-search-note { font-size:12px;line-height:1.65;margin-top:14px; }
:root[data-theme] body.cs-home.cs-design .showcase { background:transparent;border:0;box-shadow:none;padding:0;gap:0; }
:root[data-theme] body.cs-home.cs-design .showcase-top { border-bottom:1px solid var(--line);padding-bottom:10px; }
:root[data-theme] body.cs-home.cs-design .showcase-top p,:root[data-theme] body.cs-home.cs-design .showcase-edition { font-size:10px;margin:0; }
:root[data-theme] body.cs-home.cs-design .midnight-concept-hero { margin:0;max-width:none; }
:root[data-theme] body.cs-home.cs-design .midnight-concept-hero img { width:100%;height:330px;object-fit:contain; }
:root[data-theme] body.cs-home.cs-design .showcase-empty { padding:clamp(24px,4vw,42px);min-height:340px;text-align:left;border:1px solid var(--line);border-radius:20px;background:var(--surface);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px; }
:root[data-theme] body.cs-home.cs-design .showcase-empty-icon { display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--line);border-radius:18px;color:var(--home-ink-accent);background:var(--hero-background); }
:root[data-theme] body.cs-home.cs-design .showcase-empty-icon svg { width:40px;height:40px;stroke:currentColor;stroke-width:2;stroke-linecap:round; }
:root[data-theme] body.cs-home.cs-design .showcase-empty [data-message] { max-width:40ch;margin:0;font-size:15px;line-height:1.65;color:var(--muted-text); }
:root[data-theme] body.cs-home.cs-design .showcase-empty > .home-eyebrow { margin:9px 0;font-size:10px; }
:root[data-theme] body.cs-home.cs-design .showcase-empty h2 { font-size:24px;margin:0; }
:root[data-theme] body.cs-home.cs-design .showcase-link { min-height:40px;font-size:13px; }
:root[data-theme] body.cs-home.cs-design .showcase-bottom { padding-top:10px;font-size:11px; }
:root[data-theme] body.cs-home.cs-design .home-intelligence { background:#10283a;color:#d6e4ec;border-block:1px solid #35566c;padding:40px 0 30px; }
:root[data-theme] body.cs-home.cs-design .home-intelligence-heading { align-items:center;margin-bottom:26px;gap:30px; }
:root[data-theme] body.cs-home.cs-design .home-intelligence :is(h2,h3,.sift-wordmark) { color:#f5f8fb; }
:root[data-theme] body.cs-home.cs-design .home-intelligence :is(.home-eyebrow,.sift-wordmark__accent) { color:#57ded2; }
:root[data-theme] body.cs-home.cs-design .home-intelligence h2 { font-size:30px; }
:root[data-theme] body.cs-home.cs-design .home-intelligence-heading > p { font-size:13px;max-width:330px;color:#b8cbd9; }
:root[data-theme] body.cs-home.cs-design .home-intelligence-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px; }
:root[data-theme] body.cs-home.cs-design .home-intelligence-grid article { padding:0 28px 0 0;background:none;border:0;border-radius:0;box-shadow:none; }
:root[data-theme] body.cs-home.cs-design .home-intelligence-grid article:not(:last-child) { border-right:1px solid #35566c; }
:root[data-theme] body.cs-home.cs-design .home-intelligence-grid h3 { margin:0;font-size:25px; }
:root[data-theme] body.cs-home.cs-design .home-intelligence-grid p { color:#c4d5e0;font-size:13px;line-height:1.65; }
:root[data-theme] body.cs-home.cs-design .cs-tool-disclosure summary { cursor:pointer;color:#d6e4ec;font-size:13px;min-height:44px;padding-block:12px; }
:root[data-theme] body.cs-home.cs-design .cs-tool-disclosure[open] summary { color:#57ded2; }
:root[data-theme] body.cs-home.cs-design .home-data-note { color:#b8cbd9;font-size:12px;line-height:1.6;margin-top:24px;border-top:1px solid #35566c;padding-top:17px; }
:root[data-theme] body.cs-home.cs-design :is(.cs-total-diagram,.cs-index-diagram,.cs-cue-diagram) { display:flex;align-items:center;gap:10px;min-height:54px;margin-top:16px;color:#57ded2; }
:root[data-theme] body.cs-home.cs-design .cs-total-diagram { background:#19394a;border:1px solid #35566c;border-radius:5px;justify-content:space-evenly;padding:8px;gap:6px;font-size:12px; }
:root[data-theme] body.cs-home.cs-design .cs-index-diagram i { height:9px;flex:1;background:linear-gradient(90deg,#e49365,#cfbd75,#57ded2);border-radius:5px; }
:root[data-theme] body.cs-home.cs-design .cs-index-diagram span { font-size:13px; }
:root[data-theme] body.cs-home.cs-design .cs-cue-diagram span { flex:1;text-align:center;padding:10px 3px;border:1px solid #527181;border-radius:5px;font-size:13px; }
:root[data-theme] body.cs-home.cs-design .midnight-editorial { padding:38px 0 22px; }
:root[data-theme] body.cs-home.cs-design .midnight-editorial-heading { margin-bottom:22px; }
:root[data-theme] body.cs-home.cs-design .midnight-editorial-heading h2 { font-size:30px; }
:root[data-theme] body.cs-home.cs-design .midnight-editorial-grid { grid-template-columns:1.15fr 1fr;grid-template-rows:156px 156px;gap:16px; }
:root[data-theme] body.cs-home.cs-design .midnight-editorial-card { height:auto;min-height:0;border-radius:10px; }
:root[data-theme] body.cs-home.cs-design .midnight-editorial-card:nth-child(2) { grid-column:1;grid-row:1 / 3; }
:root[data-theme] body.cs-home.cs-design .midnight-editorial-card:first-child { grid-column:2;grid-row:1; }
:root[data-theme] body.cs-home.cs-design .midnight-editorial-card:nth-child(3) { grid-column:2;grid-row:2; }
:root[data-theme] body.cs-home.cs-design .midnight-editorial-card img { object-position:70% center; }
:root[data-theme] body.cs-home.cs-design .midnight-editorial-card > span { bottom:22px;left:24px; }
:root[data-theme] body.cs-home.cs-design .midnight-editorial-card strong { font-size:25px; }
:root[data-theme] body.cs-home.cs-design .midnight-editorial-card:nth-child(2) strong { font-size:34px; }
:root[data-theme] body.cs-home.cs-design .category-directory-section { padding:26px 0 36px; }
:root[data-theme] body.cs-home.cs-design .category-directory-heading { margin-bottom:20px; }
:root[data-theme] body.cs-home.cs-design .category-directory-heading h2 { font-size:27px; }
:root[data-theme] body.cs-home.cs-design .category-directory-heading p { font-size:13px; }
:root[data-theme] body.cs-home.cs-design .category-directory-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px; }
:root[data-theme] body.cs-home.cs-design .category-card { min-height:72px;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:none;border-radius:0;display:flex;gap:12px;box-shadow:none; }
:root[data-theme] body.cs-home.cs-design .category-card__media { width:25px;height:25px;flex:0 0 25px;border:0;background:none;padding:0; }
:root[data-theme] body.cs-home.cs-design .category-card__media svg { width:24px;height:24px; }
:root[data-theme] body.cs-home.cs-design .category-card__copy strong { font-size:13px; }
:root[data-theme] body.cs-home.cs-design .category-card__copy small { display:none; }
:root[data-theme] body.cs-home.cs-design .category-card__arrow { margin-left:auto;flex:0 0 16px;width:16px;height:16px; }
:root[data-theme] body.cs-home.cs-design .section-process { padding:12px 0 24px; }
:root[data-theme] body.cs-home.cs-design .section-process > .section-inner { border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px; }
:root[data-theme] body.cs-home.cs-design .process-heading { margin:0; }
:root[data-theme] body.cs-home.cs-design .process-heading h2 { font-size:27px; }
:root[data-theme] body.cs-home.cs-design .process-heading p { font-size:14px; }
:root[data-theme] body.cs-home.cs-design .process-steps { display:grid;grid-template-columns:1fr;gap:18px;margin:0; }
:root[data-theme] body.cs-home.cs-design .process-steps li { display:flex;gap:15px;padding:0;background:none;border:0;box-shadow:none; }
:root[data-theme] body.cs-home.cs-design .process-number { width:30px;height:30px;flex:0 0 30px;font-size:13px; }
:root[data-theme] body.cs-home.cs-design .process-steps h3 { font-size:16px;margin-bottom:4px; }
:root[data-theme] body.cs-home.cs-design .process-steps p { font-size:13px;margin:0; }
:root[data-theme] body.cs-home.cs-design .section-trust { padding:5px 0 20px; }
:root[data-theme] body.cs-home.cs-design .cs-comparison-details > summary { cursor:pointer;min-height:44px;padding:12px 0;font-weight:700; }
:root[data-theme] body.cs-home.cs-design .cs-comparison-details[open] > summary { margin-bottom:20px; }
:root[data-theme] body.cs-home.cs-design .section-explore { padding:14px 0; }
:root[data-theme] body.cs-home.cs-design .explore-heading { display:none; }
:root[data-theme] body.cs-home.cs-design .explore-grid { display:flex;flex-wrap:wrap;gap:12px 28px; }
:root[data-theme] body.cs-home.cs-design .explore-card { padding:8px 0;border:0;background:none;box-shadow:none;min-height:44px; }
:root[data-theme] body.cs-home.cs-design .explore-card > div { display:none; }
:root[data-theme] body.cs-home.cs-design .explore-card__cta { margin:0;font-size:13px; }
:root[data-theme] body.cs-home.cs-design .final-cta { padding:28px 0 36px; }
:root[data-theme] body.cs-home.cs-design .final-cta h2 { font-size:29px; }
:root[data-theme] body.cs-home.cs-design .final-cta p { font-size:14px;margin:8px 0 16px; }
@media(max-width:1000px) {
 :root[data-theme] body.cs-home.cs-design .hero-inner { gap:25px;padding:42px 28px; }
 :root[data-theme] body.cs-home.cs-design .hero-copy h1 { font-size:clamp(1.8rem,3.8vw,2.6rem); }
 :root[data-theme] body.cs-home.cs-design .midnight-concept-hero img { height:280px; }
 :root[data-theme] body.cs-home.cs-design .category-directory-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:700px) {
 :root[data-theme] body.cs-home.cs-design .hero-inner { padding:30px 22px 26px;grid-template-columns:1fr;gap:26px; }
 :root[data-theme] body.cs-home.cs-design .hero-copy h1 { font-size:clamp(1.64rem,7.5vw,2.7rem);line-height:1.17; }
 :root[data-theme] body.cs-home.cs-design .hero-lede { font-size:14px;margin:15px 0; }
 :root[data-theme] body.cs-home.cs-design .hero .search-shell { margin-top:20px;min-height:54px; }
 :root[data-theme] body.cs-home.cs-design .home-search-note { font-size:11px; }
 :root[data-theme] body.cs-home.cs-design .midnight-concept-hero img { height:240px; }
 :root[data-theme] body.cs-home.cs-design .showcase-empty h2 { font-size:22px; }
 :root[data-theme] body.cs-home.cs-design .showcase-bottom { font-size:10px; }
 :root[data-theme] body.cs-home.cs-design .home-intelligence { padding:27px 0 24px; }
 :root[data-theme] body.cs-home.cs-design .home-intelligence-heading { display:block;margin-bottom:22px; }
 :root[data-theme] body.cs-home.cs-design .home-intelligence-heading > p { margin-top:12px; }
 :root[data-theme] body.cs-home.cs-design .home-intelligence h2 { font-size:26px; }
 :root[data-theme] body.cs-home.cs-design .home-intelligence-grid { grid-template-columns:1fr;gap:20px; }
 :root[data-theme] body.cs-home.cs-design .home-intelligence-grid article { padding:0 0 15px; }
 :root[data-theme] body.cs-home.cs-design .home-intelligence-grid article:not(:last-child) { border-right:0;border-bottom:1px solid #35566c; }
 :root[data-theme] body.cs-home.cs-design .home-intelligence-grid h3 { font-size:23px; }
 :root[data-theme] body.cs-home.cs-design .home-data-note { margin-top:12px;font-size:11px; }
 :root[data-theme] body.cs-home.cs-design .midnight-editorial { padding:29px 0 14px; }
 :root[data-theme] body.cs-home.cs-design .midnight-editorial-heading h2 { font-size:26px; }
 :root[data-theme] body.cs-home.cs-design .midnight-editorial-grid { grid-template-columns:1fr;grid-template-rows:190px 115px 115px;gap:12px; }
 :root[data-theme] body.cs-home.cs-design .midnight-editorial-card:nth-child(2) { grid-column:1;grid-row:1; }
 :root[data-theme] body.cs-home.cs-design .midnight-editorial-card:first-child { grid-column:1;grid-row:2; }
 :root[data-theme] body.cs-home.cs-design .midnight-editorial-card:nth-child(3) { grid-column:1;grid-row:3; }
 :root[data-theme] body.cs-home.cs-design .midnight-editorial-card > span { bottom:20px;left:20px; }
 :root[data-theme] body.cs-home.cs-design .midnight-editorial-card strong { font-size:22px; }
 :root[data-theme] body.cs-home.cs-design .midnight-editorial-card:nth-child(2) strong { font-size:28px; }
 :root[data-theme] body.cs-home.cs-design .category-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px; }
 :root[data-theme] body.cs-home.cs-design .category-card { min-height:60px;gap:8px; }
 :root[data-theme] body.cs-home.cs-design .category-card__copy strong { font-size:11px; }
 :root[data-theme] body.cs-home.cs-design .category-card__media { flex-basis:19px;width:19px; }
 :root[data-theme] body.cs-home.cs-design .category-card__media svg { width:18px;height:18px; }
 :root[data-theme] body.cs-home.cs-design .category-card__arrow { flex-basis:12px;width:12px; }
 :root[data-theme] body.cs-home.cs-design .category-directory-heading h2 { font-size:24px; }
 :root[data-theme] body.cs-home.cs-design .category-directory-heading p { font-size:12px; }
 :root[data-theme] body.cs-home.cs-design .section-process > .section-inner { display:block;padding:24px 20px; }
 :root[data-theme] body.cs-home.cs-design .process-heading { margin-bottom:24px; }
 :root[data-theme] body.cs-home.cs-design .process-heading h2 { font-size:24px; }
 :root[data-theme] body.cs-home.cs-design .final-cta h2 { font-size:25px; }
}
