/* Campaign editorial: readable copy, full artwork and useful navigation. */
.cx-story-header { background:linear-gradient(120deg,#fffdf7,#f7f1e5);border-bottom:1px solid #e9dfce;padding-block:32px 42px; }
.cx-story-header .cx-breadcrumb { font-size:10px;margin-bottom:28px;flex-wrap:wrap; }
.cx-story-kicker { display:block;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:#9b7649; }
.cx-story-header h1 { font-size:clamp(35px,4.6vw,62px);line-height:1.1;letter-spacing:-.05em;max-width:1000px;margin:20px 0;text-wrap:balance;color:#263c2a; }
.cx-story-deck { max-width:720px;font-size:17px;line-height:1.8;color:#817663; }
.cx-story-meta { display:flex;gap:12px 24px;flex-wrap:wrap;font-size:11px;color:#93836d;margin:25px 0 32px; }
.cx-story-meta a { color:#697f50;font-weight:500; }
.cx-story-cover { margin:0;background:#fffdf8;border-radius:16px;overflow:hidden;border:1px solid #e5dbc8; }
.cx-story-cover img { display:block;width:100%;height:auto;aspect-ratio:1734/907;object-fit:contain; }
.cx-story-cover figcaption { font-size:11px;color:#96836a;padding:15px 20px;line-height:1.7;border-top:1px solid #e8decd; }
.cx-story-content { max-width:900px;margin:auto;padding:64px 28px 80px; }
.cx-navratri-story .cx-article-body { font-size:16px;color:#475441; }
.cx-navratri-story .cx-article-body p,.cx-navratri-story .cx-article-body li { font-size:16px;line-height:1.9; }
.cx-navratri-story .cx-article-body h2 { margin:48px 0 20px;font-size:30px;line-height:1.25;letter-spacing:-.035em;color:#2e452e;scroll-margin-top:105px; }
.cx-navratri-story .cx-article-body h3 { font-size:21px;line-height:1.35;margin:29px 0 14px;letter-spacing:-.025em;color:#405336; }
.cx-navratri-story .cx-article-body a { color:#577d34;text-decoration:underline;text-underline-offset:3px; }
.cx-navratri-story .cx-story-lead { font-size:20px;line-height:1.8;color:#3a5136; }
.cx-story-note { background:#f7f3e9;border:1px solid #e6ddc9;border-left:3px solid #b89558;padding:24px 26px;border-radius:10px;margin:30px 0; }
.cx-story-note > strong { color:#866237; }
.cx-story-note ul { margin-block:15px!important; }
.cx-story-note li { font-size:14px!important; }
.cx-story-note > a { font-size:13px;font-weight:600; }
.cx-story-toc { border:1px solid #dfe6d6;border-radius:12px;background:#f9fbf5;padding:24px 26px;margin:32px 0; }
.cx-story-toc > strong { font-size:13px;color:#4c693d; }
.cx-story-toc ol { margin:15px 0 0!important;columns:2;column-gap:35px; }
.cx-story-toc li { font-size:12px!important;line-height:1.65!important;break-inside:avoid;margin-bottom:10px!important; }
.cx-story-table { width:100%;overflow-x:auto;border:1px solid #dfe6d6;border-radius:12px;margin:28px 0; }
.cx-story-table table { width:100%;min-width:610px;border-collapse:collapse;font-size:13px; }
.cx-story-table td,.cx-story-table th { text-align:left;padding:16px;border-bottom:1px solid #e7ebdf;line-height:1.7; }
.cx-story-table thead { background:#eef3e7;color:#466037; }
.cx-story-table tbody th { font-weight:500; }
.cx-story-formula { font-family:ui-monospace,Consolas,monospace;background:#eff4e7;border:1px solid #dbe6ce;border-radius:9px;padding:20px;margin:25px 0;font-size:13px;line-height:1.8;color:#526d3e;overflow-wrap:anywhere; }
.cx-story-cta { padding:28px;background:#f5efdf;border:1px solid #e7dac0;border-radius:14px;margin:36px 0; }
.cx-story-cta h3 { margin-top:0!important; }
.cx-story-cta .cx-btn { text-decoration:none!important;color:white!important;font-size:13px; }
.cx-story-sources { border-top:1px solid #e0e7d7;margin-top:40px;padding-top:15px; }
.cx-story-sources h2 { font-size:21px!important;margin-top:20px!important; }
.cx-story-sources p,.cx-story-sources li { font-size:12px!important;color:#8b947f; }
.cx-story-related { padding-top:35px;margin-top:40px;border-top:1px solid #dce6d1; }
.cx-story-related h2 { font-size:25px;line-height:1.3;letter-spacing:-.035em;color:#425537;margin-block:15px 22px; }
.cx-story-related > div { display:flex;flex-direction:column;gap:12px; }
.cx-story-related > div a { display:flex;justify-content:space-between;gap:20px;font-size:13px;line-height:1.6;border-bottom:1px solid #e4e9dc;padding-bottom:13px;color:#627d49; }
.cx-featured-stories { padding-block:65px;background:#fbf8f0;border-bottom:1px solid #e9dfce; }
.cx-featured-stories h2 { font-size:38px;margin:15px 0 30px;letter-spacing:-.04em;color:#354a30; }
.cx-featured-story { display:grid;grid-template-columns:1.15fr 1fr;border:1px solid #e8dfcf;background:#fffdf8;border-radius:17px;overflow:hidden; }
.cx-featured-story__image { display:flex;align-items:center;background:#faf2e4; }
.cx-featured-story__image img { display:block;width:100%;height:auto;object-fit:contain; }
.cx-featured-story > div { padding:32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center; }
.cx-featured-story h3 { font-size:29px;line-height:1.25;letter-spacing:-.035em;margin:16px 0; }
.cx-featured-story h3 a { color:#3d5133; }
.cx-featured-story p { font-size:14px;line-height:1.8;color:#8a816c; }
.cx-featured-story time { font-size:11px;color:#9a8d77;margin-block:5px 23px; }
.cx-featured-story .cx-btn { font-size:12px; }
@media(max-width:800px) { .cx-featured-story { grid-template-columns:1fr; } .cx-featured-story > div { padding:26px; } .cx-featured-story h3 { font-size:26px; } }
@media(max-width:600px) { .cx-story-header { padding-top:24px; } .cx-story-header h1 { font-size:36px; } .cx-story-deck { font-size:15px; } .cx-story-content { padding:42px 20px 60px; } .cx-navratri-story .cx-article-body p,.cx-navratri-story .cx-article-body li { font-size:15px; } .cx-navratri-story .cx-story-lead { font-size:18px; } .cx-navratri-story .cx-article-body h2 { font-size:25px; } .cx-story-toc ol { columns:1; } .cx-story-note,.cx-story-toc { padding:21px; } .cx-featured-stories { padding-block:45px; } .cx-story-cover figcaption { font-size:10px;padding:13px; } }
