@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Lora:ital,wght@0,400;0,500;1,400&display=swap');
:root{--sans:'Lora',Georgia,serif;--label:'Cinzel',Georgia,serif}
.authorship-note{margin:28px 0;padding:22px 24px;border:1px solid #dcbc7855;border-left:3px solid var(--gold);background:linear-gradient(120deg,#dcbc7810,transparent)}.authorship-note .eyebrow{margin-bottom:12px}.authorship-note p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:12px}.authorship-note p:last-child{margin-bottom:0}.authorship-note strong{font:500 23px/1.35 var(--serif);color:#eed5a0}.bio-story strong{color:var(--ink)}
/* Ornamental links retain separate, readable styles for primary and editorial actions. */
body nav a,body a.button,body .footer>a{font-family:var(--display);font-weight:400;letter-spacing:.015em}
body nav a{font-size:14px;line-height:1.7}
body a.button{font-size:14px;line-height:1.65}
body a.text-link,body a.quiet-link,body .offer-detail a.text-link{font-family:var(--serif);font-style:italic;font-weight:500;font-size:23px;line-height:1.4;letter-spacing:.005em}
body a.text-link span,body a.quiet-link span{font-style:normal}
body nav a:hover,body nav a:focus-visible,body a.text-link:hover,body a.quiet-link:hover{color:#f3d9a3;text-shadow:0 0 16px #e6c58455}
@media(max-width:700px){body nav a{font-size:13px}body a.button{font-size:13px}body a.text-link,body a.quiet-link,body .offer-detail a.text-link{font-size:22px}}
.framework-intro{color:var(--muted);max-width:750px;margin-bottom:26px}.dimension-panel h3{font-size:clamp(21px,2.5vw,28px);line-height:1.45}.dimension-dance{border-top:1px solid var(--edge);padding-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.dimension-dance>.eyebrow,.dimension-dance>.dance-description{grid-column:1/-1}.dimension-dance>.eyebrow{margin-bottom:0}.dimension-dance strong{font:500 20px var(--label);color:var(--gold);display:block}.dimension-dance span{display:block;color:var(--muted);font-size:14px;margin-top:10px}.dance-description{font-style:italic;color:var(--muted);max-width:800px}.dimension-dance p{margin-bottom:12px}@media(max-width:600px){.dimension-dance{grid-template-columns:1fr}.dimension-dance>.eyebrow,.dimension-dance>.dance-description{grid-column:auto}.dimension-panel{align-items:start}#dimension-reflection{font-size:21px}}
body{font-family:var(--sans);line-height:1.75}
button,input,select,textarea{font-family:inherit}
nav,.button,.text-link,.quiet-link,.brand-switch,.eyebrow,.edition,.identity small,.principle-strip,.book-details,.contents li>span,.author-name,.vip-tag,.offer-card summary,.motion-toggle,.art-caption,.orbit-label{font-family:var(--label);font-weight:500;letter-spacing:.035em}
.eyebrow{letter-spacing:.12em;font-size:12px}.identity small{font-size:10px;letter-spacing:.1em}nav{font-size:13px;gap:16px}.brand-switch span{font-size:12px}.button{font-size:13px;line-height:1.55}.intro{font-family:var(--serif);font-size:27px;line-height:1.3}.hero-description,.school-copy,.book-intro>p:not(.eyebrow):not(.edition):not(.price),.contents li p,.author>div>p:not(.author-lead):not(.eyebrow):not(.author-name),.offer-card>p:not(.eyebrow):not(.offer-price),.offer-detail{font-size:16px;line-height:1.8}.offer-card .app-note{font-size:13px!important}.offer-includes{font-size:15px}.offer-price small,.offer-price span,.price span{font-family:var(--label)}.contents h3{font-family:var(--serif);font-weight:500}.offer-card .eyebrow,.vip-tag{font-size:12px}.vip-tag{line-height:1.6}.offer-card summary{font-size:14px}.guidance-heading>p{font-size:16px}.release-note{font-size:13px}.footer{font-size:13px}.footer strong{font-family:var(--label)}.text-link,.quiet-link{font-size:13px;line-height:1.7}.author-lead{font-style:italic}.excerpt-text{font-size:23px}
/* A narrow light sweep across gold lettering, with a readable solid-color fallback. */
h1 em,h2 em,.offer-price,.identity strong{color:#e4c78d;text-shadow:0 0 24px #d7af5024}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 h1 em,h2 em,.offer-price,.identity strong{background-image:linear-gradient(110deg,#c6a365 0%,#eed5a0 37%,#fff5d9 43%,#fffef3 45%,#eed5a0 48%,#c6a365 58%,#e4c78d 100%);background-size:300% 100%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:letter-glint 11s ease-in-out infinite}
 h2 em{animation-delay:2s}.offer-price{animation-delay:4s}.identity strong{animation-duration:15s;animation-delay:5s}
 .offer-price small,.offer-price span{color:var(--gold)}
}
.dimension-controls button[aria-pressed=true],.offer-card:hover h3,.offer-card:focus-within h3{ text-shadow:0 0 18px #e7c98265;transition:text-shadow .4s}
@keyframes letter-glint{0%,55%{background-position:100% 50%}80%,100%{background-position:0% 50%}}
@media(max-width:1100px){.header{flex-wrap:wrap;gap:20px}.header nav{order:3;width:100%;justify-content:center}.hero{padding-top:55px}}
@media(max-width:700px){nav{font-size:12px}.button{padding-inline:17px}.intro{font-size:25px}.offer-card h3{font-size:23px}.vip-tag{font-size:11px}.dimension-controls button{font-size:13px}.offer-price{font-size:48px}.header{padding-inline:22px}.identity small{font-size:9px}.text-link{max-width:100%}}
@media(prefers-reduced-motion:reduce){h1 em,h2 em,.offer-price,.identity strong{animation:none!important;background-position:50% 50%}}
@media(forced-colors:active){h1 em,h2 em,.offer-price,.identity strong{background:none;color:CanvasText;text-shadow:none}}
