@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap');
:root{--ink:#172d29;--paper:#fafaf5;--lime:#e4ff87;--line:#d5dcd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #768f19;outline-offset:5px}.nav{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-family:'Playfair Display',Georgia,serif;font-size:32px;line-height:1.2;font-weight:700;white-space:nowrap}.brand span{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:2px;margin-top:9px}.nav nav{display:flex;gap:30px;font-size:14px}.nav-cta{font-size:14px;border-bottom:1px solid;padding-bottom:5px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:58px 5% 68px;align-items:center}.eyebrow{font-size:12px;letter-spacing:1.7px;font-weight:700;margin:0 0 26px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.1}h1{font-size:clamp(48px,5.1vw,78px);letter-spacing:-2px;margin-bottom:28px}h1 em{font-weight:500}.intro{font-size:18px;line-height:1.8;max-width:540px;margin-bottom:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:15px 23px;border:1px solid var(--ink);font-weight:600;font-size:15px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#d4edb0}.lime{background:var(--lime)}.hero-note{font-size:13px;margin-top:16px}.hero-art{background:var(--ink);color:var(--lime);padding:30px 36px;min-height:450px;position:relative;box-shadow:14px 14px 0 #e8ede3}.edition{font-size:10px;letter-spacing:1.5px;display:flex;justify-content:space-between;border-bottom:1px solid #536a59;padding-bottom:18px}.quote-mark{font:90px Georgia;height:82px;margin-top:14px}.art-quote{font:clamp(34px,3.7vw,56px)/1.08 'Playfair Display',Georgia,serif;margin-bottom:26px;letter-spacing:-1px}.art-bottom{display:flex;align-items:center;justify-content:space-between}.art-bottom>span:first-child{font-size:10px;letter-spacing:1.5px}.round{height:80px;width:80px;border:1px solid #e4ff87;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font:32px Georgia;transform:rotate(-12deg)}.round small{font:9px Arial;letter-spacing:2px}.ribbon{background:var(--lime);padding:20px 5%;display:flex;justify-content:space-around;font-size:14px;border-block:1px solid var(--ink)}.ribbon span:before{content:'✳';margin-right:15px}.section{max-width:1440px;margin:auto;padding:76px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-head .eyebrow{margin-bottom:18px}h2{font-size:40px;margin-bottom:0}.section-head>p{font-size:14px;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.cover{padding:24px 28px;height:290px;display:flex;flex-direction:column;position:relative;overflow:hidden}.cover>span{font-size:10px;letter-spacing:2px}.cover h3{font-size:46px;margin:25px 0 14px}.cover>p{font-size:9px;letter-spacing:1.2px}.cover-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid currentColor;padding-top:8px;font-size:10px;letter-spacing:1px}.cover-foot b{font:26px Georgia}.cover-one{background:#dce9ed;color:#193c49}.cover-two{background:#f4bc62;color:#573315}.cover-three{background:#ddd8f0;color:#42375e}.card-content{padding-top:21px}.authors{font-weight:700;font-size:15px;margin-bottom:8px}.card-content>p:not(.authors){font-size:15px;min-height:52px}.price{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:25px 0 17px}.price strong{font-size:25px;letter-spacing:-.5px}.price small{font-size:12px}.price>span{font-size:12px}.outline{width:100%;background:transparent}.catalog-note{font-size:12px;color:#4b5c52;margin:22px 0 0}.conviction{background:var(--ink);color:var(--paper);padding:68px max(5%,calc((100vw - 1296px)/2));display:grid;grid-template-columns:1fr 2fr;gap:35px}.conviction .eyebrow{color:var(--lime)}.conviction h2{font-size:48px;margin-bottom:28px}.conviction h2 em{color:var(--lime)}.conviction p:not(.eyebrow){max-width:670px;color:#d0dad2}.signature{display:block;color:var(--lime);margin-top:25px;font-size:14px}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faq h2{font-size:38px}.faq .eyebrow{font-size:11px}details{padding:19px 0;border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:15px}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{margin:15px 0 0;color:#4b5c52;font-size:15px}footer{border-top:1px solid var(--line);padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>span{font-size:13px;margin:0}dialog{border:0;padding:30px;max-width:760px;width:calc(100% - 32px);max-height:85vh;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#10231bd9}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:18px}.dialog-head .eyebrow{margin-bottom:12px}.dialog-head h2{font-size:36px}.dialog-head button{background:transparent;border:0;font-size:32px;line-height:1;width:44px;height:44px}.dialog-price{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line)}.availability{font-size:14px;background:#e9efdf;padding:16px;margin-top:20px}dialog h3{font-family:inherit;font-size:17px;margin-top:28px}ol{padding-left:27px}li{padding:9px 0;border-bottom:1px solid var(--line);font-size:15px}li small{display:block;color:#58695f;font-size:13px}@media(max-width:1000px){.nav-cta{display:none}.hero{gap:35px}.hero-art{padding:25px;min-height:400px}.edition{font-size:9px}.edition span{display:none}.cards{gap:18px}.cover{padding:22px}.cover h3{font-size:37px}.price{align-items:start;flex-direction:column}.section-head{align-items:start}.conviction{grid-template-columns:1fr 2fr}}@media(max-width:700px){.nav{padding:23px 6%}.brand{font-size:28px}.brand span{font-size:8px}.nav nav{gap:18px}.nav nav a:not(:first-child){display:none}.hero{grid-template-columns:1fr;padding:35px 6% 48px;gap:28px}h1{font-size:53px;letter-spacing:-1.5px}.eyebrow{font-size:10px}.intro{font-size:16px}.hero-art{min-height:350px;padding:25px 30px}.art-quote{font-size:43px}.quote-mark{height:57px;font-size:75px}.ribbon{flex-wrap:wrap;gap:12px;font-size:12px}.ribbon span:last-child{display:none}.section{padding:48px 6%}.section-head{display:block}.section-head>p{margin-top:20px}h2{font-size:34px}.cards{grid-template-columns:1fr;gap:35px}.cover{height:295px;padding:25px 30px}.cover h3{font-size:47px}.price{flex-direction:row;align-items:center}.card-content>p:not(.authors){min-height:0}.conviction{padding:45px 6%;grid-template-columns:1fr;gap:0}.conviction h2{font-size:36px}.faq{grid-template-columns:1fr;gap:30px}footer{flex-wrap:wrap;padding:30px 6%}footer p{display:none}dialog{padding:22px}.dialog-head h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
[hidden]{display:none!important}.checkout{padding:0 0 20px;border-bottom:1px solid var(--line)}.checkout>.button{width:100%}.checkout input{display:block;width:100%;padding:12px;font:inherit;border:1px solid var(--line);margin:8px 0 14px}.checkout label{display:block;font-size:14px;margin-top:15px}.checkout p{font-size:14px}button:disabled{opacity:.55;cursor:not-allowed;transform:none}
