.sec h2+p,.sec h2+.measure{margin-top:24px}.hero{padding-top:var(--hero-pad);position:relative}.hero .eyebrow{margin-bottom:18px}.hero h1{font-size:clamp(2.4rem,1.4rem + 3.4vw,4.2rem);line-height:1.06}.hero .lede{max-width:34rem;margin-top:28px}.actions{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px;display:flex}.hero .plan-focus{margin-top:52px}@media (width>=1024px){.js .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,clamp(420px,42vw,560px));align-items:center;column-gap:clamp(40px,5vw,72px);display:grid}.js .hero .plan-focus{justify-self:end;margin-top:0}}.rows{max-width:64rem;margin-top:56px;display:grid}.rows>li{border-top:1px solid var(--hair);gap:10px;padding-block:28px;display:grid}.rows>li:last-child{border-bottom:1px solid var(--hair)}@media (width>=760px){.rows>li{grid-template-columns:minmax(0,17rem) minmax(0,1fr);column-gap:clamp(32px,5vw,72px)}}.rows .from{color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:6px;font-weight:500}.rows .detail p:not(.from){color:var(--muted)}.rows .arrow-link{margin-top:12px}.fine{max-width:44rem;margin-top:32px}.fine .eyebrow{margin-bottom:8px}.feats{gap:32px 56px;max-width:64rem;margin-top:48px;display:grid}@media (width>=760px){.feats{grid-template-columns:repeat(2,minmax(0,1fr))}}.feats li{color:var(--muted);padding-top:18px;position:relative}.feats li:before{content:"";background:var(--accent);width:22px;height:1px;position:absolute;top:0;left:0}.feats strong{color:var(--text);margin-bottom:4px;font-weight:600;display:block}.table-wrap{-webkit-overflow-scrolling:touch;max-width:52rem;margin-top:48px;overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:18rem;font-size:1rem;line-height:1.45}.compare th,.compare td{border-bottom:1px solid var(--hair);text-align:left;vertical-align:top;padding:14px 16px}.compare th:first-child,.compare td:first-child{padding-left:0}.compare thead th{border-bottom-color:var(--hair-strong);color:var(--text);font-weight:600}.compare tbody th{color:var(--muted);font-weight:400}.compare td{color:var(--text);white-space:nowrap}.compare td.no{color:var(--muted)}.compare td.yes:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block;transform:translateY(-1px)}.table-note{max-width:44rem;margin-top:16px}@media (width<=520px){.compare th,.compare td{padding:12px 8px}.compare{font-size:.9375rem}.compare td{white-space:normal}.compare tbody th{width:40%}}.flow{--dot:11px;max-width:72rem;margin-top:56px;display:grid}.flow li{padding:0 0 36px 34px;position:relative}.flow li:last-child{padding-bottom:0}.flow li:before{content:"";width:var(--dot);height:var(--dot);border:1.5px solid var(--accent);background:var(--bg);z-index:1;border-radius:50%;position:absolute;top:.45em;left:0}.flow li:not(:last-child):after{content:"";left:calc(var(--dot) / 2 - .5px);top:calc(.45em + var(--dot) + 4px);background:var(--accent);width:1px;position:absolute;bottom:4px}.flow .arrow{left:calc(var(--dot) / 2 - 4px);border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);width:8px;height:8px;position:absolute;bottom:5px;transform:rotate(45deg)}.flow h3{font-size:1.3rem}.flow p{color:var(--muted);max-width:26rem;margin-top:6px}@media (width>=900px){.flow{grid-template-columns:repeat(5,minmax(0,1fr))}.flow li{padding:36px 24px 0 0}.flow li:before{top:0}.flow li:not(:last-child):after{left:calc(var(--dot) + 4px);right:6px;top:calc(var(--dot) / 2 - .5px);width:auto;height:1px;bottom:auto}.flow .arrow{bottom:auto;left:auto;right:6px;top:calc(var(--dot) / 2 - 4px);transform:rotate(-45deg)}}.price{margin-top:32px}.price .figure{font-family:var(--font-display);font-variation-settings:"opsz" 48;font-size:clamp(1.6rem,1.2rem + 1.2vw,2.2rem);line-height:1.25}.price .small{max-width:40rem;margin-top:10px}.start-note{border-top:1px solid var(--hair);max-width:44rem;color:var(--muted);margin-top:40px;padding-top:24px}.start-note strong{color:var(--text);font-weight:600}.faq{border-top:1px solid var(--hair);max-width:52rem;margin-top:48px}.faq details{border-bottom:1px solid var(--hair)}.faq summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:24px;padding:20px 0;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);flex:none;width:9px;height:9px;margin-right:4px;transition:transform .2s;transform:translateY(-3px)rotate(45deg)}.faq details[open] summary:after{transform:translateY(2px)rotate(-135deg)}.faq summary:hover{color:var(--tint)}.faq details p{max-width:44rem;color:var(--muted);padding:0 0 22px}.platforms{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.ptile{background:var(--raised);border:1px solid var(--hair-strong);border-radius:var(--radius);height:52px;color:var(--text);align-items:center;gap:10px;padding:0 18px;font-size:.9375rem;font-weight:500;display:inline-flex}.ptile img{width:auto;display:block}.band{--bp:clamp(24px, 4vw, 48px);max-width:64rem;padding:var(--bp);background:var(--raised);border:1px solid var(--hair);border-radius:var(--radius)}.band .node--end:before{left:calc(var(--line-x) - var(--indent) - 6.5px - var(--bp) - 1px)}.sec--end .band h2:after{left:calc(var(--line-x) - var(--indent) - var(--line-w) / 2 - var(--bp) - 1px);top:calc(-1 * (var(--sec-pad) + var(--bp) + 1px));height:calc(var(--sec-pad) + var(--bp) + 1px + .6em)}.band h2{max-width:40rem;font-size:clamp(1.9rem,1.3rem + 1.8vw,2.8rem)}.band p{max-width:34rem;color:var(--muted);margin-top:16px}.band .btn{margin-top:28px}.rights{border:1px solid var(--hair-strong);border-left:2px solid var(--accent);border-radius:var(--radius);max-width:52rem;font-size:var(--fs-small);gap:14px;margin-top:40px;padding:clamp(20px,3vw,28px);line-height:1.55;display:grid}.rights li{padding-left:22px;position:relative}.rights li:before{content:"";background:var(--accent);width:10px;height:1px;position:absolute;top:.78em;left:0}.plan-focus{display:none}.js .plan-focus{width:100%;max-width:min(560px, calc((100vh - 120px) * var(--ar,1.3)));display:block}.plan-focus__view{width:100%;position:relative;overflow:hidden}.plan-focus__view .map{position:absolute}
