/* 1.6.3: quiet editorial finish, with visible-by-default motion. */
.site-header{box-shadow:0 5px 22px #25272208}
.header-inner{gap:20px}
.brand-name{font-weight:850}
.primary-nav{gap:clamp(14px,1.4vw,26px)}
.primary-nav a{position:relative}
.primary-nav a::after{content:"";position:absolute;right:0;bottom:7px;left:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.primary-nav a:hover::after,.primary-nav a:focus-visible::after{transform:scaleX(1)}
.social-buttons{display:flex;align-items:center;gap:5px}
.social-buttons a{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:var(--white);text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.social-buttons a:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-2px)}
.social-buttons a:active{transform:translateY(0)}
.social-buttons svg{display:block;width:19px;height:19px}
.social-buttons--mobile{display:none}
.mobile-nav nav .social-buttons a{min-width:44px;padding:0}
.social-buttons--sidebar{margin-top:10px}
.social-buttons--footer a{background:transparent;border-color:#c7bfb1}
.social-buttons--footer a:hover{background:var(--accent);border-color:var(--accent)}
.magazine-home{padding-top:31px}
.magazine-heading{margin-bottom:20px}
.magazine-heading h1,.magazine-heading h2{font-weight:790}
.magazine-heading .section-label{position:relative;padding-left:13px}
.magazine-heading .section-label::before{content:"";position:absolute;top:.46em;left:0;width:6px;height:6px;border-radius:50%;background:var(--accent)}
.magazine-top{row-gap:35px}
.magazine-top .story-card__image,.magazine-feed .story-card__image,.channel-card,.sidebar-promo__image{border-radius:5px}
.magazine-top .story-card__body,.magazine-feed .story-card__body{padding-top:15px}
.magazine-top .story-card h3,.magazine-feed .story-card h3{letter-spacing:-.035em}
.magazine-top .story-card__body>p:not(.eyebrow),.magazine-feed .story-card__body>p:not(.eyebrow){color:#5b5d56}
.magazine-top .story-card .text-link,.magazine-feed .story-card .text-link{display:inline-flex;align-items:center;min-height:32px;text-underline-offset:4px}
.magazine-top .story-card h3 a:hover,.magazine-feed .story-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.magazine-watch,.magazine-feed{margin-top:62px}
.channel-card{box-shadow:0 8px 28px #25272212;transition:box-shadow .25s ease,transform .25s ease}
.channel-card:hover{transform:translateY(-2px);box-shadow:0 14px 35px #25272220}
.channel-card:focus-visible{outline-offset:4px}
.magazine-feed__grid{row-gap:40px}
.magazine-more a{border-radius:3px;transition:background .2s ease,color .2s ease,transform .2s ease}
.magazine-more a:hover{transform:translateY(-2px)}
.sidebar-promo{border-color:#d9d4c9;box-shadow:0 6px 24px #25272209}
.sidebar-topics a{min-height:44px;align-items:center}
.sidebar-topics a:hover{color:var(--accent)}
.sidebar-social{margin-top:29px;border-top:1px solid var(--line);padding-top:17px}
.sidebar-social .section-label{margin:0}
.site-footer{border-top-color:#d5cdbf}
.footer-inner{padding-block:50px}
.footer-inner .eyebrow{margin-bottom:12px}
.footer-inner a:not(.social-buttons a){text-underline-offset:3px}
.mobile-bottom-nav a{transition:color .2s ease,transform .2s ease}
.mobile-bottom-nav a:hover{color:var(--accent);transform:translateY(-2px)}
.prose iframe,.prose video,.prose embed,.prose object{max-width:100%}
.prose .wp-block-embed.is-provider-youtube iframe,.prose .wp-block-embed.is-provider-vimeo iframe{display:block;width:100%;height:auto;aspect-ratio:16/9}
.consent-manage{position:fixed;z-index:45;right:16px;bottom:16px;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--ink);padding:9px 12px;font:700 12px Arial,sans-serif;cursor:pointer;box-shadow:0 3px 15px #0002}
.consent-panel{position:fixed;z-index:46;left:16px;right:16px;bottom:16px;max-width:850px;margin:auto;padding:20px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 42px #0004;display:flex;align-items:center;justify-content:space-between;gap:20px}
.consent-panel[hidden],.consent-manage[hidden]{display:none}
.consent-panel strong{font-size:18px}.consent-panel p{margin:5px 0 0;font-size:14px;line-height:1.45}.consent-panel a{text-decoration:underline}
.consent-actions{display:flex;gap:8px;flex:none}.consent-actions button{min-height:44px;padding:8px 14px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:var(--white);font:700 13px Arial,sans-serif;cursor:pointer}.consent-actions button:last-child{background:var(--white);color:var(--ink)}
@media(max-width:760px){.consent-manage{bottom:76px}.consent-panel{bottom:70px;display:block}.consent-actions{margin-top:13px}.consent-actions button{flex:1}}
@media(max-width:1060px){.social-buttons--header{display:none}.social-buttons--mobile{display:flex;justify-content:center;padding:10px 4px 3px;border-top:1px solid var(--line);margin-top:5px}.mobile-nav nav{padding:8px 10px 11px}.mobile-nav nav>a{min-height:44px}}
@media(max-width:760px){.magazine-home{padding-top:21px}.magazine-heading{margin-bottom:15px}.magazine-top{row-gap:0}.magazine-top .story-card__body{padding-top:12px}.magazine-feed .story-card__body{padding-top:0}.magazine-watch{margin-top:34px}.magazine-feed{margin-top:41px}.channel-card:hover{transform:none}.sidebar-social{margin-top:22px}.footer-inner{padding-block:40px}}
@media(prefers-reduced-motion:reduce){.primary-nav a::after,.social-buttons a,.channel-card,.magazine-more a,.mobile-bottom-nav a{transition:none}.primary-nav a:hover::after,.primary-nav a:focus-visible::after{transform:none}.social-buttons a:hover,.channel-card:hover,.magazine-more a:hover,.mobile-bottom-nav a:hover{transform:none}}
