.tcm-story-builder{
  --tcm-navy:#0b1f33;
  --tcm-gold:#c7a55b;
  --tcm-sand:#f4efe6;
  --tcm-text:#1b2430;
  --tcm-muted:#6d7480;
  --tcm-line:rgba(11,31,51,.14);
  --tcm-gap:24px;
  --tcm-radius:2px;
  --tcm-shadow:0 18px 50px rgba(8,24,40,.10);
  --tcm-category-text:var(--tcm-navy);
  --tcm-category-bg:rgba(255,255,255,.92);
  --tcm-category-border:var(--tcm-category-text);
  --tcm-category-hover-text:#fff;
  --tcm-category-hover-bg:var(--tcm-navy);
  --tcm-category-hover-border:var(--tcm-navy);
  --tcm-category-border-width:1px;
  --tcm-category-radius:0px;
  --tcm-tab-text:var(--tcm-muted);
  --tcm-tab-bg:transparent;
  --tcm-tab-active-text:var(--tcm-navy);
  --tcm-tab-active-bg:transparent;
  --tcm-tab-accent:var(--tcm-gold);
  color:var(--tcm-text);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  width:100%;
}
.tcm-story-builder *{box-sizing:border-box}
.tcm-story-builder a{color:inherit;text-decoration:none}
.tcm-story-builder img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.65,.3,1)}
.tcm-story-builder article:hover img{transform:scale(1.035)}
.tcm-story-builder h1,.tcm-story-builder h2,.tcm-story-builder h3{font-family:Georgia,"Times New Roman",serif;color:var(--tcm-navy);letter-spacing:-.025em;margin:0;line-height:1.04}
.tcm-story-builder p{margin:0}
.tcm-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;border-bottom:1px solid var(--tcm-line);padding:0 0 17px;margin:0 0 28px}
.tcm-section-heading-copy{max-width:760px}
.tcm-section-title{font-size:clamp(28px,3.6vw,48px)}
.tcm-section-description{font-size:16px;line-height:1.65;color:var(--tcm-muted);margin-top:8px!important}
.tcm-view-all,.tcm-text-link{font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--tcm-navy);white-space:nowrap}
.tcm-view-all:hover,.tcm-text-link:hover{color:var(--tcm-gold)}
.tcm-badges{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:11px;position:relative;z-index:3}
.tcm-badge{display:inline-flex;align-items:center;min-height:25px;padding:5px 9px;border:1px solid currentColor;font-size:10px;font-weight:800;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--tcm-navy);background:rgba(255,255,255,.92)}
.tcm-story-builder .tcm-category-badge{color:var(--tcm-category-text);background:var(--tcm-category-bg);border-color:var(--tcm-category-border);border-width:var(--tcm-category-border-width);border-radius:var(--tcm-category-radius);transition:color .2s ease,background-color .2s ease,border-color .2s ease}
.tcm-story-builder .tcm-category-badge:hover,.tcm-story-builder .tcm-category-badge:focus-visible{color:var(--tcm-category-hover-text);background:var(--tcm-category-hover-bg);border-color:var(--tcm-category-hover-border)}
.tcm-editor-badge{color:#7b5c16;background:#fffaf0}
.tcm-sponsored-badge{color:#5e6670;background:#f7f7f7}
.tcm-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--tcm-muted);font-size:12px;line-height:1.4;margin-top:13px}
.tcm-meta-dot{opacity:.45}
.tcm-excerpt{font-size:15px;line-height:1.65;color:var(--tcm-muted);margin-top:12px!important}
.tcm-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:12px 19px;margin-top:20px;background:var(--tcm-navy);border:1px solid var(--tcm-navy);color:#fff!important;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;transition:.25s ease;position:relative;z-index:4}
.tcm-button:hover{background:var(--tcm-gold);border-color:var(--tcm-gold);color:var(--tcm-navy)!important}
.tcm-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:180px;background:linear-gradient(135deg,var(--tcm-navy),#183e5e);color:#fff;font-family:Georgia,"Times New Roman",serif;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.tcm-card-link{position:absolute;inset:0;z-index:2}
.tcm-empty{padding:42px;background:var(--tcm-sand);text-align:center;color:var(--tcm-muted)}

/* image ratios */
.tcm-card-image,.tcm-list-thumb,.tcm-horizontal-image{display:block;overflow:hidden;background:var(--tcm-sand)}
.tcm-ratio-landscape .tcm-card-image{aspect-ratio:3/2}
.tcm-ratio-cinematic .tcm-card-image{aspect-ratio:16/9}
.tcm-ratio-square .tcm-card-image{aspect-ratio:1}
.tcm-ratio-portrait .tcm-card-image{aspect-ratio:4/5}
.tcm-ratio-natural .tcm-card-image img{height:auto}

/* Standard cards */
.tcm-story-card{min-width:0;background:#fff;overflow:hidden}
.tcm-card-copy{padding:18px 0 0}
.tcm-card-title{font-size:clamp(22px,2vw,31px)}
.tcm-card-compact{display:grid;grid-template-columns:125px minmax(0,1fr);gap:17px;padding-bottom:18px;border-bottom:1px solid var(--tcm-line)}
.tcm-card-compact:last-child{border-bottom:0;padding-bottom:0}
.tcm-card-compact .tcm-card-image{aspect-ratio:1}
.tcm-card-compact .tcm-card-copy{padding:2px 0 0}
.tcm-card-compact .tcm-card-title{font-size:19px;line-height:1.13}
.tcm-card-compact .tcm-meta{font-size:11px;margin-top:8px}
.tcm-card-compact .tcm-badge:not(:first-child){display:none}
.tcm-card-large .tcm-card-title{font-size:clamp(31px,4vw,54px)}
.tcm-card-large .tcm-excerpt{font-size:16px;max-width:720px}
.tcm-card-grid{display:grid;grid-template-columns:repeat(var(--tcm-columns,3),minmax(0,1fr));gap:clamp(22px,3vw,var(--tcm-gap))}
.tcm-card-grid .tcm-story-card{border-bottom:1px solid var(--tcm-line);padding-bottom:22px}

/* Signature */
.tcm-signature-grid-wrap{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:clamp(26px,4vw,54px);align-items:start}
.tcm-signature-side{display:grid;gap:18px}

/* Cinematic hero */
.tcm-cinematic{position:relative;display:flex;align-items:flex-end;min-height:clamp(520px,72vh,820px);padding:clamp(28px,6vw,80px);background-position:center;background-size:cover;background-color:var(--tcm-navy);overflow:hidden;color:#fff}
.tcm-cinematic:before,.tcm-overlay-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,14,24,.04) 20%,rgba(4,14,24,.82) 100%);z-index:1;pointer-events:none}
.tcm-overlay-light .tcm-cinematic:before,.tcm-overlay-light .tcm-overlay-card:before{background:linear-gradient(180deg,rgba(4,14,24,0) 30%,rgba(4,14,24,.55) 100%)}
.tcm-overlay-dark .tcm-cinematic:before,.tcm-overlay-dark .tcm-overlay-card:before{background:linear-gradient(180deg,rgba(4,14,24,.15),rgba(4,14,24,.92))}
.tcm-overlay-none .tcm-cinematic:before,.tcm-overlay-none .tcm-overlay-card:before{background:none}
.tcm-cinematic-content{position:relative;z-index:3;max-width:890px}
.tcm-cinematic .tcm-hero-title,.tcm-cinematic .tcm-excerpt,.tcm-cinematic .tcm-meta{color:#fff}
.tcm-hero-title{font-size:clamp(42px,7vw,92px)}
.tcm-cinematic .tcm-excerpt{font-size:clamp(16px,1.7vw,21px);max-width:720px;color:rgba(255,255,255,.86)}
.tcm-cinematic .tcm-meta{color:rgba(255,255,255,.76)}

/* Split hero */
.tcm-hero-split-wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr);background:var(--tcm-sand);min-height:580px}
.tcm-split-image{min-height:520px;overflow:hidden}
.tcm-split-image img,.tcm-split-image .tcm-image-placeholder{height:100%}
.tcm-split-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,76px)}
.tcm-split-content .tcm-hero-title{font-size:clamp(38px,5.2vw,72px)}
.tcm-split-supporting{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:22px}
.tcm-split-supporting .tcm-card-compact{display:block;border:0;padding:0}
.tcm-split-supporting .tcm-card-compact .tcm-card-image{aspect-ratio:16/10;margin-bottom:13px}

/* Overlay layouts */
.tcm-overlay-card{position:relative;display:flex;align-items:flex-end;min-height:260px;padding:24px;background-size:cover;background-position:center;background-color:var(--tcm-navy);overflow:hidden;color:#fff}
.tcm-overlay-copy{position:relative;z-index:3}
.tcm-overlay-card h3,.tcm-overlay-card h3 a,.tcm-overlay-card .tcm-meta{color:#fff}
.tcm-overlay-card h3{font-size:clamp(22px,2.7vw,38px)}
.tcm-overlay-card .tcm-meta{color:rgba(255,255,255,.74)}
.tcm-overlay-card .tcm-excerpt{color:rgba(255,255,255,.84);font-size:13px;line-height:1.45;margin-top:9px!important;max-width:56ch;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.tcm-overlay-card.tcm-story-lead{min-height:var(--tcm-lead-min-height,260px)}
.tcm-overlay-card.tcm-story-support{min-height:var(--tcm-support-min-height,260px)}
.tcm-cinematic.tcm-story-lead{min-height:var(--tcm-lead-min-height,clamp(520px,72vh,820px))}
.tcm-hero-collage-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:repeat(2,minmax(250px,1fr));gap:8px;min-height:650px}
.tcm-collage-lead{grid-row:1/3;min-height:var(--tcm-lead-min-height,100%)}
.tcm-collage-lead h3{font-size:clamp(38px,5vw,70px)}
.tcm-hero-collage-grid .tcm-overlay-card:nth-child(4){grid-column:2}
.tcm-hero-collage-grid .tcm-overlay-card:nth-child(5){grid-column:3}
.tcm-feature-stack{display:grid;grid-template-columns:1.45fr .95fr;gap:9px;min-height:680px}
.tcm-feature-stack-lead,.tcm-feature-stack-lead .tcm-overlay-card{height:100%}
.tcm-feature-stack-side{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.tcm-feature-lead h3{font-size:clamp(42px,5vw,72px)}
.tcm-feature-small{min-height:var(--tcm-support-min-height,300px)}

/* Premium homepage layouts */
.tcm-editorial-window{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(360px,.82fr);gap:10px;min-height:720px}
.tcm-editorial-window-lead,.tcm-editorial-window-lead .tcm-overlay-card{height:100%;min-height:var(--tcm-lead-min-height,720px)}
.tcm-editorial-window-side{display:grid;grid-template-rows:1.08fr .92fr;gap:10px;min-width:0}
.tcm-editorial-window-wide{height:100%;min-height:var(--tcm-support-min-height,340px)}
.tcm-editorial-window-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
.tcm-editorial-window-small{height:100%;min-height:var(--tcm-support-min-height,300px)}
.tcm-editorial-window-lead .tcm-story-title{font-size:clamp(40px,5.2vw,76px)}
.tcm-editorial-window-wide .tcm-story-title{font-size:clamp(28px,3.1vw,44px)}
.tcm-editorial-window-small .tcm-story-title{font-size:clamp(21px,2vw,30px)}

.tcm-cover-stories{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.34fr) minmax(0,.78fr);gap:10px;min-height:720px}
.tcm-cover-column{display:grid;grid-template-rows:1fr 1fr;gap:10px;min-width:0}
.tcm-cover-center,.tcm-cover-center .tcm-overlay-card{height:100%;min-height:var(--tcm-lead-min-height,720px)}
.tcm-cover-support{height:100%;min-height:var(--tcm-support-min-height,350px)}
.tcm-cover-lead .tcm-story-title{font-size:clamp(42px,5.5vw,78px)}
.tcm-cover-support .tcm-story-title{font-size:clamp(22px,2.25vw,34px)}

.tcm-luxury-panorama{display:grid;gap:10px}
.tcm-luxury-panorama-lead .tcm-overlay-card{min-height:var(--tcm-lead-min-height,560px)}
.tcm-panorama-lead .tcm-story-title{font-size:clamp(42px,5.7vw,82px);max-width:980px}
.tcm-luxury-panorama-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tcm-panorama-support{min-height:var(--tcm-support-min-height,310px)}
.tcm-panorama-support .tcm-story-title{font-size:clamp(24px,2.4vw,38px)}

/* Sidebar-width layouts */
.tcm-sidebar-overlay-stack{display:grid;gap:12px;container-type:inline-size}
.tcm-sidebar-overlay{min-height:var(--tcm-support-min-height,210px);padding:20px}
.tcm-sidebar-overlay .tcm-story-title{font-size:clamp(20px,2vw,28px);line-height:1.08}
.tcm-sidebar-overlay .tcm-excerpt{font-size:12px;-webkit-line-clamp:2}

.tcm-sidebar-picks{list-style:none;padding:0;margin:0;border-top:3px solid var(--tcm-navy);container-type:inline-size}
.tcm-sidebar-pick{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:17px 0;border-bottom:1px solid var(--tcm-line)}
.tcm-sidebar-pick-number{font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1;color:var(--tcm-gold)}
.tcm-sidebar-pick .tcm-badges{margin-bottom:7px}
.tcm-sidebar-pick .tcm-story-title{font-size:19px;line-height:1.12}
.tcm-sidebar-pick .tcm-meta{font-size:10px;margin-top:7px}

.tcm-sidebar-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;container-type:inline-size}
.tcm-card-sidebar-mini{border-bottom:1px solid var(--tcm-line);padding-bottom:14px}
.tcm-card-sidebar-mini .tcm-card-image{aspect-ratio:4/3}
.tcm-card-sidebar-mini .tcm-card-copy{padding-top:11px}
.tcm-card-sidebar-mini .tcm-story-title{font-size:17px;line-height:1.12}
.tcm-card-sidebar-mini .tcm-badges{margin-bottom:7px}
.tcm-card-sidebar-mini .tcm-badge{font-size:8px;min-height:21px;padding:4px 6px}
.tcm-card-sidebar-mini .tcm-excerpt{font-size:12px;line-height:1.45}
.tcm-card-sidebar-mini .tcm-meta{font-size:10px;margin-top:7px}

.tcm-sidebar-feature-card{display:grid;gap:0;container-type:inline-size}
.tcm-sidebar-feature-lead{min-height:var(--tcm-lead-min-height,360px)}
.tcm-sidebar-feature-lead .tcm-story-title{font-size:clamp(28px,3vw,42px)}
.tcm-sidebar-feature-headlines{border-top:3px solid var(--tcm-navy);margin-top:16px}
.tcm-sidebar-feature-headlines .tcm-headline-item{padding:15px 0}
.tcm-sidebar-feature-headlines .tcm-story-title{font-size:18px}

@container (max-width:340px){
  .tcm-sidebar-mini-grid{grid-template-columns:1fr}
  .tcm-sidebar-overlay{min-height:190px}
  .tcm-sidebar-pick{grid-template-columns:34px minmax(0,1fr)}
  .tcm-sidebar-pick-number{font-size:24px}
}

/* Lead sidebar */
.tcm-lead-sidebar-wrap{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);gap:clamp(30px,5vw,68px)}
.tcm-lead-sidebar-list{border-top:1px solid var(--tcm-navy)}
.tcm-lead-sidebar-list .tcm-list-item{padding:18px 0}

/* Newsroom */
.tcm-newsroom-grid{display:grid;grid-template-columns:1.2fr .8fr .7fr;gap:clamp(22px,3vw,42px);align-items:start}
.tcm-newsroom-secondary{padding-left:clamp(18px,2.5vw,34px);border-left:1px solid var(--tcm-line)}
.tcm-newsroom-headlines{border-top:3px solid var(--tcm-navy)}
.tcm-headline-item{padding:17px 0;border-bottom:1px solid var(--tcm-line)}
.tcm-headline-item h3{font-size:20px;line-height:1.15}

/* Horizontal */
.tcm-horizontal-list{display:grid;gap:30px}
.tcm-horizontal-card{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(25px,4vw,60px);align-items:center;padding:0 0 30px;border-bottom:1px solid var(--tcm-line)}
.tcm-horizontal-card.is-reverse .tcm-horizontal-image{order:2}
.tcm-horizontal-image{aspect-ratio:4/3}
.tcm-horizontal-card h3{font-size:clamp(28px,3.7vw,52px)}

/* Rail */
.tcm-rail-shell{position:relative}
.tcm-story-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,31%);gap:var(--tcm-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 1px 14px}
.tcm-story-rail::-webkit-scrollbar{display:none}
.tcm-card-rail{scroll-snap-align:start}
.tcm-card-rail .tcm-card-image{aspect-ratio:4/5}
.tcm-rail-arrow{position:absolute;top:36%;z-index:5;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:var(--tcm-navy);box-shadow:var(--tcm-shadow);font-size:28px;line-height:1;cursor:pointer}
.tcm-rail-prev{left:-20px}.tcm-rail-next{right:-20px}

/* Mosaic */
.tcm-mosaic-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:repeat(2,minmax(250px,1fr));gap:9px;min-height:680px}
.tcm-mosaic-lead{grid-row:1/3;min-height:var(--tcm-lead-min-height,100%)}
.tcm-mosaic-medium{min-height:var(--tcm-support-min-height,330px)}
.tcm-mosaic-small{min-height:var(--tcm-support-min-height,260px)}
.tcm-mosaic-lead h3{font-size:clamp(38px,5vw,70px)}

/* Lists */
.tcm-list-item{display:grid;grid-template-columns:auto 145px minmax(0,1fr);gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid var(--tcm-line)}
.tcm-list-thumb{aspect-ratio:1}
.tcm-list-copy h3{font-size:clamp(21px,2.4vw,32px)}
.tcm-list-number{font-family:Georgia,"Times New Roman",serif;font-size:34px;color:var(--tcm-gold);min-width:44px}
.tcm-lead-sidebar-list .tcm-list-item{grid-template-columns:88px minmax(0,1fr)}
.tcm-lead-sidebar-list .tcm-list-thumb{grid-column:1}
.tcm-lead-sidebar-list .tcm-list-copy{grid-column:2}
.tcm-lead-sidebar-list .tcm-list-number{display:none}
.tcm-lead-sidebar-list .tcm-list-copy h3{font-size:19px}
.tcm-lead-sidebar-list .tcm-excerpt{display:none}

/* Trending */
.tcm-trending-list{list-style:none;padding:0;margin:0;border-top:3px solid var(--tcm-navy)}
.tcm-trending-item{display:grid;grid-template-columns:72px minmax(0,1fr) 100px;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid var(--tcm-line)}
.tcm-rank{font-family:Georgia,"Times New Roman",serif;font-size:46px;line-height:1;color:var(--tcm-gold)}
.tcm-trending-copy h3{font-size:clamp(21px,2.6vw,34px)}
.tcm-trending-thumb{aspect-ratio:1;overflow:hidden;background:var(--tcm-sand)}

/* Tabs */
.tcm-tab-buttons{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--tcm-line);margin-bottom:26px;scrollbar-width:none}
.tcm-tab-buttons::-webkit-scrollbar{display:none}
.tcm-tab-button{appearance:none;border:0;border-bottom:3px solid transparent;background:var(--tcm-tab-bg);color:var(--tcm-tab-text);padding:13px 18px 12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .2s ease,background-color .2s ease,border-color .2s ease}
.tcm-tab-button:hover,.tcm-tab-button.is-active{color:var(--tcm-tab-active-text);background:var(--tcm-tab-active-bg);border-bottom-color:var(--tcm-tab-accent)}
.tcm-tab-panel.is-loading{opacity:.45;pointer-events:none}

/* Ads / load more */
.tcm-ad-slot{grid-column:1/-1;margin:28px 0;padding:18px;border:1px solid var(--tcm-line);text-align:center;background:#fafafa}
.tcm-ad-label{display:block;margin-bottom:9px;color:var(--tcm-muted);font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.tcm-load-more-wrap{text-align:center;margin-top:34px}
.tcm-load-more{min-height:48px;padding:12px 25px;border:1px solid var(--tcm-navy);background:#fff;color:var(--tcm-navy);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;transition:.25s ease}
.tcm-load-more:hover,.tcm-load-more.is-loading{background:var(--tcm-navy);color:#fff}
.tcm-load-more[disabled]{opacity:.45;cursor:not-allowed}
.tcm-sponsored-disclosure{padding:12px 15px;margin-bottom:22px;border-left:3px solid var(--tcm-gold);background:#faf7f0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#59616b}

@media (max-width:1024px){
  .tcm-signature-grid-wrap,.tcm-lead-sidebar-wrap{grid-template-columns:1.3fr .8fr}
  .tcm-newsroom-grid{grid-template-columns:1.2fr .8fr}.tcm-newsroom-headlines{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
  .tcm-hero-split-wrap{grid-template-columns:1fr 1fr}
  .tcm-split-supporting{grid-template-columns:1fr 1fr}
  .tcm-hero-collage-grid,.tcm-mosaic-grid{grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(3,minmax(210px,1fr))}
  .tcm-collage-lead,.tcm-mosaic-lead{grid-row:1/3}
  .tcm-hero-collage-grid .tcm-overlay-card:nth-child(4),.tcm-hero-collage-grid .tcm-overlay-card:nth-child(5){grid-column:auto}
  .tcm-feature-stack{grid-template-columns:1.15fr .85fr}
  .tcm-feature-stack-side{grid-template-columns:1fr}
  .tcm-feature-small{min-height:160px}
  .tcm-story-rail{grid-auto-columns:minmax(270px,42%)}
  .tcm-editorial-window{grid-template-columns:1.1fr .9fr;min-height:620px}
  .tcm-editorial-window-pair{grid-template-columns:1fr}
  .tcm-cover-stories{grid-template-columns:.72fr 1.28fr .72fr;min-height:620px}
}

@media (max-width:767px){
  .tcm-section-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:20px}
  .tcm-section-title{font-size:32px}
  .tcm-signature-grid-wrap,.tcm-lead-sidebar-wrap,.tcm-newsroom-grid,.tcm-hero-split-wrap,.tcm-feature-stack,.tcm-horizontal-card{grid-template-columns:1fr}
  .tcm-signature-side{margin-top:4px}
  .tcm-card-compact{grid-template-columns:105px minmax(0,1fr)}
  .tcm-card-grid{grid-template-columns:1fr!important}
  .tcm-cinematic{min-height:560px;padding:26px 20px}
  .tcm-hero-title{font-size:44px}
  .tcm-split-image{min-height:340px}
  .tcm-split-content{padding:32px 22px}
  .tcm-split-supporting{grid-template-columns:1fr 1fr;gap:16px}
  .tcm-split-supporting .tcm-card-compact .tcm-card-title{font-size:17px}
  .tcm-hero-collage-grid,.tcm-mosaic-grid{display:flex;overflow-x:auto;min-height:0;scroll-snap-type:x mandatory;gap:10px}
  .tcm-hero-collage-grid .tcm-overlay-card,.tcm-mosaic-grid .tcm-overlay-card{flex:0 0 86%;min-height:480px;scroll-snap-align:start}
  .tcm-feature-stack-side{grid-template-columns:1fr 1fr}.tcm-feature-stack-lead .tcm-overlay-card{min-height:520px}.tcm-feature-small{min-height:250px}
  .tcm-newsroom-secondary{padding:0;border:0}.tcm-newsroom-headlines{display:block}
  .tcm-horizontal-card.is-reverse .tcm-horizontal-image{order:0}
  .tcm-horizontal-card{gap:20px}
  .tcm-horizontal-image{aspect-ratio:16/10}
  .tcm-story-rail{grid-auto-columns:82%}
  .tcm-rail-arrow{display:none}
  .tcm-list-item{grid-template-columns:54px 92px minmax(0,1fr);gap:13px}
  .tcm-list-number{font-size:27px;min-width:0}.tcm-list-copy .tcm-excerpt{display:none}.tcm-list-copy h3{font-size:19px}
  .tcm-trending-item{grid-template-columns:48px minmax(0,1fr) 74px;gap:12px}.tcm-rank{font-size:34px}.tcm-trending-copy h3{font-size:19px}
  .tcm-meta-author{display:none}
  .tcm-editorial-window,.tcm-cover-stories{display:flex;overflow-x:auto;min-height:0;scroll-snap-type:x mandatory;gap:10px}
  .tcm-editorial-window-lead,.tcm-editorial-window-side,.tcm-cover-column,.tcm-cover-center{flex:0 0 88%;min-height:0;scroll-snap-align:start}
  .tcm-editorial-window-lead .tcm-overlay-card,.tcm-cover-center .tcm-overlay-card{min-height:540px}
  .tcm-editorial-window-side{display:grid;grid-template-rows:auto auto}
  .tcm-editorial-window-wide{min-height:350px}
  .tcm-editorial-window-pair{grid-template-columns:1fr 1fr}
  .tcm-editorial-window-small,.tcm-cover-support{min-height:300px}
  .tcm-cover-column{display:grid;grid-template-rows:1fr 1fr}
  .tcm-luxury-panorama-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
  .tcm-luxury-panorama-row .tcm-overlay-card{flex:0 0 84%;scroll-snap-align:start;min-height:330px}
  .tcm-sidebar-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media (max-width:480px){
  .tcm-split-supporting,.tcm-feature-stack-side{grid-template-columns:1fr}
  .tcm-card-compact{grid-template-columns:88px minmax(0,1fr);gap:13px}
  .tcm-card-compact .tcm-card-title{font-size:17px}
  .tcm-list-item{grid-template-columns:80px minmax(0,1fr)}
  .tcm-list-number{display:none}.tcm-list-thumb{grid-column:1}.tcm-list-copy{grid-column:2}
  .tcm-editorial-window-pair{grid-template-columns:1fr}
  .tcm-sidebar-mini-grid{grid-template-columns:1fr!important}
}
