/* Homepage-only editorial layout. No fixed heights for titles or text. */
.tni-editorial{background:#fff5f8;color:#202124;padding:36px 0 16px}
.tni-editorial .g1-column{min-width:0}
.tni-editorial-heading{margin-bottom:24px;border-bottom:1px solid #edcedb;padding-bottom:22px}
.tni-editorial-heading>p,.tni-interviews-heading>div>p{font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.16em;color:#a60035;margin:0 0 8px}
.tni-editorial-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4.5vw,58px);line-height:1.08;letter-spacing:-1.5px;margin:0 0 12px;color:#29212a}
.tni-editorial-heading>span{font-size:16px;line-height:1.6;color:#765664}
.tni-editorial-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:22px;align-items:stretch}
.tni-editorial-card{min-width:0;margin:0!important;border:1px solid #efd5e0;border-radius:16px;background:#fff;box-shadow:0 6px 24px #55233a08;overflow:hidden}
.tni-editorial-lead{grid-row:span 2}
.tni-editorial-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#f8e1eb}
.tni-editorial-image img{display:block;width:100%;height:100%;object-fit:cover}
.tni-editorial-copy{padding:20px}
.tni-editorial-copy h3{font-family:inherit;font-size:22px;line-height:1.3;letter-spacing:-.4px;margin:10px 0 12px;overflow-wrap:anywhere;text-wrap:pretty}
.tni-editorial-copy h3 a{color:#29212a;text-decoration:none}
.tni-editorial-copy h3 a:hover{color:#a60035}
.tni-editorial-lead .tni-editorial-copy{padding:28px}
.tni-editorial-lead h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.8px}
.tni-editorial-copy>p{font-size:16px;line-height:1.7;color:#66535c;margin:0 0 18px}
.tni-editorial-copy time{font:500 12px/1.6 system-ui,sans-serif;color:#765664}
.tni-editorial-tag{display:inline-block;padding:4px 9px;border-radius:5px;background:#fff0f5;color:#a60035;font:700 11px/1.5 system-ui,sans-serif;text-decoration:none}
.tni-editorial-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;background:linear-gradient(135deg,#fbd5e5,#f3e8fa);color:#84304f;font:700 19px/1.4 system-ui,sans-serif;text-align:center}
.tni-editorial-placeholder>span{font-size:12px;font-weight:400;letter-spacing:.08em}
.tni-topic-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:26px 0 36px}
.tni-topic{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;box-sizing:border-box;padding:18px;border:1px solid #ebcbd8;border-radius:12px;color:#633047;background:#fbe3ee;font:700 15px/1.4 system-ui,sans-serif;text-decoration:none}
.tni-topic-technology{background:#eeeafa;border-color:#ddd3f1;color:#51406e}
.tni-topic-health{background:#eaf4ee;border-color:#d0e5d8;color:#2c5941}
.tni-topic-culture{background:#fff0df;border-color:#f0dbc2;color:#77502b}
.tni-topic-life{background:#e8f1fb;border-color:#d1dfef;color:#355576}
.tni-topic:hover{text-decoration:underline;text-underline-offset:4px}
.tni-interviews{padding:28px;background:#fff;border:1px solid #efd5e0;border-radius:18px;margin-bottom:28px}
.tni-interviews-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:end;margin-bottom:22px}
.tni-interviews-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,2.7vw,34px);line-height:1.2;letter-spacing:-.6px;margin:0}
.tni-interviews-heading nav{display:flex;flex-wrap:wrap;gap:14px}
.tni-interviews-heading nav a{font:600 13px/1.7 system-ui,sans-serif;color:#a60035;text-decoration:underline;text-underline-offset:4px}
.tni-interview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tni-interview-grid .tni-editorial-card{box-shadow:none;border-radius:10px}
.tni-interview-grid h3{font-size:19px}
.tni-editorial a:focus-visible{outline:3px solid #205ccb;outline-offset:3px}
@media(min-width:900px){
 .tni-editorial-hero>.tni-editorial-card:not(.tni-editorial-lead){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}
 .tni-editorial-hero>.tni-editorial-card:not(.tni-editorial-lead) .tni-editorial-image{aspect-ratio:auto;min-height:190px}
 .tni-editorial-hero>.tni-editorial-card:not(.tni-editorial-lead) h3{font-size:20px}
}
@media(max-width:899px){.tni-editorial-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.tni-editorial-lead{grid-column:1/-1;grid-row:auto}.tni-interview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){
 .tni-editorial{padding-top:22px}.tni-editorial-hero,.tni-interview-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .tni-editorial-heading h2{letter-spacing:-.8px}.tni-editorial-copy,.tni-editorial-lead .tni-editorial-copy{padding:18px}
 .tni-editorial-copy h3{font-size:23px}.tni-editorial-lead h3{font-size:30px}
 .tni-topic-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tni-topic{padding:14px;min-height:60px;font-size:14px}
 .tni-interviews{padding:18px}.tni-interviews-heading nav a{display:inline-flex;align-items:center;min-height:44px}
}

/* 1.2: stronger editorial rhythm, existing main collection and real newsletter. */
.tni-editorial-heading{position:relative;padding-top:14px}
.tni-editorial-heading:before{content:"";display:block;width:48px;height:4px;background:#c9003a;margin-bottom:18px;border-radius:2px}
.tni-editorial-lead .tni-editorial-image{aspect-ratio:16/10}
.tni-editorial-lead h3{font-size:clamp(32px,3.6vw,49px);line-height:1.1}
.tni-interviews{background:#ffedf4;border-color:#ebcad9}
.tni-editorial-card{transition:box-shadow .2s ease}
.tni-editorial-card:hover{box-shadow:0 10px 28px #6c244514}
.tni-home-newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;margin:30px 0;padding:36px;border:1px solid #e9bed0;border-radius:18px;background:linear-gradient(120deg,#ffe3ee,#fff4f8)}
.tni-newsletter-copy>p:first-child{font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.15em;color:#a60035;margin-bottom:12px}
.tni-newsletter-copy h2{font:400 clamp(29px,3vw,42px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.8px;margin:0 0 15px;color:#402333}
.tni-newsletter-copy>p:last-child{font-size:16px;line-height:1.7;color:#6b4657;margin-bottom:0}
.tni-newsletter-form{min-width:0}
body.tni-magazine .tni-home-newsletter .mailpoet_form{background:#ffffffb3;border-color:#eccedb;padding:22px}
body.tni-editorial-enabled #primary .g1-collection-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3vw,38px);line-height:1.2;letter-spacing:-.7px;text-align:start;border-bottom:1px solid #edcedb;padding-bottom:18px;margin:20px 0 26px}
body.tni-editorial-enabled #primary article.entry-tpl-list{box-sizing:border-box;padding:20px;background:#fff;border:1px solid #efd5e0;border-radius:14px;box-shadow:0 4px 18px #55233a06;margin-bottom:24px}
body.tni-editorial-enabled #primary article.entry-tpl-list .entry-title{font-family:inherit;font-size:clamp(23px,2.1vw,30px)!important;line-height:1.25!important;letter-spacing:-.5px;text-wrap:pretty;overflow-wrap:anywhere}
body.tni-editorial-enabled #primary article.entry-tpl-list .entry-title a{color:#29212a}
body.tni-editorial-enabled #primary article.entry-tpl-list .entry-title a:hover{color:#a60035}
body.tni-editorial-enabled #primary article.entry-tpl-list .entry-featured-media{border-radius:9px;overflow:hidden}
body.tni-editorial-enabled #primary article.entry-tpl-list .entry-summary{font-size:16px;line-height:1.75;color:#66535c}
body.tni-editorial-enabled #primary article.entry-tpl-list .entry-meta{font-size:12px;color:#765664}
@media(max-width:767px){.tni-home-newsletter{grid-template-columns:minmax(0,1fr);gap:20px;padding:22px}.tni-editorial-lead h3{font-size:32px}body.tni-editorial-enabled #primary article.entry-tpl-list{padding:16px}}
@media(prefers-reduced-motion:reduce){.tni-editorial-card{transition:none}}

.tni-featured-date{display:block;font:500 12px/1.6 system-ui,sans-serif;color:#765664}
