:root{--accent:#843e2e;--wash:#faf0e9;--ink:#3c2924;--radius:0px;--font:Georgia,"Times New Roman",serif}body{font-family:system-ui,sans-serif;color:var(--ink);background:#fff}.wrap{max-width:1120px}.hero,.section{padding:72px 0}.hero-grid{gap:52px}h1,h2,h3{font-weight:600;letter-spacing:-.035em}.brand{color:var(--ink)}.lead,.small,footer{color:var(--ink)}.hero{background:var(--wash)}.notice{background:var(--accent)}.cards{gap:24px;margin-top:32px}.card{border-radius:var(--radius)}.product-visual{border-radius:var(--radius)}.button{cursor:pointer;font:inherit;font-weight:700;color:#fff}.hero-copy{min-width:0}.hero h1{overflow-wrap:anywhere}.article{overflow-wrap:anywhere}.hero-grid{grid-template-columns:1fr;text-align:center;max-width:880px}.hero-copy{max-width:780px;margin:auto}.product-visual{width:min(100%,460px);min-height:220px;margin:12px auto 0}.hero .lead{max-width:640px;margin:24px auto}.product-visual img{max-height:280px}.hero .eyebrow{display:inline-block;background:var(--accent);color:#fff;padding:7px 12px;letter-spacing:.08em}.card{border:1px solid var(--accent);background:#fff}.card h3{padding-bottom:14px;border-bottom:1px solid var(--accent)}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px;box-shadow:0 0 0 3px #fff}a:hover{text-decoration:underline}.button:hover{filter:brightness(.9);text-decoration:none}.design-preview-label{padding:12px 20px;text-align:center;font:600 13px system-ui;background:#fff;color:#182a2b;border-bottom:1px solid #ccd4d0}@media(max-width:760px){.hero{margin:0;box-shadow:none;border-left:0;border-right:0}.hero,.section{padding:40px 0}.hero-grid{display:flex;flex-direction:column;gap:28px;text-align:left}.hero-copy{width:100%;padding-left:0;border-left:0}.hero h1{font-size:clamp(34px,9vw,48px)}.product-visual{width:100%;max-width:480px;transform:none;margin:0 auto;box-shadow:none}.cards{grid-template-columns:1fr}.card{padding:22px}.wrap{padding-left:20px;padding-right:20px}header .wrap{flex-direction:column;align-items:flex-start}nav{flex-wrap:wrap}.button{min-height:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}