:root{--green:#163d32;--ink:#203c33;--muted:#5a655d;--cream:#f8f5ee;--gold:#9c7838;--line:#dcded2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #ab813a;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13}em{font-weight:400;color:var(--gold)}.wrap{max-width:1240px;margin:auto;padding:0 48px}.section{padding:104px 0}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:600;line-height:1.6}.header{border-bottom:1px solid var(--line);background:var(--cream)}.nav{height:106px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:13px;font-size:12px;letter-spacing:1.5px;font-weight:600;line-height:1.4}.brand-mark{font-family:Georgia,serif;font-size:34px;border:1px solid #b49c67;border-radius:50%;width:47px;height:47px;position:relative;display:grid;place-items:center;font-weight:400}.brand-mark span{position:absolute;right:-5px;top:-4px;background:var(--cream);font-size:16px;color:var(--gold)}.brand-small{display:block;font-size:8px;letter-spacing:3.5px;margin-top:6px}.nav nav{display:flex;gap:32px;align-items:center;font-size:12px}.nav-button{border:1px solid var(--green);padding:11px 17px}.nav-button span{margin-left:16px}.hero{overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:650px;align-items:center}.hero-copy{padding:70px 0}.hero .eyebrow{display:flex;align-items:center;gap:12px}.line{width:32px;height:1px;background:var(--gold)}h1{font-size:78px;line-height:1.04;letter-spacing:-3px;margin:25px 0}.intro{max-width:370px;font-size:15px;color:var(--muted);line-height:1.85;margin-bottom:30px}.button{display:inline-flex;align-items:center;gap:48px;background:var(--green);color:white;padding:15px 24px;font-size:12px;border:1px solid var(--green);transition:background .2s}.button:hover{background:#285747}.hero-note{font-size:10px;margin-top:23px;color:var(--muted)}.hero-art{height:570px;position:relative;margin-right:-35px}.orbit{position:absolute;border:1px solid #d7d3bd;border-radius:50%;width:480px;height:480px;left:30px;top:32px;background:#eeebdd66}.orbit-two{width:380px;height:380px;left:82px;top:82px;background:transparent}.art-label{position:absolute;right:28px;top:9px;font-size:8px;letter-spacing:2px;color:var(--muted);line-height:1.8}.hero-book{position:absolute;box-shadow:8px 18px 25px #24372a38;overflow:hidden;border-radius:1px}.hero-book img{width:100%;height:100%;object-fit:cover}.hero-house{width:220px;height:309px;left:15px;top:94px;transform:rotate(-10deg)}.cover-spread{overflow:hidden;position:relative}.cover-spread img{position:absolute;height:100%;width:auto;max-width:none;right:0;top:0}.hero-probate{width:250px;height:361px;left:216px;top:150px;transform:rotate(8deg)}.art-seal{position:absolute;width:112px;height:112px;border-radius:50%;background:#e2d7ba;left:20px;bottom:28px;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1.4;font-family:Georgia,serif;font-size:16px;transform:rotate(-9deg);border:1px solid #bdac82;outline:5px solid var(--cream)}.art-seal span{font:7px Arial,sans-serif;letter-spacing:1px;margin-top:6px}.ribbon{background:#eaece3;border-top:1px solid #d9dfd0;border-bottom:1px solid #d9dfd0}.ribbon .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:22px;font-size:9px;letter-spacing:1.7px}.ribbon span:nth-child(even){color:var(--gold);font-size:20px;line-height:1}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}h2{font-size:49px;letter-spacing:-1.6px}.section-heading h2{margin-top:15px}.section-heading>p{max-width:325px;color:var(--muted);font-size:13px;margin-bottom:5px}.filters{border-bottom:1px solid var(--line);display:flex;gap:32px;margin-bottom:35px;overflow:auto}.filters button{background:transparent;border:0;border-bottom:2px solid transparent;padding:14px 0;color:var(--muted);white-space:nowrap;font-size:11px}.filters button.active{border-color:var(--green);color:var(--green)}.filters span{font-size:8px;margin-left:8px}.book-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:47px 28px}.book-card[hidden]{display:none}.book-stage{height:350px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.stage-sand{background:#eae2d4}.stage-olive{background:#e3e7db}.stage-paper{background:#eae8e1}.stage-clay{background:#e9dfd4}.stage-sage{background:#dfe5dc}.display-cover{height:270px;width:187px;box-shadow:7px 10px 13px #20342a29;transition:transform .3s}.display-cover:not(.cover-spread) img{width:100%;height:100%;object-fit:fill}.book-card:hover .display-cover,.book-card:hover .title-cover{transform:translateY(-5px)}.status{font-size:8px;letter-spacing:1.4px;background:#fffdf6;color:#31483b;padding:5px 10px;display:inline-block}.book-stage>.status{position:absolute;left:15px;top:15px}.book-meta{padding-top:22px}.book-meta .eyebrow{color:#687259;font-size:8px;letter-spacing:1.5px}.book-meta h3{font-size:25px;margin:11px 0 13px;min-height:57px;letter-spacing:-.5px}.book-meta>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.85;min-height:88px}.text-button{background:transparent;border:0;border-bottom:1px solid #a6af9f;padding:9px 0;display:inline-flex;justify-content:space-between;gap:33px;font-size:11px;color:var(--green)}.text-button:hover{border-color:var(--green)}.book-meta .text-button{margin-top:14px}.title-cover{width:187px;height:270px;background:#f5f0e4;color:#163d32;box-shadow:7px 10px 13px #20342a29;padding:20px 17px;display:flex;flex-direction:column;transition:transform .3s;border-left:5px solid #d0c8b1}.placeholder-label{font-size:5px;letter-spacing:1.1px}.placeholder-title{font-family:Georgia,serif;font-size:32px;line-height:1.1;letter-spacing:-1px;margin-top:25px}.placeholder-sub{font-family:Georgia,serif;font-size:9px;line-height:1.3}.rule{height:1px;background:#b99d61;margin:13px 0}.placeholder-author{font-size:6px;letter-spacing:1.5px;margin-top:auto}.investment{background:#214c3e;color:#faf5e8;border-color:#173a30}.placeholder-title.small{font-size:25px;margin-top:21px}.investment em{color:#d3bd88}.collection-note{margin-top:46px;border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:11px;max-width:760px}.author{background:#eeeee6}.author-grid{display:grid;grid-template-columns:.85fr 1fr;gap:100px;align-items:center}.author-art{background:var(--green);min-height:465px;color:#e9e4d5;padding:35px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.author-art:after{content:'';border:1px solid #97a88944;width:330px;height:330px;border-radius:50%;position:absolute;left:50%;top:48%;transform:translate(-50%,-50%)}.author-art>.eyebrow{font-size:7px;letter-spacing:1.6px}.monogram{font-family:Georgia,serif;font-size:135px;font-style:italic;line-height:1;text-align:center;position:relative;z-index:1;letter-spacing:-16px;margin-left:-18px}.monogram span{font-size:40px;color:#c4a96f;position:absolute;bottom:-23px;left:48%}.author-art>p{font-family:Georgia,serif;font-size:27px;text-align:center}.author-art>p span{display:block;font-family:Arial,sans-serif;font-size:7px;letter-spacing:1.4px;margin-top:13px}.author-copy h2{margin:15px 0 26px;font-size:44px}.author-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:16px;line-height:1.9}.signature{font-family:Georgia,serif;font-size:23px;font-style:italic;margin:29px 0 12px}.signature span{font:8px Arial,sans-serif;letter-spacing:1px;margin-left:5px}.journey h2{margin:15px 0 40px}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-grid>a{padding:28px 28px 35px 0;position:relative}.journey-grid>a+a{padding-left:28px;border-left:1px solid var(--line)}.journey-num{font-size:10px;color:var(--gold)}.journey h3{font-size:23px;margin:22px 0 14px}.journey-grid p{font-size:12px;color:var(--muted);padding-right:18px;max-width:270px}.journey-arrow{display:block;margin-top:25px;font-size:20px;color:var(--gold)}.journey-grid a:hover h3{text-decoration:underline;text-underline-offset:5px}.closing{background:var(--green);color:#f7f1e3;text-align:center;padding:76px 0 82px}.closing-star{font-size:38px;color:#c7ac73;line-height:1}.closing .eyebrow{font-size:8px;color:#d3ccba;margin:18px 0}.closing h2{font-size:61px}.closing em{color:#d3b97e}.closing p:not(.eyebrow){color:#d3d8cd;font-size:12px;margin:21px 0 29px}.button.light{background:#ece4d1;color:var(--green);border-color:#ece4d1}.button.light:hover{background:#fff8e6}footer{padding:45px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top>p{font-family:Georgia,serif;font-size:15px}.footer-top>p span{font:10px Arial,sans-serif;color:var(--muted)}.footer-top>a:last-child{font-size:10px}.footer-bottom{display:flex;justify-content:space-between;gap:40px;margin-top:36px;padding-top:20px;border-top:1px solid var(--line);font-size:8px;color:var(--muted)}.footer-bottom>span:last-child{max-width:450px;text-align:right}.skip{position:absolute;top:-100px;left:15px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}dialog{border:1px solid #b7bba9;padding:44px;max-width:620px;width:calc(100% - 36px);background:var(--cream);color:var(--ink);max-height:85vh;overflow:auto}dialog::backdrop{background:#112d25bb;backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:8px;right:13px;border:0;background:transparent;color:var(--green);font-size:30px;padding:0 6px}dialog h2{font-size:35px;letter-spacing:-1px;margin:14px 0}dialog p,dialog li{font-size:13px}dialog .dialog-sub{color:var(--gold);font-family:Georgia,serif;font-size:17px;margin-bottom:20px}dialog h3{font-size:20px;margin-top:25px}dialog ul{padding-left:20px;margin-bottom:25px}.dialog-status{border-top:1px solid var(--line);padding-top:20px}.dialog-status .status{background:#e2e6db}.dialog-status p{font-size:11px;margin-top:10px;color:var(--muted)}
@media(min-width:1450px){.hero-art{margin-left:20px}}@media(max-width:1050px){.wrap{padding-left:30px;padding-right:30px}h1{font-size:67px}.hero-grid{min-height:610px}.hero-art{transform:scale(.85);transform-origin:center left;margin-right:-90px}.author-grid{gap:50px}.book-grid{gap:40px 20px}.book-stage{height:310px}.display-cover,.title-cover{height:245px;width:170px}.title-cover{padding:17px 14px}.placeholder-title{font-size:29px;margin-top:20px}.placeholder-title.small{font-size:23px}.nav nav{gap:20px}}
@media(max-width:760px){.wrap{padding-left:23px;padding-right:23px}.nav{height:86px}.brand{font-size:10px;gap:10px}.brand-mark{width:39px;height:39px;font-size:28px}.brand-small{font-size:7px}.nav nav{gap:18px;font-size:10px}.nav-button{display:none}.hero-grid{display:block;min-height:0}.hero-copy{padding:47px 0 12px}h1{font-size:65px;margin-top:21px;letter-spacing:-2px}.intro{max-width:430px;font-size:14px}.hero-note{font-size:9px}.hero-art{height:500px;width:500px;transform:scale(.85);transform-origin:top center;margin:23px auto -45px;left:50%;translate:-50% 0}.ribbon .wrap{flex-wrap:wrap;gap:10px;justify-content:center;font-size:7px;letter-spacing:1px;padding-top:17px;padding-bottom:17px}.ribbon span:nth-child(4),.ribbon span:nth-child(5){display:none}.section{padding:65px 0}.section-heading{display:block;margin-bottom:25px}h2{font-size:39px}.section-heading>p{margin-top:21px;max-width:420px}.filters{gap:25px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}.book-stage{height:285px}.display-cover,.title-cover{width:159px;height:230px}.book-meta h3{font-size:23px;min-height:55px}.book-meta>p:not(.eyebrow){min-height:112px}.book-meta .eyebrow{font-size:7px;letter-spacing:1px}.title-cover{padding:15px 12px}.placeholder-title{font-size:27px;margin-top:18px}.placeholder-title.small{font-size:21px}.author-grid{grid-template-columns:1fr;gap:37px}.author-art{min-height:350px;max-width:430px;width:100%;margin:auto}.monogram{font-size:110px}.author-copy h2{font-size:38px}.journey-grid{grid-template-columns:1fr}.journey-grid>a,.journey-grid>a+a{padding:25px 40px 25px 0;border-left:0}.journey-grid>a+a{border-top:1px solid var(--line)}.journey h3{margin:10px 0}.journey-grid p{max-width:400px}.journey-arrow{position:absolute;right:5px;top:40px}.closing h2{font-size:47px}.footer-top{flex-wrap:wrap;align-items:start}.footer-top>p{font-size:13px}.footer-top>a:last-child{display:none}.footer-bottom{display:block;font-size:9px}.footer-bottom>span{display:block}.footer-bottom>span:last-child{text-align:left;margin-top:12px}dialog{padding:37px 25px}dialog h2{font-size:30px}}
@media(max-width:430px){.nav nav{gap:12px;font-size:9px}.brand{font-size:8px;letter-spacing:1px}.brand-small{font-size:6px}.hero-art{transform:scale(.68);margin-bottom:-125px}.book-grid{grid-template-columns:1fr;gap:38px}.book-stage{height:350px}.display-cover,.title-cover{width:187px;height:270px}.title-cover{padding:20px 17px}.placeholder-title{font-size:32px;margin-top:25px}.placeholder-title.small{font-size:25px}.book-meta h3{min-height:0}.book-meta>p:not(.eyebrow){min-height:0}.book-meta .eyebrow{font-size:8px}.ribbon .wrap{font-size:6.5px}.footer-top{display:block}.footer-top>p{margin-top:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.author-art .author-portrait{width:100%;height:auto;display:block;margin:24px auto;position:relative;z-index:1}.author-art{height:auto}

.podcast{background:#efe7d7;border-top:1px solid var(--line)}.podcast-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.podcast-copy{max-width:460px}.podcast-copy p{line-height:1.75;margin-top:18px}.podcast-status{display:inline-block;border:1px solid #163d32;border-radius:30px;padding:10px 17px;font-size:11px;letter-spacing:1.5px;color:#163d32}.podcast-copy p:last-child{font-size:14px}@media(max-width:700px){.podcast-grid{grid-template-columns:1fr;gap:28px}.nav nav{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}}

.resources-intro{color:var(--muted);margin-bottom:36px}.resource-card{max-width:820px;border:1px solid var(--line);padding:36px;background:#fffdf8;margin-bottom:30px}.resource-card h2{font-size:38px;margin:14px 0 20px}.resource-card>p:not(.eyebrow){margin-bottom:24px;color:var(--muted)}.resource-card .resource-note{font-size:12px;margin-top:18px;margin-bottom:0}@media(max-width:600px){.resource-card{padding:24px}.resource-card h2{font-size:30px}.resource-card .button{gap:16px;padding:14px 16px}}
.resource-card form{max-width:480px}.resource-card label{display:block;font-size:16px;font-weight:600;margin:20px 0}.resource-card input{display:block;width:100%;box-sizing:border-box;padding:14px;margin-top:8px;border:1px solid #63766b;border-radius:4px;font:inherit;font-weight:400;background:white;color:#163d32}.resource-card button{border:0;cursor:pointer}.download-list{padding-left:22px}.download-list li{margin:18px 0}.download-list a{text-decoration:underline;text-underline-offset:3px}
.reader-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.reader-stats>div{border-bottom:2px solid #c4aa6a;padding:20px 0}.reader-stats strong{display:block;font:42px Georgia,serif}.reader-stats span{display:block;margin-top:8px;color:var(--muted)}.reader-controls{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:35px 0}.reader-controls form{display:flex;align-items:end;gap:15px;flex-wrap:wrap}.reader-controls label{display:block;font-size:14px}.reader-controls input,.reader-controls select{display:block;font:inherit;padding:12px;margin-top:7px;background:white;color:#163d32;border:1px solid #728577;border-radius:3px;max-width:310px}.reader-controls .button{border:0;cursor:pointer;font-size:14px;white-space:nowrap}.reader-table-scroll{overflow-x:auto;margin:20px 0 35px}.reader-table{border-collapse:collapse;width:100%;min-width:730px;font-size:14px;text-align:left}.reader-table th{background:#163d32;color:white;font-weight:600}.reader-table td,.reader-table th{padding:18px 15px;border:1px solid #d9d9d9;vertical-align:top}.reader-table tr:nth-child(even){background:#f1f3ed}.reader-caption{font-size:13px;color:var(--muted)}.reader-empty{padding:40px 0}@media(max-width:800px){.reader-controls{align-items:start;flex-direction:column}.reader-stats{gap:12px}.reader-stats strong{font-size:32px}.reader-stats span{font-size:13px}.reader-controls select{max-width:100%}}
