
.book-discovery{display:grid;gap:22px;width:100%;max-width:350px;justify-self:end}.mini-book{display:grid;grid-template-columns:78px 1fr;gap:18px;align-items:center;border-top:1px solid var(--line);padding-top:18px}.mini-book img{display:block;box-shadow:8px 8px 20px #0005}.mini-book h2{font:400 22px/1.2 var(--serif);margin:6px 0 10px}.mini-book .eyebrow{font-size:9px}.mini-book p{margin:0}.mini-book .text-link{font-size:12px}.mini-buy{display:flex;gap:14px;flex-wrap:wrap;margin-top:7px;font-size:12px;color:var(--gold)}.mini-buy a{padding:5px 0;text-underline-offset:4px}.utility-hero .hero-grid{grid-template-columns:minmax(0,1fr) 330px;gap:48px}.book-discovery-title{margin:0;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.nav-books{color:var(--gold)!important}.site-header nav{gap:20px}.catalog-hero{padding:72px 0 40px;background:radial-gradient(ellipse at 85% 0%,#21455066,transparent 65%)}.catalog-hero h1,.guide-hero h1{font:400 clamp(38px,5vw,68px)/1.1 var(--serif);letter-spacing:-.025em;max-width:850px;margin:22px 0}.catalog-hero p{font-size:20px;max-width:720px;color:var(--muted)}.book-shelf{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:30px 0 75px}.shelf-book{display:grid;grid-template-columns:132px 1fr;gap:25px;padding:32px 0;border-top:1px solid var(--gold)}.shelf-book img{display:block;box-shadow:10px 15px 25px #0006}.shelf-book h2{font:400 30px/1.15 var(--serif);margin:10px 0}.shelf-book p{font-size:15px;color:var(--muted)}.shelf-book .subtitle{font-style:italic;color:var(--gold)}.shelf-book .button{font-size:11px;padding:12px 16px}.shelf-book .actions{gap:12px;margin-top:20px}.catalog-note{border-top:1px solid var(--line);padding-top:20px;color:var(--muted);max-width:780px}.reading-paths{padding:65px 0;background:#0c2434}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.path-item{padding:22px 0;border-top:1px solid var(--line);text-decoration:none;display:block}.path-item span{color:var(--gold);font-size:11px;letter-spacing:.12em}.path-item h3{font:400 25px/1.25 var(--serif);margin:7px 0}.path-item p{color:var(--muted);margin:0;font-size:14px}.path-item:hover h3{text-decoration:underline;text-underline-offset:6px}.guide-hero{position:relative;overflow:hidden;padding:60px 0 54px;border-bottom:1px solid var(--line);background:linear-gradient(125deg,#071624,#123343)}.guide-hero .wrap{position:relative;z-index:1}.guide-hero h1{max-width:850px}.guide-meta{font-size:12px;color:var(--muted)}.guide-answer{font-size:21px;line-height:1.6;max-width:800px;color:#d6e4e6;border-left:2px solid var(--gold);padding-left:23px;margin:30px 0 0}.guide-motif{position:absolute;right:-80px;top:18px;width:470px;height:470px;opacity:.16;pointer-events:none}.guide-body{display:grid;grid-template-columns:220px minmax(0,760px);gap:70px;align-items:start;padding-block:65px 80px}.guide-nav{position:sticky;top:108px;font-size:13px;border-top:1px solid var(--gold);padding-top:18px}.guide-nav strong{display:block;font-size:10px;letter-spacing:.16em;color:var(--gold);margin-bottom:14px}.guide-nav a{display:block;text-decoration:none;color:var(--muted);padding:9px 0;line-height:1.45}.guide-nav a:hover{color:var(--gold)}.guide-copy{min-width:0;font-size:18px;line-height:1.8}.guide-copy h2{font:400 34px/1.22 var(--serif);margin:0 0 23px;scroll-margin-top:110px}.guide-copy h3{font:400 24px/1.3 var(--serif)}.guide-copy section{margin-bottom:58px}.guide-copy a{color:var(--gold);text-underline-offset:4px}.guide-copy p{margin:0 0 21px}.term-list>div{padding:18px 0;border-bottom:1px solid var(--line)}.term-list dt{color:var(--gold);font-weight:600}.term-list dd{margin:5px 0 0}.practice{background:#102c3b;border-left:3px solid var(--gold);padding:27px 32px;margin:28px 0}.practice p:last-child{margin-bottom:0}.practice dl{display:grid;grid-template-columns:140px 1fr;gap:14px 24px;font-size:16px}.practice dt{color:var(--gold)}.practice dd{margin:0}.steps{padding-left:25px}.steps li{padding-left:7px;margin-bottom:22px}.steps li::marker{color:var(--gold);font-weight:700}.prompt-sample{font-size:17px}.table-scroll{overflow:auto;margin:24px 0}.guide-copy table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}.guide-copy caption{text-align:left;color:var(--muted);padding-bottom:12px}.guide-copy th,.guide-copy td{text-align:left;vertical-align:top;padding:17px 14px;border-bottom:1px solid var(--line)}.guide-copy th{color:var(--gold)}.practice details{border-top:1px solid #ffffff25;padding-top:12px;margin-top:14px}.practice summary{cursor:pointer;color:var(--gold);padding:5px 0;font-weight:500}.practice details p{margin-top:14px}.guide-sources{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:30px}.guide-sources li{padding-left:6px;margin-bottom:22px;scroll-margin-top:110px}.guide-sources h2{font-size:28px}.guide-sources p{margin:5px 0}.continue-books{display:grid;grid-template-columns:90px 1fr;gap:24px;background:linear-gradient(110deg,#112f41,#0a2032);border-block:1px solid #eecb8455;padding:28px;margin:40px 0}.continue-books img{display:block;box-shadow:5px 8px 12px #0005}.continue-books h2{font-size:28px;margin:10px 0}.continue-books p{font-size:16px}.continue-books .mini-buy{font-size:14px}.continue-books .eyebrow{font-size:10px}.guide-footer-note{font-size:13px;color:var(--muted)}.related-guide{padding:20px 0;border-bottom:1px solid var(--line)}.related-guide a{font-size:19px}.companion-links{padding:30px 0 65px}.companion-links h2{font:400 33px/1.2 var(--serif)}.home-guides{padding:70px 0}.home-guides h2{font:400 38px/1.2 var(--serif);margin:18px 0 28px}.guide-copy summary:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.book-current{font-size:12px;letter-spacing:.04em;color:var(--gold)}
@media(max-width:1000px){.bar{gap:15px}.site-header nav{gap:14px}.brand{font-size:9px}.utility-hero .hero-grid{grid-template-columns:minmax(0,1fr) 270px;gap:25px}.guide-body{grid-template-columns:180px minmax(0,1fr);gap:35px}.shelf-book{grid-template-columns:100px 1fr;gap:20px}.shelf-book h2{font-size:26px}}
@media(max-width:760px){.utility-hero .hero-grid{display:block}.hero-copy{padding:38px 0 26px}.utility-hero h1{font-size:clamp(42px,10vw,62px)}.utility-hero .hero-deck{font-size:18px}.book-discovery{max-width:none;grid-template-columns:1fr 1fr;gap:20px;padding:0 0 35px}.book-discovery-title{grid-column:1/-1;margin:0}.mini-book{display:block;padding-top:15px}.mini-book>a>img{width:72px;margin-bottom:14px}.mini-book h2{font-size:21px}.mini-book .eyebrow{min-height:28px}.mini-buy{gap:12px}.book-shelf{grid-template-columns:1fr;gap:10px}.shelf-book{grid-template-columns:100px 1fr}.catalog-hero,.guide-hero{padding:34px 0}.catalog-hero h1,.guide-hero h1{font-size:39px}.guide-answer{font-size:18px;padding-left:17px}.guide-body{display:block;padding-top:28px}.guide-nav{position:static;margin-bottom:35px}.guide-nav a{display:inline-block;margin-right:18px;font-size:12px}.guide-copy{font-size:17px}.guide-copy h2{font-size:29px}.practice{padding:22px 20px}.practice dl{display:block}.practice dd{margin-bottom:17px}.path-grid{grid-template-columns:1fr}.continue-books{grid-template-columns:65px 1fr;padding:23px 18px;gap:18px}.continue-books h2{font-size:25px}.book-shelf{padding-bottom:40px}.home-guides{padding:42px 0}.site-header .brand{font-size:9px}.guide-motif{right:-250px}.guide-copy section{margin-bottom:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Compact book browsing keeps the books ahead of decorative space. */
.catalog-hero{padding:32px 0 14px}.catalog-hero h1{font-size:clamp(36px,4vw,52px);margin:14px 0}.catalog-hero p{font-size:17px;line-height:1.6;margin:13px 0}.catalog-hero .book-current{font-size:13px}.book-shelf{padding-top:20px}.shelf-book{padding-top:23px}.mini-book h2 a,.shelf-book h2 a{text-decoration:none}.mini-book h2 a:hover,.shelf-book h2 a:hover{text-decoration:underline}
@media(max-width:760px){.bar{width:calc(100% - 32px);gap:10px}.brand small{font-size:8px;letter-spacing:.06em}.brand{gap:8px}.brand-mark{width:25px;height:25px}.menu-toggle{white-space:nowrap;font-size:12px;padding:8px}.catalog-hero h1{font-size:36px}.shelf-book .actions{display:flex;flex-wrap:wrap}.shelf-book .button{width:auto}.book-shelf{gap:12px}}
