/* Black, white and gold: the supplied cover is the visual reference. */
:root{--gold:#e4b622;--gold-bright:#f3c71f;--gold-dark:#947015;--red:#242424;--lilac:#f3c71f;--ink:#242424;--paper:#ffffff;--line:#dedbd4}
.hero h1{color:var(--ink);font-weight:900;font-size:clamp(4.3rem,6.2vw,6.5rem);line-height:.98;letter-spacing:-.055em}.hero h1>span:not(.full-stop){font-size:1em}.hero h1>.hero-do{color:#af8814}.brand-word{font-weight:900}.brand .bulb{color:#af8814}.hero-art{background:#f3f1eb;min-height:745px}.hero-book{inset:4.4rem 9% 3.8rem;width:82%;height:calc(100% - 8.2rem);object-fit:contain;filter:drop-shadow(12px 15px 12px #0000001b)}.art-caption,.art-footer{color:#4b4638}.button{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--ink)}.button:hover{background:#e9bb11}.button-light{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--ink)}.button-light:hover{background:#ffe16a}.manifesto-strip{background:var(--gold-bright);color:var(--ink)}.step{color:var(--gold-dark)}.session .step{color:var(--gold-bright)}.prompt-panel{background:#fff9e6;border-color:#e4d6a6}.prompt-tip,.copy-status{color:#6d5b2f}.prompt-choices button[aria-pressed=true]{background:var(--ink);border-color:var(--ink)}.prompt-choices button:hover{border-color:#af8814}.book-section{background:#f3c71f}.book-statement{color:var(--ink)}.big-statement span{color:var(--ink)}.big-statement span{opacity:.66}.book-subtitle{border-left-color:var(--ink)}.book-section .step{color:#4b3c0c}.coach-note{background:var(--ink);color:white;border-top:5px solid var(--gold-bright)}.coach-monogram{color:var(--gold-bright)}.coach-principle{border-top-color:#6b602c}.coaching-list article>span{color:#947015}.closing{background:var(--gold-bright);color:var(--ink)}.closing .eyebrow,.closing>p:last-child{color:#4b3c0c}.closing .button{background:var(--ink);border-color:var(--ink);color:white}.closing .button:hover{background:#434343}.session-body>div>p:not(.session-intro),.agenda p{color:#d3d0c8}.session-format,.agenda li{border-top-color:#625f53}footer p{color:var(--ink)}
.brand-logo{width:142px;height:auto;display:block}.brand-small{font-size:.75rem}.hero-know{display:block;width:3.1em;height:auto;margin-bottom:.17em}
@media(min-width:1680px){.hero h1{font-size:6.5rem}.hero-art{min-height:850px}}
@media(max-width:1050px){.hero h1{font-size:6.1vw}.hero-art{min-height:720px}}
@media(max-width:700px){.hero h1{font-size:clamp(3.75rem,12.5vw,6rem);letter-spacing:-.055em}.hero-art{min-height:630px}.hero-book{inset:3.8rem 7% 3.8rem;width:86%;height:calc(100% - 7.6rem);background:transparent}.book-section{padding-top:3.7rem}.brand-logo{width:128px}.hero-know{width:3.2em}.hero h1{line-height:1}.site-header .brand-small{display:none}}
@media(max-width:370px){.hero h1{font-size:3.5rem}.hero-art{min-height:560px}.brand-logo{width:115px}}

/* Forward-leaning action lettering. */
.hero h1>.hero-do{display:inline-block;position:relative;transform:skewX(-11deg);margin-left:0;padding-left:.06em}

/* A unified title lockup with optical alignment around the wordmark padding. */
.hero .hero-title{max-width:5.2em;line-height:1.02;letter-spacing:-.04em}
.hero-title-mark{display:block;width:4.65em;max-width:100%;margin-bottom:.12em}
.hero-title-mark .hero-know{width:122%;max-width:none;height:auto;margin:0 0 0 -11.2%}
.hero h1>.hero-title-everything{display:block;font-size:1em;white-space:nowrap}
.hero h1>.hero-title-action{display:block;font-size:.88em;line-height:1.1;margin-top:.08em;white-space:nowrap}
.hero-title-action .hero-do{display:inline-block;color:#af8814;transform:skewX(-11deg);padding-left:.05em;margin-right:.03em}
@media(max-width:700px){.hero .hero-title{font-size:clamp(3.25rem,11.5vw,5.5rem);margin-bottom:1.8rem}}
/* Compact header signature, using the same display type as the title. */
.hero-author{display:flex;align-items:center;gap:1rem;margin-top:2rem}
.hero-author-photo{display:block;width:80px;height:80px;flex-shrink:0;object-fit:cover;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #c6a234}
.hero-author .byline{margin:0;line-height:1.6}
@media(max-width:700px){.hero-author{gap:.85rem;margin-top:1.8rem}.hero-author-photo{width:72px;height:72px}}
.site-header .brand{gap:.55rem;flex-shrink:0;align-items:center}
.site-header .brand-mark{display:block;width:116px;flex:none}
.site-header .brand-logo{width:142px;max-width:none;margin-left:-13px}
.site-header .brand-small{font-family:var(--display);font-size:1.12rem;font-weight:900;line-height:1.02;letter-spacing:-.025em;padding-top:.3rem;transform:translateY(4px)}
.site-header .brand-small>span{display:block}
@media(max-width:700px){.site-header .brand-mark{width:105px}.site-header .brand-logo{width:128px;margin-left:-12px}}
