.dfy-blend{background:linear-gradient(180deg,#f7f8fb 0,#ffffff 180px,#ffffff calc(100% - 180px),#f7f8fb)}@media (min-width:768px){.dfy-cta-title{font-size:40px;letter-spacing:-1.2px;line-height:48px}}.dfy-route-track,.dfy-route-trail{fill:none;stroke-linecap:round;stroke-linejoin:round}.dfy-route-track{stroke:rgba(31,107,255,.16);stroke-width:3;stroke-dasharray:2 10}.dfy-route-trail{stroke:#1f6bff;stroke-width:4}.dfy-pin{position:absolute;left:0;top:0;width:22px;height:22px;border:3px solid rgba(31,107,255,.3);border-radius:999px;background:#ffffff;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease,transform .4s cubic-bezier(.22,1,.36,1)}.dfy-stop[data-reached=true] .dfy-pin{border-color:#1f6bff;background:#caffea;box-shadow:0 0 0 6px rgba(31,107,255,.12);transform:scale(1.1)}.dfy-stop__image{filter:drop-shadow(0 12px 18px rgba(7,22,48,.08));transition:opacity .6s ease,transform .8s cubic-bezier(.22,1,.36,1)}[data-live=true] .dfy-stop[data-reached=false] .dfy-stop__image{opacity:.35;transform:translateY(18px) scale(.96)}.dfy-yours{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:4px;color:#071630;font-size:15px;font-weight:500;letter-spacing:-.3px;line-height:22px}.dfy-yours__label{border-radius:6px;background:#caffea;padding:1px 8px;font-size:13px;font-weight:600;line-height:20px}.dfy-notice{position:relative;z-index:1;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;width:100%;margin-top:12px;border:1px solid rgba(7,22,48,.08);border-radius:14px;background:#ffffff;padding:14px;color:#071630;box-shadow:0 8px 24px rgba(7,22,48,.08)}.dfy-notice:before{content:"";position:absolute;top:-6px;left:24px;width:10px;height:10px;border-top:1px solid rgba(7,22,48,.08);border-left:1px solid rgba(7,22,48,.08);background:#ffffff;transform:rotate(45deg)}.dfy-notice__icon{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#caffea;color:#155d4a}.dfy-notice__icon svg{width:18px;height:18px}.dfy-notice__label{margin-bottom:3px;color:#52617d;font-size:11px;line-height:16px}.dfy-notice__title{font-size:14px;font-weight:600;letter-spacing:-.2px;line-height:20px}.dfy-notice__time{margin-top:7px;color:#52617d;font-size:12px;line-height:18px}.dfy-notice__time strong{color:#071630;font-weight:600;white-space:nowrap}@media (min-width:1024px){.dfy-notice{width:272px;margin-top:16px}.dfy-notice[data-side=right]{margin-left:auto}.dfy-notice[data-side=right]:before{right:24px;left:auto}}.dfy-plan{display:grid;overflow:hidden;border:1px solid rgba(7,22,48,.08);border-radius:20px;background:#ffffff;color:#071630}@media (min-width:1024px){.dfy-plan{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.dfy-plan__summary{gap:28px;background:#1f6bff;color:#ffffff}.dfy-plan__includes,.dfy-plan__summary{display:flex;flex-direction:column;padding:28px}.dfy-plan__includes{gap:24px}@media (min-width:768px){.dfy-plan__includes,.dfy-plan__summary{padding:40px}}.dfy-plan__muted{color:#ffffff}.dfy-plan__capacity{display:grid;grid-template-columns:auto auto;justify-content:start;gap:32px;margin-bottom:36px}.dfy-plan__capacity dt{font-size:13px;line-height:20px}.dfy-plan__capacity dd{margin-top:3px;font-size:32px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:40px}.dfy-plan__mascot{position:absolute;right:-10px;bottom:calc(100% - 4px);width:100px;height:auto;pointer-events:none;filter:drop-shadow(0 6px 8px rgba(7,22,48,.12))}@media (min-width:1024px){.dfy-plan__mascot{width:136px}}.dfy-plan__rule{border-top:1px solid rgba(255,255,255,.2)}.dfy-plan__cta{align-self:flex-start;background:#ffffff;color:#071630}.dfy-plan__cta:focus-visible,.dfy-plan__cta:hover{background:#caffea}.dfy-faq summary{list-style:none}.dfy-faq summary::-webkit-details-marker{display:none}.dfy-faq summary:focus-visible{outline:2px solid var(--color-brand-50);outline-offset:4px;border-radius:6px}@media (prefers-reduced-motion:reduce){.dfy-pin,.dfy-stop__image{transition:none}[data-live=true] .dfy-stop[data-reached=false] .dfy-stop__image{opacity:1;transform:none}}