*{box-sizing:border-box}body{margin:0;background:#faf7f2;color:#292d28;font:16px/1.65 Arial,sans-serif}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #b45337;outline-offset:5px}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}header{display:flex;justify-content:space-between;align-items:center;padding:30px 0}.brand{display:flex;gap:12px;align-items:center;font:26px/.96 Georgia,serif;text-decoration:none}.brand b{font-weight:normal}.header-link{font-size:13px;text-underline-offset:6px}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center;padding:48px 0 70px}.badge{display:inline-block;background:#e9eddf;padding:7px 12px;border-radius:30px;color:#3d5545;font-size:10px;letter-spacing:1.8px}h1,h2{font-family:Georgia,serif;font-weight:normal;line-height:1.1;letter-spacing:-2px}h1{font-size:clamp(42px,4.9vw,68px);margin:25px 0}em{color:#b45337;font-weight:normal}.intro{font-size:20px;line-height:1.5}.description{max-width:440px;color:#606958}.button{display:inline-flex;gap:24px;align-items:center;padding:17px 22px;border-radius:5px;background:#3d5545;color:white;text-decoration:none;font-size:14px;margin:10px 0}.button:hover{background:#293e30}.note{font-size:12px;color:#68715f}.campaign{margin:0}.portraits{position:relative;height:490px;background:#e9e8dc;border-radius:45% 45% 12px 12px;overflow:hidden}.portraits img{position:absolute;object-fit:contain;background:#f1e7d7;border:9px solid white;box-shadow:0 10px 30px #0001}.girl{width:55%;height:350px;left:8%;top:45px;transform:rotate(-8deg)}.baby{width:40%;height:265px;right:5%;bottom:35px;transform:rotate(8deg)}.seal{position:absolute;bottom:20px;left:5%;width:112px;height:112px;background:#e8edb8;border-radius:50%;text-align:center;padding-top:22px;font-size:9px;line-height:1.1;letter-spacing:1px;transform:rotate(-12deg)}.seal i{font:30px Georgia;line-height:1.2}figcaption{font-size:10px;color:#68715f;line-height:1.5;margin-top:14px}.manifesto{border-block:1px solid #dedfd4;padding:48px 0;display:flex;gap:40px;align-items:center}.flower{font-size:90px;color:#76845b}.manifesto h2{font-size:35px;letter-spacing:-1px;margin:0 0 20px}.manifesto p{max-width:730px;margin:0;color:#606958}.faq{padding:65px 0}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#68715f}.faq h2{font-size:36px;letter-spacing:-1px;margin:12px 0 30px}details{padding:18px 0;border-top:1px solid #dedfd4}summary{cursor:pointer;font-size:16px;font-weight:600}details p{max-width:800px;color:#606958;font-size:14px}footer{padding:30px 0 35px;border-top:1px solid #dedfd4;font-size:12px;color:#606958}footer small{display:block;margin-top:20px}footer a{text-underline-offset:4px}@media(max-width:750px){.wrap{width:calc(100% - 36px)}header{padding:22px 0}.header-link{font-size:11px;max-width:120px;text-align:right}.brand{font-size:22px}.brand img{width:45px;height:45px}.hero{grid-template-columns:1fr;gap:25px;padding:24px 0 40px}h1{font-size:46px;letter-spacing:-1.5px}.portraits{height:390px}.girl{height:285px}.baby{height:220px}.seal{width:90px;height:90px;font-size:7px;padding-top:15px}.intro{font-size:18px}.manifesto{gap:18px;padding:30px 0}.flower{font-size:44px}.manifesto h2{font-size:28px}.manifesto p{font-size:14px}.faq{padding:40px 0}.button{font-size:13px;gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}