:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183e37;background:#f8faf7;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}p{line-height:1.65}.shell{width:min(1180px,calc(100% - 44px));margin:auto}.skip{position:absolute;left:-9999px;top:8px;z-index:10;padding:10px;background:#fff}.skip:focus{left:8px}.site-header{border-bottom:1px solid #dce7df;background:#fcfdfb}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:750;text-decoration:none;letter-spacing:-.04em;font-size:1.25rem;white-space:nowrap}.brand-light{font-weight:400;color:#52746a}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:#1d594d;color:#e0f8be;border-radius:10px;font-size:1.18rem;font-family:Georgia,serif;font-style:italic}.site-header nav,.footer-inner nav{display:flex;gap:clamp(12px,2vw,32px);flex-wrap:wrap}.site-header nav a,.footer-inner nav a{font-size:.91rem;text-decoration:none;color:#416057}.site-header nav a:hover,.footer-inner nav a:hover,.site-header nav a[aria-current=page]{color:#104d3d;text-decoration:underline;text-underline-offset:6px}.hero{display:grid;grid-template-columns:1.12fr .88fr;gap:48px;align-items:center;min-height:525px;padding-top:48px;padding-bottom:62px}.kicker{font-size:.76rem;font-weight:750;letter-spacing:.16em;color:#448367;text-transform:uppercase}.hero h1{font-size:clamp(3rem,5.7vw,5.9rem);line-height:1.02;letter-spacing:-.065em;margin:22px 0 24px;max-width:760px}.dot{color:#83bf94}.lead{font-size:clamp(1.06rem,1.7vw,1.3rem);max-width:600px;color:#5b716a;margin:0}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:35px}.button{background:#205b4b;color:#fff;border-radius:12px;text-decoration:none;padding:15px 20px;font-weight:650;box-shadow:0 10px 20px #194e3a1a}.button:hover{background:#123f34}.text-link{font-weight:650;text-decoration:none}.text-link:hover{text-decoration:underline}.hero-art{position:relative;height:390px;background:radial-gradient(circle at 58% 43%,#e1f2dc 0,#eff6ed 48%,#f8faf7 72%);overflow:hidden}.art-orbit{position:absolute;border:1px solid #b4d6c1;border-radius:50%}.orbit-one{width:330px;height:330px;left:14%;top:3%}.orbit-two{width:240px;height:240px;left:23%;top:15%}.art-card{position:absolute;background:#fff;border:1px solid #d9e7dc;border-radius:18px;box-shadow:0 26px 50px #356a4b24}.card-back{width:58%;height:56%;top:15%;left:29%;transform:rotate(12deg);padding:28px}.card-front{width:64%;height:67%;top:25%;left:16%;transform:rotate(-9deg);padding:27px}.art-folder{display:inline-grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#d7f2cc;color:#236149;font-size:2rem}.art-card-text{display:block;margin:15px 0 25px;font-size:.82rem;font-weight:800;letter-spacing:.12em}.art-card-text small{font-size:.57rem;color:#9aaea1}.art-line{display:block;height:10px;width:82%;margin:12px 0;background:#e5eee8;border-radius:5px}.art-line.short{width:52%}.art-star{position:absolute;right:7%;bottom:12%;font-size:3rem;color:#4a9a77}.content{padding-bottom:95px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid #dfe9e1;border-radius:19px;padding:32px;min-height:270px}.number{color:#649680;font-size:.76rem;letter-spacing:.13em;font-weight:800}.card h2{font-size:1.54rem;letter-spacing:-.03em;line-height:1.15;margin:24px 0 12px}.card p{color:#597369;margin:0 0 18px}.card a{color:#205b4b;text-decoration:none;font-weight:700}.card a:hover{text-decoration:underline}.card ul{padding-left:20px;color:#597369;line-height:1.9}.split{border-top:1px solid #d5e4d8;margin-top:72px;padding-top:57px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.split h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.08;letter-spacing:-.05em;max-width:540px;margin:0}.split p{color:#5b716a}.split a{color:#205b4b}.notice{background:#e8f3e8;border-left:4px solid #4e9670;padding:26px 30px;margin-top:45px;border-radius:0 12px 12px 0}.notice p{margin-bottom:0}.faq{max-width:800px;margin:auto}.faq details{border-bottom:1px solid #d9e7db;padding:22px 8px}.faq summary{font-size:1.18rem;font-weight:700;cursor:pointer}.faq p{color:#5b716a;margin-bottom:0}.faq a{color:#205b4b}footer{background:#eaf2e9;padding:55px 0 35px}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:24px}.footer-inner p{color:#5d7569;font-size:.91rem}.footer-inner small{grid-column:1/-1;color:#70877b;margin-top:18px}@media(max-width:850px){.hero{grid-template-columns:1fr;gap:12px;padding-top:30px}.hero-art{height:270px;max-width:550px;width:100%;justify-self:center}.feature-grid{grid-template-columns:1fr}.card{min-height:0}.split{grid-template-columns:1fr;gap:10px}.header-inner{align-items:flex-start;flex-direction:column;padding:15px 0}.site-header nav{padding-bottom:6px}.footer-inner{grid-template-columns:1fr}.footer-inner small{grid-column:auto}}@media(max-width:520px){.shell{width:min(100% - 30px,1180px)}.site-header nav{gap:12px}.site-header nav a{font-size:.82rem}.hero h1{font-size:3.1rem}.hero-art{height:220px}.card-front{padding:17px}.card-back{padding:17px}.footer-inner nav{gap:14px}}
