*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#182822;background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3rem,6vw,6rem)}h2{font-size:clamp(2.4rem,4vw,4rem);margin-bottom:28px}h3{font-family:Georgia,serif;font-size:1.65rem;line-height:1.25;font-weight:400}p{margin-bottom:22px}em{color:#8eaf9b;font-weight:400}a:hover{color:#946b26}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #006df9;outline-offset:4px}.wrap{width:min(1220px,calc(100% - 96px));margin:auto}.section{padding-top:95px;padding-bottom:95px}.top-zero{padding-top:0}.eyebrow,.index{font-size:.875rem;font-weight:600;letter-spacing:.13em;line-height:1.6}.eyebrow{margin-bottom:26px;color:#62756b}.lead{font-size:1.3rem;line-height:1.6;max-width:720px}.muted{color:#66746c}.topline{background:#10251f;color:#e9eee9;text-align:center;font-size:.875rem;padding:8px 48px;display:flex;justify-content:space-between}.topline a{color:#d8c28a}header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 48px;background:white;border-bottom:1px solid #e8ece8;position:sticky;top:0;z-index:20}.brand{width:180px;flex-shrink:0}.brand img{width:100%;height:auto}nav{display:flex;gap:24px;align-items:center;font-size:.875rem}nav a[aria-current]{color:#87692d;border-bottom:1px solid}nav .nav-contact{border:1px solid #263d31;padding:8px 18px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;background:#10251f;color:#fff}.hero-copy{padding:64px 6vw 28px}.hero h1{font-size:clamp(3.2rem,5.5vw,6.2rem);margin-bottom:30px}.hero .eyebrow{color:#c7b47d}.hero p:not(.eyebrow){max-width:560px;color:#d6ddd8;font-size:1.1rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#10251f;color:#fff;padding:13px 24px;border:1px solid #10251f;cursor:pointer;text-align:center;font-size:.9375rem;line-height:1.5}.button:hover{background:#244338;color:#fff}.hero .button{background:#e1cf98;color:#14251c;border-color:#e1cf98}.button.light{background:white;color:#17271e;border:1px solid #c9d2cc}.button.outline{background:transparent;color:inherit;border:1px solid #8a9990}.hero .button.light{background:transparent;color:#fff;border-color:#829086}.hero-foot{border-top:1px solid #546459;margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.875rem;color:#adbfb1}.hero-art{background:#17090d;position:relative;display:flex;align-items:center;justify-content:center;padding:30px 25px 75px;min-height:630px}.hero-art img{width:min(100%,600px);height:auto}.art-caption{position:absolute;bottom:25px;left:32px;right:32px;display:flex;flex-direction:column;font-size:.875rem;gap:4px}.art-caption span{color:#cab77e;letter-spacing:.12em}.art-caption strong{font-size:1rem;font-weight:400;color:white}.strip{display:flex;justify-content:space-around;gap:25px;border-bottom:1px solid #dbe2dd;padding:24px 48px;font-family:Georgia,serif;font-size:1.2rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.text-link{font-size:.9375rem;display:inline-block;border-bottom:1px solid;padding-bottom:3px}.book-card{display:grid;grid-template-columns:400px 1fr;gap:65px;align-items:center}.book-image{background:#190b10}.book-image img{width:100%;height:auto}.book-card h3{font-size:2.7rem;margin:18px 0 8px}.book-card p{max-width:590px}.tag{font-size:.875rem;letter-spacing:.09em;color:#715519;background:#f3eddc;padding:7px 11px;display:inline-block}.pale{background:#f3f6f3}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border-top:1px solid #cbd5ce}.service{padding:35px 30px;border-right:1px solid #cbd5ce;display:flex;flex-direction:column}.service:first-child{padding-left:0}.service:last-child{border-right:0}.service h3{margin:24px 0}.service p{color:#53665b}.service ul{list-style:none;padding:0;margin:0 0 30px}.service li{border-top:1px solid #d3dcd4;padding:10px 0;font-size:.9375rem}.service .text-link{align-self:start;margin-top:auto}.price{font-family:Georgia,serif;font-size:2.5rem;color:#163529!important;line-height:1.2}.price small{font-family:Arial,sans-serif;font-size:.875rem;display:block;margin-top:8px}.fund-teaser{display:grid;grid-template-columns:1.15fr .8fr;gap:100px;align-items:center}.fund-teaser img{width:100%;max-width:440px;margin:auto}.fund-teaser p{max-width:650px}.fund-teaser em{color:#66856e}.author-band{background:#10251f;color:#fff;padding:70px 0}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;align-items:center}.split>img{width:100%;height:450px;object-fit:cover;object-position:50% 25%}.author-band .eyebrow{color:#cfbd85}.author-band p{color:#d8e1d9}.cta{padding-top:85px;padding-bottom:85px;display:flex;align-items:center;justify-content:space-between;gap:60px}.cta h2{font-size:2.9rem;max-width:620px;margin:0}.cta .button{flex-shrink:0}footer{border-top:1px solid #dce4dc;background:#f4f6f3;padding:55px 0 20px;color:#42574a}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr .8fr;gap:45px}.footer-brand{display:block;background:white;margin-bottom:22px}.footer-grid h3{font-family:Arial,sans-serif;font-size:.9375rem;font-weight:600}.footer-grid a:not(.brand){display:block;margin:8px 0;font-size:.9375rem}.footer-grid p{font-size:.875rem}.footer-seal img{width:140px;margin-bottom:15px}.footer-bottom{border-top:1px solid #d2dcd4;padding-top:22px;margin-top:35px;display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap;font-size:.875rem}.page-head{padding-top:85px;padding-bottom:55px}.page-head h1{max-width:950px}.page-head em{color:#64816f}.catalog-tools{display:flex;justify-content:space-between;gap:24px;margin:0 0 35px}.book-detail{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:start}.book-detail .full-book{width:100%}.book-detail h1{font-size:5.5rem;margin-bottom:24px}.pills{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.pills span{font-size:.875rem;border:1px solid #d4dbd5;padding:6px 12px}.purchase{border-top:1px solid #d5ded6;margin-top:25px;padding-top:25px}.purchase p{font-size:.9375rem}.specs{margin-top:30px}.specs div{display:flex;justify-content:space-between;border-top:1px solid #dce2dc;padding:10px 0;font-size:.9375rem}.specs dd{margin:0}.three-grid,.four-grid,.two-grid{display:grid;gap:40px;margin-top:40px}.three-grid{grid-template-columns:repeat(3,1fr)}.four-grid{grid-template-columns:repeat(4,1fr)}.two-grid{grid-template-columns:repeat(2,1fr);gap:90px}.three-grid h3,.four-grid h3{margin:22px 0}.quote{text-align:center}.quote blockquote{font-family:Georgia,serif;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.3;max-width:930px;margin:20px auto 28px}.mini-fund{display:flex;gap:36px;align-items:center;padding-bottom:80px}.mini-fund img{width:125px}.author-card{display:grid;grid-template-columns:390px 1fr;gap:80px;align-items:center}.author-card img{height:460px;width:100%;object-fit:cover;object-position:center 20%}.bio img{height:650px}.notice{background:#f0f4f0;border-left:3px solid #8eaa95;padding:30px;margin-top:40px}.notice h3{font-size:1.6rem}.notice p{margin-bottom:15px}.split-text{display:grid;grid-template-columns:1fr 1.1fr;gap:110px;align-items:start}.dark{background:#10251f;color:white}.dark .eyebrow,.dark .index{color:#cdbb82}.dark p{color:#d6dfd7}.rates{display:flex;gap:65px;border-top:1px solid #d3ddd5;padding-top:20px}.rates dt{font-size:.9375rem}.rates dd{font-size:3rem;font-family:Georgia,serif;margin:0}details{border-bottom:1px solid #cad5cc;padding:22px 0}summary{cursor:pointer;font-size:1.1rem;padding-right:30px}details p{margin:20px 0 0;max-width:900px;color:#53655b}.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:0 60px}.principles>div{display:flex;align-items:center;gap:25px;border-top:1px solid #d2dcd3;padding:26px 0}.principles span{color:#8a6d2b;font-size:1rem}.principles h3{font-size:1.4rem;margin:0}.big-number{font-family:Georgia,serif;font-size:8rem;line-height:1;margin-bottom:25px}.big-number span{font-size:4rem}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:110px}form{padding:35px;background:#f3f6f3}label{display:block;font-size:.9375rem;margin:15px 0 8px}input,select,textarea{width:100%;padding:12px;background:white;border:1px solid #b8c7bb;border-radius:0;color:#1b2c22}textarea{resize:vertical}.check{display:flex;align-items:start;gap:8px;margin:20px 0}.check input{width:18px;height:18px;flex-shrink:0}.check a{text-decoration:underline}.form-note{font-size:.875rem;color:#526a58;margin:16px 0 0}.email{font-size:1.1rem;overflow-wrap:anywhere;border-bottom:1px solid}.prose{max-width:880px}.prose h2{font-size:2rem;margin-top:40px}.skip{position:absolute;top:-100px;left:20px;background:#fff;z-index:30;padding:15px}.skip:focus{top:20px}
@media(min-width:1600px){.hero-copy{padding-left:calc((100vw - 1400px)/2)}.hero-art img{width:600px}}
@media(max-width:1150px){header{padding:20px 30px;gap:20px}nav{gap:14px}.brand{width:155px}.wrap{width:calc(100% - 60px)}.hero-copy{padding:55px 35px 25px}.hero-art{min-height:600px}.book-card{grid-template-columns:340px 1fr;gap:40px}.split,.fund-teaser,.author-card,.split-text,.contact-grid{gap:55px}.service{padding:25px 20px}.four-grid{grid-template-columns:repeat(2,1fr)}.cta{gap:30px}.cta h2{font-size:2.5rem}.footer-grid{gap:25px}.book-detail{gap:40px}}
@media(max-width:900px){.menu-toggle{display:block;background:white;padding:8px 14px;border:1px solid #bccbbf}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:24px 30px;box-shadow:0 10px 15px #0001;flex-direction:column;align-items:stretch;gap:15px}nav.open{display:flex}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:40px 30px 25px}.hero h1{font-size:3.7rem}.hero-art{min-height:550px;padding:10px 10px 80px}.service-grid{grid-template-columns:1fr}.service,.service:first-child{padding:30px 0;border-right:0;border-bottom:1px solid #cbd5ce}.service h3{margin:12px 0}.service ul{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.fund-teaser{gap:40px}.book-card{grid-template-columns:300px 1fr}.footer-grid{grid-template-columns:1fr 1fr}.three-grid{grid-template-columns:1fr}.author-card{grid-template-columns:300px 1fr}.split>img{height:390px}.book-detail h1{font-size:4rem}.cta{flex-direction:column;align-items:start}.two-grid{gap:40px}.topline{padding:8px 30px}.topline a{display:none}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}header{padding:16px 20px}.brand{width:150px}.topline{font-size:.8rem;justify-content:center;padding:7px 15px}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 22px 30px}.hero h1{font-size:3.75rem}.hero-foot{margin-top:35px}.hero-art{min-height:0;padding:15px 25px 80px}.hero-art img{width:100%;max-width:440px}.strip{padding:20px;justify-content:center;flex-wrap:wrap;gap:10px;font-size:1rem}.strip span:nth-child(n+2){display:none}.section{padding-top:60px;padding-bottom:60px}.top-zero{padding-top:0}.section-heading{align-items:start;flex-direction:column;gap:8px}.book-card,.fund-teaser,.split,.book-detail,.author-card,.split-text,.contact-grid,.two-grid{grid-template-columns:1fr;gap:32px}.book-image{max-width:450px}.book-card h3{font-size:2.2rem}.fund-teaser img{max-width:270px}.fund-teaser>div{order:1}.fund-teaser>a,.fund-teaser>img{order:2}.split>img{height:390px}.cta{padding-top:60px;padding-bottom:60px;gap:25px}.cta h2{font-size:2.35rem}.page-head{padding-top:55px;padding-bottom:35px}.page-head h1{font-size:3.2rem}.catalog-tools{flex-direction:column;align-items:start}.book-detail h1{font-size:4.4rem}.book-detail .full-book{max-width:460px;margin:auto}.author-card img{height:450px}.bio img{height:500px}.four-grid{grid-template-columns:1fr 1fr;gap:25px}.four-grid h3{font-size:1.4rem}.four-grid p{font-size:.9375rem}.principles{grid-template-columns:1fr}.footer-grid{gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-seal{grid-column:1/-1;display:flex;align-items:center;gap:20px}.footer-seal img{width:90px}.footer-bottom{display:flex;flex-direction:column;gap:12px}.mini-fund{align-items:start;gap:20px}.mini-fund img{width:80px}form{padding:24px 18px}.service ul{grid-template-columns:1fr}.rates{gap:40px}.lead{font-size:1.15rem}.big-number{font-size:7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
