:root{--paper:#f7f3e9;--ink:#33342e;--muted:#66675c;--line:#cfc8b7;--olive:#505541}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid #817c4d;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}p+p{margin-top:20px}header{height:98px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:13px;font-family:Georgia,serif;font-size:24px;letter-spacing:3px}.brand svg{width:33px;height:33px;stroke:currentColor;stroke-width:7}nav{display:flex;gap:33px;align-items:center;font-size:13px}nav .nav-cta{border:1px solid #8d8b7b;padding:10px 21px}.nav-cta span{margin-left:22px}.menu{display:none}.skip{position:absolute;top:-80px;padding:10px;background:white;z-index:100}.skip:focus{top:0}.stone{background-color:#e9e2d1;background-image:url('/assets/grain.svg'),radial-gradient(ellipse at 8% 20%,#f4efdf 0,transparent 60%),linear-gradient(110deg,#e7dfcb,#f4eee0 56%,#ded5c1)}.hero{position:relative;display:grid;grid-template-columns:1.2fr .8fr;min-height:720px;padding:92px 6% 110px;gap:4%}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2.2px;line-height:1.7;margin-bottom:24px}.hero h1{font-size:clamp(65px,8.4vw,130px);letter-spacing:-5px;line-height:.95;margin:34px 0 25px}.hero-line{font-family:Georgia,serif;font-size:clamp(25px,2.8vw,42px);line-height:1.25}.intro{max-width:450px;font-size:16px;color:var(--muted);margin-top:25px}.actions{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;gap:36px;align-items:center;background:var(--ink);color:#fffdf4;padding:15px 24px;font-size:13px}.button:hover{background:var(--olive);text-decoration:none}.text-link{font-size:14px;border-bottom:1px solid #9b9a89;padding-bottom:5px}.stone-panel{min-height:450px;align-self:center;border-radius:46% 46% 2px 2px;border:1px solid #c7bd9f;background:url('/assets/grain.svg'),linear-gradient(115deg,#d3c8ac,#ede4cd 45%,#c7bca0);box-shadow:inset 6px 5px 18px #fff7dc77,inset -8px -9px 24px #8d80694d,10px 14px 35px #50463518;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:50px 20px;transform:rotate(1deg)}.carving svg{width:min(26vw,300px);stroke:#81765e;stroke-width:2.9;filter:drop-shadow(1px 2px 0 #fff4d7)}.greek{font-family:Georgia,serif;letter-spacing:15px;font-size:24px;margin-top:18px;color:#766c57}.stone-panel p{font-size:8px;letter-spacing:1.7px;margin-top:18px;color:#665e4c}.hero-bottom{position:absolute;bottom:0;left:6%;right:6%;border-top:1px solid #bcb49d;display:flex;justify-content:space-between;padding:22px 0;font-size:9px;letter-spacing:1.7px}.section{padding:100px 8%}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}h2{font-size:clamp(32px,3.7vw,53px);letter-spacing:-1.2px}h3{font-size:27px}.split p{max-width:590px}.large{font-family:Georgia,serif;font-size:27px;line-height:1.5}.split .text-link{display:inline-block;margin-top:25px}.audience{background:#eae6da}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:55px}.audience-grid>div{border-top:1px solid #aaa794;padding-top:22px}.audience-grid span{font-size:9px;letter-spacing:1.5px}.audience-grid h3{margin:23px 0 20px}.audience-grid p{font-size:15px;color:#595c50}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:45px}.section-heading>p{font-size:14px;color:var(--muted);max-width:380px}.weeks{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.week{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);padding:24px 0}.week:hover{text-decoration:none}.week:hover h3{text-decoration:underline;text-underline-offset:5px}.number{font-size:12px;color:#7a7a66}.week h3{font-size:24px}.week p{font-size:12px;color:var(--muted);margin-top:8px}.arrow{margin-left:auto}.workbook-banner{text-align:center;padding:85px 6%}.workbook-banner h2{font-size:62px}.workbook-banner>p:not(.eyebrow){margin:24px 0;font-size:16px}.workbook-banner .button{margin-top:10px}footer{border-top:1px solid var(--line);padding:55px 6% 30px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;font-size:13px}.footer-brand{display:flex;align-items:center;gap:15px;font-family:Georgia,serif;font-size:23px;letter-spacing:3px}.footer-brand svg{width:38px;stroke:currentColor;stroke-width:5}footer>div:not(.footer-brand){display:flex;flex-direction:column;align-items:start}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:24px;color:var(--muted);font-size:10px}.page-top{padding:75px 8%}.page-top h1{font-size:clamp(45px,6vw,78px)}.page-top>p:last-child{margin-top:25px}.reading-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:7%;padding:65px 7%;justify-content:center}.reading-layout aside{align-self:start;position:sticky;top:30px;border-right:1px solid var(--line);padding-right:25px}.reading-layout aside a{display:block;font-size:12px;line-height:1.5;margin-bottom:15px}.reading p{font-family:Georgia,serif;font-size:19px;line-height:1.85;margin-bottom:19px}.reading .lead{font-size:24px}.reading h2{font-size:34px;line-height:1.25;margin:55px 0 25px}.reading h3{font-size:24px;line-height:1.3;margin:40px 0 22px}.reading blockquote{font-family:Georgia,serif;margin:25px 0;padding:10px 0 10px 25px;border-left:2px solid #96967a;font-style:italic;line-height:1.85}.reading .daily{font-size:17px;margin:8px 0}.reading-end{border-top:1px solid var(--line);margin-top:40px;padding-bottom:25px}.notice{display:flex;gap:35px;padding-bottom:40px;align-items:center}.notice>span{font-size:10px;letter-spacing:1px;white-space:nowrap}.notice a{text-decoration:underline}.notice p{font-size:15px}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.book{border-top:1px solid var(--line);padding-top:35px}.book-cover{margin:0 0 40px;width:75%;aspect-ratio:.75;background:url('/assets/grain.svg'),#ded6bf;border-left:8px solid #c1b79c;box-shadow:10px 12px 20px #3e3a251b;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center}.book-cover>span{font-family:Georgia,serif;letter-spacing:5px;font-size:21px}.book-cover svg{width:100px;stroke:#615f4d;stroke-width:3}.book-cover h2{font-size:34px}.book-cover small{font-size:8px;letter-spacing:1px}.book-info h2{font-size:35px;margin-bottom:22px}.book-info p{font-size:15px}.book-info .file-meta{font-size:11px;color:var(--muted)}.slim{max-width:900px;padding-top:10px}.slim h2{margin-bottom:30px}.ruled{border-top:1px solid var(--line)}
@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:900px){header{padding:0 5%;height:80px}nav{gap:18px}.hero{padding-top:60px;min-height:630px}.hero h1{letter-spacing:-3px}.stone-panel{min-height:350px}.section{padding:70px 6%}.split{gap:6%}.audience-grid{gap:4%}.section-heading{display:block}.section-heading>p{margin-top:25px}.reading-layout{grid-template-columns:180px minmax(0,1fr);gap:5%}.book-cover{width:90%;padding:20px}.book-cover h2{font-size:28px}}@media(max-width:650px){body{font-size:16px}.brand{font-size:20px}.menu{display:block;border:1px solid #9e9b8a;padding:8px 13px;background:transparent;color:var(--ink)}nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{display:block;padding:48px 6% 90px}.hero h1{font-size:16vw;margin-top:30px}.hero-line{font-size:29px}.stone-panel{margin:45px auto 20px;min-height:320px;max-width:300px}.carving svg{width:190px}.hero-bottom{font-size:8px;gap:15px}.hero-bottom>span:nth-child(2){display:none}.split,.audience-grid,.weeks,.book-grid{grid-template-columns:1fr}.split>div+div{margin-top:30px}.audience-grid{gap:35px}.section{padding:55px 6%}.audience-grid h3 br{display:none}.workbook-banner h2{font-size:45px}.workbook-banner br{display:none}.workbook-banner h2 br{display:block}footer{grid-template-columns:1fr;gap:20px}.reading-layout{display:block;padding:35px 6%}.reading-layout aside{position:relative;top:0;border-right:0;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:35px}.reading-layout aside a{display:inline-block;margin:0 14px 12px 0}.reading p{font-size:18px}.book-grid{gap:65px}.book-cover{max-width:300px;margin:auto auto 35px}.notice{display:block}.notice p{margin-top:12px}.page-top{padding:50px 6%}.eyebrow{font-size:9px;letter-spacing:1.8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.portrait{display:block;width:min(100%,280px);height:auto;margin-top:32px;filter:saturate(.7);border-radius:2px}

.hero-simple{display:block;min-height:650px;text-align:center;padding-top:100px}.hero-simple .hero-copy{max-width:1000px;margin:auto}.hero-simple .intro{margin:25px auto 0;max-width:490px}.hero-simple .actions{justify-content:center}.audience-grid{grid-template-columns:repeat(4,1fr);gap:4%}@media(max-width:1000px){.audience-grid{grid-template-columns:repeat(2,1fr);gap:40px}}@media(max-width:650px){.hero-simple{min-height:580px;padding-top:65px}.audience-grid{grid-template-columns:1fr}}

.brand .stone-wheel,.footer-brand .stone-wheel{width:48px;height:48px;flex:none;stroke:none;filter:drop-shadow(0 2px 2px #50463220)}.footer-brand .stone-wheel{width:52px;height:52px}@media(max-width:650px){.brand .stone-wheel{width:40px;height:40px}}

.bio-layout{display:grid;grid-template-columns:280px minmax(0,740px);gap:8%;justify-content:center}.bio-layout aside .portrait{margin:0 0 25px;width:100%}.bio-layout aside{align-self:start}.bio-layout .reading>p:first-child{font-size:28px}.bio-layout .reading h2{font-size:36px}@media(max-width:750px){.bio-layout{display:block}.bio-layout aside{max-width:220px;margin-bottom:40px}.bio-layout .reading h2{font-size:30px}}
