/* Insights shares the approved premium navy, gold and teal accent system. */
.premium-insights #main>section{padding:clamp(64px,7vw,108px) 0}
.premium-insights #main :is(.sec-head,h1,h2,p,.independence-box,.principles-close,.launch-note){max-width:none;width:100%;box-sizing:border-box}
.premium-insights #main .sec-head{margin-bottom:38px}
.premium-insights #main p{font-size:1rem;line-height:1.85;color:#40596d}
.premium-insights #main .lead{font-size:1.125rem;line-height:1.85}
.premium-insights #main h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.2;color:#101f35;margin-bottom:22px}
.premium-insights #main h3{font-size:1.4rem;line-height:1.4;color:#101f35}
.premium-insights #main .hero{background:#101f35}
.premium-insights #main .hero::after{display:none}
.premium-insights #main .hero h1{font-size:clamp(2.1rem,3.65vw,3.75rem);line-height:1.2;color:white;letter-spacing:-.02em}
.premium-insights #main .hero h1>span{display:block}
.premium-insights #main .hero h1>span+span{margin-top:14px;color:#e6c681}
.premium-insights #main .hero .lead{color:#dce7ef}
.premium-insights #main .editorial-signature{padding:22px 0;border-block:1px solid #ffffff38;display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:32px}
.premium-insights #main .editorial-signature span{color:#f0deb3;font-size:.95rem;font-weight:700;line-height:1.7}
.premium-insights #main .hero-cta{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}
.premium-insights #main .hero .txtlink{color:#fff}
.premium-insights #main :is(.editorial-principles,.launch-v3){background:#f3f3f5}
.premium-insights #main :is(.principles-list,.theme-index){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;border:0}
.premium-insights #main :is(.principle-row,.method-step,.theme-row,.launch-mini){display:block;padding:28px;border:1px solid #c5d7e1;border-top:3px solid #087b76;border-radius:14px;background:linear-gradient(145deg,#fff,#f1f1f3);box-shadow:0 14px 36px #101f3509;min-width:0}
.premium-insights #main :is(.principle-row:nth-child(even),.method-step:nth-child(even),.theme-row:nth-child(even),.launch-mini:nth-child(even)){border-top-color:#d6b76f}
.premium-insights #main :is(.pn,.mn,.tn,.coming,.launch-mini .k){font-size:.9rem;line-height:1.7;font-weight:700;letter-spacing:.08em;color:#087b76;margin-bottom:18px}
.premium-insights #main :is(.principle-row,.method-step,.theme-row) h3{margin-bottom:16px}
.premium-insights #main .principles-close{padding:28px 32px;border-left:4px solid #d6b76f;border-radius:0 12px 12px 0;background:#101f35;color:white;font:400 clamp(1.3rem,2.4vw,1.8rem)/1.6 Georgia,serif;margin-top:28px}
.premium-insights #main .method-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.premium-insights #main .method-step{padding:24px}
.premium-insights #main .method-step h3{font-size:1.2rem}
.premium-insights #main .theme-row .theme-title .en{font-size:.875rem;line-height:1.7;color:#087b76;letter-spacing:.06em;margin-bottom:14px}
.premium-insights #main .theme-desc{font-size:1rem;line-height:1.85;color:#40596d}
.premium-insights #main .theme-row:hover{padding:28px;background:linear-gradient(145deg,#fff,#f1f1f3)}
.premium-insights #main .formats-v3{background:#101f35;color:#fff}
.premium-insights #main .formats-v3 h2{color:white}
.premium-insights #main .formats-v3 .eyebrow{color:#b3e3d9}
.premium-insights #main .format-editorial{gap:22px;margin-top:32px}
.premium-insights #main .format-block{background:#20334f;border:1px solid #536783;border-top:3px solid #d6b76f;border-radius:14px;padding:30px;min-width:0}
.premium-insights #main .format-block .fk{color:#e6c681;font-size:.9rem;line-height:1.7;letter-spacing:.08em}
.premium-insights #main .format-block h3{color:#fff;margin:20px 0 16px}
.premium-insights #main .format-block p{color:#dce7ef}
.premium-insights #main .launch-grid{gap:24px}
.premium-insights #main .launch-feature{padding:36px;border:1px solid #526783;border-top:3px solid #d6b76f;border-radius:18px;background:#101f35;display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-width:0}
.premium-insights #main .launch-feature .coming{color:#e6c681}
.premium-insights #main .launch-feature h3{font-size:clamp(1.8rem,3vw,2.6rem);color:#fff;max-width:none;margin-bottom:22px}
.premium-insights #main .launch-feature p{color:#dce7ef}
.premium-insights #main .launch-feature .txtlink{color:#e6c681}
.premium-insights #main .launch-side{display:grid;gap:18px}
.premium-insights #main .launch-mini h4{font-size:1.25rem;line-height:1.4;color:#101f35;margin-bottom:12px}
.premium-insights #main .launch-note{padding:24px 28px;border-left:3px solid #d6b76f;border-radius:0 10px 10px 0;background:#ececee;margin-top:26px;line-height:1.8}
.premium-insights #main .independence-box{padding:clamp(28px,4vw,48px);background:#101f35;border-left:4px solid #d6b76f;border-radius:0 16px 16px 0;box-shadow:0 20px 45px #101f3514}
.premium-insights #main .independence-box .eyebrow{color:#e6c681}
.premium-insights #main .independence-box h2{color:white;margin-top:20px}
.premium-insights #main .independence-box p{color:#dce7ef}
.premium-insights #main .subscribe-v3{background:#f3f3f5}
.premium-insights #main .subscribe-shell{display:block}
.premium-insights #main .subscribe-copy{margin-bottom:32px}
.premium-insights #main .subscribe-form{background:#fff;border:1px solid #c5d7e1;border-top:3px solid #d6b76f;border-radius:16px;padding:clamp(24px,4vw,40px);box-shadow:0 18px 40px #101f350b}
.premium-insights #main .subscribe-form .cp-form{border:0;padding:0;max-width:none}
.premium-insights #main :is(a,summary,input,button):focus-visible{outline:3px solid #d6b76f;outline-offset:4px}
@media(hover:hover){.premium-insights #main .theme-row{transition:transform .25s,box-shadow .25s}.premium-insights #main .theme-row:hover{transform:translateY(-4px);box-shadow:0 24px 45px #101f3518}}
@media(max-width:1100px){.premium-insights #main .method-track{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.premium-insights #main :is(.principles-list,.theme-index,.launch-grid,.format-editorial){grid-template-columns:1fr}.premium-insights #main .method-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.premium-insights #main .method-track{grid-template-columns:1fr}.premium-insights #main .hero h1{font-size:2.1rem}.premium-insights #main .launch-feature{padding:28px}}
@media(prefers-reduced-motion:reduce){.premium-insights #main .theme-row{transition:none}.premium-insights #main .theme-row:hover{transform:none}}
