.home-complete{--line:#dce8df;--soft:#f1f7f3;--deep:#143f30}
.home-complete .wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}
.home-complete p{line-height:1.75;color:#526b5e}
.home-complete h2{font-size:clamp(29px,3vw,42px);line-height:1.15;letter-spacing:-.045em;margin:0 0 20px}
.home-complete figure{margin:0;min-width:0}
.home-complete .eyebrow{font-size:11px;letter-spacing:.15em;line-height:1.5;color:#087f5b;margin:0 0 18px}
.home-complete .button{font-size:14px;line-height:1.5;text-align:center;justify-content:center}
.home-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center;padding-block:58px 48px}
.home-hero h1{font-size:clamp(40px,4.3vw,61px);letter-spacing:-.055em;line-height:1.08;margin:0 0 24px}
.home-hero h1 em{display:block;margin-top:8px}
.home-lead{font-size:18px;max-width:460px}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:26px}
.underlink{display:inline-block;font-size:14px;font-weight:650;color:#087f5b;border-bottom:1px solid #087f5b;padding-bottom:4px;line-height:1.6}
.underlink:hover{color:#124833;border-color:#124833}
.home-complete .availability{font-size:11px;line-height:1.7;margin-top:22px;color:#62766b}
.hero-window{padding:12px;background:#e7f2eb;border:1px solid #d5e6db;border-radius:20px;box-shadow:0 18px 50px #123e3010;animation:home-enter .65s ease both}
.product-photo{display:block;overflow:hidden;border:1px solid #d9e5dc;border-radius:12px;background:white;box-shadow:0 8px 24px #123e3007}
.product-photo img{display:block;width:100%;height:auto;transition:transform .4s ease}
.product-photo:hover img{transform:scale(1.012)}
.home-complete figcaption{font-size:12px;line-height:1.7;color:#526b5e;margin-top:12px}
.hero-window figcaption{font-size:11px;padding-inline:4px}
.section-heading{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:end;margin-bottom:27px}
.section-heading h2{margin:0}.section-heading>p{font-size:15px;max-width:420px;margin:0}
.quick-section{padding-block:35px 60px;border-bottom:1px solid var(--line)}
.quick-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch;font-weight:400}
.quick-modules a{display:flex;flex-direction:column;gap:7px;padding:23px 22px;background:#f6f9f6;border:1px solid #dce8df;border-radius:12px;transition:background .2s,border-color .2s}
.quick-modules a:hover{background:#e8f5ed;border-color:#9bc9ad}
.quick-modules strong{font-size:16px;color:#153e2e}
.quick-modules span{font-size:12px;line-height:1.6;color:#526b5e}
.short-intro{padding-block:58px;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}
.short-intro p{font-size:15px;margin:0 0 17px}
.product-band{background:var(--soft);padding-block:58px}
.feature-split{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}
.feature-split p:not(.eyebrow){font-size:15px;margin-bottom:18px}
.screens-section{padding-block:64px}
.screen-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.screen-pair figcaption strong{display:block;font-size:17px;color:#153e2e;margin-bottom:5px}
.screen-pair figcaption a{color:#087f5b;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.guide-band{background:#e7f2eb;padding-block:55px}
.guide-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.guide-layout>div>p:not(.eyebrow){font-size:14px;max-width:330px}
.compact-details details{border-bottom:1px solid #cfdfd4;padding-bottom:0}
.compact-details summary{cursor:pointer;padding:21px 8px 21px 0;font-size:16px;font-weight:600;line-height:1.55;color:#153e2e}
.compact-details details:first-child summary{padding-top:0}
.compact-details details[open]{padding-bottom:22px}
.compact-details p{font-size:14px;margin:0 0 15px}
.short-steps{margin:0;padding-left:22px;font-size:14px;line-height:1.75;color:#426151}
.short-steps li{padding:5px 0 9px 5px}
.short-steps strong{color:#153e2e}
.compact-roles{margin:0 0 15px}
.compact-roles>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:10px 0;font-size:13px;line-height:1.7}
.compact-roles dt{font-weight:650;color:#153e2e}
.compact-roles dd{margin:0;color:#426151}
.faq-section{padding-block:58px;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.closing-section{background:#143f30;color:white;border-radius:20px;padding:36px 42px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.closing-section h2{font-size:32px;margin-bottom:12px}
.home-complete .closing-section p{color:#c3d8cb;font-size:14px;margin:0}
.closing-section .button{background:#dcf4e4;color:#143f30;white-space:nowrap}
.home-disclaimer{padding-block:20px 35px;font-size:11px}
.skip-home{position:absolute;left:16px;top:-90px;background:white;z-index:100;padding:14px}
.skip-home:focus{top:10px}
@keyframes home-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.home-complete .wrap{width:calc(100% - 44px)}.home-hero{gap:32px}.home-hero h1{font-size:46px}.feature-split,.short-intro,.guide-layout,.faq-section{gap:40px}.section-heading{gap:35px}.quick-modules a{padding:20px 16px}}
@media(max-width:760px){.home-hero,.section-heading,.short-intro,.feature-split,.guide-layout,.faq-section{grid-template-columns:1fr;gap:25px}.home-hero{padding-block:35px}.home-hero h1{font-size:43px}.home-lead{font-size:16px}.hero-window{max-width:600px}.quick-section{padding-block:30px 42px}.quick-modules{grid-template-columns:1fr 1fr}.short-intro,.screens-section,.faq-section{padding-block:44px}.product-band,.guide-band{padding-block:42px}.screen-pair{gap:22px}.guide-layout>div>p:not(.eyebrow){max-width:none}.compact-details details:first-child summary{padding-top:14px}.closing-section{padding:28px;display:block}.closing-section .button{margin-top:22px;white-space:normal}}
@media(max-width:480px){.home-complete .wrap{width:calc(100% - 36px)}.home-hero h1{font-size:38px}.quick-modules{grid-template-columns:1fr}.quick-modules a{gap:4px;padding:17px 19px}.quick-modules strong{font-size:16px}.screen-pair{grid-template-columns:1fr;gap:28px}.compact-roles>div{grid-template-columns:1fr;gap:3px}.closing-section h2{font-size:29px}}
.home-complete nav.quick-modules>a{display:flex}
@media(prefers-reduced-motion:reduce){.hero-window{animation:none}.product-photo img,.quick-modules a{transition:none}.product-photo:hover img{transform:none}}
