/* Editorial rhythm, tactile imagery and quiet interaction. */
:root{--paper:#fafbf9;--ink:#192e2b;--muted:#596963;--accent:#a82f43;--line:#d8e1dc;--green:#e1ece5}
.editorial .site-header{border-bottom:1px solid var(--line)}
.editorial .brand{font-weight:400}.editorial .brand strong{font-weight:700}
.site-header nav a{position:relative;padding:9px 0}.site-header nav a::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-header nav a:hover::after,.site-header nav a[aria-current]::after{transform:scaleX(1)}
.intro{padding:35px 0 30px}.intro h1{font-size:34px}.intro .eyebrow{color:var(--accent);margin-bottom:9px}
.lead-story{height:430px;background:#183c35}.lead-story .feature-art{transition:transform 1.1s ease}.lead-story:hover .feature-art{transform:scale(1.025)}
.feature-caption{left:44px;bottom:42px}.lead-story h2{font-size:38px;max-width:510px}.feature-link{padding:12px 0;gap:35px}.feature-link svg{transition:transform .25s}.feature-link:hover svg{transform:translate(3px,-3px)}
.journey{padding-top:45px}.journey-links{gap:0;background:transparent;border-block:1px solid var(--line)}.journey-link{background:transparent!important;padding:28px 22px;border-right:1px solid var(--line);transition:background .25s}.journey-link:last-child{border-right:0}.journey-link:hover{background:#edf3ef!important}.journey-link .path-number{color:var(--accent);font:italic 30px var(--serif)}.journey-link h3{font-size:23px}.journey-link>svg{transition:transform .25s}.journey-link:hover>svg{transform:translate(3px,-3px)}
.daily-question{background:#e4eee9;border:0;border-left:3px solid var(--accent);padding:36px;margin-top:40px}.daily-question h2{font-size:29px;max-width:730px;line-height:1.35}.daily-question .eyebrow{color:var(--accent)}
.library{padding-top:55px}.section-heading h2,.library-heading h2{font-size:29px}.article-grid{gap:44px 30px}.article-card{padding-bottom:26px}.article-card .card-image{display:block;background:#e9f0eb;overflow:hidden}.article-card img{transition:transform .65s ease,filter .4s;aspect-ratio:1.5}.article-card:hover img{transform:scale(1.045)}.article-card h3{font-size:24px;line-height:1.32}.article-card h3 a{background-image:linear-gradient(var(--accent),var(--accent));background-position:0 100%;background-size:0 1px;background-repeat:no-repeat;transition:background-size .3s}.article-card h3 a:hover{background-size:100% 1px}.article-card .card-read{color:var(--accent);font-size:12px}.article-card .card-read span{transition:transform .25s}.article-card:hover .card-read span{transform:translate(3px,-3px)}
.topic-tile img{transition:filter .3s}.topic-tile:hover img{filter:saturate(1.15)}.reader-header h1{font-size:40px}.reader-index{border-color:var(--line)}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.theme-add{margin:-10px 0 22px;font-size:12px}.admin-main select[name=category]{display:block;width:100%;min-height:44px;padding:10px;background:white;border:1px solid var(--line);border-radius:4px;color:var(--ink);font:inherit}
@media(prefers-reduced-motion:no-preference){.editorial main:not([hidden]){animation:page-appear .35s ease-out}@keyframes page-appear{from{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}}
@media(max-width:900px){.journey-link h3{font-size:20px}.journey-link{padding:24px 14px}.intro h1{font-size:29px}}
@media(max-width:700px){.intro{padding:26px 0}.intro h1{font-size:27px}.lead-story{height:365px;min-height:365px}.feature-caption{left:24px;bottom:30px}.lead-story h2{font-size:29px}.journey-link{border-right:0;padding:22px 10px}.journey-link h3{font-size:23px}.daily-question{padding:26px 22px}.daily-question h2{font-size:25px}.article-card h3{font-size:23px}.reader-header h1{font-size:29px}.section-heading h2,.library-heading h2{font-size:26px}.journey{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.lead-story .feature-art,.article-card img{transform:none!important}}
