body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);margin:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.05}.wrap{max-width:1440px;margin:0 auto;padding:0 clamp(16px,3.6vw,52px)}.hdr{z-index:5;background:var(--background);position:relative}.hdr .wrap{justify-content:space-between;align-items:center;height:90px;display:flex}.brand{font-family:var(--font-heading);color:#1f3d28;letter-spacing:-.03em;align-items:center;gap:12px;font-size:34px;font-weight:600;text-decoration:none;display:flex}.brand img{width:auto;height:44px}.nav{align-items:center;gap:32px;font-size:18px;display:flex}.nav a{color:var(--foreground);text-decoration:none}.nav a:hover{text-decoration:underline}.menu-btn{font:inherit;color:#2d5a3a;background:0 0;border:1px solid #2d5a3a;border-radius:999px;padding:8px 16px;display:none}.hero{color:#fbf5e6;background:#2d5a3a;border-radius:50% 50% 0 0/24px 24px 0 0;overflow:hidden}.hero .wrap{grid-template-columns:1fr 1fr;align-items:center;gap:24px;min-height:610px;padding-top:40px;padding-bottom:20px;display:grid}.hero h1{color:#fbf5e6;font-size:clamp(44px,5.4vw,78px)}.pill{color:#1f3d28;background:#d3e45a;border-radius:999px;align-items:baseline;gap:16px;margin:40px 0 24px;padding:14px 44px;font-size:22px;font-weight:600;display:inline-flex}.pill b{font-family:var(--font-heading);font-size:58px;line-height:1}.pill.dk{color:#fbf5e6;background:#2d5a3a;margin:24px 0}.pill.dk b{color:#fbf5e6;font-size:52px}.hero p{margin:0;font-size:30px}.hero img,.card-img{width:100%;height:auto;display:block}.panel{background:#f6ecd2;border-radius:32px;grid-template-columns:1fr 1fr;align-items:center;gap:24px;max-width:1396px;margin:30px auto;padding:40px 48px;display:grid}.panel.first{background:#faf1da;margin-top:-30px;position:relative}.panel h2{font-size:clamp(34px,4.2vw,56px)}.panel p{max-width:30em;margin:16px 0;font-size:22px;line-height:1.45}.btn{color:#fbf5e6;background:#2d5a3a;border-radius:999px;margin-top:12px;padding:18px 32px;font-size:20px;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:#1f3d28}.ticks{margin:0;padding:0;list-style:none}.ticks li{align-items:center;gap:14px;margin:12px 0;font-size:20px;display:flex}.tick{background:#d3e45a;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.sec{padding:40px 0}.sec h2.c{text-align:center;margin-bottom:32px;font-size:clamp(34px,4.5vw,60px)}.grid4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.item{text-align:center;background:#f6ecd2;border-radius:28px;padding:24px}.item h3{font-family:var(--font-sans);letter-spacing:0;margin:16px 0 8px;font-size:22px;font-weight:700}.item p{margin:0;font-size:17px;line-height:1.4}.thumb{aspect-ratio:3/4;text-align:left;color:#1f3d28;background:#fffaf0;border-radius:6px;width:62%;margin:0 auto;padding:14px;font-size:16px;font-weight:700;line-height:1.1;overflow:hidden;box-shadow:0 4px 10px #0002}.thumb i{border-bottom:1px solid #9a9a8a;height:20px;display:block}.steps{background:#e6efbc;border-radius:28px;max-width:1396px;margin:20px auto;padding:36px 48px}.steps h2{margin-bottom:28px;font-size:clamp(28px,3vw,42px)}.steps ol{grid-template-columns:repeat(4,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.steps li{align-items:flex-start;gap:14px;font-size:20px;line-height:1.3;display:flex}.steps li span{color:#1f3d28;background:#d3e45a;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:22px;font-weight:700;display:grid}.wave{width:100%;height:80px;margin-top:20px;display:block}.ftr .wrap{align-items:center;gap:40px;padding-top:30px;padding-bottom:80px;display:flex}.ftr .brand{font-size:40px}.ftr p{font-family:var(--font-heading);border-left:1px solid #2d5a3a;margin:0;padding-left:40px;font-size:26px}.page{padding:48px 0 40px}.page h1{margin-bottom:16px;font-size:clamp(38px,5vw,64px)}.page .lead{max-width:36em;font-size:22px;line-height:1.5}.note{background:#e6efbc;border-radius:20px;margin:24px 0;padding:20px 24px;font-size:18px}.paper{background:#fffaf0;border-radius:14px;margin:20px 0;padding:28px 32px;box-shadow:0 6px 18px #0002}.paper h2,.paper h3{margin-bottom:14px;font-size:30px}.line{color:#6b6450;border-bottom:1px solid #8a8a7a;min-height:34px;margin:6px 0;font-style:italic}.two{grid-template-columns:1fr 1fr;gap:24px;display:grid}.faq details{background:#f6ecd2;border-radius:20px;margin:12px 0;padding:20px 24px;font-size:19px}.faq summary{cursor:pointer;font-size:21px;font-weight:700}@media (width<=860px){.nav{background:var(--background);flex-direction:column;align-items:flex-start;gap:18px;padding:20px 24px;display:none;position:absolute;top:90px;left:0;right:0;box-shadow:0 10px 20px #0002}.nav.open{display:flex}.menu-btn{display:block}.brand{font-size:26px}.hero .wrap,.panel,.two{grid-template-columns:1fr}.hero .wrap{min-height:0;padding-top:24px}.hero p{font-size:22px}.pill{margin:24px 0 16px;padding:10px 28px}.pill b{font-size:44px}.panel{margin:20px 12px;padding:28px 22px}.grid4,.steps ol{grid-template-columns:1fr 1fr}.ftr .wrap{flex-direction:column;align-items:flex-start;gap:16px}.ftr p{border:0;padding:0}.steps{margin:20px 12px;padding:28px 20px}}@media (width<=520px){.grid4,.steps ol{grid-template-columns:1fr}}
