.book-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center;padding:64px 0 72px}.book-hero h1{font-size:clamp(44px,5vw,68px);font-weight:600;letter-spacing:-2.5px;line-height:1.08;margin:18px 0 24px}.book-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#3c6359}.book-hero .book{max-width:300px}.book-intro{font-size:18px;color:#52605a;max-width:560px}.buy-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px}.price{font-size:28px;font-weight:700;white-space:nowrap}.price small{font-size:13px;font-weight:500}.button.buy{background:#254b40;border-color:#254b40}.button.buy:hover{background:#173b30}.book-meta{font-size:12px;color:#65706a;margin-top:16px}.contents{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contents article{border:1px solid #d8d8cf;border-radius:16px;background:#fff;padding:26px}.contents h3{font-size:20px;line-height:1.3;margin:12px 0}.contents p{font-size:14px;color:#626b67}.planner-preview{background:#e9ece5;padding:28px;border-radius:18px;margin:30px 0 0;overflow:hidden}.planner-preview img{width:100%;border-radius:8px;border:1px solid #d8d8cf}.planner-preview figcaption{font-size:12px;color:#65706a;margin-top:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px}.two-col h3{font-size:21px;line-height:1.35}.two-col li{margin-bottom:12px;color:#52605a}.compare{width:100%;border-collapse:collapse;font-size:14px}.compare th,.compare td{padding:18px 12px;border-bottom:1px solid #d8d8cf;text-align:left;vertical-align:top}.compare th{font-weight:700}.compare caption{text-align:left;font-size:16px;margin-bottom:18px;color:#52605a}.faq{max-width:820px}.faq details{border-bottom:1px solid #d8d8cf;padding:20px 0}.faq summary{font-size:17px;font-weight:700;cursor:pointer}.faq details p{font-size:15px;color:#52605a}.purchase-card{border:1px solid #ddded7;border-radius:20px;background:#fff;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:30px}.purchase-card h2{margin:0 0 12px}.purchase-card p{margin:0;color:#52605a}.purchase-card .buy-row{margin:0;flex-shrink:0}.upsell{display:grid;grid-template-columns:130px 1fr auto;gap:30px;align-items:center}.upsell>img{width:130px;box-shadow:5px 9px 20px #222b2a1c;border-left:3px solid #293f46;transform:rotate(-3deg)}.upsell h2{font-size:28px;margin:10px 0 12px}.upsell p{color:#52605a;font-size:14px;margin:0 0 16px}.upsell .eyebrow{font-size:10px;color:#ad3439}.button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #ad3439;outline-offset:4px}.skip-link{position:absolute;top:-100px;left:24px;background:#fff;padding:12px;z-index:20}.skip-link:focus{top:12px}.notice{padding:18px;border-left:3px solid #ad3439;background:#fff;font-size:14px}.delivery{max-width:760px;padding:60px 0;min-height:65vh}.delivery h1{font-size:40px;line-height:1.15;letter-spacing:-1px}.delivery p{color:#52605a}.delivery .button{margin:12px 0}.delivery a{overflow-wrap:anywhere}@media(max-width:760px){.book-hero{grid-template-columns:1fr;gap:35px;padding:38px 0 46px}.book-hero h1{font-size:46px;letter-spacing:-1.7px}.book-hero .book{max-width:225px}.book-intro{font-size:16px}.contents{grid-template-columns:1fr}.two-col{grid-template-columns:1fr;gap:20px}.planner-preview{padding:12px;margin:22px 0 0}.purchase-card{padding:25px;display:block}.purchase-card .buy-row{margin-top:24px}.upsell{grid-template-columns:90px 1fr;gap:20px}.upsell>img{width:90px}.upsell>div:last-child{grid-column:1/-1}.upsell h2{font-size:24px}.compare{font-size:12px}.compare th,.compare td{padding:14px 7px}.delivery h1{font-size:32px}}@media(prefers-reduced-motion:reduce){.book,.upsell>img{transform:none}}
