:root{--lg-color-brand-purple: #6239BD;--lg-color-periwinkle: #8e98f0;--lg-color-wordmark-blue: #7387FF;--lg-color-gradient-start: #5661B4;--lg-color-gradient-end: #6239BD;--lg-color-gradient-hover-start: #4a54a0;--lg-color-gradient-hover-end: #4e2d96;--lg-color-ink: #1f2937;--lg-color-muted: #6b7280;--lg-color-muted-strong: #4b5563;--lg-color-near-black: #1a1a2e;--lg-color-white: #ffffff;--lg-color-gray-bg: #f4f6f7;--lg-color-dark-bg: #202021;--lg-color-dark-gradient-end: #2d2d44;--lg-color-light-gradient-start: #e3e4e8;--lg-color-tint-bg: #faf9fe;--lg-color-body-on-dark: #d1d5db;--lg-color-card-bg: #f8fafc;--lg-color-card-border: #e5e7eb;--lg-color-card-bg-dark: #2a2a2b;--lg-color-card-border-dark: #3a3a3b;--lg-color-accordion-border: #e2e8f0;--lg-color-content-gray: #555555;--lg-color-green-accent: #16a34a;--lg-color-green-badge-bg: #e7f7ee;--lg-color-row-divider: #f1f2f6;--lg-color-review-badge-bg: #eef0ff;--lg-color-pill-ghost-border: #d8d0f0;--lg-color-chip-glass-bg: rgba(255,255,255,.13);--lg-color-chip-glass-border: rgba(255,255,255,.28);--lg-color-danger: #b42318;--lg-color-signal-amber: #f59e0b;--lg-color-card-mint: #f3f9f6;--lg-color-card-lavender: #f6f4fd;--lg-color-card-cream: #fbfbf1;--lg-color-card-neutral: #fafafa;--lg-color-card-sky: #e9eefb;--lg-color-button-neutral-border: #d1d5db;--lg-color-plan-highlight: #f5f2ff;--lg-color-plan-dark: #333338;--lg-color-plan-dark-deep: #2d2d38;--lg-color-plan-band-raised: #3e3e44;--lg-color-callout-note-bg: #f0f0f5;--lg-color-card-glass: rgba(255,255,255,.06);--lg-font-family-sans: "Plus Jakarta Sans", "Plus Jakarta Sans Fallback", Arial, Helvetica, sans-serif;--lg-font-family-sans-ja: "Plus Jakarta Sans", "Plus Jakarta Sans Fallback", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", Meiryo, Arial, sans-serif;--lg-font-weight-regular: 400;--lg-font-weight-medium: 500;--lg-font-weight-semibold: 600;--lg-font-weight-bold: 700;--lg-font-weight-extrabold: 800;--lg-font-size-eyebrow: .875rem;--lg-font-size-small: .875rem;--lg-font-size-caption: .75rem;--lg-font-size-body-sm: 1rem;--lg-font-size-body: clamp(1rem, .97rem + .1vw, 1.0625rem);--lg-font-size-lead: clamp(1.125rem, 1.05rem + .35vw, 1.375rem);--lg-font-size-h1: clamp(2.125rem, 1.6rem + 2vw, 3.125rem);--lg-font-size-h2: clamp(1.75rem, 1.35rem + 1.6vw, 2.75rem);--lg-font-size-h3: clamp(1.375rem, 1.2rem + .7vw, 1.75rem);--lg-font-size-h4: 1.25rem;--lg-font-size-card-title: clamp(1.75rem, 1.35rem + 1.6vw, 2.5rem);--lg-font-size-button-xl: 1.125rem;--lg-font-line-body: 1.7;--lg-font-line-heading: 1.2;--lg-font-line-tight: 1.35;--lg-font-line-snug: 1.6;--lg-font-tracking-eyebrow: .1em;--lg-font-tracking-heading: -.015em;--lg-font-underline-thickness: .08em;--lg-font-underline-thickness-hover: .14em;--lg-font-underline-offset: .18em;--lg-space-0: 0rem;--lg-space-1: .25rem;--lg-space-2: .5rem;--lg-space-3: .75rem;--lg-space-4: 1rem;--lg-space-5: 1.5rem;--lg-space-6: 2rem;--lg-space-7: 2.5rem;--lg-space-8: 3rem;--lg-space-9: 3.75rem;--lg-space-10: 5rem;--lg-space-11: 6.25rem;--lg-space-gutter: clamp(1.25rem, 4vw, 2.5rem);--lg-space-column-gap: clamp(1.5rem, 4vw, 5rem);--lg-space-card-feature-pad-sm: 1.25rem;--lg-space-card-feature-gap: .625rem;--lg-space-logo-gap: 1.875rem;--lg-size-site-width: 95rem;--lg-size-content-width: 75rem;--lg-size-narrow-width: 50rem;--lg-size-callout-width: 64rem;--lg-size-faq-width: 59.375rem;--lg-size-measure: 68ch;--lg-size-tap-target: 2.75rem;--lg-size-tap-target-min: 1.5rem;--lg-size-icon: 1.25rem;--lg-size-icon-xs: .625rem;--lg-size-icon-lg: 3rem;--lg-size-plan-band-icon: 2.5625rem;--lg-size-border: 1px;--lg-size-border-strong: 2px;--lg-size-focus-ring: 3px;--lg-size-focus-offset: 2px;--lg-size-shell-header: 5rem;--lg-size-shell-header-sm: 4rem;--lg-size-press-offset: .0625rem;--lg-size-table-label-col: 9rem;--lg-size-half-text: 27%;--lg-size-overlay-inset: 3.5%;--lg-size-overlay-top: 2.8125rem;--lg-size-feature-card-min: 23.75rem;--lg-size-logo: 3rem;--lg-size-logo-wall: 71.25rem;--lg-size-icon-bar-inset: 25%;--lg-size-map-height: 40rem;--lg-size-map-height-sm: 25rem;--lg-size-calculator-width: 36rem;--lg-size-toc-width: 20rem;--lg-radius-button: 8px;--lg-radius-card: 16px;--lg-radius-card-feature: 12px;--lg-radius-card-sm: 10px;--lg-radius-card-md: 14px;--lg-radius-input: 8px;--lg-radius-pill: 999px;--lg-shadow-card: 0 1px 2px rgba(15,18,34,.06), 0 8px 24px -12px rgba(15,18,34,.18);--lg-shadow-card-hover: 0 2px 4px rgba(15,18,34,.08), 0 16px 32px -14px rgba(15,18,34,.28);--lg-shadow-button: 0 6px 16px -8px rgba(98,57,189,.55);--lg-shadow-button-hover: 0 10px 22px -8px rgba(98,57,189,.6);--lg-motion-fast: .15s;--lg-motion-ease: cubic-bezier(.2,.7,.2,1);--lg-motion-base: .25s;--lg-motion-reveal: .35s;--lg-motion-distance-lift: .125rem;--lg-motion-distance-open: .25rem;--lg-motion-distance-reveal: .625rem;--lg-motion-reveal-opacity-from: .5;--lg-motion-icon-turn: 90deg;--lg-pad-xl-lg: 6.25rem;--lg-pad-xl-md: 3.75rem;--lg-pad-xl-sm: 2.5rem;--lg-pad-xl: var(--lg-pad-xl-sm);--lg-pad-lg-lg: 5rem;--lg-pad-lg-md: 3.75rem;--lg-pad-lg-sm: 2.5rem;--lg-pad-lg: var(--lg-pad-lg-sm);--lg-pad-md-lg: 3.75rem;--lg-pad-md-md: 2.5rem;--lg-pad-md-sm: 1.875rem;--lg-pad-md: var(--lg-pad-md-sm);--lg-pad-sm-lg: 2.5rem;--lg-pad-sm-md: 1.875rem;--lg-pad-sm-sm: 1.25rem;--lg-pad-sm: var(--lg-pad-sm-sm)}@media(min-width:48.0625em){:root{--lg-pad-xl: var(--lg-pad-xl-md);--lg-pad-lg: var(--lg-pad-lg-md);--lg-pad-md: var(--lg-pad-md-md);--lg-pad-sm: var(--lg-pad-sm-md)}}@media(min-width:64.0625em){:root{--lg-pad-xl: var(--lg-pad-xl-lg);--lg-pad-lg: var(--lg-pad-lg-lg);--lg-pad-md: var(--lg-pad-md-lg);--lg-pad-sm: var(--lg-pad-sm-lg)}}:lang(ja){--lg-font-family-sans: var(--lg-font-family-sans-ja)}.lg-card-fill-mint{--lg-card-fill-bg: var(--lg-color-card-mint)}.lg-card-fill-lavender{--lg-card-fill-bg: var(--lg-color-card-lavender)}.lg-card-fill-cream{--lg-card-fill-bg: var(--lg-color-card-cream)}.lg-card-fill-neutral{--lg-card-fill-bg: var(--lg-color-card-neutral)}.lg-card-fill-sky{--lg-card-fill-bg: var(--lg-color-card-sky)}.lg-card-fill-white{--lg-card-fill-bg: var(--lg-color-white)}.lg-card-fill-card{--lg-card-fill-bg: var(--lg-color-card-bg)}.lg-card-fill-gray{--lg-card-fill-bg: var(--lg-color-gray-bg)}.lg-card-fill-dark{--lg-card-fill-bg: var(--lg-color-card-bg-dark)}.lg-card-fill-plan-highlight{--lg-card-fill-bg: var(--lg-color-plan-highlight)}.lg-card-fill-plan-dark{--lg-card-fill-bg: var(--lg-color-plan-dark)}.lg-card-fill-plan-dark-deep{--lg-card-fill-bg: var(--lg-color-plan-dark-deep)}.lg-card-fill-glass{--lg-card-fill-bg: var(--lg-color-card-glass)}.lg-surface-white{--lg-surface-bg: var(--lg-color-white);--lg-surface-text: var(--lg-color-ink);--lg-surface-heading: var(--lg-color-near-black);--lg-surface-eyebrow: var(--lg-color-brand-purple);--lg-surface-link: var(--lg-color-brand-purple);--lg-surface-muted: var(--lg-color-muted);--lg-surface-card-bg: var(--lg-color-card-bg);--lg-surface-card-border: var(--lg-color-card-border);--lg-surface-focus: var(--lg-color-brand-purple);--lg-surface-check: var(--lg-color-green-accent);color-scheme:light}.lg-surface-gray{--lg-surface-bg: var(--lg-color-gray-bg);--lg-surface-text: var(--lg-color-ink);--lg-surface-heading: var(--lg-color-near-black);--lg-surface-eyebrow: var(--lg-color-brand-purple);--lg-surface-link: var(--lg-color-brand-purple);--lg-surface-muted: var(--lg-color-muted-strong);--lg-surface-card-bg: var(--lg-color-white);--lg-surface-card-border: var(--lg-color-card-border);--lg-surface-focus: var(--lg-color-brand-purple);--lg-surface-check: var(--lg-color-green-accent);color-scheme:light}.lg-surface-tint{--lg-surface-bg: var(--lg-color-tint-bg);--lg-surface-text: var(--lg-color-ink);--lg-surface-heading: var(--lg-color-near-black);--lg-surface-eyebrow: var(--lg-color-brand-purple);--lg-surface-link: var(--lg-color-brand-purple);--lg-surface-muted: var(--lg-color-muted-strong);--lg-surface-card-bg: var(--lg-color-white);--lg-surface-card-border: var(--lg-color-card-border);--lg-surface-focus: var(--lg-color-brand-purple);--lg-surface-check: var(--lg-color-green-accent);color-scheme:light}.lg-surface-light-gradient{--lg-surface-bg: linear-gradient(180deg, var(--lg-color-light-gradient-start), var(--lg-color-white));--lg-surface-text: var(--lg-color-ink);--lg-surface-heading: var(--lg-color-near-black);--lg-surface-eyebrow: var(--lg-color-brand-purple);--lg-surface-link: var(--lg-color-brand-purple);--lg-surface-muted: var(--lg-color-muted-strong);--lg-surface-card-bg: var(--lg-color-white);--lg-surface-card-border: var(--lg-color-card-border);--lg-surface-focus: var(--lg-color-brand-purple);--lg-surface-check: var(--lg-color-green-accent);color-scheme:light}.lg-surface-dark{--lg-surface-bg: var(--lg-color-dark-bg);--lg-surface-text: var(--lg-color-body-on-dark);--lg-surface-heading: var(--lg-color-white);--lg-surface-eyebrow: var(--lg-color-periwinkle);--lg-surface-link: var(--lg-color-periwinkle);--lg-surface-muted: var(--lg-color-body-on-dark);--lg-surface-card-bg: var(--lg-color-card-bg-dark);--lg-surface-card-border: var(--lg-color-card-border-dark);--lg-surface-focus: var(--lg-color-periwinkle);--lg-surface-check: var(--lg-color-green-accent);color-scheme:dark}.lg-surface-dark-gradient{--lg-surface-bg: linear-gradient(180deg, var(--lg-color-near-black), var(--lg-color-dark-gradient-end));--lg-surface-text: var(--lg-color-body-on-dark);--lg-surface-heading: var(--lg-color-white);--lg-surface-eyebrow: var(--lg-color-periwinkle);--lg-surface-link: var(--lg-color-periwinkle);--lg-surface-muted: var(--lg-color-body-on-dark);--lg-surface-card-bg: var(--lg-color-card-bg-dark);--lg-surface-card-border: var(--lg-color-card-border-dark);--lg-surface-focus: var(--lg-color-periwinkle);--lg-surface-check: var(--lg-color-green-accent);color-scheme:dark}.lg-surface-brand-gradient{--lg-surface-bg: linear-gradient(180deg, var(--lg-color-gradient-start), var(--lg-color-gradient-end));--lg-surface-text: var(--lg-color-white);--lg-surface-heading: var(--lg-color-white);--lg-surface-eyebrow: var(--lg-color-white);--lg-surface-link: var(--lg-color-white);--lg-surface-muted: var(--lg-color-white);--lg-surface-card-bg: var(--lg-color-card-bg-dark);--lg-surface-card-border: var(--lg-color-card-border-dark);--lg-surface-focus: var(--lg-color-periwinkle);--lg-surface-check: var(--lg-color-periwinkle);color-scheme:dark}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");size-adjust:106.02%;ascent-override:97.9%;descent-override:20.94%;line-gap-override:0%;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}picture{display:contents}:root{--lg-anchor-offset: calc(var(--lg-size-shell-header-sm) + var(--lg-size-border) + var(--lg-space-5))}@media(min-width:64.0625em){:root{--lg-anchor-offset: calc(var(--lg-size-shell-header) + var(--lg-size-border) + var(--lg-space-5))}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--lg-anchor-offset)}body{margin:0;font-family:var(--lg-font-family-sans);font-size:var(--lg-font-size-body);line-height:var(--lg-font-line-body);color:var(--lg-color-ink);background:var(--lg-color-white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;height:auto}:focus-visible{outline:var(--lg-size-focus-ring) solid var(--lg-surface-focus, var(--lg-color-brand-purple));outline-offset:var(--lg-size-focus-offset)}.lg-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}:root{--lg-motion-distance-lift: 0rem;--lg-motion-distance-open: 0rem;--lg-motion-distance-reveal: 0rem}}
