.fnl-home{--ink:#172c3a;--muted:#647381;--line:#dce4e8;--accent:#FF493C;--paper:#fff;color:var(--ink);background:#fff;font-family:Inter,Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55}.fnl-home *{box-sizing:border-box}.fnl-home a{text-decoration:none;color:inherit}.fnl-home a:hover{color:var(--accent)}.fnl-home .fnl-wrap{max-width:1260px;margin:auto;padding:0 25px}.fnl-intro{display:flex;justify-content:space-between;align-items:center;padding:55px 0 43px;gap:20px;border-bottom:1px solid var(--line)}.fnl-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:2.1px;color:var(--accent);margin-bottom:12px}.fnl-intro h1{font-size:clamp(36px,5vw,66px);font-weight:800;line-height:1.07;letter-spacing:-2px;margin:0 0 19px;color:var(--ink)}.fnl-intro h1 em{font-style:normal;color:var(--accent)}.fnl-intro p{max-width:590px;color:var(--muted);font-size:16px;margin:0}.fnl-intro-mark{font-family:Inter,Arial,Helvetica,sans-serif;font-size:90px;line-height:1;color:#e4eded;white-space:nowrap;font-weight:700}.fnl-intro-mark>span:first-child{color:#bddbd7}.fnl-mark-small{display:block;text-align:center;font:700 9px Inter,Arial,sans-serif;letter-spacing:4px;color:#a8c5c2}.fnl-topics{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:18px 0;margin-bottom:25px;scrollbar-width:thin}.fnl-topics a{white-space:nowrap;padding:7px 13px;background:#f2f6f6;border:1px solid #e4ecec;border-radius:3px;font-size:12px;font-weight:700}.fnl-topics a:hover{background:#e3f2ef}.fnl-topics-label{font-size:10px;letter-spacing:1.7px;font-weight:800;margin-right:8px}.fnl-featured{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px;padding-bottom:35px;border-bottom:1px solid var(--line)}.fnl-featured-main .fnl-thumb{aspect-ratio:1.48}.fnl-featured-side{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fnl-card{min-width:0}.fnl-thumb{display:block;overflow:hidden;background:#eaf0f0;aspect-ratio:1.5}.fnl-image,.fnl-placeholder{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s}.fnl-thumb:hover .fnl-image{transform:scale(1.04)}.fnl-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e6f2f0,#cbdcde);font:800 32px Inter,Arial,Helvetica,sans-serif;color:#658d8a}.fnl-amp{color:var(--accent)}.fnl-meta{font-size:11px;color:var(--muted);display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:10px 0 7px}.fnl-category{font-weight:800;color:var(--accent);text-transform:uppercase;letter-spacing:.65px}.fnl-dot{color:#a0afb5}.fnl-card h3,.fnl-popular h3{font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.22;letter-spacing:-.35px;margin:0;font-size:20px;font-weight:700}.fnl-card--hero h3{font-size:clamp(27px,3vw,40px);line-height:1.13}.fnl-card--compact h3{font-size:17px}.fnl-excerpt{font-size:13px;color:var(--muted);margin:10px 0 0;line-height:1.65}.fnl-featured-side .fnl-thumb{aspect-ratio:1.65}.fnl-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;margin-top:43px}.fnl-section{margin-bottom:48px}.fnl-section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:22px}.fnl-section-heading .fnl-eyebrow{margin-bottom:4px}.fnl-section-heading h2{font:800 29px Inter,Arial,Helvetica,sans-serif;letter-spacing:-.6px;margin:0}.fnl-view-all{font-size:12px;font-weight:800;white-space:nowrap;color:var(--accent)!important}.fnl-latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.fnl-popular{background:#f3f7f7;padding:24px 22px;margin-bottom:30px}.fnl-popular .fnl-section-heading h2,.fnl-side-topics .fnl-section-heading h2{font-size:24px}.fnl-popular-list{list-style:none;padding:0;margin:0}.fnl-popular-list li{display:grid;grid-template-columns:43px 1fr;gap:11px;padding:15px 0;border-bottom:1px solid #d9e3e4}.fnl-popular-list li:last-child{border:0}.fnl-rank{font:800 32px Inter,Arial,Helvetica,sans-serif;color:#a7c4c0}.fnl-popular h3{font-size:16px}.fnl-popular .fnl-meta{margin:0 0 5px}.fnl-side-topics{padding:8px 0}.fnl-topic-links a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 2px;font-weight:700;font-size:13px}.fnl-topic-links a span:last-child{color:var(--accent)}.fnl-category-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 38px;border-top:1px solid var(--line);padding-top:40px}.fnl-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.fnl-category-grid .fnl-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:45% 1fr;gap:17px;align-items:center}.fnl-category-grid .fnl-card:first-child .fnl-thumb{aspect-ratio:1.15}.fnl-category-grid .fnl-card--compact .fnl-thumb{aspect-ratio:1.65}.fnl-category-grid .fnl-card--compact h3{font-size:16px}.fnl-category-grid .fnl-card--standard h3{font-size:21px}.fnl-footer{display:flex;justify-content:space-between;gap:15px;border-top:2px solid var(--ink);padding:23px 0 45px;color:var(--muted);font-size:12px}.fnl-footer span:first-child{font-weight:800;color:var(--ink)}@media(max-width:1050px){.fnl-content-grid{grid-template-columns:minmax(0,1fr) 270px;gap:25px}.fnl-featured{gap:20px}.fnl-category-sections{gap:10px 24px}}@media(max-width:800px){.fnl-intro-mark{display:none}.fnl-featured{grid-template-columns:1fr}.fnl-featured-side{grid-template-columns:repeat(4,minmax(0,1fr))}.fnl-featured-side .fnl-card h3{font-size:15px}.fnl-content-grid{grid-template-columns:1fr}.fnl-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fnl-category-sections{grid-template-columns:1fr 1fr}}@media(max-width:600px){.fnl-home .fnl-wrap{padding:0 16px}.fnl-intro{padding:35px 0 26px}.fnl-intro h1{letter-spacing:-1px}.fnl-intro p{font-size:14px}.fnl-featured-side{grid-template-columns:1fr 1fr}.fnl-latest-grid,.fnl-sidebar,.fnl-category-sections{grid-template-columns:1fr}.fnl-category-grid .fnl-card:first-child{grid-template-columns:43% 1fr}.fnl-section-heading h2{font-size:25px}.fnl-card--hero h3{font-size:29px}.fnl-footer{flex-direction:column}.fnl-content-grid{margin-top:30px}}@media(prefers-reduced-motion:reduce){.fnl-image{transition:none}}

/* v1.1: cohesive editorial typography and coral identity */
.fnl-home{--accent:#FF493C;--ink:#192c39;--muted:#68788a;--line:#e5e8ec;font-family:Inter,Arial,Helvetica,sans-serif}
.fnl-home h1,.fnl-home h2,.fnl-home h3,.fnl-home p,.fnl-home a,.fnl-home span,.fnl-home time{font-family:Inter,Arial,Helvetica,sans-serif}
.fnl-intro h1{font-weight:800;letter-spacing:-.055em;line-height:1.07}
.fnl-card h3,.fnl-popular h3{font-weight:750;letter-spacing:-.035em;line-height:1.27}
.fnl-section-heading h2{font-weight:800;letter-spacing:-.045em}
.fnl-popular{background:#fff6f5}
.fnl-popular-list li{border-bottom-color:#f1dcd9}
.fnl-rank{color:#ff9c93}
.fnl-placeholder{background:linear-gradient(135deg,#fff0ed,#ffd5cf);color:#d96b60}
.fnl-intro-mark{color:#ffe2de}.fnl-intro-mark>span:first-child{color:#ffb5ae}.fnl-mark-small{color:#e99b94}
.fnl-intro{padding-bottom:38px}.fnl-featured{padding-top:28px}
.fnl-view-all:hover,.fnl-home a:hover{color:#d93025}
