/* October 25, 2026: editorial story layout, using the established brand palette. */
.skip-link{position:fixed;top:12px;left:12px;z-index:2000;transform:translateY(-180%);padding:14px 22px;background:var(--cream);color:var(--black);font-weight:600}.skip-link:focus{transform:none}
#main-content:focus{outline:none}.hero-sub{max-width:540px;line-height:1.75}.hero-options{color:var(--cream);letter-spacing:.3px}.hero-bottom{gap:16px;flex-wrap:wrap}
#popular{padding:70px 6% 55px}.popular-heading{align-items:end}.story-card{min-height:260px}.story-top{gap:12px;flex-wrap:wrap}.story-card h3{font-size:clamp(32px,3.2vw,52px)}
#recent{padding:72px 6% 65px;background:#171717;border-bottom:1px solid #ffffff20}.recent-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px}.recent-heading>p{max-width:330px;color:#c8c5c0;font-size:16px;line-height:1.7}.recent-heading .section-title{margin-bottom:0}.recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #ffffff45;border-bottom:1px solid #ffffff45}.recent-story{min-width:0;padding:28px 30px 32px 0;display:flex;flex-direction:column}.recent-story+article{border-left:1px solid #ffffff30;padding-left:30px}.recent-top{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#c8c5c0;font:11px/1.6 'Oswald',sans-serif;letter-spacing:1.3px}.recent-top>span:last-child{font:28px 'Bebas Neue',sans-serif;color:var(--red)}.recent-story h3{font:clamp(28px,2.8vw,40px)/1.08 'Bebas Neue',sans-serif;margin:32px 0 18px;max-width:320px}.recent-story p{font-size:15px;line-height:1.8;color:#c8c5c0;margin-bottom:26px}.recent-story a,.recent-footer a,.interview-preview a{color:var(--cream);font:500 13px/1.6 'Oswald',sans-serif;letter-spacing:.4px;text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:7px;min-height:44px;display:inline-flex;align-items:center;gap:10px}.recent-story a{margin-top:auto}.recent-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px}.recent-footer>span{font-size:12px;line-height:1.7;color:#bbb}
#media-kit .tier-grid{gap:24px}.tier-card .tier-sub{line-height:1.7}.tier-card .tier-features{line-height:1.65}.tier-card .tier-cta{min-height:48px}.tier-community .tier-price{color:var(--cream)}
.interview-preview{grid-column:1/-1;display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center;border-top:1px solid #ffffff35;padding-top:36px}.interview-preview img{width:100%;height:220px;object-fit:cover;object-position:center;border-radius:2px}.interview-preview h3{font:40px/1.05 'Bebas Neue',sans-serif;margin:12px 0}.interview-preview p:not(.section-label){max-width:620px;font-size:15px;line-height:1.75;color:#ccc}.interview-preview .interview-caption{font-size:11px!important;margin-top:8px;color:#aaa!important}.footer-socials{flex-wrap:wrap;align-items:center;gap:14px}.social-text{font-size:14px;min-height:44px;display:inline-flex;align-items:center;color:var(--cream)}
#mobile-menu{overflow-y:auto;padding:72px 20px 32px;gap:22px!important}#mobile-menu a{font-size:34px!important}#mobile-menu>button{min-width:44px;min-height:44px}.nav-hamburger{min-width:44px;min-height:44px}input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:4px}#video-dialog{max-height:90dvh;overflow:auto}#video-original{display:block;min-height:44px}
@media(max-width:900px){.recent-grid{grid-template-columns:1fr}.recent-story,.recent-story+article{padding:26px 0;border-left:0}.recent-story+article{border-top:1px solid #ffffff30}.recent-story h3{margin-top:16px;max-width:none}.recent-story p{max-width:620px}.recent-heading{align-items:start;flex-direction:column;gap:12px}.recent-heading>p{max-width:600px}.recent-footer{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:600px){#recent{padding:52px 6%}.interview-preview{grid-template-columns:1fr;gap:24px}.interview-preview img{width:100%;height:280px;object-fit:contain;background:#111}.interview-preview h3{font-size:34px}.hero-bottom{font-size:9px}.hero-headline{letter-spacing:-1px}.recent-top{font-size:10px}.story-card{min-height:220px}#mobile-menu{justify-content:flex-start!important}#mobile-menu a:first-of-type{margin-top:25px}}
