:root{--font-display: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif;--font-body: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--font-accent: "DM Sans", var(--font-display);--ease-out: cubic-bezier(.22, 1, .36, 1);--header-h: 3.75rem;--hero-title-gap: 1.2em;--hero-title-fs: clamp(1.15rem, 4.2vw, 2.45rem);--intro-kicker-in: .18s;--intro-title-in: .52s;--intro-char-step: 52ms;--intro-cue-in: 1.8s;--intro-cta-in: 2.16s;--intro-rise-dur: .84s;--intro-char-dur: .76s;--intro-pop-dur: .92s;--measure: 62ch;--page-max: 57.5rem;--page-gutter: clamp(1.25rem, calc(3.5rem * 100vw / var(--page-max)), 3.5rem);--page-margin: max(0px, (100vw - min(var(--page-max), 100vw)) / 2);--page-margin-outer: calc(var(--page-margin) / 3);--content-inset: calc(var(--page-margin-outer) + var(--page-gutter));--content-inset-body: var(--content-inset);--header-inset: calc(var(--content-inset) * 2 / 3);--space-2xs: .35rem;--space-xs: .55rem;--space-sm: .85rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3.25rem;--space-2xl: 5rem;--radius-sm: 4px;--radius-md: 10px;--radius-well: clamp(1.25rem, 3.2vw, 1.875rem);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-short: .22s;--color-rosehip: #f6c3ae;--color-rosehip-deep: #b45c74;--color-brick: #f0743e;--color-button: #ffb4c7;--swatch-base: #f7cfd9;--swatch-tetra-1: #edf7cf;--swatch-tetra-2: #cff7ed;--swatch-tetra-3: #d9cff7;--swatch-accent: #e46283;--color-viola: #cdbcdb;--color-sunshine: #fdd848;--color-apple: #aad59e;--color-clear-day: #9ab2d4;--color-cream: #faf6f3;--color-blush: #faf7f8;--color-well: var(--color-cream);--color-page: #fefefe;--color-petal: #f7cfd9;--color-petal-field: #fff7fe;--color-snow: #ffffff;--color-ink-navy: #090b35;--color-mist: #f3f6fb;--color-cool-paper: #f8fbff;--color-survey-blue: #2d6a9f;--color-ink-grey: #181818;--color-ink-warm: #2f2933;--color-ink-warm-2: #5f5563;--color-ink-warm-3: #8a8190;--color-ink-cool: #1e3a52;--color-ink-cool-2: #5a7289;--color-ink-cool-3: #7a90a4;--mark-dash-w: 1.15rem;--mark-dash-h: .42rem}.lp-shell.theme-employee{--color-paper: var(--color-page);--color-paper-2: color-mix(in srgb, var(--swatch-base) 62%, var(--color-snow) 38%);--color-well: var(--color-petal-field);--color-ink: var(--color-ink-navy);--color-ink-title: var(--color-ink-grey);--color-ink-2: var(--color-ink-grey);--color-ink-3: var(--color-ink-grey);--color-rule: color-mix(in srgb, var(--color-ink) 14%, transparent);--color-accent: var(--swatch-accent);--color-accent-strong: color-mix(in srgb, var(--swatch-accent) 46%, var(--color-ink) 54%);--color-accent-soft: color-mix(in srgb, var(--swatch-base) 58%, var(--color-snow) 42%);--color-accent-ink: var(--color-ink);--color-focus: var(--color-accent-strong);--header-bg: var(--color-page);--edition-bg: var(--color-accent-soft);--edition-ink: var(--color-accent-strong);--fab-fill: var(--swatch-accent);--fab-fill-hover: color-mix(in srgb, var(--swatch-accent) 78%, var(--color-ink) 22%);--fab-ink: var(--color-snow);--fab-ink-hover: var(--color-snow)}.lp-shell.theme-employer{--color-paper: color-mix(in srgb, var(--color-clear-day) 12%, var(--color-cool-paper) 88%);--color-paper-2: color-mix(in srgb, var(--color-clear-day) 18%, var(--color-cool-paper) 82%);--color-well: color-mix(in srgb, var(--color-clear-day) 4%, var(--color-cool-paper) 96%);--color-ink: var(--color-ink-cool);--color-ink-title: var(--color-ink);--color-ink-2: var(--color-ink-cool-2);--color-ink-3: var(--color-ink-cool-3);--color-rule: color-mix(in srgb, var(--color-ink) 14%, transparent);--color-accent: var(--color-survey-blue);--color-accent-strong: color-mix(in srgb, var(--color-survey-blue) 48%, var(--color-ink) 52%);--color-accent-soft: color-mix(in srgb, var(--color-clear-day) 16%, var(--color-cool-paper) 84%);--color-accent-ink: var(--color-cool-paper);--color-focus: var(--color-accent-strong);--header-bg: var(--color-paper);--edition-bg: var(--color-accent-soft);--edition-ink: var(--color-accent-strong);--fab-fill: var(--color-survey-blue);--fab-fill-hover: color-mix(in srgb, var(--color-survey-blue) 68%, var(--color-ink) 32%);--fab-ink: var(--color-cool-paper);--fab-ink-hover: var(--color-cool-paper)}.lp-shell *,.lp-shell *:before,.lp-shell *:after{box-sizing:border-box}html:has(.lp-shell){scroll-behavior:auto;overflow-x:clip}.lp-shell{margin:0;min-height:100vh;overflow-x:clip;color:var(--color-ink);font-family:var(--font-body);font-weight:400;line-height:1.85;background:var(--color-paper);-webkit-font-smoothing:antialiased;padding-bottom:var(--space-2xl);isolation:isolate;--nav-idle: color-mix(in srgb, var(--color-ink-title) 55%, var(--header-bg) 45%);--nav-current: var(--color-ink-title)}@media (prefers-reduced-motion: reduce){.lp-shell *,.lp-shell *:before,.lp-shell *:after{animation:none!important;transition:none!important}.lp-shell .header-cta,.lp-shell .btn-primary{transition:background-color .22s var(--ease-out),color .22s var(--ease-out),opacity .22s var(--ease-out)!important}}.lp-shell a{color:inherit}.lp-shell img{max-width:100%;display:block}.lp-shell .skip-link{position:absolute;left:-999px;top:0;z-index:100;padding:var(--space-xs) var(--space-sm);background:var(--color-accent);color:var(--color-accent-ink)}.lp-shell .skip-link:focus{left:var(--space-sm);top:var(--space-sm)}.lp-shell .site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:var(--header-h);padding-block:var(--space-sm);padding-inline:var(--header-inset);background:var(--header-bg);color:var(--color-ink-title);border-bottom:1px solid transparent;transition:border-color .25s var(--ease-out)}.lp-shell .site-header.is-scrolled{border-bottom-color:var(--color-rule)}.lp-shell .site-mark{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-xs);max-width:min(100%,22rem);text-decoration:none;min-width:0}.lp-shell .site-mark__title{font-family:var(--font-display);font-size:clamp(.84rem,2vw,.98rem);font-weight:700;letter-spacing:.03em;overflow-wrap:anywhere}.lp-shell .site-mark__edition{font-family:var(--font-display);font-size:.68rem;font-weight:700;letter-spacing:.12em;color:var(--edition-ink);background:var(--edition-bg);border:1px solid var(--color-rule);border-radius:999px;padding:.12rem .5rem;white-space:nowrap}.lp-shell .site-nav{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.lp-shell .site-nav__list{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-sm) var(--space-md)}.lp-shell .header-cta{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin-left:var(--space-md);min-height:2.5rem;padding:0 var(--space-md);border-radius:var(--radius-md);background:var(--fab-fill);color:var(--fab-ink);font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.04em;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out)}.lp-shell .header-cta:hover,.lp-shell .header-cta:focus-visible{background:var(--fab-fill-hover);color:var(--fab-ink-hover)}.lp-shell .header-cta:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lp-shell .site-nav__link{font-family:var(--font-display);font-size:.74rem;font-weight:700;letter-spacing:.04em;line-height:1.2;color:var(--nav-idle);text-decoration:none;white-space:nowrap}.lp-shell .site-nav__link[aria-current=true]{color:var(--nav-current)}.lp-shell .site-nav__link:hover,.lp-shell .site-nav__link:focus-visible{color:var(--nav-current)}.lp-shell .site-nav__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.lp-shell .site-nav__toggle{display:none;width:2.75rem;height:2.75rem;margin-inline:-.8rem 0;padding:0;border:0;background:transparent;color:var(--nav-idle);cursor:pointer}.lp-shell .site-nav__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.lp-shell .site-nav__bars{display:flex;flex-direction:column;justify-content:space-between;width:1.15rem;height:.72rem;margin:auto}.lp-shell .site-nav__bars span{display:block;height:1.5px;background:currentColor}.lp-shell .site-nav__backdrop,.lp-shell .site-nav__panel,.lp-shell .site-nav__close{display:none}@media (max-width: 1080px){.lp-shell .site-nav__list{display:none}.lp-shell .site-nav__toggle{display:grid;place-items:center}.lp-shell .site-nav__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;border:0;background:color-mix(in srgb,var(--color-ink) 28%,transparent);cursor:pointer}.lp-shell .site-nav__panel.is-open{display:block;position:fixed;top:0;right:0;bottom:0;z-index:45;width:min(18rem,86vw);padding:calc(var(--header-h) + var(--space-md)) var(--header-inset) var(--space-lg);background:var(--header-bg);box-shadow:-.5rem 0 1.5rem color-mix(in srgb,var(--color-ink) 12%,transparent)}.lp-shell .site-nav__panel.is-open .site-nav__close{display:grid;place-items:center;position:absolute;top:calc((var(--header-h) - 2.75rem) / 2);right:var(--header-inset);z-index:2;width:2.75rem;height:2.75rem;margin:0;padding:0;border:0;background:transparent;color:var(--nav-idle);cursor:pointer}.lp-shell .site-nav__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.lp-shell .site-nav__x{position:relative;width:1.15rem;height:1.15rem}.lp-shell .site-nav__x span{position:absolute;left:0;top:50%;width:1.15rem;height:1.5px;background:currentColor}.lp-shell .site-nav__x span:first-child{transform:rotate(45deg)}.lp-shell .site-nav__x span:last-child{transform:rotate(-45deg)}.lp-shell .site-nav__drawer{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-md)}.lp-shell .site-nav__drawer .site-nav__link{font-size:.95rem}}@media (prefers-reduced-motion: reduce){.lp-shell .site-nav__backdrop,.lp-shell .site-nav__panel{transition:none}}.lp-shell .page{width:calc(100% - var(--page-margin-outer) * 2);margin-inline:auto;padding-inline:var(--page-gutter)}.lp-shell .hero-scene{position:relative}.lp-shell.js-intro .hero__kicker{animation:intro-rise var(--intro-rise-dur) var(--ease-out) var(--intro-kicker-in) backwards}.lp-shell.js-intro .hero__tagline-char{animation:intro-char var(--intro-char-dur) var(--ease-out) calc(var(--intro-title-in) + var(--char-index, 0) * var(--intro-char-step)) backwards}.lp-shell.js-intro .hero__cue{animation:intro-rise var(--intro-rise-dur) var(--ease-out) var(--intro-cue-in) backwards}.lp-shell.js-intro .header-cta{animation:intro-pop var(--intro-pop-dur) var(--ease-out) var(--intro-cta-in) backwards}@keyframes intro-rise{0%{opacity:0;transform:translate3d(0,.5rem,0)}}@keyframes intro-char{0%{opacity:0;transform:translate3d(0,.34em,0)}}@keyframes intro-pop{0%{opacity:0;transform:translate3d(0,.6rem,0) scale(.9)}}@media (prefers-reduced-motion: reduce){.lp-shell.js-intro .hero__kicker,.lp-shell.js-intro .hero__tagline-char,.lp-shell.js-intro .hero__cue,.lp-shell.js-intro .header-cta{animation:none}}.lp-shell.js-reveal [data-reveal]{opacity:0;transform:translateY(16px)}.lp-shell.js-reveal [data-reveal].is-revealed{opacity:1;transform:none;transition:opacity .5s cubic-bezier(.16,1,.3,1) calc(var(--reveal-order, 0) * 80ms),transform .5s cubic-bezier(.16,1,.3,1) calc(var(--reveal-order, 0) * 80ms)}@media (prefers-reduced-motion: reduce){.lp-shell.js-reveal [data-reveal]{opacity:1;transform:none}}.lp-shell .hero-scene__stage{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "visual" "cue";align-items:start;gap:var(--space-lg);padding-top:var(--hero-title-gap);padding-bottom:var(--space-lg);overflow-x:clip}@media (min-width: 860px){.lp-shell .hero-scene__stage{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"copy visual" "cue cue";align-items:center;column-gap:var(--space-xl);min-height:min(calc(100dvh - var(--header-h) - var(--space-xl)),42rem)}}.lp-shell .hero{grid-area:copy;position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.lp-shell .hero__backdrop{position:absolute;z-index:0;inset:0 -25% auto;height:78%;background:radial-gradient(58% 62% at 62% 42%,var(--color-well),transparent 72%);pointer-events:none}.lp-shell .hero__kicker{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-sm);margin:0 0 var(--space-md);font-family:var(--font-display);font-size:.86rem;letter-spacing:.06em;color:var(--color-ink-2)}.lp-shell .hero__kicker .x{color:var(--color-ink-3);font-weight:400}.lp-shell .hero__kicker-sep{color:color-mix(in srgb,var(--color-ink) 24%,transparent)}.lp-shell .hero__grant{letter-spacing:.14em;color:var(--color-ink-2)}.lp-shell .hero__tagline{display:flex;flex-direction:column;align-items:flex-start;gap:.15em;margin:0;font-family:var(--font-display);font-size:var(--hero-title-fs);font-weight:700;line-height:1.35;letter-spacing:.02em;color:var(--color-ink-title)}.lp-shell .hero__tagline-line{display:block;white-space:nowrap;max-width:100%}.lp-shell .hero__tagline-char{display:inline-block;white-space:pre}.lp-shell .hero__cue{--cue-fade: 1;grid-area:cue;z-index:4;justify-self:center;align-self:end;display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);font-family:var(--font-display);font-size:.82rem;font-weight:700;font-style:normal;line-height:1.3;letter-spacing:.04em;color:var(--color-ink-3);text-decoration:none;white-space:nowrap;opacity:var(--cue-fade);pointer-events:auto}.lp-shell .hero__cue.is-faded{pointer-events:none}.lp-shell .hero__cue:hover{color:var(--color-ink-2)}.lp-shell .hero__cue:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;color:var(--color-ink-2)}.lp-shell .hero__cue:active{color:var(--color-ink)}.lp-shell .hero__cue-chevron{display:block;position:relative;width:1.15rem;height:.62rem;animation:hero-cue 1.9s var(--ease-in-out) infinite}.lp-shell .hero__cue-chevron span{position:absolute;top:.12rem;width:.68rem;height:1.5px;background:currentColor}.lp-shell .hero__cue-chevron span:first-child{left:0;transform:rotate(38deg);transform-origin:right center}.lp-shell .hero__cue-chevron span:last-child{right:0;transform:rotate(-38deg);transform-origin:left center}@keyframes hero-cue{0%,to{transform:translate3d(0,-2px,0)}50%{transform:translate3d(0,2px,0)}}.lp-shell .hero__visual{grid-area:visual;z-index:1;display:grid;place-items:center;min-width:0;pointer-events:none}.lp-shell .hero-figure-picture{display:contents}.lp-shell .hero-figure{display:block;width:min(100%,28rem);height:auto;max-height:min(38dvh,18rem);object-fit:contain;-webkit-user-select:none;user-select:none}.lp-shell .hero-brief{position:relative;z-index:2;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-sm);min-width:0;min-height:0;padding-block:var(--space-md) var(--space-sm)}.lp-shell .hero__lead{margin:0;max-width:min(var(--measure),36rem);color:var(--color-ink-2);font-size:clamp(.88rem,1.6vw,1.05rem);line-height:1.7;text-wrap:pretty}.lp-shell .hero__actions{display:flex;width:100%}.lp-shell .hero__actions .btn-primary{width:100%;flex:1 1 auto}.lp-shell .hero__facts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);margin:0;padding:var(--space-lg);background:var(--color-well);border-radius:var(--radius-well)}.lp-shell .hero__fact{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-2xs);min-width:0}.lp-shell .hero__fact+.hero__fact{padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.lp-shell .hero__fact dt{font-size:.72rem;font-weight:600;letter-spacing:.14em;color:var(--color-ink-3)}.lp-shell .hero__fact dd{margin:0;font-size:.94rem;line-height:1.7;color:var(--color-ink);text-wrap:pretty}.lp-shell dl.hero__fact{margin:0}.lp-shell .hero__fact--bare{margin:0;font-size:.94rem;line-height:1.7;color:var(--color-ink);text-wrap:pretty}@media (min-width: 860px){.lp-shell .hero__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md) var(--space-lg)}.lp-shell .hero__fact+.hero__fact{padding-top:0;padding-left:var(--space-lg);border-top:none;border-left:1px solid var(--color-rule)}.lp-shell .hero__fact:nth-child(odd){padding-left:0;border-left:none}.lp-shell .hero__fact:nth-child(n+3){padding-top:var(--space-2xs)}}.lp-shell main{display:flex;flex-direction:column}.lp-shell .section{padding-block:var(--space-xl);scroll-margin-top:var(--header-h)}.lp-shell main>.section:first-child{padding-top:var(--space-md)}.lp-shell .section--roomy{padding-block:var(--space-2xl)}.lp-shell .section__body{min-width:0;background:var(--color-well);padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-well);color:var(--color-ink)}.lp-shell .body-text,.lp-shell .lead-headline,.lp-shell .section-title,.lp-shell .pledge,.lp-shell .inclusion-list,.lp-shell .purpose-copy h3,.lp-shell .detail-block,.lp-shell .cta-band{max-width:var(--measure)}.lp-shell .eyebrow{margin:0 0 var(--space-xs);font-size:.72rem;letter-spacing:.2em;color:var(--color-ink-3)}.lp-shell .lead-headline,.lp-shell .section-title{margin:0 0 var(--space-md);font-family:var(--font-display);font-weight:700;line-height:1.5;letter-spacing:.02em;overflow-wrap:normal;word-break:keep-all;line-break:strict}.lp-shell .headline-line{display:block}.lp-shell.theme-employer #survey .section-title .headline-line{white-space:nowrap}.lp-shell .lead-headline{font-size:clamp(1.35rem,3.4vw,1.9rem)}.lp-shell .section-title{font-size:clamp(1.15rem,2.8vw,1.45rem)}.lp-shell .body-text{margin:0 0 var(--space-md);color:var(--color-ink);font-size:.98rem;text-wrap:pretty}.lp-shell .body-text:last-child{margin-bottom:0}.lp-shell .muted{color:var(--color-ink-3)}.lp-shell .purpose-copy{margin-top:var(--space-lg)}.lp-shell #purpose .lead-headline,.lp-shell #purpose .purpose-copy h3,.lp-shell #purpose .body-text,.lp-shell #purpose .pledge{max-width:none}.lp-shell .purpose-copy h3{margin:var(--space-lg) 0 var(--space-sm);font-family:var(--font-display);font-size:1em;font-weight:700;line-height:1.75;letter-spacing:.02em;color:var(--color-ink);overflow-wrap:normal;word-break:keep-all;line-break:strict}.lp-shell .purpose-copy h3+.body-text{margin-top:0}.lp-shell .pledge{margin:var(--space-lg) 0 0;padding:var(--space-md) 0;border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);color:var(--color-ink);font-size:1rem;line-height:1.85;text-wrap:pretty}.lp-shell .inclusion-list{margin:var(--space-md) 0 0;padding-left:1.15rem;display:flex;flex-direction:column;gap:var(--space-2xs);color:var(--color-ink);font-size:.98rem;text-wrap:pretty}.lp-shell .inclusion-groups{list-style:none;margin:var(--space-md) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-md);color:var(--color-ink);font-size:.98rem}.lp-shell .inclusion-groups__heading{margin:0 0 var(--space-2xs);font-weight:700;white-space:nowrap}.lp-shell .inclusion-groups__body{margin:0;padding-left:1em;color:var(--color-ink);white-space:nowrap;word-break:keep-all;text-wrap:nowrap}.lp-shell .inclusion-groups__note{margin:.25rem 0 0;padding-left:1em;color:var(--color-ink-soft, var(--color-ink));font-size:.9em}.lp-shell .detail-block{margin-top:var(--space-md);max-width:none;border-top:1px solid var(--color-rule)}.lp-shell .detail-block summary{cursor:pointer;padding:var(--space-sm) 0;font-size:.9rem;font-weight:600;color:var(--color-accent-strong);list-style:none}.lp-shell .detail-block summary::-webkit-details-marker{display:none}.lp-shell .detail-block summary:before{content:"›";display:inline-block;margin-right:var(--space-xs);font-weight:700;transition:transform var(--dur-short) var(--ease-out)}.lp-shell .detail-block[open] summary:before{transform:rotate(90deg)}.lp-shell .detail-block summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lp-shell .detail-block__body{padding:0 0 var(--space-md)}.lp-shell .detail-block__body h3{margin:var(--space-md) 0 var(--space-2xs);font-family:var(--font-display);font-size:.95rem}.lp-shell .detail-block__body p,.lp-shell .detail-block__body ul{margin:0 0 var(--space-sm);color:var(--color-ink);font-size:.92rem}.lp-shell .text-link{display:inline-block;margin-top:var(--space-md);color:var(--color-accent-strong);font-weight:600}.lp-shell .text-link:hover,.lp-shell .text-link:focus-visible{text-decoration-thickness:2px}.lp-shell .text-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.lp-shell #incentive .incentive-intro{display:flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-lg);max-width:var(--measure);color:var(--color-ink);font-size:.98rem}.lp-shell #incentive .incentive-intro__follow{margin:0 0 var(--space-xs);padding-left:calc(1.25rem + var(--space-xs));max-width:none;color:var(--color-ink-2);font-size:clamp(.72rem,1.35vw,.92rem);line-height:1.8;white-space:nowrap;word-break:keep-all;text-wrap:nowrap}.lp-shell #incentive .incentive-intro+.incentive-intro__follow{margin-top:calc(var(--space-lg) * -1 + var(--space-sm))}.lp-shell #incentive .incentive-intro__note{margin:calc(var(--space-md) * -1) 0 var(--space-lg);padding-left:calc(1.25rem + var(--space-xs));max-width:none;color:var(--color-ink-2);font-size:clamp(.72rem,1.35vw,.88rem);line-height:1.8;white-space:nowrap;word-break:keep-all;text-wrap:nowrap}.lp-shell #incentive .incentive-intro__follow+.incentive-intro__note{margin-top:var(--space-sm)}.lp-shell #incentive .incentive-intro__icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--color-ink-3)}.lp-shell #incentive .incentive-perk+.incentive-perk{margin-top:var(--space-2xl)}.lp-shell #incentive .incentive-perk__head{margin:0 0 var(--space-lg);max-width:var(--measure)}.lp-shell #incentive .incentive-tag{display:inline-flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.12em;color:var(--color-ink)}.lp-shell #incentive .incentive-tag:before{content:"";flex-shrink:0;width:var(--mark-dash-w);height:var(--mark-dash-h);border-radius:3px;background:var(--color-accent)}.lp-shell #incentive .incentive-perk__title{margin:0;min-width:0;font-family:var(--font-display);font-size:clamp(1.05rem,2.4vw,1.28rem);font-weight:700;line-height:1.55;letter-spacing:.02em;color:var(--color-ink);word-break:keep-all;line-break:strict}.lp-shell #incentive .incentive-perk__sub{margin:var(--space-sm) 0 0;color:var(--color-ink-2);font-size:.95rem;line-height:1.8;text-wrap:pretty}.lp-shell .incentive-photo{display:grid;place-items:center;min-width:0;overflow:hidden;background:var(--color-accent-soft);color:var(--color-ink-3)}.lp-shell .incentive-photo img{display:block;width:100%;height:100%;object-fit:cover}.lp-shell .incentive-photo--round img{object-position:50% 12%}.lp-shell .incentive-photo__icon{width:42%;height:42%}.lp-shell .incentive-photo--round{border-radius:50%}.lp-shell .incentive-photo--rect{aspect-ratio:4 / 3;border-radius:var(--radius-md)}.lp-shell #incentive .incentive-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.lp-shell #incentive .incentive-card{--card-tint: var(--color-accent-soft);display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;padding:var(--space-md);background:color-mix(in srgb,var(--card-tint) 72%,var(--color-snow) 28%);border-radius:var(--radius-md)}.lp-shell.theme-employee #incentive .incentive-card:nth-child(3n+1){--card-tint: var(--swatch-tetra-1)}.lp-shell.theme-employee #incentive .incentive-card:nth-child(3n+2){--card-tint: var(--swatch-tetra-2)}.lp-shell.theme-employee #incentive .incentive-card:nth-child(3n+3){--card-tint: var(--swatch-tetra-3)}.lp-shell #incentive .incentive-card .incentive-photo{width:3.5rem;height:3.5rem;background:color-mix(in srgb,var(--card-tint) 40%,var(--color-snow) 60%)}.lp-shell #incentive .incentive-card--0 .incentive-photo{width:4.75rem;height:4.75rem}.lp-shell #incentive .incentive-card--1{padding-block:var(--space-lg) var(--space-md)}.lp-shell #incentive .incentive-card__who{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.lp-shell #incentive .incentive-card__theme{margin:0;font-family:var(--font-display);font-size:1.08rem;font-weight:700;line-height:1.45;letter-spacing:.02em;color:var(--color-ink);word-break:keep-all;line-break:strict}.lp-shell #incentive .incentive-card__name{margin:0;color:var(--color-ink);font-weight:600;font-size:.92rem}.lp-shell #incentive .incentive-card__role{margin:0;color:var(--color-ink-2);font-size:.8rem;line-height:1.55}.lp-shell #incentive .incentive-card__about{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.lp-shell #incentive .incentive-card__thesis{margin:0;color:var(--color-ink);font-size:.88rem;font-weight:600;line-height:1.6}.lp-shell #incentive .incentive-card__bio{margin:0;color:var(--color-ink-2);font-size:.88rem;line-height:1.8;text-wrap:pretty}.lp-shell #incentive .incentive-card__book{margin:0;color:var(--color-ink-2);font-size:.78rem;line-height:1.65;overflow-wrap:anywhere}@media (min-width: 760px){.lp-shell #incentive .incentive-cards{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr);align-items:stretch}.lp-shell #incentive .incentive-cards:has(>:nth-child(2):last-child){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.lp-shell #incentive .incentive-perks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);align-items:stretch}@media (min-width: 640px){.lp-shell #incentive .incentive-perks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.lp-shell #incentive .incentive-perks{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.lp-shell #incentive .incentive-perks--stacked{grid-template-columns:minmax(0,1fr)}.lp-shell #incentive .incentive-perks--stacked .incentive-perk-card{padding:var(--space-lg)}@media (min-width: 760px){.lp-shell #incentive .incentive-perks--stacked .incentive-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lp-shell #incentive .incentive-perks--stacked .incentive-person__bio{overflow:hidden}}@media (min-width: 760px){.lp-shell #incentive .incentive-perks--stacked .incentive-perk-card:has(>.incentive-photo){display:grid;grid-template-columns:15rem minmax(0,1fr);column-gap:var(--space-lg);row-gap:var(--space-sm);align-items:start}.lp-shell #incentive .incentive-perks--stacked .incentive-perk-card>.incentive-tag{grid-column:1 / -1}.lp-shell #incentive .incentive-perks--stacked .incentive-perk-card>.incentive-photo{grid-column:1;grid-row:2 / span 2}.lp-shell #incentive .incentive-perks--stacked .incentive-perk-card>.incentive-perk-card__title{grid-column:2;grid-row:2}.lp-shell #incentive .incentive-perks--stacked .incentive-perk-card>.incentive-perk-card__lead,.lp-shell #incentive .incentive-perks--stacked .incentive-perk-card>.incentive-perk-card__lead-block,.lp-shell #incentive .incentive-perks--stacked .incentive-perk-card>.incentive-perk-card__leads{grid-column:2;grid-row:3}}.lp-shell #incentive .incentive-perk-card{--card-tint: var(--color-accent-soft);display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;padding:var(--space-md);background:color-mix(in srgb,var(--card-tint) 60%,var(--color-snow) 40%);border-radius:var(--radius-md)}.lp-shell.theme-employee #incentive .incentive-perk-card:nth-child(2){--card-tint: var(--swatch-tetra-1)}.lp-shell.theme-employee #incentive .incentive-perk-card:nth-child(3){--card-tint: var(--swatch-tetra-2)}.lp-shell.theme-employee #incentive .incentive-perk-card:nth-child(4){--card-tint: var(--swatch-tetra-3)}.lp-shell #incentive .incentive-perk-card__kicker{margin:0;color:var(--color-ink-2);font-size:.8rem;line-height:1.5}.lp-shell #incentive .incentive-perk-card__title{margin:0;min-width:0;font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.5;letter-spacing:.02em;color:var(--color-ink);text-wrap:pretty}.lp-shell #incentive .incentive-perk-card__lead{margin:0;color:var(--color-ink-2);font-size:.86rem;line-height:1.8;text-wrap:pretty}.lp-shell #incentive .incentive-perk-card__lead-block{display:flex;flex-direction:column;gap:.45em}.lp-shell #incentive .incentive-perk-card__lead--note{font-size:.78rem;color:var(--color-ink-3)}.lp-shell #incentive .incentive-perk-card__leads{margin:0;padding-left:1.25em;color:var(--color-ink-2);font-size:.86rem;line-height:1.8;text-wrap:pretty}.lp-shell #incentive .incentive-perk-card__leads li+li{margin-top:.4em}.lp-shell #incentive .incentive-perk-card .incentive-photo{width:100%;background:color-mix(in srgb,var(--card-tint) 34%,var(--color-snow) 66%)}.lp-shell #incentive .incentive-people{list-style:none;margin:auto 0 0;padding:var(--space-sm) 0 0;display:flex;flex-direction:column;gap:var(--space-md);border-top:1px solid var(--color-rule)}.lp-shell #incentive .incentive-perk-card__title+.incentive-people{margin-top:0;padding-top:0;border-top:none}.lp-shell #incentive .incentive-perk-card__lead+.incentive-people,.lp-shell #incentive .incentive-perk-card__lead-block+.incentive-people{margin-top:0}.lp-shell #incentive .incentive-perk-card--people .incentive-people{gap:var(--space-lg)}.lp-shell #incentive .incentive-perk-card--people .incentive-person{display:flow-root}.lp-shell #incentive .incentive-perk-card--people .incentive-person .incentive-photo{float:left;width:5.5rem;height:5.5rem;margin:0 var(--space-sm) var(--space-xs) 0}.lp-shell #incentive .incentive-perk-card--people .incentive-person__who{overflow:hidden}.lp-shell #incentive .incentive-perk-card--people .incentive-person__bio{margin-top:var(--space-xs)}.lp-shell #incentive .incentive-person{display:grid;grid-template-columns:4.5rem minmax(0,1fr);column-gap:var(--space-sm);row-gap:var(--space-xs);align-items:start;min-width:0}.lp-shell #incentive .incentive-person .incentive-photo{width:4.5rem;height:4.5rem}.lp-shell #incentive .incentive-person__who{min-width:0}.lp-shell #incentive .incentive-person__note{margin:0 0 var(--space-2xs);color:var(--color-ink);font-size:.86rem;font-weight:700;line-height:1.5;text-wrap:pretty}.lp-shell #incentive .incentive-person__name{margin:0;color:var(--color-ink);font-size:.86rem;font-weight:600}.lp-shell #incentive .incentive-person__role{margin:0;color:var(--color-ink-2);font-size:.75rem;line-height:1.55}.lp-shell #incentive .incentive-person__bio{grid-column:1 / -1;margin:0;color:var(--color-ink-2);font-size:.78rem;line-height:1.75;text-wrap:pretty}.lp-shell .slide-deck-slot{margin-top:var(--space-lg);width:100%;max-width:none}.lp-shell .slide-deck{min-width:0}.lp-shell .slide-deck:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-md)}.lp-shell .slide-deck__stage{position:relative;width:100%;min-width:0;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-md);overflow:clip}.lp-shell .slide-deck__stage.is-pending{aspect-ratio:16 / 9}.lp-shell .slide-deck__canvas{display:block;width:100%;height:auto;vertical-align:top}.lp-shell .slide-deck__message{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:var(--space-md);color:var(--color-ink-2);font-family:var(--font-body);font-size:.9rem;line-height:1.6;text-align:center}.lp-shell .slide-deck--error .slide-deck__stage{border-color:var(--color-accent-strong)}.lp-shell .slide-deck--error .slide-deck__message{color:var(--color-accent-strong)}.lp-shell .slide-deck__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-md)}.lp-shell .slide-deck__count{margin:0;min-width:0;color:var(--color-ink-2);font-family:var(--font-body);font-size:.875rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center}.lp-shell .slide-deck__btn{display:inline-flex;align-items:center;justify-content:center;min-width:4.75rem;min-height:2.75rem;padding:.45rem .9rem;border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-accent-strong);font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.04em;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.lp-shell .slide-deck__btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.lp-shell .slide-deck__btn:active:not(:disabled){transform:translateY(1px)}.lp-shell .slide-deck__btn:disabled{opacity:.5;cursor:not-allowed}@media (hover: hover){.lp-shell .slide-deck__btn:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent-strong)}}.lp-shell #survey .section__body{padding-bottom:calc(7.875rem + var(--space-sm))}.lp-shell .cta-band{margin-top:var(--space-md);padding:var(--space-md) 0 0;border-top:1px solid var(--color-rule)}.lp-shell .cta-band p{margin:0;color:var(--color-ink-2)}.lp-shell .btn-primary--xl{width:100%;margin-bottom:var(--space-md);min-height:3.75rem;padding:.9rem 1.75rem;font-size:clamp(1.02rem,2.2vw,1.2rem)}.lp-shell .btn-primary{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;word-break:keep-all;line-break:strict;gap:var(--space-xs);min-height:3rem;padding:.7rem 1.5rem;border:none;border-radius:var(--radius-md);background:var(--fab-fill);color:var(--fab-ink);font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.04em;cursor:pointer;text-decoration:none;transition:background-color .24s var(--ease-out),color .24s var(--ease-out)}.lp-shell .btn-primary:hover:not(:disabled),.lp-shell .btn-primary:focus-visible:not(:disabled){background:var(--fab-fill-hover);color:var(--fab-ink-hover)}.lp-shell .btn-primary:active:not(:disabled){transform:translateY(1px)}.lp-shell .btn-primary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.lp-shell .btn-primary:disabled{opacity:.78;cursor:not-allowed}.lp-shell .btn-text-sm{font-size:.9rem;font-weight:600;color:var(--color-accent-strong);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-accent) 50%,transparent)}.lp-shell .btn-text-sm:hover,.lp-shell .btn-text-sm:focus-visible{border-bottom-color:var(--color-accent-strong)}.lp-shell .btn-text-sm:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.lp-shell .section--cross{padding-block:var(--space-xl) var(--space-2xl)}.lp-shell .section--cross .section__body{background:transparent;padding:0;max-width:var(--measure)}.lp-shell .cross-note{margin:0 0 var(--space-xs);font-size:.85rem;color:var(--color-ink-3)}.lp-shell .btn-text{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-survey-blue);text-decoration:none;border-bottom:1px solid var(--color-survey-blue)}.lp-shell .btn-text:hover,.lp-shell .btn-text:focus-visible{color:color-mix(in srgb,var(--color-survey-blue) 72%,var(--color-ink) 28%);border-bottom-color:color-mix(in srgb,var(--color-survey-blue) 72%,var(--color-ink) 28%)}.lp-shell .btn-text:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.lp-shell .site-footer{width:100%;margin:0;padding-block:var(--space-xl) var(--space-2xl);padding-inline:var(--content-inset-body) var(--content-inset);border-top:1px solid var(--color-rule);color:var(--color-ink-2);font-size:.88rem}.lp-shell .site-footer__org{margin:0 0 var(--space-md);font-family:var(--font-display);font-weight:700;color:var(--color-ink)}.lp-shell .site-footer__meta{display:grid;gap:var(--space-md);margin:0 0 var(--space-lg)}@media (min-width: 640px){.lp-shell .site-footer__meta{grid-template-columns:1fr 1fr}}.lp-shell .site-footer__meta dt{font-size:.7rem;letter-spacing:.14em;color:var(--color-ink-3)}.lp-shell .site-footer__meta dd{margin:var(--space-2xs) 0 0}.lp-shell .site-footer a{color:var(--color-accent-strong)}.lp-shell .site-footer__partners{display:flex;flex-direction:column;gap:var(--space-2xs);margin:0;font-size:.8rem;line-height:1.55;color:var(--color-ink-3)}.lp-shell .site-footer__partners p{margin:0}@media (max-width: 1080px){.lp-shell .header-cta{margin-right:var(--space-md)}}@media (max-width: 640px){.lp-shell .header-cta{margin-left:var(--space-sm);padding:0 var(--space-sm);font-size:.78rem}}@media (max-width: 560px){.lp-shell .section__body{padding:var(--space-lg)}.lp-shell .hero__facts{padding:var(--space-md)}.lp-shell .btn-primary,.lp-shell .hero__actions,.lp-shell .hero__actions .btn-primary{width:100%}}.lp-shell .site-header{text-align:left;max-width:none;margin:0}.lp-shell .site-footer{text-align:left;opacity:1}.lp-shell a.btn-primary{text-decoration:none;color:var(--fab-ink)}.lp-shell a.btn-primary:hover:not(:disabled),.lp-shell a.btn-primary:focus-visible:not(:disabled){color:var(--fab-ink-hover)}.lp-shell .site-nav__link--stacked{display:flex;flex-direction:column;align-items:center;gap:.15rem}.lp-shell .site-nav__link-eyebrow{font-family:var(--font-accent);font-size:.6rem;font-weight:400;letter-spacing:.05em;color:var(--color-accent)}@media (max-width: 1080px){.lp-shell .site-nav__link--stacked{flex-direction:row;gap:var(--space-xs)}}.lp-shell .flow-section{position:relative}.lp-shell .flow-rail,.lp-shell .contact-rail{display:none}@media (min-width: 1080px){.lp-shell .flow-rail,.lp-shell .contact-rail{display:block;position:absolute;top:var(--space-xl);left:0;transform:translate(-100%);margin:0;padding-right:var(--space-sm);writing-mode:vertical-rl;font-size:.72rem;font-weight:700;letter-spacing:.16em;color:var(--color-ink-3)}.lp-shell .contact-rail{font-family:var(--font-accent);font-weight:400;letter-spacing:.24em}}.lp-shell .flow-steps{list-style:none;margin:0;padding:0}.lp-shell .flow-step{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md) var(--space-lg);padding:var(--space-lg);background:var(--color-snow);border:1px solid var(--color-rule);border-radius:var(--radius-md)}.lp-shell .flow-step:not(:last-child){margin-bottom:calc(var(--space-xl) + .6rem)}.lp-shell .flow-step:not(:last-child):after{content:"";position:absolute;left:2.75rem;bottom:calc(-1 * (var(--space-xl) + .6rem) / 2 - .4rem);width:0;height:0;border-left:.6rem solid transparent;border-right:.6rem solid transparent;border-top:.7rem solid var(--color-accent-soft)}.lp-shell .flow-step__no{display:flex;flex-direction:column;gap:.1rem;margin:0;flex:0 0 auto}.lp-shell .flow-step__no-label{font-family:var(--font-accent);font-size:.66rem;font-weight:700;letter-spacing:.1em;color:var(--color-ink)}.lp-shell .flow-step__no-value{font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.5rem);font-weight:700;line-height:1;color:var(--color-ink)}.lp-shell .flow-step__icon{position:relative;display:grid;place-items:center;flex:0 0 auto;width:2.75rem;height:2.75rem;color:var(--color-ink)}.lp-shell .flow-step__icon svg{width:100%;height:100%}.lp-shell .flow-step__minutes{position:absolute;right:-.4rem;bottom:-.3rem;display:flex;align-items:baseline;gap:.1rem;font-family:var(--font-accent);font-size:.72rem;font-weight:700;color:var(--color-ink)}.lp-shell .flow-step__minutes-unit{font-size:.55rem;font-weight:400}.lp-shell .flow-step__body{display:flex;flex-direction:column;gap:.3rem;min-width:0;flex:1 1 14rem}.lp-shell .flow-step__title{font-family:var(--font-display);font-size:clamp(1rem,2vw,1.15rem);font-weight:700;letter-spacing:.02em;color:var(--color-ink)}.lp-shell .flow-step__text{font-size:.88rem;line-height:1.75;color:var(--color-ink-2);text-wrap:pretty}.lp-shell .flow-step__cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.3rem;border-radius:999px;background:var(--color-accent);color:var(--fab-ink);font-family:var(--font-accent);font-size:.85rem;font-weight:500;letter-spacing:.02em;text-decoration:none;white-space:nowrap;transition:background-color .22s var(--ease-out)}.lp-shell .flow-step__cta:hover,.lp-shell .flow-step__cta:focus-visible{background:var(--fab-fill-hover)}.lp-shell .flow-step__cta:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.lp-shell .gift-grid{display:flex;flex-direction:column;gap:var(--space-md)}@media (min-width: 760px){.lp-shell .gift-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"lottery feedback feedback" "lottery video recipe";gap:var(--space-lg);align-items:stretch}.lp-shell .gift-card--lottery{grid-area:lottery}.lp-shell .gift-card--feedback{grid-area:feedback}.lp-shell .gift-card--video{grid-area:video}.lp-shell .gift-card--recipe{grid-area:recipe}}.lp-shell .gift-card{position:relative;display:flex;flex-direction:column;gap:var(--space-sm);min-width:0;padding:var(--space-lg);background:var(--color-snow);border:1px solid #dbd8d9;border-radius:5px}.lp-shell .gift-card__tag{display:flex;align-items:center;gap:var(--space-xs);margin:0;color:var(--color-ink-2);font-size:.78rem;letter-spacing:.04em}.lp-shell .gift-card__tag:before{content:"";flex:0 0 1.1rem;height:1px;background:var(--color-rule)}.lp-shell .gift-card--video .incentive-perk__head,.lp-shell .gift-card--recipe .incentive-perk__head{margin-bottom:var(--space-md)}.lp-shell #incentive .gift-card--video .incentive-cards,.lp-shell #incentive .gift-card--recipe .incentive-recipe-split{grid-template-columns:minmax(0,1fr)}.lp-shell #incentive .gift-card--recipe .incentive-cook{grid-template-columns:4rem minmax(0,1fr);grid-template-areas:"photo who" "bio bio";gap:var(--space-md)}.lp-shell #incentive .gift-card--recipe .incentive-cook .incentive-photo{width:4rem;height:4rem}.lp-shell .gift-card--lottery{align-items:center;justify-content:center;text-align:center;padding-block:var(--space-xl);gap:var(--space-lg)}.lp-shell .gift-lottery__body{display:flex;flex-direction:column;align-items:center;gap:.2rem}.lp-shell .gift-lottery__eyebrow{margin:0;font-size:.85rem;color:var(--color-ink)}.lp-shell .gift-lottery__count{margin:0;font-size:.95rem;color:var(--color-ink)}.lp-shell .gift-lottery__count strong{display:block;margin-top:.25rem;font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700}.lp-shell .gift-lottery__prize-label{margin:var(--space-md) 0 0;font-size:.9rem;color:var(--color-ink)}.lp-shell .gift-lottery__amount{display:flex;align-items:baseline;gap:.15em;margin:.1rem 0 0;color:var(--color-ink)}.lp-shell .gift-lottery__amount-num{font-family:var(--font-accent);font-size:clamp(2.6rem,7vw,4.2rem);font-weight:700;line-height:1;border-bottom:4px solid var(--color-accent)}.lp-shell .gift-lottery__amount-unit{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.lp-shell .gift-lottery__suffix{margin:.4rem 0 0;font-size:1rem;font-weight:700;color:var(--color-ink)}.lp-shell .gift-lottery__note{margin:0;font-size:.78rem;line-height:1.7;color:var(--color-ink-3)}.lp-shell .gift-feedback__eyebrow{margin:var(--space-xs) 0 0;font-size:.85rem;color:var(--color-ink-2)}.lp-shell .gift-feedback__heading{margin:0;font-family:var(--font-display);font-size:clamp(1.1rem,2.4vw,1.3rem);font-weight:700;letter-spacing:.02em;color:var(--color-ink)}.lp-shell .gift-feedback__sub{margin:0;font-size:.88rem;line-height:1.75;color:var(--color-ink-2)}.lp-shell .gift-card--feedback .incentive-photo{margin-top:var(--space-xs);width:100%;aspect-ratio:16 / 7}.lp-shell .incentive-footnote{margin:var(--space-xl) 0 0;max-width:var(--measure);color:var(--color-ink-3);font-size:.8rem;line-height:1.85}.lp-shell .promo-band{padding-block:var(--space-xl)}.lp-shell .promo-band__body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-lg);max-width:none;background:var(--swatch-base)}.lp-shell .promo-band__title{margin:0;max-width:var(--measure);font-family:var(--font-display);font-weight:700;line-height:1.6;letter-spacing:.02em;font-size:clamp(1.2rem,2.6vw,1.5rem);color:var(--color-ink);word-break:keep-all;line-break:strict}.lp-shell .promo-band__cta{flex-shrink:0;border-radius:999px}.lp-shell .contact-section{position:relative;padding-block:var(--space-2xl)}.lp-shell .contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);max-width:none}@media (min-width: 760px){.lp-shell .contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start}}.lp-shell .contact-copy .section-title{margin-bottom:var(--space-sm)}.lp-shell .contact-form-slot{padding:var(--space-lg);border:1px dashed var(--color-rule);border-radius:var(--radius-md);background:var(--color-snow);color:var(--color-ink-2);font-size:.92rem;line-height:1.85}.lp-shell .contact-form-slot p{margin:0 0 var(--space-sm)}.lp-shell .contact-form-slot p:last-child{margin-bottom:0}.lp-shell .contact-form-slot__meta a{color:var(--color-accent-strong)}@media (max-width: 560px){.lp-shell .promo-band__body{flex-direction:column;align-items:flex-start}.lp-shell .promo-band__cta{width:100%}}.elp{--color-tint-pink: #e46283;--color-primary-pink: #f7cfd9;--color-secondary-yellow: #edf7cf;--color-background: #fefefe;--color-grey: #dbd8d9;--color-neutral-0: #ffffff;--color-text-grey: #292526;--color-nav-ja: rgb(41 37 38 / .7);--color-ink: #000000;--color-blob-blue: rgb(90 141 255 / .3);--color-placeholder: #d9d9d9;--color-footer-wash: #f7ecee;--color-card-border: #5c746e;--font-display: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif;--font-subtitle: "Zen Kaku Gothic Antique", "Hiragino Kaku Gothic ProN", sans-serif;--font-latin: "DM Sans", "Zen Kaku Gothic New", sans-serif;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1.25rem;--space-lg: 2rem;--space-xl: 3.25rem;--space-2xl: 5rem;--page-gutter: clamp(1.25rem, 10.36vw, 11.1875rem);--header-inset: clamp(.5rem, 2.84vw, 3.0625rem);--header-offset: clamp(.4rem, 1.74vw, 1.875rem);--rail-left: clamp(.5rem, 3.24vw, 3.5rem);--rail-right: clamp(.5rem, 2.08vw, 2.25rem);--space-hero-cue: clamp(1.5rem, 2.49vw, 2.6875rem);--space-purpose-top: clamp(3.5rem, 12.67vw, 13.6875rem);--space-purpose-bottom: clamp(4rem, 14.06vw, 15.1875rem);--space-purpose-gap: clamp(2.5rem, 7.41vw, 8rem);--space-flow-top: clamp(3rem, 8.39vw, 9.0625rem);--space-flow-bottom: clamp(3.5rem, 10.3vw, 11.125rem);--space-flow-gap: clamp(1.75rem, 2.26vw, 2.4375rem);--space-gift-top: clamp(3.25rem, 9.49vw, 10.25rem);--space-gift-bottom: clamp(1.5rem, 2.31vw, 2.5rem);--space-band-gap: clamp(2.5rem, 11.57vw, 12.5rem);--space-promo-top: clamp(3.5rem, 5.5vw, 5.9375rem);--space-promo-bottom: clamp(3rem, 4.75vw, 5.125rem);--space-contact-top: clamp(3.5rem, 11.57vw, 12.5rem);--space-contact-bottom: clamp(2.5rem, 4.17vw, 4.5rem);--radius-pill: 50px;--radius-card: 2px;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-short: .22s;--content-max: 85.1875rem;--header-h: 4.25rem;--lp-header-stack: calc(var(--header-offset) + var(--header-h));--text-h1: clamp(1.6rem, 3.05vw + .45rem, 4rem);--text-h1-lh: 1.125;--text-h2: clamp(1.1rem, 1.3vw + .45rem, 1.75rem);--text-banner: clamp(.92rem, 1vw + .45rem, 1.5rem);--text-body: clamp(.95rem, .9vw + .45rem, 1.25rem);--text-small: .75rem;box-sizing:border-box;min-height:100vh;margin:0;color:var(--color-ink);background:var(--color-background);font-family:var(--font-display);font-weight:400;line-height:1.6;overflow-x:clip;padding-top:var(--lp-header-stack);-webkit-font-smoothing:antialiased}.elp *,.elp *:before,.elp *:after{box-sizing:border-box}html:has(.elp),body:has(.elp){overflow-x:clip;overflow-y:auto;scroll-padding-top:5.5rem}.elp-skip{position:absolute;left:.75rem;top:-4rem;z-index:40;padding:.5rem .8rem;background:var(--color-ink);color:var(--color-neutral-0);text-decoration:none}.elp-skip:focus{top:.75rem}.elp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.25rem;border:1px solid var(--color-tint-pink);border-radius:var(--radius-pill);background:var(--color-tint-pink);color:var(--color-neutral-0);font-family:var(--font-latin);font-size:1rem;font-weight:500;letter-spacing:.5px;line-height:1.5;text-decoration:none;white-space:nowrap;transition:background var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.elp-btn:hover,.elp-btn.is-hover{background:color-mix(in srgb,var(--color-tint-pink) 82%,var(--color-ink) 18%);border-color:color-mix(in srgb,var(--color-tint-pink) 82%,var(--color-ink) 18%)}.elp-btn:active,.elp-btn.is-active{transform:translateY(1px)}.elp-btn:focus-visible,.elp-btn.is-focus{outline:2px solid var(--color-text-grey);outline-offset:3px}.elp-btn--lg{min-height:3.3125rem;min-width:12.75rem}.elp-btn--promo{min-height:3.25rem;min-width:min(20rem,100%);padding:.75rem 1.25rem;font-size:1.05rem;font-weight:600;letter-spacing:.02em;line-height:1.15}.elp-btn--contact{min-height:3.25rem;min-width:min(20rem,100%);padding:.75rem 1.25rem;border-color:#2d6a9f;background:var(--color-background);color:#2d6a9f;font-size:1.05rem;font-weight:600;letter-spacing:.02em;line-height:1.15}.elp-btn--contact:hover,.elp-btn--contact.is-hover{background:#f3f7fb;border-color:#2d6a9f}.elp-header{position:fixed;top:var(--header-offset);left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:min(calc(100% - (2 * var(--header-inset))),102.125rem);min-height:var(--header-h);margin:0 auto;padding:.4rem .65rem .4rem .9rem;background:var(--color-neutral-0);border-radius:999px;box-shadow:0 4px 6px #0003}.elp-mark{display:inline-flex;align-items:center;gap:.55rem;min-width:0;color:inherit;text-decoration:none}.elp-mark__logo{width:2.7rem;height:2.8rem;object-fit:contain}.elp-mark__title{font-family:var(--font-display);font-size:clamp(.95rem,1.62vw,1.75rem);font-weight:500;color:var(--color-ink);letter-spacing:.05em;line-height:1.43;word-break:keep-all}.elp-nav{display:flex;align-items:flex-end;flex:none}.elp-nav__list{display:flex;align-items:flex-end}.elp-nav__link{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.45rem clamp(.4rem,1vw,1.2rem);color:var(--color-nav-ja);text-decoration:none;text-align:center;white-space:nowrap}.elp-nav__en{margin-bottom:-.35rem;color:var(--color-tint-pink);font-family:var(--font-latin);font-size:.625rem;font-weight:400;letter-spacing:.05em;line-height:1.5}.elp-nav__ja{font-family:var(--font-subtitle);font-size:1rem;font-weight:700;color:var(--color-nav-ja);letter-spacing:.05em;line-height:1.5}.elp-nav__toggle,.elp-nav__close,.elp-nav__backdrop,.elp-nav__panel{display:none}.elp-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 6.2rem);padding:1.0625rem 0 var(--space-hero-cue);overflow:clip}.elp-hero__blob{position:absolute;z-index:-1;top:24%;left:41.6%;width:min(57.125rem,53vw);height:27.5rem;border-radius:50%;background:color-mix(in srgb,var(--color-primary-pink) 55%,var(--color-neutral-0));filter:blur(90px);pointer-events:none}.elp-hero__grid{display:grid;grid-template-columns:minmax(0,38.5%) minmax(0,1fr);grid-template-areas:"art copy";gap:clamp(1rem,2.4vw,3rem);align-items:center;width:100%;max-width:none;margin:0 auto;padding-right:var(--page-gutter)}.elp-hero__art{grid-area:art;min-width:0;width:100%;max-width:41.625rem;padding:.625rem .625rem .625rem .4rem}.elp-hero__art img{display:block;width:100%;height:auto;object-fit:contain}.elp-hero__copy{grid-area:copy;min-width:0;padding-top:1.5rem}.elp-hero__title{margin:0 0 1.7rem;min-width:0;font-size:var(--text-h1);font-weight:700;font-style:normal;letter-spacing:.03em;line-height:var(--text-h1-lh);word-break:keep-all;overflow-wrap:anywhere;line-break:strict}.elp-hero__title span{display:block;white-space:nowrap}.elp-hero__title .elp-hero__mark{display:inline;padding-bottom:.05em;background:url(/lp/hero-mark-brush.svg) left 0 bottom -.06em / 100% .5em no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}.elp-hero__org{display:flex;align-items:center;gap:.9rem;margin:0 0 .35rem}.elp-hero__ycu{display:grid;place-items:center;flex:none;width:3.375rem;height:3.375rem;border-radius:50%;background:var(--color-neutral-0);box-shadow:0 0 0 1px #0000000f}.elp-hero__ycu img{width:2.375rem;height:2.375rem;object-fit:contain}.elp-hero__org p,.elp-hero__audience{margin:0;font-size:var(--text-banner);font-weight:500;letter-spacing:.05em;line-height:1.67}.elp-hero__audience,.elp-hero__note{margin-left:4.25rem}.elp-hero__note{margin-top:.15rem;color:var(--color-ink);font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.5}.elp-purpose__art{min-width:0;width:100%;max-width:29.25rem;justify-self:end}.elp-purpose__art img{display:block;width:100%;height:auto;object-fit:contain}.elp-cue{position:absolute;left:50%;bottom:var(--space-hero-cue);display:flex;flex-direction:column;align-items:center;gap:.7rem;width:min(47.8rem,100%);margin:0;color:inherit;text-decoration:none;text-align:center;transform:translate(-50%)}.elp-cue__label{font-size:var(--text-banner);font-weight:500;letter-spacing:.05em}.elp-cue__chevron{width:2.1rem;height:1.3rem;border-left:1px solid var(--color-ink);border-bottom:1px solid var(--color-ink);transform:rotate(-45deg)}.elp-section{position:relative;padding-inline:var(--page-gutter);padding-block:var(--space-flow-top) var(--space-flow-bottom);scroll-margin-top:5.2rem}.elp-rail{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.55rem;width:2.25rem;margin:0;font-size:clamp(.85rem,1vw + .35rem,1.25rem);font-weight:500;letter-spacing:.05em;line-height:1.67;white-space:nowrap}.elp-rail span{writing-mode:vertical-rl}.elp-rail img,.elp-rail svg{width:1.5rem;height:1.5rem;flex:none}.elp-rail--left{left:var(--rail-left);top:var(--space-flow-top)}.elp-rail--right{right:var(--rail-right);top:var(--space-purpose-top)}.elp-purpose{padding-top:var(--space-purpose-top);padding-bottom:var(--space-purpose-bottom)}.elp-purpose .elp-rail--right{top:clamp(2.5rem,6.37vw,6.875rem)}.elp-purpose__title{grid-area:title;max-width:60.3125rem;min-width:0;margin:0;font-size:clamp(1.35rem,1.8vw + .6rem,2.5rem);font-weight:700;font-style:normal;letter-spacing:.05em;line-height:1.4;word-break:keep-all;word-break:auto-phrase;overflow-wrap:anywhere;line-break:strict}.elp-purpose__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"title title" "copy art";column-gap:clamp(1.5rem,4vw,4rem);row-gap:var(--space-purpose-gap);align-items:start}.elp-purpose__copy{grid-area:copy;min-width:0;padding-bottom:.4rem}.elp-purpose__copy p{margin:0 0 2rem;font-size:var(--text-banner);letter-spacing:.04em;line-height:1.67;word-break:auto-phrase}.elp-purpose__copy p strong{display:block;margin-bottom:.3rem;font-size:clamp(1.2rem,1.6vw + .45rem,2rem);font-weight:700;line-height:1.5}@media (min-width: 1024px){.elp-purpose{--purpose-s: calc(100vw/1728px) ;height:calc(845px * var(--purpose-s));min-height:calc(845px * var(--purpose-s));padding:0}.elp-purpose__grid{display:block;height:100%}.elp-purpose__title,.elp-purpose__copy,.elp-purpose__art{position:absolute;margin:0}.elp-purpose__title{top:calc(219px * var(--purpose-s));left:calc(179px * var(--purpose-s));width:auto;max-width:none;font-size:calc(40px * var(--purpose-s));letter-spacing:calc(2px * var(--purpose-s));line-height:calc(52px * var(--purpose-s));white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.elp-purpose__copy{top:calc(387px * var(--purpose-s));left:calc(179px * var(--purpose-s));width:calc(890px * var(--purpose-s));max-width:none;padding:0}.elp-purpose__copy p{margin:0 0 calc(56px * var(--purpose-s));font-size:calc(26px * var(--purpose-s));font-weight:500;letter-spacing:calc(1px * var(--purpose-s));line-height:calc(42px * var(--purpose-s))}.elp-purpose__copy p:last-child{margin-bottom:0}.elp-purpose__copy p strong{margin-bottom:calc(4px * var(--purpose-s));font-size:calc(32px * var(--purpose-s));letter-spacing:calc(1.2px * var(--purpose-s));line-height:calc(48px * var(--purpose-s))}.elp-purpose__art{top:calc(343px * var(--purpose-s));left:calc(1130px * var(--purpose-s));width:calc(400px * var(--purpose-s));max-width:none;height:calc(416px * var(--purpose-s))}.elp-purpose__art img{width:100%;height:100%;object-fit:contain;object-position:left top}.elp-purpose .elp-rail--right{top:calc(355px * var(--purpose-s));right:auto;left:calc(25px * var(--purpose-s));width:calc(52px * var(--purpose-s));height:auto;font-size:calc(26px * var(--purpose-s));letter-spacing:calc(1.3px * var(--purpose-s));line-height:calc(52px * var(--purpose-s))}}.elp-only-sp{display:none}.elp-nowrap{white-space:nowrap}.elp-br-narrow{display:none}@media (max-width: 1023px){.elp-br-narrow{display:inline}}@media (max-width: 767px){.elp-br-pc,.elp-only-pc{display:none}.elp-only-sp{display:inline}}.elp-flow{isolation:isolate;padding-top:var(--space-flow-top);padding-bottom:var(--space-flow-bottom)}.elp-flow__glow{position:absolute;inset:0 8% auto;z-index:-1;height:39rem;margin:0 auto;background:radial-gradient(50% 55% at 50% 45%,color-mix(in srgb,var(--color-primary-pink) 55%,transparent) 0%,transparent 72%);pointer-events:none}.elp-flow__title{max-width:var(--content-max);margin:0 auto 1.5rem;font-family:var(--font-latin);font-size:clamp(1.25rem,1.6vw + .5rem,2rem);font-weight:700;letter-spacing:.05em;line-height:1.3;text-shadow:0 0 8px var(--color-secondary-yellow)}.elp-flow__count{color:var(--color-tint-pink);font-size:1.19em}.elp-steps{display:grid;gap:var(--space-flow-gap);max-width:var(--content-max);margin:0 auto;padding:0;list-style:none}.elp-step{position:relative;display:grid;grid-template-columns:minmax(4.4rem,6.4rem) minmax(3.4rem,4.8rem) minmax(0,1fr) auto;align-items:center;gap:.7rem .9rem;min-height:8.8rem;padding:1.15rem 1.2rem;background:var(--color-neutral-0);border:1px solid var(--color-ink);box-shadow:0 10px 28px color-mix(in srgb,var(--color-tint-pink) 8%,transparent)}.elp-step__no{display:flex;flex-direction:column;align-items:center;margin:0;line-height:1.15}.elp-step__no-label{font-family:var(--font-latin);font-size:clamp(1.05rem,1.1vw + .4rem,1.35rem);font-weight:700}.elp-step__no-value{font-size:clamp(2rem,1.8vw + .9rem,2.75rem);font-weight:700;letter-spacing:.05em}.elp-step__icon{position:relative;display:grid;place-items:center;width:4rem;height:4rem;border-left:1px solid var(--color-ink);padding-left:1.05rem}.elp-step__icon img{width:3.2rem;height:3.2rem;object-fit:contain}.elp-step__timer{container-type:inline-size;position:relative;display:block;width:3.2rem;height:3.2rem;flex:none}.elp-step__icon--timer{overflow:visible}.elp-step__icon--timer img{width:100%;height:100%}.elp-step__min{position:absolute;left:calc(55 / 61 * 100%);top:calc(35 / 61 * 100%);width:calc(31 / 61 * 100%);margin:0;font-family:var(--font-latin);font-size:calc(12 / 61 * 100cqi);font-weight:300;line-height:calc(40 / 12);letter-spacing:0;text-align:center;white-space:nowrap}.elp-step__title{display:block;margin-bottom:.3rem;font-size:var(--text-h2);font-weight:700;letter-spacing:.05em}.elp-step__text{font-size:clamp(.92rem,.7vw + .55rem,1.15rem);font-weight:500;letter-spacing:.04em}.elp-step__text-break{display:inline}.elp-step__arrow{position:absolute;left:50%;bottom:-1.85rem;z-index:1;width:0;height:0;border-left:1.6rem solid transparent;border-right:1.6rem solid transparent;border-top:1.35rem solid color-mix(in srgb,var(--color-primary-pink) 80%,var(--color-tint-pink));transform:translate(-50%)}.elp-promo{background:var(--color-primary-pink);margin-top:var(--space-band-gap);padding:var(--space-promo-top) var(--page-gutter) var(--space-promo-bottom);scroll-margin-top:5.2rem}.elp-promo__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:100%;margin:0 auto}.elp-promo__title{max-width:min(36rem,100%);margin:0;font-size:var(--text-h2);font-weight:700;font-style:normal;letter-spacing:.04em;line-height:1.25;word-break:keep-all;line-break:strict}.elp-promo__rule{width:min(20.8rem,40%);height:2px;margin:2.1rem auto 0;background:var(--color-tint-pink)}.elp-contact .elp-rail--left{left:calc(79 / 1728 * 100%);top:2.5rem}.elp-contact__blob{position:absolute;left:calc(562 / 1728 * 100%);top:-9rem;z-index:-1;width:min(33.625rem,31.1vw);height:29.9375rem;background:linear-gradient(115.92deg,var(--color-blob-blue) 21.293%,color-mix(in srgb,var(--color-tint-pink) 30%,transparent) 96.377%);filter:blur(200px);pointer-events:none}.elp-footer{background:var(--color-neutral-0);padding:0}.elp-wordmark{display:flex;align-items:center;justify-content:center;gap:.4375rem;width:100%;height:4.25rem;background:var(--color-neutral-0);padding:0 1rem}.elp-wordmark img{width:2.6875rem;height:2.8125rem;object-fit:contain}.elp-wordmark p{margin:0;font-size:clamp(1.125rem,calc(24 / 1728 * 100vw),1.5rem);font-weight:500;letter-spacing:.05em;line-height:2.5rem}.elp-gift,.elp-step{min-width:0}@media (min-width: 1024px){.elp-hero__copy{container-type:inline-size}.elp-hero__title{font-size:clamp(1.75rem,8.2cqi,4rem)}.elp-header .elp-btn{min-width:0;padding-inline:clamp(.7rem,1.1vw,1.25rem);font-size:clamp(.78rem,.45vw + .5rem,1rem)}.elp-nav__link{padding:.45rem clamp(.22rem,.7vw,1.2rem)}}@media (min-width: 1024px) and (max-width: 1279px){.elp-nav__en{display:none}.elp-nav__ja{font-size:.85rem}.elp-header .elp-btn{padding-inline:.75rem;font-size:.8rem}.elp-hero__grid{grid-template-columns:minmax(0,36%) minmax(0,1fr)}.elp-hero__title{font-size:clamp(1.45rem,6.2cqi,2.6rem)}.elp-hero__title span{white-space:normal}}@media (max-width: 1023px){.elp-header{width:calc(100% - (2 * var(--header-inset)));padding:.55rem .9rem .55rem 1rem}.elp-nav__toggle,.elp-nav__close{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:0;background:transparent;cursor:pointer}.elp-nav__bars,.elp-nav__x{display:grid;gap:5px}.elp-nav__bars span,.elp-nav__x span{display:block;width:1.15rem;height:1.5px;background:var(--color-ink)}.elp-nav__x span:first-child{transform:rotate(45deg) translate(4px,4px)}.elp-nav__x span:last-child{transform:rotate(-45deg) translate(4px,-4px)}.elp-nav__list,.elp-header .elp-btn{display:none}.elp-nav__panel{position:fixed;inset:0 0 0 auto;z-index:30;width:min(22rem,88vw);padding:1.25rem;background:var(--color-neutral-0);box-shadow:-12px 0 32px #0000001f;transform:translate(110%);transition:transform var(--dur-short) var(--ease-out)}.elp-nav__panel.is-open{display:block;transform:none}.elp-nav__panel .elp-nav__list{display:grid;margin:2.5rem 0 1.25rem}.elp-nav__panel .elp-btn{display:inline-flex;width:100%}.elp-nav__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;border:0;background:#00000047}.elp-rail{position:static;width:auto;margin-bottom:.8rem;writing-mode:horizontal-tb;transform:none;flex-direction:row}.elp-rail span{writing-mode:horizontal-tb}.elp-rail img,.elp-rail svg{transform:none}}@media (min-width: 768px){.elp{--index-s: calc(100vw/1728px) }.elp-purpose .elp-rail--right,.elp-flow .elp-rail--left,.elp-contact .elp-rail--left{position:absolute;flex-direction:column;align-items:center;width:calc(52px * var(--index-s));margin:0;font-size:calc(26px * var(--index-s));font-weight:500;letter-spacing:calc(1.3px * var(--index-s));line-height:calc(52px * var(--index-s));writing-mode:horizontal-tb;white-space:nowrap}.elp-purpose .elp-rail--right span,.elp-flow .elp-rail--left span,.elp-contact .elp-rail--left span{writing-mode:vertical-rl}.elp-flow .elp-rail--left img,.elp-contact .elp-rail--left img{width:calc(30px * var(--index-s));height:calc(30px * var(--index-s));transform:none}.elp-purpose .elp-rail--right{top:calc(355px * var(--index-s));right:auto;left:calc(25px * var(--index-s))}.elp-flow .elp-rail--left{top:calc(115px * var(--index-s));left:calc(25px * var(--index-s));gap:calc(12px * var(--index-s));width:calc(52px * var(--index-s))}.elp-contact .elp-rail--left{top:calc(80px * var(--index-s));left:calc(68px * var(--index-s));gap:calc(14px * var(--index-s));font-size:calc(26px * var(--index-s));letter-spacing:calc(1.3px * var(--index-s))}}@media (min-width: 768px){.elp-flow{--flow-s: calc(100vw/1728px) ;padding-top:calc(100px * var(--flow-s));padding-bottom:calc(70px * var(--flow-s))}.elp-flow__title{width:calc(1269px * var(--flow-s));max-width:calc(100vw - 2rem);margin:0 auto calc(48px * var(--flow-s));font-size:calc(32px * var(--flow-s));letter-spacing:calc(1.6px * var(--flow-s));line-height:calc(40px * var(--flow-s))}.elp-steps{width:calc(1269px * var(--flow-s));max-width:calc(100vw - 2rem);margin-inline:auto;gap:calc(39px * var(--flow-s))}.elp-step{grid-template-columns:auto calc(159px * var(--flow-s)) minmax(0,1fr) auto;align-items:start;column-gap:0;row-gap:0;min-height:calc(165px * var(--flow-s));padding:calc(37px * var(--flow-s)) calc(20px * var(--flow-s)) calc(20px * var(--flow-s)) calc(16px * var(--flow-s))}.elp-step__no{width:calc(122px * var(--flow-s));margin-right:calc(15px * var(--flow-s));line-height:calc(40px * var(--flow-s))}.elp-step__no-label{font-size:calc(24px * var(--flow-s));line-height:calc(40px * var(--flow-s))}.elp-step__no-value{font-size:calc(48px * var(--flow-s));line-height:calc(40px * var(--flow-s));letter-spacing:calc(2.4px * var(--flow-s))}.elp-step__icon{box-sizing:border-box;justify-self:start;justify-items:start;align-items:start;width:100%;height:calc(65px * var(--flow-s));margin-top:calc(9px * var(--flow-s));padding:0 0 0 calc(38px * var(--flow-s))}.elp-step__icon img{width:calc(62px * var(--flow-s));height:calc(62px * var(--flow-s))}.elp-step__icon--timer img{width:100%;height:100%}.elp-step:last-child .elp-step__icon img{width:calc(64px * var(--flow-s));height:calc(65px * var(--flow-s))}.elp-step__timer{width:calc(61px * var(--flow-s));height:calc(61px * var(--flow-s))}.elp-step__body{margin-top:calc(9px * var(--flow-s))}.elp-step__title{margin-bottom:calc(5px * var(--flow-s));font-size:calc(32px * var(--flow-s));font-weight:700;letter-spacing:calc(1.6px * var(--flow-s));line-height:calc(40px * var(--flow-s))}.elp-step__text{font-size:calc(20px * var(--flow-s));font-weight:500;letter-spacing:calc(1px * var(--flow-s));line-height:calc(24px * var(--flow-s))}.elp-step__arrow{bottom:calc(-25px * var(--flow-s));border-left-width:calc(36px * var(--flow-s));border-right-width:calc(36px * var(--flow-s));border-top-width:calc(34px * var(--flow-s))}}@media (min-width: 768px) and (max-width: 1023px){.elp{--text-h1: clamp(1.35rem, 2.6vw + .4rem, 2.15rem);--text-h2: clamp(1.05rem, 1.2vw + .45rem, 1.45rem);--space-purpose-bottom: 3rem}.elp-flow{padding-inline:0}.elp-hero{min-height:calc(100svh - 5.8rem);padding:1.0625rem 0 var(--space-hero-cue)}.elp-hero__title span{white-space:normal}.elp-hero__grid{grid-template-columns:minmax(0,38.5%) minmax(0,1fr);align-items:center;gap:clamp(.75rem,2vw,1.5rem);padding-right:var(--page-gutter)}.elp-hero__art{max-width:none;padding:.4rem .25rem .4rem .5rem}.elp-hero__copy{padding-top:.5rem;padding-right:.25rem}.elp-hero__title{margin-bottom:1.6rem;letter-spacing:.05em;line-height:1.45}.elp-hero__org p,.elp-hero__audience{line-height:1.9}.elp-hero__org{margin-bottom:-.6rem}.elp-hero__audience,.elp-hero__note{margin-left:4.275rem}.elp-hero__note{margin-top:.35rem;font-size:calc(var(--text-banner) * .9)}.elp-purpose__title{max-width:none}.elp-gifts{margin-left:0}.elp-btn--promo{min-height:3.5rem;min-width:min(18rem,100%);padding:.75rem 1.25rem}}@media (max-width: 767px){.elp-rail{font-size:1.3rem}.elp-rail img,.elp-rail svg{width:1.6rem;height:1.6rem}.elp{--sp-frame: calc(100svh - var(--lp-header-stack));--hero-u: min(1px, calc(100vw / 513))}.elp-header{top:calc(34 * var(--hero-u));left:calc(21 * var(--hero-u));right:auto;width:calc(469 * var(--hero-u));height:calc(63 * var(--hero-u));min-height:0;margin:0;padding:0 calc(23 * var(--hero-u)) 0 calc(14 * var(--hero-u));box-shadow:0 calc(4 * var(--hero-u)) calc(12 * var(--hero-u)) #0003}.elp-mark{gap:calc(3 * var(--hero-u));min-width:0}.elp-mark__logo{width:calc(43 * var(--hero-u));height:calc(45 * var(--hero-u))}.elp-mark__title{font-size:calc(24 * var(--hero-u));font-weight:500;letter-spacing:calc(1.2 * var(--hero-u));line-height:calc(40 * var(--hero-u));white-space:nowrap}.elp-nav__toggle{width:calc(32 * var(--hero-u));height:calc(32 * var(--hero-u))}.elp-nav__bars{gap:calc(7 * var(--hero-u))}.elp-nav__bars span{width:calc(32 * var(--hero-u));height:calc(2 * var(--hero-u))}.elp-hero{display:flex;flex-direction:column;justify-content:flex-start;min-height:var(--sp-frame);height:var(--sp-frame);max-height:var(--sp-frame);padding:.45rem 1.4rem .3rem}.elp-section{padding-top:2.5rem;padding-bottom:2.5rem}.elp-purpose{display:flex;flex-direction:column;justify-content:space-between;min-height:0;padding-top:var(--lp-header-stack);padding-bottom:1.15rem}.elp-flow{--flow-u: min(1px, calc(100vw / 513));display:flex;flex-direction:column;min-height:0;padding:var(--lp-header-stack) calc(28 * var(--flow-u)) calc(56 * var(--flow-u))}.elp-flow .elp-rail{gap:.4rem;margin-bottom:.7rem;font-size:1.3rem}.elp-flow .elp-rail img,.elp-flow .elp-rail svg{width:1.6rem;height:1.75rem}.elp-flow__title{max-width:none;margin:0 0 calc(40 * var(--flow-u));font-size:calc(28 * var(--flow-u));letter-spacing:calc(1.4 * var(--flow-u));line-height:calc(36 * var(--flow-u))}.elp-flow__glow{inset:1rem 0 auto;height:34rem;background:radial-gradient(70% 60% at 50% 38%,color-mix(in srgb,var(--color-primary-pink) 48%,transparent) 0%,transparent 74%)}#gift.elp-section{min-height:100svh;padding-top:var(--lp-header-stack);padding-bottom:1.5rem}.elp-promo{margin-top:0;padding:2rem var(--page-gutter)}.elp-promo .elp-btn,.elp-promo .elp-btn--lg,.elp-promo .elp-btn--promo{min-height:3.25rem;min-width:0;width:100%;max-width:22rem;padding:.7rem 1rem;font-size:1rem}.elp-promo .elp-btn--promo{align-self:center;min-height:4rem;max-width:24rem;margin-inline:auto;font-size:1.15rem}.elp-hero{display:block;height:calc(960 * var(--hero-u));min-height:calc(960 * var(--hero-u));max-height:none;margin:calc(-1 * var(--lp-header-stack)) 0 0;padding:0;overflow:clip}.elp-hero__grid,.elp-hero__copy,.elp-hero__org{display:block;position:static;height:0;margin:0;padding:0;overflow:visible}.elp-hero__blob{top:calc(158 * var(--hero-u));left:calc(-90 * var(--hero-u));width:calc(675 * var(--hero-u));height:calc(237 * var(--hero-u));filter:blur(calc(80 * var(--hero-u)))}.elp-hero__art,.elp-hero__title,.elp-hero__ycu,.elp-hero__org p,.elp-hero__audience,.elp-hero__note{position:absolute;z-index:1;margin:0}.elp-hero__title{top:calc(215 * var(--hero-u));left:calc(23 * var(--hero-u));width:calc(480 * var(--hero-u));font-size:calc(40 * var(--hero-u));font-weight:700;letter-spacing:calc(.8 * var(--hero-u));line-height:calc(58 * var(--hero-u))}.elp-hero__title span{white-space:nowrap}.elp-hero__ycu{top:calc(378 * var(--hero-u));left:calc(26 * var(--hero-u));width:calc(54 * var(--hero-u));height:calc(54 * var(--hero-u));box-shadow:0 calc(2 * var(--hero-u)) calc(8 * var(--hero-u)) #0000001f}.elp-hero__ycu img{width:calc(38 * var(--hero-u));height:calc(38 * var(--hero-u))}.elp-hero__org p,.elp-hero__audience{font-size:calc(18 * var(--hero-u));font-weight:500;letter-spacing:calc(.9 * var(--hero-u));line-height:calc(32 * var(--hero-u));white-space:nowrap}.elp-hero__org p{top:calc(376 * var(--hero-u));left:calc(94 * var(--hero-u))}.elp-hero__audience,.elp-hero__note{margin-left:0}.elp-hero__audience{top:calc(410 * var(--hero-u));left:calc(94 * var(--hero-u));width:calc(385 * var(--hero-u))}.elp-hero__note{top:calc(446 * var(--hero-u));left:calc(94 * var(--hero-u));width:auto;color:var(--color-ink);font-size:calc(15 * var(--hero-u));font-weight:400;letter-spacing:calc(.6 * var(--hero-u));line-height:calc(24 * var(--hero-u));white-space:nowrap}.elp-hero__art{top:calc(500 * var(--hero-u));left:calc(96.5 * var(--hero-u));width:calc(320 * var(--hero-u));max-width:none;height:calc(426 * var(--hero-u));padding:0}.elp-hero__art img{width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:contain;object-position:left top}.elp-cue{display:none}.elp-purpose__grid{flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "copy" "art";row-gap:.7rem;align-content:space-evenly}.elp-purpose__art{max-width:16.5rem;max-height:26svh;margin:0 auto;padding:0;justify-self:center}.elp-purpose__art img{max-height:26svh}.elp-purpose__title{margin-bottom:.8rem}.elp-steps{flex:0 0 auto;min-height:0;margin-left:0;align-content:start;gap:0}.elp-step{box-sizing:border-box;grid-template-columns:calc(83 * var(--flow-u)) calc(92 * var(--flow-u)) minmax(0,1fr);grid-template-areas:"no icon body";align-items:center;column-gap:0;row-gap:0;width:100%;min-height:calc(115 * var(--flow-u));height:auto;margin-bottom:calc(69 * var(--flow-u));padding:calc(16 * var(--flow-u)) calc(8 * var(--flow-u)) calc(16 * var(--flow-u)) 0;text-align:left}.elp-step:last-child{margin-bottom:0}.elp-step__no{grid-area:no;width:calc(83 * var(--flow-u))}.elp-step__no-label{font-size:calc(16.3 * var(--flow-u));line-height:calc(27.2 * var(--flow-u))}.elp-step__no-value{font-size:calc(32.6 * var(--flow-u));line-height:calc(33 * var(--flow-u));letter-spacing:calc(1.6 * var(--flow-u))}.elp-step__icon{grid-area:icon;box-sizing:border-box;width:calc(92 * var(--flow-u));height:calc(42 * var(--flow-u));border-left:1px solid var(--color-ink);padding:0 0 0 calc(21 * var(--flow-u));margin:0;justify-items:center;overflow:visible}.elp-step__icon img{width:calc(42 * var(--flow-u));height:calc(42 * var(--flow-u));max-width:none}.elp-step__timer{width:calc(42 * var(--flow-u));height:calc(42 * var(--flow-u))}.elp-step__icon--timer img{width:100%;height:100%}.elp-step__body{grid-area:body;min-width:0}.elp-step__title{margin-bottom:calc(6 * var(--flow-u));font-size:calc(21.8 * var(--flow-u));letter-spacing:calc(1.1 * var(--flow-u));line-height:calc(27.2 * var(--flow-u));white-space:nowrap}.elp-step__text{font-size:calc(13.6 * var(--flow-u));letter-spacing:calc(.68 * var(--flow-u));line-height:calc(16.3 * var(--flow-u))}.elp-step__text-break{display:block;white-space:nowrap}.elp-step__arrow{bottom:calc(-31 * var(--flow-u));border-left-width:calc(28 * var(--flow-u));border-right-width:calc(28 * var(--flow-u));border-top-width:calc(31 * var(--flow-u))}.elp-promo__inner{flex-direction:column;align-items:flex-start}.elp-contact .elp-rail--left{left:auto;top:auto}.elp-wordmark{height:auto;padding:1.15rem 1rem 1.35rem}.elp-wordmark p{font-size:1.125rem;line-height:1.5}}@media (max-width: 380px){.elp-purpose__art,.elp-purpose__art img{max-height:22svh}}@media (min-width: 768px){.elp-promo{--close-s: var(--index-s);position:relative;height:calc(257px * var(--close-s));margin-top:calc(141px * var(--close-s));padding:0;background:var(--color-primary-pink)}.elp-promo__inner{display:block;height:0;margin:0}.elp-promo__title{position:absolute;top:calc(95px * var(--close-s));left:calc(179px * var(--close-s));width:calc(820px * var(--close-s));max-width:none;margin:0;font-size:calc(32px * var(--close-s));font-weight:700;letter-spacing:calc(1.6px * var(--close-s));line-height:calc(40px * var(--close-s))}.elp-promo .elp-btn--promo{position:absolute;top:calc(85px * var(--close-s));left:calc(1040px * var(--close-s));width:calc(480px * var(--close-s));min-width:0;max-width:none;height:calc(96px * var(--close-s));min-height:0;padding:0;border-width:calc(1.509px * var(--close-s));border-radius:calc(60px * var(--close-s));font-size:calc(28px * var(--close-s));font-weight:600;letter-spacing:calc(.755px * var(--close-s));line-height:calc(54.34px * var(--close-s))}.elp-promo__rule{position:absolute;top:calc(256px * var(--close-s));left:calc(706px * var(--close-s));width:calc(325px * var(--close-s));height:calc(2px * var(--close-s));margin:0;background:var(--color-tint-pink)}.elp-contact__blob{left:calc(965px * var(--close-s));top:calc(-1px * var(--close-s));width:calc(538px * var(--close-s));height:calc(479px * var(--close-s));filter:blur(calc(200px * var(--close-s)))}.elp-wordmark{height:calc(82.2px * var(--index-s));gap:calc(6px * var(--index-s));padding:0}.elp-wordmark img{width:calc(49.844px * var(--index-s));height:calc(52.514px * var(--index-s))}.elp-wordmark p{font-size:calc(28px * var(--index-s));font-weight:500;letter-spacing:calc(1.4px * var(--index-s));line-height:calc(40px * var(--index-s));white-space:nowrap}}@media (min-width: 1024px){.elp-hero{--hero-s: min( calc(100vw/1728px) , calc(100svh/1117px) );display:block;height:100svh;min-height:100svh;margin-top:calc(-1 * var(--lp-header-stack));padding:0}.elp-hero__grid,.elp-hero__copy,.elp-hero__org{display:block;position:static;height:0;margin:0;padding:0;overflow:visible}.elp-hero__blob{top:calc((100% - 1117px * var(--hero-s)) / 2 + 273px * var(--hero-s));left:calc((100% - 1728px * var(--hero-s)) / 2 + 739px * var(--hero-s));width:calc(914px * var(--hero-s));height:calc(440px * var(--hero-s))}.elp-hero__art{position:absolute;z-index:1;top:calc((100% - 1117px * var(--hero-s)) / 2 + 127px * var(--hero-s));left:calc((100% - 1728px * var(--hero-s)) / 2 + 46px * var(--hero-s));width:calc(720px * var(--hero-s));max-width:none;height:calc(959px * var(--hero-s));padding:0}.elp-hero__art img{width:100%;height:100%;object-fit:contain;object-position:left top}.elp-hero__title,.elp-hero__ycu,.elp-hero__org p,.elp-hero__audience,.elp-hero__note{position:absolute;z-index:2;margin:0}.elp-hero__title{top:calc((100% - 1117px * var(--hero-s)) / 2 + 340px * var(--hero-s));left:calc((100% - 1728px * var(--hero-s)) / 2 + 814px * var(--hero-s));width:calc(860px * var(--hero-s));font-size:calc(64px * var(--hero-s));line-height:1.45;letter-spacing:.06em}.elp-hero__title span{white-space:nowrap}.elp-hero__ycu{top:calc((100% - 1117px * var(--hero-s)) / 2 + 584px * var(--hero-s));left:calc((100% - 1728px * var(--hero-s)) / 2 + 814px * var(--hero-s));width:calc(54px * var(--hero-s));height:calc(54px * var(--hero-s))}.elp-hero__ycu img{width:calc(38px * var(--hero-s));height:calc(38px * var(--hero-s))}.elp-hero__org p,.elp-hero__audience{font-size:calc(28px * var(--hero-s));font-weight:500;letter-spacing:.05em;line-height:calc(52px * var(--hero-s))}.elp-hero__org p{top:calc((100% - 1117px * var(--hero-s)) / 2 + 585px * var(--hero-s));left:calc((100% - 1728px * var(--hero-s)) / 2 + 888px * var(--hero-s));white-space:nowrap}.elp-hero__audience,.elp-hero__note{margin-left:0}.elp-hero__audience{top:calc((100% - 1117px * var(--hero-s)) / 2 + 643px * var(--hero-s));left:calc((100% - 1728px * var(--hero-s)) / 2 + 888px * var(--hero-s));white-space:nowrap}.elp-hero__note{top:calc((100% - 1117px * var(--hero-s)) / 2 + 707px * var(--hero-s));left:calc((100% - 1728px * var(--hero-s)) / 2 + 888px * var(--hero-s));font-size:calc(22px * var(--hero-s));font-weight:400;letter-spacing:.05em;line-height:calc(32px * var(--hero-s));white-space:nowrap}.elp-cue{top:calc((100% - 1117px * var(--hero-s)) / 2 + 980px * var(--hero-s));bottom:auto;left:calc((100% - 1728px * var(--hero-s)) / 2 + 481px * var(--hero-s));width:calc(766px * var(--hero-s));gap:calc(18px * var(--hero-s));transform:none}.elp-cue__label{font-size:calc(28px * var(--hero-s));line-height:calc(40px * var(--hero-s))}.elp-cue__chevron{width:calc(34px * var(--hero-s));height:calc(22px * var(--hero-s))}}@media (min-width: 768px){.elp-br-sp{display:none}}@media (max-width: 1024px) and (min-width: 768px){.elp-header{gap:.35rem}.elp-mark{gap:.35rem;min-width:0}.elp-mark__logo{width:2rem;height:2.1rem}.elp-mark__title{font-size:clamp(.68rem,1.35vw,.95rem)}.elp-nav{align-items:center;min-width:0}.elp-nav__toggle,.elp-nav__close,.elp-nav__backdrop{display:none}.elp-nav__list,.elp-header .elp-btn{display:flex}.elp-nav__list{gap:clamp(.05rem,.4vw,.35rem);min-width:0}.elp-nav__link{padding:.2rem clamp(.08rem,.35vw,.3rem)}.elp-nav__en{display:none}.elp-nav__ja{font-size:clamp(.7rem,1.15vw,.85rem);letter-spacing:.02em}.elp-header .elp-btn{min-height:2.15rem;min-width:0;margin-left:.25rem;padding:.3rem .55rem;font-size:clamp(.66rem,1.05vw,.78rem)}}@media (max-width: 767px){.elp-nav__toggle,.elp-nav__close{display:grid}.elp-nav__list,.elp-header .elp-btn{display:none}}#gift.elp-section{padding-inline:0}#gift .elp-gifts{position:relative}#gift .elp-gifts__title{position:relative;z-index:1;margin:0;font-family:var(--font-latin);font-weight:700;text-shadow:0 0 8px var(--color-secondary-yellow)}#gift .elp-gifts__count{color:var(--color-tint-pink)}#gift .elp-gift-banner{position:relative}#gift .elp-gift-banner__fill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-primary-pink);clip-path:polygon(0 var(--step-y),var(--step-x0) var(--step-y),var(--step-x1) 0,100% 0,100% 100%,0 100%)}#gift .elp-gift-banner__main,#gift .elp-gift-banner__prize{position:absolute;z-index:1}#gift .elp-gift-banner__main{display:flex;align-items:center}#gift .elp-gift-banner__prize{text-align:center}#gift .elp-gift-banner p{margin:0}#gift .elp-gift-banner__tag,#gift .elp-gift-banner__amazon{font-weight:500;white-space:nowrap}#gift .elp-gift-banner__entry{font-family:var(--font-latin);font-weight:700}#gift .elp-gift-banner__amount{font-family:var(--font-latin);font-weight:700;line-height:1.15;white-space:nowrap}#gift .elp-gift-list{display:grid}#gift .elp-gift{--u: calc(100cqw / 490);position:relative;container-type:inline-size;display:flex;flex-direction:column;justify-content:space-between;align-items:center;aspect-ratio:1;box-sizing:border-box;padding:7% 5% 5%;background:#fefefe;border:2px solid var(--color-card-border);box-shadow:2px 4px 13px var(--color-tint-pink);text-align:center}#gift .elp-gift>*,#gift .elp-gift p{margin:0}#gift .elp-gift__tag{position:absolute;top:0;left:7%;padding:0 calc(10 * var(--u));background:#fefefe;font-size:calc(26 * var(--u));font-weight:500;letter-spacing:.05em;line-height:1.4;white-space:nowrap;transform:translateY(-50%)}#gift .elp-gift__title{font-family:var(--font-latin);font-size:calc(38 * var(--u));font-weight:700;letter-spacing:.05em;line-height:1.3;white-space:nowrap}#gift .elp-gift__sheet{flex:1 1 0;align-self:stretch;width:100%;min-height:0;height:0;margin-block:calc(2 * var(--u));object-fit:contain}#gift .elp-gift__body{font-family:var(--font-latin);font-size:calc(35 * var(--u));font-weight:700;letter-spacing:.05em;line-height:1.4}#gift .elp-gift__accent{color:var(--color-tint-pink);font-style:normal}#gift .elp-gift__experts{display:grid;gap:calc(14 * var(--u));padding:0;list-style:none;text-align:left}#gift .elp-gift__expert{display:grid;grid-template-columns:calc(130 * var(--u)) auto;column-gap:calc(30 * var(--u));align-items:start}#gift .elp-gift__person{display:flex;flex-direction:column;align-items:center;gap:calc(4 * var(--u))}#gift .elp-gift__face{display:block;flex:none;width:calc(122 * var(--u));height:calc(122 * var(--u));border-radius:50%;object-fit:cover}#gift .elp-gift__name{font-size:calc(25 * var(--u));font-weight:700;line-height:1.3;white-space:nowrap}#gift .elp-gift__about{padding-top:calc(4 * var(--u))}#gift .elp-gift__role,#gift .elp-gift__topic{font-size:calc(27 * var(--u));font-weight:700;letter-spacing:.02em;line-height:1.4;white-space:nowrap}#gift .elp-gift--3{justify-content:flex-start}#gift .elp-gift--3 .elp-gift__experts{gap:calc(40 * var(--u));margin-block:auto}#gift .elp-gift--3 .elp-gift__topic{font-size:calc(25 * var(--u))}#gift .elp-gift__topic{margin-top:calc(2 * var(--u));color:var(--color-tint-pink)}#gift .elp-gift__profile{display:flex;align-items:center;gap:calc(16 * var(--u));text-align:left}#gift .elp-gift__profile .elp-gift__face{width:calc(124 * var(--u));height:calc(124 * var(--u))}#gift .elp-gift__profile .elp-gift__about{padding-top:0}#gift .elp-gift__recipe{display:flex;flex-direction:column;align-items:center;gap:calc(6 * var(--u))}#gift .elp-gift__dish{display:block;width:calc(440 * var(--u));height:calc(232 * var(--u));object-fit:cover}#gift .elp-gift__dish-name{font-size:calc(28 * var(--u));font-weight:700;line-height:1.4}#gift .elp-gifts__foot{padding:0;font-weight:400;list-style:none}#gift .elp-gifts__foot li{padding-left:1em;text-indent:-1em}@media (min-width: 768px){#gift.elp-section{--g: calc(100vw / 1728);min-height:0;padding-block:0 calc(64 * var(--g))}#gift .elp-gifts{max-width:none;margin:0;padding-top:calc(100 * var(--g))}#gift .elp-rail--left{flex-direction:column;top:calc(4 * var(--g));left:calc(16 * var(--g));gap:calc(12 * var(--g));width:calc(52 * var(--g));font-size:calc(26 * var(--g));font-weight:500;letter-spacing:calc(1.3 * var(--g));line-height:calc(52 * var(--g));writing-mode:horizontal-tb}#gift .elp-rail--left span{writing-mode:vertical-rl}#gift .elp-rail--left img{width:calc(30 * var(--g));height:calc(30 * var(--g))}#gift .elp-gifts__title{margin-left:calc(125 * var(--g));font-size:calc(32 * var(--g));letter-spacing:calc(1.6 * var(--g));line-height:calc(40 * var(--g));white-space:nowrap}#gift .elp-gifts__count{font-size:calc(38 * var(--g))}#gift .elp-gift-banner{--step-y: calc(70 * var(--g));--step-x0: 69%;--step-x1: 72.5%;height:calc(180 * var(--g));margin-top:calc(-55 * var(--g))}#gift .elp-gift-banner__main{top:calc(70 * var(--g));bottom:0;left:calc(125 * var(--g));gap:calc(44 * var(--g))}#gift .elp-gift-banner__tag{font-size:calc(28 * var(--g));letter-spacing:calc(1.4 * var(--g))}#gift .elp-gift-banner__entry{font-size:calc(32 * var(--g));letter-spacing:calc(1.6 * var(--g));white-space:nowrap}#gift .elp-gift-banner__prize{top:calc(46 * var(--g));right:calc(90 * var(--g))}#gift .elp-gift-banner__amazon{font-size:calc(22 * var(--g));letter-spacing:calc(1.1 * var(--g));line-height:calc(30 * var(--g))}#gift .elp-gift-banner__amount{font-size:calc(66 * var(--g));letter-spacing:calc(3.2 * var(--g));text-shadow:0 calc(3.34 * var(--g)) calc(3.34 * var(--g)) var(--color-secondary-yellow)}#gift .elp-gift-banner__unit{font-size:calc(44 * var(--g))}#gift .elp-gift-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(28 * var(--g));margin-top:calc(62 * var(--g));padding-inline:calc(97 * var(--g))}#gift .elp-gifts__foot{margin:calc(32 * var(--g)) calc(97 * var(--g)) 0;font-size:calc(22 * var(--g));letter-spacing:calc(1 * var(--g));line-height:calc(36 * var(--g))}}@media (max-width: 767px){#gift.elp-section{--gu: min(1px, calc(100vw / 513));min-height:0;padding:calc(40 * var(--gu)) 0 calc(40 * var(--gu))}#gift .elp-gifts{width:calc(513 * var(--gu));max-width:none;margin:0 auto;padding-top:0}#gift .elp-rail{flex-direction:row;align-items:center;gap:calc(6 * var(--gu));width:auto;margin:0 0 calc(14 * var(--gu)) calc(31 * var(--gu));font-size:calc(26 * var(--gu));font-weight:500;letter-spacing:calc(1.3 * var(--gu));line-height:calc(32 * var(--gu));writing-mode:horizontal-tb}#gift .elp-rail span{writing-mode:horizontal-tb}#gift .elp-rail img{width:calc(28 * var(--gu));height:calc(28 * var(--gu));transform:none}#gift .elp-gifts__title{width:calc(444 * var(--gu));margin-left:calc(31 * var(--gu));font-size:calc(28 * var(--gu));letter-spacing:calc(1.4 * var(--gu));line-height:calc(36 * var(--gu))}#gift .elp-gift-banner{--step-y: calc(28 * var(--gu));--step-x0: 60%;--step-x1: 65%;height:calc(112 * var(--gu));margin-top:calc(18 * var(--gu))}#gift .elp-gift-banner__main{top:calc(28 * var(--gu));bottom:0;left:calc(31 * var(--gu));flex-direction:column;align-items:flex-start;justify-content:center;gap:calc(4 * var(--gu))}#gift .elp-gift-banner__tag{font-size:calc(14 * var(--gu));letter-spacing:calc(.7 * var(--gu));line-height:calc(20 * var(--gu))}#gift .elp-gift-banner__entry{font-size:calc(16 * var(--gu));letter-spacing:calc(.8 * var(--gu));line-height:calc(24 * var(--gu));white-space:nowrap}#gift .elp-gift-banner__prize{top:calc(30 * var(--gu));right:calc(14 * var(--gu))}#gift .elp-gift-banner__amazon{font-size:calc(13 * var(--gu));letter-spacing:calc(.65 * var(--gu));line-height:calc(20 * var(--gu))}#gift .elp-gift-banner__amount{font-size:calc(36 * var(--gu));letter-spacing:calc(1.5 * var(--gu));text-shadow:0 calc(2.83 * var(--gu)) calc(2.83 * var(--gu)) var(--color-secondary-yellow)}#gift .elp-gift-banner__unit{font-size:calc(26 * var(--gu))}#gift .elp-gift-list{grid-template-columns:calc(420 * var(--gu));justify-content:center;row-gap:calc(40 * var(--gu));margin-top:calc(36 * var(--gu))}#gift .elp-gifts__foot{width:calc(440 * var(--gu));margin:calc(28 * var(--gu)) auto 0;font-size:calc(16 * var(--gu));letter-spacing:calc(.3 * var(--gu));line-height:calc(26 * var(--gu))}}.elp-contact{--c: calc(100vw / 1728);position:relative;isolation:isolate;padding:max(3rem,calc(100 * var(--c))) var(--page-gutter) max(3rem,calc(96 * var(--c)));scroll-margin-top:5.2rem}.elp-contact__inner{max-width:calc(1258 * var(--c));margin-left:calc(235 * var(--c))}.elp-contact h2{margin:0;font-size:max(1.75rem,calc(48 * var(--c)));font-weight:700;letter-spacing:.03em;line-height:1.4}.elp-contact__lead{margin:max(.5rem,calc(12 * var(--c))) 0 0;font-size:max(1rem,calc(26 * var(--c)));font-weight:500;letter-spacing:.05em;line-height:1.6}.elp-contact__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:max(1rem,calc(32 * var(--c)));margin-top:max(1.5rem,calc(44 * var(--c)))}.elp-contact__card{display:flex;flex-direction:column;align-items:flex-start;gap:max(.9rem,calc(24 * var(--c)));padding:max(1.25rem,calc(40 * var(--c))) max(1.25rem,calc(44 * var(--c)));background:#ffffffd9;border:1px solid color-mix(in srgb,var(--color-ink) 15%,transparent);border-radius:max(12px,calc(20 * var(--c)))}.elp-contact__card-title{margin:0;font-size:max(1.05rem,calc(26 * var(--c)));font-weight:700;letter-spacing:.05em;line-height:1.4}#contact .elp-btn--contact{width:100%;max-width:max(18rem,calc(424 * var(--c)));min-height:max(3.25rem,calc(76 * var(--c)));font-size:max(1rem,calc(24 * var(--c)))}.elp-contact__reach{display:grid;grid-template-columns:auto minmax(0,1fr);gap:max(.35rem,calc(10 * var(--c))) max(1rem,calc(24 * var(--c)));margin:0;font-size:max(1rem,calc(24 * var(--c)));letter-spacing:.04em;line-height:1.5}.elp-contact__reach dt{font-weight:700}.elp-contact__reach dd{min-width:0;margin:0}.elp-contact__hours{display:block;margin-top:.15em;color:var(--color-text-grey);font-size:.78em;font-weight:500;letter-spacing:.03em}.elp-contact__reach a,.elp-footer a{color:inherit;text-underline-offset:.18em}.elp-footer__wash{background:var(--color-footer-wash)}.elp-footer__inner{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem;margin-left:calc(235 * var(--c, calc(100vw / 1728)));max-width:calc(1258 * var(--c, calc(100vw / 1728)));padding:max(2.5rem,calc(64 * 100vw / 1728)) var(--page-gutter)}.elp-footer__info{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.4rem 1.5rem;margin:0;font-size:max(.95rem,calc(20 * 100vw / 1728));letter-spacing:.05em;line-height:1.7}.elp-footer__info dt{font-weight:700;white-space:nowrap}.elp-footer__info dd{min-width:0;margin:0}.elp-footer__cross{margin:0;font-size:max(.95rem,calc(20 * 100vw / 1728));font-weight:500;letter-spacing:.05em;line-height:1.7}.elp-footer__cross a{text-decoration:underline}@media (min-width: 768px){.elp-contact,.elp-footer__inner{padding-inline:0}}@media (max-width: 767px){.elp-contact{padding:2rem var(--page-gutter) 2.5rem}.elp-contact__inner{max-width:none;margin-left:0}.elp-contact .elp-rail--left{margin-bottom:.8rem}.elp-contact__cards{grid-template-columns:minmax(0,1fr)}#contact .elp-btn--contact{max-width:none}.elp-footer__inner{flex-direction:column;align-items:flex-start;margin-left:0;max-width:none}.elp-footer__info{grid-template-columns:minmax(0,1fr);gap:0}.elp-footer__info dd+dt{margin-top:.6rem}}.elp.elp--employer{--color-tint-pink: #2d6a9f;--color-primary-pink: #9ab2d4;--color-secondary-yellow: #d7e4f4;--color-footer-wash: #e8eef6;--color-card-border: #3f5f80}.elp-hero__badge{display:inline-block;margin:0 0 .9rem;padding:.3em 1em;border-radius:999px;background:var(--color-tint-pink);color:var(--color-neutral-0);font-size:clamp(.85rem,.6vw + .6rem,1.2rem);font-weight:700;letter-spacing:.08em;line-height:1.4;white-space:nowrap}@media (min-width: 1024px){.elp-hero__badge{position:absolute;z-index:2;top:calc((100% - 1117px * var(--hero-s)) / 2 + 280px * var(--hero-s));left:calc((100% - 1728px * var(--hero-s)) / 2 + 814px * var(--hero-s));margin:0;font-size:calc(22px * var(--hero-s))}}@media (max-width: 767px){.elp-hero__badge{position:absolute;z-index:1;top:calc(165 * var(--hero-u));left:calc(23 * var(--hero-u));margin:0;font-size:calc(18 * var(--hero-u))}}.elp--employer .elp-hero__title .elp-hero__mark{background-image:url(/lp/hero-mark-brush-blue.svg)}.elp-mark__edition{color:var(--color-tint-pink);font-weight:500}.elp-step__min--num{left:calc(40 / 61 * 100%);width:auto}.elp-step__min--num b{font-size:1.6em;font-weight:300}@media (max-width: 767px){.elp-mark__edition{display:block;font-size:.6em;line-height:1.2}}#gift .elp-gift__note{font-family:var(--font-latin);font-size:calc(32 * var(--u));font-weight:700;letter-spacing:.04em;line-height:1.45;text-align:center}#gift .elp-gift__fine{display:block;margin-top:calc(8 * var(--u));color:var(--color-text-grey);font-family:var(--font-display);font-size:calc(17 * var(--u));font-weight:400;letter-spacing:.02em;line-height:1.5}@media (min-width: 768px){.elp-section--employer-gift .elp-gift-list{margin-top:calc(80 * var(--g))}}@media (max-width: 767px){.elp-section--employer-gift .elp-gift-list{margin-top:calc(48 * var(--gu))}}@media (prefers-reduced-motion: reduce){.elp-btn,.elp-nav__panel{transition:none}}.perk{--perk-paper: #fefefe;--perk-card: #ffffff;--perk-ink: #000000;--perk-ink-2: #292526;--perk-line: #dbd8d9;--perk-placeholder: #d9d9d9;--perk-error: #b33a4a;--perk-font-display: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif;--perk-font-latin: "DM Sans", "Zen Kaku Gothic New", sans-serif;--perk-gutter: clamp(2.75rem, 4vw + .8rem, 5.5rem);--perk-measure: 44rem;--perk-radius-card: 2px;--perk-radius-pill: 50px;--perk-ease: cubic-bezier(.22, 1, .36, 1);--perk-dur: .22s;min-height:100vh;margin:0;background:var(--perk-paper);color:var(--perk-ink);font-family:var(--perk-font-display);font-weight:400;line-height:1.7;overflow-x:clip;-webkit-font-smoothing:antialiased}.perk--employee{--perk-accent: #e46283;--perk-shadow: rgb(228 98 131 / .12)}.perk--employer{--perk-accent: #2d6a9f;--perk-shadow: rgb(45 106 159 / .12)}.perk *,.perk *:before,.perk *:after{box-sizing:border-box}.perk-header{display:flex;align-items:center;width:min(calc(100% - 1.25rem),60rem);min-height:4.25rem;margin:.45rem auto 0;padding:.4rem 1rem;background:var(--perk-card);border-radius:999px;box-shadow:0 8px 18px #0000000f}.perk-mark{font-size:clamp(.88rem,1.1vw + .35rem,1.2rem);font-weight:500;letter-spacing:.04em;line-height:1.4;word-break:keep-all;line-break:strict}.perk-mark__org{display:block;color:var(--perk-ink-2);font-size:.72rem;font-weight:400;letter-spacing:.05em}.perk-main{position:relative;padding:clamp(2.25rem,5vw,3.75rem) var(--perk-gutter) clamp(3rem,6vw,4.5rem)}.perk-column{width:100%;max-width:var(--perk-measure);margin:0 auto}.perk-rail{position:absolute;left:.55rem;top:3.2rem;display:flex;flex-direction:column;align-items:center;gap:.55rem;width:2.25rem;margin:0;font-size:clamp(.85rem,1vw + .35rem,1.1rem);font-weight:500;letter-spacing:.05em;white-space:nowrap}.perk-rail span{writing-mode:vertical-rl}.perk-rail:before{content:"";width:1px;height:2.25rem;background:var(--perk-accent)}.perk-heading{margin:0 0 1.5rem;font-size:clamp(1.35rem,2.4vw + .5rem,2rem);font-weight:700;letter-spacing:.03em;line-height:1.4;word-break:keep-all;line-break:strict}.perk-letter p{margin:0 0 .9rem;color:var(--perk-ink-2);font-size:clamp(.95rem,.6vw + .75rem,1.05rem);letter-spacing:.03em}.perk-sign{margin:1.75rem 0 0;text-align:right;font-size:.9rem;letter-spacing:.04em;line-height:1.9}.perk-sign__name{display:block;font-size:1.05rem;font-weight:700}.perk-card{position:relative;margin-top:clamp(2.75rem,5vw,3.75rem);padding:1.75rem 1.25rem 1.5rem;background:var(--perk-card);border:1.5px solid var(--perk-ink);border-radius:var(--perk-radius-card);box-shadow:8px 10px 0 0 var(--perk-shadow)}.perk-card__tag{position:absolute;top:-.7rem;left:1.6rem;z-index:1;margin:0;padding:0 .45rem;background:var(--perk-paper);font-size:.95rem;letter-spacing:.08em}.perk-card__title{margin:0 0 .4rem;font-size:clamp(1.05rem,1vw + .55rem,1.3rem);font-weight:700;letter-spacing:.03em;line-height:1.4;word-break:keep-all;line-break:strict}.perk-card__lead{margin:0 0 1.4rem;color:var(--perk-ink-2);font-size:.85rem;letter-spacing:.04em;line-height:1.9}.perk-videos,.perk-recipes{display:grid;gap:1.75rem;margin:0;padding:0;list-style:none}.perk-video__frame{aspect-ratio:16 / 9;width:100%;border:1.5px solid var(--perk-ink);background:var(--perk-ink)}.perk-video__frame iframe{display:block;width:100%;height:100%;border:0}.perk-video__theme{margin:0 0 .6rem;font-size:clamp(.95rem,.7vw + .7rem,1.1rem);font-weight:700;letter-spacing:.03em;line-height:1.5;word-break:keep-all;line-break:strict}.perk-person{display:grid;grid-template-columns:3.375rem minmax(0,1fr);gap:.7rem;align-items:center;margin-top:.8rem}.perk-person__photo{width:3.375rem;height:3.375rem;border-radius:50%;object-fit:cover;background:var(--perk-placeholder)}.perk-person__name{margin:0;font-size:.9rem;font-weight:700;letter-spacing:.03em}.perk-person__name small{font-size:.7rem;font-weight:400}.perk-person__role{margin:0;color:var(--perk-ink-2);font-size:.72rem;letter-spacing:.03em;line-height:1.6}.perk-recipe{display:grid;gap:.75rem}.perk-recipe__thumb{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1.5px solid var(--perk-ink);background:var(--perk-placeholder)}.perk-recipe__title{margin:0;font-size:1rem;font-weight:700;letter-spacing:.03em}.perk-btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.5rem;border:1px solid var(--perk-accent);border-radius:var(--perk-radius-pill);background:var(--perk-accent);color:#fff;font-family:var(--perk-font-latin);font-size:1rem;font-weight:500;letter-spacing:.5px;line-height:1.5;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--perk-dur) var(--perk-ease),border-color var(--perk-dur) var(--perk-ease),transform var(--perk-dur) var(--perk-ease)}.perk-btn:hover{background:color-mix(in srgb,var(--perk-accent) 82%,var(--perk-ink) 18%);border-color:color-mix(in srgb,var(--perk-accent) 82%,var(--perk-ink) 18%)}.perk-btn:active{transform:translateY(1px)}.perk :focus-visible{outline:2px solid var(--perk-accent);outline-offset:3px}.perk-gate{max-width:30rem;margin:clamp(2rem,6vw,4rem) auto 0;padding:clamp(1.75rem,4vw,2.5rem) clamp(1.25rem,3vw,2rem);background:var(--perk-paper);border:1px solid var(--perk-ink);border-radius:var(--perk-radius-card)}.perk-gate__title{margin:0 0 1rem;font-size:clamp(1.15rem,1.4vw + .7rem,1.45rem);font-weight:700;letter-spacing:.03em}.perk-gate__lead{margin:0 0 1.5rem;color:var(--perk-ink-2);font-size:.92rem;letter-spacing:.03em}.perk-gate__label{display:block;margin-bottom:.4rem;font-size:.85rem;font-weight:500;letter-spacing:.05em}.perk-gate__input{width:100%;min-height:3rem;padding:.7rem .9rem;border:1px solid var(--perk-ink);border-radius:var(--perk-radius-card);background:var(--perk-card);color:var(--perk-ink);font-family:var(--perk-font-latin);font-size:1rem;letter-spacing:.08em}.perk-gate__error{margin:.6rem 0 0;color:var(--perk-error);font-size:.85rem;font-weight:500}.perk-gate__submit{width:100%;margin-top:1.25rem}.perk-gate__contact{margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--perk-line);color:var(--perk-ink-2);font-size:.8rem;letter-spacing:.03em;line-height:1.9}.perk-gate__contact a{color:inherit}.perk-note{margin:clamp(2rem,4vw,2.75rem) 0 0;color:var(--perk-ink-2);font-size:.85rem;letter-spacing:.04em;line-height:1.95}.perk-footer{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.5rem;border-top:1px solid var(--perk-line);color:var(--perk-ink-2);font-size:.8rem;letter-spacing:.03em;line-height:1.95}.perk-footer p{margin:0}.perk-footer a{color:inherit}@media (min-width: 40rem){.perk-card{padding:2rem 2rem 1.75rem}.perk-recipes{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}@media (max-width: 30rem){.perk{--perk-gutter: 1rem}.perk-rail{display:none}}@media (prefers-reduced-motion: reduce){.perk-btn{transition:none}}:root{--bg: #fffcfd;--bg-card: #ffffff;--text: #3d2a32;--text-muted: #7a5c68;--border: #f5e8ed;--accent: #c45c7a;--accent-soft: #fef5f8;--accent-hover: #a84868;--accent-light: #e891a8;--error: #b33a4a;--error-bg: #fdeef1;--radius: 14px;--shadow: 0 8px 28px rgba(196, 92, 122, .06);--font: "Noto Sans JP", system-ui, sans-serif;--tap: 48px}.theme-employee{--bg: #fffcfd;--text: #3d2a32;--text-muted: #7a5c68;--border: #f5e8ed;--accent: #c45c7a;--accent-soft: #fef5f8;--accent-hover: #a84868;--accent-light: #e891a8;--shadow: 0 8px 28px rgba(196, 92, 122, .06)}.theme-employer{--bg: #f8fbff;--text: #1e3a52;--text-muted: #5a7289;--border: #dce8f2;--accent: #2d6a9f;--accent-soft: #eef4fa;--accent-hover: #1f5580;--accent-light: #6a9ec4;--shadow: 0 8px 28px rgba(45, 106, 159, .08)}.theme-neutral{--bg: #f9fafb;--text: #2b3542;--text-muted: #61707f;--border: #e3e8ee;--accent: #4a6b8a;--accent-soft: #eef2f7;--accent-hover: #385168;--accent-light: #8aa6bf;--shadow: 0 8px 28px rgba(74, 107, 138, .07)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font);font-size:16px;line-height:1.65;color:var(--text);background:#fff}.app-shell{min-height:100vh;color:var(--text);background:linear-gradient(165deg,#ffffff 0%,var(--bg) 40%,#fffefe 100%)}.site-header{text-align:center;padding:2rem 1.25rem 1rem;max-width:840px;margin:0 auto}.site-header__org{margin:0 0 .35rem;font-size:.875rem;color:var(--text-muted)}.site-header__title{margin:0 0 .5rem;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:700;line-height:1.35;color:var(--accent-hover)}.site-header__sub{margin:0;font-size:.95rem;color:var(--text-muted)}.progress-shell{max-width:840px;margin:0 auto 1rem;padding:0 1.25rem}.progress-meta{display:flex;justify-content:space-between;font-size:.875rem;font-weight:500;color:var(--text-muted);margin-bottom:.4rem}.progress-track{height:10px;border-radius:999px;background:var(--border);overflow:hidden}.progress-fill{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-light));transition:width .35s ease}.container{max-width:840px;margin:0 auto 3rem;padding:0 1.25rem}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem 1.35rem}.panel h2{margin:0 0 1rem;font-size:1.2rem;font-weight:700;color:var(--accent)}.lead{margin:0 0 1.25rem;color:var(--text-muted);white-space:pre-line}.consent-slides{margin:1rem 0 1.25rem}.consent-slides__lead{margin:0 0 .75rem;font-size:.9375rem;font-weight:700;letter-spacing:.02em;color:var(--text)}.consent-slides .slide-deck-slot{width:100%}.consent-slides .slide-deck:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius)}.consent-slides .slide-deck__stage{position:relative;width:100%;min-width:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:clip}.consent-slides .slide-deck__stage.is-pending{aspect-ratio:16 / 9}.consent-slides .slide-deck__canvas{display:block;width:100%;height:auto;vertical-align:top}.consent-slides .slide-deck__message{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:1rem;color:var(--text-muted);text-align:center}.consent-slides .slide-deck--error .slide-deck__stage{border-color:var(--error)}.consent-slides .slide-deck--error .slide-deck__message{color:var(--error)}.consent-slides .slide-deck__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.75rem}.consent-slides .slide-deck__count{margin:0;color:var(--text-muted);font-size:.875rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center}.consent-slides .slide-deck__btn{display:inline-flex;align-items:center;justify-content:center;min-width:4.75rem;min-height:var(--tap);padding:.45rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--accent);font-family:inherit;font-size:.9rem;cursor:pointer}.consent-slides .slide-deck__btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.consent-slides .slide-deck__btn:active:not(:disabled){transform:translateY(1px)}.consent-slides .slide-deck__btn:disabled{opacity:.5;cursor:not-allowed}@media (hover: hover){.consent-slides .slide-deck__btn:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}}.thanks-copy{margin:0}.thanks-copy p{margin:0 0 1rem;line-height:1.8;color:var(--text-muted)}.thanks-copy strong.thanks-copy__emphasis{color:#111;font-weight:700}.thanks-copy__perk{margin:0 0 1rem;padding:.85rem 1rem;background:var(--accent-soft);border-left:4px solid var(--accent);border-radius:10px;color:var(--text);font-size:1.02rem;line-height:1.7}.thanks-copy p.thanks-copy__perk{margin-bottom:.4rem}.thanks-copy p.thanks-copy__perk-note{margin:0 0 1rem;font-size:.875rem;line-height:1.6}.thanks-copy__perk mark{margin:0 .1em;padding:.05em .28em;background:color-mix(in srgb,var(--accent) 18%,#fff);color:var(--accent-hover);font-weight:800;font-size:1.12em;letter-spacing:.01em;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.thanks-copy p:last-child{margin-bottom:0}.thanks-copy ul{margin:-.35rem 0 1rem;padding-left:1.4rem;line-height:1.8;color:var(--text-muted)}.thanks-copy li+li{margin-top:.2rem}.thanks-copy__signoff{margin-top:.25rem;color:var(--text);font-weight:500}.complete-page{margin-top:2rem}.complete-page>.panel+.panel{margin-top:1.25rem}.complete-guide__lead{margin:-.35rem 0 1.25rem;color:var(--text-muted)}.preview-banner{margin:0 0 1rem;padding:.7rem .95rem;font-size:.875rem;line-height:1.6;color:var(--text);background:var(--accent-soft);border:1px solid var(--border);border-radius:10px}.complete-note{margin:0 0 1.25rem;padding:.7rem .9rem;font-size:.875rem;color:var(--error);background:var(--error-bg);border-radius:10px}.complete-step{display:grid;grid-template-columns:1.75rem 1fr;gap:.15rem .85rem;padding:1.35rem 0 0;margin-top:1.35rem;border-top:1px solid var(--border)}.complete-step:first-of-type{margin-top:0;padding-top:.15rem;border-top:none}.complete-step__index{margin:.2rem 0 0;font-size:.72rem;font-weight:700;letter-spacing:.1em;color:var(--accent)}.complete-step__body{min-width:0}.complete-step h3{margin:0 0 .3rem;font-size:1.05rem;font-weight:700;color:var(--text)}.complete-step__hint{margin:0 0 .85rem;font-size:.875rem;color:var(--text-muted)}.complete-step__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.complete-step__actions .btn{flex:0 0 auto}.question{padding:1.15rem 0;border-top:1px solid var(--border)}.question:first-of-type{border-top:none;padding-top:0}.question--error{background:var(--error-bg);margin:0 -.75rem;padding-left:.75rem;padding-right:.75rem;border-radius:8px}.question__no{display:inline-block;font-size:.75rem;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:.1rem .45rem;border-radius:4px;margin-bottom:.35rem}.question__text{margin:0 0 .75rem;font-size:1rem}.question__lead{margin:0 0 1rem;font-size:.9375rem;line-height:1.7;color:var(--text-muted)}.question__note{margin:-.35rem 0 .75rem;font-size:.8125rem;color:var(--accent-hover)}.question__source{margin:.75rem 0 0;font-size:.75rem;color:var(--text-muted)}.options{display:flex;flex-direction:column;gap:.5rem}.options--wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:.5rem .65rem}.options--wrap .option{align-items:center}.options--wrap .option--span{grid-column:1 / -1}.option{display:flex;align-items:flex-start;gap:.65rem;min-height:var(--tap);padding:.65rem .85rem;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.option:hover{border-color:var(--accent-light);background:var(--accent-soft)}.option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.option input{margin-top:.2rem;width:1.15rem;height:1.15rem;flex-shrink:0;accent-color:var(--accent)}.dual-number-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.dual-number-field label{display:block;margin-bottom:.35rem;font-size:.9375rem;font-weight:500;color:var(--text-muted)}.matrix{display:flex;flex-direction:column;gap:.6rem;min-width:0}.matrix__group{margin:.5rem 0 .1rem;font-size:.9375rem;font-weight:700;color:var(--accent)}.matrix__item{margin:0;min-width:0;padding:.75rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--accent-soft)}.matrix__item--error{border-color:var(--error);background:var(--error-bg)}.matrix__item-label{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:0;margin:0 0 .5rem;font-size:.9375rem;font-weight:500;line-height:1.6;overflow-wrap:anywhere;word-break:break-word}.matrix__scale{display:flex;flex-direction:column;gap:.35rem}.matrix__scale-row{display:grid;gap:.3rem}.matrix__scale-row .scale-point{flex:unset;min-width:0}.matrix__scale .scale-anchors{font-size:.9375rem;font-weight:500;color:var(--text);line-height:1.4}.matrix__options{display:flex;flex-wrap:wrap;gap:.4rem}.matrix__option{display:flex;align-items:center;gap:.4rem;flex:1 1 auto;min-height:44px;padding:.4rem .7rem;font-size:.875rem;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.matrix__option:hover{border-color:var(--accent-light)}.matrix__option:has(input:checked){border-color:var(--accent);background:var(--accent-soft);font-weight:500}.matrix__option input{width:1.05rem;height:1.05rem;flex-shrink:0;accent-color:var(--accent)}.matrix-table-stack{display:flex;flex-direction:column;gap:1.35rem}.matrix-table-block__title{margin:0 0 .45rem;font-size:.9375rem;font-weight:700;color:var(--accent)}.matrix-table-scroll{max-width:100%;border:1px solid var(--border);border-radius:10px;overflow:visible}.matrix-table{--matrix-label: 10.5rem;--matrix-col: 2.75rem;min-width:0;touch-action:pan-y}.matrix-table--mid-cols{--matrix-label: 11rem}.matrix-table--few-cols{--matrix-label: 13rem}.matrix-table--symptom-labels{--matrix-label: 18rem}.matrix-line{display:grid;grid-template-columns:var(--matrix-label) minmax(0,1fr);align-items:stretch;min-width:0}.matrix-line+.matrix-line{border-top:1px solid var(--border)}.matrix-line--head,.matrix-line--anchors,.matrix-line--stripe{background:var(--accent-soft)}.matrix-line--error,.matrix-line--error.matrix-line--stripe{background:var(--error-bg)}.matrix-line__label{display:flex;align-items:center;min-width:0;padding:.55rem .5rem;font-size:.875rem;font-weight:500;line-height:1.5;overflow-wrap:anywhere;border-right:1px solid var(--border);background:var(--bg-card)}.matrix-line--head .matrix-line__label,.matrix-line--anchors .matrix-line__label,.matrix-line--stripe .matrix-line__label{background:var(--accent-soft)}.matrix-line--error .matrix-line__label,.matrix-line--error.matrix-line--stripe .matrix-line__label{background:var(--error-bg)}.matrix-pane{min-width:0;max-width:100%;overflow-x:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}.matrix-pane::-webkit-scrollbar{display:none;height:0}.matrix-pane__track{display:grid;grid-template-columns:repeat(var(--matrix-cols, 7),minmax(var(--matrix-col),1fr));width:max(100%,calc(var(--matrix-cols, 7) * var(--matrix-col)));min-height:100%}.matrix-pane__track--anchors{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.25rem .35rem .5rem;font-size:.875rem;font-weight:600;line-height:1.45;color:var(--text)}.matrix-table__col{padding:.5rem .15rem;font-size:.8125rem;font-weight:700;line-height:1.4;text-align:center;color:var(--accent-hover);overflow-wrap:anywhere}.matrix-table__cell{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.4rem 0;font-size:.875rem;border:0;border-radius:0;background:transparent;cursor:pointer}.matrix-table__cell:hover{background:#00000008}.matrix-table__cell:has(input:checked){background:transparent;font-weight:500}.matrix-table__cell input{width:1.05rem;height:1.05rem;margin:0;flex-shrink:0;accent-color:var(--accent);pointer-events:none}.scale-block{display:flex;flex-direction:column;gap:.35rem}.scale-row{display:flex;flex-wrap:wrap;gap:.35rem}.scale-point{position:relative;display:flex;align-items:center;justify-content:center;flex:1 1 2.5rem;min-width:2.5rem;min-height:44px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer;font-variant-numeric:tabular-nums}.scale-point:hover{border-color:var(--accent-light)}.scale-point:has(input:checked){border-color:var(--accent);background:var(--accent-soft);font-weight:700;color:var(--accent)}.scale-point input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.scale-point:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.scale-anchors{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:var(--text-muted)}.slider-block{display:flex;flex-direction:column;gap:.45rem;max-width:28rem}.slider-readout{margin:0;font-size:1.05rem;font-weight:700;color:var(--accent)}.slider-block--unset .slider-readout{font-weight:500;color:var(--text-muted)}.slider-input{width:100%;accent-color:var(--accent);cursor:pointer}.slider-block--unset .slider-input{opacity:.55}.slider-input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.slider-ticks{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.help-box{margin:1.25rem 0 0;padding:1rem 1.1rem;text-align:left;background:var(--accent-soft);border:1px solid var(--border);border-radius:10px}.help-box p{margin:0 0 .6rem}.help-box p:last-child{margin-bottom:0}.help-box__note{font-size:.8125rem;color:var(--text-muted)}.date-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.5rem;align-items:end}.date-field__label{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:500;color:var(--text-muted)}.date-field select.field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2rem}.input-with-unit{display:flex;align-items:center;gap:.5rem}.input-with-unit .field-input{flex:0 1 10rem}.input-unit{font-size:.9375rem;color:var(--text-muted)}.review-matrix__title{margin:.9rem 0 .1rem;font-size:.9375rem;font-weight:700;color:var(--accent)}.other-text-block{margin-top:.75rem;display:flex;flex-direction:column;gap:.35rem}.other-text-block label{font-size:.9rem;font-weight:500}.follow-up-number .field-input{max-width:8rem}.field-input{width:100%;min-height:var(--tap);padding:.65rem .85rem;font:inherit;font-size:1rem;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--text)}.field-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}textarea.field-input{min-height:7.5rem;resize:vertical;line-height:1.65}.field-error{margin:.35rem 0 0;font-size:.8125rem;color:var(--error)}.nav-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:.65rem 1.35rem;font:inherit;font-size:1rem;font-weight:600;border-radius:10px;border:none;cursor:pointer;text-decoration:none;transition:background .15s,transform .1s}.btn:active{transform:scale(.98)}.btn-primary{background:var(--accent);color:#fff;flex:1;min-width:140px}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:#fff;color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--accent-light);background:var(--accent-soft)}.review-section{margin-bottom:1.25rem}.review-section h3{font-size:.9375rem;color:var(--accent);margin-bottom:.5rem}.review-item{display:grid;grid-template-columns:1fr;gap:.15rem;padding:.55rem 0;border-bottom:1px dashed var(--border);font-size:.9375rem}.review-item dt{font-weight:500;color:var(--text-muted)}.review-item dd{margin:0}.complete-icon{font-size:2.5rem;text-align:center;margin-bottom:.5rem;color:var(--accent)}.complete-panel{text-align:center}.complete-panel p{color:var(--text-muted)}.complete-divider,.consent-divider{margin:1.75rem 0;border:0;border-top:1px solid var(--border)}.site-footer{text-align:center;padding:1.5rem 1.25rem 2.5rem;font-size:.8125rem;color:var(--text-muted)}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#ffffffeb;display:flex;align-items:center;justify-content:center;z-index:100}.loading-box{background:#fff;padding:1.5rem 2rem;border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;border:1px solid var(--border)}.spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto .75rem}@keyframes spin{to{transform:rotate(360deg)}}.consent-meta{margin:0 0 1.25rem;font-size:.9375rem}.consent-meta__row{display:grid;grid-template-columns:1fr;gap:.15rem;padding:.55rem 0;border-bottom:1px dashed var(--border)}.consent-meta__row:last-child{border-bottom:none}.consent-meta dt{margin:0;font-weight:600;color:var(--text-muted)}.consent-meta dd{margin:0;color:var(--text);line-height:1.7}.policy-list{margin:1.5rem 0 1.75rem;display:flex;flex-direction:column;gap:1.25rem}.policy-list__item{padding-top:1.15rem;border-top:1px solid var(--border)}.policy-list__item h3{margin:0 0 .45rem;font-size:.9375rem;font-weight:700;color:var(--text)}.policy-list__item h3.policy-list__title{margin:0 0 1rem;font-size:1.2rem;color:var(--accent)}.consent-intro h2,.consent-intro .policy-list__item h3.policy-list__title{font-size:1.35rem}.consent-intro .policy-list__item h3{font-size:1.0625rem}.consent-intro .signature-block__title{font-size:1.125rem}.consent-intro .policy-list__item p,.consent-intro .consent-points,.consent-intro .consent-meta,.consent-intro .lead,.consent-intro .signature-note,.consent-intro .signature-row>label,.consent-intro .option{font-size:1.0625rem}.consent-points{margin:0 0 .75rem;padding-left:1.35rem;list-style:disc;line-height:1.85;color:var(--text)}.consent-points li{margin:0;padding:0}.consent-points__note{display:block}.policy-list__item p{margin:0;font-size:.9375rem;line-height:1.85;color:var(--text)}.policy-list__item p+p{margin-top:.75rem}.policy-list a{color:var(--accent-hover);text-underline-offset:.15em}.policy-list a:hover,.policy-list a:focus-visible{color:var(--accent)}.consent-items{margin:0 0 1.25rem;padding-left:1.4rem;font-size:.9375rem}.consent-items li+li{margin-top:.45rem}.consent-choices{display:flex;flex-direction:column;gap:.65rem;margin-bottom:1rem}.consent-choice{flex:1}.signature-block{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.signature-block__title{margin:0 0 .85rem;font-size:1rem;font-weight:700;color:var(--accent)}.signature-note{margin:0 0 1rem;font-size:.875rem;line-height:1.55;color:var(--text-muted)}.signature-row{margin-bottom:.85rem}.signature-row>label{display:block;margin-bottom:.35rem;font-size:.9375rem;font-weight:500;color:var(--text-muted)}.consent-decline .consent-meta{margin-top:1rem}.entry-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.entry-card{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem 1.35rem;border:1px solid var(--border);border-radius:12px;text-decoration:none;color:var(--text);background:var(--accent-soft);transition:border-color .15s,transform .1s}.entry-card:hover{border-color:var(--accent-light);transform:translateY(-1px)}.entry-card__label{font-size:1.05rem;font-weight:700;color:var(--accent-hover)}.entry-card__desc{font-size:.875rem;color:var(--text-muted)}.entry-card--employer{border-left:4px solid #2d6a9f}.entry-card--employee{border-left:4px solid #c45c7a}.org-tag{display:inline-block;margin:0 0 .75rem;padding:.25rem .6rem;font-size:.8125rem;font-weight:600;color:var(--accent-hover);background:var(--accent-soft);border-radius:6px}.code-box{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:var(--accent-soft);border:1px solid var(--border);border-radius:10px}.code-box__value{font-size:1.35rem;font-weight:700;letter-spacing:.08em;color:var(--accent-hover);word-break:break-all}.copy-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.copy-row .field-input{flex:1;min-width:200px}.copy-row .btn-primary{flex:0 0 auto}.template-text{width:100%;padding:.85rem 1rem;font:inherit;font-size:.9rem;line-height:1.6;border:1px solid var(--border);border-radius:10px;resize:vertical;color:var(--text);background:#fff}@media (max-width: 599px){.matrix-table,.matrix-table--mid-cols,.matrix-table--few-cols{--matrix-label: 8.75rem;--matrix-col: 2.75rem}}@media (min-width: 600px){.review-item{grid-template-columns:1.2fr 1fr;gap:1rem}.panel{padding:1.75rem}.consent-choices{flex-direction:row}.consent-meta__row{grid-template-columns:8.5rem 1fr}.entry-grid{grid-template-columns:1fr 1fr}}
