*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#143837;background:#f7f8f2;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:4px}a:hover{color:#326e69}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c35721;outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.09;letter-spacing:-.045em}h1{font-size:clamp(42px,5.7vw,78px);font-weight:750;margin-bottom:24px}h2{font-size:clamp(30px,3.6vw,46px)}h3{font-size:25px}p{margin-bottom:18px}header,main,footer{max-width:1160px;margin:auto;padding:0 28px}header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:25px;padding-bottom:25px;border-bottom:1px solid #dbe2d8}.wordmark{font-size:18px;letter-spacing:-.04em;font-weight:750;text-decoration:none}.wordmark span{color:#52716c;font-weight:450}nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}nav a{text-decoration:none}section{padding:64px 0;border-bottom:1px solid #dbe2d8}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.16em;color:#44655e;margin-bottom:18px}.intro{max-width:780px;padding:66px 0 44px}.intro p:not(.eyebrow),.lead{font-size:20px;line-height:1.6;color:#49655e;max-width:630px}.pill{display:inline-flex;align-items:center;font-size:12px;font-weight:650;padding:7px 12px;border:1px solid #c6d9ca;border-radius:100px;background:#eff4e9}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:13px 21px;background:#143e38;border:1px solid #143e38;color:#fff;border-radius:12px;font-size:15px;font-weight:700;text-decoration:none}.button:hover{background:#24564c;color:white}.button.secondary{background:transparent;color:#143e38}.actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin:25px 0 12px}.fine,small{font-size:13px;line-height:1.65;color:#566b65}.app-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.app-card{border-radius:24px;padding:32px;background:#e2f0e5;overflow:hidden;position:relative;min-width:0}.app-card.travel{background:#e5e9fa}.app-card h2{font-size:37px;margin:20px 0 14px}.icon{width:62px;height:62px;border-radius:15px;box-shadow:0 3px 12px #18382d15}.app-card p{max-width:360px}.app-card .card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.card-visual{margin:34px auto -100px;width:246px;height:350px;overflow:hidden;border:6px solid #233c37;border-radius:32px 32px 0 0;box-shadow:0 15px 35px #173c2825;background:#eef0f3}.card-visual img{width:100%}.app-card{padding-bottom:100px}.utility-line{display:flex;gap:24px;justify-content:space-between;align-items:center}.utility-line p{max-width:660px;margin-bottom:0}.upcoming{background:#ebece4;padding:26px 30px;border-radius:18px}.upcoming h3{margin-bottom:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:44px}.resource{padding:26px;border:1px solid #cbd6cb;border-radius:18px}.resource h3{font-size:26px}.resource p{color:#49655e}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:58px 0 60px;min-height:740px}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;gap:18px;background:#e1efdf;min-height:600px;border-radius:32px;padding:32px 20px;overflow:hidden}.travel-page{--accent:#e7eafa}.travel-page .hero-visual{background:var(--accent)}.phone{width:200px;flex-shrink:0;border:6px solid #263832;border-radius:30px;overflow:hidden;box-shadow:0 16px 28px #233a2b24;background:#f2f3f7}.phone:nth-child(2){transform:translateY(28px);width:184px}.phone img{width:100%}.hero-visual .visual-caption{position:absolute;bottom:13px;text-align:center;left:10px;right:10px;font-size:11px;color:#52665e}.identity{display:flex;align-items:center;gap:13px;margin-bottom:25px}.identity .icon{width:45px;height:45px;border-radius:11px}.identity strong{font-size:18px}.checks{list-style:none;padding:0;margin:25px 0}.checks li{padding:8px 0;border-bottom:1px solid #d4dfd5}.checks li:before{content:'✓';font-weight:700;color:#297356;margin-right:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step{padding-top:24px;border-top:2px solid #c4d3c5}.step .number{font-size:13px;font-weight:700;display:block;margin-bottom:20px;color:#526c60}.step h3{font-size:26px}.step p{color:#49655e}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price-card{border:1px solid #c5d3c8;border-radius:20px;padding:30px}.price-card.featured{background:#e5efdf;border-color:#b8cdb7}.price-card h3{margin:14px 0;font-size:29px}.price-card ul{padding-left:20px}.price-label{font-size:12px;text-transform:uppercase;font-weight:750;letter-spacing:.12em}.faq{max-width:830px}details{border-bottom:1px solid #cdd9ce;padding:18px 0}summary{cursor:pointer;font-weight:700}details p{margin:15px 0 0;color:#49655e}.policies{max-width:840px;margin:auto}.policies section{padding:38px 0}.policies h2{font-size:29px}.policies p,.policies li{font-size:15px}.policy-toggle{margin-top:44px;border:1px solid #cdd9ce;border-radius:16px;padding:20px 24px}.policy-toggle summary{font-size:18px}.policy-toggle:has(:target){border-color:#3e7262}.final-cta{padding:38px;border-radius:24px;background:#163f37;color:#f7f8f2;display:flex;align-items:center;justify-content:space-between;gap:25px}.final-cta h2{font-size:35px;max-width:600px;margin:0}.final-cta .button{background:#e3f0de;color:#163f37;flex-shrink:0}.prose{max-width:790px;margin:auto;padding-top:56px}.prose h1{font-size:clamp(37px,5vw,62px)}.prose h2{font-size:31px;margin-top:40px}.prose li{padding:6px 0}.template{background:white;border:1px solid #cbd6cb;padding:26px;border-radius:16px}.template p{overflow-wrap:anywhere;border-bottom:1px solid #dae1d8;padding:10px 0 15px}.template p:last-child{border:0}.download{display:block;margin:20px 0;font-weight:700}footer{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-top:35px;padding-bottom:40px;font-size:13px;color:#52685f}.skip{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}@media(max-width:900px){.hero{gap:25px}.hero-visual{min-height:530px;padding:35px 16px}.phone{width:178px}.phone:nth-child(2){display:none}.hero h1{font-size:53px}.steps{gap:18px}.utility-line{display:block}.utility-line .pill{margin-top:18px}}@media(max-width:640px){header,main,footer{padding-left:20px;padding-right:20px}header{gap:12px;align-items:flex-start}header nav{gap:10px 16px;max-width:165px;justify-content:flex-end;font-size:12px}.wordmark{font-size:16px;white-space:nowrap}.wordmark span{display:none}.intro{padding:45px 0 30px}h1{font-size:46px}.intro p:not(.eyebrow),.lead{font-size:18px}.app-grid,.two-col,.hero,.pricing,.steps{grid-template-columns:1fr}.app-card{padding:26px 25px 100px}.app-card h2{font-size:34px}.hero{padding:35px 0 45px;gap:32px;min-height:0}.hero h1{font-size:46px}.hero-visual{min-height:520px;max-height:640px}.phone{width:210px}.identity{margin-bottom:20px}section{padding:40px 0}.two-col{gap:20px}.final-cta{display:block;padding:28px}.final-cta h2{font-size:30px;margin-bottom:22px}.actions .button{font-size:14px}.app-card .actions{gap:10px}.prose{padding-top:35px}.policies section{padding:25px 0}footer{padding-top:25px}.upcoming{padding:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,footer,.actions,.button,.final-cta,.hero-visual{display:none}body{background:white;color:black}main{max-width:none}.prose{padding:0}.template{border:1px solid #aaa}section{padding:15px 0}.resource{break-inside:avoid}a{color:black}}
