/* Warm Editorial: approved lettering stays in the original PNG lockup. */
:root{--ink:#19364e;--dark:#19364e;--sage:#5f8071;--muted:#617269;--line:#d9dfd5}
em{color:var(--sage)}
.primary:hover{background:#294d63}
.site-header .main-nav>a:hover{color:var(--sage)}
.brand.brand-lockup{width:232px;height:64px;overflow:hidden;flex:0 0 auto;display:flex;align-items:center}
.brand-lockup .brand-wordmark{display:block;width:100%;height:auto;max-width:none;flex-shrink:0;object-fit:contain;border-radius:0}
.site-footer .brand-lockup{width:220px;height:60px}
.art-frame{border:1px solid #ccd6cd;border-radius:22px;padding:8px;background:#e8eee5;transform:none}
.branded-cover{position:relative;overflow:hidden;border-radius:15px}
.art-frame .cover-scene{display:block;width:100%;height:auto;border-radius:0}
.art-frame .cover-wordmark{position:absolute;left:17%;top:1%;width:66%;height:auto;border-radius:0}
.latest{border-radius:10px}
.latest-label .eyebrow{color:#c4d5c4}
.latest-copy p,.latest-label p{color:#d0dcd6}
.latest-resources{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:5px;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b9cdb4}
.latest-resources:hover{color:#d7e6c9}
.topic-guide{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:40px;padding-block:48px;border-bottom:1px solid var(--line)}
.topic-guide .eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:12px}
.topic-guide h2{font-family:var(--serif);font-size:29px;line-height:1.18;font-weight:400;letter-spacing:-.6px;margin:0}
.topic-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.topic-links>a{display:flex;flex-direction:column;align-self:stretch;border-left:1px solid #cbd5c8;padding-left:22px;min-height:110px}
.topic-number{font-size:10px;font-weight:700;letter-spacing:1.1px;color:var(--sage);margin-bottom:9px}
.topic-title{font-size:16px;line-height:1.45;font-weight:600}
.topic-title>span{font-size:14px;color:var(--sage)}
.topic-description{font-size:12px;line-height:1.65;color:var(--muted);margin-top:9px}
.topic-links>a:hover .topic-title{text-decoration:underline;text-underline-offset:4px}
.episodes-section{padding-top:70px}
.resource-episode-intro img{width:184px;height:80px;border-radius:0}
.listen-section{background:#e9eee6}
.signup-section .formkit-form[data-uid="50afeed9b7"] .formkit-background{background-image:url('/assets/signup-hosts-warm-editorial-portrait.jpg')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;background-color:#f9f5ec!important}
@media(min-width:1350px){.site-header .brand-lockup{width:254px;height:70px}}
@media(max-width:1100px){.topic-guide{grid-template-columns:1fr;gap:25px;padding-block:38px}.topic-guide h2 br{display:none}}
@media(max-width:800px){.brand.brand-lockup{width:232px;height:64px}.topic-links{gap:18px}.topic-links>a{padding-left:18px}.topic-title{font-size:15px}.episodes-section{padding-top:55px}}
@media(max-width:580px){.brand.brand-lockup{width:222px;height:62px}.art-frame{padding:6px;border-radius:20px}.branded-cover{border-radius:13px}.topic-guide{padding-block:32px;gap:24px}.topic-links{grid-template-columns:1fr;gap:0}.topic-links>a{padding:18px 0;border-left:0;border-top:1px solid var(--line);min-height:0}.topic-links>a:last-child{padding-bottom:0}.topic-number{margin-bottom:5px}.topic-title{font-size:17px}.topic-description{margin-top:5px;font-size:13px}.resource-episode-intro{display:block}.resource-episode-intro img{width:180px;height:75px;margin-bottom:12px}.latest-copy h2{font-size:19px}}
/* Kit appends its width-based grid rules after the site styles. */
@media(max-width:800px){
  .signup-section .signup-embed .formkit-form[data-uid="50afeed9b7"] [data-style="full"]{display:block}
  .signup-section .signup-embed .formkit-form[data-uid="50afeed9b7"] .formkit-background{display:block;width:100%;height:auto;min-height:0;padding:0;aspect-ratio:16/9;background-image:url('/assets/signup-hosts-warm-editorial-landscape.jpg')!important;border-radius:7px 7px 0 0}
  .signup-section .signup-embed .formkit-form[data-uid="50afeed9b7"] .formkit-column{padding:24px}
}
