:root{--navy:#17324D;--cream:#FAF7F0;--gold:#B39252;--ink:#344653;--muted:#5a676e;--line:#ddd9cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.75 Arial,Helvetica,sans-serif}a{color:var(--navy);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #99702b;outline-offset:5px}.wrap{width:min(1180px,calc(100% - 80px));margin:auto}header{border-bottom:1px solid var(--line);background:var(--cream)}.header-inner{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:14px;font:25px/1.12 Georgia,serif;text-decoration:none;white-space:nowrap}.brand-second{display:block;font-size:20px;letter-spacing:2px;margin-top:5px}.brand-mark{border:1px solid var(--gold);width:61px;height:61px;display:grid;place-items:center;font-size:22px;letter-spacing:-1px}.header-inner nav{display:flex;gap:24px;align-items:center;font-size:14px}.header-inner nav a{text-decoration:none;padding:12px 0}.header-inner nav a[aria-current]{border-bottom:2px solid var(--gold)}.menu-toggle{display:none}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:var(--navy);line-height:1.7;margin:0 0 18px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.14;color:var(--navy);margin-top:0}h1{font-size:clamp(40px,4.2vw,60px);letter-spacing:-1.4px;margin-bottom:28px}h2{font-size:38px;letter-spacing:-.7px;margin-bottom:22px}h3{font-size:25px}p{margin:0 0 20px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding-top:78px;padding-bottom:88px}.hero-copy p:not(.eyebrow){font-size:16px;line-height:1.8}.gold-rule{width:65px;height:2px;background:var(--gold);margin-bottom:28px}.welcome{font-family:Georgia,serif;font-size:23px!important;color:var(--navy)}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;background:var(--navy);color:var(--cream);padding:14px 23px;text-decoration:none;font-size:14px;line-height:1.5;border:1px solid var(--navy);min-height:48px}.button:hover{background:#264d6b}.hero-books{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center}.hero-orbit{position:absolute;width:100%;aspect-ratio:1;border-radius:50%;background:#eee8da}.hero-book{position:absolute;display:block;box-shadow:8px 14px 28px #17324d2b;line-height:0}.hero-book img{display:block;width:100%;height:auto}.hero-book.back{width:53%;left:0;top:75px;transform:rotate(-8deg)}.hero-book.front{width:60%;right:0;top:167px;transform:rotate(5deg)}.hero-books>p{position:absolute;bottom:0;left:15px;font:italic 21px/1.5 Georgia,serif;color:var(--navy)}.books-section{padding:72px 0 92px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.section-heading h2{margin-bottom:0}.text-link{font-size:14px;font-weight:600;white-space:normal}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:52px 34px}.cover-stage{background:#eeeae0;display:flex;align-items:center;justify-content:center;min-height:340px;padding:30px}.cover-stage img{width:210px;height:auto;box-shadow:6px 8px 16px #17324d24;transition:box-shadow .15s}.cover-stage:hover img{box-shadow:9px 12px 24px #17324d38}.book-copy{padding:25px 0 0}.book-copy .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:12px}.book-copy h3{font-size:27px;line-height:1.2;margin-bottom:16px}.book-copy h3 a{text-decoration:none}.book-copy p:not(.eyebrow){font-size:15px;line-height:1.8}.library-band{background:var(--navy);color:var(--cream);padding:64px 0}.band-inner{display:flex;align-items:center;justify-content:space-between;gap:70px}.band-inner>div{max-width:670px}.library-band h2,.library-band .eyebrow{color:var(--cream)}.library-band .eyebrow{color:#d5bd8f}.library-band p{font-size:16px}.cream{background:var(--cream);color:var(--navy);flex-shrink:0}.cream:hover{background:#eee8da}.closing{text-align:center;padding:84px 0}.closing h2{font-size:33px;line-height:1.4}footer{border-top:1px solid var(--line);padding:48px 0;background:#f1ede4}.footer-inner{display:flex;justify-content:space-between;gap:40px;font-size:13px}.footer-brand{font:24px Georgia,serif;text-decoration:none}.footer-inner p{margin:12px 0}.footer-inner nav{display:flex;gap:24px;flex-wrap:wrap}.footer-note{text-align:right;color:var(--muted)}.page-heading{padding-top:74px;padding-bottom:55px;max-width:1180px}.page-heading>p:not(.eyebrow){max-width:740px;font-size:19px}.page-heading h1{max-width:850px}.small{font-size:13px!important;color:var(--muted)}.book-list{padding-bottom:65px}.book-detail{display:grid;grid-template-columns:300px 1fr;gap:70px;padding:50px 0;border-top:1px solid var(--line);align-items:center}.detail-cover{background:#eeeae0;padding:30px;display:flex;justify-content:center}.detail-cover img{width:220px;height:auto;box-shadow:6px 8px 16px #17324d24}.book-detail h2{font-size:34px;max-width:690px;margin-bottom:14px}.subtitle{font:italic 22px/1.4 Georgia,serif;color:var(--navy)}.author{font-size:13px;color:var(--muted)}.book-detail>div>p:not(.subtitle):not(.eyebrow):not(.author){max-width:660px}.book-note{border-top:1px solid var(--line);padding-top:25px}.resource-layout,.about-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;align-items:center;padding-bottom:80px}.paper-stack{background:#eae4d7;padding:45px 35px}.paper{background:#fffdf7;padding:35px 28px;transform:rotate(-3deg);box-shadow:5px 7px 0 #d1c7b3,10px 14px 0 #e0d7c7;color:var(--navy)}.paper>span{font-size:9px;letter-spacing:2px}.paper h2{font-size:29px;margin-top:35px}.paper>div{height:28px;border-bottom:1px solid #ccc}.paper small{display:block;margin-top:25px;font-size:11px}.steps{padding-left:26px;margin:30px 0}.steps li{padding-left:8px;margin-bottom:22px}.steps li::marker{color:var(--navy);font-family:Georgia,serif}.steps strong,.steps span{display:block}.steps span{font-size:15px}.info-strip{border-top:1px solid var(--line);padding-top:40px;padding-bottom:65px}.info-strip h2{font-size:29px}.info-strip p{max-width:800px}.about-emblem{background:var(--navy);color:var(--cream);text-align:center;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center}.about-emblem>span{font:72px Georgia,serif}.about-emblem>div{height:1px;width:85px;background:var(--gold);margin:25px}.about-emblem p{font:24px/1.5 Georgia,serif}.prose h2{font-size:30px;margin-top:25px}.contact-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;padding-bottom:100px}.contact-card{background:#eee9dd;padding:40px}.contact-card h2{font-size:30px}.email{font-size:clamp(16px,2vw,23px);overflow-wrap:anywhere;display:block;margin:0 0 25px}.contact-help{padding:12px 0}.contact-help h2{font-size:28px}.contact-help h3{font-size:22px;margin:30px 0 12px}.contact-help p{font-size:16px}.skip{position:absolute;top:-100px;left:15px;background:var(--navy);color:white;padding:12px;z-index:20}.skip:focus{top:12px}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.header-inner{flex-wrap:wrap;justify-content:center;padding:24px 0;gap:12px}.header-inner nav{gap:25px}.hero{gap:30px}.hero-books{min-height:530px}.hero-book.back{top:85px}.hero-book.front{top:170px}.band-inner{gap:30px}.book-detail{gap:40px}.resource-layout,.about-layout{gap:40px}}@media(max-width:720px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:91px;justify-content:space-between;padding:15px 0;gap:0}.brand{font-size:21px;gap:10px}.brand-second{font-size:16px}.brand-mark{width:49px;height:49px;font-size:19px}.menu-toggle{display:flex;gap:10px;background:none;border:1px solid #c9c4b7;color:var(--navy);padding:10px;font-size:13px;min-height:44px}.header-inner nav{display:none;width:100%;padding-top:18px;flex-direction:column;align-items:stretch;gap:0}.header-inner nav.open{display:flex}.header-inner nav a{padding:11px 0}.hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:50px;gap:25px}.hero h1{font-size:43px}.hero .eyebrow{font-size:10px;letter-spacing:1.7px}.hero-books{min-height:490px;max-width:430px;width:100%;margin:auto}.hero-book.back{top:28px}.hero-book.front{top:103px}.hero-books>p{font-size:19px;bottom:0}.hero-orbit{top:15px}.books-section{padding-top:45px;padding-bottom:55px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:33px;margin-bottom:20px}.book-grid{grid-template-columns:1fr;gap:40px}.cover-stage{min-height:340px}.book-copy h3{font-size:27px}.band-inner{display:block}.library-band{padding:45px 0}.library-band h2{font-size:32px}.library-band .button{margin-top:10px}.closing{padding:50px 0}.closing h2{font-size:27px}.closing br{display:none}.footer-inner{display:block}.footer-inner nav{gap:15px 25px;margin-top:25px}.footer-note{text-align:left}.page-heading{padding-top:45px;padding-bottom:35px}.page-heading h1{font-size:43px}.page-heading>p:not(.eyebrow){font-size:17px}.book-detail{grid-template-columns:1fr;gap:28px;padding:35px 0}.detail-cover{padding:30px}.book-detail h2{font-size:30px}.subtitle{font-size:21px}.resource-layout,.about-layout{grid-template-columns:1fr;gap:40px;padding-bottom:45px}.paper-stack{max-width:440px;width:100%;margin:auto}.contact-layout{grid-template-columns:1fr;gap:30px;padding-bottom:50px}.contact-card{padding:28px}.about-emblem{min-height:300px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero-books>p{display:none}


img{max-width:100%}.resource-layout>div,.book-detail>div{min-width:0}@media(max-width:360px){.detail-cover{padding:20px}.paper-stack{padding:25px 20px}.paper{padding:25px 18px}.paper h2{font-size:24px}.cover-stage{padding:25px}}


p,a,strong{overflow-wrap:anywhere}


.areas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.areas-grid article{border-top:1px solid var(--gold);padding-top:25px}.areas-grid h3{font-size:29px;line-height:1.2}.areas-grid p{font-size:16px}.area-number{display:block;color:#705923;font:18px Georgia,serif;margin-bottom:24px}.collection-invitation{border-top:1px solid var(--line);margin-top:45px;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.collection-invitation p{margin:0;font:24px Georgia,serif;color:var(--navy)}.about-emblem>span{font-size:40px;line-height:1.2}.detail-cover img{object-fit:contain}@media(max-width:720px){.areas-grid{grid-template-columns:1fr;gap:35px}.collection-invitation{display:block}.collection-invitation .button{margin-top:22px}.about-emblem>span{font-size:34px}}

