:root{--cream:#fbf5eb;--cream-deep:#f2e8da;--paper:#fffdf8;--ink:#18342f;--muted:#5f6f68;--sage-dark:#2f6557;--rose:#b85670;--serif:"Cormorant Garamond", Georgia, serif;--sans:"Inter", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font-family:var(--sans);margin:0}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}[hidden]{display:none!important}.site-header{justify-content:space-between;align-items:center;gap:32px;width:min(1240px,100% - 48px);height:92px;margin:0 auto;display:flex}.brand{font:600 25px/1 var(--serif);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{width:42px;height:40px;color:var(--ink);flex-shrink:0;place-items:center;display:grid}.brand-mark svg{width:100%;height:100%}.site-header nav{gap:31px;display:flex}.site-header nav a{color:var(--muted);font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.site-header nav a:hover{color:var(--ink)}.button{border:1px solid var(--ink);min-height:52px;color:var(--cream);background:var(--ink);font:700 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:11px;padding:0 25px;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-flex}.button:hover{background:#2b514a;transform:translateY(-2px)}.button-small{min-height:40px;padding:0 18px;font-size:10px}.button-light{border-color:var(--cream);color:var(--ink);background:var(--cream)}.button-light:hover{background:#fff}.breadcrumb{width:min(1240px,100% - 48px);margin:24px auto 0}.breadcrumb ol{color:var(--muted);font:600 10px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";opacity:.55;margin-right:8px}.breadcrumb a{text-underline-offset:3px}.book-hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(64px,8vw,126px);width:min(1240px,100% - 48px);min-height:690px;margin:20px auto 80px;display:grid}.book-visual{isolation:isolate;place-items:center;min-height:580px;display:grid;position:relative}.book-visual:before{z-index:-2;background:var(--book-soft);content:"";border-radius:48% 52% 46% 54%/58% 42%;position:absolute;inset:35px 0 0}.book-visual-shape{z-index:-1;border:1px solid color-mix(in srgb, var(--book-accent), transparent 56%);border-radius:50%;width:122px;height:122px;position:absolute;bottom:11%;right:2%}.book-visual-shape:before,.book-visual-shape:after{border:inherit;border-radius:inherit;content:"";position:absolute;inset:22px}.book-visual-shape:after{inset:44px}.book-cover{filter:drop-shadow(-22px 28px 24px #18342f30);width:min(61%,310px);transform:rotate(-3deg)}.book-cover img{width:100%;height:auto}.book-visual>p{color:var(--muted);font:italic 600 16px/1 var(--serif);margin:0;position:absolute;bottom:5%;left:8%}.book-visual>p span{color:var(--book-accent);margin-right:6px}.eyebrow{color:var(--sage-dark);font:700 10px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px}.book-hero-copy h1,.section-heading h2,.use-copy h2,.details-section h2,.book-cta h2{color:var(--ink);font:600 clamp(45px, 5.25vw, 76px)/.93 var(--serif);letter-spacing:-.035em;margin:0}h2 em{color:var(--rose);font-weight:500}.book-subtitle{max-width:610px;color:var(--ink);font:500 clamp(21px, 2vw, 27px)/1.28 var(--serif);margin:28px 0 0}.book-introduction{max-width:600px;color:var(--muted);font:400 16px/1.7 var(--sans);margin:19px 0 0}.book-facts{border-top:1px solid #18342f29;border-bottom:1px solid #18342f29;grid-template-columns:repeat(3,1fr);max-width:610px;margin:34px 0 0;padding:22px 0;display:grid}.book-facts div+div{border-left:1px solid #18342f29;padding-left:25px}.book-facts dt{color:var(--muted);font:700 9px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase}.book-facts dd{color:var(--ink);font:600 18px/1.2 var(--serif);margin:7px 0 0}.hero-actions{align-items:center;gap:24px;margin-top:31px;display:flex}.text-link{color:var(--ink);font:700 11px/1.3 var(--sans);letter-spacing:.08em;text-underline-offset:6px;text-transform:uppercase}.purchase-note{color:var(--muted);font:500 10px/1.4 var(--sans);margin:13px 0 0}.preview-section{background:var(--ink);padding:112px 24px 124px}.section-heading{max-width:590px}.section-heading.centered{text-align:center;margin:0 auto}.preview-section .eyebrow{color:#bfd2c4}.preview-section .section-heading h2{color:var(--cream)}.preview-section .section-heading h2 em{color:#e2b4c0}.preview-section .section-heading>p:last-child{color:#c6d1ce;max-width:570px;font:400 15px/1.7 var(--sans);margin:24px auto 0}.preview-viewer{width:min(870px,100%);margin:59px auto 0}.preview-toolbar{color:#b9c7c3;font:700 9px/1.4 var(--sans);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;padding:0 5px 12px;display:flex}.preview-stage{background:#24433d;border:1px solid #ffffff1f;place-items:center;min-height:660px;padding:42px 92px 35px;display:grid;position:relative}.preview-stage figure{text-align:center;width:100%;margin:0}.preview-paper{background:#fff;width:min(405px,78vw);margin:0 auto;box-shadow:0 28px 52px #00000047}.preview-paper img{width:100%;height:auto}.preview-stage figcaption{color:#e1e7e5;font:italic 500 17px/1.35 var(--serif);margin-top:24px}.preview-arrow{z-index:2;width:47px;height:47px;color:var(--cream);cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:50%;place-items:center;transition:background-color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.preview-arrow:hover{background:#ffffff1a}.preview-arrow--previous{left:24px}.preview-arrow--next{right:24px}.preview-tabs{justify-content:center;gap:12px;margin-top:18px;display:flex}.preview-tabs button{color:#b9c7c3;cursor:pointer;background:0 0;border:1px solid #ffffff2e;width:96px;margin:0;padding:7px}.preview-tabs button[aria-selected=true]{color:#fff;background:#ffffff14;border-color:#fff}.preview-tabs img{aspect-ratio:3/3.88;object-fit:cover;background:#fff;width:100%;height:auto}.preview-tabs span{font:700 8px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;padding-top:7px;display:block}.highlights{width:min(1180px,100% - 48px);margin:0 auto;padding:126px 0}.highlight-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:68px;display:grid}.highlight-grid article{border-top:3px solid var(--book-accent);background:var(--paper);min-height:250px;padding:28px}.highlight-grid article>span{color:var(--book-accent);font:700 10px/1 var(--sans);letter-spacing:.1em}.highlight-grid h3{color:var(--ink);font:600 25px/1.04 var(--serif);margin:47px 0 13px}.highlight-grid p{color:var(--muted);font:400 14px/1.65 var(--sans);margin:0}.use-section{background:var(--book-soft);grid-template-columns:1fr 1fr;display:grid}.use-copy{padding:105px clamp(48px,8vw,132px)}.use-copy h2{font-size:clamp(44px,4.2vw,63px)}.use-copy>p:last-child{max-width:540px;color:var(--muted);font:400 15px/1.72 var(--sans);margin:30px 0 0}.use-tips{background:var(--paper);align-content:center;margin:0;padding:90px clamp(48px,7vw,110px);list-style:none;display:grid}.use-tips li{border-bottom:1px solid #18342f24;grid-template-columns:44px 1fr;align-items:start;gap:20px;padding:25px 0;display:grid}.use-tips li:first-child{border-top:1px solid #18342f24}.use-tips span{border:1px solid var(--book-accent);width:34px;height:34px;color:var(--book-accent);font:700 10px/1 var(--sans);border-radius:50%;place-items:center;display:grid}.use-tips p{color:var(--ink);font:500 19px/1.4 var(--serif);margin:3px 0 0}.details-section{grid-template-columns:.8fr 1.2fr;gap:100px;width:min(1100px,100% - 48px);margin:0 auto;padding:126px 0;display:grid}.details-section h2{font-size:clamp(43px,4vw,59px)}.details-list{border-top:1px solid #18342f2e;margin:0}.details-list div{border-bottom:1px solid #18342f2e;grid-template-columns:145px 1fr;gap:28px;padding:19px 0;display:grid}.details-list dt{color:var(--muted);font:700 9px/1.5 var(--sans);letter-spacing:.11em;text-transform:uppercase}.details-list dd{color:var(--ink);font:500 17px/1.35 var(--serif);margin:0}.faq-section{background:var(--cream-deep);padding:112px 24px 122px}.faq-section .section-heading h2{font-size:clamp(44px,4.2vw,62px)}.faq-list{border-top:1px solid #18342f33;width:min(820px,100%);margin:57px auto 0}.faq-list details{border-bottom:1px solid #18342f33}.faq-list summary{color:var(--ink);font:600 22px/1.25 var(--serif);cursor:pointer;padding:23px 50px 23px 0;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--book-accent);content:"+";font:500 22px/1 var(--sans);position:absolute;top:24px;right:4px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:700px;color:var(--muted);font:400 14px/1.7 var(--sans);margin:-4px 0 25px}.book-cta{color:var(--cream);background:var(--ink);grid-template-columns:1.15fr .85fr;align-items:end;gap:90px;padding:82px max(24px,50% - 560px);display:grid}.book-cta .eyebrow{color:#bfd2c4}.book-cta h2{color:var(--cream);font-size:clamp(46px,5vw,70px)}.book-cta h2 em{color:#e2b4c0}.book-cta>div:last-child p{color:#c6d1ce;font:400 15px/1.6 var(--sans);margin:0 0 24px}footer{color:var(--ink);background:var(--cream);grid-template-columns:1fr auto;align-items:start;gap:46px;padding:58px max(24px,50% - 590px) 32px;display:grid}.footer-brand{align-items:center;gap:13px;display:flex}.footer-brand strong,.footer-brand small{display:block}.footer-brand strong{font:600 23px/1.1 var(--serif)}.footer-brand small{color:var(--muted);font:500 10px/1.3 var(--sans);letter-spacing:.04em;margin-top:4px}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:12px 26px;display:flex}.footer-links a{color:var(--muted);font:700 9px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:4px}.footer-credit{color:var(--muted);font:500 9px/1.5 var(--sans);text-align:center;border-top:1px solid #18342f24;grid-column:1/-1;margin:17px 0 0;padding-top:22px}.footer-credit a{color:inherit;text-underline-offset:3px}.footer-heart{color:#9b2f48}:focus-visible{outline:3px solid var(--book-accent);outline-offset:4px}@media (width<=980px){.site-header nav{display:none}.book-hero{grid-template-columns:.86fr 1.14fr;gap:54px}.book-visual{min-height:510px}.highlight-grid{grid-template-columns:repeat(2,1fr)}.use-section{grid-template-columns:1fr}.details-section{gap:55px}}@media (width<=720px){.site-header{width:min(100% - 32px,1240px);height:78px}.brand{font-size:21px}.site-header .button{display:none}.breadcrumb{width:min(100% - 32px,1240px);margin-top:14px}.breadcrumb li:nth-child(2){display:none}.book-hero{grid-template-columns:1fr;gap:38px;width:min(100% - 32px,1240px);margin:10px auto 64px}.book-visual{order:2;min-height:430px}.book-hero-copy{order:1;padding-top:22px}.book-hero-copy h1{font-size:clamp(47px,15vw,66px)}.book-subtitle{font-size:22px}.book-facts dd{font-size:15px}.book-facts div+div{padding-left:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.text-link{text-align:center;padding:10px 0}.book-cover{width:min(58%,250px)}.book-visual>p{left:4%}.preview-section{padding:64px 16px 68px}.preview-section .section-heading>p:last-child{margin-top:18px;line-height:1.55}.preview-viewer{margin-top:38px}.preview-stage{min-height:0;padding:24px 56px 22px}.preview-paper{width:100%;max-width:300px}.preview-arrow{background:#24433d;width:39px;height:39px}.preview-arrow--previous{left:8px}.preview-arrow--next{right:8px}.preview-stage figcaption{margin-top:16px;font-size:15px}.preview-tabs{margin-top:14px}.preview-tabs button{width:68px}.highlights{width:min(100% - 32px,1180px);padding:88px 0}.highlight-grid{grid-template-columns:1fr;margin-top:48px}.highlight-grid article{min-height:210px}.highlight-grid h3{margin-top:28px}.use-copy,.use-tips{padding:76px 24px}.use-tips{padding-top:56px;padding-bottom:56px}.details-section{grid-template-columns:1fr;gap:44px;width:min(100% - 32px,1100px);padding:88px 0}.details-list div{grid-template-columns:105px 1fr;gap:18px}.faq-section{padding:84px 16px 92px}.faq-list summary{font-size:20px}.book-cta{grid-template-columns:1fr;align-items:start;gap:42px;padding:76px 24px}footer{grid-template-columns:1fr;gap:32px}.footer-links{flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
