/* Editorial refinement. Original artwork and functional styles remain intact. */
:root{--bronze:#8a5938}
.nav{padding-block:22px}.nav-links{gap:12px}.nav-links a{font-size:14px}.nav-links a:hover{color:var(--accent)}
.section.wrap{padding-inline:42px}.section{padding-block:64px}.section-head{margin-bottom:30px}.section-head p{font-size:15px;line-height:1.7}
.hero{gap:52px;min-height:650px}.hero-copy>p{max-width:47ch}.hero-art:before{background:#e5daca}.hero-caption{letter-spacing:1.4px}
.home-page #reader-guide{padding-block:38px}.reader-offer{background:#e9e1d3;border-top:3px solid var(--bronze);padding:32px 36px;gap:36px}.reader-offer h2{font-size:36px}.reader-offer p{margin-bottom:0}.reader-offer-action .fine{line-height:1.75}
.book-grid{gap:44px 28px}.book{display:flex;flex-direction:column;min-width:0;padding-bottom:22px;border-bottom:1px solid var(--line)}
.book .cover-stage{height:320px;background:#e9e2d6;padding:25px;flex:none}.book:nth-child(n) .cover-stage{background:#e9e2d6}.cover-stage img{object-fit:contain;max-width:100%;max-height:100%}
.book .eyebrow{margin:20px 0 10px;color:var(--bronze);font-size:10px;letter-spacing:1.3px}.book h3{font-size:26px;line-height:1.18;margin-bottom:14px;letter-spacing:-.4px}.book p.description{font-size:15px;line-height:1.7;margin:0 0 24px}.book-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}.book-actions a{display:inline-flex;align-items:center;min-height:44px}.book-actions a:last-child{font-weight:500}
.result-count{margin-top:26px}.home-page #featured-videos{border-block:1px solid var(--line);background:#eee8de}.video-grid{max-width:none;gap:32px;margin-top:32px}.video-card{display:grid;grid-template-columns:145px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:23px;align-content:start;padding:0 0 24px;border-bottom:1px solid var(--line)}
.video-card .video-poster,.video-card video{grid-column:1;grid-row:1/4;width:100%;height:auto;max-height:none;aspect-ratio:9/16;object-fit:contain;background:#20201e}.video-poster img{object-fit:contain}.video-card h2,.video-card h3{grid-column:2;margin:2px 0 12px;font-size:27px;line-height:1.15;letter-spacing:-.4px}.video-card p{grid-column:2;font-size:14px;line-height:1.7;margin-bottom:18px}.video-card>a{grid-column:2;align-self:end;min-height:44px;display:inline-flex;align-items:center;font-size:14px;color:var(--accent)}.play-label{font-size:12px;padding:10px 5px}.video-card:has(video){grid-template-columns:1fr}.video-card:has(video) video{grid-column:1;grid-row:1;width:100%;height:420px;aspect-ratio:auto}.video-card:has(video) h2,.video-card:has(video) h3,.video-card:has(video) p,.video-card:has(video)>a{grid-column:1}.video-card:has(video) h2,.video-card:has(video) h3{margin-top:20px}
.author-section{background:var(--ink);color:var(--paper);padding-block:64px}.author-section .eyebrow,.author-label{color:#d5b493}.author-layout p{color:#ddd5c7}.author-layout .author-welcome{font-family:var(--serif);font-size:28px;line-height:1.35;color:var(--paper);margin-bottom:22px}.author-layout .principle{color:var(--paper)!important;border-color:#b48a62}.author-section a{color:var(--paper)}.closing{background:#e9e1d3;color:var(--ink);border-top:3px solid var(--bronze)}.closing p{color:var(--muted)}.closing .button{color:var(--ink);border-color:var(--ink)}.closing .button:hover{background:var(--ink);color:var(--paper)}
.detail{gap:64px}.detail-copy .subheading{line-height:1.4}.detail-copy>p{max-width:60ch}.book-feature{padding-block:56px}.book-video{padding-block:36px 56px}.training-hero{padding-block:56px}.training-details{padding-block:64px}.training-intro .intro-text{line-height:1.7}
@media(max-width:1000px){.video-grid{grid-template-columns:1fr;max-width:760px}.video-card{grid-template-columns:150px minmax(0,1fr)}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section.wrap{padding-inline:25px}.detail{gap:35px}}
@media(max-width:650px){.nav{gap:9px;padding-block:18px 12px}.nav-links{flex-wrap:nowrap;justify-content:space-between;gap:2px}.nav-links a{padding:8px 3px;font-size:14px;white-space:nowrap}.nav-links .author-nav{display:none}.section.wrap{padding-inline:20px}.section{padding-block:44px}.section-head h2{font-size:33px}.section-head p{font-size:15px}.home-page .hero{padding-block:28px 24px}.home-page #reader-guide{padding-block:28px}.home-page #reader-guide .reader-offer{padding:24px 22px;gap:22px}.home-page #reader-guide h2{font-size:31px}.book-grid{gap:34px 20px}.book .cover-stage{height:260px;padding:20px}.book h3{font-size:25px}.book .eyebrow{font-size:10px}.book p.description{font-size:15px}.book-actions{gap:4px 16px}.video-card{grid-template-columns:105px minmax(0,1fr);column-gap:18px}.video-card h2,.video-card h3{font-size:25px}.video-card p{font-size:14px}.video-card:has(video) video{height:420px}.video-intro h1{font-size:40px}.author-section{padding-block:44px}.author-layout .author-welcome{font-size:25px}.closing{padding:28px}.detail{gap:24px}.training-hero{padding-block:35px 40px}.training-details{padding-block:44px}.book-feature{padding-block:36px}}
@media(max-width:480px){.book-grid{grid-template-columns:1fr}.book .cover-stage{height:300px;padding:24px}.book h3{font-size:28px}.book p.description{max-width:43ch}.book .eyebrow{margin-top:18px}.book-actions{justify-content:space-between}.video-card{grid-template-columns:96px minmax(0,1fr);column-gap:16px}.video-card h2,.video-card h3{font-size:24px}.play-label{font-size:11px;padding:9px 3px}.video-card:has(video) video{height:400px}.home-page .hero-copy .buttons{gap:10px}.home-page .hero-copy .button{width:100%;justify-content:space-between}.home-page .hero-copy>p.fine{font-size:12px}.detail .cover-stage{height:320px}.defend-page .detail .cover-stage{height:240px}.footer-links a{display:inline-flex;align-items:center;min-height:44px}}
