/* The review form is its own quiet destination, reached from the chapter email. */
.reader-review-page {background:var(--ivory,#f7f2e8)}
.review-invitation {padding:clamp(44px,5.5vw,86px) 0 clamp(56px,7vw,108px)}
.review-invitation-grid {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(36px,6vw,92px);align-items:start}
.review-introduction {max-width:530px}
.review-back {display:inline-flex;margin-bottom:32px;font-size:12px}
.review-introduction h1 {font-size:clamp(46px,4.8vw,72px);line-height:1.03;font-weight:400;letter-spacing:-.035em;margin:22px 0 26px}
.review-introduction h1 em {color:#956d35;font-weight:400}
.review-introduction p {font-size:15px;line-height:1.85}
.review-introduction .review-lead {font-size:17px;line-height:1.75;margin-bottom:18px}
.review-introduction .eyebrow {font-size:11px;line-height:1.5}
.review-approval-note {border-left:2px solid #b7893f;padding:21px 23px;margin:30px 0;background:#eee5d6}
.review-note-label {font:700 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#896628}
.review-approval-note p {margin:12px 0 13px;font-size:15px;line-height:1.75}
.review-signature {font:italic 28px/1.2 'Cormorant Garamond',Georgia,serif;color:#896628}
.review-form-panel {border:1px solid #d4c3a4;padding:clamp(24px,3.4vw,46px);background:#fffdf8;box-shadow:0 14px 45px #14274206}
.review-form-heading h2 {font-size:clamp(32px,3vw,44px);line-height:1.08;font-weight:400;letter-spacing:-.02em;margin:13px 0 18px}
.review-form-heading .eyebrow {margin:0}
.review-form-heading .review-chapter-label {margin:0 0 24px;font-size:12px}
.review-form-panel .form-availability {font-size:12px;line-height:1.7;margin-bottom:24px}
.review-form-panel fieldset {min-width:0}
.review-form-panel label:not(.consent) {font-size:12px}
.review-form-panel input:not([type=checkbox]),.review-form-panel textarea {background:#fffdf8}
.review-form-panel textarea {min-height:168px;resize:vertical;font-size:15px}
.review-form-panel .micro {font-size:11px;margin-top:8px}
.review-form-panel .consent {margin-top:24px;font-size:11px;line-height:1.75}
.review-form-panel .button {margin-top:21px;white-space:normal;max-width:100%}
.review-form-panel .form-result {margin-top:23px}
@media(max-width:880px){.review-invitation-grid{grid-template-columns:1fr;gap:34px}.review-introduction{max-width:650px}.review-introduction h1{font-size:56px}.review-back{margin-bottom:24px}.review-approval-note{margin:24px 0}.review-invitation{padding-top:35px}}
@media(max-width:480px){.review-introduction h1{font-size:47px}.review-form-panel{padding:23px 19px}.review-invitation-grid{gap:28px}.review-form-panel .two-fields{grid-template-columns:1fr}.review-form-panel .button{width:100%}.review-introduction .review-lead{font-size:16px}.review-approval-note{padding:18px 19px}}
@media(prefers-reduced-motion:reduce){.reader-review-page *, .reader-review-page *::before, .reader-review-page *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

:root {
  --navy: #142742; --deep: #0c1d32; --ivory: #fffdf8; --cream: #f7f2e8;
  --stone: #e9e2d6; --gold: #b7893f; --light-gold: #dfbd78; --ink: #18263a;
  --body: #53534e; --line: rgba(20,39,66,.17); --serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans: Manrope, 'Helvetica Neue', Arial, sans-serif; --max: 1296px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 30px; background: var(--cream); }
body { margin: 0; font: 400 16px/1.75 var(--sans); color: var(--ink); background: var(--ivory); }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
button, a, input, textarea, select, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 5px; }
::selection { color: var(--deep); background: var(--light-gold); }
[hidden] { display: none !important; }
.wrap { width: min(var(--max), calc(100% - 96px)); margin-inline: auto; }
h1, h2, h3, p, blockquote { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.06; letter-spacing: -.024em; }
h2 { font-size: clamp(36px, 3.9vw, 56px); margin-bottom: 26px; }
h3 { font-size: 30px; }
p { margin-bottom: 20px; }
.micro { font-size: 12px; line-height: 1.7; color: var(--body); }
.eyebrow { font: 700 10px/1.55 var(--sans); text-transform: uppercase; letter-spacing: .17em; color: #93692d; }
p.eyebrow { margin-bottom: 18px; }
.eyebrow::after { content: ''; display: inline-block; width: 45px; height: 1px; margin: 0 0 3px 14px; background: currentColor; opacity: .6; }
.section-space { padding: 94px 0; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 20px; padding: 15px 21px; min-height: 50px; border: 1px solid transparent; border-radius: 2px; text-decoration: none; font: 600 13px/1.5 var(--sans); transition: background .2s, box-shadow .2s; }
.button:hover { box-shadow: 0 8px 25px rgba(20,39,66,.13); }
.button.gold { color: var(--deep); border-color: #b98e47; background: linear-gradient(145deg,#edcf8b,#c79848); }
.button.navy { color: var(--ivory); background: var(--navy); }
.button.outline { border-color: rgba(20,39,66,.5); color: var(--navy); background: transparent; }
.text-link { display: inline-block; font-size: 13px; font-weight: 600; text-decoration: none; padding: 8px 0; border-bottom: 1px solid var(--gold); }
.actions { display: flex; gap: 12px; flex-wrap: wrap; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -100px; left: 16px; z-index: 1000; background: var(--ivory); padding: 12px; }
.skip-link:focus { top: 10px; }
.review-banner { padding: 7px 24px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 18px; font: 600 10px/1.5 var(--sans); color: var(--navy); background: #ece5d8; letter-spacing: .025em; }
.review-banner span { font-weight: 400; }
.review-banner a { margin-left: 12px; }
/* The cropped jacket title is one replaceable asset. Its hierarchy is never retyped. */
.title-lockup { display: block; width: 108px; }
.title-lockup-image { width: 100%; height: auto; object-fit: contain; }
.brand { display: block; text-decoration: none; flex-shrink: 0; }
.masthead { background: var(--ivory); border-bottom: 1px solid var(--line); position: relative; z-index: 20; }
.masthead-inner { display: flex; align-items: center; gap: 40px; min-height: 178px; padding: 15px 0; }
.desktop-nav { display: flex; justify-content: center; align-items: center; gap: clamp(18px,2vw,33px); margin-left: auto; }
.desktop-nav a { padding: 8px 0; text-decoration: none; white-space: nowrap; font: 500 17px/1.4 var(--serif); border-bottom: 1px solid transparent; }
.desktop-nav a:hover { border-color: var(--gold); }
.nav-actions { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.menu-toggle { background: none; border: 1px solid var(--line); min-width: 46px; min-height: 46px; padding: 13px; }
.menu-toggle span { display: block; height: 1px; width: 19px; background: var(--navy); margin: 5px 0; }
.mobile-nav { padding: 22px 28px; border-top: 1px solid var(--line); background: var(--ivory); }
.mobile-nav a { display: block; padding: 9px 0; font: 500 26px/1.3 var(--serif); text-decoration: none; }
.hero { background: var(--ivory); }
.hero-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 24px; }
.hero-copy { padding: 38px 0 39px; align-self: center; }
.hero h1 { font-size: clamp(34px,3.6vw,52px); line-height: 1.03; margin-bottom: 18px; max-width: 640px; }
.hero-book-title { max-width: 520px; font: 500 20px/1.25 var(--serif); margin-bottom: 7px; }
.byline { font-size: 12px; color: var(--body); margin-bottom: 22px; }
.hero-visual { position: relative; min-width: 0; overflow: hidden; }
.hero-photo { display: block; height: 100%; }
/* Intentionally scoped to the PHOTO, never a floating cover. No filter on the jacket. */
.hero-visual .hero-photo > img { height: 100%; width: 100%; object-fit: cover; object-position: 50% 28%; }
.hero-visual img.hero-book { width: 205px; height: auto; object-fit: contain; }
.photo-credit { position: absolute; bottom: 18px; left: 22px; right: 22px; display: flex; justify-content: space-between; gap: 15px; color: var(--navy); font: 700 9px/1.5 var(--sans); letter-spacing: .13em; }
.launch-card { border: 1px solid rgba(183,137,63,.54); padding: 17px 20px 14px; max-width: 540px; background: rgba(247,242,232,.4); }
.launch-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 10px; margin-bottom: 14px; }
.launch-heading .eyebrow::after { display: none; }
.launch-heading time { font: 500 18px/1.2 var(--serif); }
.countdown { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin-bottom: 14px; }
.countdown > div { padding: 10px 5px 9px; text-align: center; background: var(--navy); color: var(--light-gold); border: 1px solid #445163; }
.countdown strong { display: block; font: 400 36px/.95 var(--serif); font-variant-numeric: tabular-nums; min-height: 35px; }
.countdown span { display: block; font: 500 9px/1.4 var(--sans); color: #e7e8e8; margin-top: 6px; }
.launch-actions .button { flex: 1; padding: 12px; min-height: 45px; font-size: 12px; gap: 10px; }
.launch-benefit { font-size: 10px; margin: 10px 0 0; }
.launch-card [data-launch-heading] { font-size: 30px; margin-bottom: 12px; }
.launch-card [data-launch-copy] { font-size: 12px; }
.countdown-fallback { font: 500 26px/1.2 var(--serif); margin: 17px 0; }
.premise { padding: 76px 0; background: var(--cream); border-block: 1px solid var(--line); }
.premise-grid { display: grid; grid-template-columns: .28fr 1fr; gap: 50px; max-width: 1110px; }
.premise h2 { max-width: 840px; }
.premise p:not(.eyebrow) { max-width: 780px; }
.premise .micro { margin-bottom: 0; }
.author { padding: 90px 0 104px; background: var(--ivory); }
.author-grid { display: grid; grid-template-columns: .84fr 1.16fr; gap: 80px; align-items: start; }
.author-photo-wrap { position: sticky; top: 25px; margin-top: 6px; }
.author-photo { display: block; }
.author-photo > img { width: 100%; height: auto; }
.photo-caption { display: block; font: 500 11px/1.6 var(--sans); color: var(--body); padding-top: 14px; letter-spacing: .035em; }
.author-message h2 { font-size: clamp(33px,3vw,44px); }
.author-message p:not(.eyebrow):not(.signature) { font-size: 15px; line-height: 1.95; color: #444844; }
.signature { font: italic 500 43px/1.2 var(--serif); color: #94672b; margin: 24px 0 0; }
.laws { background: var(--deep); color: var(--ivory); padding: 96px 0 70px; }
.section-heading { display: grid; grid-template-columns: 1fr .7fr; gap: 70px; align-items: end; margin-bottom: 35px; }
.section-heading h2 { margin-bottom: 0; }
.section-heading > p { font-size: 14px; margin: 0 0 4px; max-width: 420px; }
.laws .eyebrow { color: var(--light-gold); }
.laws .section-heading > p { color: #c8d1dd; }
.featured-law { display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; padding: 38px 0; border-block: 1px solid #826739; margin: 42px 0 30px; }
.featured-law h3 { font-size: 26px; margin: 14px 0 12px; }
.featured-law .micro { color: #aebdcf; }
.featured-law blockquote { margin: 0; font: 400 32px/1.3 var(--serif); color: #f5e8ca; }
.featured-law cite { display: block; font: normal 10px/1.6 var(--sans); margin-top: 20px; color: #aebdcf; }
.law-tools { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.filter-buttons { display: flex; flex-wrap: wrap; gap: 6px; }
.filter-buttons button { border: 1px solid #465061; color: #d3dbe5; background: transparent; padding: 10px 14px; font: 500 11px/1.4 var(--sans); min-height: 40px; }
.filter-buttons button.active { background: var(--light-gold); border-color: var(--light-gold); color: var(--deep); }
.law-tools .micro { color: #c4cbd6; white-space: nowrap; }
.law-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; align-items: start; }
.law-card { border: 1px solid #394758; background: linear-gradient(130deg,#182c45,#0f2138); min-width: 0; }
.law-card summary { padding: 20px 20px 17px; list-style: none; cursor: pointer; }
.law-card summary::-webkit-details-marker { display: none; }
.law-meta { display: flex; justify-content: space-between; gap: 6px; color: var(--light-gold); font: 700 9px/1.5 var(--sans); letter-spacing: .06em; }
.law-meta > span { font-weight: 400; color: #afbdcf; letter-spacing: .02em; }
.law-card h3 { margin: 24px 0; font-size: 26px; line-height: 1.08; min-height: 84px; font-weight: 400; }
.law-expand { display: flex; justify-content: space-between; align-items: center; font: 500 10px/1.5 var(--sans); color: #d2bc94; }
.law-expand > span { font: 400 25px/1 var(--serif); }
.law-card[open] { border-color: #c29d5b; }
.law-card[open] .law-expand > span { transform: rotate(45deg); }
.law-body { padding: 0 20px 22px; }
.law-body blockquote { margin: 0; padding: 18px 0 0; border-top: 1px solid #405168; font: 400 23px/1.4 var(--serif); color: #f6e8ca; }
.law-source { color: #aebaca; font-size: 9px; line-height: 1.6; margin: 17px 0 0; }
.laws-bottom { color: #c8d1dd; font-size: 12px; margin: 30px 0 0; }
.laws-bottom a { display: inline-block; color: var(--light-gold); margin-left: 10px; }
.inside { background: var(--cream); }
.inside-grid { display: grid; grid-template-columns: .86fr 1fr; gap: 80px; align-items: center; }
.inside-photo { display: block; overflow: hidden; }
.inside-photo > img { width: 100%; height: 650px; object-fit: cover; object-position: 47% 50%; }
.inside-grid p:not(.eyebrow) { color: var(--body); font-size: 14px; }
.inside-list { margin: 28px 0; }
.inside-list > div { padding: 13px 0; border-top: 1px solid var(--line); }
.inside-list dt { font: 600 23px/1.2 var(--serif); margin-bottom: 7px; }
.inside-list dd { margin: 0; font: 400 13px/1.7 var(--sans); color: var(--body); }
.three-parts { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; margin-top: 60px; padding-top: 32px; border-top: 1px solid var(--line); }
.three-parts h3 { font-size: 29px; margin: 12px 0; }
.three-parts p { color: var(--body); font-size: 13px; margin-bottom: 0; }
.three-parts .eyebrow { font-size: 9px; }
.three-parts .eyebrow::after { display: none; }
.sample { background: var(--ivory); }
.sample-grid { display: grid; grid-template-columns: 1.1fr .75fr; gap: 100px; align-items: center; max-width: 1120px; }
.sample p:not(.eyebrow) { color: var(--body); font-size: 14px; }
.sample-cover { text-align: center; }
.sample-cover img { width: 250px; height: auto; margin: 0 auto 24px; box-shadow: -7px 6px 0 #d5c9b6,0 24px 40px #14274225; transform: rotate(3deg); }
.sample .sample-cover .micro { font-size: 10px; }
.sample-facts { display: flex; gap: 18px; border-block: 1px solid var(--line); padding: 14px 0; margin: 25px 0; font-size: 10px; font-weight: 600; letter-spacing: .1em; }
.sample .review-only { display: block; width: fit-content; margin-top: 15px; font-size: 11px; }
.team { background: #eee7db; }
.team-grid { display: grid; grid-template-columns: .86fr 1fr; gap: 95px; align-items: center; }
.guide-art { padding: 48px; background: var(--ivory); border: 1px solid #cebb9a; box-shadow: 8px 8px 0 #e4d9c6; }
.guide-art p { font: 500 44px/1.08 var(--serif); margin: 36px 0 25px; }
.guide-art em { color: #93672b; }
.guide-art > span:last-child { font-size: 9px; letter-spacing: .13em; }
.guide-rule { width: 70px; height: 1px; background: var(--gold); margin-bottom: 20px; }
.team p:not(.eyebrow) { color: var(--body); font-size: 14px; }
.team .micro { margin: 18px 0 0; font-size: 10px !important; }
.book-details { padding: 0; background: #f4f0e8; }
.details-grid { display: grid; grid-template-columns: .86fr 1fr; gap: 76px; align-items: center; }
.flatlay-photo { display: block; }
.flatlay-photo img { width: 100%; height: auto; }
.details-copy { padding: 75px 0; }
.details-copy h2 { font-size: 43px; margin-bottom: 22px; }
.full-title { font-size: 26px; line-height: 1.2; margin-bottom: 12px; }
.subtitle { font: italic 500 21px/1.35 var(--serif); color: #815e2a; margin-bottom: 14px; }
.details-copy .micro { font-size: 10px; }
.for-whom { font-size: 13px; margin-top: 24px; }
.book-specs { margin: 25px 0; font-size: 12px; }
.book-specs > div { display: grid; grid-template-columns: 140px 1fr; gap: 15px; padding: 9px 0; border-top: 1px solid var(--line); }
.book-specs dt { font-weight: 600; }
.book-specs dd { margin: 0; color: #4e554f; }
.edition-links { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 15px; }
.edition-pending { border: 1px solid #b6ac99; padding: 10px 13px; font-size: 10px; color: #5d5c54; }
.joy { background: var(--navy); color: var(--ivory); overflow: hidden; }
.joy-grid { display: grid; grid-template-columns: 1.3fr .65fr; align-items: center; gap: 80px; }
.joy-grid > div { padding: 60px 0; }
.joy h2 { font-size: 44px; }
.joy .eyebrow { color: var(--light-gold); }
.joy p:not(.eyebrow) { max-width: 580px; color: #d6dce5; font-size: 14px; }
.joy .text-link { color: var(--light-gold); }
.joy-photo { display: block; height: 100%; min-height: 405px; }
.joy-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
.work { background: var(--ivory); }
.offer-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.offer { padding: 28px 23px 24px; border: 1px solid #d7c6aa; }
.offer h3 { font-size: 28px; margin-bottom: 20px; }
.offer p { font-size: 12px; color: var(--body); }
.offer .text-link { font-size: 11px; }
.enquiry-grid { display: grid; grid-template-columns: .7fr 1fr; gap: 80px; padding-top: 75px; margin-top: 75px; border-top: 1px solid var(--line); }
.enquiry-grid h3 { font-size: 39px; }
.enquiry-grid > div p:not(.eyebrow) { font-size: 13px; }
.email-text { overflow-wrap: anywhere; }
form { min-width: 0; }
fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
fieldset:disabled { opacity: .63; }
form label:not(.consent) { display: block; font-size: 12px; font-weight: 600; }
input:not([type=checkbox]), textarea, select { display: block; width: 100%; min-width: 0; margin: 8px 0 17px; border: 1px solid #bdb7ad; border-radius: 1px; color: var(--navy); background: #fffdf8; padding: 13px 14px; font-size: 16px; line-height: 1.5; }
textarea { resize: vertical; }
.optional { font-size: 10px; font-weight: 400; }
.two-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.consent { display: flex; gap: 11px; align-items: flex-start; margin: 17px 0 25px; font: 400 11px/1.7 var(--sans); }
.consent input { margin: 3px 0 0; min-width: 17px; height: 17px; accent-color: var(--gold); }
.consent a { font-weight: 600; }
.honey { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-availability { font-size: 12px; padding: 15px 17px; border-left: 2px solid var(--gold); background: #eee7da; line-height: 1.65; margin-bottom: 22px; }
.form-result { padding: 16px; font-size: 13px; border-left: 3px solid #697c5e; background: #edf1e7; margin: 18px 0 0; color: #263524; }
.form-result.error { border-color: #a24e34; background: #fbede6; color: #79331f; }
.form-result.warning { border-color: #a77830; background: #fbf1df; color: #64450e; }
.signup { background: var(--deep); color: var(--ivory); }
.signup-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 90px; align-items: center; }
.signup .eyebrow { color: var(--light-gold); }
.signup p:not(.eyebrow) { color: #d1d9e5; font-size: 14px; }
.signup p.micro { color: #aebed1; font-size: 12px; }
.signup .form-availability { color: #e9d4ac !important; background: #203147; font-size: 12px !important; }
.signup .form-result { color: #263524 !important; font-size: 13px !important; }
.signup .form-result.error { color: #79331f !important; }
.signup .consent { color: #d1d9e5; }
.signup .signup-download { margin-top: 18px; }
.signup .button.outline { color: var(--ivory); border-color: #8092a9; }
.reader-responses { background: var(--cream); padding: 45px 0; }
.endorsement-slot { border: 1px dashed #b9a788; padding: 24px 28px; display: flex; gap: 30px; align-items: center; }
.endorsement-slot > span { font: 500 23px/1.2 var(--serif); }
.endorsement-slot p { margin: 0; font-size: 12px; }
.footer { background: var(--navy); color: #ecf0f3; padding: 45px 0 22px; }
.footer-top { display: grid; grid-template-columns: 120px 1fr auto; align-items: center; gap: 50px; }
.footer .title-lockup { width: 108px; }
.footer-title { font: 500 24px/1.3 var(--serif); max-width: 560px; margin-bottom: 5px; }
.footer p:not(.footer-title) { font-size: 12px; }
.footer .micro { color: #c0cbd8; margin-bottom: 0; }
.footer nav { display: grid; gap: 10px; font-size: 12px; }
.footer nav a { text-decoration: none; }
.footer-bottom { border-top: 1px solid #3d4e64; padding-top: 20px; margin-top: 40px; display: flex; justify-content: space-between; gap: 20px; font-size: 10px; color: #b9c7d7; }
/* Progressive enhancement: content is visible even if scripts never load. */
.reveal { opacity: 1; transform: none; }
.resource-header { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 25px 0; border-bottom: 1px solid var(--line); }
.resource-main { max-width: 840px; padding: 65px 0 80px; }
.resource-main h1 { font-size: clamp(38px,5vw,64px); margin-bottom: 30px; }
.resource-main h2 { font-size: 31px; margin: 45px 0 18px; }
.resource-main .lead { font: 400 27px/1.35 var(--serif); }
.resource-main p, .resource-main li { font-size: 15px; }
.resource-main p.micro { font-size: 12px; }
.resource-main blockquote { padding: 25px 30px; border-left: 3px solid var(--gold); background: var(--cream); font: 500 31px/1.3 var(--serif); margin-inline: 0; }
.notice { padding: 22px; background: var(--cream); border-left: 3px solid var(--gold); font-size: 13px; margin: 30px 0; }
.resource-footer { padding-block: 25px; border-top: 1px solid var(--line); font-size: 12px; }
.reading-questions li { padding: 10px 0 10px 10px; }
.worksheet { padding: 20px; border: 1px solid var(--line); margin-top: 28px; overflow-wrap: anywhere; }
.guide-download { display: flex; gap: 20px; flex-wrap: wrap; margin: 25px 0; }
@media (min-width: 1500px) { .hero-visual .hero-photo > img { max-height: 700px; } }
@media (max-width: 1120px) {
  .wrap { width: calc(100% - 64px); }
  .masthead-inner { gap: 25px; min-height: 155px; }
  .title-lockup { width: 91px; }
  .desktop-nav { gap: 15px; }
  .desktop-nav a { font-size: 15px; }
  .nav-actions .button { padding: 12px 15px; font-size: 11px; }
  .author-grid,.inside-grid,.team-grid,.details-grid { gap: 45px; }
  .hero h1 { font-size: 39px; }
  .hero-book-title { font-size: 18px; }
  .launch-card { padding: 15px; }
  .law-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .law-card h3 { min-height: 70px; }
  .section-heading { gap: 45px; }
  .guide-art { padding: 34px; }
  .guide-art p { font-size: 37px; }
  .signup-grid,.enquiry-grid { gap: 45px; }
  .offer-grid { gap: 12px; }
  .offer { padding: 22px 18px; }
  .offer h3 { font-size: 25px; }
}
@media (max-width: 920px) {
  .desktop-nav { display: none; }
  html:not(.js-ready) .desktop-nav { display: flex; flex-wrap: wrap; }
  .js-ready .menu-toggle { display: block; }
  .masthead-inner { min-height: 145px; }
  .hero-grid { gap: 10px; }
  .hero h1 { font-size: 34px; }
  .hero-copy { padding-block: 35px; }
  .hero-visual .hero-photo > img { object-position: 51% 30%; }
  .launch-heading time { font-size: 16px; }
  .hero-visual img.hero-book { width: 170px; height: auto; }
  .author-grid { grid-template-columns: .67fr 1fr; gap: 32px; }
  .inside-photo > img { height: 600px; }
  .three-parts { gap: 20px; }
  .sample-grid { gap: 50px; }
  .sample-cover img { width: 220px; }
  .details-grid { grid-template-columns: .7fr 1fr; }
  .book-specs > div { grid-template-columns: 110px 1fr; }
  .joy-grid { gap: 35px; }
  .joy h2 { font-size: 37px; }
  .offer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
}
@media (max-width: 760px) {
  .wrap { width: calc(100% - 40px); }
  .review-banner { padding: 7px 12px; font-size: 9px; gap: 3px 8px; }
  .review-banner span { display: none; }
  .masthead-inner { min-height: 140px; padding-block: 10px; }
  .title-lockup { width: 88px; }
  .nav-actions { gap: 12px; }
  .nav-actions .button { font-size: 10px; gap: 10px; padding-inline: 12px; }
  .hero-grid { grid-template-columns: 1fr; gap: 0; }
  .hero-copy { padding: 30px 0 32px; }
  .hero h1 { font-size: clamp(34px,6.5vw,45px); max-width: 630px; }
  .hero-book-title { font-size: 21px; }
  .hero-visual { max-height: 650px; }
  .hero-visual .hero-photo > img { height: auto; width: 100%; object-fit: contain; }
  .hero-visual img.hero-book { width: 135px; height: auto; }
  .launch-card { max-width: none; margin-top: 17px; }
  .launch-heading { justify-content: space-between; }
  .launch-heading .eyebrow { font-size: 8px; }
  .countdown strong { font-size: 35px; }
  .launch-actions .button { font-size: 11px; }
  .hero .photo-credit { background: #fffdf8c9; padding: 8px; left: 12px; right: 12px; bottom: 12px; }
  .section-space,.author { padding-block: 60px; }
  .premise { padding: 55px 0; }
  .premise-grid,.author-grid,.inside-grid,.sample-grid,.team-grid,.details-grid,.signup-grid,.enquiry-grid { grid-template-columns: 1fr; gap: 32px; }
  .premise-grid { gap: 0; }
  .author-photo-wrap { position: static; max-width: 420px; margin: 0 auto 10px; }
  .author-message h2 { font-size: 38px; }
  .author-message p:not(.eyebrow):not(.signature) { font-size: 15px; }
  .laws { padding: 60px 0; }
  .section-heading { grid-template-columns: 1fr; gap: 22px; }
  .section-heading > p { max-width: 600px; }
  .featured-law { grid-template-columns: 1fr; gap: 12px; padding-block: 28px; }
  .featured-law blockquote { font-size: 29px; }
  .law-tools { align-items: start; gap: 10px; }
  .law-tools .micro { padding-top: 10px; font-size: 10px; }
  .filter-buttons { gap: 5px; }
  .filter-buttons button { font-size: 10px; padding: 9px 11px; }
  .law-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
  .law-card summary { padding: 15px 13px; }
  .law-card h3 { font-size: 23px; min-height: 90px; margin: 18px 0; }
  .law-meta { font-size: 8px; letter-spacing: 0; }
  .law-meta > span { font-size: 7px; }
  .law-expand { font-size: 9px; }
  .law-body { padding: 0 13px 18px; }
  .law-body blockquote { font-size: 22px; }
  .law-source { font-size: 8px; }
  .laws-bottom a { margin: 10px 0 0; display: block; }
  .inside-photo-wrap { max-width: 420px; }
  .inside-photo > img { height: 410px; }
  .inside-grid { gap: 40px; }
  .three-parts { grid-template-columns: 1fr; gap: 26px; margin-top: 35px; }
  .three-parts article + article { padding-top: 24px; border-top: 1px solid var(--line); }
  .sample-cover { margin-top: 15px; }
  .sample-cover img { width: 210px; }
  .sample p:not(.eyebrow) { font-size: 14px; }
  .guide-art { padding: 35px; }
  .guide-art p { font-size: 43px; }
  .details-grid { gap: 0; }
  .details-image { max-width: 440px; margin: 0 auto; }
  .details-copy { padding: 45px 0 60px; }
  .book-specs > div { grid-template-columns: 120px 1fr; }
  .joy-grid { grid-template-columns: 1fr; gap: 0; }
  .joy-grid > div { padding: 50px 0 35px; }
  .joy-photo { max-width: 400px; min-height: 0; margin: 0 auto; }
  .joy-photo img { height: 390px; object-fit: cover; object-position: 50% 20%; }
  .offer h3 { font-size: 28px; }
  .offer p { font-size: 13px; }
  .enquiry-grid { padding-top: 45px; margin-top: 45px; }
  .signup h2 { font-size: 43px; }
  .signup-grid { gap: 25px; }
  .reader-responses { padding-block: 30px; }
  .endorsement-slot { display: block; padding: 25px; }
  .endorsement-slot p { margin-top: 10px; }
  .footer-top { grid-template-columns: 92px 1fr; gap: 26px; }
  .footer .title-lockup { width: 88px; }
  .footer-title { font-size: 24px; }
  .footer nav { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px 25px; padding-top: 20px; }
  .footer-bottom { display: block; font-size: 9px; }
  .footer-bottom a { display: block; margin-top: 10px; }
  .resource-main { padding-block: 42px; }
}
@media (max-width: 400px) {
  .nav-actions .button { max-width: 134px; text-align: center; font-size: 10px; }
  .nav-actions .button span { display: none; }
  .hero h1 { font-size: 34px; }
  .offer-grid { grid-template-columns: 1fr; }
  .two-fields { grid-template-columns: 1fr; gap: 0; }
  .law-card h3 { font-size: 21px; min-height: 95px; }
  .law-meta { display: grid; gap: 3px; }
  .guide-art p { font-size: 38px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1 !important; transform: none !important; }
}
@media print {
  .review-banner, .resource-header, .guide-download, .resource-footer, .nav-actions { display: none !important; }
  body { background: white; color: black; font-size: 11pt; }
  .wrap { width: 100%; }
  .resource-main { padding: 0; }
  .resource-main h1 { font-size: 30pt; }
  .resource-main h2 { font-size: 19pt; break-after: avoid; }
  .inside-list > div, .worksheet { break-inside: avoid; }
}
/* A desktop navigation never needs a second, mobile menu control. */
@media (min-width: 921px) { .menu-toggle { display: none !important; } }
@media (max-width: 920px) {
  html:not(.js-ready) .masthead-inner { flex-wrap: wrap; }
  html:not(.js-ready) .desktop-nav { flex: 1 0 100%; order: 3; justify-content: flex-start; }
  html:not(.js-ready) .menu-toggle { display: none; }
}
/* The guide artwork has display type, not the surrounding paragraph treatment. */
.team .guide-art p { font: 500 44px/1.08 var(--serif); color: var(--ink); }
@media (max-width: 1120px) and (min-width: 761px) { .team .guide-art p { font-size: 37px; } }
@media (max-width: 400px) { .team .guide-art p { font-size: 38px; } }
/* Long reference URLs in the owner proposal stay inside the mobile reading column. */
.resource-main li{overflow-wrap:anywhere}
.resource-main pre{white-space:pre-wrap;overflow-wrap:anywhere}

/* Revision 10: use the original ivory/navy/gold palette and the approved type pair. */
[hidden] { display: none !important; }
.author-story-link { font-size: 12px; margin-top: 14px; }
.text-link { display: inline-flex; gap: .8em; color: inherit; font: 600 12px/1.6 var(--sans); text-decoration: none; border: 0; border-bottom: 1px solid var(--gold); background: transparent; padding: 7px 0; cursor: pointer; }
.desktop-nav { gap: clamp(12px,1.5vw,24px); }
.desktop-nav a { white-space: nowrap; }
.calendar-toolbar { display: flex; gap: 25px; justify-content: space-between; align-items: center; margin: 36px 0 14px; padding-top: 25px; border-top: 1px solid #dfbd7840; }
.calendar-progress { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: baseline; }
.calendar-count { font: 500 32px/1.2 var(--serif); color: var(--light-gold); }
.calendar-progress .micro { color: #ebe4d5; }
.calendar-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.calendar-filters button { color: #f3ecdd; background: transparent; border: 1px solid #dfbd7860; padding: 10px 15px; font: 500 11px/1.4 var(--sans); cursor: pointer; }
.calendar-filters [aria-pressed="true"] { background: var(--light-gold); color: var(--deep); }
.calendar-instruction { font-size: 11px; color: #c4bfae; margin: 10px 0 26px; }
.calendar-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; }
.law-tile { border: 0; padding: 0; background: transparent; color: var(--ivory); text-align: left; cursor: pointer; min-width: 0; display: block; width: 100%; perspective: 1400px; font-family: var(--serif); }
.law-tile:focus-visible { outline: 3px solid var(--light-gold); outline-offset: 5px; }
.tile-inner { display: grid; min-height: 285px; height: 100%; position: relative; transform-style: preserve-3d; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.law-tile.is-flipped .tile-inner { transform: rotateY(180deg); }
.tile-face { display: flex; grid-area: 1/1; flex-direction: column; padding: 23px 22px; border: 1px solid #c4a36999; outline: 1px solid #c4a36926; outline-offset: -7px; backface-visibility: hidden; -webkit-backface-visibility: hidden; min-width: 0; background: #132a46; }
.tile-front { transform: rotateY(0deg); justify-content: space-between; }
.tile-back { transform: rotateY(180deg); justify-content: center; background: #f6f0e3; color: var(--navy); }
.tile-status { font: 600 9px/1.5 var(--sans); letter-spacing: .17em; text-transform: uppercase; color: var(--light-gold); }
.tile-number { font: 400 67px/.92 var(--serif); color: var(--light-gold); display: block; margin: 18px 0 16px; }
.tile-name { display: block; font: 500 25px/1.08 var(--serif); margin-bottom: 15px; }
.tile-turn { color: #dbd4c6; font: 400 10px/1.5 var(--sans); }
.tile-back-label { color: #776144; font: 600 9px/1.6 var(--sans); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 13px; }
.tile-statement { font: 500 23px/1.18 var(--serif); display: block; }
.tile-cite { font: 400 9px/1.5 var(--sans); color: #65635c; margin-top: 18px; }
.law-tile.is-sealed .tile-face { border-color: #b7893f6b; }
.law-tile.is-sealed .tile-front { background: #0d2138; }
.law-tile.is-sealed .tile-number { color: #c1a36b; }
.tile-sealed-title { font: 400 21px/1.2 var(--serif); color: #f1e8d7; }
.tile-open-date { color: #d0bf9c; display: block; margin-top: 7px; font: 400 11px/1.5 var(--sans); }
.tile-wait { font: 500 28px/1.05 var(--serif); margin-bottom: 15px; }
.tile-wait-copy { font: 400 12px/1.7 var(--sans); }
.law-tile.is-today .tile-front { background: linear-gradient(130deg,#243f5e,#142c47); border-color: var(--light-gold); }
.calendar-empty { font: 500 25px/1.4 var(--serif); padding: 25px; border: 1px solid #dfbd7860; }
.calendar-nojs ol { padding: 0; list-style: none; columns: 2; }
.calendar-nojs li { break-inside: avoid; padding: 10px; font-size: 14px; border-bottom: 1px solid #ffffff30; }
.calendar-nojs li strong { color: var(--light-gold); margin-right: 8px; }
.calendar-nojs h3 { font: 500 34px/1.15 var(--serif); }
.calendar-nojs blockquote { font: 500 29px/1.3 var(--serif); margin: 20px 0; }
/* Reader responses: no fabricated cards, ratings or counters. */
.reader-responses { background: var(--cream); }
.reader-responses .section-heading h2 { font-size: clamp(39px,4vw,57px); }
.responses-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 25px; }
.reader-response { border: 1px solid var(--line); background: var(--ivory); padding: 29px; min-width: 0; }
.response-scope { color: #826329; font: 600 9px/1.5 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.response-text { margin: 20px 0; color: var(--navy); font: 500 26px/1.28 var(--serif); white-space: pre-line; overflow-wrap: anywhere; }
.response-name { font: 600 12px/1.5 var(--sans); margin: 12px 0 0; }
.response-details { font: 400 11px/1.6 var(--sans); margin: 5px 0 0; color: var(--body); overflow-wrap: anywhere; }
.reviews-feed-state { font: 400 13px/1.8 var(--sans); border-block: 1px solid var(--line); padding: 23px 0; }
.review-form-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding-top: 52px; margin-top: 25px; }
.review-form-grid h3 { font: 500 39px/1.1 var(--serif); margin: 10px 0 24px; }
.review-form-grid > div > p:not(.eyebrow):not(.micro) { font-size: 14px; }
.review-chapter-label { color: #826329; border-left: 2px solid var(--gold); padding-left: 13px; }
.review-form-grid form { min-width: 0; }
.review-form-grid textarea { min-height: 160px; }
.review-form-grid .optional { font-size: 11px; font-weight: 400; color: var(--body); }
#readerReviewForm .form-availability { color: var(--body); }
#readerReviewForm .consent { color: var(--body); }
#readerReviewForm .button { margin-top: 18px; }
/* Sharing URLs are wired from one confirmed canonical origin, never a local preview. */
.share-section { padding: 58px 0; background: var(--navy); color: var(--ivory); }
.share-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
.share-section .eyebrow { color: var(--light-gold); }
.share-section h2 { font: 500 37px/1.15 var(--serif); margin: 0 0 12px; }
.share-section p { color: #d9d6ce; font-size: 13px; }
.share-section p.micro { font-size: 11px; margin-top: 13px; }
.share-buttons { display: flex; flex-wrap: wrap; gap: 9px; }
.share-button { border: 1px solid #dcc08699; padding: 12px 15px; color: var(--ivory); background: transparent; font: 500 12px/1.3 var(--sans); cursor: pointer; text-decoration: none; }
.share-button:hover, .share-button:focus-visible { background: #dfbd781a; }
.share-button[aria-disabled="true"] { opacity: .65; }
.share-copy-fallback { color: white; display: block; }
.share-copy-fallback input { width: 100%; padding: 10px; color: var(--navy); }
/* The Woman Behind the Book: seven sections of approved copy. */
.author-story { background: var(--ivory); }
.story-opening { padding: 50px 0 72px; background: var(--cream); }
.story-opening-grid { display: grid; grid-template-columns: 1.13fr .87fr; gap: 78px; align-items: center; }
.story-opening-copy h1 { font: 500 clamp(38px,3.9vw,57px)/1.02 var(--serif); letter-spacing: -.025em; margin: 0 0 30px; max-width: 670px; }
.story-approved-body p { color: var(--body); font: 400 15px/1.95 var(--sans); margin: 0 0 22px; }
.story-opening .story-approved-body p { font-size: 14px; line-height: 1.85; max-width: 590px; }
.story-portrait { padding: 10px; border: 1px solid #b7893f45; }
.story-portrait .author-photo { display: block; }
.story-portrait .author-photo img { width: 100%; height: auto; display: block; }
.story-ethos { padding: 52px 0 58px; text-align: center; background: var(--deep); color: var(--light-gold); }
.story-ethos .eyebrow { color: var(--light-gold); justify-content: center; margin-bottom: 15px; }
.story-ethos .eyebrow::after { display: none; }
.story-ethos blockquote { font: 400 italic clamp(34px,4vw,57px)/1.1 var(--serif); margin: 0; letter-spacing: -.01em; }
.story-section { padding: 84px 0; border-bottom: 1px solid var(--line); }
.story-section:nth-of-type(even) { background: #f9f5ec; }
.story-section-grid { display: grid; grid-template-columns: .76fr 1.24fr; gap: 88px; }
.story-section-heading { align-self: start; position: sticky; top: 35px; }
.story-section-heading h2 { font: 500 clamp(34px,3.5vw,49px)/1.08 var(--serif); margin: 0; max-width: 370px; letter-spacing: -.02em; }
.story-approved-body { max-width: 715px; }
.story-approved-body p:last-child { margin-bottom: 0; }
.story-close { padding: 55px 0 70px; text-align: center; }
.story-close .signature { font-size: 47px; color: #85652f; margin: 0 0 5px; }
.story-close p:not(.signature) { font: 500 22px/1.4 var(--serif); }
.story-close .actions { justify-content: center; margin-top: 24px; }
@media (max-width: 1120px) {
 .calendar-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .desktop-nav { gap: 11px; } .desktop-nav a { font-size: 13px; }
 .masthead-inner { gap: 18px; }
 .story-opening-grid,.story-section-grid { gap: 45px; }
 .review-form-grid { gap: 45px; }
 .responses-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 920px) {
 .calendar-toolbar { flex-direction: column; align-items: stretch; gap: 18px; }
 .calendar-grid { gap: 12px; }
 .tile-face { padding: 22px 18px; }
 .tile-name { font-size: 23px; }
 .tile-statement { font-size: 21px; }
 .tile-inner { min-height: 310px; }
 .share-inner { gap: 35px; }
 .story-section-grid { grid-template-columns: 1fr 1.5fr; gap: 40px; }
}
@media (max-width: 760px) {
 .calendar-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
 .tile-inner { min-height: 305px; }
 .tile-face { padding: 20px 17px; outline-offset: -5px; }
 .tile-number { font-size: 65px; }
 .tile-name { font-size: 25px; }
 .tile-statement { font-size: 24px; }
 .calendar-count { font-size: 29px; }
 .calendar-instruction { font-size: 10px; }
 .calendar-nojs ol { columns: 1; }
 .review-form-grid,.share-inner,.story-opening-grid,.story-section-grid { grid-template-columns: 1fr; gap: 30px; }
 .review-form-grid { padding-top: 32px; }
 .responses-list { grid-template-columns: 1fr; }
 .reader-responses { padding-block: 60px; }
 .share-section { padding-block: 45px; }
 .story-opening { padding: 35px 0 45px; }
 .story-opening-copy h1 { font-size: 43px; }
 .story-portrait { max-width: 420px; margin: 0 auto; }
 .story-ethos { padding-block: 40px; }
 .story-section { padding-block: 52px; }
 .story-section-heading { position: static; }
 .story-section-heading h2 { max-width: 530px; font-size: 37px; }
 .story-approved-body p { font-size: 15px; line-height: 1.9; }
 .story-section-grid { gap: 25px; }
 .story-close .actions { flex-wrap: wrap; }
}
@media (max-width: 480px) {
 .tile-inner { min-height: 320px; }
 .tile-face { padding: 20px 14px; }
 .tile-name { font-size: 22px; }
 .tile-statement { font-size: 20px; line-height: 1.16; }
 .tile-back-label { font-size: 8px; letter-spacing: .02em; }
 .tile-status { font-size: 8px; letter-spacing: .08em; }
 .tile-wait { font-size: 24px; }
 .tile-wait-copy { font-size: 11px; }
 .tile-open-date { font-size: 10px; }
 .story-opening-copy h1 { font-size: 38px; }
}
@media (max-width: 360px) {
 .tile-inner { min-height: 370px; }
 .tile-face { padding-inline: 12px; }
 .tile-statement { font-size: 20px; }
 .calendar-progress { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
 .tile-inner { transition: none; }
}
@media print {
 .share-section,.calendar-filters,#readerReviewForm { display:none !important; }
 .story-section-grid { display:block; }
 .story-section-heading { position:static; }
 .story-section { padding-block:30px; }
}

/* Reader-approved Inside the Book feature list. Scoped to this section only. */
.inside-highlights { list-style: none; padding: 0; margin: 28px 0; }
.inside-highlights > li {
  display: flex; align-items: baseline; gap: 12px;
  padding: 13px 0; border-top: 1px solid var(--line);
  color: var(--ink); font: 400 14px/1.65 var(--sans);
  break-inside: avoid;
}
.inside-highlights .inside-feature-mark {
  flex: 0 0 auto; color: var(--gold); font-size: 10px;
}
.inside-highlights > li > span:last-child { min-width: 0; }


/* Launch invitation: native dialog contains focus and leaves the page inert. */
.launch-popup{border:1px solid #c7a66d;padding:0;width:min(940px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;color:var(--navy);background:var(--ivory);box-shadow:0 30px 100px #07162b55;border-radius:4px}
.launch-popup:not([open]){display:none}
.launch-popup::backdrop{background:#07162bb3;backdrop-filter:blur(4px)}
.launch-popup-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-width:0}
.launch-popup-photo{margin:0;background:#f0ebe4;min-width:0;display:flex}
.launch-popup-photo img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:50% 35%}
.launch-popup-copy{padding:45px 38px 32px;min-width:0}
.launch-popup h2{font-size:clamp(36px,3.6vw,49px);line-height:1.02;margin:0 0 18px}
.launch-popup .eyebrow{font-size:9px;max-width:calc(100% - 20px)}
.launch-popup .eyebrow::after{display:none}
.launch-popup-intro{font-size:14px;line-height:1.8;color:var(--body);margin-bottom:20px}
.launch-popup-close{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;border-radius:50%;background:#fffdf8e8;color:var(--navy);font:30px/1 Georgia,serif;z-index:1}
.launch-popup .form-availability{font-size:11px;padding:10px 12px;margin:0 0 14px}
.launch-popup .consent{font-size:10px;line-height:1.6;margin:12px 0 18px}
.launch-popup input[type=email]{margin:6px 0 12px;padding:10px 12px}
.launch-popup button[type=submit]{width:100%}
.launch-popup .form-result{font-size:12px}
.launch-popup .signup-download{margin-top:14px}
.launch-popup .popup-sample{margin-top:15px;font-size:12px}
.launch-popup-dismiss{display:block;margin:15px auto 0;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;color:var(--body);font-size:12px;min-height:36px}
html:has(.launch-popup[open]){overflow:hidden}
@media(min-width:921px){.js-ready .menu-toggle{display:none}}
@media(max-width:660px){.launch-popup{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.launch-popup-grid{grid-template-columns:1fr}.launch-popup-photo{height:190px;display:block}.launch-popup-photo img{height:190px;min-height:0;object-fit:contain;object-position:center}.launch-popup-copy{padding:24px}.launch-popup h2{font-size:36px}.launch-popup .consent{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tile-inner{transition:none}}

/* The book is the visual anchor: its original cover, gold border and real pages. */
.book-object{display:block;position:relative;isolation:isolate;perspective:1200px;width:clamp(140px,19vw,270px);text-decoration:none;flex:none}
.book-object img{display:block;width:100%;height:auto;position:relative;z-index:2;border-radius:1px 4px 4px 1px;transform:rotateY(-14deg) rotateZ(-5deg);transform-origin:left center;box-shadow:8px 12px 0 -5px #eadfcb,12px 16px 0 -7px #c5b89d,22px 30px 35px -13px #07162b75;transition:transform .5s ease,box-shadow .5s ease}
.book-object::before{content:'';position:absolute;inset:0 2px 0 -9px;background:linear-gradient(90deg,#09182c,#38506b 5%,#142742 11%);border:1px solid #b58f4e;border-radius:3px;transform:rotateY(-14deg) rotateZ(-5deg);transform-origin:left center}
.book-object:hover img{transform:rotateY(-7deg) rotateZ(-3deg) translateY(-5px);box-shadow:9px 14px 0 -5px #eadfcb,14px 18px 0 -7px #c5b89d,26px 35px 42px -15px #07162b80}
.editorial-kicker{font:600 10px/1.6 var(--sans);letter-spacing:.19em;text-transform:uppercase;color:#997239}
.team-invitation{padding:105px 0 95px;background:#ede6d9;overflow:hidden}
.team-invitation .team-grid{grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.team-tableau{position:relative;min-height:590px;isolation:isolate}
.team-tableau::before{content:'';position:absolute;inset:35px -15px 22px 15px;border:1px solid #b993576b}
.team-page-photo{position:absolute;width:66%;height:425px;object-fit:cover;left:0;top:42px;transform:rotate(-8deg);border:8px solid #fffdf8;box-shadow:0 22px 35px #20324a20}
.team-tableau .book-object{position:absolute;width:53%;max-width:270px;right:3%;top:18px}
.companion-note{position:absolute;left:6%;bottom:16px;z-index:3;width:73%;max-width:340px;padding:25px 28px;background:#fffdf8;box-shadow:0 15px 35px #18263a24;border-top:3px solid #ba934f;transform:rotate(-2deg)}
.companion-note .editorial-kicker{font-size:8px;margin:0 0 10px}
.companion-note strong{display:block;font:500 28px/1.07 var(--serif);color:var(--navy);max-width:240px}
.companion-note span{display:block;font:500 10px/1.6 var(--sans);margin-top:13px;color:#68655b}
.team-invitation h2{font-size:clamp(43px,4.8vw,67px);line-height:1.02;max-width:510px}
.team-invitation h2 em,.story-hero h1 em,.story-book-finale h2 em{font-weight:400;color:#997239}
.team-invitation .team-deck{font-size:16px;line-height:1.85;max-width:490px}
.reading-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin:29px 0 30px;padding:22px 0;border-block:1px solid #b2a38b80;gap:16px}
.reading-benefits div{min-width:0}.reading-benefits dt{font:500 34px/1 var(--serif);color:var(--navy)}
.reading-benefits dd{font-size:10px;line-height:1.5;margin:8px 0 0;color:#625e53}
.team-invitation .actions{align-items:center}.team-invitation .micro{margin-top:18px;max-width:430px}
.launch-celebration{padding:90px 0 100px;position:relative;background:#0c1d32;color:#fffdf8;overflow:hidden}
.celebration-heading{text-align:center;max-width:840px;margin:0 auto 55px;position:relative}
.celebration-heading .eyebrow{color:#dfbd78}.celebration-heading .eyebrow::after{display:none}
.celebration-heading h2{font-size:clamp(44px,4.9vw,70px);margin:15px 0 17px;line-height:1.02}
.celebration-heading h2 em{font-weight:400;color:#e6c781}
.celebration-heading>p:last-child{color:#d3d7df;font-size:15px;max-width:650px;margin:0 auto}
.celebration-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:78px}
.celebration-portrait{position:relative;margin:12px 12px 12px 0;isolation:isolate;max-width:490px}
.celebration-portrait::before{content:'';position:absolute;inset:-13px 12px 13px -13px;border:1px solid #dfbd78;z-index:-1}
.celebration-portrait img{width:100%;height:570px;object-fit:cover;object-position:50% 27%;border:1px solid #e0bf80}
.celebration-portrait figcaption{position:absolute;bottom:22px;left:22px;right:22px;padding:15px 20px;background:#fffdf8ed;color:#142742;font:italic 500 27px/1.1 var(--serif);text-align:center;box-shadow:0 10px 25px #07162b15}
.celebration-form{position:relative;padding:30px 0}.celebration-form::before{content:'✦';position:absolute;right:4px;top:-25px;font-size:35px;color:#dfbd78}
.celebration-form h3{font-size:38px;max-width:360px;margin-bottom:25px}
.celebration-perks{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:25px;font-size:11px;color:#dec18a}
.celebration-perks span{padding-bottom:8px;border-bottom:1px solid #dfbd784d}
.launch-celebration fieldset{padding:0;border:0;min-width:0}.launch-celebration label{color:#fffdf8}
.launch-celebration .consent{color:#d5dbe3;font-size:11px;line-height:1.7}
.launch-celebration input[type=email]{background:#fffdf8;color:#142742;border:1px solid #cbb58a;width:100%}
.launch-celebration [type=submit]{width:100%;margin-top:10px}
.launch-celebration .form-availability{color:#e9d4ac;background:#203147}
.launch-celebration .form-result{color:#f7e3bb;border-color:#c7a663;background:#192f48}
.launch-celebration .signup-download .button{color:#fffdf8;border-color:#dfbd78}
.launch-celebration .micro{color:#b6c0ce;margin-top:18px;font-size:11px}
.launch-celebration .launch-date-line{font:500 12px/1.6 var(--sans);color:#dfbd78;margin-bottom:12px;letter-spacing:.08em}
.footer.footer-edition{padding-top:75px}.footer-edition .footer-top{grid-template-columns:180px minmax(0,1fr) auto;gap:68px;align-items:center}
.footer-edition .book-object{width:155px;margin:0 auto 18px}
.footer-edition .footer-title{font:500 clamp(32px,3vw,46px)/1.08 var(--serif);max-width:560px;margin-bottom:18px;color:#fffdf8}
.footer-edition .footer-book-name{max-width:470px;font:500 17px/1.4 var(--serif);color:#ddc18b;margin-bottom:6px}
.footer-edition .micro{max-width:480px}.footer-edition .footer-top nav{min-width:125px}

/* A continuous author story, read in chapters rather than hidden in an interview. */
.author-journey{background:var(--ivory)}
.story-hero{background:#f4efe5;padding:58px 0 0;overflow:hidden}
.story-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:65px;align-items:center}
.story-hero-copy{padding:22px 0 65px}
.story-hero h1{font-size:clamp(49px,5.4vw,78px);line-height:.99;max-width:670px;margin:26px 0}
.story-hero .story-deck{font:500 24px/1.4 var(--serif);max-width:570px;color:#26384b}
.story-hero-copy>p:not(.eyebrow):not(.story-deck){max-width:510px;color:#595b55;font-size:14px;line-height:1.85}
.story-hero-portrait{margin:0;align-self:end;position:relative}
.story-hero-portrait img{width:100%;height:660px;object-fit:cover;object-position:50% 23%}
.story-hero-portrait figcaption{position:absolute;bottom:26px;left:30px;right:20px;font:italic 500 30px/1.2 var(--serif);color:#735729}
.story-chapter-nav{border-block:1px solid #b9a78666;background:#fffdf8}
.story-chapter-nav .wrap{display:flex;justify-content:space-between;gap:25px;padding-block:20px;overflow:auto;scrollbar-width:thin}
.story-chapter-nav a{font:600 10px/1.5 var(--sans);white-space:nowrap;text-transform:uppercase;letter-spacing:.11em;text-decoration:none;color:#59606a;padding:6px 0}
.story-chapter-nav a span{font-family:var(--serif);font-size:15px;color:#a18149;margin-right:10px}
.story-chapter-nav a:hover{color:#142742}
.life-chapter{padding:100px 0;scroll-margin-top:30px}
.life-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:110px;align-items:start}
.chapter-heading .chapter-number{font:400 92px/.85 var(--serif);color:#baa478;display:block;margin-bottom:24px}
.chapter-heading h2{font-size:clamp(37px,3.9vw,54px);line-height:1.07}
.chapter-body{max-width:675px}.chapter-body>p{font-size:16px;line-height:1.95;color:#4c514e}
.chapter-body p:first-child:first-letter{font-family:var(--serif);font-size:64px;line-height:.8;float:left;margin:8px 10px 0 0;color:#91713e}
.chapter-note{margin:26px 0 0;border-left:2px solid #ba9553;padding:9px 0 9px 22px;font:italic 500 26px/1.35 var(--serif);color:#7d622e}
.life-georgetown{padding-bottom:80px}
.origin-mark{border:1px solid #bdab8a;display:inline-flex;flex-direction:column;padding:15px 24px;transform:rotate(-4deg);margin-top:17px;max-width:100%}
.origin-mark span{font:500 11px/1.6 var(--sans);letter-spacing:.2em}.origin-mark strong{font:500 29px/1.1 var(--serif);margin-block:6px}.origin-mark small{font:400 10px/1.6 var(--sans);color:#6f6a60}
.life-door{background:#142742;color:#fffdf8;position:relative;overflow:hidden}
.life-door .chapter-heading .eyebrow{color:#dfbd78}.life-door .chapter-body>p{color:#d1d7df}.life-door .chapter-body p:first-child:first-letter{color:#dfbd78}
.life-door .chapter-number{color:#cfb47f}.life-door .chapter-note{color:#e0c488;font-size:30px;border-left-color:#b99452}
.door-followthrough{max-width:29ch;margin:32px 0 0;font:500 30px/1.32 var(--serif);letter-spacing:-.01em;color:#e0c488;text-wrap:pretty}
.door-followthrough::before{content:"";display:block;width:58px;height:1px;margin-bottom:22px;background:#b99452}
.door-followthrough em{font-style:italic}
.life-borders{background:#f1ebdf}.life-borders .life-grid{grid-template-columns:1.05fr .95fr;gap:85px;align-items:center}
.borders-copy h2{max-width:590px;font-size:clamp(40px,4vw,58px)}
.borders-copy>p{font-size:15px;line-height:1.9;max-width:600px;color:#50544e}
.life-atlas{background:#fffdf8;padding:42px 37px;box-shadow:12px 14px 0 #dacdb8;border:1px solid #c2ac83;transform:rotate(2deg)}
.life-atlas .editorial-kicker{font-size:9px;margin-bottom:22px}.life-atlas ol{list-style:none;margin:0;padding:0}
.life-atlas li{padding:15px 0;border-top:1px solid #cec4b1;display:grid;grid-template-columns:30px 1fr;gap:15px}
.life-atlas li>span{font:italic 400 20px var(--serif);color:#a28755}.life-atlas strong{font:500 27px/1.1 var(--serif);display:block}.life-atlas small{display:block;font:400 11px/1.7 var(--sans);margin-top:5px;color:#656259}
.unexpected-teacher{padding:27px 0 0;border-top:1px solid #c4b593;margin-top:35px}.unexpected-teacher h3{font-size:28px;margin-bottom:10px}.unexpected-teacher p{font-size:14px;line-height:1.85;color:#565b53}
.life-family{padding:95px 0;background:#fffdf8}.family-heading{max-width:850px;text-align:center;margin:0 auto 40px}.family-heading h2{font-size:clamp(40px,4.5vw,63px)}
.family-portrait{margin:0}.family-portrait img{width:100%;height:auto;border:8px solid #f0e9dc;box-shadow:0 14px 35px #14274212}
.family-portrait figcaption{font-size:10px;letter-spacing:.04em;color:#746c5c;text-align:right;margin-top:12px}
.family-narrative{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;margin-top:45px;align-items:start}
.family-narrative blockquote{font:italic 500 clamp(30px,3vw,43px)/1.2 var(--serif);color:#93713a;margin:0;max-width:450px}
.family-narrative p{font-size:15px;line-height:1.9;color:#535750}
.life-work{background:#eee7da}.life-work .chapter-body>p{font-size:15px}.life-work h2 em{color:#93713a;font-weight:400}
.work-convictions{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px;padding-top:28px;border-top:1px solid #bcab8e}
.work-convictions h3{font-size:28px;margin-bottom:11px}.work-convictions p{font-size:12px;line-height:1.8;color:#62645b;margin:0}
.story-book-finale{background:#fffdf8;padding:100px 0 90px;overflow:hidden}.book-finale-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.book-finale-visual{position:relative;min-height:570px}.book-finale-visual>img{width:87%;height:550px;object-fit:cover;object-position:50% 20%;border:1px solid #cfb781}
.book-finale-visual .book-object{position:absolute;right:-3%;bottom:-10px;width:42%;max-width:205px}
.story-book-finale h2{font-size:clamp(43px,4.6vw,66px)}.story-book-finale .finale-copy>p:not(.eyebrow):not(.signature){font-size:15px;line-height:1.85;max-width:620px;color:#535750}
.story-book-finale .actions{margin-top:30px;align-items:center}.story-book-finale .signature{font-size:36px}
.author-journey .share-section{border-top:1px solid var(--line)}
@media(max-width:1100px){.team-invitation .team-grid,.celebration-grid{gap:50px}.team-tableau{min-height:530px}.team-page-photo{height:355px}.companion-note{bottom:10px}.life-grid{gap:65px}.story-hero-grid{gap:35px}.story-hero-portrait img{height:620px}.book-finale-grid{gap:55px}.footer-edition .footer-top{gap:40px}}
@media(max-width:800px){.team-invitation{padding:65px 0}.team-invitation .team-grid{grid-template-columns:1fr;gap:35px}.team-tableau{width:min(510px,100%);margin:auto;min-height:560px}.team-page-photo{height:390px}.team-invitation .team-copy{max-width:590px;margin:auto}.team-invitation h2{font-size:52px}.celebration-grid{grid-template-columns:.8fr 1.2fr;gap:35px}.celebration-portrait img{height:510px}.celebration-portrait figcaption{font-size:23px;left:12px;right:12px}.celebration-form h3{font-size:31px}.footer-edition .footer-top{grid-template-columns:135px 1fr;gap:35px}.footer-edition .book-object{width:125px}.footer-edition .footer-top nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:20px}.story-hero-grid{grid-template-columns:1fr .8fr;gap:30px}.story-hero h1{font-size:53px}.story-hero .story-deck{font-size:21px}.story-hero-portrait img{height:600px}.story-hero-copy{padding-bottom:45px}.life-chapter{padding:70px 0}.life-grid{gap:40px}.chapter-heading .chapter-number{font-size:72px}.chapter-heading h2{font-size:37px}.life-borders .life-grid{gap:40px}.life-atlas{padding:30px 24px}.family-narrative{gap:40px}.book-finale-grid{gap:35px}.book-finale-visual{min-height:460px}.book-finale-visual>img{height:440px}.story-book-finale h2{font-size:45px}}
@media(max-width:600px){.team-tableau{min-height:460px;width:100%;max-width:420px}.team-tableau::before{inset:15px 3px 13px 8px}.team-page-photo{left:1%;top:35px;height:305px;border-width:5px}.team-tableau .book-object{right:3%;top:15px;width:49%}.companion-note{left:5%;width:78%;bottom:8px;padding:19px 21px}.companion-note strong{font-size:25px}.team-invitation h2{font-size:44px}.team-invitation .team-deck{font-size:14px}.reading-benefits{gap:10px}.reading-benefits dd{font-size:9px}.team-invitation .button{width:100%;font-size:12px}.launch-celebration{padding:65px 0}.celebration-heading{margin-bottom:30px}.celebration-heading h2{font-size:43px}.celebration-heading>p:last-child{font-size:13px}.celebration-grid{grid-template-columns:1fr;gap:20px}.celebration-portrait{margin:12px 0 10px 12px;max-width:none}.celebration-portrait img{height:470px;object-position:50% 20%}.celebration-portrait figcaption{font-size:26px;bottom:17px}.celebration-form{padding:25px 0 0}.celebration-form::before{top:8px}.celebration-form h3{font-size:35px;max-width:290px}.launch-celebration .consent{font-size:11px}.footer-edition .footer-top{grid-template-columns:100px 1fr;gap:25px;align-items:start}.footer-edition .book-object{width:91px;margin-top:9px}.footer-edition .footer-title{font-size:30px}.footer-edition .footer-book-name{font-size:14px}.footer-edition .micro{font-size:10px}.footer-edition .footer-top nav{gap:10px 18px}.story-hero{padding-top:30px}.story-hero-grid{grid-template-columns:1fr;gap:0}.story-hero-copy{padding:10px 0 30px}.story-hero h1{font-size:52px;max-width:480px}.story-hero .story-deck{font-size:22px}.story-hero-copy>p:not(.eyebrow):not(.story-deck){font-size:13px}.story-hero-portrait{margin-inline:-24px}.story-hero-portrait img{height:490px;object-position:50% 21%}.story-hero-portrait figcaption{font-size:28px;left:30px;bottom:22px}.story-chapter-nav .wrap{gap:28px;padding-block:12px}.life-grid,.life-borders .life-grid{grid-template-columns:1fr;gap:23px}.life-chapter{padding:55px 0}.chapter-heading .chapter-number{font-size:60px;margin-bottom:20px}.chapter-heading h2{font-size:42px;max-width:380px;margin-bottom:10px}.chapter-body>p{font-size:14px;line-height:1.95}.chapter-note{font-size:25px}.origin-mark{display:none}.life-door .chapter-note,.life-door .door-followthrough{font-size:27px}.borders-copy h2{font-size:43px}.borders-copy>p{font-size:14px}.life-atlas{margin:10px 7px 20px 0;padding:28px}.family-heading{text-align:left;margin-bottom:26px}.family-heading h2{font-size:42px}.life-family{padding:55px 0}.family-portrait{margin-inline:-16px}.family-portrait img{border-width:5px}.family-portrait figcaption{text-align:center;font-size:9px;padding-inline:10px}.family-narrative{grid-template-columns:1fr;gap:25px;margin-top:30px}.family-narrative blockquote{font-size:32px;max-width:360px}.family-narrative p{font-size:14px}.work-convictions{grid-template-columns:1fr;gap:21px;margin-top:25px}.work-convictions h3{font-size:26px;margin-bottom:8px}.work-convictions p{font-size:13px}.book-finale-grid{grid-template-columns:1fr;gap:35px}.book-finale-visual{min-height:500px;max-width:420px;margin:auto}.book-finale-visual>img{height:470px;width:88%}.book-finale-visual .book-object{right:3%;bottom:0;width:40%}.story-book-finale{padding:60px 0}.story-book-finale h2{font-size:45px}.story-book-finale .finale-copy>p:not(.eyebrow):not(.signature){font-size:14px}.story-book-finale .actions .button{width:100%}}
@media(max-width:520px){.reading-benefits{grid-template-columns:1fr;gap:0;padding:8px 0;margin:27px 0 30px}.reading-benefits>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center;padding:18px 0}.reading-benefits>div+div{border-top:1px solid #b2a38b55}.reading-benefits dt{font-size:32px;line-height:1.02}.reading-benefits dd{font-size:12px;line-height:1.55;margin:0}.team-invitation .actions{gap:14px}}
@media(max-width:380px){.team-tableau{min-height:405px}.team-page-photo{height:265px}.companion-note strong{font-size:23px}.companion-note{padding:16px 18px}.team-invitation h2,.celebration-heading h2{font-size:39px}.story-hero h1{font-size:46px}.celebration-portrait img{height:405px}.book-finale-visual{min-height:435px}.book-finale-visual>img{height:410px}.footer-edition .footer-top{grid-template-columns:85px 1fr;gap:20px}.footer-edition .book-object{width:80px}}
@media(prefers-reduced-motion:reduce){.book-object img{transition:none}.book-object:hover img{transform:rotateY(-14deg) rotateZ(-5deg)}}
@media print{.story-chapter-nav{display:none}.life-grid,.life-borders .life-grid,.family-narrative,.book-finale-grid{display:block}.life-chapter{padding:25px 0}.chapter-body{max-width:none}.story-hero-portrait img{height:400px;object-fit:contain}.life-door{background:white;color:#142742}.life-door .chapter-body>p{color:#142742}.book-object img{transform:none;box-shadow:none}}

.story-ethos{padding:28px 0 55px;background:#fffdf8;text-align:center;border-bottom:1px solid #c9b58b55}.story-ethos blockquote{margin:16px auto 0;color:#98743b;font:italic 500 clamp(30px,3.8vw,49px)/1.2 var(--serif)}
.practice-scene{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;margin-top:50px;padding:45px;background:#fffdf8;border-top:3px solid #b89351}.practice-scene h3{font:500 clamp(30px,3vw,43px)/1.13 var(--serif);margin:20px 0}.practice-scene p,.practice-conviction>p:not(.chapter-note){font-size:15px;line-height:1.95;color:#4c514e}.practice-conviction{max-width:760px;margin:40px 0 0 auto}.practice-conviction .text-link{margin-top:23px}
.pages-film{position:relative;max-width:480px;margin:0 auto;box-shadow:0 22px 45px #14274224;border:1px solid #b69a68;background:#142742}.pages-film video{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}.pages-film button{position:absolute;bottom:20px;left:20px;right:20px;background:#fffdf8ef;border:1px solid #bba172;color:#142742;padding:14px 18px;font:600 11px var(--sans);display:flex;justify-content:space-between;align-items:center;cursor:pointer}.pages-film button[hidden]{display:none}.pages-film button span{font-size:19px}.inside-photo-wrap .photo-caption{position:relative;display:block;bottom:auto;left:auto;right:auto;max-width:480px;margin:18px auto 0;text-align:center;background:transparent;color:#6b614d;font-size:13px;line-height:1.5;padding:0}
.digital-edition{text-align:center;max-width:430px;margin:0 auto}.tablet-object{position:relative;width:73%;max-width:325px;margin:15px auto 38px;padding:22px 12px 24px;background:linear-gradient(110deg,#343842,#060b11 30%,#212832);border:3px solid #8f949b;border-radius:23px;transform:perspective(1100px) rotateY(-11deg) rotateZ(5deg);box-shadow:6px 7px 0 #252c34,22px 30px 35px #14274235}.tablet-object img{display:block;width:100%;height:auto;border:1px solid #4a5260;border-radius:2px}.tablet-camera{position:absolute;top:8px;left:calc(50% - 3px);height:5px;width:5px;background:#65748c;border-radius:50%}.tablet-home{position:absolute;bottom:9px;left:35%;width:30%;height:3px;border-radius:3px;background:#66707c}.digital-edition h3{font:500 32px/1.15 var(--serif);margin:10px 0 15px}.digital-edition>p:last-child{font-size:13px;line-height:1.8;max-width:340px;margin-inline:auto}.digital-edition .editorial-kicker{font-size:9px;color:#a18149}
@media(max-width:800px){.practice-scene{gap:35px;padding:30px}.digital-edition{max-width:350px}.tablet-object{width:65%}}
@media(max-width:600px){.story-ethos{padding:22px 0 40px}.practice-scene{grid-template-columns:1fr;gap:7px;padding:26px 23px;margin-top:30px}.practice-scene h3 br{display:none}.practice-scene p,.practice-conviction>p:not(.chapter-note){font-size:14px}.practice-conviction{margin-top:30px}.pages-film{max-width:350px}.pages-film video{max-height:510px}.digital-edition{margin-top:28px}.digital-edition h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.tablet-object{transform:none}}

/* Author, paperback and digital edition: one responsive editorial composition. */
.sample .sample-grid{grid-template-columns:.9fr 1.1fr;gap:52px;max-width:1240px;align-items:center}
.sample .editions-presentation{max-width:650px}
.sample .editions-stage{height:auto;aspect-ratio:1/1.04;margin:0 0 26px;isolation:isolate}
.edition-author{position:absolute;right:-2%;top:-3%;width:76%;height:auto;max-width:none;z-index:0;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 99%);mask-image:linear-gradient(to bottom,#000 0%,#000 76%,transparent 99%)}
.sample .edition-paperback{width:36%;left:3%;top:40%;z-index:3;transform:perspective(1400px) rotateY(-9deg) rotateZ(-5deg);background:#051a49;border-radius:1px;box-shadow:9px 14px 22px #14274225,1px 3px 5px #14274222}
.sample .edition-paperback:before{inset:0 auto 0 -4px;width:5px;background:linear-gradient(90deg,#061331,#142d55 60%,#051a49);border:0;border-radius:2px 0 0 2px}
.sample .edition-paperback:after{width:7px;top:2px;bottom:2px;background:repeating-linear-gradient(0deg,#eeeae2 0 2px,#e0dacf 2px 2.5px);transform:skewY(-5deg);border-right:1px solid #102347}
.sample .edition-paperback img{display:block;border:0;border-radius:0 1px 1px 0}
.sample .editions-stage .edition-tablet{width:32%;left:37%;right:auto;top:44%;z-index:2;max-width:none;padding:18px 9px 20px;border-width:2px;border-radius:19px;transform:perspective(1400px) rotateY(-8deg) rotateZ(7deg);box-shadow:4px 5px 0 #252c34,10px 20px 25px #14274225}
.sample .edition-formats{margin-bottom:18px}
.sample .amazon-release{max-width:510px;padding:19px 20px}
.sample .editions-presentation h3{font-size:35px}
@media(max-width:1050px){.sample .sample-grid{grid-template-columns:.9fr 1.1fr;gap:28px}.sample .editions-stage{aspect-ratio:1/1.06}.sample .editions-stage .edition-tablet{padding:16px 7px 18px;border-radius:15px}.sample .amazon-release{gap:12px;padding:17px 12px}.sample .amazon-release img{width:94px}.sample .amazon-release time{padding-left:12px;font-size:14px}.sample .editions-presentation h3{font-size:31px}}
@media(max-width:800px){.sample .sample-grid{grid-template-columns:1fr;gap:45px}.sample .editions-presentation{width:100%;max-width:610px;margin-top:0}.sample .editions-stage{aspect-ratio:1/1.04}.sample .amazon-release{max-width:510px}.sample .amazon-release img{width:110px}.sample .amazon-release time{width:auto;border-left:1px solid #d7ba8255;padding-left:12px}.sample .editions-presentation h3{font-size:35px}}
@media(max-width:440px){.sample .editions-stage{margin-bottom:24px;aspect-ratio:1/1.07}.sample .edition-paperback{left:2%;width:38%;top:43%}.sample .editions-stage .edition-tablet{left:39%;top:48%;width:33%;padding:13px 6px 15px;border-radius:12px}.sample .editions-stage .tablet-camera{top:5px;width:4px;height:4px}.sample .editions-stage .tablet-home{bottom:6px;height:2px}.sample .amazon-release time{font-size:12px;padding-left:9px}.sample .amazon-release{gap:10px;font-size:12px;padding:17px 10px}.sample .amazon-release img{width:90px}.sample .editions-presentation h3{font-size:31px}}
@media(prefers-reduced-motion:reduce){.sample .edition-paperback,.sample .editions-stage .edition-tablet{transform:none}}

.editions-presentation{max-width:520px;margin:0 auto;text-align:center;width:100%}.editions-stage{position:relative;height:465px;margin:0 0 18px;isolation:isolate}.edition-paperback{position:absolute;width:47%;left:2%;top:63px;z-index:2;transform:perspective(1200px) rotateY(-13deg) rotateZ(-7deg);box-shadow:15px 22px 28px #14274230;background:#142742}.edition-paperback:before{content:'';position:absolute;inset:0 auto 0 -9px;width:11px;background:linear-gradient(90deg,#06162a,#354863,#11233b);border:1px solid #b49760;border-radius:3px 0 0 3px}.edition-paperback:after{content:'';position:absolute;left:100%;width:12px;top:3px;bottom:1px;background:repeating-linear-gradient(0deg,#c6bfaf 0 1px,#f5f0e6 1px 3px);transform-origin:left;transform:skewY(-7deg);border-right:2px solid #142742}.edition-paperback img{width:100%;height:auto;border:1px solid #97723b}.editions-stage .edition-tablet{position:absolute;right:1%;top:16px;width:50%;margin:0;transform:perspective(1200px) rotateY(-9deg) rotateZ(7deg);box-shadow:5px 7px 0 #252c34,18px 26px 30px #14274225}.edition-formats{font-size:16px;font-weight:600;margin:0 0 20px}.edition-formats span{margin:0 10px;color:#a6803c}.amazon-release{display:flex;align-items:center;justify-content:center;gap:17px;flex-wrap:wrap;max-width:470px;margin:0 auto 24px;padding:20px 24px;background:#142742;color:#fffdf8;border-top:2px solid #cfa965;font-size:14px}.amazon-release img{width:110px;height:auto;max-height:45px;object-fit:contain}.amazon-release time{border-left:1px solid #d7ba8255;padding-left:17px;font-size:15px}.editions-presentation h3{font:500 36px/1.12 var(--serif);margin:0}.pages-film{background:transparent;border:0;box-shadow:none;max-width:480px;padding-bottom:64px}.pages-film video{aspect-ratio:576/992;max-height:650px;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(0deg,transparent,#000 7%,#000 93%,transparent);mask-composite:intersect}.pages-film button{bottom:0;left:35px;right:35px;background:#fffdf8}.guide-download{gap:14px;flex-wrap:wrap}.resource-main>.lead{font-size:22px}.guide-share{display:grid;grid-template-columns:.85fr 1.15fr;gap:46px;padding:50px 36px;margin:65px -36px 50px;background:#eee5d5;border-top:3px solid #b89351;scroll-margin-top:24px}.guide-share h2{font-size:43px}.guide-share-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}.guide-share-book{display:flex;gap:25px;align-items:center;margin-top:28px}.guide-share-book img{width:110px;height:auto;box-shadow:8px 12px 24px #14274230;transform:rotate(-5deg)}.guide-share-book p{font:500 27px/1.25 var(--serif);margin:0}.guide-share-book em{color:#96713a}.guide-share form{background:#fffdf8;padding:30px}.guide-share form h3{font-size:33px;margin-bottom:12px}.guide-form-intro{font-size:14px;color:#6a665b}.guide-share fieldset{border:0;padding:0;margin:0;min-width:0}.guide-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.guide-fields label{font-size:13px;font-weight:600}.guide-fields label span{font-size:11px;font-weight:400;display:inline}.guide-fields input{display:block;width:100%;min-width:0;border:1px solid #bcae95;background:#fffdf8;border-radius:0;padding:12px 10px;margin-top:7px;font-size:16px}.guide-share label.guide-consent{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.7;margin:24px 0}.guide-consent input{flex:0 0 auto;margin:5px 0 0;width:17px;height:17px;accent-color:#142742}.guide-share .button{width:100%;font-size:14px}.guide-form-note{font-size:12px;line-height:1.7;margin:15px 0 0;color:#666252}.guide-share-result{padding:20px;border-left:3px solid #b99556;background:#f1e7d6;font-size:15px;line-height:1.8;margin:18px 0}.guide-share-result.error{border-left-color:#91402d}.guide-share-status{font-size:13px}.guide-next{padding:30px 0 15px;text-align:center}.guide-next>p:not(.eyebrow){max-width:560px;margin:20px auto}.guide-next .button{font-size:15px}.guide-share .honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.team-copy>.micro{font-size:13px;line-height:1.8}.team-copy .actions{gap:14px}.team-copy .button{font-size:13px}.companion-note .editorial-kicker{font-size:12px}
@media(max-width:1050px){.editions-stage{height:410px}.edition-paperback{top:60px}.guide-share{grid-template-columns:1fr;gap:25px;max-width:700px;margin-inline:auto}.guide-share-copy{max-width:550px}.guide-share-book{display:none}}
@media(max-width:700px){.editions-presentation{max-width:460px;margin-top:20px}.editions-stage{height:430px}.amazon-release{padding:18px 12px;gap:12px}.amazon-release time{font-size:14px;padding-left:12px}.guide-share{padding:30px 22px;margin-inline:0}.guide-share form{padding:25px 20px}.guide-fields{grid-template-columns:1fr;gap:20px}.guide-share h2{font-size:37px}.guide-share-copy>p:not(.eyebrow){font-size:15px}.guide-share form h3{font-size:29px}.guide-consent{font-size:13px}.pages-film{padding-bottom:62px}.pages-film video{max-height:560px}.pages-film button{left:25px;right:25px}}
@media(max-width:440px){.editions-stage{height:335px}.edition-paperback{top:58px}.editions-stage .edition-tablet{border-radius:17px;padding:18px 9px}.edition-formats{font-size:14px}.amazon-release time{width:100%;border-left:0;padding:0}.editions-presentation h3{font-size:32px}.resource-main>.lead{font-size:19px}.guide-share{padding:25px 14px}.guide-share form{padding:24px 17px}.guide-download .button{width:100%}}
@media(prefers-reduced-motion:reduce){.edition-paperback,.editions-stage .edition-tablet{transform:none}}
@media print{.guide-share,.guide-next,.guide-download{display:none!important}}
.inside-grid{grid-template-columns:1.08fr 1fr;gap:65px;align-items:center}.inside-photo-feature{position:relative;margin-left:-24px;overflow:visible}.inside-still{perspective:1500px;isolation:isolate;position:relative}.inside-still:before{content:'';position:absolute;left:15%;right:7%;bottom:8%;height:12%;background:#69543a35;filter:blur(30px);transform:rotate(-4deg);z-index:-1}.inside-still img{width:100%;max-width:none;height:auto;display:block;transform:perspective(1500px) rotateY(7deg) rotateZ(-3deg) scale(1.035);filter:drop-shadow(13px 24px 18px #715c3822);mix-blend-mode:multiply}.inside-photo-feature+.inside-copy{position:relative;z-index:2}@media(max-width:850px){.inside-grid{grid-template-columns:1fr;gap:50px}.inside-photo-feature{max-width:580px;width:100%;margin:0 auto}.inside-still img{transform:perspective(1500px) rotateY(5deg) rotateZ(-2deg)}}@media(max-width:550px){.inside-grid{gap:35px}.inside-photo-feature{margin:0 auto;width:100%}.inside-still img{transform:none}.inside-still:before{bottom:6%;filter:blur(22px)}}

.life-journey{background:#f5f0e6;padding:95px 0 80px;overflow:hidden}
.journey-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}
.journey-heading h2{font-size:clamp(42px,4.7vw,65px);margin:0;line-height:1.06}
.journey-heading h2 em{font-weight:400;color:#8b6b37}
.journey-career{max-width:550px;font-size:15px;line-height:1.9;color:#53594f;margin:0 0 5px;border-left:1px solid #bda77e;padding-left:25px}
.journey-world{position:relative;margin-top:40px;padding-bottom:10px}
.journey-map{margin:0}
.journey-map-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#bca77f transparent;border-radius:2px}
.journey-map img{display:block;width:100%;height:auto;max-width:none}
.journey-map-hint{display:none}
.journey-map-thought{position:absolute;left:54%;bottom:6%;font:500 clamp(23px,2.4vw,32px)/1.2 var(--serif);color:#142742;margin:0}
.journey-map-thought em{color:#96743c}
.journey-stories{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:37px;margin-top:28px;padding-top:24px}
.journey-thread{position:absolute;top:-2px;left:0;width:100%;height:140px;overflow:visible;color:#b28e51;pointer-events:none}
.journey-thread>path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-dasharray:2 7;stroke-linecap:round;vector-effect:non-scaling-stroke}
.journey-stop{position:relative;padding-top:34px;min-width:0}
.journey-stop:nth-of-type(even){margin-top:39px}
.journey-dot{position:absolute;top:0;left:0;width:13px;height:13px;border:3px solid #f5f0e6;background:#142742;outline:1px solid #b59253;border-radius:50%;box-shadow:0 0 0 7px #f5f0e6}
.journey-location{position:relative;display:inline;font:600 11px/1.7 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:#856533;background:#f5f0e6;box-shadow:5px 0 0 #f5f0e6,-5px 0 0 #f5f0e6}
.journey-stop h3{font:500 30px/1.12 var(--serif);margin:13px 0 16px;color:#142742}
.journey-stop>p:last-child{font-size:14px;line-height:1.85;color:#515950;margin-bottom:0}
.journey-arrival{position:relative;text-align:center;max-width:790px;margin:65px auto 0;padding-top:30px}
.journey-arrival::before{content:"";position:absolute;left:calc(50% - 34px);top:0;width:68px;height:1px;background:#b28e51}
.journey-arrival .eyebrow{margin-bottom:20px}
.journey-arrival .eyebrow::after{display:none}
.journey-arrival blockquote{font:500 clamp(29px,3.2vw,42px)/1.18 var(--serif);margin:0 0 22px;color:#142742}
.journey-arrival blockquote em{color:#886934}
.journey-arrival>p:last-child{max-width:620px;margin:0 auto;font-size:15px;line-height:1.9;color:#515950}
@media(max-width:1050px){.journey-heading{gap:38px;grid-template-columns:1.2fr .8fr}.journey-heading h2{font-size:48px}.journey-career{font-size:14px}.journey-stories{gap:25px}.journey-stop h3{font-size:27px}.journey-map-thought{left:53%;bottom:5%;font-size:25px}.journey-location{font-size:10px}}
@media(max-width:760px){.life-journey{padding:60px 0}.journey-heading{grid-template-columns:1fr;gap:25px}.journey-heading h2{font-size:48px}.journey-career{max-width:560px;border-left:0;padding-left:0;font-size:15px}.journey-world{padding-bottom:30px;margin-top:30px}.journey-map img{min-width:700px}.journey-map-hint{display:flex;justify-content:space-between;color:#755b32;font-size:12px;margin-top:13px}.journey-map-thought{position:relative;left:auto;bottom:auto;width:auto;max-width:500px;margin:27px 0 10px;font-size:29px}.journey-map-thought br{display:none}.journey-stories{grid-template-columns:1fr 1fr;gap:35px 40px;margin-top:15px}.journey-stop:nth-of-type(even){margin-top:0}.journey-thread{display:none}.journey-stop{border-left:1px dashed #b28e51;padding:0 0 0 24px;margin-left:5px}.journey-dot{left:-7px;top:3px}.journey-location{font-size:11px}.journey-arrival{margin-top:45px}.journey-arrival blockquote br{display:none}}
@media(max-width:500px){.journey-heading h2{font-size:43px}.journey-career{font-size:14px}.journey-world{padding-bottom:0}.journey-map-thought{position:relative;left:auto;bottom:auto;width:auto;max-width:330px;margin:27px 0 35px;font-size:29px}.journey-stories{display:block;margin-top:0}.journey-stop,.journey-stop:nth-of-type(even){margin:0 0 0 7px;padding:0 0 34px 29px}.journey-stop:last-child{padding-bottom:0;border-left-color:transparent}.journey-stop h3{font-size:32px;margin-bottom:12px}.journey-stop>p:last-child{font-size:15px}.journey-arrival blockquote{font-size:33px}}
@media print{.journey-map img{min-width:0}.journey-map-hint{display:none}.journey-stories{display:block}.journey-stop{break-inside:avoid;margin-top:15px}.journey-thread{display:none}}

/* Keep the work reflection in one continuous reading column. */
.life-work .chapter-body>p:not(.chapter-note){font-size:16px;line-height:1.8;margin-bottom:20px}
.life-work .chapter-body>.chapter-note{margin-top:24px}
.life-work .chapter-body>.text-link{margin-top:25px}
@media(max-width:600px){.life-work .chapter-body>p:not(.chapter-note){font-size:14px;line-height:1.85}}

/* A standalone review theme. Print-cover artwork and original photography remain intact. */
:root{--paper:#faf7f0;--ink:#102841;--gold:#a67c31;--softgold:#d6b87c;--line:#d9cebc;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--navy:#102841;--ivory:#fffdf8;--cream:#f7f2e8;--deep:#0c1d32;--body:#52534e;--light-gold:#dfbd78;--max:1296px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.75 var(--sans)}[hidden]{display:none!important}img{display:block;max-width:100%}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid #ad873d;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(32px,3.2vw,47px);line-height:1.17}h3{line-height:1.25}p{margin-bottom:20px}.wrap{width:min(1296px,calc(100% - 88px));margin-inline:auto}.section-space{padding:88px 0}.eyebrow,.small-label{font:600 10px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.21em;color:#8d692f}.micro{font-size:12px;line-height:1.7;color:#676a6d}.button{display:inline-flex;justify-content:center;align-items:center;gap:17px;text-decoration:none;min-height:49px;padding:13px 22px;border:1px solid transparent;border-radius:3px;font:500 12px/1.4 var(--sans);letter-spacing:.07em;transition:background .18s,transform .18s}.button:hover{transform:translateY(-1px)}.button.gold{color:#fffef8;background:linear-gradient(120deg,#a5803b,#987027);border-color:#92712e}.button.navy{background:#102b46;color:#fffdf8}.button.outline{color:var(--ink);border-color:#a58c62;background:transparent}.button:disabled{transform:none}.text-link{display:inline-flex;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid #b59a65;text-decoration:none;font:600 13px/1.5 var(--sans)}
/* Masthead: the logo is a crop of the supplied jacket, not a retyped title. */
.site-header{background:#fffcf7;border-bottom:1px solid #e1d8c9;position:relative;z-index:30}.header-inner{width:min(1500px,calc(100% - 72px));height:112px;margin:auto;display:flex;align-items:center;gap:28px}.site-brand{display:flex;align-items:center;text-decoration:none;gap:15px;flex:0 0 242px}.site-brand img{height:96px;width:auto;border-radius:1px}.brand-person{font:400 19px/1.3 var(--serif);letter-spacing:.01em}.brand-person small{display:block;font:600 8px/1.7 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-top:9px;color:#8a6d3e}.main-nav{display:flex;align-items:center;gap:25px;justify-content:center;flex:1}.main-nav a{font:400 13px/1.4 var(--serif);text-decoration:none;white-space:nowrap;padding:10px 0;border-bottom:1px solid transparent}.main-nav a:hover{border-color:#ad873d}.header-cta{white-space:nowrap;font-family:var(--serif);font-size:15px;letter-spacing:0;min-height:41px;padding:10px 21px}.mobile-toggle{display:none;background:transparent;border:1px solid #cfc5b3;border-radius:4px;width:43px;height:43px;font-size:23px;color:var(--ink)}.mobile-menu{border-top:1px solid var(--line);padding:15px 24px;background:var(--paper)}.mobile-menu a{display:block;text-decoration:none;padding:7px;font:20px/1.5 var(--serif)}
/* Hero layout follows the approved reference: copy / product / author and list. */
.editorial-hero{position:relative;isolation:isolate;overflow:hidden;background:#e9e4d9}.editorial-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 42% 28%,#f5e5d0 0%,transparent 42%),linear-gradient(176deg,#e8ebed 0%,#f2e7d8 39%,#cfdee0 62%,#c4d0d1 78%,#ecdfcc 100%)}.editorial-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(251,248,241,.99) 1%,rgba(251,248,241,.82) 27%,rgba(251,248,241,.08) 46%,transparent 62%),linear-gradient(0deg,#f2ede3 1%,transparent 29%)}.hero-inner{position:relative;width:min(1530px,calc(100% - 76px));height:665px;margin:auto;display:grid;grid-template-columns:31% 32% 37%;gap:0}.hero-copy{position:relative;z-index:4;padding:37px 21px 22px 0;align-self:start}.hero-copy .small-label{color:#4a6474;font-size:10px;font-weight:400;margin-bottom:16px;letter-spacing:.29em}.hero-copy h1{font-size:clamp(37px,3.18vw,52px);line-height:1.04;letter-spacing:-.042em;font-weight:500;margin:0 0 19px;max-width:465px}.hero-copy h1 em{display:block;font-weight:400;font-size:.92em;line-height:1.13;letter-spacing:-.032em;margin-top:9px}.hero-copy .hero-deck{font:17px/1.45 var(--serif);max-width:414px;margin-bottom:21px}.hero-copy .button{font:500 11px/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase;padding-inline:20px;min-height:46px}.format-notes{display:flex;gap:22px;margin-top:32px;max-width:440px}.format-note{display:flex;gap:9px;align-items:center;font:600 8px/1.55 var(--sans);text-transform:uppercase;letter-spacing:.095em}.format-note svg{width:29px;min-width:29px;height:31px;stroke:var(--ink);fill:none;stroke-width:1.2}.format-note span{max-width:95px}.hero-copy .preorder-note{font:11px/1.5 var(--sans);margin:10px 0 0;color:#596370}
.hero-author{position:absolute;width:510px;height:720px;right:93px;top:-33px;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 89%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 89%,transparent 100%)}.hero-author img{width:100%;height:100%;object-fit:cover;object-position:50% 6%;mix-blend-mode:multiply}.hero-author:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(242,237,227,1),transparent 29%);pointer-events:none}
.product-column{grid-column:2;position:relative;z-index:3;min-width:0}.book-scene{height:446px;position:relative;display:flex;align-items:flex-end;justify-content:flex-start;padding:30px 0 0 17px;isolation:isolate}.book-scene:before{content:'';position:absolute;bottom:-9px;left:-30px;right:-50px;height:37px;background:radial-gradient(ellipse,rgba(30,37,45,.31),transparent 68%);filter:blur(6px);z-index:-1}.paperback-object{height:402px;aspect-ratio:432/648;position:relative;transform:perspective(1600px) rotateY(-13deg) rotateZ(-.2deg);transform-style:preserve-3d;box-shadow:9px 12px 22px #16284032;border-radius:0 3px 3px 0;z-index:2}.paperback-front{width:100%;height:100%;object-fit:fill;border-radius:0 3px 3px 0;box-shadow:inset 2px 0 2px #ffffff22}.paperback-spine{position:absolute;height:100%;width:29px;left:-28px;top:0;transform-origin:right;transform:rotateY(-23deg);object-fit:fill;border-right:1px solid #01172a}.paperback-object:before{content:'';position:absolute;left:5px;right:-7px;top:-4px;height:8px;background:repeating-linear-gradient(0deg,#b9b8b3,#eeeae0 1px,#ede9e0 2px);transform:skewX(-37deg);z-index:-1}.tablet-object{position:absolute;right:-3px;bottom:-3px;height:278px;aspect-ratio:3/4.5;z-index:4;background:linear-gradient(120deg,#303030,#070a0b 18%,#202222 95%);padding:15px 8px 16px;border:1.5px solid #97948e;border-radius:16px;box-shadow:7px 13px 21px #11283d40;transform:rotateZ(-.6deg)}.tablet-object:before{content:'';position:absolute;top:5px;left:50%;width:4px;height:4px;border-radius:50%;background:#676a6c}.tablet-object img{width:100%;height:100%;object-fit:fill}.product-caption{font:italic 18px/1.3 var(--serif);text-align:center;margin:22px -12px 0 0;color:#213249}.release-block{margin:21px -15px 0 -8px;text-align:center}.release-block .small-label{font-size:11px;color:var(--ink);font-family:var(--serif);font-weight:400;letter-spacing:.25em;margin-bottom:5px}.release-block .release-date{font:400 clamp(24px,2.5vw,36px)/1.1 var(--serif);text-transform:uppercase;margin:0 0 11px;white-space:nowrap}.release-countdown{display:flex;justify-content:center;align-items:start}.release-countdown div{flex:1;padding:0 10px;position:relative}.release-countdown div+div:before{content:'';position:absolute;left:0;top:7px;height:30px;width:1px;background:#ac9980}.release-countdown strong{font:400 30px/1 var(--serif);display:block;font-variant-numeric:tabular-nums}.release-countdown span{display:block;font:600 8px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-top:7px}.release-live{font:20px/1.5 var(--serif);margin:0}
.hero-aside{grid-column:3;position:relative;z-index:5;align-self:end;padding-left:68px;margin-bottom:39px}.author-list-card{background:rgba(255,251,242,.97);border:1px solid #d4bc8d;border-radius:11px;box-shadow:0 13px 36px #14294225;padding:26px 23px 18px;text-align:center;width:100%;max-width:370px;margin-left:auto}.author-list-card h2{font-size:31px;font-weight:500;letter-spacing:-.036em;line-height:1.15;margin:0 0 10px}.author-list-card .perks{font:600 9px/1.9 var(--sans);text-transform:uppercase;letter-spacing:.15em;margin:0 auto 20px;max-width:285px}.author-list-card form{margin:0}.author-list-card input[type=text],.author-list-card input[type=email]{width:100%;height:43px;padding:9px 12px;border:1px solid #d9d5ce;border-radius:4px;color:var(--ink);background:#fffefd;font:14px/1.4 var(--serif);margin-bottom:11px}.author-list-card .check{display:flex;align-items:flex-start;text-align:left;gap:8px;font:10px/1.5 var(--sans);margin:2px 0 14px;color:#535b62}.author-list-card .check input{width:14px;height:14px;min-width:14px;margin:1px 0}.author-list-card .button{width:100%;font:500 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.16em;min-height:44px}.author-list-card .card-fine{font:10px/1.5 var(--sans);margin:11px 0 0;color:#616872}.author-list-card .preview-form-label{margin:7px 0 0;font:10px/1.5 var(--sans);color:#8b7045}.author-list-card .intro-note{font:italic 16px/1.4 var(--serif);margin:0 0 12px}
/* Daily law cards. Actual names and meanings from the retained site appendix data. */
.reveal-zone{padding:28px 0 42px;background:#fffcf7;border-top:1px solid #f2ece1}.reveal-heading{width:min(1440px,calc(100% - 88px));margin:0 auto 22px;text-align:center}.reveal-heading h2{font:400 22px/1.3 var(--serif);letter-spacing:.17em;text-transform:uppercase;display:flex;align-items:center;gap:27px;margin:0 0 10px}.reveal-heading h2:before,.reveal-heading h2:after{content:'';height:1px;background:#cbb991;flex:1}.reveal-heading p{font:15px/1.45 var(--serif);margin:0}.laws-grid{width:min(1460px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.law-card{border:0;background:none;color:#fffef8;height:252px;perspective:1100px;position:relative;padding:0;text-align:center}.law-card[disabled]{cursor:default}.card-inner{display:block;height:100%;width:100%;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.25,1)}.law-card.is-flipped .card-inner{transform:rotateY(180deg)}.law-face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;border-radius:4px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;border:1px solid #b8945040;background-color:#132d41;background-image:radial-gradient(ellipse at 90% 20%,#30576970,transparent 65%),linear-gradient(165deg,transparent,#011627bb)}.law-face:before{content:'';position:absolute;inset:8px;border:1px solid #d0b87830;pointer-events:none}.law-card:nth-child(6n+2) .law-face{background-color:#133c3d}.law-card:nth-child(6n+3) .law-face{background-color:#82694c}.law-card:nth-child(6n+4) .law-face{background-color:#193f56}.law-card:nth-child(6n+5) .law-face{background-color:#353b36}.law-card:nth-child(6n+6) .law-face{background-color:#204636}.law-kicker{font:400 11px/1.5 var(--serif);letter-spacing:.2em;text-transform:uppercase;display:block;color:#ecdfc5;margin-bottom:19px}.law-name{font:400 21px/1.15 var(--serif);display:block;max-width:180px}.law-turn{display:block;font:400 8px/1.6 var(--sans);letter-spacing:.11em;text-transform:uppercase;color:#decfb1;margin-top:22px}.law-back{transform:rotateY(180deg);background:#0d273d!important}.law-meaning{font:400 17px/1.4 var(--serif);display:block}.law-back .law-kicker{margin-bottom:14px}.law-card.sealed .law-face{background:linear-gradient(140deg,#f3eadb,#e7dbca)!important;color:#2d3b47;border-color:#d5c4a5}.law-card.sealed .law-kicker,.law-card.sealed .law-turn{color:#7f6d51}.law-date{font:28px/1 var(--serif);display:block;margin-top:12px}.law-number-stamp{position:absolute;right:14px;bottom:12px;font:italic 40px/1 var(--serif);color:#dac29720}.reveal-actions{text-align:center;margin:23px 0 0}.reveal-actions .button{min-height:40px;font-size:10px;text-transform:uppercase;letter-spacing:.11em}.calendar-summary{font-size:11px;color:#7b715f;margin:12px 0 0}.all-laws-label{font:600 10px/1.5 var(--sans);letter-spacing:.12em;color:#8a6b37;text-align:center;margin-top:23px;text-transform:uppercase}
/* The previously approved content continues below the new opening. */
.premise{padding:68px 0;border-block:1px solid #e6ddcc;background:#f6f0e4}.premise-grid{display:grid;grid-template-columns:.27fr 1fr;gap:50px;max-width:1120px}.premise p{max-width:850px}.author{padding:80px 0;background:#fffdf9}.author-grid{display:grid;grid-template-columns:.77fr 1.23fr;gap:70px;align-items:start}.author-photo>img{width:100%;height:auto}.author-photo-wrap{position:sticky;top:20px}.author-message h2{font-size:39px}.author-message p:not(.eyebrow):not(.signature){font-size:14px;line-height:1.95;color:#454b4f}.signature{font:italic 39px/1.1 var(--serif);color:#987634}.photo-caption{font-size:12px;padding-top:10px}.inside{background:#f7f1e6}.inside-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:66px;align-items:center}.inside-copy p{font-size:14px}.inside-features{list-style:none;padding:0}.inside-features li{margin:12px 0;border-bottom:1px solid #e4dac8;padding-bottom:12px}.inside-features li span{color:#a17b37}.inside-grid figure{margin:0}.inside-grid img{width:100%;max-height:680px;object-fit:cover}.three-acts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:38px}.acts,.inside-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:35px}.act-card,.part-card{border-top:1px solid #b7975b;padding-top:22px}.act-card h3,.part-card h3{font-size:28px}.act-card p,.part-card p{font-size:13px}.sample{background:#fffcf6}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.sample-photo{margin:0}.sample-photo img{width:100%;max-height:680px;object-fit:cover}.actions{display:flex;gap:12px;flex-wrap:wrap}.sample-meta{display:flex;gap:18px;font-size:10px;letter-spacing:.1em;margin:20px 0}.team{background:#f1eadd;padding:70px 0}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.team img{width:100%;max-height:480px;object-fit:cover}.team h3{font-size:28px}.team-metrics{display:flex;gap:22px;margin-bottom:20px}.joy{background:#102a42;color:#f5e9d2;padding:55px 0}.joy-inner{display:flex;align-items:center;justify-content:center;gap:60px}.joy img{max-height:320px;width:auto}.joy h2{font-size:42px;max-width:500px}.work{background:#fffcf6}.section-heading{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;margin-bottom:35px}.work-grid,.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.work-card,.offer-card{padding:26px 20px;border:1px solid #dcd0bc}.work-card h3,.offer-card h3{font-size:25px}.work-card p,.offer-card p{font-size:13px;line-height:1.8}.enquiry-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;margin-top:55px;padding-top:38px;border-top:1px solid var(--line)}form fieldset{border:0;padding:0;margin:0;min-width:0}form label{display:block;font-size:12px;margin:10px 0 6px}form input:not([type=checkbox]),form select,form textarea{display:block;width:100%;padding:12px;background:#fffdf8;border:1px solid #d5ccbd;border-radius:2px;color:var(--ink)}form textarea{min-height:115px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.consent{display:flex;gap:10px;align-items:flex-start;font-size:11px!important;line-height:1.6}.consent input{width:16px;height:16px;min-width:16px}.honey{position:absolute;left:-9999px;visibility:hidden}.form-availability{font-size:11px;padding:8px 12px;background:#ece5d8;margin:12px 0}.form-result{padding:12px;border:1px solid var(--line)}.signup{background:#0f293f;color:#faf6ed;padding:75px 0}.signup .eyebrow{color:#d8bc88}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.signup .micro,.signup .consent{color:#ddd4c8}.signup .form-availability{color:#2a3949}.signup label{color:#f2e9d7}.signup h2{font-size:44px}.share-section{padding:50px 0;background:#f3ecdf}.share-inner{display:flex;gap:40px;align-items:center;justify-content:space-between}.share-inner h2{font-size:29px}.share-buttons{display:flex;gap:12px;flex-wrap:wrap}.share-button{background:transparent;border:1px solid #cabc9e;padding:8px 12px;text-decoration:none;font-size:12px}.share-feedback{display:none}.share-copy-fallback{display:none}.brand-title-footer{font:24px/1.3 var(--serif);max-width:360px}.site-footer{padding:40px 0 22px;background:#0c2339;color:#f6f1e6}.footer-inner{width:min(1350px,calc(100% - 88px));margin:auto;display:grid;grid-template-columns:78px 1fr 1fr;gap:28px;align-items:center}.footer-jacket{width:65px;height:auto}.site-footer nav{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;justify-content:flex-end}.footer-bottom-line{width:min(1350px,calc(100% - 88px));margin:30px auto 0;border-top:1px solid #496074;padding-top:15px;display:flex;justify-content:space-between;font-size:10px;color:#bebaaF}.review-note{font:10px/1.5 var(--sans);background:#eee7db;color:#6a5b45;text-align:center;padding:5px 10px;letter-spacing:.03em}.preview-toast{position:fixed;z-index:150;left:50%;bottom:25px;transform:translateX(-50%);padding:15px 25px;max-width:90vw;background:#102841;color:#fffaf0;border-radius:6px;box-shadow:0 6px 35px #0003;font:13px/1.6 var(--sans)}
/* Supporting pages in the same file. */
.secondary-page{min-height:70vh}.secondary-page .resource-main{max-width:930px;padding:65px 0}.resource-main h1{font-size:48px;line-height:1.13}.resource-main h2{font-size:30px;margin-top:35px}.resource-main h3{font-size:23px}.resource-main p,.resource-main li{font-size:14px}.resource-main blockquote{font:26px/1.4 var(--serif);border-left:2px solid #a7884a;margin:24px 0;padding:10px 23px}.resource-main dl div{border-bottom:1px solid var(--line);padding:14px 0}.resource-main dt{font:22px/1.3 var(--serif)}.resource-main dd{margin:7px 0 0;font-size:14px}.return-bar{padding:20px 40px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}.return-bar a{font:13px/1.5 var(--sans)}.story-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;padding-block:60px}.story-intro h1{font-size:54px;line-height:1.05;margin-bottom:28px}.story-intro img{width:100%;max-height:500px;object-fit:cover;object-position:50% 18%}.ethos-line{font:italic 25px/1.4 var(--serif);color:#9a742e;border-block:1px solid #d1bd93;padding:24px 0;margin-bottom:35px}.interview-wrap{max-width:940px;margin:0 auto;padding:20px 0 70px}.interview-controls{display:flex;gap:18px;margin:25px 0}.interview-controls button{padding:9px 13px;border:1px solid #bdad90;background:none;color:var(--ink);font-size:12px}.interview-question{border-top:1px solid #d8cdb9;padding:4px 0}.interview-question summary{list-style:none;cursor:pointer;padding:25px 45px 25px 0;position:relative;font:25px/1.3 var(--serif)}.interview-question summary::-webkit-details-marker{display:none}.interview-question summary:after{content:'+';position:absolute;right:5px;top:36px;color:#9e7c42;font:28px var(--serif)}.interview-question[open] summary:after{content:'−'}.interview-question summary .question-eyebrow{display:block;font:600 9px/1.5 var(--sans);letter-spacing:.15em;color:#9d7738;margin-bottom:7px}.interview-question summary .question-number{display:none}.interview-question summary .question-title{display:block}.interview-question summary .question-icon{display:none}.interview-answer{padding:0 48px 30px 24px;border-left:2px solid #ceb57e;margin-left:0;margin-bottom:20px}.interview-answer p{font-size:14px;line-height:1.9}.interview-answer .answer-speaker{font:600 9px var(--sans);text-transform:uppercase;letter-spacing:.15em;color:#927337}.book-reader{width:min(830px,calc(100% - 48px));margin:45px auto 70px;text-align:center}.book-reader h1{font-size:40px;line-height:1.2}.book-reader-image{height:min(70vh,800px);width:auto;max-width:100%;margin:22px auto;box-shadow:0 10px 38px #12263c20;object-fit:contain;background:#fff}.book-reader-controls{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.book-reader-controls button,.book-reader-controls select{min-height:40px;padding:7px 14px;background:#fffcf7;border:1px solid #bca883;color:var(--ink)}.book-reader-controls button:disabled{opacity:.4}.reader-review-page{max-width:1000px;margin:55px auto 80px}.reader-review-page .wrap{width:100%}.reader-review-page h1{font-size:45px}.reader-review-page .review-intro{padding-bottom:30px}.reader-review-page form{max-width:650px}.preview-page-note{background:#ece3d4;padding:12px 18px;font-size:12px;border-left:2px solid #aa8442}
@media(min-width:1650px){.hero-inner{height:720px}.book-scene{height:486px}.paperback-object{height:440px}.tablet-object{height:300px}.hero-copy{padding-top:50px}.hero-author{height:770px;width:565px;right:85px}.hero-aside{margin-bottom:50px}.author-list-card{max-width:380px;padding:33px 27px 25px}.hero-copy h1{font-size:54px}.hero-copy .hero-deck{font-size:18px}.release-block{margin-top:25px}}
@media(max-width:1250px){.header-inner{width:calc(100% - 46px);gap:18px;height:104px}.site-brand{flex-basis:203px;gap:11px}.site-brand img{height:86px}.brand-person{font-size:16px}.main-nav{gap:17px}.main-nav a{font-size:12px}.header-cta{font-size:13px;padding:10px 13px}.hero-inner{width:calc(100% - 48px);height:650px;grid-template-columns:32% 31% 37%}.hero-copy{padding-top:33px;padding-right:15px}.hero-copy h1{font-size:40px}.hero-copy .hero-deck{font-size:15.5px}.format-notes{gap:14px;flex-wrap:wrap;margin-top:25px}.format-note:last-child{display:none}.book-scene{height:420px;padding-left:12px}.paperback-object{height:340px}.tablet-object{height:239px;right:-5px}.hero-author{right:54px;width:425px;height:660px;top:-8px}.hero-aside{padding-left:26px;margin-bottom:43px}.author-list-card{padding:24px 20px 18px}.author-list-card h2{font-size:28px}.author-list-card .perks{font-size:8px}.release-block .release-date{font-size:27px}.product-caption{font-size:16px}.laws-grid{gap:11px;width:calc(100% - 48px)}.law-card{height:236px}.law-name{font-size:19px}.law-face{padding:20px 12px}.law-meaning{font-size:15px}}
@media(max-width:1000px){.main-nav{display:none}.header-inner{height:99px}.site-brand{margin-right:auto;flex-basis:auto}.site-brand img{height:82px}.mobile-toggle{display:block}.hero-inner{height:auto;min-height:920px;grid-template-columns:1fr 1fr}.hero-copy{grid-column:1;grid-row:1;padding:38px 20px 0 0;max-width:430px}.hero-copy h1{font-size:44px}.hero-copy .hero-deck{font-size:17px}.hero-author{right:-25px;top:0;width:470px;height:630px}.product-column{grid-column:1;grid-row:2;width:390px;padding-top:0;padding-bottom:35px;max-width:100%}.book-scene{height:366px;padding-left:50px}.paperback-object{height:310px}.tablet-object{height:220px;right:0;bottom:0}.release-block{margin-left:0;margin-right:0}.product-caption{margin-top:14px}.hero-aside{grid-column:2;grid-row:1 / span 2;align-self:end;margin:0 0 60px;padding-left:35px}.author-list-card{padding:30px 24px;max-width:365px}.format-notes{display:none}.laws-grid{grid-template-columns:repeat(3,1fr);gap:15px}.law-card{height:220px}.law-name{font-size:23px}.section-heading{gap:35px}.work-grid,.offer-grid{grid-template-columns:repeat(2,1fr)}.author-grid{gap:35px}.inside-grid,.sample-grid,.team-grid{gap:32px}.interview-wrap{width:calc(100% - 60px)}.story-intro{gap:35px}.story-intro h1{font-size:45px}}
@media(max-width:650px){.header-inner{width:calc(100% - 28px);height:88px;gap:12px}.site-brand{gap:10px}.site-brand img{height:72px}.brand-person{font-size:15px}.brand-person small{font-size:7px;max-width:150px}.header-cta{display:none}.mobile-toggle{height:41px;width:41px}.hero-inner{width:100%;display:flex;flex-wrap:wrap;min-height:0}.hero-copy{flex-basis:100%;padding:26px 24px 0;max-width:none;order:1}.hero-copy .small-label{font-size:8px;margin-bottom:12px}.hero-copy h1{max-width:100%;font-size:40px;line-height:1.03;margin-bottom:15px;letter-spacing:-.045em}.hero-copy h1 em{font-size:.92em;margin-top:7px}.hero-copy .hero-deck{max-width:100%;font-size:16px;line-height:1.5;margin-bottom:16px}.hero-copy .button{font-size:9px;min-height:42px;padding-inline:16px}.hero-copy .preorder-note{font-size:10px}.hero-author{width:61%;height:382px;right:-7%;top:359px;z-index:0}.hero-author img{object-position:50% 9%}.product-column{order:2;flex:0 0 100%;width:100%;padding:0 24px 20px;margin-top:13px}.book-scene{height:307px;width:68%;padding:25px 0 0 29px}.paperback-object{height:268px}.paperback-spine{width:19px;left:-18px}.tablet-object{height:172px;right:0;bottom:-2px;padding:12px 6px;border-radius:11px}.product-caption{font-size:16px;margin-top:21px;text-align:center;position:relative;z-index:4}.release-block{margin:13px 0 0;text-align:center;position:relative;z-index:4}.release-block .small-label{font-size:9px}.release-block .release-date{font-size:27px}.release-countdown{max-width:350px;margin:auto}.release-countdown strong{font-size:29px}.hero-aside{order:3;flex-basis:100%;padding:0 23px;margin:3px 0 30px}.author-list-card{max-width:none;padding:25px 22px 18px}.author-list-card h2{font-size:30px}.author-list-card .perks{font-size:8px;margin-bottom:16px}.author-list-card input[type=text],.author-list-card input[type=email]{height:43px}.reveal-zone{padding-top:26px}.reveal-heading{width:calc(100% - 40px);margin-bottom:19px}.reveal-heading h2{font-size:16px;gap:11px;letter-spacing:.12em}.reveal-heading p{font-size:13px;line-height:1.55}.laws-grid{width:calc(100% - 34px);grid-template-columns:repeat(2,1fr);gap:12px}.law-card{height:216px}.law-name{font-size:21px}.law-kicker{font-size:10px;margin-bottom:15px}.law-meaning{font-size:15px}.law-face{padding:20px 12px}.law-turn{font-size:7px}.calendar-summary{font-size:10px}.wrap{width:calc(100% - 42px)}.section-space{padding:52px 0}.premise{padding:45px 0}.premise-grid,.author-grid,.inside-grid,.sample-grid,.team-grid,.signup-grid,.enquiry-grid{grid-template-columns:1fr;gap:30px}.premise-grid .eyebrow{margin-bottom:0}.author{padding:50px 0}.author-photo-wrap{position:static;max-width:340px;margin-inline:auto}.author-message h2{font-size:32px}.inside-grid img{max-height:420px;object-position:50% 36%}.three-acts,.acts,.inside-parts{grid-template-columns:1fr;gap:20px}.sample-photo img{max-height:450px;object-position:50% 25%}.team{padding:46px 0}.joy-inner{gap:28px;flex-direction:column}.joy h2{font-size:33px}.joy img{max-height:270px}.work-grid,.offer-grid{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr;gap:15px}.enquiry-grid{margin-top:36px}.signup{padding:48px 0}.signup h2{font-size:35px}.share-inner{display:block}.share-inner h2{font-size:27px}.field-row{grid-template-columns:1fr}.footer-inner{grid-template-columns:62px 1fr;width:calc(100% - 42px);gap:20px}.site-footer nav{grid-column:1/-1;justify-content:flex-start;margin-top:10px}.footer-jacket{width:56px}.brand-title-footer{font-size:22px}.footer-bottom-line{width:calc(100% - 42px);display:block}.footer-bottom-line span{display:block;margin:4px 0}.resource-main h1{font-size:36px}.secondary-page .resource-main{padding:40px 0}.resource-main h2{font-size:27px}.return-bar{padding:17px 22px}.story-intro{display:flex;flex-direction:column;gap:25px;padding-block:40px}.story-intro h1{font-size:42px}.story-intro img{max-height:460px;object-position:50% 15%}.interview-wrap{width:calc(100% - 42px)}.interview-question summary{font-size:23px}.interview-answer{padding:0 8px 15px 17px}.ethos-line{font-size:22px}.reader-review-page{margin:40px 23px}.book-reader h1{font-size:31px}.book-reader-image{height:auto;max-height:75vh}}
@media(max-width:375px){.hero-copy h1{font-size:36px}.hero-author{top:400px;height:345px}.book-scene{height:284px;width:72%}.paperback-object{height:244px}.tablet-object{height:161px}.hero-copy .small-label{font-size:7px}.brand-person{font-size:14px}.law-name{font-size:19px}.law-meaning{font-size:14px}.law-card{height:212px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.review-note,.site-footer,.return-bar,.preview-toast{display:none!important}.secondary-page[hidden],.home-view[hidden]{display:none!important}.secondary-page .resource-main{padding:0}.button,form{display:none!important}}
/* Explicit device dimensions prevent legacy tablet styles from stretching the jacket. */
.product-column .tablet-object{width:185px;height:278px;right:12px;bottom:-3px}
.hero-author{right:205px;top:-63px}
.mobile-author{display:none}
.product-column .tablet-object img{object-fit:contain;background:#0c213a}
@media(min-width:1650px){.product-column .tablet-object{width:200px;height:300px}.hero-author{right:200px;top:-50px}}
@media(max-width:1250px){.product-column .tablet-object{width:159px;height:239px;right:0}.hero-author{right:138px;top:-42px}}
@media(max-width:1000px){.product-column .tablet-object{width:147px;height:220px;right:0}.hero-author{right:-25px;top:0}}
@media(max-width:650px){.hero-author{display:none}.mobile-author{display:block;position:absolute;width:62%;height:355px;right:-6%;top:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 17%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 17%,#000 88%,transparent 100%)}.mobile-author img{width:100%;height:100%;object-fit:cover;object-position:50% 5%}.mobile-author:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#efe8dd,transparent 32%)}.product-column .book-scene{z-index:2}.product-column .tablet-object{width:115px;height:172px;right:-4px;bottom:-2px}}
@media(max-width:375px){.product-column .tablet-object{width:107px;height:161px}.mobile-author{height:324px}}
.product-column .tablet-object{margin:0}
.product-column .paperback-object{margin:0}

.reveal{opacity:1!important;transform:none!important}.hero-copy h1 br.desktop-break{display:none}.interview-question .question-toggle{display:none}.resource-main .guide-share-form{margin-top:25px}.preview-form-label{font-style:normal}.author-invitation-message{padding:18px;border-left:2px solid #b79553;background:#f4ecdf;font-family:var(--serif)!important;font-size:21px!important;line-height:1.5!important}.three-parts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:38px}.three-parts>article{border-top:1px solid #bba16c;padding-top:22px}.three-parts .part-number{font-size:10px}.three-parts h3{font-size:27px}.three-parts p{font-size:13px}.reader-review-page [class*='review-banner']{display:none}.reader-review-page .review-form-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:35px}@media(max-width:650px){.three-parts,.reader-review-page .review-form-layout{grid-template-columns:1fr}.reader-review-page .review-form-layout{display:block}}

.law-card{height:auto;min-height:252px}
.law-card .card-inner{display:grid;grid-template-columns:minmax(0,1fr);height:100%;min-height:inherit}
.law-card .law-face{position:relative;inset:auto;grid-area:1 / 1;min-width:0;min-height:100%}
.law-card .law-face > span{flex-shrink:0}
.law-card .law-name,.law-card .law-meaning{max-width:100%;overflow-wrap:anywhere;hyphens:auto}
@media(max-width:1250px){.law-card{min-height:236px}}
@media(max-width:1000px){.law-card{min-height:220px}}
@media(max-width:650px){.law-card{min-height:216px}}
@media(max-width:360px){.law-card{min-height:212px}}

#story-behind-work{
  --navy: #142742; --deep: #0c1d32; --ivory: #fffdf8; --cream: #f7f2e8;
  --stone: #e9e2d6; --gold: #b7893f; --light-gold: #dfbd78; --ink: #18263a;
  --body: #53534e; --line: rgba(20,39,66,.17); --serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans: Manrope, "Helvetica Neue", Arial, sans-serif; --max: 1296px;
}
#story-behind-work *{ box-sizing: border-box; }
#story-behind-work{ scroll-behavior: smooth; scroll-padding-top: 30px; background: var(--cream); }
#story-behind-work{ margin: 0; font: 400 16px/1.75 var(--sans); color: var(--ink); background: var(--ivory); }
#story-behind-work img{ display: block; max-width: 100%; }
#story-behind-work a{ color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
#story-behind-work button,#story-behind-work input,#story-behind-work textarea,#story-behind-work select{ font: inherit; }
#story-behind-work button{ cursor: pointer; }
#story-behind-work button:disabled{ cursor: not-allowed; }
#story-behind-work button,#story-behind-work a,#story-behind-work input,#story-behind-work textarea,#story-behind-work select,#story-behind-work summary{ -webkit-tap-highlight-color: transparent; }
#story-behind-work :focus-visible{ outline: 3px solid var(--gold); outline-offset: 5px; }
#story-behind-work ::selection{ color: var(--deep); background: var(--light-gold); }
#story-behind-work [hidden]{ display: none !important; }
#story-behind-work .wrap{ width: min(var(--max), calc(100% - 96px)); margin-inline: auto; }
#story-behind-work h1,#story-behind-work h2,#story-behind-work h3,#story-behind-work p,#story-behind-work blockquote{ margin-top: 0; }
#story-behind-work h1,#story-behind-work h2,#story-behind-work h3{ font-family: var(--serif); font-weight: 500; line-height: 1.06; letter-spacing: -.024em; }
#story-behind-work h2{ font-size: clamp(36px, 3.9vw, 56px); margin-bottom: 26px; }
#story-behind-work h3{ font-size: 30px; }
#story-behind-work p{ margin-bottom: 20px; }
#story-behind-work .micro{ font-size: 12px; line-height: 1.7; color: var(--body); }
#story-behind-work .eyebrow{ font: 700 10px/1.55 var(--sans); text-transform: uppercase; letter-spacing: .17em; color: #93692d; }
#story-behind-work p.eyebrow{ margin-bottom: 18px; }
#story-behind-work .eyebrow::after{ content: ""; display: inline-block; width: 45px; height: 1px; margin: 0 0 3px 14px; background: currentColor; opacity: .6; }
#story-behind-work .section-space{ padding: 94px 0; }
#story-behind-work .button{ display: inline-flex; justify-content: center; align-items: center; gap: 20px; padding: 15px 21px; min-height: 50px; border: 1px solid transparent; border-radius: 2px; text-decoration: none; font: 600 13px/1.5 var(--sans); transition: background .2s, box-shadow .2s; }
#story-behind-work .button:hover{ box-shadow: 0 8px 25px rgba(20,39,66,.13); }
#story-behind-work .button.gold{ color: var(--deep); border-color: #b98e47; background: linear-gradient(145deg,#edcf8b,#c79848); }
#story-behind-work .button.navy{ color: var(--ivory); background: var(--navy); }
#story-behind-work .button.outline{ border-color: rgba(20,39,66,.5); color: var(--navy); background: transparent; }
#story-behind-work .text-link{ display: inline-block; font-size: 13px; font-weight: 600; text-decoration: none; padding: 8px 0; border-bottom: 1px solid var(--gold); }
#story-behind-work .actions{ display: flex; gap: 12px; flex-wrap: wrap; }
#story-behind-work .sr-only{ position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
#story-behind-work .skip-link{ position: fixed; top: -100px; left: 16px; z-index: 1000; background: var(--ivory); padding: 12px; }
#story-behind-work .skip-link:focus{ top: 10px; }
#story-behind-work .review-banner{ padding: 7px 24px; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px 18px; font: 600 10px/1.5 var(--sans); color: var(--navy); background: #ece5d8; letter-spacing: .025em; }
#story-behind-work .review-banner span{ font-weight: 400; }
#story-behind-work .review-banner a{ margin-left: 12px; }
#story-behind-work .title-lockup{ display: block; width: 108px; }
#story-behind-work .title-lockup-image{ width: 100%; height: auto; object-fit: contain; }
#story-behind-work .brand{ display: block; text-decoration: none; flex-shrink: 0; }
#story-behind-work .masthead{ background: var(--ivory); border-bottom: 1px solid var(--line); position: relative; z-index: 20; }
#story-behind-work .masthead-inner{ display: flex; align-items: center; gap: 40px; min-height: 178px; padding: 15px 0; }
#story-behind-work .desktop-nav{ display: flex; justify-content: center; align-items: center; gap: clamp(18px,2vw,33px); margin-left: auto; }
#story-behind-work .desktop-nav a{ padding: 8px 0; text-decoration: none; white-space: nowrap; font: 500 17px/1.4 var(--serif); border-bottom: 1px solid transparent; }
#story-behind-work .desktop-nav a:hover{ border-color: var(--gold); }
#story-behind-work .nav-actions{ display: flex; align-items: center; gap: 22px; margin-left: auto; }
#story-behind-work .menu-toggle{ background: none; border: 1px solid var(--line); min-width: 46px; min-height: 46px; padding: 13px; }
#story-behind-work .menu-toggle span{ display: block; height: 1px; width: 19px; background: var(--navy); margin: 5px 0; }
#story-behind-work .mobile-nav{ padding: 22px 28px; border-top: 1px solid var(--line); background: var(--ivory); }
#story-behind-work .mobile-nav a{ display: block; padding: 9px 0; font: 500 26px/1.3 var(--serif); text-decoration: none; }
#story-behind-work .hero{ background: var(--ivory); }
#story-behind-work .hero-grid{ display: grid; grid-template-columns: 1.06fr .94fr; gap: 24px; }
#story-behind-work .hero-copy{ padding: 38px 0 39px; align-self: center; }
#story-behind-work .hero h1{ font-size: clamp(34px,3.6vw,52px); line-height: 1.03; margin-bottom: 18px; max-width: 640px; }
#story-behind-work .hero-book-title{ max-width: 520px; font: 500 20px/1.25 var(--serif); margin-bottom: 7px; }
#story-behind-work .byline{ font-size: 12px; color: var(--body); margin-bottom: 22px; }
#story-behind-work .hero-visual{ position: relative; min-width: 0; overflow: hidden; }
#story-behind-work .hero-photo{ display: block; height: 100%; }
#story-behind-work .hero-visual .hero-photo > img{ height: 100%; width: 100%; object-fit: cover; object-position: 50% 28%; }
#story-behind-work .hero-visual img.hero-book{ width: 205px; height: auto; object-fit: contain; }
#story-behind-work .photo-credit{ position: absolute; bottom: 18px; left: 22px; right: 22px; display: flex; justify-content: space-between; gap: 15px; color: var(--navy); font: 700 9px/1.5 var(--sans); letter-spacing: .13em; }
#story-behind-work .launch-card{ border: 1px solid rgba(183,137,63,.54); padding: 17px 20px 14px; max-width: 540px; background: rgba(247,242,232,.4); }
#story-behind-work .launch-heading{ display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px 10px; margin-bottom: 14px; }
#story-behind-work .launch-heading .eyebrow::after{ display: none; }
#story-behind-work .launch-heading time{ font: 500 18px/1.2 var(--serif); }
#story-behind-work .countdown{ display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin-bottom: 14px; }
#story-behind-work .countdown > div{ padding: 10px 5px 9px; text-align: center; background: var(--navy); color: var(--light-gold); border: 1px solid #445163; }
#story-behind-work .countdown strong{ display: block; font: 400 36px/.95 var(--serif); font-variant-numeric: tabular-nums; min-height: 35px; }
#story-behind-work .countdown span{ display: block; font: 500 9px/1.4 var(--sans); color: #e7e8e8; margin-top: 6px; }
#story-behind-work .launch-actions .button{ flex: 1; padding: 12px; min-height: 45px; font-size: 12px; gap: 10px; }
#story-behind-work .launch-benefit{ font-size: 10px; margin: 10px 0 0; }
#story-behind-work .launch-card [data-launch-heading]{ font-size: 30px; margin-bottom: 12px; }
#story-behind-work .launch-card [data-launch-copy]{ font-size: 12px; }
#story-behind-work .countdown-fallback{ font: 500 26px/1.2 var(--serif); margin: 17px 0; }
#story-behind-work .premise{ padding: 76px 0; background: var(--cream); border-block: 1px solid var(--line); }
#story-behind-work .premise-grid{ display: grid; grid-template-columns: .28fr 1fr; gap: 50px; max-width: 1110px; }
#story-behind-work .premise h2{ max-width: 840px; }
#story-behind-work .premise p:not(.eyebrow){ max-width: 780px; }
#story-behind-work .premise .micro{ margin-bottom: 0; }
#story-behind-work .author{ padding: 90px 0 104px; background: var(--ivory); }
#story-behind-work .author-grid{ display: grid; grid-template-columns: .84fr 1.16fr; gap: 80px; align-items: start; }
#story-behind-work .author-photo-wrap{ position: sticky; top: 25px; margin-top: 6px; }
#story-behind-work .author-photo{ display: block; }
#story-behind-work .author-photo > img{ width: 100%; height: auto; }
#story-behind-work .photo-caption{ display: block; font: 500 11px/1.6 var(--sans); color: var(--body); padding-top: 14px; letter-spacing: .035em; }
#story-behind-work .author-message h2{ font-size: clamp(33px,3vw,44px); }
#story-behind-work .author-message p:not(.eyebrow):not(.signature){ font-size: 15px; line-height: 1.95; color: #444844; }
#story-behind-work .signature{ font: italic 500 43px/1.2 var(--serif); color: #94672b; margin: 24px 0 0; }
#story-behind-work .laws{ background: var(--deep); color: var(--ivory); padding: 96px 0 70px; }
#story-behind-work .section-heading{ display: grid; grid-template-columns: 1fr .7fr; gap: 70px; align-items: end; margin-bottom: 35px; }
#story-behind-work .section-heading h2{ margin-bottom: 0; }
#story-behind-work .section-heading > p{ font-size: 14px; margin: 0 0 4px; max-width: 420px; }
#story-behind-work .laws .eyebrow{ color: var(--light-gold); }
#story-behind-work .laws .section-heading > p{ color: #c8d1dd; }
#story-behind-work .featured-law{ display: grid; grid-template-columns: .75fr 1.25fr; gap: 60px; padding: 38px 0; border-block: 1px solid #826739; margin: 42px 0 30px; }
#story-behind-work .featured-law h3{ font-size: 26px; margin: 14px 0 12px; }
#story-behind-work .featured-law .micro{ color: #aebdcf; }
#story-behind-work .featured-law blockquote{ margin: 0; font: 400 32px/1.3 var(--serif); color: #f5e8ca; }
#story-behind-work .featured-law cite{ display: block; font: normal 10px/1.6 var(--sans); margin-top: 20px; color: #aebdcf; }
#story-behind-work .law-tools{ display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
#story-behind-work .filter-buttons{ display: flex; flex-wrap: wrap; gap: 6px; }
#story-behind-work .filter-buttons button{ border: 1px solid #465061; color: #d3dbe5; background: transparent; padding: 10px 14px; font: 500 11px/1.4 var(--sans); min-height: 40px; }
#story-behind-work .filter-buttons button.active{ background: var(--light-gold); border-color: var(--light-gold); color: var(--deep); }
#story-behind-work .law-tools .micro{ color: #c4cbd6; white-space: nowrap; }
#story-behind-work .law-grid{ display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; align-items: start; }
#story-behind-work .law-card{ border: 1px solid #394758; background: linear-gradient(130deg,#182c45,#0f2138); min-width: 0; }
#story-behind-work .law-card summary{ padding: 20px 20px 17px; list-style: none; cursor: pointer; }
#story-behind-work .law-card summary::-webkit-details-marker{ display: none; }
#story-behind-work .law-meta{ display: flex; justify-content: space-between; gap: 6px; color: var(--light-gold); font: 700 9px/1.5 var(--sans); letter-spacing: .06em; }
#story-behind-work .law-meta > span{ font-weight: 400; color: #afbdcf; letter-spacing: .02em; }
#story-behind-work .law-card h3{ margin: 24px 0; font-size: 26px; line-height: 1.08; min-height: 84px; font-weight: 400; }
#story-behind-work .law-expand{ display: flex; justify-content: space-between; align-items: center; font: 500 10px/1.5 var(--sans); color: #d2bc94; }
#story-behind-work .law-expand > span{ font: 400 25px/1 var(--serif); }
#story-behind-work .law-card[open]{ border-color: #c29d5b; }
#story-behind-work .law-card[open] .law-expand > span{ transform: rotate(45deg); }
#story-behind-work .law-body{ padding: 0 20px 22px; }
#story-behind-work .law-body blockquote{ margin: 0; padding: 18px 0 0; border-top: 1px solid #405168; font: 400 23px/1.4 var(--serif); color: #f6e8ca; }
#story-behind-work .law-source{ color: #aebaca; font-size: 9px; line-height: 1.6; margin: 17px 0 0; }
#story-behind-work .laws-bottom{ color: #c8d1dd; font-size: 12px; margin: 30px 0 0; }
#story-behind-work .laws-bottom a{ display: inline-block; color: var(--light-gold); margin-left: 10px; }
#story-behind-work .inside{ background: var(--cream); }
#story-behind-work .inside-grid{ display: grid; grid-template-columns: .86fr 1fr; gap: 80px; align-items: center; }
#story-behind-work .inside-photo{ display: block; overflow: hidden; }
#story-behind-work .inside-photo > img{ width: 100%; height: 650px; object-fit: cover; object-position: 47% 50%; }
#story-behind-work .inside-grid p:not(.eyebrow){ color: var(--body); font-size: 14px; }
#story-behind-work .inside-list{ margin: 28px 0; }
#story-behind-work .inside-list > div{ padding: 13px 0; border-top: 1px solid var(--line); }
#story-behind-work .inside-list dt{ font: 600 23px/1.2 var(--serif); margin-bottom: 7px; }
#story-behind-work .inside-list dd{ margin: 0; font: 400 13px/1.7 var(--sans); color: var(--body); }
#story-behind-work .three-parts{ display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; margin-top: 60px; padding-top: 32px; border-top: 1px solid var(--line); }
#story-behind-work .three-parts h3{ font-size: 29px; margin: 12px 0; }
#story-behind-work .three-parts p{ color: var(--body); font-size: 13px; margin-bottom: 0; }
#story-behind-work .three-parts .eyebrow{ font-size: 9px; }
#story-behind-work .three-parts .eyebrow::after{ display: none; }
#story-behind-work .sample{ background: var(--ivory); }
#story-behind-work .sample-grid{ display: grid; grid-template-columns: 1.1fr .75fr; gap: 100px; align-items: center; max-width: 1120px; }
#story-behind-work .sample p:not(.eyebrow){ color: var(--body); font-size: 14px; }
#story-behind-work .sample-cover{ text-align: center; }
#story-behind-work .sample-cover img{ width: 250px; height: auto; margin: 0 auto 24px; box-shadow: -7px 6px 0 #d5c9b6,0 24px 40px #14274225; transform: rotate(3deg); }
#story-behind-work .sample .sample-cover .micro{ font-size: 10px; }
#story-behind-work .sample-facts{ display: flex; gap: 18px; border-block: 1px solid var(--line); padding: 14px 0; margin: 25px 0; font-size: 10px; font-weight: 600; letter-spacing: .1em; }
#story-behind-work .sample .review-only{ display: block; width: fit-content; margin-top: 15px; font-size: 11px; }
#story-behind-work .team{ background: #eee7db; }
#story-behind-work .team-grid{ display: grid; grid-template-columns: .86fr 1fr; gap: 95px; align-items: center; }
#story-behind-work .guide-art{ padding: 48px; background: var(--ivory); border: 1px solid #cebb9a; box-shadow: 8px 8px 0 #e4d9c6; }
#story-behind-work .guide-art p{ font: 500 44px/1.08 var(--serif); margin: 36px 0 25px; }
#story-behind-work .guide-art em{ color: #93672b; }
#story-behind-work .guide-art > span:last-child{ font-size: 9px; letter-spacing: .13em; }
#story-behind-work .guide-rule{ width: 70px; height: 1px; background: var(--gold); margin-bottom: 20px; }
#story-behind-work .team p:not(.eyebrow){ color: var(--body); font-size: 14px; }
#story-behind-work .team .micro{ margin: 18px 0 0; font-size: 10px !important; }
#story-behind-work .book-details{ padding: 0; background: #f4f0e8; }
#story-behind-work .details-grid{ display: grid; grid-template-columns: .86fr 1fr; gap: 76px; align-items: center; }
#story-behind-work .flatlay-photo{ display: block; }
#story-behind-work .flatlay-photo img{ width: 100%; height: auto; }
#story-behind-work .details-copy{ padding: 75px 0; }
#story-behind-work .details-copy h2{ font-size: 43px; margin-bottom: 22px; }
#story-behind-work .full-title{ font-size: 26px; line-height: 1.2; margin-bottom: 12px; }
#story-behind-work .subtitle{ font: italic 500 21px/1.35 var(--serif); color: #815e2a; margin-bottom: 14px; }
#story-behind-work .details-copy .micro{ font-size: 10px; }
#story-behind-work .for-whom{ font-size: 13px; margin-top: 24px; }
#story-behind-work .book-specs{ margin: 25px 0; font-size: 12px; }
#story-behind-work .book-specs > div{ display: grid; grid-template-columns: 140px 1fr; gap: 15px; padding: 9px 0; border-top: 1px solid var(--line); }
#story-behind-work .book-specs dt{ font-weight: 600; }
#story-behind-work .book-specs dd{ margin: 0; color: #4e554f; }
#story-behind-work .edition-links{ display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 15px; }
#story-behind-work .edition-pending{ border: 1px solid #b6ac99; padding: 10px 13px; font-size: 10px; color: #5d5c54; }
#story-behind-work .joy{ background: var(--navy); color: var(--ivory); overflow: hidden; }
#story-behind-work .joy-grid{ display: grid; grid-template-columns: 1.3fr .65fr; align-items: center; gap: 80px; }
#story-behind-work .joy-grid > div{ padding: 60px 0; }
#story-behind-work .joy h2{ font-size: 44px; }
#story-behind-work .joy .eyebrow{ color: var(--light-gold); }
#story-behind-work .joy p:not(.eyebrow){ max-width: 580px; color: #d6dce5; font-size: 14px; }
#story-behind-work .joy .text-link{ color: var(--light-gold); }
#story-behind-work .joy-photo{ display: block; height: 100%; min-height: 405px; }
#story-behind-work .joy-photo img{ width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; }
#story-behind-work .work{ background: var(--ivory); }
#story-behind-work .offer-grid{ display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
#story-behind-work .offer{ padding: 28px 23px 24px; border: 1px solid #d7c6aa; }
#story-behind-work .offer h3{ font-size: 28px; margin-bottom: 20px; }
#story-behind-work .offer p{ font-size: 12px; color: var(--body); }
#story-behind-work .offer .text-link{ font-size: 11px; }
#story-behind-work .enquiry-grid{ display: grid; grid-template-columns: .7fr 1fr; gap: 80px; padding-top: 75px; margin-top: 75px; border-top: 1px solid var(--line); }
#story-behind-work .enquiry-grid h3{ font-size: 39px; }
#story-behind-work .enquiry-grid > div p:not(.eyebrow){ font-size: 13px; }
#story-behind-work .email-text{ overflow-wrap: anywhere; }
#story-behind-work form{ min-width: 0; }
#story-behind-work fieldset{ border: 0; padding: 0; margin: 0; min-width: 0; }
#story-behind-work fieldset:disabled{ opacity: .63; }
#story-behind-work form label:not(.consent){ display: block; font-size: 12px; font-weight: 600; }
#story-behind-work input:not([type=checkbox]),#story-behind-work textarea,#story-behind-work select{ display: block; width: 100%; min-width: 0; margin: 8px 0 17px; border: 1px solid #bdb7ad; border-radius: 1px; color: var(--navy); background: #fffdf8; padding: 13px 14px; font-size: 16px; line-height: 1.5; }
#story-behind-work textarea{ resize: vertical; }
#story-behind-work .optional{ font-size: 10px; font-weight: 400; }
#story-behind-work .two-fields{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
#story-behind-work .consent{ display: flex; gap: 11px; align-items: flex-start; margin: 17px 0 25px; font: 400 11px/1.7 var(--sans); }
#story-behind-work .consent input{ margin: 3px 0 0; min-width: 17px; height: 17px; accent-color: var(--gold); }
#story-behind-work .consent a{ font-weight: 600; }
#story-behind-work .honey{ position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#story-behind-work .form-availability{ font-size: 12px; padding: 15px 17px; border-left: 2px solid var(--gold); background: #eee7da; line-height: 1.65; margin-bottom: 22px; }
#story-behind-work .form-result{ padding: 16px; font-size: 13px; border-left: 3px solid #697c5e; background: #edf1e7; margin: 18px 0 0; color: #263524; }
#story-behind-work .form-result.error{ border-color: #a24e34; background: #fbede6; color: #79331f; }
#story-behind-work .form-result.warning{ border-color: #a77830; background: #fbf1df; color: #64450e; }
#story-behind-work .signup{ background: var(--deep); color: var(--ivory); }
#story-behind-work .signup-grid{ display: grid; grid-template-columns: 1fr .9fr; gap: 90px; align-items: center; }
#story-behind-work .signup .eyebrow{ color: var(--light-gold); }
#story-behind-work .signup p:not(.eyebrow){ color: #d1d9e5; font-size: 14px; }
#story-behind-work .signup p.micro{ color: #aebed1; font-size: 12px; }
#story-behind-work .signup .form-availability{ color: #e9d4ac !important; background: #203147; font-size: 12px !important; }
#story-behind-work .signup .form-result{ color: #263524 !important; font-size: 13px !important; }
#story-behind-work .signup .form-result.error{ color: #79331f !important; }
#story-behind-work .signup .consent{ color: #d1d9e5; }
#story-behind-work .signup .signup-download{ margin-top: 18px; }
#story-behind-work .signup .button.outline{ color: var(--ivory); border-color: #8092a9; }
#story-behind-work .reader-responses{ background: var(--cream); padding: 45px 0; }
#story-behind-work .endorsement-slot{ border: 1px dashed #b9a788; padding: 24px 28px; display: flex; gap: 30px; align-items: center; }
#story-behind-work .endorsement-slot > span{ font: 500 23px/1.2 var(--serif); }
#story-behind-work .endorsement-slot p{ margin: 0; font-size: 12px; }
#story-behind-work .footer{ background: var(--navy); color: #ecf0f3; padding: 45px 0 22px; }
#story-behind-work .footer-top{ display: grid; grid-template-columns: 120px 1fr auto; align-items: center; gap: 50px; }
#story-behind-work .footer .title-lockup{ width: 108px; }
#story-behind-work .footer-title{ font: 500 24px/1.3 var(--serif); max-width: 560px; margin-bottom: 5px; }
#story-behind-work .footer p:not(.footer-title){ font-size: 12px; }
#story-behind-work .footer .micro{ color: #c0cbd8; margin-bottom: 0; }
#story-behind-work .footer nav{ display: grid; gap: 10px; font-size: 12px; }
#story-behind-work .footer nav a{ text-decoration: none; }
#story-behind-work .footer-bottom{ border-top: 1px solid #3d4e64; padding-top: 20px; margin-top: 40px; display: flex; justify-content: space-between; gap: 20px; font-size: 10px; color: #b9c7d7; }
#story-behind-work .reveal{ opacity: 1; transform: none; }
#story-behind-work .resource-header{ display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 25px 0; border-bottom: 1px solid var(--line); }
#story-behind-work .resource-main{ max-width: 840px; padding: 65px 0 80px; }
#story-behind-work .resource-main h1{ font-size: clamp(38px,5vw,64px); margin-bottom: 30px; }
#story-behind-work .resource-main h2{ font-size: 31px; margin: 45px 0 18px; }
#story-behind-work .resource-main .lead{ font: 400 27px/1.35 var(--serif); }
#story-behind-work .resource-main p,#story-behind-work .resource-main li{ font-size: 15px; }
#story-behind-work .resource-main p.micro{ font-size: 12px; }
#story-behind-work .resource-main blockquote{ padding: 25px 30px; border-left: 3px solid var(--gold); background: var(--cream); font: 500 31px/1.3 var(--serif); margin-inline: 0; }
#story-behind-work .notice{ padding: 22px; background: var(--cream); border-left: 3px solid var(--gold); font-size: 13px; margin: 30px 0; }
#story-behind-work .resource-footer{ padding-block: 25px; border-top: 1px solid var(--line); font-size: 12px; }
#story-behind-work .reading-questions li{ padding: 10px 0 10px 10px; }
#story-behind-work .worksheet{ padding: 20px; border: 1px solid var(--line); margin-top: 28px; overflow-wrap: anywhere; }
#story-behind-work .guide-download{ display: flex; gap: 20px; flex-wrap: wrap; margin: 25px 0; }
@media  (min-width: 1500px) {#story-behind-work .hero-visual .hero-photo > img{ max-height: 700px; }}
@media  (max-width: 1120px) {#story-behind-work .wrap{ width: calc(100% - 64px); }
#story-behind-work .masthead-inner{ gap: 25px; min-height: 155px; }
#story-behind-work .title-lockup{ width: 91px; }
#story-behind-work .desktop-nav{ gap: 15px; }
#story-behind-work .desktop-nav a{ font-size: 15px; }
#story-behind-work .nav-actions .button{ padding: 12px 15px; font-size: 11px; }
#story-behind-work .author-grid,#story-behind-work .inside-grid,#story-behind-work .team-grid,#story-behind-work .details-grid{ gap: 45px; }
#story-behind-work .hero h1{ font-size: 39px; }
#story-behind-work .hero-book-title{ font-size: 18px; }
#story-behind-work .launch-card{ padding: 15px; }
#story-behind-work .law-grid{ grid-template-columns: repeat(3,minmax(0,1fr)); }
#story-behind-work .law-card h3{ min-height: 70px; }
#story-behind-work .section-heading{ gap: 45px; }
#story-behind-work .guide-art{ padding: 34px; }
#story-behind-work .guide-art p{ font-size: 37px; }
#story-behind-work .signup-grid,#story-behind-work .enquiry-grid{ gap: 45px; }
#story-behind-work .offer-grid{ gap: 12px; }
#story-behind-work .offer{ padding: 22px 18px; }
#story-behind-work .offer h3{ font-size: 25px; }}
@media  (max-width: 920px) {#story-behind-work .desktop-nav{ display: none; }
#story-behind-work html:not(.js-ready) .desktop-nav{ display: flex; flex-wrap: wrap; }
#story-behind-work .js-ready .menu-toggle{ display: block; }
#story-behind-work .masthead-inner{ min-height: 145px; }
#story-behind-work .hero-grid{ gap: 10px; }
#story-behind-work .hero h1{ font-size: 34px; }
#story-behind-work .hero-copy{ padding-block: 35px; }
#story-behind-work .hero-visual .hero-photo > img{ object-position: 51% 30%; }
#story-behind-work .launch-heading time{ font-size: 16px; }
#story-behind-work .hero-visual img.hero-book{ width: 170px; height: auto; }
#story-behind-work .author-grid{ grid-template-columns: .67fr 1fr; gap: 32px; }
#story-behind-work .inside-photo > img{ height: 600px; }
#story-behind-work .three-parts{ gap: 20px; }
#story-behind-work .sample-grid{ gap: 50px; }
#story-behind-work .sample-cover img{ width: 220px; }
#story-behind-work .details-grid{ grid-template-columns: .7fr 1fr; }
#story-behind-work .book-specs > div{ grid-template-columns: 110px 1fr; }
#story-behind-work .joy-grid{ gap: 35px; }
#story-behind-work .joy h2{ font-size: 37px; }
#story-behind-work .offer-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }}
@media  (max-width: 760px) {#story-behind-work .wrap{ width: calc(100% - 40px); }
#story-behind-work .review-banner{ padding: 7px 12px; font-size: 9px; gap: 3px 8px; }
#story-behind-work .review-banner span{ display: none; }
#story-behind-work .masthead-inner{ min-height: 140px; padding-block: 10px; }
#story-behind-work .title-lockup{ width: 88px; }
#story-behind-work .nav-actions{ gap: 12px; }
#story-behind-work .nav-actions .button{ font-size: 10px; gap: 10px; padding-inline: 12px; }
#story-behind-work .hero-grid{ grid-template-columns: 1fr; gap: 0; }
#story-behind-work .hero-copy{ padding: 30px 0 32px; }
#story-behind-work .hero h1{ font-size: clamp(34px,6.5vw,45px); max-width: 630px; }
#story-behind-work .hero-book-title{ font-size: 21px; }
#story-behind-work .hero-visual{ max-height: 650px; }
#story-behind-work .hero-visual .hero-photo > img{ height: auto; width: 100%; object-fit: contain; }
#story-behind-work .hero-visual img.hero-book{ width: 135px; height: auto; }
#story-behind-work .launch-card{ max-width: none; margin-top: 17px; }
#story-behind-work .launch-heading{ justify-content: space-between; }
#story-behind-work .launch-heading .eyebrow{ font-size: 8px; }
#story-behind-work .countdown strong{ font-size: 35px; }
#story-behind-work .launch-actions .button{ font-size: 11px; }
#story-behind-work .hero .photo-credit{ background: #fffdf8c9; padding: 8px; left: 12px; right: 12px; bottom: 12px; }
#story-behind-work .section-space,#story-behind-work .author{ padding-block: 60px; }
#story-behind-work .premise{ padding: 55px 0; }
#story-behind-work .premise-grid,#story-behind-work .author-grid,#story-behind-work .inside-grid,#story-behind-work .sample-grid,#story-behind-work .team-grid,#story-behind-work .details-grid,#story-behind-work .signup-grid,#story-behind-work .enquiry-grid{ grid-template-columns: 1fr; gap: 32px; }
#story-behind-work .premise-grid{ gap: 0; }
#story-behind-work .author-photo-wrap{ position: static; max-width: 420px; margin: 0 auto 10px; }
#story-behind-work .author-message h2{ font-size: 38px; }
#story-behind-work .author-message p:not(.eyebrow):not(.signature){ font-size: 15px; }
#story-behind-work .laws{ padding: 60px 0; }
#story-behind-work .section-heading{ grid-template-columns: 1fr; gap: 22px; }
#story-behind-work .section-heading > p{ max-width: 600px; }
#story-behind-work .featured-law{ grid-template-columns: 1fr; gap: 12px; padding-block: 28px; }
#story-behind-work .featured-law blockquote{ font-size: 29px; }
#story-behind-work .law-tools{ align-items: start; gap: 10px; }
#story-behind-work .law-tools .micro{ padding-top: 10px; font-size: 10px; }
#story-behind-work .filter-buttons{ gap: 5px; }
#story-behind-work .filter-buttons button{ font-size: 10px; padding: 9px 11px; }
#story-behind-work .law-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
#story-behind-work .law-card summary{ padding: 15px 13px; }
#story-behind-work .law-card h3{ font-size: 23px; min-height: 90px; margin: 18px 0; }
#story-behind-work .law-meta{ font-size: 8px; letter-spacing: 0; }
#story-behind-work .law-meta > span{ font-size: 7px; }
#story-behind-work .law-expand{ font-size: 9px; }
#story-behind-work .law-body{ padding: 0 13px 18px; }
#story-behind-work .law-body blockquote{ font-size: 22px; }
#story-behind-work .law-source{ font-size: 8px; }
#story-behind-work .laws-bottom a{ margin: 10px 0 0; display: block; }
#story-behind-work .inside-photo-wrap{ max-width: 420px; }
#story-behind-work .inside-photo > img{ height: 410px; }
#story-behind-work .inside-grid{ gap: 40px; }
#story-behind-work .three-parts{ grid-template-columns: 1fr; gap: 26px; margin-top: 35px; }
#story-behind-work .three-parts article + article{ padding-top: 24px; border-top: 1px solid var(--line); }
#story-behind-work .sample-cover{ margin-top: 15px; }
#story-behind-work .sample-cover img{ width: 210px; }
#story-behind-work .sample p:not(.eyebrow){ font-size: 14px; }
#story-behind-work .guide-art{ padding: 35px; }
#story-behind-work .guide-art p{ font-size: 43px; }
#story-behind-work .details-grid{ gap: 0; }
#story-behind-work .details-image{ max-width: 440px; margin: 0 auto; }
#story-behind-work .details-copy{ padding: 45px 0 60px; }
#story-behind-work .book-specs > div{ grid-template-columns: 120px 1fr; }
#story-behind-work .joy-grid{ grid-template-columns: 1fr; gap: 0; }
#story-behind-work .joy-grid > div{ padding: 50px 0 35px; }
#story-behind-work .joy-photo{ max-width: 400px; min-height: 0; margin: 0 auto; }
#story-behind-work .joy-photo img{ height: 390px; object-fit: cover; object-position: 50% 20%; }
#story-behind-work .offer h3{ font-size: 28px; }
#story-behind-work .offer p{ font-size: 13px; }
#story-behind-work .enquiry-grid{ padding-top: 45px; margin-top: 45px; }
#story-behind-work .signup h2{ font-size: 43px; }
#story-behind-work .signup-grid{ gap: 25px; }
#story-behind-work .reader-responses{ padding-block: 30px; }
#story-behind-work .endorsement-slot{ display: block; padding: 25px; }
#story-behind-work .endorsement-slot p{ margin-top: 10px; }
#story-behind-work .footer-top{ grid-template-columns: 92px 1fr; gap: 26px; }
#story-behind-work .footer .title-lockup{ width: 88px; }
#story-behind-work .footer-title{ font-size: 24px; }
#story-behind-work .footer nav{ grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px 25px; padding-top: 20px; }
#story-behind-work .footer-bottom{ display: block; font-size: 9px; }
#story-behind-work .footer-bottom a{ display: block; margin-top: 10px; }
#story-behind-work .resource-main{ padding-block: 42px; }}
@media  (max-width: 400px) {#story-behind-work .nav-actions .button{ max-width: 134px; text-align: center; font-size: 10px; }
#story-behind-work .nav-actions .button span{ display: none; }
#story-behind-work .hero h1{ font-size: 34px; }
#story-behind-work .offer-grid{ grid-template-columns: 1fr; }
#story-behind-work .two-fields{ grid-template-columns: 1fr; gap: 0; }
#story-behind-work .law-card h3{ font-size: 21px; min-height: 95px; }
#story-behind-work .law-meta{ display: grid; gap: 3px; }
#story-behind-work .guide-art p{ font-size: 38px; }}
@media  (prefers-reduced-motion: reduce) {#story-behind-work{ scroll-behavior: auto !important; }
#story-behind-work *,#story-behind-work *::before,#story-behind-work *::after{ animation: none !important; transition: none !important; scroll-behavior: auto !important; }
#story-behind-work .reveal{ opacity: 1 !important; transform: none !important; }}
@media  print {#story-behind-work .review-banner,#story-behind-work .resource-header,#story-behind-work .guide-download,#story-behind-work .resource-footer,#story-behind-work .nav-actions{ display: none !important; }
#story-behind-work{ background: white; color: black; font-size: 11pt; }
#story-behind-work .wrap{ width: 100%; }
#story-behind-work .resource-main{ padding: 0; }
#story-behind-work .resource-main h1{ font-size: 30pt; }
#story-behind-work .resource-main h2{ font-size: 19pt; break-after: avoid; }
#story-behind-work .inside-list > div,#story-behind-work .worksheet{ break-inside: avoid; }}
@media  (min-width: 921px) {#story-behind-work .menu-toggle{ display: none !important; }}
@media  (max-width: 920px) {#story-behind-work html:not(.js-ready) .masthead-inner{ flex-wrap: wrap; }
#story-behind-work html:not(.js-ready) .desktop-nav{ flex: 1 0 100%; order: 3; justify-content: flex-start; }
#story-behind-work html:not(.js-ready) .menu-toggle{ display: none; }}
#story-behind-work .team .guide-art p{ font: 500 44px/1.08 var(--serif); color: var(--ink); }
@media  (max-width: 1120px) and (min-width: 761px) {#story-behind-work .team .guide-art p{ font-size: 37px; }}
@media  (max-width: 400px) {#story-behind-work .team .guide-art p{ font-size: 38px; }}
#story-behind-work .resource-main li{overflow-wrap:anywhere}
#story-behind-work .resource-main pre{white-space:pre-wrap;overflow-wrap:anywhere}
#story-behind-work [hidden]{ display: none !important; }
#story-behind-work .author-story-link{ font-size: 12px; margin-top: 14px; }
#story-behind-work .text-link{ display: inline-flex; gap: .8em; color: inherit; font: 600 12px/1.6 var(--sans); text-decoration: none; border: 0; border-bottom: 1px solid var(--gold); background: transparent; padding: 7px 0; cursor: pointer; }
#story-behind-work .desktop-nav{ gap: clamp(12px,1.5vw,24px); }
#story-behind-work .desktop-nav a{ white-space: nowrap; }
#story-behind-work .calendar-toolbar{ display: flex; gap: 25px; justify-content: space-between; align-items: center; margin: 36px 0 14px; padding-top: 25px; border-top: 1px solid #dfbd7840; }
#story-behind-work .calendar-progress{ display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: baseline; }
#story-behind-work .calendar-count{ font: 500 32px/1.2 var(--serif); color: var(--light-gold); }
#story-behind-work .calendar-progress .micro{ color: #ebe4d5; }
#story-behind-work .calendar-filters{ display: flex; flex-wrap: wrap; gap: 8px; }
#story-behind-work .calendar-filters button{ color: #f3ecdd; background: transparent; border: 1px solid #dfbd7860; padding: 10px 15px; font: 500 11px/1.4 var(--sans); cursor: pointer; }
#story-behind-work .calendar-filters [aria-pressed="true"]{ background: var(--light-gold); color: var(--deep); }
#story-behind-work .calendar-instruction{ font-size: 11px; color: #c4bfae; margin: 10px 0 26px; }
#story-behind-work .calendar-grid{ display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; }
#story-behind-work .law-tile{ border: 0; padding: 0; background: transparent; color: var(--ivory); text-align: left; cursor: pointer; min-width: 0; display: block; width: 100%; perspective: 1400px; font-family: var(--serif); }
#story-behind-work .law-tile:focus-visible{ outline: 3px solid var(--light-gold); outline-offset: 5px; }
#story-behind-work .tile-inner{ display: grid; min-height: 285px; height: 100%; position: relative; transform-style: preserve-3d; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
#story-behind-work .law-tile.is-flipped .tile-inner{ transform: rotateY(180deg); }
#story-behind-work .tile-face{ display: flex; grid-area: 1/1; flex-direction: column; padding: 23px 22px; border: 1px solid #c4a36999; outline: 1px solid #c4a36926; outline-offset: -7px; backface-visibility: hidden; -webkit-backface-visibility: hidden; min-width: 0; background: #132a46; }
#story-behind-work .tile-front{ transform: rotateY(0deg); justify-content: space-between; }
#story-behind-work .tile-back{ transform: rotateY(180deg); justify-content: center; background: #f6f0e3; color: var(--navy); }
#story-behind-work .tile-status{ font: 600 9px/1.5 var(--sans); letter-spacing: .17em; text-transform: uppercase; color: var(--light-gold); }
#story-behind-work .tile-number{ font: 400 67px/.92 var(--serif); color: var(--light-gold); display: block; margin: 18px 0 16px; }
#story-behind-work .tile-name{ display: block; font: 500 25px/1.08 var(--serif); margin-bottom: 15px; }
#story-behind-work .tile-turn{ color: #dbd4c6; font: 400 10px/1.5 var(--sans); }
#story-behind-work .tile-back-label{ color: #776144; font: 600 9px/1.6 var(--sans); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 13px; }
#story-behind-work .tile-statement{ font: 500 23px/1.18 var(--serif); display: block; }
#story-behind-work .tile-cite{ font: 400 9px/1.5 var(--sans); color: #65635c; margin-top: 18px; }
#story-behind-work .law-tile.is-sealed .tile-face{ border-color: #b7893f6b; }
#story-behind-work .law-tile.is-sealed .tile-front{ background: #0d2138; }
#story-behind-work .law-tile.is-sealed .tile-number{ color: #c1a36b; }
#story-behind-work .tile-sealed-title{ font: 400 21px/1.2 var(--serif); color: #f1e8d7; }
#story-behind-work .tile-open-date{ color: #d0bf9c; display: block; margin-top: 7px; font: 400 11px/1.5 var(--sans); }
#story-behind-work .tile-wait{ font: 500 28px/1.05 var(--serif); margin-bottom: 15px; }
#story-behind-work .tile-wait-copy{ font: 400 12px/1.7 var(--sans); }
#story-behind-work .law-tile.is-today .tile-front{ background: linear-gradient(130deg,#243f5e,#142c47); border-color: var(--light-gold); }
#story-behind-work .calendar-empty{ font: 500 25px/1.4 var(--serif); padding: 25px; border: 1px solid #dfbd7860; }
#story-behind-work .calendar-nojs ol{ padding: 0; list-style: none; columns: 2; }
#story-behind-work .calendar-nojs li{ break-inside: avoid; padding: 10px; font-size: 14px; border-bottom: 1px solid #ffffff30; }
#story-behind-work .calendar-nojs li strong{ color: var(--light-gold); margin-right: 8px; }
#story-behind-work .calendar-nojs h3{ font: 500 34px/1.15 var(--serif); }
#story-behind-work .calendar-nojs blockquote{ font: 500 29px/1.3 var(--serif); margin: 20px 0; }
#story-behind-work .reader-responses{ background: var(--cream); }
#story-behind-work .reader-responses .section-heading h2{ font-size: clamp(39px,4vw,57px); }
#story-behind-work .responses-list{ display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 25px; }
#story-behind-work .reader-response{ border: 1px solid var(--line); background: var(--ivory); padding: 29px; min-width: 0; }
#story-behind-work .response-scope{ color: #826329; font: 600 9px/1.5 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
#story-behind-work .response-text{ margin: 20px 0; color: var(--navy); font: 500 26px/1.28 var(--serif); white-space: pre-line; overflow-wrap: anywhere; }
#story-behind-work .response-name{ font: 600 12px/1.5 var(--sans); margin: 12px 0 0; }
#story-behind-work .response-details{ font: 400 11px/1.6 var(--sans); margin: 5px 0 0; color: var(--body); overflow-wrap: anywhere; }
#story-behind-work .reviews-feed-state{ font: 400 13px/1.8 var(--sans); border-block: 1px solid var(--line); padding: 23px 0; }
#story-behind-work .review-form-grid{ display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; padding-top: 52px; margin-top: 25px; }
#story-behind-work .review-form-grid h3{ font: 500 39px/1.1 var(--serif); margin: 10px 0 24px; }
#story-behind-work .review-form-grid > div > p:not(.eyebrow):not(.micro){ font-size: 14px; }
#story-behind-work .review-chapter-label{ color: #826329; border-left: 2px solid var(--gold); padding-left: 13px; }
#story-behind-work .review-form-grid form{ min-width: 0; }
#story-behind-work .review-form-grid textarea{ min-height: 160px; }
#story-behind-work .review-form-grid .optional{ font-size: 11px; font-weight: 400; color: var(--body); }
#story-behind-work #readerReviewForm .form-availability{ color: var(--body); }
#story-behind-work #readerReviewForm .consent{ color: var(--body); }
#story-behind-work #readerReviewForm .button{ margin-top: 18px; }
#story-behind-work .share-section{ padding: 58px 0; background: var(--navy); color: var(--ivory); }
#story-behind-work .share-inner{ display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 70px; }
#story-behind-work .share-section .eyebrow{ color: var(--light-gold); }
#story-behind-work .share-section h2{ font: 500 37px/1.15 var(--serif); margin: 0 0 12px; }
#story-behind-work .share-section p{ color: #d9d6ce; font-size: 13px; }
#story-behind-work .share-section p.micro{ font-size: 11px; margin-top: 13px; }
#story-behind-work .share-buttons{ display: flex; flex-wrap: wrap; gap: 9px; }
#story-behind-work .share-button{ border: 1px solid #dcc08699; padding: 12px 15px; color: var(--ivory); background: transparent; font: 500 12px/1.3 var(--sans); cursor: pointer; text-decoration: none; }
#story-behind-work .share-button:hover,#story-behind-work .share-button:focus-visible{ background: #dfbd781a; }
#story-behind-work .share-button[aria-disabled="true"]{ opacity: .65; }
#story-behind-work .share-copy-fallback{ color: white; display: block; }
#story-behind-work .share-copy-fallback input{ width: 100%; padding: 10px; color: var(--navy); }
#story-behind-work .author-story{ background: var(--ivory); }
#story-behind-work .story-opening{ padding: 50px 0 72px; background: var(--cream); }
#story-behind-work .story-opening-grid{ display: grid; grid-template-columns: 1.13fr .87fr; gap: 78px; align-items: center; }
#story-behind-work .story-opening-copy h1{ font: 500 clamp(38px,3.9vw,57px)/1.02 var(--serif); letter-spacing: -.025em; margin: 0 0 30px; max-width: 670px; }
#story-behind-work .story-approved-body p{ color: var(--body); font: 400 15px/1.95 var(--sans); margin: 0 0 22px; }
#story-behind-work .story-opening .story-approved-body p{ font-size: 14px; line-height: 1.85; max-width: 590px; }
#story-behind-work .story-portrait{ padding: 10px; border: 1px solid #b7893f45; }
#story-behind-work .story-portrait .author-photo{ display: block; }
#story-behind-work .story-portrait .author-photo img{ width: 100%; height: auto; display: block; }
#story-behind-work .story-ethos{ padding: 52px 0 58px; text-align: center; background: var(--deep); color: var(--light-gold); }
#story-behind-work .story-ethos .eyebrow{ color: var(--light-gold); justify-content: center; margin-bottom: 15px; }
#story-behind-work .story-ethos .eyebrow::after{ display: none; }
#story-behind-work .story-ethos blockquote{ font: 400 italic clamp(34px,4vw,57px)/1.1 var(--serif); margin: 0; letter-spacing: -.01em; }
#story-behind-work .story-section{ padding: 84px 0; border-bottom: 1px solid var(--line); }
#story-behind-work .story-section:nth-of-type(even){ background: #f9f5ec; }
#story-behind-work .story-section-grid{ display: grid; grid-template-columns: .76fr 1.24fr; gap: 88px; }
#story-behind-work .story-section-heading{ align-self: start; position: sticky; top: 35px; }
#story-behind-work .story-section-heading h2{ font: 500 clamp(34px,3.5vw,49px)/1.08 var(--serif); margin: 0; max-width: 370px; letter-spacing: -.02em; }
#story-behind-work .story-approved-body{ max-width: 715px; }
#story-behind-work .story-approved-body p:last-child{ margin-bottom: 0; }
#story-behind-work .story-close{ padding: 55px 0 70px; text-align: center; }
#story-behind-work .story-close .signature{ font-size: 47px; color: #85652f; margin: 0 0 5px; }
#story-behind-work .story-close p:not(.signature){ font: 500 22px/1.4 var(--serif); }
#story-behind-work .story-close .actions{ justify-content: center; margin-top: 24px; }
@media  (max-width: 1120px) {#story-behind-work .calendar-grid{ grid-template-columns: repeat(3,minmax(0,1fr)); }
#story-behind-work .desktop-nav{ gap: 11px; }
#story-behind-work .desktop-nav a{ font-size: 13px; }
#story-behind-work .masthead-inner{ gap: 18px; }
#story-behind-work .story-opening-grid,#story-behind-work .story-section-grid{ gap: 45px; }
#story-behind-work .review-form-grid{ gap: 45px; }
#story-behind-work .responses-list{ grid-template-columns: repeat(2,minmax(0,1fr)); }}
@media  (max-width: 920px) {#story-behind-work .calendar-toolbar{ flex-direction: column; align-items: stretch; gap: 18px; }
#story-behind-work .calendar-grid{ gap: 12px; }
#story-behind-work .tile-face{ padding: 22px 18px; }
#story-behind-work .tile-name{ font-size: 23px; }
#story-behind-work .tile-statement{ font-size: 21px; }
#story-behind-work .tile-inner{ min-height: 310px; }
#story-behind-work .share-inner{ gap: 35px; }
#story-behind-work .story-section-grid{ grid-template-columns: 1fr 1.5fr; gap: 40px; }}
@media  (max-width: 760px) {#story-behind-work .calendar-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
#story-behind-work .tile-inner{ min-height: 305px; }
#story-behind-work .tile-face{ padding: 20px 17px; outline-offset: -5px; }
#story-behind-work .tile-number{ font-size: 65px; }
#story-behind-work .tile-name{ font-size: 25px; }
#story-behind-work .tile-statement{ font-size: 24px; }
#story-behind-work .calendar-count{ font-size: 29px; }
#story-behind-work .calendar-instruction{ font-size: 10px; }
#story-behind-work .calendar-nojs ol{ columns: 1; }
#story-behind-work .review-form-grid,#story-behind-work .share-inner,#story-behind-work .story-opening-grid,#story-behind-work .story-section-grid{ grid-template-columns: 1fr; gap: 30px; }
#story-behind-work .review-form-grid{ padding-top: 32px; }
#story-behind-work .responses-list{ grid-template-columns: 1fr; }
#story-behind-work .reader-responses{ padding-block: 60px; }
#story-behind-work .share-section{ padding-block: 45px; }
#story-behind-work .story-opening{ padding: 35px 0 45px; }
#story-behind-work .story-opening-copy h1{ font-size: 43px; }
#story-behind-work .story-portrait{ max-width: 420px; margin: 0 auto; }
#story-behind-work .story-ethos{ padding-block: 40px; }
#story-behind-work .story-section{ padding-block: 52px; }
#story-behind-work .story-section-heading{ position: static; }
#story-behind-work .story-section-heading h2{ max-width: 530px; font-size: 37px; }
#story-behind-work .story-approved-body p{ font-size: 15px; line-height: 1.9; }
#story-behind-work .story-section-grid{ gap: 25px; }
#story-behind-work .story-close .actions{ flex-wrap: wrap; }}
@media  (max-width: 480px) {#story-behind-work .tile-inner{ min-height: 320px; }
#story-behind-work .tile-face{ padding: 20px 14px; }
#story-behind-work .tile-name{ font-size: 22px; }
#story-behind-work .tile-statement{ font-size: 20px; line-height: 1.16; }
#story-behind-work .tile-back-label{ font-size: 8px; letter-spacing: .02em; }
#story-behind-work .tile-status{ font-size: 8px; letter-spacing: .08em; }
#story-behind-work .tile-wait{ font-size: 24px; }
#story-behind-work .tile-wait-copy{ font-size: 11px; }
#story-behind-work .tile-open-date{ font-size: 10px; }
#story-behind-work .story-opening-copy h1{ font-size: 38px; }}
@media  (max-width: 360px) {#story-behind-work .tile-inner{ min-height: 370px; }
#story-behind-work .tile-face{ padding-inline: 12px; }
#story-behind-work .tile-statement{ font-size: 20px; }
#story-behind-work .calendar-progress{ flex-direction: column; }}
@media  (prefers-reduced-motion: reduce) {#story-behind-work .tile-inner{ transition: none; }}
@media  print {#story-behind-work .share-section,#story-behind-work .calendar-filters,#story-behind-work #readerReviewForm{ display:none !important; }
#story-behind-work .story-section-grid{ display:block; }
#story-behind-work .story-section-heading{ position:static; }
#story-behind-work .story-section{ padding-block:30px; }}
#story-behind-work .interview-section{padding:80px 0 30px;background:var(--ivory)}
#story-behind-work .conversation-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:end;margin-bottom:45px}
#story-behind-work .conversation-heading h2{margin-bottom:0;font-size:clamp(38px,4vw,58px)}
#story-behind-work .conversation-heading>p{color:var(--body);font-size:14px;line-height:1.9;margin:0 0 4px;max-width:370px}
#story-behind-work .interview-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:70px;align-items:start}
#story-behind-work .conversation-aside{position:sticky;top:28px}
#story-behind-work .aside-label{color:#8b642c;font:700 9px/1.5 var(--sans);letter-spacing:.17em;margin-bottom:19px}
#story-behind-work .conversation-aside nav{border-top:1px solid var(--line)}
#story-behind-work .conversation-aside nav a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--line);font:500 13px/1.6 var(--sans);text-decoration:none}
#story-behind-work .conversation-aside nav a span{color:#926a2e}
#story-behind-work .conversation-aside nav a:hover{color:#926a2e}
#story-behind-work .interview-controls{display:flex;flex-direction:column;gap:2px;margin-top:22px}
#story-behind-work .interview-controls button{display:flex;justify-content:space-between;gap:12px;border:0;padding:11px 0;background:transparent;color:var(--navy);font:600 11px/1.6 var(--sans);text-align:left}
#story-behind-work .interview-controls button:hover{text-decoration:underline;text-underline-offset:4px}
#story-behind-work .reading-note{font:italic 400 25px/1.2 var(--serif);color:#8b642c;margin-top:34px}
#story-behind-work .interview-question{border-top:1px solid #cbb990;scroll-margin-top:25px;min-width:0;background:var(--ivory)}
#story-behind-work .interview-question:last-of-type{border-bottom:1px solid #cbb990}
#story-behind-work .interview-question summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:28px;cursor:pointer;padding:26px 23px 27px 0}
#story-behind-work .interview-question summary::-webkit-details-marker{display:none}
#story-behind-work .question-heading{display:block;max-width:750px}
#story-behind-work .question-heading .eyebrow{display:block;margin-bottom:10px;font-size:9px}
#story-behind-work .question-heading .eyebrow:after{display:none}
#story-behind-work .question-title{display:block;font:500 clamp(26px,2.7vw,37px)/1.13 var(--serif);letter-spacing:-.017em}
#story-behind-work .question-toggle{position:relative;width:30px;height:30px;flex-shrink:0;border:1px solid #c3ad87;border-radius:50%}
#story-behind-work .question-toggle:before,#story-behind-work .question-toggle:after{content:"";position:absolute;background:#8b642c;left:9px;right:9px;top:14px;height:1px}
#story-behind-work .question-toggle:after{transform:rotate(90deg);transition:transform .2s}
#story-behind-work .interview-question[open] .question-toggle:after{transform:rotate(0deg)}
#story-behind-work .interview-question[open]{background:linear-gradient(110deg,#f9f5ec,var(--ivory) 70%)}
#story-behind-work .interview-question[open] summary{padding-left:26px}
#story-behind-work .interview-answer{padding:0 62px 36px 26px;max-width:850px}
#story-behind-work .answer-speaker{display:flex;align-items:center;gap:12px;font:700 9px/1.6 var(--sans);letter-spacing:.2em;color:#876027;margin:2px 0 18px}
#story-behind-work .answer-speaker:before{content:"";width:23px;height:1px;background:#b7893f}
#story-behind-work .answer-copy p{font:400 15px/1.95 var(--sans);color:#464a47;max-width:680px;margin:0 0 19px}
#story-behind-work .answer-copy p:last-child{margin-bottom:0}
#story-behind-work .conversation-signoff{font:italic 400 43px/1.2 var(--serif);text-align:right;color:#8b642c;padding-top:30px;margin-bottom:0}
#story-behind-work .legacy-anchor{display:block;scroll-margin-top:24px}
@media (max-width:1120px){#story-behind-work .interview-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}
#story-behind-work .conversation-heading{gap:40px}}
@media (max-width:760px){#story-behind-work .interview-section{padding:48px 0 10px}
#story-behind-work .conversation-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}
#story-behind-work .interview-layout{grid-template-columns:1fr;gap:26px}
#story-behind-work .conversation-aside{position:static}
#story-behind-work .conversation-aside nav{display:flex;gap:8px;overflow:auto;border:0;padding:2px 3px 13px;scrollbar-width:thin}
#story-behind-work .conversation-aside nav a{flex-shrink:0;padding:9px 13px;border:1px solid #cfbd9d;border-radius:2px;font-size:11px}
#story-behind-work .conversation-aside nav a span{display:none}
#story-behind-work .aside-label{margin-bottom:12px}
#story-behind-work .reading-note{display:none}
#story-behind-work .interview-controls{flex-direction:row;gap:22px;margin-top:2px}
#story-behind-work .interview-controls button{padding:8px 2px;font-size:11px;gap:12px}
#story-behind-work .interview-question summary{padding:23px 3px;gap:14px}
#story-behind-work .interview-question[open] summary{padding-left:16px;padding-right:14px}
#story-behind-work .interview-answer{padding:0 17px 28px}
#story-behind-work .question-title{font-size:29px;line-height:1.12}
#story-behind-work .answer-copy p{font-size:14px;line-height:1.95}
#story-behind-work .question-toggle{width:27px;height:27px}
#story-behind-work .question-toggle:before,#story-behind-work .question-toggle:after{left:8px;right:8px;top:12px}
#story-behind-work .question-heading .eyebrow{font-size:8px;letter-spacing:.13em}
#story-behind-work .conversation-signoff{font-size:36px}}
@media (max-width:360px){#story-behind-work .question-title{font-size:26px}
#story-behind-work .conversation-heading h2{font-size:37px}}
@media (prefers-reduced-motion:reduce){#story-behind-work .question-toggle:after{transition:none}}
@media  print{#story-behind-work .conversation-aside,#story-behind-work .interview-controls{display:none}
#story-behind-work .interview-layout{display:block}
#story-behind-work .interview-question{break-inside:avoid}
#story-behind-work .interview-answer{display:block!important}
#story-behind-work .interview-question::details-content{display:block!important;content-visibility:visible!important}
#story-behind-work .interview-question summary{padding-left:0!important}
#story-behind-work .interview-answer{padding-left:0}
#story-behind-work .question-toggle{display:none}}
#story-behind-work .interview-layout>*{min-width:0;max-width:100%}
#story-behind-work .question-heading{min-width:0;overflow-wrap:anywhere}
#story-behind-work .conversation-aside nav{max-width:100%}
@media (max-width:760px){#story-behind-work .interview-layout{grid-template-columns:minmax(0,1fr)}}
#story-behind-work .launch-popup{border:1px solid #c7a66d;padding:0;width:min(940px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;color:var(--navy);background:var(--ivory);box-shadow:0 30px 100px #07162b55;border-radius:4px}
#story-behind-work .launch-popup:not([open]){display:none}
#story-behind-work .launch-popup::backdrop{background:#07162bb3;backdrop-filter:blur(4px)}
#story-behind-work .launch-popup-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-width:0}
#story-behind-work .launch-popup-photo{margin:0;background:#f0ebe4;min-width:0;display:flex}
#story-behind-work .launch-popup-photo img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:50% 35%}
#story-behind-work .launch-popup-copy{padding:45px 38px 32px;min-width:0}
#story-behind-work .launch-popup h2{font-size:clamp(36px,3.6vw,49px);line-height:1.02;margin:0 0 18px}
#story-behind-work .launch-popup .eyebrow{font-size:9px;max-width:calc(100% - 20px)}
#story-behind-work .launch-popup .eyebrow::after{display:none}
#story-behind-work .launch-popup-intro{font-size:14px;line-height:1.8;color:var(--body);margin-bottom:20px}
#story-behind-work .launch-popup-close{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;border-radius:50%;background:#fffdf8e8;color:var(--navy);font:30px/1 Georgia,serif;z-index:1}
#story-behind-work .launch-popup .form-availability{font-size:11px;padding:10px 12px;margin:0 0 14px}
#story-behind-work .launch-popup .consent{font-size:10px;line-height:1.6;margin:12px 0 18px}
#story-behind-work .launch-popup input[type=email]{margin:6px 0 12px;padding:10px 12px}
#story-behind-work .launch-popup button[type=submit]{width:100%}
#story-behind-work .launch-popup .form-result{font-size:12px}
#story-behind-work .launch-popup .signup-download{margin-top:14px}
#story-behind-work .launch-popup .popup-sample{margin-top:15px;font-size:12px}
#story-behind-work .launch-popup-dismiss{display:block;margin:15px auto 0;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;color:var(--body);font-size:12px;min-height:36px}
#story-behind-work html:has(.launch-popup[open]){overflow:hidden}
@media (min-width:921px){#story-behind-work .js-ready .menu-toggle{display:none}}
@media (max-width:660px){#story-behind-work .launch-popup{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}
#story-behind-work .launch-popup-grid{grid-template-columns:1fr}
#story-behind-work .launch-popup-photo{height:190px;display:block}
#story-behind-work .launch-popup-photo img{height:190px;min-height:0;object-fit:contain;object-position:center}
#story-behind-work .launch-popup-copy{padding:24px}
#story-behind-work .launch-popup h2{font-size:36px}
#story-behind-work .launch-popup .consent{font-size:11px}}
@media (prefers-reduced-motion:reduce){#story-behind-work{scroll-behavior:auto}
#story-behind-work .tile-inner{transition:none}}
#story-behind-work .book-object{display:block;position:relative;isolation:isolate;perspective:1200px;width:clamp(140px,19vw,270px);text-decoration:none;flex:none}
#story-behind-work .book-object img{display:block;width:100%;height:auto;position:relative;z-index:2;border-radius:1px 4px 4px 1px;transform:rotateY(-14deg) rotateZ(-5deg);transform-origin:left center;box-shadow:8px 12px 0 -5px #eadfcb,12px 16px 0 -7px #c5b89d,22px 30px 35px -13px #07162b75;transition:transform .5s ease,box-shadow .5s ease}
#story-behind-work .book-object::before{content:"";position:absolute;inset:0 2px 0 -9px;background:linear-gradient(90deg,#09182c,#38506b 5%,#142742 11%);border:1px solid #b58f4e;border-radius:3px;transform:rotateY(-14deg) rotateZ(-5deg);transform-origin:left center}
#story-behind-work .book-object:hover img{transform:rotateY(-7deg) rotateZ(-3deg) translateY(-5px);box-shadow:9px 14px 0 -5px #eadfcb,14px 18px 0 -7px #c5b89d,26px 35px 42px -15px #07162b80}
#story-behind-work .editorial-kicker{font:600 10px/1.6 var(--sans);letter-spacing:.19em;text-transform:uppercase;color:#997239}
#story-behind-work .team-invitation{padding:105px 0 95px;background:#ede6d9;overflow:hidden}
#story-behind-work .team-invitation .team-grid{grid-template-columns:1fr 1fr;gap:90px;align-items:center}
#story-behind-work .team-tableau{position:relative;min-height:590px;isolation:isolate}
#story-behind-work .team-tableau::before{content:"";position:absolute;inset:35px -15px 22px 15px;border:1px solid #b993576b}
#story-behind-work .team-page-photo{position:absolute;width:66%;height:425px;object-fit:cover;left:0;top:42px;transform:rotate(-8deg);border:8px solid #fffdf8;box-shadow:0 22px 35px #20324a20}
#story-behind-work .team-tableau .book-object{position:absolute;width:53%;max-width:270px;right:3%;top:18px}
#story-behind-work .companion-note{position:absolute;left:6%;bottom:16px;z-index:3;width:73%;max-width:340px;padding:25px 28px;background:#fffdf8;box-shadow:0 15px 35px #18263a24;border-top:3px solid #ba934f;transform:rotate(-2deg)}
#story-behind-work .companion-note .editorial-kicker{font-size:8px;margin:0 0 10px}
#story-behind-work .companion-note strong{display:block;font:500 28px/1.07 var(--serif);color:var(--navy);max-width:240px}
#story-behind-work .companion-note span{display:block;font:500 10px/1.6 var(--sans);margin-top:13px;color:#68655b}
#story-behind-work .team-invitation h2{font-size:clamp(43px,4.8vw,67px);line-height:1.02;max-width:510px}
#story-behind-work .team-invitation h2 em,#story-behind-work .story-hero h1 em,#story-behind-work .story-book-finale h2 em{font-weight:400;color:#997239}
#story-behind-work .team-invitation .team-deck{font-size:16px;line-height:1.85;max-width:490px}
#story-behind-work .reading-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin:29px 0 30px;padding:22px 0;border-block:1px solid #b2a38b80;gap:16px}
#story-behind-work .reading-benefits div{min-width:0}
#story-behind-work .reading-benefits dt{font:500 34px/1 var(--serif);color:var(--navy)}
#story-behind-work .reading-benefits dd{font-size:10px;line-height:1.5;margin:8px 0 0;color:#625e53}
#story-behind-work .team-invitation .actions{align-items:center}
#story-behind-work .team-invitation .micro{margin-top:18px;max-width:430px}
#story-behind-work .launch-celebration{padding:90px 0 100px;position:relative;background:#0c1d32;color:#fffdf8;overflow:hidden}
#story-behind-work .celebration-heading{text-align:center;max-width:840px;margin:0 auto 55px;position:relative}
#story-behind-work .celebration-heading .eyebrow{color:#dfbd78}
#story-behind-work .celebration-heading .eyebrow::after{display:none}
#story-behind-work .celebration-heading h2{font-size:clamp(44px,4.9vw,70px);margin:15px 0 17px;line-height:1.02}
#story-behind-work .celebration-heading h2 em{font-weight:400;color:#e6c781}
#story-behind-work .celebration-heading>p:last-child{color:#d3d7df;font-size:15px;max-width:650px;margin:0 auto}
#story-behind-work .celebration-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:78px}
#story-behind-work .celebration-portrait{position:relative;margin:12px 12px 12px 0;isolation:isolate;max-width:490px}
#story-behind-work .celebration-portrait::before{content:"";position:absolute;inset:-13px 12px 13px -13px;border:1px solid #dfbd78;z-index:-1}
#story-behind-work .celebration-portrait img{width:100%;height:570px;object-fit:cover;object-position:50% 27%;border:1px solid #e0bf80}
#story-behind-work .celebration-portrait figcaption{position:absolute;bottom:22px;left:22px;right:22px;padding:15px 20px;background:#fffdf8ed;color:#142742;font:italic 500 27px/1.1 var(--serif);text-align:center;box-shadow:0 10px 25px #07162b15}
#story-behind-work .celebration-form{position:relative;padding:30px 0}
#story-behind-work .celebration-form::before{content:"✦";position:absolute;right:4px;top:-25px;font-size:35px;color:#dfbd78}
#story-behind-work .celebration-form h3{font-size:38px;max-width:360px;margin-bottom:25px}
#story-behind-work .celebration-perks{display:flex;flex-wrap:wrap;gap:8px 20px;margin-bottom:25px;font-size:11px;color:#dec18a}
#story-behind-work .celebration-perks span{padding-bottom:8px;border-bottom:1px solid #dfbd784d}
#story-behind-work .launch-celebration fieldset{padding:0;border:0;min-width:0}
#story-behind-work .launch-celebration label{color:#fffdf8}
#story-behind-work .launch-celebration .consent{color:#d5dbe3;font-size:11px;line-height:1.7}
#story-behind-work .launch-celebration input[type=email]{background:#fffdf8;color:#142742;border:1px solid #cbb58a;width:100%}
#story-behind-work .launch-celebration [type=submit]{width:100%;margin-top:10px}
#story-behind-work .launch-celebration .form-availability{color:#e9d4ac;background:#203147}
#story-behind-work .launch-celebration .form-result{color:#f7e3bb;border-color:#c7a663;background:#192f48}
#story-behind-work .launch-celebration .signup-download .button{color:#fffdf8;border-color:#dfbd78}
#story-behind-work .launch-celebration .micro{color:#b6c0ce;margin-top:18px;font-size:11px}
#story-behind-work .launch-celebration .launch-date-line{font:500 12px/1.6 var(--sans);color:#dfbd78;margin-bottom:12px;letter-spacing:.08em}
#story-behind-work .footer.footer-edition{padding-top:75px}
#story-behind-work .footer-edition .footer-top{grid-template-columns:180px minmax(0,1fr) auto;gap:68px;align-items:center}
#story-behind-work .footer-edition .book-object{width:155px;margin:0 auto 18px}
#story-behind-work .footer-edition .footer-title{font:500 clamp(32px,3vw,46px)/1.08 var(--serif);max-width:560px;margin-bottom:18px;color:#fffdf8}
#story-behind-work .footer-edition .footer-book-name{max-width:470px;font:500 17px/1.4 var(--serif);color:#ddc18b;margin-bottom:6px}
#story-behind-work .footer-edition .micro{max-width:480px}
#story-behind-work .footer-edition .footer-top nav{min-width:125px}
#story-behind-work .author-journey{background:var(--ivory)}
#story-behind-work .story-hero{background:#f4efe5;padding:58px 0 0;overflow:hidden}
#story-behind-work .story-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:65px;align-items:center}
#story-behind-work .story-hero-copy{padding:22px 0 65px}
#story-behind-work .story-hero h1{font-size:clamp(49px,5.4vw,78px);line-height:.99;max-width:670px;margin:26px 0}
#story-behind-work .story-hero .story-deck{font:500 24px/1.4 var(--serif);max-width:570px;color:#26384b}
#story-behind-work .story-hero-copy>p:not(.eyebrow):not(.story-deck){max-width:510px;color:#595b55;font-size:14px;line-height:1.85}
#story-behind-work .story-hero-portrait{margin:0;align-self:end;position:relative}
#story-behind-work .story-hero-portrait img{width:100%;height:660px;object-fit:cover;object-position:50% 23%}
#story-behind-work .story-hero-portrait figcaption{position:absolute;bottom:26px;left:30px;right:20px;font:italic 500 30px/1.2 var(--serif);color:#735729}
#story-behind-work .story-chapter-nav{border-block:1px solid #b9a78666;background:#fffdf8}
#story-behind-work .story-chapter-nav .wrap{display:flex;justify-content:space-between;gap:25px;padding-block:20px;overflow:auto;scrollbar-width:thin}
#story-behind-work .story-chapter-nav a{font:600 10px/1.5 var(--sans);white-space:nowrap;text-transform:uppercase;letter-spacing:.11em;text-decoration:none;color:#59606a;padding:6px 0}
#story-behind-work .story-chapter-nav a span{font-family:var(--serif);font-size:15px;color:#a18149;margin-right:10px}
#story-behind-work .story-chapter-nav a:hover{color:#142742}
#story-behind-work .life-chapter{padding:100px 0;scroll-margin-top:30px}
#story-behind-work .life-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:110px;align-items:start}
#story-behind-work .chapter-heading .chapter-number{font:400 92px/.85 var(--serif);color:#baa478;display:block;margin-bottom:24px}
#story-behind-work .chapter-heading h2{font-size:clamp(37px,3.9vw,54px);line-height:1.07}
#story-behind-work .chapter-body{max-width:675px}
#story-behind-work .chapter-body>p{font-size:16px;line-height:1.95;color:#4c514e}
#story-behind-work .chapter-body p:first-child:first-letter{font-family:var(--serif);font-size:64px;line-height:.8;float:left;margin:8px 10px 0 0;color:#91713e}
#story-behind-work .chapter-note{margin:26px 0 0;border-left:2px solid #ba9553;padding:9px 0 9px 22px;font:italic 500 26px/1.35 var(--serif);color:#7d622e}
#story-behind-work .life-georgetown{padding-bottom:80px}
#story-behind-work .origin-mark{border:1px solid #bdab8a;display:inline-flex;flex-direction:column;padding:15px 24px;transform:rotate(-4deg);margin-top:17px;max-width:100%}
#story-behind-work .origin-mark span{font:500 11px/1.6 var(--sans);letter-spacing:.2em}
#story-behind-work .origin-mark strong{font:500 29px/1.1 var(--serif);margin-block:6px}
#story-behind-work .origin-mark small{font:400 10px/1.6 var(--sans);color:#6f6a60}
#story-behind-work .life-door{background:#142742;color:#fffdf8;position:relative;overflow:hidden}
#story-behind-work .life-door .chapter-heading .eyebrow{color:#dfbd78}
#story-behind-work .life-door .chapter-body>p{color:#d1d7df}
#story-behind-work .life-door .chapter-body p:first-child:first-letter{color:#dfbd78}
#story-behind-work .life-door .chapter-number{color:#cfb47f}
#story-behind-work .life-door .chapter-note{color:#e0c488;font-size:30px;border-left-color:#b99452}
#story-behind-work .door-followthrough{max-width:29ch;margin:32px 0 0;font:500 30px/1.32 var(--serif);letter-spacing:-.01em;color:#e0c488;text-wrap:pretty}
#story-behind-work .door-followthrough::before{content:"";display:block;width:58px;height:1px;margin-bottom:22px;background:#b99452}
#story-behind-work .door-followthrough em{font-style:italic}
#story-behind-work .life-borders{background:#f1ebdf}
#story-behind-work .life-borders .life-grid{grid-template-columns:1.05fr .95fr;gap:85px;align-items:center}
#story-behind-work .borders-copy h2{max-width:590px;font-size:clamp(40px,4vw,58px)}
#story-behind-work .borders-copy>p{font-size:15px;line-height:1.9;max-width:600px;color:#50544e}
#story-behind-work .life-atlas{background:#fffdf8;padding:42px 37px;box-shadow:12px 14px 0 #dacdb8;border:1px solid #c2ac83;transform:rotate(2deg)}
#story-behind-work .life-atlas .editorial-kicker{font-size:9px;margin-bottom:22px}
#story-behind-work .life-atlas ol{list-style:none;margin:0;padding:0}
#story-behind-work .life-atlas li{padding:15px 0;border-top:1px solid #cec4b1;display:grid;grid-template-columns:30px 1fr;gap:15px}
#story-behind-work .life-atlas li>span{font:italic 400 20px var(--serif);color:#a28755}
#story-behind-work .life-atlas strong{font:500 27px/1.1 var(--serif);display:block}
#story-behind-work .life-atlas small{display:block;font:400 11px/1.7 var(--sans);margin-top:5px;color:#656259}
#story-behind-work .unexpected-teacher{padding:27px 0 0;border-top:1px solid #c4b593;margin-top:35px}
#story-behind-work .unexpected-teacher h3{font-size:28px;margin-bottom:10px}
#story-behind-work .unexpected-teacher p{font-size:14px;line-height:1.85;color:#565b53}
#story-behind-work .life-family{padding:95px 0;background:#fffdf8}
#story-behind-work .family-heading{max-width:850px;text-align:center;margin:0 auto 40px}
#story-behind-work .family-heading h2{font-size:clamp(40px,4.5vw,63px)}
#story-behind-work .family-portrait{margin:0}
#story-behind-work .family-portrait img{width:100%;height:auto;border:8px solid #f0e9dc;box-shadow:0 14px 35px #14274212}
#story-behind-work .family-portrait figcaption{font-size:10px;letter-spacing:.04em;color:#746c5c;text-align:right;margin-top:12px}
#story-behind-work .family-narrative{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;margin-top:45px;align-items:start}
#story-behind-work .family-narrative blockquote{font:italic 500 clamp(30px,3vw,43px)/1.2 var(--serif);color:#93713a;margin:0;max-width:450px}
#story-behind-work .family-narrative p{font-size:15px;line-height:1.9;color:#535750}
#story-behind-work .life-work{background:#eee7da}
#story-behind-work .life-work .chapter-body>p{font-size:15px}
#story-behind-work .life-work h2 em{color:#93713a;font-weight:400}
#story-behind-work .work-convictions{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px;padding-top:28px;border-top:1px solid #bcab8e}
#story-behind-work .work-convictions h3{font-size:28px;margin-bottom:11px}
#story-behind-work .work-convictions p{font-size:12px;line-height:1.8;color:#62645b;margin:0}
#story-behind-work .story-book-finale{background:#fffdf8;padding:100px 0 90px;overflow:hidden}
#story-behind-work .book-finale-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
#story-behind-work .book-finale-visual{position:relative;min-height:570px}
#story-behind-work .book-finale-visual>img{width:87%;height:550px;object-fit:cover;object-position:50% 20%;border:1px solid #cfb781}
#story-behind-work .book-finale-visual .book-object{position:absolute;right:-3%;bottom:-10px;width:42%;max-width:205px}
#story-behind-work .story-book-finale h2{font-size:clamp(43px,4.6vw,66px)}
#story-behind-work .story-book-finale .finale-copy>p:not(.eyebrow):not(.signature){font-size:15px;line-height:1.85;max-width:620px;color:#535750}
#story-behind-work .story-book-finale .actions{margin-top:30px;align-items:center}
#story-behind-work .story-book-finale .signature{font-size:36px}
#story-behind-work .author-journey .share-section{border-top:1px solid var(--line)}
@media (max-width:1100px){#story-behind-work .team-invitation .team-grid,#story-behind-work .celebration-grid{gap:50px}
#story-behind-work .team-tableau{min-height:530px}
#story-behind-work .team-page-photo{height:355px}
#story-behind-work .companion-note{bottom:10px}
#story-behind-work .life-grid{gap:65px}
#story-behind-work .story-hero-grid{gap:35px}
#story-behind-work .story-hero-portrait img{height:620px}
#story-behind-work .book-finale-grid{gap:55px}
#story-behind-work .footer-edition .footer-top{gap:40px}}
@media (max-width:800px){#story-behind-work .team-invitation{padding:65px 0}
#story-behind-work .team-invitation .team-grid{grid-template-columns:1fr;gap:35px}
#story-behind-work .team-tableau{width:min(510px,100%);margin:auto;min-height:560px}
#story-behind-work .team-page-photo{height:390px}
#story-behind-work .team-invitation .team-copy{max-width:590px;margin:auto}
#story-behind-work .team-invitation h2{font-size:52px}
#story-behind-work .celebration-grid{grid-template-columns:.8fr 1.2fr;gap:35px}
#story-behind-work .celebration-portrait img{height:510px}
#story-behind-work .celebration-portrait figcaption{font-size:23px;left:12px;right:12px}
#story-behind-work .celebration-form h3{font-size:31px}
#story-behind-work .footer-edition .footer-top{grid-template-columns:135px 1fr;gap:35px}
#story-behind-work .footer-edition .book-object{width:125px}
#story-behind-work .footer-edition .footer-top nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:20px}
#story-behind-work .story-hero-grid{grid-template-columns:1fr .8fr;gap:30px}
#story-behind-work .story-hero h1{font-size:53px}
#story-behind-work .story-hero .story-deck{font-size:21px}
#story-behind-work .story-hero-portrait img{height:600px}
#story-behind-work .story-hero-copy{padding-bottom:45px}
#story-behind-work .life-chapter{padding:70px 0}
#story-behind-work .life-grid{gap:40px}
#story-behind-work .chapter-heading .chapter-number{font-size:72px}
#story-behind-work .chapter-heading h2{font-size:37px}
#story-behind-work .life-borders .life-grid{gap:40px}
#story-behind-work .life-atlas{padding:30px 24px}
#story-behind-work .family-narrative{gap:40px}
#story-behind-work .book-finale-grid{gap:35px}
#story-behind-work .book-finale-visual{min-height:460px}
#story-behind-work .book-finale-visual>img{height:440px}
#story-behind-work .story-book-finale h2{font-size:45px}}
@media (max-width:600px){#story-behind-work .team-tableau{min-height:460px;width:100%;max-width:420px}
#story-behind-work .team-tableau::before{inset:15px 3px 13px 8px}
#story-behind-work .team-page-photo{left:1%;top:35px;height:305px;border-width:5px}
#story-behind-work .team-tableau .book-object{right:3%;top:15px;width:49%}
#story-behind-work .companion-note{left:5%;width:78%;bottom:8px;padding:19px 21px}
#story-behind-work .companion-note strong{font-size:25px}
#story-behind-work .team-invitation h2{font-size:44px}
#story-behind-work .team-invitation .team-deck{font-size:14px}
#story-behind-work .reading-benefits{gap:10px}
#story-behind-work .reading-benefits dd{font-size:9px}
#story-behind-work .team-invitation .button{width:100%;font-size:12px}
#story-behind-work .launch-celebration{padding:65px 0}
#story-behind-work .celebration-heading{margin-bottom:30px}
#story-behind-work .celebration-heading h2{font-size:43px}
#story-behind-work .celebration-heading>p:last-child{font-size:13px}
#story-behind-work .celebration-grid{grid-template-columns:1fr;gap:20px}
#story-behind-work .celebration-portrait{margin:12px 0 10px 12px;max-width:none}
#story-behind-work .celebration-portrait img{height:470px;object-position:50% 20%}
#story-behind-work .celebration-portrait figcaption{font-size:26px;bottom:17px}
#story-behind-work .celebration-form{padding:25px 0 0}
#story-behind-work .celebration-form::before{top:8px}
#story-behind-work .celebration-form h3{font-size:35px;max-width:290px}
#story-behind-work .launch-celebration .consent{font-size:11px}
#story-behind-work .footer-edition .footer-top{grid-template-columns:100px 1fr;gap:25px;align-items:start}
#story-behind-work .footer-edition .book-object{width:91px;margin-top:9px}
#story-behind-work .footer-edition .footer-title{font-size:30px}
#story-behind-work .footer-edition .footer-book-name{font-size:14px}
#story-behind-work .footer-edition .micro{font-size:10px}
#story-behind-work .footer-edition .footer-top nav{gap:10px 18px}
#story-behind-work .story-hero{padding-top:30px}
#story-behind-work .story-hero-grid{grid-template-columns:1fr;gap:0}
#story-behind-work .story-hero-copy{padding:10px 0 30px}
#story-behind-work .story-hero h1{font-size:52px;max-width:480px}
#story-behind-work .story-hero .story-deck{font-size:22px}
#story-behind-work .story-hero-copy>p:not(.eyebrow):not(.story-deck){font-size:13px}
#story-behind-work .story-hero-portrait{margin-inline:-24px}
#story-behind-work .story-hero-portrait img{height:490px;object-position:50% 21%}
#story-behind-work .story-hero-portrait figcaption{font-size:28px;left:30px;bottom:22px}
#story-behind-work .story-chapter-nav .wrap{gap:28px;padding-block:12px}
#story-behind-work .life-grid,#story-behind-work .life-borders .life-grid{grid-template-columns:1fr;gap:23px}
#story-behind-work .life-chapter{padding:55px 0}
#story-behind-work .chapter-heading .chapter-number{font-size:60px;margin-bottom:20px}
#story-behind-work .chapter-heading h2{font-size:42px;max-width:380px;margin-bottom:10px}
#story-behind-work .chapter-body>p{font-size:14px;line-height:1.95}
#story-behind-work .chapter-note{font-size:25px}
#story-behind-work .origin-mark{display:none}
#story-behind-work .life-door .chapter-note,#story-behind-work .life-door .door-followthrough{font-size:27px}
#story-behind-work .borders-copy h2{font-size:43px}
#story-behind-work .borders-copy>p{font-size:14px}
#story-behind-work .life-atlas{margin:10px 7px 20px 0;padding:28px}
#story-behind-work .family-heading{text-align:left;margin-bottom:26px}
#story-behind-work .family-heading h2{font-size:42px}
#story-behind-work .life-family{padding:55px 0}
#story-behind-work .family-portrait{margin-inline:-16px}
#story-behind-work .family-portrait img{border-width:5px}
#story-behind-work .family-portrait figcaption{text-align:center;font-size:9px;padding-inline:10px}
#story-behind-work .family-narrative{grid-template-columns:1fr;gap:25px;margin-top:30px}
#story-behind-work .family-narrative blockquote{font-size:32px;max-width:360px}
#story-behind-work .family-narrative p{font-size:14px}
#story-behind-work .work-convictions{grid-template-columns:1fr;gap:21px;margin-top:25px}
#story-behind-work .work-convictions h3{font-size:26px;margin-bottom:8px}
#story-behind-work .work-convictions p{font-size:13px}
#story-behind-work .book-finale-grid{grid-template-columns:1fr;gap:35px}
#story-behind-work .book-finale-visual{min-height:500px;max-width:420px;margin:auto}
#story-behind-work .book-finale-visual>img{height:470px;width:88%}
#story-behind-work .book-finale-visual .book-object{right:3%;bottom:0;width:40%}
#story-behind-work .story-book-finale{padding:60px 0}
#story-behind-work .story-book-finale h2{font-size:45px}
#story-behind-work .story-book-finale .finale-copy>p:not(.eyebrow):not(.signature){font-size:14px}
#story-behind-work .story-book-finale .actions .button{width:100%}}
@media (max-width:520px){#story-behind-work .reading-benefits{grid-template-columns:1fr;gap:0;padding:8px 0;margin:27px 0 30px}
#story-behind-work .reading-benefits>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center;padding:18px 0}
#story-behind-work .reading-benefits>div+div{border-top:1px solid #b2a38b55}
#story-behind-work .reading-benefits dt{font-size:32px;line-height:1.02}
#story-behind-work .reading-benefits dd{font-size:12px;line-height:1.55;margin:0}
#story-behind-work .team-invitation .actions{gap:14px}}
@media (max-width:380px){#story-behind-work .team-tableau{min-height:405px}
#story-behind-work .team-page-photo{height:265px}
#story-behind-work .companion-note strong{font-size:23px}
#story-behind-work .companion-note{padding:16px 18px}
#story-behind-work .team-invitation h2,#story-behind-work .celebration-heading h2{font-size:39px}
#story-behind-work .story-hero h1{font-size:46px}
#story-behind-work .celebration-portrait img{height:405px}
#story-behind-work .book-finale-visual{min-height:435px}
#story-behind-work .book-finale-visual>img{height:410px}
#story-behind-work .footer-edition .footer-top{grid-template-columns:85px 1fr;gap:20px}
#story-behind-work .footer-edition .book-object{width:80px}}
@media (prefers-reduced-motion:reduce){#story-behind-work .book-object img{transition:none}
#story-behind-work .book-object:hover img{transform:rotateY(-14deg) rotateZ(-5deg)}}
@media  print{#story-behind-work .story-chapter-nav{display:none}
#story-behind-work .life-grid,#story-behind-work .life-borders .life-grid,#story-behind-work .family-narrative,#story-behind-work .book-finale-grid{display:block}
#story-behind-work .life-chapter{padding:25px 0}
#story-behind-work .chapter-body{max-width:none}
#story-behind-work .story-hero-portrait img{height:400px;object-fit:contain}
#story-behind-work .life-door{background:white;color:#142742}
#story-behind-work .life-door .chapter-body>p{color:#142742}
#story-behind-work .book-object img{transform:none;box-shadow:none}}
#story-behind-work .story-ethos{padding:28px 0 55px;background:#fffdf8;text-align:center;border-bottom:1px solid #c9b58b55}
#story-behind-work .story-ethos blockquote{margin:16px auto 0;color:#98743b;font:italic 500 clamp(30px,3.8vw,49px)/1.2 var(--serif)}
#story-behind-work .practice-scene{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;margin-top:50px;padding:45px;background:#fffdf8;border-top:3px solid #b89351}
#story-behind-work .practice-scene h3{font:500 clamp(30px,3vw,43px)/1.13 var(--serif);margin:20px 0}
#story-behind-work .practice-scene p,#story-behind-work .practice-conviction>p:not(.chapter-note){font-size:15px;line-height:1.95;color:#4c514e}
#story-behind-work .practice-conviction{max-width:760px;margin:40px 0 0 auto}
#story-behind-work .practice-conviction .text-link{margin-top:23px}
#story-behind-work .pages-film{position:relative;max-width:480px;margin:0 auto;box-shadow:0 22px 45px #14274224;border:1px solid #b69a68;background:#142742}
#story-behind-work .pages-film video{display:block;width:100%;aspect-ratio:2/3;object-fit:cover}
#story-behind-work .pages-film button{position:absolute;bottom:20px;left:20px;right:20px;background:#fffdf8ef;border:1px solid #bba172;color:#142742;padding:14px 18px;font:600 11px var(--sans);display:flex;justify-content:space-between;align-items:center;cursor:pointer}
#story-behind-work .pages-film button[hidden]{display:none}
#story-behind-work .pages-film button span{font-size:19px}
#story-behind-work .inside-photo-wrap .photo-caption{position:relative;display:block;bottom:auto;left:auto;right:auto;max-width:480px;margin:18px auto 0;text-align:center;background:transparent;color:#6b614d;font-size:13px;line-height:1.5;padding:0}
#story-behind-work .digital-edition{text-align:center;max-width:430px;margin:0 auto}
#story-behind-work .tablet-object{position:relative;width:73%;max-width:325px;margin:15px auto 38px;padding:22px 12px 24px;background:linear-gradient(110deg,#343842,#060b11 30%,#212832);border:3px solid #8f949b;border-radius:23px;transform:perspective(1100px) rotateY(-11deg) rotateZ(5deg);box-shadow:6px 7px 0 #252c34,22px 30px 35px #14274235}
#story-behind-work .tablet-object img{display:block;width:100%;height:auto;border:1px solid #4a5260;border-radius:2px}
#story-behind-work .tablet-camera{position:absolute;top:8px;left:calc(50% - 3px);height:5px;width:5px;background:#65748c;border-radius:50%}
#story-behind-work .tablet-home{position:absolute;bottom:9px;left:35%;width:30%;height:3px;border-radius:3px;background:#66707c}
#story-behind-work .digital-edition h3{font:500 32px/1.15 var(--serif);margin:10px 0 15px}
#story-behind-work .digital-edition>p:last-child{font-size:13px;line-height:1.8;max-width:340px;margin-inline:auto}
#story-behind-work .digital-edition .editorial-kicker{font-size:9px;color:#a18149}
@media (max-width:800px){#story-behind-work .practice-scene{gap:35px;padding:30px}
#story-behind-work .digital-edition{max-width:350px}
#story-behind-work .tablet-object{width:65%}}
@media (max-width:600px){#story-behind-work .story-ethos{padding:22px 0 40px}
#story-behind-work .practice-scene{grid-template-columns:1fr;gap:7px;padding:26px 23px;margin-top:30px}
#story-behind-work .practice-scene h3 br{display:none}
#story-behind-work .practice-scene p,#story-behind-work .practice-conviction>p:not(.chapter-note){font-size:14px}
#story-behind-work .practice-conviction{margin-top:30px}
#story-behind-work .pages-film{max-width:350px}
#story-behind-work .pages-film video{max-height:510px}
#story-behind-work .digital-edition{margin-top:28px}
#story-behind-work .digital-edition h3{font-size:30px}}
@media (prefers-reduced-motion:reduce){#story-behind-work .tablet-object{transform:none}}
#story-behind-work .life-journey{background:#f5f0e6;padding:95px 0 80px;overflow:hidden}
#story-behind-work .journey-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}
#story-behind-work .journey-heading h2{font-size:clamp(42px,4.7vw,65px);margin:0;line-height:1.06}
#story-behind-work .journey-heading h2 em{font-weight:400;color:#8b6b37}
#story-behind-work .journey-career{max-width:550px;font-size:15px;line-height:1.9;color:#53594f;margin:0 0 5px;border-left:1px solid #bda77e;padding-left:25px}
#story-behind-work .journey-world{position:relative;margin-top:40px;padding-bottom:10px}
#story-behind-work .journey-map{margin:0}
#story-behind-work .journey-map-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#bca77f transparent;border-radius:2px}
#story-behind-work .journey-map img{display:block;width:100%;height:auto;max-width:none}
#story-behind-work .journey-map-hint{display:none}
#story-behind-work .journey-map-thought{position:absolute;left:54%;bottom:6%;font:500 clamp(23px,2.4vw,32px)/1.2 var(--serif);color:#142742;margin:0}
#story-behind-work .journey-map-thought em{color:#96743c}
#story-behind-work .journey-stories{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:37px;margin-top:28px;padding-top:24px}
#story-behind-work .journey-thread{position:absolute;top:-2px;left:0;width:100%;height:140px;overflow:visible;color:#b28e51;pointer-events:none}
#story-behind-work .journey-thread>path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-dasharray:2 7;stroke-linecap:round;vector-effect:non-scaling-stroke}
#story-behind-work .journey-stop{position:relative;padding-top:34px;min-width:0}
#story-behind-work .journey-stop:nth-of-type(even){margin-top:39px}
#story-behind-work .journey-dot{position:absolute;top:0;left:0;width:13px;height:13px;border:3px solid #f5f0e6;background:#142742;outline:1px solid #b59253;border-radius:50%;box-shadow:0 0 0 7px #f5f0e6}
#story-behind-work .journey-location{position:relative;display:inline;font:600 11px/1.7 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:#856533;background:#f5f0e6;box-shadow:5px 0 0 #f5f0e6,-5px 0 0 #f5f0e6}
#story-behind-work .journey-stop h3{font:500 30px/1.12 var(--serif);margin:13px 0 16px;color:#142742}
#story-behind-work .journey-stop>p:last-child{font-size:14px;line-height:1.85;color:#515950;margin-bottom:0}
#story-behind-work .journey-arrival{position:relative;text-align:center;max-width:790px;margin:65px auto 0;padding-top:30px}
#story-behind-work .journey-arrival::before{content:"";position:absolute;left:calc(50% - 34px);top:0;width:68px;height:1px;background:#b28e51}
#story-behind-work .journey-arrival .eyebrow{margin-bottom:20px}
#story-behind-work .journey-arrival .eyebrow::after{display:none}
#story-behind-work .journey-arrival blockquote{font:500 clamp(29px,3.2vw,42px)/1.18 var(--serif);margin:0 0 22px;color:#142742}
#story-behind-work .journey-arrival blockquote em{color:#886934}
#story-behind-work .journey-arrival>p:last-child{max-width:620px;margin:0 auto;font-size:15px;line-height:1.9;color:#515950}
@media (max-width:1050px){#story-behind-work .journey-heading{gap:38px;grid-template-columns:1.2fr .8fr}
#story-behind-work .journey-heading h2{font-size:48px}
#story-behind-work .journey-career{font-size:14px}
#story-behind-work .journey-stories{gap:25px}
#story-behind-work .journey-stop h3{font-size:27px}
#story-behind-work .journey-map-thought{left:53%;bottom:5%;font-size:25px}
#story-behind-work .journey-location{font-size:10px}}
@media (max-width:760px){#story-behind-work .life-journey{padding:60px 0}
#story-behind-work .journey-heading{grid-template-columns:1fr;gap:25px}
#story-behind-work .journey-heading h2{font-size:48px}
#story-behind-work .journey-career{max-width:560px;border-left:0;padding-left:0;font-size:15px}
#story-behind-work .journey-world{padding-bottom:30px;margin-top:30px}
#story-behind-work .journey-map img{min-width:700px}
#story-behind-work .journey-map-hint{display:flex;justify-content:space-between;color:#755b32;font-size:12px;margin-top:13px}
#story-behind-work .journey-map-thought{position:relative;left:auto;bottom:auto;width:auto;max-width:500px;margin:27px 0 10px;font-size:29px}
#story-behind-work .journey-map-thought br{display:none}
#story-behind-work .journey-stories{grid-template-columns:1fr 1fr;gap:35px 40px;margin-top:15px}
#story-behind-work .journey-stop:nth-of-type(even){margin-top:0}
#story-behind-work .journey-thread{display:none}
#story-behind-work .journey-stop{border-left:1px dashed #b28e51;padding:0 0 0 24px;margin-left:5px}
#story-behind-work .journey-dot{left:-7px;top:3px}
#story-behind-work .journey-location{font-size:11px}
#story-behind-work .journey-arrival{margin-top:45px}
#story-behind-work .journey-arrival blockquote br{display:none}}
@media (max-width:500px){#story-behind-work .journey-heading h2{font-size:43px}
#story-behind-work .journey-career{font-size:14px}
#story-behind-work .journey-world{padding-bottom:0}
#story-behind-work .journey-map-thought{position:relative;left:auto;bottom:auto;width:auto;max-width:330px;margin:27px 0 35px;font-size:29px}
#story-behind-work .journey-stories{display:block;margin-top:0}
#story-behind-work .journey-stop,#story-behind-work .journey-stop:nth-of-type(even){margin:0 0 0 7px;padding:0 0 34px 29px}
#story-behind-work .journey-stop:last-child{padding-bottom:0;border-left-color:transparent}
#story-behind-work .journey-stop h3{font-size:32px;margin-bottom:12px}
#story-behind-work .journey-stop>p:last-child{font-size:15px}
#story-behind-work .journey-arrival blockquote{font-size:33px}}
@media  print{#story-behind-work .journey-map img{min-width:0}
#story-behind-work .journey-map-hint{display:none}
#story-behind-work .journey-stories{display:block}
#story-behind-work .journey-stop{break-inside:avoid;margin-top:15px}
#story-behind-work .journey-thread{display:none}}
#story-behind-work .life-work .chapter-body>p:not(.chapter-note){font-size:16px;line-height:1.8;margin-bottom:20px}
#story-behind-work .life-work .chapter-body>.chapter-note{margin-top:24px}
#story-behind-work .life-work .chapter-body>.text-link{margin-top:25px}
@media (max-width:600px){#story-behind-work .life-work .chapter-body>p:not(.chapter-note){font-size:14px;line-height:1.85}}
/* Editorial refinement: presentation only. Source copy, printed laws and backend files are preserved. */
:root{--ink:#112b43;--navy:#102c44;--deep:#092239;--ivory:#fffdf8;--cream:#f7f3eb;--body:#4e5356;--gold:#98752f;--light-gold:#e4bd75;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:Manrope,'Helvetica Neue',Arial,sans-serif;--max:1340px}
body{font:400 16px/1.75 var(--sans);color:var(--ink);background:var(--ivory)}
h1,h2,h3{font-family:var(--serif);font-weight:400}p{font-weight:400}
button,input,select,textarea{font-family:var(--sans)}
[hidden]{display:none!important}
.site-header{background:#fdfaf5;border-bottom:1px solid #ddd4c7}
.header-inner{width:min(1460px,calc(100% - 88px));height:100px;gap:28px}
.site-brand{flex-basis:255px;gap:16px;flex-shrink:0}
.site-brand img{height:78px;width:58px;object-fit:contain}
.brand-person{font:500 21px/1.2 var(--serif)}
.brand-person small{font:600 8px/1.6 var(--sans);letter-spacing:.13em;margin-top:8px}
.main-nav{gap:24px;justify-content:center;flex:1;white-space:nowrap}
.main-nav a{font:500 13px/1.4 var(--serif)}
.header-cta{font:500 15px/1.3 var(--serif);padding:12px 23px;min-height:42px;white-space:nowrap;background:var(--navy)}
.editorial-hero{position:relative;isolation:isolate;overflow:hidden;background:#d2d6d2}
.editorial-hero::before{display:none}
.editorial-hero::after{z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(250,246,240,.94) 0%,rgba(250,246,240,.85) 26%,rgba(250,246,240,.18) 46%,rgba(250,246,240,.09) 70%,rgba(250,246,240,.46) 100%),linear-gradient(0deg,rgba(248,244,238,.76),rgba(248,244,238,0) 26%),linear-gradient(180deg,rgba(250,244,236,.32),transparent 40%)}
.scenic-backdrop{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:#c5d1d1}
.scenic-backdrop img{height:100%;width:100%;object-fit:cover;object-position:50% 49%;filter:saturate(.48) brightness(1.25);opacity:.92}
.hero-inner{position:relative;width:min(1424px,calc(100% - 112px));height:660px;min-height:0;display:grid;grid-template-columns:30% 32% 38%;gap:0;margin:auto}
.hero-copy{grid-column:1;grid-row:1;z-index:4;max-width:400px;padding:34px 20px 0 0;align-self:start}
.hero-copy .small-label{font:500 9px/1.5 var(--sans);letter-spacing:.26em;margin:0 0 16px;color:#446177}
.hero-copy h1{font:400 clamp(38px,3.08vw,46px)/1.03 var(--serif);letter-spacing:-.026em;margin:0 0 25px;max-width:410px}
.hero-copy .headline-main{display:block}
.hero-copy h1 em{display:block;font-weight:400;font-size:.94em;line-height:1.1;letter-spacing:-.03em;margin-top:9px}
.hero-copy .hero-deck{font:400 16px/1.53 var(--serif);max-width:372px;margin:0 0 20px;color:#203448}
.hero-copy .button{font:600 10px/1.3 var(--sans);letter-spacing:.11em;min-height:45px;padding:14px 23px;gap:20px;background:linear-gradient(100deg,#a48a4b,#95712b);border:1px solid #8d6e35;color:white;box-shadow:none}
.hero-copy .preorder-note{font:400 10px/1.4 var(--sans);margin:10px 0 0;color:#314a5f}
.format-notes{display:flex;flex-wrap:nowrap;gap:19px;align-items:center;margin-top:31px;color:#102b44}
.format-note{display:flex;align-items:center;gap:10px;flex-shrink:1}
.format-note:last-child{display:flex}
.format-note svg{width:28px;min-width:24px;height:31px;stroke-width:1.1}
.format-note span{font:600 7.5px/1.65 var(--sans);letter-spacing:.08em}
.product-column{grid-column:2;grid-row:1;position:relative;width:auto;max-width:none;padding:30px 0 0;margin:0;z-index:3;align-self:start}
.book-scene{height:393px;width:100%;display:block;position:relative;padding:0 0 0 19px;margin:0}
.product-column .paperback-object{position:absolute;left:22px;bottom:0;height:382px;width:auto;margin:0;transform:rotate(-1deg);filter:drop-shadow(6px 15px 15px #1326383b)}
.paperback-front{height:100%;width:auto;object-fit:contain;max-width:none}
.paperback-spine{width:26px;left:-25px}
.product-column .tablet-object{position:absolute;right:8px;bottom:-3px;width:157px;height:236px;padding:13px 7px 9px;border-radius:14px;margin:0;box-shadow:0 10px 20px #10283a40;transform:rotate(-.3deg)}
.product-column .tablet-object img{height:100%;width:100%;object-fit:contain;background:#0c213a}
.product-caption{position:relative;z-index:4;margin:18px 0 0;font:italic 400 19px/1.24 var(--serif);color:#19364b;text-align:center}
.release-block{position:relative;z-index:4;text-align:center;margin:19px 0 0;padding:0}
.release-block .small-label{font:500 9px/1.4 var(--sans);letter-spacing:.25em;color:#0e2a43;margin:0 0 8px}
.release-block .release-date{font:400 34px/1.07 var(--serif);letter-spacing:.004em;margin:0 0 14px;color:#0c2b45;white-space:nowrap}
.release-countdown{display:grid;grid-template-columns:repeat(4,1fr);max-width:350px;margin:auto;gap:0}
.release-countdown>div{padding:0 15px;border-right:1px solid #9a825d80;text-align:center}
.release-countdown>div:last-child{border-right:0}
.release-countdown strong{display:block;font:400 27px/1 var(--serif);color:#092a46}
.release-countdown span{display:block;font:600 7px/1.5 var(--sans);letter-spacing:.12em;margin-top:7px;color:#092a46}
.hero-author{position:absolute;z-index:1;width:515px;height:687px;right:142px;top:-39px;bottom:auto;margin:0;pointer-events:none;mask-image:linear-gradient(0deg,transparent 0%,#000 12%);-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 12%);overflow:visible;background:none}
.hero-author::after{display:none}
.hero-author img{width:100%;height:100%;object-fit:contain;object-position:center top;filter:none}
.hero-quote{position:absolute;z-index:4;top:34px;right:2px;width:247px;margin:0;text-align:right;border:0;padding:0}
.hero-quote p{font:italic 400 19px/1.28 var(--serif);color:#0b2a44;margin:0 0 13px}
.hero-quote cite{display:block;font:500 8px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#0e2b41;font-style:normal}
.hero-aside{grid-column:3;grid-row:1;position:relative;z-index:5;align-self:end;padding:0 0 0 31px;margin:0 0 62px;width:100%}
.author-list-card{width:100%;max-width:354px;margin-left:auto;border:1px solid #c9ad78;border-radius:12px;padding:27px 25px 18px;background:rgba(255,251,242,.98);box-shadow:0 17px 40px #22364122;text-align:center}
.author-list-card h2{font:400 30px/1.08 var(--serif);letter-spacing:-.03em;margin:0 0 13px;color:#092842}
.author-list-card .perks{font:600 8px/1.8 var(--sans);letter-spacing:.11em;margin:0 0 20px;color:#153249}
.author-list-card form{padding:0;margin:0}
.author-list-card input[type=text],.author-list-card input[type=email]{height:42px;min-height:42px;padding:11px 13px;margin:0 0 11px;border:1px solid #d6d0c7;border-radius:3px;font:400 14px/1.3 var(--serif);color:#17344b;background:#fff}
.author-list-card input::placeholder{color:#697b89;opacity:1}
.author-list-card .check{display:flex;gap:9px;align-items:flex-start;font:400 9px/1.5 var(--sans);text-align:left;margin:2px 0 16px;color:#314556}
.author-list-card .check input{min-width:13px;width:13px;height:13px;margin-top:1px;accent-color:#12324b}
.author-list-card .button{width:100%;min-height:44px;padding:11px 12px;border-radius:3px;font:600 9px/1.4 var(--sans);letter-spacing:.13em;color:#fffdf8;background:#0d2c45;border-color:#0d2c45;opacity:1}
.author-list-card .card-fine{font:400 8.5px/1.7 var(--sans);margin:13px 0 0;color:#4e5a61}
.author-list-card .preview-form-label{font:400 8px/1.3 var(--sans);color:#7b6439;margin:8px 0 0}
.mobile-author{display:none}
/* Photographic reveal cards. Each law's published wording is preserved in the flip state. */
.reveal-zone{background:#faf7f1;padding:28px 0 47px;border-top:1px solid #f0e6d9}
.reveal-heading{width:min(1260px,calc(100% - 112px));margin:0 auto 27px;text-align:center}
.reveal-heading h2{font:500 21px/1.2 var(--serif);letter-spacing:.22em;text-transform:uppercase;margin:0 0 8px;display:flex;align-items:center;gap:24px;color:#0f2b44}
.reveal-heading h2::before,.reveal-heading h2::after{content:'';height:1px;background:#b8a6878c;flex:1}
.reveal-heading p{font:400 14px/1.45 var(--serif);margin:0;color:#183047}
.laws-grid{width:min(1424px,calc(100% - 104px));display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:17px;align-items:stretch;margin:auto}
.laws-grid[data-expanded=true]{grid-template-columns:repeat(6,minmax(0,1fr))}
.laws-grid .law-card{position:relative;border:0;box-shadow:none;height:264px;min-height:0;background:transparent;border-radius:5px;padding:0;perspective:1200px;color:inherit;opacity:1}
.laws-grid[data-expanded=true] .law-card{height:334px}
.law-card .card-inner{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transition:transform .48s ease;border-radius:5px}
.law-card.is-flipped .card-inner{transform:rotateY(180deg)}
.law-card .law-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 18px;border-radius:5px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;text-align:center;gap:0;border:1px solid #10283b20}
.law-card .law-front{background-image:linear-gradient(180deg,rgba(7,27,40,.32),rgba(7,27,40,.75)),var(--law-photo);background-color:#193a4a;background-size:cover;background-position:center;color:#fffdf7;transform:rotateY(0deg)}
.law-card .law-front .law-kicker{font:500 10px/1.5 var(--serif);letter-spacing:.15em;text-transform:uppercase;margin:0 0 16px;color:#fffdf5}
.law-card .law-name{font:400 21px/1.17 var(--serif);color:#fffdf8;text-shadow:0 1px 5px #0007;margin:0;min-height:0;overflow-wrap:normal}
.law-card .law-front .law-turn{font:500 7px/1.5 var(--sans);letter-spacing:.12em;margin:24px 0 0;color:#fffef6}
.law-number-stamp{display:none!important}
.law-card .law-back{transform:rotateY(180deg);background:#fffaf0;color:#17314a;border:1px solid #b69b60;justify-content:center;padding:20px 16px}
.law-card .law-back .law-kicker{font:600 9px/1.5 var(--sans);letter-spacing:.15em;color:#85642a;margin:0 0 13px}
.law-card .law-meaning{font:400 15px/1.43 var(--serif);letter-spacing:0;margin:0;color:#17314a;text-align:center;display:block;max-height:none;overflow:visible;flex:none}
.law-card .law-back .law-turn{font:500 7px/1.4 var(--sans);letter-spacing:.12em;color:#86672e;margin:15px 0 0}
.law-card.sealed .law-front{background-image:linear-gradient(180deg,#faf4e4e8,#ede4d8f5),var(--law-photo);color:#233d50}
.law-card.sealed .law-name,.law-card.sealed .law-front .law-kicker,.law-card.sealed .law-front .law-turn{color:#3c5361;text-shadow:none}
.law-card.sealed .law-date{font:400 18px/1.3 var(--serif);margin-top:15px;color:#7e6030}
.reveal-date-card{height:264px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(140deg,#e9e0d5,#faf6ef);border-radius:5px;border:1px solid #e4d8c9;padding:24px;text-align:center}
.date-large{font:400 43px/1 var(--serif);color:#102a44}.date-month{font:500 10px/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin-top:8px}.date-year{font:400 10px/1.5 var(--sans);letter-spacing:.1em;margin-top:3px}.date-flourish{font:400 40px/1.4 var(--serif);color:#9d7b3d;margin:6px 0}.date-caption{font:600 9px/1.7 var(--sans);letter-spacing:.14em;text-transform:uppercase;max-width:130px}
.calendar-summary{font:400 11px/1.5 var(--sans);color:#51606b;margin:24px 0 14px;text-align:center}
#show-all-laws{font:600 10px/1.4 var(--sans);letter-spacing:.12em;padding:14px 26px;min-height:44px;border:1px solid #ac8b4c;background:transparent;color:#122d45;border-radius:2px}
/* Re-establish the spacious original lower-page rhythm. */
.home-view>.premise{padding:96px 0;background:#fffcf6}
.home-view .wrap{width:min(1320px,calc(100% - 128px));margin-inline:auto}
.home-view .section-space{padding-block:105px}
.home-view .eyebrow{font:600 10px/1.6 var(--sans);letter-spacing:.2em;color:#8d6c30;margin-bottom:22px}
.home-view .premise-grid{grid-template-columns:.76fr 1.24fr;gap:105px}
.home-view .premise h2{font:400 42px/1.12 var(--serif);letter-spacing:-.022em;margin:0}
.home-view .premise p:not(.eyebrow){font:400 17px/1.85 var(--sans);color:#4b5357}
.home-view .premise .micro{font:400 12px/1.7 var(--sans)!important}
.home-view>#author{padding:105px 0;background:#f5efe5}
.home-view .author-grid{grid-template-columns:.72fr 1fr;gap:108px;align-items:start}
.home-view .author-message{max-width:645px}
.home-view .author-message h2{font:400 44px/1.12 var(--serif);letter-spacing:-.025em;margin-bottom:30px}
.home-view .author-message p:not(.eyebrow):not(.signature){font:400 16px/1.86 var(--sans);margin-bottom:23px;color:#455057}
.home-view .author-photo-wrap{position:sticky;top:40px;max-width:480px}
.home-view .author-photo img{width:100%;height:auto;object-fit:contain}
.home-view .author-photo-wrap a{font:500 14px/1.6 var(--sans)}
.home-view .author-invitation-message{margin-top:35px!important;padding:22px 0 22px 23px!important;background:none!important;border-color:#ae8d49}
.home-view #inside{background:#fffcf7}
.home-view #inside .inside-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:92px;align-items:center}
.home-view #inside .inside-photo-wrap{width:100%;max-width:none;margin:0}
.home-view #inside .inside-photo-feature{max-width:none;width:100%;margin:0;display:block;transform:none;overflow:visible}
.home-view #inside .inside-photo>img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.home-view #inside .inside-copy h2{font:400 44px/1.1 var(--serif);margin:0 0 28px;letter-spacing:-.025em}
.home-view #inside .inside-copy p:not(.eyebrow){font:400 15px/1.8 var(--sans);color:#4a5256;margin:0 0 22px}
.home-view #inside .inside-copy ul{padding:0;margin:29px 0;list-style:none}
.home-view #inside .inside-copy li{font:400 14px/1.8 var(--sans);padding:8px 0;color:#3e4b53}
.home-view .three-parts{gap:50px;margin-top:64px}
.home-view .three-parts>article{padding-top:28px;border-top:1px solid #bba16c}
.home-view .three-parts h3{font:400 30px/1.13 var(--serif);margin:11px 0 17px}
.home-view .three-parts p{font:400 14px/1.85 var(--sans);color:#51595c}
.home-view .three-parts .part-number{font:600 9px/1.6 var(--sans);letter-spacing:.15em;color:#8b682d}
.home-view .section-heading{grid-template-columns:1fr 1fr;gap:90px;margin-bottom:52px}
.home-view .section-heading h2,.home-view .sample h2,.home-view .team h2,.home-view .work h2{font:400 44px/1.12 var(--serif);letter-spacing:-.025em;margin-bottom:22px}
.home-view .section-heading p:not(.eyebrow){font:400 15px/1.8 var(--sans);color:#4e575a}
.home-view .work-grid,.home-view .offer-grid{gap:32px}
.home-view .work-grid h3,.home-view .offer-grid h3{font:400 29px/1.15 var(--serif);margin-bottom:18px}
.home-view .work-grid p,.home-view .offer-grid p{font:400 14px/1.85 var(--sans)}
.home-view .enquiry-grid{gap:86px;margin-top:78px;padding-top:54px}
/* Explicit contrast on both restored author and homepage sharing panels. */
.home-view .share-section,#story-behind-work .share-section{display:block!important;background:#0b2b43!important;color:#fffdf6!important;padding:62px 0!important;border:0}
.share-section .share-inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px}
.home-view .share-section h2,#story-behind-work .share-section h2{color:#fffdf6!important;font:400 35px/1.18 var(--serif)!important;margin:0 0 14px}
.home-view .share-section .eyebrow,#story-behind-work .share-section .eyebrow{color:#e6c178!important;font:600 9px/1.6 var(--sans)!important;letter-spacing:.19em;margin:0 0 19px}
.home-view .share-section p,#story-behind-work .share-section p{color:#e8edf0!important;font:400 13px/1.75 var(--sans)}
.share-section .share-buttons{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}
.home-view .share-button,#story-behind-work .share-button{opacity:1!important;color:#fffdf8!important;background:transparent!important;border:1px solid #a88d53!important;border-radius:2px;padding:11px 15px;min-height:43px;font:500 11px/1.6 var(--sans)!important;text-decoration:none;cursor:pointer}
.home-view .share-button:hover,#story-behind-work .share-button:hover{background:#1b4059!important}
.share-section [data-share-feedback]{font-size:10px!important;color:#bdced8!important;margin:13px 0 0}
/* The linked author page uses its original scoped design and long-form layout. */
#story-behind-work{background:#f7f2e8;color:#18263a}
#story-behind-work .restored-author{font:400 16px/1.75 var(--sans)}
#story-behind-work .reveal{opacity:1!important;transform:none!important}
#story-behind-work .return-bar{padding:16px max(32px,calc((100% - 1296px)/2));background:#f9f4ec;font:400 12px/1.5 var(--sans);border-bottom:1px solid #dfd3be}
#story-behind-work .share-inner{width:min(1296px,calc(100% - 96px));margin:auto}
#story-behind-work .story-hero h1{font-weight:400}
#story-behind-work .journey-map img{max-width:none}
.site-footer{padding-top:55px}.site-footer p{font:400 12px/1.7 var(--sans)}
.preview-toast{z-index:1000}
@media(min-width:1650px){.hero-inner{height:684px}.hero-copy{padding-top:43px}.book-scene{height:417px}.product-column .paperback-object{height:400px}.product-column .tablet-object{height:246px;width:164px}.hero-author{height:732px;width:549px;right:146px;top:-43px}.hero-aside{margin-bottom:66px}.hero-quote{top:43px}.hero-copy h1{font-size:47px}}
@media(max-width:1250px) and (min-width:1121px){.header-inner{width:calc(100% - 54px);height:92px;gap:18px}.site-brand{flex-basis:202px;gap:11px}.site-brand img{height:69px;width:51px}.brand-person{font-size:19px}.brand-person small{font-size:7px}.main-nav{gap:16px}.main-nav a{font-size:12px}.header-cta{font-size:13px;padding-inline:15px}.hero-inner{width:calc(100% - 72px);height:655px;grid-template-columns:30% 33% 37%}.hero-copy{padding-top:35px;padding-right:13px}.hero-copy h1{font-size:39px}.hero-copy .hero-deck{font-size:15px;line-height:1.6}.hero-copy .button{padding-inline:14px;font-size:9px}.format-notes{gap:11px}.format-note{gap:5px}.format-note span{font-size:6.6px}.format-note svg{width:22px;min-width:20px}.product-column{padding-top:37px}.book-scene{height:364px}.product-column .paperback-object{height:332px;left:15px}.product-column .tablet-object{width:139px;height:209px;right:-2px}.product-caption{font-size:17px}.release-block .release-date{font-size:29px}.hero-author{right:133px;width:458px;height:611px;top:-12px}.hero-aside{padding-left:28px;margin-bottom:54px}.author-list-card{padding:24px 21px 18px}.author-list-card h2{font-size:28px}.hero-quote{width:230px;top:35px}.hero-quote p{font-size:18px}.laws-grid{width:calc(100% - 64px);gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.reveal-date-card{grid-column:1/-1;height:88px;flex-direction:row;gap:18px;padding:12px}.date-flourish{margin:0}.date-caption{max-width:160px}.date-year{display:none}.law-card .law-name{font-size:20px}.home-view .wrap{width:calc(100% - 100px)}.home-view .author-grid{gap:65px}.home-view #inside .inside-grid{gap:66px}.home-view .premise-grid{gap:65px}}
@media(max-width:1120px){.header-inner{width:calc(100% - 48px);height:89px;gap:18px}.site-brand{margin-right:auto;flex-basis:auto}.main-nav{display:none}.mobile-toggle{display:block}.site-brand img{height:68px;width:50px}.brand-person{font-size:20px}.brand-person small{font-size:7px}.hero-inner{width:calc(100% - 64px);height:auto;min-height:0;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;column-gap:35px;padding-bottom:40px}.hero-copy{grid-column:1;grid-row:1;max-width:none;padding:38px 0 0}.hero-copy h1{font-size:43px}.hero-copy .hero-deck{font-size:17px;max-width:390px}.hero-author{right:26px;top:58px;width:420px;height:560px}.hero-quote{right:5px;top:34px;width:230px}.hero-quote p{font-size:18px}.product-column{grid-column:1;grid-row:2;max-width:390px;width:100%;padding:10px 0 0;margin:0}.book-scene{height:325px}.product-column .paperback-object{height:310px;left:31px}.product-column .tablet-object{width:135px;height:203px;right:0}.product-caption{font-size:20px}.release-block .release-date{font-size:32px}.hero-aside{grid-column:2;grid-row:1 / span 2;align-self:end;padding:0;margin:0 0 38px}.author-list-card{max-width:370px;width:100%;padding:29px 25px 21px}.author-list-card h2{font-size:31px}.author-list-card .perks{font-size:8px}.author-list-card .check{font-size:10px}.author-list-card .card-fine{font-size:9px}.format-notes{display:flex;margin-top:25px;gap:14px}.format-note span{font-size:7px}.format-note svg{width:24px}.format-note:last-child{display:none}.laws-grid,.laws-grid[data-expanded=true]{width:calc(100% - 56px);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.reveal-date-card{grid-column:1/-1;height:92px;flex-direction:row;gap:22px}.date-year{display:none}.date-flourish{margin:0}.date-caption{max-width:160px}.reveal-heading{width:calc(100% - 70px)}.reveal-heading h2{font-size:21px}.law-card .law-name{font-size:24px}.law-card .law-meaning{font-size:17px}.home-view .wrap{width:calc(100% - 72px)}.home-view .premise-grid{grid-template-columns:1fr;gap:34px}.home-view .section-space{padding-block:76px}.home-view .author-grid{gap:50px}.home-view .author-message h2{font-size:36px}.home-view .author-message p:not(.eyebrow):not(.signature){font-size:14px}.home-view #inside .inside-grid{grid-template-columns:1fr 1fr;gap:44px}.home-view #inside .inside-copy h2{font-size:36px}.home-view #inside .inside-copy p:not(.eyebrow){font-size:14px}.home-view .three-parts{gap:30px}.home-view .section-heading{gap:45px}.share-section .share-inner{gap:35px;grid-template-columns:1fr}.home-view .work-grid,.home-view .offer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.header-inner{width:calc(100% - 36px);height:86px;gap:12px}.site-brand img{height:65px;width:49px}.brand-person{font-size:20px}.brand-person small{font-size:7px;line-height:1.5}.header-cta{display:none}.mobile-toggle{height:40px;width:40px}.editorial-hero::after{background:linear-gradient(180deg,rgba(250,246,241,.92) 0%,rgba(250,246,241,.86) 30%,rgba(250,246,241,.23) 54%,rgba(250,246,241,.82) 75%,#f7f1e7 100%)}.scenic-backdrop img{object-position:52% 50%}.hero-inner{display:flex;flex-direction:column;flex-wrap:nowrap;width:100%;gap:0;padding:0;min-height:0}.hero-copy{order:1;padding:27px 25px 0;width:100%;max-width:none}.hero-copy .small-label{font-size:8px;letter-spacing:.24em;margin-bottom:13px}.hero-copy h1{font-size:40px;line-height:1.03;max-width:440px;margin:0 0 21px;letter-spacing:-.035em}.hero-copy h1 em{font-size:.93em;margin-top:8px;line-height:1.09}.hero-copy .hero-deck{font-size:16px;line-height:1.56;margin-bottom:22px;max-width:470px}.hero-copy .button{font-size:9px;min-height:44px;padding:14px 20px}.hero-copy .preorder-note{font-size:10px;margin-top:11px}.format-notes{display:none}.hero-author{display:none}.hero-quote{position:relative;order:2;align-self:flex-end;width:217px;right:auto;top:auto;margin:25px 25px 0 0;text-align:right;padding:0}.hero-quote p{font-size:16px;line-height:1.32;margin-bottom:8px}.hero-quote cite{font-size:7px;letter-spacing:.15em}.product-column{order:3;width:100%;max-width:none;margin:0;padding:12px 24px 26px;position:relative;flex:none}.mobile-author{display:block!important;position:absolute;width:67%;height:358px;right:-1%;top:-6px;pointer-events:none;z-index:1;mask-image:linear-gradient(0deg,transparent 0%,#000 20%);-webkit-mask-image:linear-gradient(0deg,transparent 0%,#000 20%);overflow:visible}.mobile-author:after{display:none}.mobile-author img{height:100%;width:100%;object-fit:contain;object-position:50% 0%;filter:none}.product-column .book-scene{position:relative;width:76%;height:290px;margin:0;padding:0;z-index:2}.product-column .paperback-object{height:260px;bottom:0;left:18px;transform:rotate(-1deg)}.paperback-spine{width:18px;left:-17px}.product-column .tablet-object{width:105px;height:159px;bottom:-2px;right:0;border-radius:10px;padding:10px 5px 8px}.product-caption{font-size:19px;line-height:1.2;margin-top:22px;z-index:4;text-align:center}.release-block{margin:20px 0 0;z-index:4}.release-block .small-label{font-size:8px}.release-block .release-date{font-size:30px;white-space:normal;margin-bottom:17px}.release-countdown{max-width:328px}.release-countdown strong{font-size:28px}.release-countdown span{font-size:7px}.hero-aside{order:4;width:100%;padding:0 24px;margin:0 0 32px;align-self:auto;flex:none}.author-list-card{margin:0;width:100%;max-width:none;padding:25px 23px 18px;border-radius:10px}.author-list-card h2{font-size:32px}.author-list-card .perks{font-size:8px;line-height:1.9;margin-bottom:21px}.author-list-card input[type=text],.author-list-card input[type=email]{height:44px;min-height:44px;font-size:15px}.author-list-card .check{font-size:10px;line-height:1.6;margin-bottom:17px}.author-list-card .button{font-size:9px;min-height:44px}.author-list-card .card-fine{font-size:9px}.author-list-card .preview-form-label{font-size:8px}.reveal-zone{padding:28px 0 39px}.reveal-heading{width:calc(100% - 42px);margin-bottom:24px}.reveal-heading h2{font-size:18px;letter-spacing:.14em;gap:11px;margin-bottom:11px}.reveal-heading p{font-size:14px;line-height:1.5}.laws-grid,.laws-grid[data-expanded=true]{width:calc(100% - 38px);grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.laws-grid .law-card{height:278px}.laws-grid[data-expanded=true] .law-card{height:370px}.law-card .law-face{padding:24px 15px}.law-card .law-name{font-size:23px}.law-card .law-meaning{font-size:15px;line-height:1.48}.law-card .law-front .law-turn{font-size:7px;letter-spacing:.09em}.law-card .law-back{padding:22px 13px}.reveal-date-card{height:100px;padding:17px;gap:15px}.date-large{font-size:39px}.date-month{font-size:8px;margin-top:0}.date-caption{font-size:8px;max-width:100px}.date-flourish{font-size:33px}.calendar-summary{font-size:10px;margin:24px 24px 15px}#show-all-laws{font-size:9px;letter-spacing:.1em}.home-view .wrap{width:calc(100% - 48px)}.home-view>.premise{padding:60px 0}.home-view .premise-grid{display:block}.home-view .premise h2{font-size:37px;margin-bottom:27px}.home-view .premise p:not(.eyebrow){font-size:15px;line-height:1.85}.home-view>#author{padding:64px 0}.home-view .author-grid{display:flex;flex-direction:column;gap:41px}.home-view .author-photo-wrap{position:static;width:100%;max-width:400px;margin:auto}.home-view .author-message{max-width:none}.home-view .author-message h2{font-size:36px}.home-view .author-message p:not(.eyebrow):not(.signature){font-size:15px;line-height:1.85}.home-view #inside .inside-grid{grid-template-columns:1fr;gap:42px}.home-view #inside .inside-photo-wrap{max-width:520px;margin:auto}.home-view #inside .inside-photo>img{height:auto;max-height:none;object-fit:contain;width:100%}.home-view #inside .inside-copy h2{font-size:37px}.home-view #inside .inside-copy p:not(.eyebrow){font-size:15px;line-height:1.8}.home-view .section-space{padding-block:63px}.home-view .three-parts{grid-template-columns:1fr;gap:31px;margin-top:48px}.home-view .three-parts h3{font-size:31px}.home-view .three-parts p{font-size:15px}.home-view .section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.home-view .section-heading h2,.home-view .sample h2,.home-view .team h2,.home-view .work h2{font-size:37px}.home-view .work-grid,.home-view .offer-grid{grid-template-columns:1fr;gap:24px}.home-view .work-grid p,.home-view .offer-grid p{font-size:15px}.home-view .enquiry-grid{gap:30px;margin-top:44px;padding-top:36px}.home-view .share-section,#story-behind-work .share-section{padding:43px 0!important}.share-section .share-inner{display:block}.home-view .share-section h2,#story-behind-work .share-section h2{font-size:31px!important}.share-section .share-buttons{margin-top:28px;gap:10px}.home-view .share-button,#story-behind-work .share-button{font-size:11px!important;padding:11px 14px}.share-section [data-share-feedback]{margin-top:18px!important}#story-behind-work .share-inner{width:calc(100% - 48px)}#story-behind-work .return-bar{padding-inline:24px}.site-footer{padding-top:40px}}
@media(max-width:375px){.hero-copy h1{font-size:36px}.hero-copy .hero-deck{font-size:15px}.hero-copy{padding-inline:23px}.hero-quote{width:196px;margin-right:23px}.hero-quote p{font-size:15px}.product-column .book-scene{height:265px}.product-column .paperback-object{height:238px;left:17px}.product-column .tablet-object{width:96px;height:146px}.mobile-author{height:328px}.author-list-card h2{font-size:29px}.release-block .release-date{font-size:27px}.law-card .law-name{font-size:21px}.law-card .law-meaning{font-size:14.5px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Final visual pass: keep the landscape present, with a clear hierarchy above it. */
.scenic-backdrop img{filter:saturate(.8) brightness(1.03);opacity:1}
.editorial-hero::after{background:linear-gradient(90deg,rgba(250,246,240,.87) 0%,rgba(250,246,240,.77) 27%,rgba(250,246,240,.10) 47%,rgba(250,246,240,.02) 70%,rgba(250,246,240,.22) 100%),linear-gradient(0deg,rgba(248,244,238,.48),rgba(248,244,238,0) 25%)}
.main-nav a{font-size:14px}
.hero-copy h1{font-weight:500}
.hero-copy .hero-deck{font:400 15.5px/1.61 Georgia,'Times New Roman',serif}
.author-list-card h2{font-weight:500}
.hero-quote p{font-weight:500}
@media(max-width:1250px) and (min-width:1121px){.main-nav a{font-size:12px}.hero-copy .hero-deck{font-size:14.5px}}
@media(max-width:650px){.hero-copy .hero-deck{font-size:15px;line-height:1.62}.editorial-hero::after{background:linear-gradient(180deg,rgba(250,246,241,.94) 0%,rgba(250,246,241,.86) 30%,rgba(250,246,241,.12) 54%,rgba(250,246,241,.80) 75%,#f7f1e7 100%)}}
/* Readable photographic fallback if a network image is unavailable. */
.hero-author.portrait-fallback,.mobile-author.portrait-fallback{-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 87%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 87%,transparent)}

/* A single type system. Original cover lettering remains artwork, not replacement type. */
:root{--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:Manrope,'Helvetica Neue',Arial,sans-serif;--text-body:15px;--ink:#102b43;--navy:#102b43;--body:#4d555b;--gold:#a07c38;--cream:#f8f5ee;--ivory:#fffdf8}
html{font-size:16px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{font:400 var(--text-body)/1.8 var(--sans);font-synthesis:none}
h1,h2,h3,h4{font-family:var(--serif);font-style:normal;font-weight:500;letter-spacing:-.018em}
p,li,dd{font-family:var(--sans);font-weight:400;font-size:var(--text-body);line-height:1.8}
button,input,textarea,select{font-family:var(--sans)}
:where(.home-view,.secondary-page) :is(.eyebrow,.small-label,.chapter-kicker,.chapter-note,.part-label){font:600 10px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase}
:where(.home-view,.secondary-page) h2{font:500 clamp(34px,3.25vw,46px)/1.12 var(--serif);letter-spacing:-.022em}
:where(.home-view,.secondary-page) h3{font:500 clamp(26px,2.1vw,32px)/1.18 var(--serif)}
:where(.home-view,.secondary-page) h2 em{font-family:var(--serif);font-style:italic;font-weight:400}
/* Header retains the supplied book lockup and the approved menu names. */
.header-inner{width:min(1544px,calc(100% - 64px));height:102px;gap:24px}
.site-brand{flex-basis:263px;gap:15px}.site-brand img{height:84px;width:58px}
.brand-person{font:500 23px/1.15 var(--serif)}.brand-person small{font:600 8px/1.7 var(--sans);letter-spacing:.17em}
.main-nav{gap:22px}.main-nav a{font:500 12px/1.4 var(--sans)}
.header-cta{font:500 17px/1.2 var(--serif);padding:14px 24px;min-height:46px}
/* Restore the cream, book-and-tablet opening. Each image has its own space. */
.editorial-hero{background:linear-gradient(105deg,#faf7f1 0%,#f7f4ee 40%,#f2ede5 100%);overflow:visible}
.editorial-hero::before,.editorial-hero::after,.scenic-backdrop{display:none!important}
.hero-inner{width:min(1552px,calc(100% - 64px));height:auto;min-height:660px;display:grid;grid-template-columns:27% 24% 27% 22%;grid-template-rows:660px;gap:0;align-items:start}
.hero-copy{position:relative;grid-column:1;grid-row:1;max-width:none;padding:46px 30px 28px 0;align-self:start;z-index:3}
.hero-copy .small-label{font:600 9px/1.6 var(--sans);letter-spacing:.25em;color:#4f6a7c;margin:0 0 19px}
.hero-copy h1{font:500 clamp(43px,3.25vw,53px)/1.05 var(--serif);letter-spacing:-.026em;margin:0 0 24px;max-width:440px}
.hero-copy h1 .headline-main{font:inherit;display:block}
.hero-copy h1 em{font-family:var(--serif);font-size:.91em;font-weight:400;font-style:italic;line-height:1.12;letter-spacing:-.025em;display:block;margin:12px 0 0;color:#102b43;white-space:normal}
.hero-copy .hero-deck{font:400 14.5px/1.8 var(--sans);color:#46515a;max-width:365px;margin:0 0 25px;letter-spacing:0}
.hero-copy .button{font:600 10px/1.5 var(--sans);letter-spacing:.12em;padding:15px 21px;min-height:46px;gap:20px;max-width:100%;box-shadow:none}
.hero-copy .preorder-note{font:400 10px/1.6 var(--sans);margin:12px 0 0;color:#506172}
.format-notes{margin-top:34px;gap:18px;display:flex;flex-wrap:wrap}
.format-note,.format-note:last-child{display:flex;gap:8px}.format-note svg{width:25px;height:29px;min-width:25px}.format-note span{font:600 7px/1.7 var(--sans);letter-spacing:.085em}
.product-column{position:relative;grid-column:2;grid-row:1;padding:38px 0 0;width:100%;margin:0;align-self:start;z-index:3}
.product-column .book-scene{height:378px;width:100%;margin:0;padding:0;position:relative}
.product-column .paperback-object{position:absolute;left:21px;bottom:0;height:366px;width:auto;max-width:none;margin:0;transform:none;filter:drop-shadow(5px 12px 13px #1326382b);box-shadow:none}
.product-column .paperback-front{display:block;height:100%;width:auto;max-width:none;object-fit:contain}
.product-column .paperback-spine{position:absolute;height:100%;width:25px;left:-24px;top:0;object-fit:fill;transform:rotateY(-20deg);transform-origin:right}
.product-column .tablet-object{position:absolute;width:135px;height:208px;right:-5px;bottom:-2px;padding:13px 7px 9px;border-radius:13px;transform:none;margin:0;box-shadow:0 10px 18px #10283a30}
.product-column .tablet-object img{height:100%;width:100%;object-fit:contain}
.product-caption{font:italic 400 21px/1.25 var(--serif);margin:24px 0 0;text-align:center;color:#2b4558;letter-spacing:-.012em}
.release-block{margin:25px 0 0;padding:0 0 22px;text-align:center}
.release-block .small-label{font:600 9px/1.5 var(--sans);letter-spacing:.2em;margin:0 0 10px;color:#1b3d54}
.release-block .release-date{font:500 clamp(29px,2.2vw,36px)/1.1 var(--serif);letter-spacing:-.01em;white-space:nowrap;margin:0 0 19px}
.release-countdown{max-width:322px;gap:0;margin:auto}.release-countdown>div{padding:0 8px}.release-countdown strong{font:400 29px/1.05 var(--serif)}.release-countdown span{font:600 7px/1.5 var(--sans);letter-spacing:.15em;margin-top:8px}
.hero-author{position:relative;grid-column:3;grid-row:1;width:100%;height:588px;right:auto;left:auto;top:auto;bottom:auto;margin:26px 0 0;padding:0;z-index:1;pointer-events:none;background:none;overflow:visible;mask-image:none;-webkit-mask-image:none}
.hero-author::after{display:none!important}
.hero-author img{position:relative;display:block;width:100%;height:100%;object-fit:contain;object-position:center top;filter:none;transform:none;max-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 98%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 98%,transparent 100%)}
.mobile-author{display:none!important}
.hero-aside{position:relative;grid-column:4;grid-row:1;width:100%;margin:0 0 33px;padding:0;align-self:end;z-index:4}
.author-list-card{width:100%;max-width:none;margin:0;background:#fffcf6;border:1px solid #cbb481;border-radius:11px;padding:28px 24px 19px;box-shadow:0 16px 30px #263c5110;text-align:center}
.author-list-card h2{font:500 clamp(29px,2.05vw,35px)/1.08 var(--serif);letter-spacing:-.024em;margin:0 0 15px;color:#102b43}
.author-list-card .perks{font:600 8px/1.9 var(--sans);letter-spacing:.12em;margin:0 0 24px;color:#294356}
.author-list-card input[type=text],.author-list-card input[type=email]{height:44px;min-height:44px;font:400 13px/1.5 var(--sans);padding:11px 12px;margin:0 0 12px;border:1px solid #d8d0c5;background:#fff}
.author-list-card .check{font:400 10px/1.65 var(--sans);color:#53606a;gap:8px;margin:3px 0 19px}.author-list-card .check input{margin-top:2px;min-width:13px;width:13px;height:13px}
.author-list-card .button{font:600 9px/1.5 var(--sans);letter-spacing:.1em;min-height:46px;padding:12px 10px;background:#102b43;color:#fffdf8;gap:12px}
.author-list-card .card-fine{font:400 9px/1.7 var(--sans);margin:15px 0 0;color:#59646b}.author-list-card .preview-form-label{font:400 8px/1.6 var(--sans);margin:8px 0 0;color:#806837}
.hero-quote{position:relative;grid-column:4;grid-row:1;top:auto;right:auto;left:auto;width:auto;max-width:300px;padding:0 4px 0 2px;margin:39px 0 0;align-self:start;z-index:4;text-align:right}
.hero-quote p{font:italic 400 21px/1.3 var(--serif);letter-spacing:0;margin:0 0 13px;color:#18374e}.hero-quote cite{font:600 8px/1.5 var(--sans);letter-spacing:.2em;font-style:normal}
/* The same supporting type carries the rest of the site, including the retained story page. */
.home-view :is(.premise-grid,.author-message,.inside-copy,.sample-grid,.team-copy,.offer-grid,.work-grid,.enquiry-grid) p:not(.eyebrow):not(.small-label):not(.signature):not(.micro):not(.chapter-note){font:400 15px/1.8 var(--sans);letter-spacing:0}
.home-view :is(.section-heading,.sample,.work,.inside-copy,.premise,.team) h2{font:500 clamp(34px,3.1vw,44px)/1.13 var(--serif);letter-spacing:-.021em}
.home-view .author-message h2{font:500 clamp(34px,3.1vw,44px)/1.13 var(--serif)}
.home-view :is(.three-parts,.offer-grid,.work-grid) h3{font:500 29px/1.18 var(--serif);margin-bottom:14px}
.home-view .three-parts p{font:400 14.5px/1.85 var(--sans)}
.home-view .inside-points li{font:400 14.5px/1.75 var(--sans)}
.home-view .section-heading>p{font:400 15px/1.8 var(--sans)}
.home-view .author-message .signature{font:italic 400 32px/1.25 var(--serif)}
.home-view .section-space{padding-block:94px}.home-view .wrap{max-width:1304px}
.home-view .section-heading{gap:70px;margin-bottom:48px}.home-view .three-parts{gap:50px;margin-top:60px}
.home-view #inside .inside-grid{grid-template-columns:1.03fr 1fr;gap:90px}.home-view #inside .inside-photo>img{width:100%;height:650px;object-fit:contain}
.home-view .launch-celebration .section-heading h2{font-family:var(--serif);font-weight:400}.home-view .launch-celebration .section-heading h2 em{font-weight:400;font-style:italic}
#story-behind-work :is(.story-deck,.life-lead,.chapter-deck){font:400 21px/1.55 var(--serif);letter-spacing:0}
#story-behind-work :is(.chapter-body,.life-text,.story-copy,.life-work,.story-hero-copy) p:not(.eyebrow):not(.story-deck):not(.chapter-note):not(.small-label):not(.signature){font:400 15px/1.85 var(--sans);letter-spacing:0}
#story-behind-work :is(.life-chapter,.life-family,.story-book-finale) h2{font:500 clamp(34px,3.2vw,46px)/1.1 var(--serif)}
.secondary-page :is(.resource-main,.review-copy) p{font:400 15px/1.85 var(--sans)}
.reveal-heading h2{font:500 24px/1.2 var(--serif);letter-spacing:.18em}.reveal-heading p{font:400 13px/1.7 var(--sans)}
.law-card .law-name{font:500 24px/1.16 var(--serif)}.law-card .law-meaning{font:400 16px/1.5 var(--serif)}
.law-card .law-kicker{font-family:var(--sans)!important;font-size:9px!important;font-weight:600!important;letter-spacing:.15em!important}
.laws-grid .law-card{height:294px}.laws-grid[data-expanded=true] .law-card{height:380px}
.home-view .share-section,#story-behind-work .share-section{background:#102b43!important;color:#fffdf8!important}
.home-view .share-section h2,#story-behind-work .share-section h2{font:500 36px/1.15 var(--serif)!important;color:#fffdf8!important}
.home-view .share-section p,#story-behind-work .share-section p{font:400 14px/1.75 var(--sans);color:#dce3e6!important}
.home-view .share-section .eyebrow,#story-behind-work .share-section .eyebrow{font:600 10px/1.6 var(--sans);letter-spacing:.2em;color:#e5c783!important}
@media(max-width:1420px){.main-nav{gap:17px}.main-nav a{font-size:11px}.site-brand{flex-basis:240px}.header-inner{gap:20px}.header-cta{padding:13px 19px;font-size:16px}.hero-copy{padding-right:23px}.hero-copy h1{font-size:46px}.hero-copy .hero-deck{font-size:14px}.format-notes{gap:15px}.product-column .paperback-object{height:340px}.product-column .book-scene{height:352px}.product-column .tablet-object{width:124px;height:190px}.author-list-card{padding:26px 21px 18px}.hero-quote p{font-size:19px}.release-block .release-date{font-size:29px}}
@media(max-width:1279px){.main-nav{display:none}.mobile-toggle{display:block;margin-left:0}.header-cta{margin-left:auto}.header-inner{height:94px}.hero-inner{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;min-height:0;height:auto;width:min(1020px,calc(100% - 76px));gap:0 52px;padding-bottom:40px}.hero-copy{grid-column:1;grid-row:1;padding:38px 0 28px;max-width:470px}.hero-copy h1{font-size:clamp(44px,5vw,58px)}.hero-copy .hero-deck{font-size:15px;max-width:420px}.hero-author{grid-column:2;grid-row:1;height:560px;max-width:440px;justify-self:center;margin:17px 0 0}.hero-author img{object-position:center top}.hero-quote{grid-column:2;grid-row:2;margin:2px 0 0;justify-self:center;text-align:center;max-width:330px;width:100%}.hero-quote p{font-size:22px}.product-column{grid-column:1;grid-row:2;padding:12px 0 0;max-width:405px;justify-self:center}.product-column .book-scene{height:350px}.product-column .paperback-object{height:340px;left:40px}.product-column .tablet-object{width:140px;height:216px;right:13px}.product-caption{font-size:21px}.release-block .release-date{font-size:34px}.hero-aside{grid-column:2;grid-row:2;margin:128px 0 0;padding:0;align-self:start;max-width:390px;justify-self:center}.author-list-card{padding:29px 27px 23px}.author-list-card h2{font-size:35px}.author-list-card .perks{font-size:9px}.author-list-card .check{font-size:11px}.author-list-card .card-fine{font-size:10px}.author-list-card .preview-form-label{font-size:9px}.author-list-card .button{font-size:10px}.format-notes{flex-wrap:nowrap}.format-note span{font-size:7.5px}.home-view #inside .inside-grid{gap:54px}.home-view #inside .inside-photo>img{height:auto;min-height:500px}.home-view .three-parts{gap:35px}.laws-grid,.laws-grid[data-expanded=true]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.header-inner{width:calc(100% - 38px);height:86px;gap:12px}.site-brand{flex-basis:auto;gap:12px}.site-brand img{height:69px;width:49px}.brand-person{font-size:22px}.brand-person small{font-size:7px}.header-cta{display:none}.mobile-toggle{margin-left:auto}.hero-inner{display:grid;width:100%;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto auto;gap:0;padding:0 22px 32px}.hero-copy{grid-column:1/-1;grid-row:1;padding:29px 0 16px;max-width:560px;width:100%;justify-self:center}.hero-copy h1{font-size:clamp(41px,7.6vw,54px);max-width:520px;margin-bottom:23px}.hero-copy h1 em{font-size:.91em;margin-top:10px}.hero-copy .hero-deck{font-size:15px;line-height:1.8;max-width:550px;margin-bottom:24px}.hero-copy .small-label{font-size:8px}.hero-copy .button{font-size:9px;min-height:46px}.hero-copy .preorder-note{font-size:10px}.format-notes{display:none}.hero-author{grid-column:2;grid-row:2;width:100%;height:auto;aspect-ratio:1086/1448;min-height:255px;max-width:350px;margin:12px 0 0;align-self:center;justify-self:end;overflow:visible}.hero-author img{height:auto;width:100%;object-fit:contain;object-position:center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000);mask-image:linear-gradient(90deg,transparent,#000 10%,#000)}.hero-quote{grid-column:1/-1;grid-row:4;margin:20px 0 27px;max-width:315px;justify-self:center;text-align:center;padding:0}.hero-quote p{font-size:23px;margin-bottom:9px}.hero-quote cite{font-size:8px}.product-column{grid-column:1;grid-row:2;width:100%;max-width:none;position:relative;padding:18px 0 0;margin:0;align-self:center;justify-self:center}.product-column .book-scene{height:250px;width:100%;padding:0;margin:0}.product-column .paperback-object{height:235px;left:16px;bottom:0}.product-column .paperback-spine{width:16px;left:-15px}.product-column .tablet-object{height:140px;width:91px;right:-5px;bottom:-2px;border-radius:9px;padding:10px 4px 7px}.product-caption{font-size:18px;margin:19px 0 0;max-width:100%}.release-block{grid-column:1/-1;grid-row:3;padding:0;margin:29px auto 4px;width:100%;text-align:center;max-width:370px}.release-block .release-date{font-size:35px;white-space:normal}.release-block .small-label{font-size:9px}.release-countdown strong{font-size:30px}.release-countdown span{font-size:8px}.hero-aside{grid-column:1/-1;grid-row:5;padding:0;margin:0 auto;max-width:460px;width:100%;align-self:start}.author-list-card{padding:28px 24px 23px}.author-list-card h2{font-size:35px}.author-list-card .perks{font-size:9px;line-height:1.9}.author-list-card input[type=text],.author-list-card input[type=email]{height:46px;font-size:16px}.author-list-card .check{font-size:11px;line-height:1.65}.author-list-card .card-fine{font-size:10px}.author-list-card .button{font-size:10px}.home-view .section-space{padding-block:64px}.home-view .wrap{width:calc(100% - 44px)}.home-view :is(.section-heading,.premise-grid,.inside-grid,.three-parts){gap:30px}.home-view #inside .inside-grid{grid-template-columns:1fr;gap:40px}.home-view #inside .inside-photo>img{min-height:0;height:auto;max-height:600px;object-fit:contain}.home-view :is(.section-heading,.sample,.work,.inside-copy,.premise,.team,.author-message) h2{font-size:36px}.home-view .three-parts{grid-template-columns:1fr;margin-top:46px;gap:31px}.home-view .three-parts h3{font-size:29px}.home-view :is(.premise-grid,.author-message,.inside-copy,.sample-grid,.team-copy,.offer-grid,.work-grid,.enquiry-grid) p:not(.eyebrow):not(.small-label):not(.signature):not(.micro):not(.chapter-note),#story-behind-work :is(.chapter-body,.life-text,.story-copy,.life-work,.story-hero-copy) p:not(.eyebrow):not(.story-deck):not(.chapter-note):not(.small-label):not(.signature){font-size:15px;line-height:1.85}.laws-grid,.laws-grid[data-expanded=true]{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 38px);gap:13px}.laws-grid .law-card{height:288px}.laws-grid[data-expanded=true] .law-card{height:380px}.law-card .law-name{font-size:24px}.law-card .law-meaning{font-size:16px;line-height:1.48}.reveal-heading p{font-size:12px}.home-view .share-section h2,#story-behind-work .share-section h2{font-size:33px!important}}
@media(max-width:400px){.hero-inner{padding-inline:20px}.hero-copy h1{font-size:40px}.hero-copy h1 em{font-size:36px}.product-column .book-scene{height:214px}.product-column .paperback-object{height:202px;left:13px}.product-column .tablet-object{width:77px;height:119px;right:-6px}.product-column .paperback-spine{width:14px;left:-13px}.hero-author{min-height:241px}.product-caption{font-size:17px}.release-block .release-date{font-size:32px}.author-list-card h2{font-size:32px}}
@media(min-width:1280px){.hero-inner>.release-block{grid-column:2;grid-row:1;align-self:end;margin:0 0 28px;padding:0;width:100%;z-index:4}}
@media(min-width:761px) and (max-width:1279px){.hero-inner>.release-block{grid-column:1;grid-row:2;align-self:end;margin:0 0 14px;padding:0;width:100%;z-index:4}.product-column{padding-bottom:161px}}

/* Keep this sentence as one graceful italic line on desktop. */
@media(min-width:1280px){.hero-copy h1 em{font-size:clamp(34px,2.65vw,43px);white-space:nowrap}.hero-copy h1{font-size:clamp(44px,3.22vw,52px)}.hero-copy{padding-top:43px}.format-notes{margin-top:29px}}
@media(max-width:760px){.hero-author{display:block!important}.product-column{padding-bottom:0}}
/* Blend only the photograph's outer background into the cream field.
   Face, hands and the open book stay within a fully opaque area. */
.hero-author img{mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 82%,transparent 98%);mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 82%,transparent 98%)}
@media(max-width:760px){.hero-author img{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 6%,#000 86%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 6%,#000 86%,transparent 100%)}}
@media(min-width:1280px){.hero-author img{width:118%;height:auto;left:-14%;top:-26px;object-fit:contain;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 84%,transparent 98%),linear-gradient(90deg,transparent 0%,#000 10%,#000 97%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 84%,transparent 98%),linear-gradient(90deg,transparent 0%,#000 10%,#000 97%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}}


/* Published edition: conversion changes, not a new identity. */
:root{--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:Manrope,'Helvetica Neue',Arial,sans-serif}
[hidden]{display:none!important}.purchase-eyebrow{font:700 10px/1.5 var(--sans);letter-spacing:.2em;color:#8b692d;margin:0 0 12px}.purchase-card{padding:28px 26px!important}.purchase-card h2{font:400 38px/1.1 var(--serif)!important;margin:0 0 9px!important}.purchase-intro{font:400 13px/1.6 var(--sans);color:#4d555b;margin:0 0 22px}
.edition-choice-list{display:grid;gap:10px}.edition-choice{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #d5c3a0;background:#fffdf9;text-align:left;padding:14px 13px;text-decoration:none;color:#102b43;border-radius:3px;transition:background .15s,border .15s}.edition-choice:hover,.edition-choice:focus-visible{background:#f2e6cb;border-color:#94712b}.edition-choice strong{display:block;font:600 20px/1.2 var(--serif)}.edition-choice small{display:block;font:400 10px/1.55 var(--sans);max-width:165px;margin-top:5px;color:#52606b}.edition-choice-price{white-space:nowrap;font:600 13px/1.4 var(--sans)}.purchase-price-note{font:400 10px/1.6 var(--sans);color:#657079;margin:7px 0!important}.purchase-sample{font:600 12px/1.5 var(--sans);text-decoration:underline;text-underline-offset:4px;color:#102b43;margin-top:5px}.release-block{padding-bottom:14px}.release-date{font-size:clamp(30px,3.2vw,44px)!important;text-transform:none!important}.release-formats{font:600 11px/1.6 var(--sans);color:#102b43;letter-spacing:.06em}.edition-availability{margin:0;font:400 11px/1.6 var(--sans)}.edition-availability strong,.edition-availability span{display:block}.edition-availability span{color:#556571;margin-top:4px}.reader-fit{padding:27px 0;background:#102b43;color:#fffdf8;border-top:1px solid #b28a42}.reader-fit .wrap{text-align:center}.reader-fit span{font:600 9px/1.6 var(--sans);letter-spacing:.2em;color:#e4bd70}.reader-fit p{font:400 17px/1.6 var(--serif);margin:8px 0 0}.buyer-separator{margin:0 7px}.hero-copy .hero-deck{font-family:var(--sans)!important;font-size:14px!important;line-height:1.8!important}.hero-copy .hero-deck em{font-style:normal}.author-list-nav{font-family:var(--sans)!important;font-size:10px!important}.main-nav{gap:clamp(10px,1.1vw,20px)!important}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-layout h2{font:400 44px/1.1 var(--serif)}.faq-layout p{font:400 14px/1.8 var(--sans)}.faq-answers details{border-top:1px solid #cfc4b2;padding:19px 0}.faq-answers summary{font:500 23px/1.25 var(--serif);cursor:pointer;list-style:none;position:relative;padding-right:25px}.faq-answers summary:after{content:'+';position:absolute;right:0;top:0;color:#9b7630}.faq-answers details[open] summary:after{content:'−'}.faq-answers p{margin:16px 0 0}.reader-next-step{text-align:center;padding-block:65px}.reader-next-step h2{font:400 40px/1.15 var(--serif)}.release-live,.release-countdown{display:none!important}.form-availability{font:400 11px/1.6 var(--sans)}.form-result.error{border-left:3px solid #9d3327;padding:14px;color:inherit;background:#9d332710}.form-result.success{border-left:3px solid #a07c38;padding:14px}.preview-banner{padding:7px 14px;font:500 11px/1.6 var(--sans);color:#102b43;background:#f2e7d1;text-align:center;border-bottom:1px solid #d0bb93}.sticky-buy{display:none}.book-detail-note{font-size:11px;color:#62717b}
@media(max-width:1000px){.faq-layout{grid-template-columns:1fr;gap:25px}.main-nav .author-list-nav{display:none}.purchase-card{max-width:430px;margin:auto}}
@media(max-width:700px){.reader-fit p{font-size:17px}.sticky-buy{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:70;background:#102b43;padding:10px 16px;justify-content:space-between;align-items:center;border-top:1px solid #b58d42;gap:12px}.sticky-buy>span{color:#fff9eb;font:500 16px/1.2 var(--serif)}.sticky-buy .button{min-height:42px;padding:10px 16px;font:700 10px/1.4 var(--sans)}body{padding-bottom:70px}.sticky-buy[hidden]{display:none!important}.purchase-card h2{font-size:34px!important}.reader-next-step h2{font-size:34px}.reader-fit .wrap{width:calc(100% - 38px)}}

/* Respect the hidden state set by the page router. */
.secondary-page[hidden]{display:none!important}.nojs-laws{width:min(1100px,90%);margin:30px auto}.nojs-laws details{padding:14px;border-top:1px solid #d5c5a5}.nojs-laws summary{font:20px Georgia,serif}.nojs-laws p{padding:14px 0}
@media(min-width:1001px){.hero-quote{top:12px!important}.hero-quote p{margin-bottom:6px!important}}
.preview-banner{position:fixed;z-index:90;left:16px;bottom:12px;max-width:360px;border:1px solid #cfbc96;box-shadow:0 4px 18px #102b431a;background:#fffaf0;line-height:1.5;border-radius:3px;font-size:9px;padding:7px 12px;pointer-events:none}
@media(max-width:700px){.preview-banner{position:static;max-width:none;border:0;border-bottom:1px solid #d9cbae;font-size:8px;box-shadow:none;margin:0;border-radius:0;display:none}.hero-quote{position:static!important}.hero-quote p{margin-bottom:8px!important}}
.reader-exit{width:min(760px,calc(100% - 30px));max-height:calc(100dvh - 36px);border:1px solid #b58b42;border-radius:10px;padding:0;background:#fffaf0;color:#102b43;overflow:auto;box-shadow:0 24px 100px #0005}.reader-exit::backdrop{background:#0c203c88;backdrop-filter:blur(4px)}.reader-exit:not([open]){display:none}.reader-exit-grid{display:grid;grid-template-columns:40% 60%;position:relative}.reader-exit-photo{width:100%;height:100%;object-fit:cover;object-position:center top}.reader-exit-copy{padding:34px}.reader-exit h2{font:400 35px/1.1 var(--serif);margin:12px 0 18px}.reader-exit p{font:400 12px/1.8 var(--sans)}.reader-exit .eyebrow{font-size:9px}.reader-exit fieldset{padding:0;border:0}.reader-exit label{display:block;font:500 11px/1.6 var(--sans)}.reader-exit input[type=email]{width:100%;padding:12px;margin:8px 0 10px;background:white;border:1px solid #ccb792;color:#102b43}.reader-exit .consent{display:flex;align-items:flex-start;gap:10px;margin:6px 0 15px;font-size:10px}.reader-exit .button{width:100%;min-height:46px}.reader-exit-close{position:absolute;right:8px;top:7px;min-height:38px;min-width:38px;background:#fffaf0;border:0;color:#102b43;font-size:24px}.reader-exit-later{border:0;background:none;color:#4f606f;display:block;padding:10px 0;margin:auto;font-size:11px;text-decoration:underline}.reader-exit-copy .form-availability{font-size:10px}.reader-exit .signup-download{margin-top:12px}.reader-exit .signup-download a{font-size:12px}@media(max-width:600px){.reader-exit-grid{grid-template-columns:1fr}.reader-exit-photo{display:none}.reader-exit-copy{padding:30px 22px}}
@media(min-width:1001px){.hero-quote{margin:16px 0 0!important;top:0!important}}

/* Layout repair, 26 October 2026: persistent navigation, isolated routes,
   and a quote/purchase stack with intrinsic rather than overlapping sizing. */
:root { --site-header-height: 103px; }
html { scroll-padding-top: calc(var(--site-header-height) + 18px); }
body { padding-top: var(--site-header-height); }
body > .site-header {
  position: fixed; top: 0; right: 0; left: 0; z-index: 1000;
  width: 100%; margin: 0; transform: none;
  background: #fdfaf5; box-shadow: 0 2px 10px rgb(16 43 67 / 5%);
}
.site-header .mobile-menu {
  max-height: calc(100dvh - var(--site-header-height));
  overflow-y: auto; overscroll-behavior: contain;
}
main.home-view[hidden], section.secondary-page[hidden],
body > .site-footer[hidden] { display: none !important; }
body[data-preview-page="home"] > .site-footer { display: none; }
.hero-inner > .hero-aside {
  display: flex; flex-direction: column; gap: 24px;
  align-self: start; margin-top: 30px; margin-bottom: 32px;
}
.hero-aside > .hero-quote {
  position: static !important; inset: auto !important;
  display: block; order: 0; flex: 0 0 auto; width: 100%; max-width: none;
  margin: 0 !important; padding: 0 4px;
  text-align: right; transform: none;
}
.hero-aside > .hero-quote p { margin: 0 0 10px !important; }
.hero-aside > .hero-quote cite { display: block; line-height: 1.7; }
.hero-aside > .purchase-card { order: 1; flex: 0 0 auto; width: 100%; }
@media (min-width:1280px) {
  .hero-inner { grid-template-rows: minmax(660px, auto); }
}
@media (min-width:761px) and (max-width:1279px) {
  :root { --site-header-height:95px; }
  .hero-inner > .hero-aside { margin-top:12px; margin-bottom:38px; }
  .hero-aside > .hero-quote { text-align:center; }
}
@media (max-width:760px) {
  :root { --site-header-height:87px; }
  .hero-inner > .hero-aside { grid-row:4; margin-top:22px; margin-bottom:0; gap:24px; }
  .hero-aside > .hero-quote { text-align:center; }
}
@media print {
  body { padding-top:0 !important; }
  body > .site-header { display:none !important; }
}
