.home-packages-heading{max-width:900px}.home-packages-heading .section-title{max-width:13em}.home-packages-intro,.home-packages-lead{color:#2e2e2e;max-width:30em;margin-top:28px;font-size:clamp(22px,1.9vw,28px);line-height:1.45}.home-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:20px;margin-top:clamp(40px,5vw,72px);display:grid}.home-package{border:1px solid var(--line);background:var(--paper);min-width:0;padding:clamp(24px,2.5vw,36px);scroll-margin-top:110px}.home-package--foundation{background:var(--mist)}.home-package--complete{background:var(--ink);color:var(--paper);border-color:var(--ink)}.home-package-overview{flex-direction:column;align-items:stretch;min-height:350px;display:flex}.home-package-route{letter-spacing:.06em;text-transform:uppercase;background:#0f0f0f08;border-radius:3px;align-self:flex-start;padding:7px 10px;font-size:12px;font-weight:500;line-height:1.3}.home-package--complete .home-package-route{background:#ffffff16}.home-package-stage{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:30px;font-size:13px}.home-package-stage span{color:var(--ink)}.home-package h3{letter-spacing:-.04em;margin-top:16px;font-size:clamp(30px,2.9vw,42px);line-height:1.04}.home-package-summary{color:#424242;max-width:24em;margin-top:18px;font-size:18px;line-height:1.5}.home-package-terms{min-height:76px;color:var(--muted);margin-top:auto;padding-block:24px 18px;font-size:14px;line-height:1.45}.home-package-terms:empty{display:none}.home-package-cta{text-align:left;justify-content:space-between;gap:14px;min-height:60px;margin-top:24px;padding:14px 18px;font-size:15px;line-height:1.35;display:flex}.home-package-cta>.arrow-icon{opacity:1;flex:none;width:18px;margin:0;transform:none}.home-package--complete .home-package-cta{background:var(--paper);color:var(--ink)}.home-package--complete .home-package-cta:hover{background:#dededb}.home-package--complete .home-package-cta:focus-visible{outline-color:var(--paper)}.home-package--complete :is(.home-package-stage,.home-package-summary,.home-package-terms){color:#c7c7c3}.home-package--complete .home-package-stage span{color:var(--paper)}.home-package-details{border-top:1px solid var(--line);margin-top:24px}.home-package-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:52px;padding-top:16px;font-size:16px;list-style:none;display:flex}.home-package-details summary::-webkit-details-marker{display:none}.home-package-plus{font-size:24px;line-height:1;transition:transform .2s}.home-package-details[open] .home-package-plus{transform:rotate(45deg)}.home-package-details-body{padding-top:22px;font-size:16px;line-height:1.55}.home-package-details-body>p+p{margin-top:16px}.home-package-details-body .home-package-tagline{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;margin-bottom:20px;font-size:24px;line-height:1.2}.home-package-inclusions{margin:28px 0 0;padding:0;list-style:none}.home-package-inclusions>li{border-top:1px solid var(--line);padding-block:18px}.home-package h4{font-family:var(--font-body), sans-serif;font-size:16px;font-weight:500;line-height:1.4}.home-package-inclusions h4+p{margin-top:6px}.home-package-inclusions ul{margin:12px 0 0;padding-left:18px;list-style:outside}.home-package-inclusions ul li+li{margin-top:8px}.home-package-outcome{border-top:1px solid var(--line);margin-top:10px;padding-top:24px}.home-package-outcome p{margin-top:10px}.home-package--complete :is(.home-package-details,.home-package-inclusions>li,.home-package-outcome){border-color:#ffffff30}.home-package--complete .home-package-details-body{color:#d6d6d2}.home-package--complete :is(.home-package-tagline,h4){color:var(--paper)}.home-packages-help{margin-top:clamp(72px,8vw,120px)}.home-packages-help .section-title{max-width:13em}.home-packages-help .home-packages-lead+.home-packages-lead{margin-top:16px}.home-packages-help .text-link{margin-top:28px}.home-packages-help small{color:var(--muted);margin-top:14px;font-size:15px;display:block}@media (max-width:1100px){.home-package-grid{gap:14px}.home-package{padding:24px 20px}.home-package-overview{min-height:380px}.home-package h3{font-size:32px}.home-package-summary{font-size:17px}.home-package-terms{min-height:92px}}@media (max-width:900px){.home-package-grid{grid-template-columns:minmax(0,1fr);gap:20px}.home-package{padding:clamp(24px,4vw,40px)}.home-package-overview{min-height:0}.home-package h3{font-size:clamp(32px,5vw,42px)}.home-package-stage{margin-top:24px}.home-package-summary{max-width:30em}.home-package-terms{min-height:0}}
