.csh{--csh-bg:#fff;--csh-surface:#fff;--csh-ink:#0f172a;--csh-muted:#64748b;--csh-line:#e2e8f0;--csh-accent:#2563eb;--csh-accent-ink:#fff;--csh-hero-bg:#f8fafc;--csh-hero-ink:#0f172a;--csh-radius:14px;--csh-head-font:var(--site-heading-font,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);--csh-body-font:var(--site-body-font,"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);background:var(--csh-bg);color:var(--csh-ink);font-family:var(--csh-body-font);font-size:16px;line-height:1.65}.csh a{color:inherit;text-decoration:none}.csh h1,.csh h2,.csh h3{color:inherit;font-family:var(--csh-head-font);letter-spacing:-.02em;margin:0;line-height:1.2}.csh-wrap{box-sizing:border-box;width:var(--site-content-width);margin-inline:auto}.csh-hero{background:var(--csh-hero-bg);color:var(--csh-hero-ink);padding:64px 0 48px}.csh-kicker{color:var(--csh-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:13px;font-weight:700;display:inline-block}.csh-hero h1{font-size:clamp(34px,5vw,56px)}.csh-intro{max-width:680px;color:inherit;opacity:.78;margin:14px 0 0;font-size:18px}.csh-count{opacity:.7;margin:18px 0 0;font-size:14px}.csh-body{padding:48px 0 72px}.csh-empty{color:var(--csh-muted);text-align:center;padding:48px 0}.csh-media{border-radius:var(--csh-radius);background:var(--csh-line);aspect-ratio:16/10;display:block;overflow:hidden}.csh-media img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.csh-media:hover img{transform:scale(1.04)}.csh-media-fallback{background:linear-gradient(135deg, color-mix(in srgb, var(--csh-accent) 18%, #fff), color-mix(in srgb, var(--csh-accent) 6%, #fff));width:100%;height:100%;color:color-mix(in srgb, var(--csh-accent) 55%, #fff);font-family:var(--csh-head-font);place-items:center;font-size:56px;font-weight:700;display:grid}.csh-meta{color:var(--csh-muted);flex-wrap:wrap;gap:4px 14px;margin:10px 0 0;font-size:13px;display:flex}.csh-chip{background:color-mix(in srgb, var(--csh-accent) 12%, transparent);color:var(--csh-accent);letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.csh-grid{gap:28px;display:grid}.csh-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.csh-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.csh-card h3{margin-top:6px;font-size:19px}.csh-card h3 a:hover,.csh-mag-story h3 a:hover,.csh-biz-row h2 a:hover,.csh-guide-card h2 a:hover{color:var(--csh-accent)}.csh-card-body{padding-top:14px}.csh-card-body p:not(.csh-meta){color:var(--csh-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;font-size:15px;display:-webkit-box;overflow:hidden}.csh-split{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:48px;display:grid}.csh-side{position:sticky;top:24px}.csh-side h2{border-bottom:2px solid var(--csh-ink);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px;padding-bottom:10px;font-size:15px}.csh-ranked{counter-reset:rank;margin:0 0 28px;padding:0;list-style:none}.csh-ranked li{border-bottom:1px solid var(--csh-line);counter-increment:rank;grid-template-columns:28px 1fr;padding:10px 0;font-weight:600;line-height:1.4;display:grid}.csh-ranked li:before{content:counter(rank, decimal-leading-zero);color:var(--csh-accent);font-size:13px;font-weight:700}.csh-ranked a:hover{color:var(--csh-accent)}.csh-cta{border-radius:var(--csh-radius);background:var(--csh-hero-bg);color:var(--csh-hero-ink);padding:22px}.csh-cta h3{font-size:18px}.csh-cta p{opacity:.8;margin:8px 0 14px;font-size:14px}.csh-cta a{background:var(--csh-accent);color:var(--csh-accent-ink);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700;display:inline-block}.csh-pages{border-top:1px solid var(--csh-line);justify-content:space-between;align-items:center;margin-top:48px;padding-top:24px;font-weight:600;display:flex}.csh-pages a{color:var(--csh-accent)}.csh-pages-count{color:var(--csh-muted);font-size:14px;font-weight:500}.csh--tech{--csh-accent:#6366f1;--csh-hero-bg:radial-gradient(1200px 400px at 10% -20%, #4338ca 0%, transparent 60%), radial-gradient(900px 400px at 100% 0%, #0e7490 0%, transparent 55%), #0b1020;--csh-hero-ink:#e2e8f0;--csh-radius:16px;--csh-head-font:var(--site-heading-font,"Space Grotesk", "Inter", sans-serif)}.csh--tech .csh-hero .csh-kicker{color:#a5b4fc;letter-spacing:.04em;text-transform:none;font-family:JetBrains Mono,ui-monospace,monospace}.csh--tech .csh-hero .csh-kicker:before{content:"// "}.csh-tech-lead{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:36px;margin-bottom:48px;display:grid}.csh-tech-lead .csh-media{aspect-ratio:16/10}.csh-tech-lead h2{margin-top:14px;font-size:clamp(26px,3vw,36px)}.csh-tech-lead h2 a:hover{color:var(--csh-accent)}.csh-tech-lead p:not(.csh-meta){color:var(--csh-muted);margin:12px 0 0;font-size:17px}.csh--tech .csh-card{border:1px solid var(--csh-line);border-radius:calc(var(--csh-radius) + 4px);padding:12px 12px 18px;transition:border-color .2s,box-shadow .2s,transform .2s}.csh--tech .csh-card:hover{border-color:color-mix(in srgb, var(--csh-accent) 40%, var(--csh-line));transform:translateY(-2px);box-shadow:0 18px 40px #4f46e51f}.csh--tech .csh-card-body{padding:14px 6px 0}.csh--magazine{--csh-bg:#fbf8f3;--csh-ink:#1c1917;--csh-muted:#78716c;--csh-line:#e7e0d5;--csh-accent:#b45309;--csh-hero-bg:#fbf8f3;--csh-hero-ink:#1c1917;--csh-radius:4px;--csh-head-font:var(--site-heading-font,"Playfair Display", Georgia, serif);--csh-body-font:var(--site-body-font,"Source Serif 4", Georgia, serif)}.csh--magazine .csh-hero{border-bottom:1px solid var(--csh-line);text-align:center}.csh--magazine .csh-hero h1{letter-spacing:-.03em;font-size:clamp(40px,7vw,76px);font-weight:700}.csh--magazine .csh-intro{margin-inline:auto;font-style:italic}.csh--magazine .csh-meta{font-family:var(--site-body-font,"Inter", sans-serif);letter-spacing:.02em}.csh-mag-mosaic{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;margin-bottom:56px;display:grid}.csh-mag-hero{position:relative}.csh-mag-hero .csh-media{aspect-ratio:4/3}.csh-mag-hero-body{color:#fff;pointer-events:none;background:linear-gradient(#0000,#0c0a09d1);padding:32px;position:absolute;inset:auto 0 0}.csh-mag-hero-body a{pointer-events:auto}.csh-mag-hero-body h2{font-size:clamp(26px,3.4vw,42px)}.csh-mag-hero-body .csh-meta{color:#ffffffd1}.csh-mag-stack{align-content:start;gap:28px;display:grid}.csh-mag-tile h3,.csh-mag-story h3{margin-top:12px;font-size:22px}.csh-mag-story .csh-media{aspect-ratio:3/2}.csh-mag-story p:not(.csh-meta){color:var(--csh-muted);margin:10px 0 0}.csh--business{--csh-ink:#0b1b33;--csh-muted:#5b6b82;--csh-line:#dfe5ee;--csh-accent:#b8860b;--csh-accent-ink:#0b1b33;--csh-hero-bg:#0b1b33;--csh-hero-ink:#f1f5f9;--csh-radius:6px;--csh-head-font:var(--site-heading-font,"Manrope", "Inter", sans-serif)}.csh--business .csh-hero .csh-kicker{color:#e2b13c}.csh--business .csh-hero{border-bottom:4px solid var(--csh-accent)}.csh-biz-list{border-top:1px solid var(--csh-line)}.csh-biz-row{border-bottom:1px solid var(--csh-line);grid-template-columns:120px minmax(0,1fr) 200px;align-items:start;gap:28px;padding:28px 0;display:grid}.csh-biz-date{color:var(--csh-muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.csh-biz-row h2{font-size:22px}.csh-biz-body p:not(.csh-meta){color:var(--csh-muted);margin:8px 0 0}.csh-biz-thumb{aspect-ratio:4/3}.csh--business .csh-side h2{border-color:var(--csh-accent)}.csh--guide{--csh-accent:#0d9488;--csh-hero-bg:linear-gradient(180deg, #f0fdfa, #fff);--csh-radius:12px}.csh--guide .csh-hero{border-bottom:1px solid var(--csh-line);text-align:center}.csh--guide .csh-intro{margin-inline:auto}.csh-search{border:1px solid var(--csh-line);background:#fff;border-radius:999px;max-width:560px;margin:24px auto 0;display:flex;overflow:hidden;box-shadow:0 10px 30px #0d94881a}.csh-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:14px 20px;font-size:16px}.csh-search button{background:var(--csh-accent);color:#fff;cursor:pointer;border:0;border-radius:999px;margin:5px;padding:0 20px;font-weight:700}.csh-guide-list{gap:14px;max-width:900px;margin:0 auto;padding:0;list-style:none;display:grid}.csh-guide-card{border:1px solid var(--csh-line);border-radius:var(--csh-radius);background:#fff;grid-template-columns:56px minmax(0,1fr) 40px;align-items:center;gap:18px;padding:22px 24px;transition:border-color .2s,box-shadow .2s;display:grid}.csh-guide-card:hover{border-color:var(--csh-accent);box-shadow:0 12px 28px #0d94881a}.csh-guide-num{background:color-mix(in srgb, var(--csh-accent) 12%, #fff);width:48px;height:48px;color:var(--csh-accent);border-radius:12px;place-items:center;font-weight:800;display:grid}.csh-guide-card h2{font-size:19px}.csh-guide-card p:not(.csh-meta){color:var(--csh-muted);margin:6px 0 0;font-size:15px}.csh-guide-go{color:var(--csh-accent);text-align:right;font-size:22px;font-weight:700}.csp-crumb{color:var(--csh-muted);gap:8px;margin-bottom:18px;font-size:14px;display:flex}.csp-crumb a:hover{color:var(--csh-accent)}.csp h1{font-size:clamp(32px,4.6vw,52px)}.csp-byline{margin-top:14px;font-size:14px}.csp-reading{max-width:min(760px,100%);margin-inline:auto}.csp-figure{margin:0 0 32px}.csp-figure img{border-radius:var(--csh-radius);width:100%;height:auto;display:block}.csp-content{font-size:18px;line-height:1.75}.csp-content>*+*{margin-top:1.1em}.csp-content h2{margin-top:1.8em;font-size:28px}.csp-content h3{margin-top:1.5em;font-size:22px}.csp-content a{color:var(--csh-accent);text-underline-offset:3px;text-decoration:underline}.csp-content img{border-radius:calc(var(--csh-radius) / 2);max-width:100%;height:auto}.csp-content blockquote{border-left:4px solid var(--csh-accent);color:var(--csh-muted);margin-inline:0;padding:4px 0 4px 20px;font-style:italic}.csp-content :where(h2,h3){scroll-margin-top:90px}.csp-tags{flex-wrap:wrap;gap:8px;margin:32px 0 0;display:flex}.csp-share{border-top:1px solid var(--csh-line);flex-wrap:wrap;align-items:center;gap:8px;margin:28px 0 0;padding-top:20px;font-size:14px;display:flex}.csp-share span{color:var(--csh-muted);margin-right:6px;font-weight:600}.csp-share a{border:1px solid var(--csh-line);border-radius:999px;padding:6px 12px;font-weight:600}.csp-share a:hover{border-color:var(--csh-accent);color:var(--csh-accent)}.csp-related{border-top:1px solid var(--csh-line);margin:64px 0 0;padding-top:40px}.csp-related>h2{margin-bottom:24px;font-size:26px}.csp-comments{margin:56px 0 72px}.csp-comments>h2{font-size:22px}.csp-comments ul{margin:16px 0;padding:0;list-style:none}.csp-comments li{border-bottom:1px solid var(--csh-line);padding:14px 0}.csp-comments form{gap:12px;margin-top:20px;display:grid}.csp-comments form h3{font-size:18px}.csp-comments label{gap:6px;font-size:14px;font-weight:600;display:grid}.csp-comments textarea,.csp-comments input[type=text],.csp-comments input[type=email]{box-sizing:border-box;border:1px solid var(--csh-line);width:100%;font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-size:15px}.csp-comment-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.csp-comments button{background:var(--csh-accent);color:var(--csh-accent-ink);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:11px 20px;font-weight:700}.csp-tech-head{padding:56px 0 140px}.csp-tech-head .csp-crumb{color:#94a3b8}.csp-tech-head .csh-meta{color:#cbd5e1}.csp-tech-figure{max-width:min(960px,100%);margin:-110px auto 0}.csp-tech-figure .csp-figure img{box-shadow:0 30px 60px #02061759}.csh--tech.csp>.csh-wrap>.csp-reading:first-of-type,.csh--tech .csp-tech-figure+.csp-reading{margin-top:8px}.csh--tech .csp-tech-head+.csh-wrap{padding-bottom:8px}.csp-mag-head{text-align:center;padding:64px 0 36px}.csp-mag-head h1{max-width:900px;margin:6px auto 0;font-size:clamp(36px,5.6vw,64px)}.csp-mag-head .csh-meta{justify-content:center}.csp-content>p:empty{display:none}.csh--magazine .csp-content>p:first-child:first-letter,.csh--magazine .csp-content>p:empty:first-child+p:first-letter{float:left;color:var(--csh-accent);font-family:var(--csh-head-font);margin:6px 12px 0 0;font-size:4.6em;line-height:.8}.csh--magazine .csp-content{font-size:19px}.csp-biz-head{background:var(--csh-hero-bg);color:var(--csh-hero-ink);border-bottom:4px solid var(--csh-accent);padding:48px 0 40px}.csp-biz-head .csp-crumb,.csp-biz-head .csh-meta{color:#b6c2d4}.csp-biz-head .csh-kicker{color:#e2b13c}.csp-biz-head h1{max-width:900px}.csp-biz-body{padding:48px 0 24px}.csp-guide{grid-template-columns:240px minmax(0,1fr) 220px;align-items:start;gap:48px;padding:40px 0 72px;display:grid}.csp-guide-nav,.csp-toc{font-size:14px;position:sticky;top:24px}.csp-guide-back{color:var(--csh-accent);margin-bottom:14px;font-weight:700;display:inline-block}.csp-guide-nav ol{border-left:2px solid var(--csh-line);margin:0;padding:0;list-style:none}.csp-guide-nav li a{color:var(--csh-muted);border-left:2px solid #0000;margin-left:-2px;padding:7px 12px;line-height:1.4;display:block}.csp-guide-nav li a:hover{color:var(--csh-ink)}.csp-guide-nav li.is-current a{border-color:var(--csh-accent);color:var(--csh-accent);font-weight:700}.csp-guide-main h1{font-size:clamp(30px,3.6vw,44px)}.csp-guide-main .csp-content{font-size:17px}.csp-toc p{color:var(--csh-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.csp-toc ul{margin:0;padding:0;list-style:none}.csp-toc li a{color:var(--csh-muted);padding:5px 0;line-height:1.4;display:block}.csp-toc li.is-sub a{padding-left:12px;font-size:13px}.csp-toc li a:hover{color:var(--csh-accent)}.csp-helpful{border-radius:var(--csh-radius);background:color-mix(in srgb, var(--csh-accent) 8%, #fff);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding:18px 20px;display:flex}.csp-helpful p{margin:0;font-weight:700}.csp-helpful a{color:var(--csh-accent);font-weight:700}.csh-grid-3:has(>:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}:is(.csh-grid-3:has(>:only-child),.csh-grid-2:has(>:only-child)){grid-template-columns:minmax(0,520px)}.csh-mag-hero{flex-direction:column;min-height:100%;display:flex}.csh-mag-hero .csh-media{aspect-ratio:auto;flex:auto;min-height:420px}.csh-mag-hero .csh-media img,.csh-mag-hero .csh-media .csh-media-fallback{position:absolute;inset:0}.csh-mag-hero .csh-media{position:relative}.csh-mag-stack:empty{display:none}.csh-mag-mosaic:has(.csh-mag-stack:empty){grid-template-columns:1fr}.csp-comments-empty{color:var(--csh-muted);margin:8px 0 0}@media (max-width:1100px){.csp-guide{grid-template-columns:220px minmax(0,1fr)}.csp-toc{display:none}}@media (max-width:900px){.csh-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.csh-split,.csh-tech-lead,.csh-mag-mosaic{grid-template-columns:1fr}.csh-mag-hero .csh-media{min-height:300px}.csh-side{position:static}.csh-biz-row{grid-template-columns:minmax(0,1fr) 140px}.csh-biz-date{grid-column:1/-1}.csp-guide{grid-template-columns:1fr;gap:24px}.csp-guide-nav{order:2;position:static}}@media (max-width:640px){.csh-hero{padding:44px 0 32px}.csh-body{padding:32px 0 56px}:is(.csh-grid-3,.csh-grid-2,.csh-grid-3:has(>:last-child:nth-child(2))),.csh-biz-row{grid-template-columns:1fr}.csh-biz-thumb{order:-1}.csh-mag-hero-body{padding:18px}.csh-guide-card{grid-template-columns:44px minmax(0,1fr);padding:18px}.csh-guide-go{display:none}.csp-content{font-size:17px}.csp-comment-row{grid-template-columns:1fr}.csp-tech-head{padding-bottom:96px}.csp-tech-figure{margin-top:-72px}}.csh-cats{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.csh--magazine .csh-cats,.csh--guide .csh-cats{justify-content:center}.csh--tech .csh-hero .csh-chip{color:#c7d2fe;background:#a5b4fc29}.csh-cat-list{margin:0 0 28px;padding:0;list-style:none}.csh-cat-list li{border-bottom:1px solid var(--csh-line);padding:9px 0;font-weight:600}.csh-cat-list a:hover{color:var(--csh-accent)}.csp-guide-main .csp-byline{margin-bottom:24px}
.cat-times-page{color:#161616;min-height:100vh;font-family:var(--site-body-font,Inter, system-ui, sans-serif);background:#fff}.cat-times-page a{text-decoration:none}.cat-times-topbar{color:#fff;background:#111;font-size:13px}.cat-times-topbar-inner,.cat-times-brand,.cat-times-nav{width:var(--site-content-width);margin:0 auto}.cat-times-topbar-inner{justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.cat-times-topbar p{gap:10px;min-width:0;margin:0;display:flex}.cat-times-topbar a,.cat-times-topbar strong{color:#fff}.cat-times-topbar p a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cat-times-topbar nav{flex-shrink:0;gap:14px;display:flex}.cat-times-brandbar{background:#fff}.cat-times-brand{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:92px;display:grid}.cat-times-social{color:#444;gap:12px;margin:0;font-size:12px;font-weight:600;display:flex}.cat-times-logo{font-family:var(--site-heading-font,"IBM Plex Serif", Georgia, serif);letter-spacing:-.03em;color:#111;text-align:center;font-size:32px;font-weight:700;line-height:1.1}.cat-times-subscribe,.cat-times-footer a.cat-times-subscribe{color:#fff;background:#dd0017;justify-self:end;padding:10px 16px;font-size:14px;font-weight:700}.cat-times-navwrap{border-top:1px solid #e8e8e8;border-bottom:2px solid #dedede}.cat-times-nav{flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:12px 0;display:flex}.cat-times-nav a{color:#1a1a1a;font-size:14px;font-weight:600}.cat-times-nav a.is-current,.cat-times-nav a:hover{color:#dd0017}.cat-times-footer{color:#ececec;background:#111;margin-top:28px;padding:36px 0 18px}.cat-times-footer-grid{width:var(--site-content-width);grid-template-columns:1.4fr 1fr 1fr;gap:28px;margin:0 auto;display:grid}.cat-times-footer h2{font-family:var(--site-heading-font,Inter, system-ui, sans-serif);color:#fff;margin:0 0 10px;font-size:15px;font-weight:700}.cat-times-footer p,.cat-times-footer li{color:#cfcfcf;margin:0;font-size:14px;line-height:1.55}.cat-times-footer ul{margin:0;padding:0;list-style:none}.cat-times-footer li{margin:0 0 8px}.cat-times-footer a{color:#fff}.cat-times-footer a[href=\#cat-times-subscribe]{color:#fff;background:#dd0017;margin-top:10px;padding:8px 14px;font-weight:700;display:inline-block}.cat-times-copy{width:var(--site-content-width);border-top:1px solid #2a2a2a;margin:22px auto 0;padding-top:14px;font-size:13px}.cat-times{--accent:#dd0017;--ink:#161616;--muted:#565656;width:var(--site-content-width);color:var(--ink);font-family:var(--site-body-font,Inter, system-ui, sans-serif);background:#fff;margin:0 auto 56px;padding:22px 0 8px}.cat-times a{color:inherit;text-decoration:none}.cat-times a:hover{color:var(--accent)}.cat-times-crumb{color:#777;margin:0 0 14px;font-size:13px}.cat-times-crumb a{color:#444}.cat-times-head{border-bottom:1px solid #e6e6e6;margin:0 0 18px}.cat-times-head h1{font-family:var(--site-heading-font,"IBM Plex Serif", Georgia, serif);letter-spacing:-.02em;margin:0 0 12px;font-size:34px;font-weight:600;line-height:1.15}.cat-times-grid{grid-template-columns:minmax(0,1.85fr) minmax(240px,.78fr);align-items:start;gap:36px;display:grid}.cat-times-feature{grid-template-columns:minmax(0,1.05fr) minmax(180px,.9fr);align-items:center;gap:22px;padding-bottom:8px;display:grid}.cat-times-feature h2,.cat-times-pair h2,.cat-times-spot h2,.cat-times-row h3,.cat-times-mini h3{font-family:var(--site-heading-font,"IBM Plex Serif", Georgia, serif);letter-spacing:-.015em;font-weight:600;line-height:1.28}.cat-times-feature h2{margin:0 0 10px;font-size:28px}.cat-times-feature p,.cat-times-pair p,.cat-times-row p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.cat-times-more{background:var(--accent);margin-top:14px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1;display:inline-block;color:#fff!important}.cat-times-more:hover{background:#b80013;color:#fff!important}.cat-times-media{background:#ececec;display:block}.cat-times-media img,.cat-times-ph{aspect-ratio:3/2;object-fit:cover;background:#e7e7e7;width:100%;display:block}.cat-times-pair{border-top:1px solid #ececec;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px;padding-top:18px;display:grid}.cat-times-pair h2{margin:10px 0 6px;font-size:18px}.cat-times-list{border-top:1px solid #e6e6e6;margin-top:8px}.cat-times-row{border-bottom:1px solid #eee;grid-template-columns:168px minmax(0,1fr);align-items:start;gap:16px;padding:16px 0;display:grid}.cat-times-row h3{margin:0 0 6px;font-size:20px}.cat-times-side{position:sticky;top:24px}.cat-times-spot h2{margin:10px 0 14px;font-size:18px}.cat-times-mini{border-top:1px solid #eee;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.cat-times-mini h3{font-size:14px;font-family:var(--site-heading-font,Inter, system-ui, sans-serif);margin:0}.cat-times-widget{margin-top:22px}.cat-times-widget h2,.cat-times-sub h2{border-bottom:2px solid var(--accent);font-family:var(--site-heading-font,Inter, system-ui, sans-serif);margin:0 0 12px;padding-bottom:8px;font-size:15px;font-weight:700}.cat-times-widget ul{margin:0;padding:0;list-style:none}.cat-times-widget li{font-family:var(--site-heading-font,"IBM Plex Serif", Georgia, serif);border-bottom:1px solid #f0f0f0;margin:0;padding:8px 0;font-size:15px;line-height:1.35}.cat-times-sub{background:#fafafa;border:1px solid #eee;margin-top:22px;padding:16px}.cat-times-sub p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.5}.cat-times-sub input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #ddd;margin:0 0 8px;padding:9px 10px;font-size:14px;display:block}.cat-times-sub button{background:var(--accent);color:#fff;cursor:pointer;border:0;padding:9px 14px;font-weight:600}.cat-times-sub-note{margin-top:8px}.cat-times-pages{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.cat-times-pages a,.cat-times-pages span{color:#222;border:1px solid #e5e5e5;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.cat-times-pages .is-current{color:#fff;background:#161616;border-color:#161616}.cat-times-empty{color:var(--muted);margin:0}.cat-times-cat{margin:0 0 10px}.cat-times-cat a{background:var(--accent);color:#fff;letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.cat-times-single-title{font-family:var(--site-heading-font,"IBM Plex Serif", Georgia, serif);margin:0 0 18px;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.15}.cat-times-single-media{margin:0 0 22px;overflow:hidden}.cat-times-single-media img{width:100%;height:auto;display:block}.cat-times-single-body{color:#222;font-size:17px;line-height:1.7}.cat-times-single-body>:first-child{margin-top:0}.cat-times-single-body h2,.cat-times-single-body h3{font-family:var(--site-heading-font,"IBM Plex Serif", Georgia, serif);margin:1.4em 0 .5em}.cat-times-single-body p{margin:0 0 1em}.cat-times-single-body a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}.cat-times-single-body a:hover,.cat-times-single-body a:focus{text-decoration-thickness:2px}.cat-times-single-body img{max-width:100%;height:auto}.cat-times-comments{border-top:1px solid #e6e6e6;margin-top:36px;padding-top:24px}.cat-times-comments h2,.cat-times-comments h3{font-family:var(--site-heading-font,Inter, system-ui, sans-serif);margin:0 0 14px;font-size:18px}.cat-times-comments ul{margin:0 0 22px;padding:0;list-style:none}.cat-times-comments li{border-bottom:1px solid #eee;padding:12px 0}.cat-times-comment-form{gap:12px;max-width:520px;display:grid}.cat-times-comment-form label{gap:6px;font-size:14px;font-weight:600;display:grid}.cat-times-comment-form input,.cat-times-comment-form textarea{font:inherit;border:1px solid #ddd;padding:9px 10px;font-weight:400}.cat-times-comment-form button{background:var(--accent);color:#fff;cursor:pointer;border:0;justify-self:start;padding:10px 16px;font-weight:600}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.cat-times-brand,.cat-times-footer-grid{grid-template-columns:1fr}.cat-times-social{display:none}.cat-times-logo{text-align:left;font-size:26px}.cat-times-subscribe{justify-self:start}.cat-times-nav{justify-content:flex-start}.cat-times-grid,.cat-times-feature,.cat-times-pair,.cat-times-row{grid-template-columns:1fr}.cat-times-side{position:static}.cat-times-head h1{font-size:28px}.cat-times-feature h2{font-size:24px}}
