@font-face{font-family:Manrope;src:url('/assets/manrope.ttf')}@font-face{font-family:Serif;src:url('/assets/source-serif-4.ttf')}*{box-sizing:border-box}body{margin:0;background:#F7F4EE;color:#163C34;font-family:Manrope,Arial,sans-serif;line-height:1.55}header,main,footer{max-width:1060px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:20px}header img{display:block;width:min(248px,55vw);height:auto}a{color:inherit;text-underline-offset:5px}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #955638;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:2;background:white;padding:12px}.quiet{padding:10px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:40px 0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em}h1{font-size:clamp(44px,6vw,76px);line-height:1.06;letter-spacing:-.045em;margin:20px 0}h1 em{font-family:Serif,Georgia,serif;font-weight:500;color:#2F675B}h2{line-height:1.2;font-size:26px;letter-spacing:-.02em}.lead{font-size:20px;max-width:390px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;border:0;border-bottom:4px solid #19493D;border-radius:18px;background:#2F675B;color:white;font:800 16px Manrope,Arial,sans-serif;padding:14px 24px;text-decoration:none;cursor:pointer}.primary:active{transform:translateY(2px);border-bottom-width:2px}.micro{font-size:13px;color:#52685F}.journey{position:relative;height:340px;max-width:390px;background:#E6EEE0;border:1px solid #C5D5C1;border-radius:42px;margin:0 auto;width:100%;overflow:hidden}.path-line{position:absolute;inset:25px 100px;border:12px dashed #C4D7BB;border-radius:90px;transform:rotate(15deg)}.node{position:absolute;display:flex;align-items:center;gap:14px;background:#FDFCF7;padding:6px 17px 6px 6px;border-radius:40px;box-shadow:0 4px 0 #C6D4BF}.node span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#2F675B;color:white;font-size:24px;font-weight:800}.node b{font-size:16px}.one{top:18px;left:40px}.two{top:100px;right:24px}.three{top:182px;left:24px}.four{top:264px;right:30px}.sprout{position:absolute;bottom:26px;left:45px;color:#B36D43;font-size:46px}.courses{border-block:1px solid #CDD7CE;padding:20px 0;margin:12px 0 36px}.courses h2{margin-bottom:10px}.courses p{margin:8px 0}.install{background:#E6EEE0;border-radius:30px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.install h2{margin-top:10px}details{border-bottom:1px solid #BECFBA;padding:6px 0}summary{cursor:pointer;font-weight:800;padding:14px 0;min-height:48px}details p{font-size:15px}.care{padding:30px 0;max-width:650px}.care p{color:#52685F}footer{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #CDD7CE;font-size:12px;padding-bottom:calc(30px + env(safe-area-inset-bottom))}[hidden]{display:none!important}@media(max-width:640px){header,main,footer{padding:20px}.hero{grid-template-columns:1fr;gap:24px;padding:10px 0 24px}.journey{height:320px;max-width:350px}.node span{width:48px;height:48px}.four{top:250px}.install{grid-template-columns:1fr;padding:22px;gap:4px}h1{font-size:52px}.lead{font-size:18px}footer{gap:16px}h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.primary:active{transform:none}}
