:root{--green:#153d33;--dark:#112f28;--paper:#faf6ed;--ink:#173d33;--muted:#59685f;--accent:#e8ae85;--line:#c9d0c6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #ce6e36;outline-offset:6px}h1,h2,h3,p,figure{margin:0}h1,h2,h3,blockquote,.large,.subtitle{font-family:Georgia,'Times New Roman',serif;font-weight:400}h2{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.045em}h3{font-size:1.8rem;line-height:1.12;letter-spacing:-.025em}em{font-weight:400}p+p{margin-top:1.2rem}.header{display:flex;align-items:center;justify-content:space-between;padding:26px 5.5%;border-bottom:1px solid var(--line)}.wordmark{font-size:18px;font-weight:700;letter-spacing:.12em;line-height:1.3}.wordmark span{display:block;font-size:10px;letter-spacing:.15em;margin-top:7px;font-weight:400}nav{display:flex;align-items:center;gap:32px;font-size:14px}.nav-cta{border:1px solid var(--ink);padding:10px 19px;border-radius:3px}.nav-cta span{margin-left:18px}.hero{background:var(--green);color:var(--paper);display:grid;grid-template-columns:1.05fr 1fr;min-height:720px;padding:70px 5.5% 65px;gap:4%}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:700;margin-bottom:26px}h1{font-size:clamp(2.8rem,4.65vw,5rem);line-height:1.09;letter-spacing:-.052em}h1 em{color:var(--accent)}.question{color:var(--accent)}.subtitle{font-size:clamp(1.3rem,1.8vw,1.7rem);line-height:1.4;margin-top:24px}.intro{font-size:16px;color:#d8e0d7;margin-top:24px}.button{display:inline-flex;align-items:center;gap:38px;border-radius:3px;padding:13px 22px;font-size:15px;font-weight:600;margin-top:30px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.light{background:var(--paper);color:var(--green)}.light:hover{background:#ecd9bf}.hero-note{font-size:12px;color:#c0cfc3;margin-top:13px}.hero-photo{position:relative;align-self:stretch;min-width:0;padding:12px 0 36px}.hero-photo img{width:100%;height:100%;max-height:610px;object-fit:cover;border-radius:180px 180px 3px 3px;display:block}.hero-photo figcaption{font:italic 16px Georgia,serif;text-align:center;margin-top:20px;color:#d1dacb}.photo-label{position:absolute;top:45%;right:-26px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.2em}.ribbon{display:flex;justify-content:center;align-items:center;gap:50px;padding:21px;background:#ebdec7;font:italic 18px Georgia,serif}.ribbon i{font-style:normal;font-size:19px}.section{padding:90px 8%}.about,.author{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.large{font-size:27px;line-height:1.45;letter-spacing:-.02em}.about-copy>p:not(.large),.author p:not(.large):not(.eyebrow):not(.author-tag){color:var(--muted);max-width:650px}.quote{padding:70px 20px 78px;text-align:center;border-block:1px solid var(--line);background:#f0ede3}.quote .eyebrow{margin-bottom:22px}blockquote{margin:0;font-size:clamp(2rem,4vw,3.65rem);line-height:1.25;letter-spacing:-.035em}blockquote em{color:#906144}.attribution{font-size:11px;letter-spacing:.15em;margin-top:28px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading>p{font-size:14px;color:var(--muted);max-width:270px}.chapter-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px}.chapter-grid article{border-top:1px solid #90a294;border-right:1px solid var(--line);padding:24px 25px 0}.chapter-grid article:first-child{padding-left:0}.chapter-grid article:last-child{border-right:0;padding-right:0}.number{display:block;font:italic 19px Georgia,serif;color:#927154;margin-bottom:30px}.chapter-grid h3{min-height:66px}.chapter-grid p{font-size:15px;color:var(--muted);margin-top:20px}.chapter-range{display:block;font-size:10px;letter-spacing:.12em;margin-top:28px}.reading{background:#e6eadf;display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.reading-intro>p:not(.eyebrow){color:var(--muted);font-size:14px;margin-top:25px}.reading-mark{font:160px Georgia,serif;display:block;color:#9cab97;margin-top:25px;line-height:1}.excerpt{font:20px/1.7 Georgia,serif;max-width:610px}.excerpt p+p{margin-top:23px}details{margin-top:32px}summary{cursor:pointer;list-style:none;border-block:1px solid #aab8a6;padding:15px 0;font:600 14px Arial,sans-serif;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}.more-excerpt{padding-top:25px}.excerpt-end{font:13px Arial,sans-serif;color:var(--muted)}.author-tag{font:italic 19px Georgia,serif;margin-top:20px}.buy{background:var(--green);color:var(--paper);text-align:center}.buy h2{font-size:clamp(2.8rem,5vw,4.6rem)}.buy h2 em{color:var(--accent)}.buy>p:not(.eyebrow){font-size:18px;margin-top:25px}.buy>p span{font-size:14px;color:#c6d5c7}.availability{display:inline-block;border:1px solid #789181;border-radius:50px;font-size:14px;padding:7px 20px;margin-top:32px}.purchase-note{font-size:14px;color:#c6d5c7;margin-top:20px}.text-link{display:inline-block;border-bottom:1px solid #879d8c;font-size:14px;margin-top:20px;padding-bottom:5px}.text-link span{margin-left:20px}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px 5.5%}footer p,footer>a:last-child{font-size:12px}footer .wordmark{font-size:16px}footer .wordmark span{max-width:250px;line-height:1.6;font-size:9px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}@media(min-width:1600px){.hero,.section,.header,footer{padding-left:max(8%,calc((100vw - 1400px)/2));padding-right:max(8%,calc((100vw - 1400px)/2))}}@media(max-width:850px){.hero{min-height:auto;padding-top:45px;padding-bottom:45px;gap:5%}h1{font-size:clamp(2.3rem,5.2vw,3.7rem)}.hero-photo img{border-radius:130px 130px 3px 3px}.section{padding:65px 6%}.about,.author,.reading{gap:6%}.chapter-grid{grid-template-columns:repeat(2,1fr);gap:30px 0}.chapter-grid article:nth-child(2){border-right:0}.chapter-grid article:nth-child(3){padding-left:0}.chapter-grid h3{min-height:0}.section-heading{display:block}.section-heading>p{margin-top:20px;max-width:none}.photo-label{right:-20px}}@media(max-width:580px){.header{padding:20px 6%}.wordmark{font-size:16px}.wordmark span{font-size:9px}nav{gap:0}nav>a:not(.nav-cta){display:none}.nav-cta{font-size:13px;padding:8px 12px}.nav-cta span{margin-left:9px}.hero{grid-template-columns:1fr;padding:40px 7% 35px;gap:30px}h1{font-size:clamp(2.65rem,10.4vw,3.8rem)}.eyebrow{font-size:11px;margin-bottom:20px}.hero-photo{padding:0 12px 25px}.hero-photo img{height:350px;object-position:center 60%;border-radius:150px 150px 2px 2px}.photo-label{right:-6px}.hero-photo figcaption{font-size:14px}.ribbon{gap:13px;padding:18px 10px;font-size:14px}.ribbon i{font-size:12px}.section{padding:55px 7%}.about,.author,.reading{grid-template-columns:1fr;gap:30px}.large{font-size:24px}.quote{padding:50px 7%}.chapter-grid article{padding:20px 16px 0}.chapter-grid h3{font-size:1.55rem}.chapter-grid p{font-size:14px}.number{margin-bottom:20px}.reading-mark{display:none}.reading-intro>p:not(.eyebrow){margin-top:15px}.excerpt{font-size:19px}footer{flex-wrap:wrap;padding:28px 7%;gap:18px}footer .wordmark{width:100%}footer p{flex:1}.desktop{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
#claim-form{max-width:540px;margin:26px auto 0;text-align:left}#claim-form label{display:block;font-size:15px;margin-bottom:8px}.code-row{display:flex;gap:10px}.code-row input{min-width:0;flex:1;border:1px solid #92a695;background:#faf6ed;color:#153d33;border-radius:3px;font:16px Arial;padding:14px}.code-row .button{margin:0;cursor:pointer;border:0;white-space:nowrap}.code-row button:disabled{opacity:.5;cursor:not-allowed;transform:none}#claim-message{max-width:540px;margin:18px auto;font-size:15px}#claim-message a{text-decoration:underline}#privacy-note{max-width:550px;margin:20px auto} [hidden]{display:none!important}#paid-option{margin-top:25px}@media(max-width:580px){.code-row{flex-direction:column}.code-row .button{justify-content:center}}
