@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-500.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-600.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-700.ttf)format("truetype")}@font-face{font-family:Tinos;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Tinos-400.ttf)format("truetype")}@font-face{font-family:Tinos;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Tinos-400-italic.ttf)format("truetype")}:root{--paper:#f4f4f4;--ink:#111;--card:#fff;--ink-90:#111111e6;--ink-68:#111111ad;--quiet-ink:#11111194;--muted-ink:#11111173;--eyebrow-ink:#1116;--line:#11111124;--lily-water:#c4918a;--fate:#8b1a2e;--profit:var(--ink);--sans:"Inter", "Helvetica Neue", Arial, sans-serif;--serif:"Tinos", Georgia, serif;--partner-option:var(--sans);--ease-out:cubic-bezier(.23, 1, .32, 1);--fd-wordmark-compact:24px;--fd-wordmark-standard:32px;--fd-wordmark-hero:48px}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}button:not(:disabled),a[href],input,textarea,select{cursor:pointer}input,textarea,select{cursor:text}h1,h2,h3,p{margin-top:0}hr{border:0;border-top:1px solid var(--line)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.page-wide{width:min(100% - 48px,720px);margin-inline:auto}.page-form{width:min(100% - 48px,480px);margin-inline:auto}.site-nav{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.brand-logo-link{align-items:center;width:fit-content;min-height:44px;display:flex}.brand-logo{align-items:center;display:inline-flex}.brand-logo-image{width:auto;height:var(--fd-wordmark-standard);display:block}.eyebrow,.step-eyebrow,.programme-label,.progress-copy,.status-pill{font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.2}.field>label,.field-label{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.2}.eyebrow,.step-eyebrow,.programme-label,.progress-copy,.field>label,.field-label{color:var(--eyebrow-ink)}.eyebrow{margin-bottom:16px}.muted{color:var(--eyebrow-ink)}.quiet-link{color:var(--quiet-ink);text-underline-offset:3px;text-decoration:underline}.primary-action{background:var(--ink-90);width:fit-content;min-height:48px;color:var(--card);font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 32px;font-size:13px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14,0 4px 10px #00000038}.primary-action:hover:not(:disabled){box-shadow:inset 0 0 0 1px #ffffff1a,0 6px 16px #00000040}.primary-action:active:not(:disabled){transform:scale(.97)}.primary-action:disabled{cursor:not-allowed;color:#ffffffdb;box-shadow:none;background:#11111138}.full-action{width:100%}.secondary-action{width:fit-content;min-width:104px;min-height:48px;color:var(--eyebrow-ink);font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;transition:color .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.secondary-action:hover:not(:disabled){color:var(--ink)}.secondary-action:active:not(:disabled){transform:scale(.97)}.secondary-action:disabled{cursor:not-allowed;opacity:.45}.partner-landing{background:var(--paper);min-height:100vh;color:var(--ink);overflow-x:hidden}.landing-wide{width:min(100% - 96px,1320px);margin-inline:auto}.landing-nav-shell{z-index:110;background:var(--paper);border-bottom:1px solid #11111114;position:sticky;top:0}.landing-nav{grid-template-columns:1fr auto;align-items:center;gap:32px;min-height:88px;display:grid}.landing-nav .brand-logo-link{min-width:120px;min-height:48px}.landing-nav .brand-logo-image{height:var(--fd-wordmark-standard)}.landing-nav>p,.landing-auth-action,.landing-eyebrow,.landing-footer p{font-family:var(--sans);text-transform:uppercase}.landing-nav>p,.landing-eyebrow{color:var(--eyebrow-ink);letter-spacing:.2em;margin:0;font-size:11px;font-weight:700;line-height:1.2}.landing-nav>p{white-space:nowrap}.landing-auth{justify-self:end;align-items:center;gap:8px;display:flex}.landing-auth-action{letter-spacing:.15em;white-space:nowrap;min-width:112px;min-height:48px;transition:transform .16s var(--ease-out), box-shadow .16s var(--ease-out), background-color .16s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;padding:0 24px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.landing-auth-action:active{transform:scale(.97)}.landing-sign-in{color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #11111124;box-shadow:0 8px 24px #11111114}.landing-sign-in:hover{background:#ffffffeb}@supports not ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.landing-sign-in{background:#ffffffeb}}.landing-sign-up{min-width:112px;padding-inline:24px}.landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:64px;min-height:calc(100svh - 88px);padding:64px 0;display:grid}.landing-hero-copy{max-width:720px}.landing-eyebrow{margin-bottom:24px}.landing-hero h1{max-width:720px;font-family:var(--serif);letter-spacing:-.043em;margin:0;font-size:clamp(56px,5vw,72px);font-weight:400;line-height:.98}.landing-hero h1 em,.landing-final h2 em{color:#11111170;font-style:italic;font-weight:400}.landing-lede{max-width:520px;color:var(--quiet-ink);margin:24px 0 0;font-size:15px;line-height:1.6}.landing-primary{min-width:288px;margin-top:32px;padding-inline:32px}.landing-lily-stage{justify-content:center;align-items:center;height:min(62svh,640px);min-height:520px;display:flex}.landing-lily{object-fit:contain;object-position:center;opacity:.52;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.landing-about{border-top:1px solid #1111111a;padding:80px 0}.landing-about-grid{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:48px;display:grid}.landing-about-grid .landing-eyebrow{margin:4px 0 0}.landing-about-grid>p:last-child{max-width:820px;color:var(--quiet-ink);margin:0;font-size:22px;line-height:1.65}.landing-section{border-top:1px solid #1111111a;padding:96px 0}.landing-section-heading{grid-template-columns:240px minmax(0,1fr);gap:48px;margin-bottom:48px;display:grid}.landing-section-heading .landing-eyebrow,.landing-final .landing-eyebrow{margin-bottom:0}.landing-section-heading h2,.landing-final h2{max-width:720px;font-family:var(--serif);letter-spacing:-.038em;margin:0;font-size:48px;font-weight:400;line-height:1}.landing-benefits-heading{margin-bottom:32px}.landing-benefits article{grid-template-columns:1fr;align-content:start;gap:32px;min-height:336px;padding:44px;display:grid}.landing-benefit-icon{object-fit:contain;width:64px;height:64px}.landing-benefit-copy{align-content:start;gap:16px;min-width:0;display:grid}.landing-benefits .landing-eyebrow{margin-bottom:0}.landing-benefit-copy h2{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:30px;font-weight:400;line-height:1.08}.landing-benefit-copy>p:last-child,.landing-process-list p,.landing-live-list p{color:var(--quiet-ink);margin:0;font-size:15px;line-height:1.5}.landing-process-list h3,.landing-live-list h3{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:28px;font-weight:400;line-height:1.05}.landing-process{background:var(--paper);border-block:1px solid #1111111a;padding:96px 0}.landing-process-list{border-top:1px solid #11111126}.landing-process-list article{border-bottom:1px solid #11111126;grid-template-columns:64px minmax(180px,.55fr) minmax(320px,1fr) auto;align-items:center;gap:24px;padding:24px 0;display:grid}.landing-process-list article>span{color:var(--eyebrow-ink);font-family:var(--sans);letter-spacing:.15em;font-size:11px;font-weight:700;line-height:1}.landing-process-list p{max-width:640px}.landing-step-action{border:1px solid #11111129;min-width:192px;min-height:48px;padding-inline:24px}.landing-live{padding:96px 0}.landing-live-list{border-block:1px solid #11111126;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-live-list article{border-right:1px solid #11111126;align-content:start;gap:12px;min-height:184px;padding:32px;display:grid}.landing-live-list article:last-child{border-right:0}.landing-live-list article>span{color:var(--eyebrow-ink);letter-spacing:.15em;font-size:11px;font-weight:700}.landing-final{text-align:center;padding:112px 0}.landing-final .landing-eyebrow{margin-bottom:24px}.landing-final h2{margin-inline:auto}.landing-final>p:not(.landing-eyebrow){max-width:570px;color:var(--quiet-ink);margin:24px auto 0;font-size:15px;line-height:1.6}.landing-final .landing-primary{margin:32px auto 0}.landing-final .landing-final-sign-in{margin-top:16px;font-size:13px}.landing-final-sign-in a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.landing-footer{border-top:1px solid #1111111a;justify-content:space-between;align-items:center;gap:24px;min-height:96px;display:flex}.landing-footer .brand-logo-image{height:var(--fd-wordmark-standard)}.landing-footer p{color:var(--eyebrow-ink);letter-spacing:.15em;margin:0;font-size:11px;font-weight:700;line-height:1.2}.flow-shell{min-height:100vh}.flow-main{padding-block:48px 80px}.flow-main h1{font-family:var(--serif);letter-spacing:-.02em;margin-bottom:12px;font-size:28px;font-weight:400;line-height:1.08}.flow-main>.intro-copy{color:var(--quiet-ink);margin-bottom:32px;font-size:14px}.type-options{gap:16px;margin-bottom:32px;display:grid}.brand-card{background:var(--paper);border:1px solid #1111110f;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px #1111110e,0 3px 12px #11111108}.card-copy{padding:24px}.type-option{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;transition:border-color .16s var(--ease-out), background-color .16s var(--ease-out), transform .16s var(--ease-out);padding:24px}.type-option:hover{transform:translateY(-1px)}.type-option.selected{border-color:var(--lily-water);background:#c4918a29;box-shadow:inset 0 0 0 1px #c4918a26}.type-option.featured:not(.selected){box-shadow:0 0 0 1px #1111112e,0 16px 44px #1111110d}.type-option h2{font-family:var(--serif);margin-bottom:8px;font-size:20px;font-weight:400}.type-option p{color:var(--quiet-ink);margin:0;font-size:13px}.option-row{align-items:flex-start;gap:16px;display:flex}.radio-mark{border:1px solid #1111114d;border-radius:50%;flex:0 0 18px;width:18px;height:18px;margin-left:auto}.selected .radio-mark{border-color:var(--ink);background:var(--lily-water);box-shadow:inset 0 0 0 4px var(--paper)}.application-shell{background:var(--paper);grid-template-rows:72px 56px minmax(0,1fr);width:min(100%,620px);height:100dvh;margin:0 auto;padding:0 24px;display:grid}.application-header{border-bottom:1px solid #11111114;justify-content:space-between;align-items:center;gap:16px;display:flex}.application-header .brand-logo-image{height:var(--fd-wordmark-compact)}.application-header-meta{align-items:center;gap:16px;display:flex}.programme-label{white-space:nowrap}.reset-link{min-width:44px;min-height:44px;color:var(--muted-ink);font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;transition:color .16s var(--ease-out), transform .16s var(--ease-out);background:0 0;border:0;padding:0;font-size:11px;font-weight:700;line-height:1}.reset-link:hover{color:var(--ink)}.reset-link:active{transform:scale(.97)}.progress-region{flex-direction:column;justify-content:center;gap:8px;display:flex}.progress-line{background:#11111124;width:min(160px,100%);height:2px;overflow:hidden}.progress-line span{background:var(--ink);height:100%;transition:width .18s var(--ease-out);display:block}.onboarding-form{grid-template-rows:minmax(0,1fr) 144px;min-height:0;display:grid}.question-stage{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;padding:32px 0 8px;overflow-y:auto}.step-eyebrow{margin:0 0 8px}.step-heading{max-width:520px;font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:28px;font-weight:400;line-height:1.08}.step-subtitle{max-width:460px;color:var(--quiet-ink);margin:8px 0 24px;font-size:14px;font-weight:500;line-height:1.45}.step-note{color:var(--quiet-ink);margin:16px 0 0;font-size:13px;line-height:1.4}.field{margin-bottom:16px}.field>label,.field-label{margin-bottom:8px;display:block}.field-hint{color:var(--quiet-ink);margin:0 0 8px;font-size:12px;display:block}.optional{color:var(--muted-ink);letter-spacing:0;text-transform:none;margin-left:8px;font-weight:400}.field input,.field textarea,.field select{border:1px solid var(--line);background:var(--card);width:100%;min-height:56px;color:var(--ink);caret-color:var(--ink);transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:16px;outline:none;padding:0 16px;font-size:15px;box-shadow:0 7px 24px #11111109,inset 0 1px #ffffffeb}.field textarea{resize:vertical;min-height:88px;padding-block:16px}.field input::placeholder,.field textarea::placeholder{color:var(--muted-ink)}.field input:hover,.field textarea:hover,.field select:hover{border-color:#11111147}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);box-shadow:0 9px 28px #1111110e,inset 0 0 0 1px #11111114}.field.has-error input,.field.has-error textarea,.field.has-error select{border-color:var(--ink)}.field-error,.form-error{color:var(--ink-68);margin:8px 0 0;font-size:12px}.option-grid{gap:8px;width:100%;display:grid}.option-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.option-button{border:1px solid var(--line);background:var(--card);text-align:left;width:100%;min-height:48px;transition:transform .15s var(--ease-out), border-color .15s var(--ease-out), background-color .15s var(--ease-out), box-shadow .15s var(--ease-out);border-radius:16px;align-items:center;gap:8px;padding:8px 16px;display:flex;box-shadow:0 3px 14px #11111106}.option-button:hover{border-color:#11111147}.option-button:active{transform:scale(.97)}.option-button.active{border-color:var(--lily-water);background:#c4918a29;box-shadow:inset 0 0 0 1px #c4918a26}.selection-indicator{background:0 0;border:1px solid #1111114d;border-radius:50%;flex:0 0 16px;width:16px;height:16px;box-shadow:inset 0 0 0 4px #0000}.option-button.active .selection-indicator{border-color:var(--ink);background:var(--lily-water);box-shadow:inset 0 0 0 4px var(--card)}.option-copy{flex-direction:column;min-width:0;display:flex}.option-copy strong{font-size:15px;font-weight:700;line-height:1.2}.option-copy small{color:var(--quiet-ink);font-size:12px;font-weight:400;line-height:1.3}.check-list{gap:8px;display:grid}.check-item{cursor:pointer;align-items:flex-start;gap:16px;min-height:64px;display:flex}.check-card{background:var(--card);transition:transform .15s var(--ease-out), border-color .15s var(--ease-out), background-color .15s var(--ease-out);border:1px solid #1111110f;border-radius:24px;padding:16px 24px;box-shadow:0 12px 32px #1111110e,0 3px 10px #11111106}.check-card:hover{border-color:#1113}.check-card:active{transform:scale(.99)}.check-card:has(input:checked){border-color:var(--lily-water);background:#c4918a1a}.check-item input{width:20px;height:20px;accent-color:var(--lily-water);flex:0 0 20px;margin:2px 0 0}.check-item span{color:var(--ink-68);font-size:14px;line-height:1.45}.meal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.meal-grid .option-button{text-align:center;padding-inline:8px}.meal-grid .option-copy{align-items:center;width:100%}.subsection{border-top:1px solid var(--line);margin:16px 0;padding-top:16px}.subsection:first-child{border-top:0;margin-top:0;padding-top:0}.action-dock{padding-bottom:max(16px, env(safe-area-inset-bottom));background:var(--paper);flex-direction:column;justify-content:end;align-items:stretch;gap:8px;display:flex}.back-action{align-self:stretch}.submit-error{border:1px solid var(--line);background:#1111110a;border-radius:16px;margin:16px 0;padding:16px}.submit-error p{color:var(--ink-68);margin:0;font-size:13px}.confirmation-main{text-align:center}.confirmation-card{text-align:left;margin-top:24px}.confirmation-card h2{font-family:var(--serif);margin:16px 0 8px;font-size:22px;font-weight:400}.confirmation-card p{margin:0}.confirmation-back{margin-top:32px}.status-pill{color:var(--ink-68);background:#11111112;border-radius:999px;padding:5px 11px;display:inline-flex}.visually-hidden{clip:rect(0, 0, 0, 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;position:absolute!important;overflow:hidden!important}.adaptive-application-shell{background:var(--paper);flex-direction:column;min-height:100dvh;display:flex}.apply-header{z-index:120;align-items:center;justify-content:initial;background:var(--paper);isolation:isolate;grid-template-columns:44px minmax(0,1fr);width:100%;min-height:80px;padding-inline:max(24px,50% - 480px);display:grid;position:sticky;top:0}.apply-home-back{width:44px;height:44px;transition:background-color .15s var(--ease-out), transform .15s var(--ease-out);border-radius:50%;flex:none;place-items:center;padding:10px;display:grid}.apply-home-back:hover{background:0 0}.apply-home-back:active{transform:scale(.96)}.apply-home-back svg{fill:none;width:24px;height:24px;stroke:var(--muted-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;place-self:center;display:block}.apply-header .brand-logo-link{margin-right:auto}.apply-main{flex-direction:column;flex:1;width:min(100% - 48px,720px);min-height:0;margin-inline:auto;padding:32px 0 40px;display:flex}.apply-intro{margin-bottom:12px}.apply-intro h1{max-width:680px;font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(42px,7vw,68px);font-weight:400;line-height:.98}.apply-intro>p:last-child{max-width:520px;color:var(--quiet-ink);margin:20px 0 0;font-size:14px}.apply-progress{margin:0;position:absolute;bottom:0;left:0;right:0}.apply-progress .progress-line{width:100%;height:3px}.adaptive-application-form{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.apply-segment{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;align-items:flex-start;min-height:0;padding:24px 0;animation:none;display:flex;overflow-y:auto;transform:none}.apply-section{width:100%;min-width:0}.apply-section-compact{margin-block:0}.apply-question-intro{margin:0 0 24px}.apply-question-intro h2{max-width:560px;font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,38px);font-weight:400;line-height:1.04}.apply-question-intro p{max-width:480px;color:var(--quiet-ink);margin:8px 0 0;font-size:14px;line-height:1.45}.apply-section-body{min-width:0}.apply-section-body .field:last-child,.apply-section-body .confirmation-field:last-child{margin-bottom:0}.apply-field-grid{gap:4px;display:grid}.apply-field-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.apply-field-grid.two-column>:first-child{grid-column:1/-1}.apply-radio-cards{gap:8px;display:grid}.apply-radio-card{border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;width:100%;min-height:80px;transition:transform .15s var(--ease-out), border-color .15s var(--ease-out), background-color .15s var(--ease-out);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.apply-radio-card:hover{border-color:#11111147}.apply-radio-card:focus-within{outline:2px solid var(--ink);outline-offset:2px}.apply-radio-card:active{transform:scale(.99)}.apply-radio-card.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#1111110e}.apply-radio-card.selected:focus-within{outline-color:#0000}.apply-radio-icon{object-fit:contain;flex:0 0 32px;width:32px;height:32px}.apply-radio-card>span:first-of-type{gap:4px;min-width:0;display:grid}.apply-radio-card strong{font-family:var(--partner-option);letter-spacing:0;font-size:18px;font-weight:400;line-height:1.15}.apply-radio-card small{color:var(--quiet-ink);font-size:12px;line-height:1.35}.apply-radio-card.selected .radio-mark{border-color:var(--ink);box-shadow:inset 0 0 0 4px var(--card);background:#11111185}.apply-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.apply-chip{border:1px solid var(--line);background:var(--card);min-height:44px;transition:transform .15s var(--ease-out), border-color .15s var(--ease-out), background-color .15s var(--ease-out);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.apply-chip:hover{border-color:#11111147}.apply-chip:active{transform:scale(.97)}.apply-chip.active{border-color:var(--lily-water);background:#c4918a29;box-shadow:inset 0 0 0 1px #c4918a26}.apply-select{width:100%;position:relative}.apply-select-trigger{border:1px solid var(--line);background:var(--card);width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);border-radius:24px;outline:none;align-items:center;padding:0 56px 0 20px;font-size:16px;display:flex;box-shadow:0 7px 24px #11111109,inset 0 1px #ffffffeb}.apply-select-trigger:hover{border-color:#11111147}.apply-select-trigger:focus-visible,.apply-select.open .apply-select-trigger{border-color:var(--ink);box-shadow:0 9px 28px #1111110e,inset 0 0 0 1px #11111114}.apply-select-trigger.placeholder{color:var(--muted-ink)}.apply-select-trigger:disabled{cursor:default;opacity:.5}.apply-select-arrow{width:10px;height:10px;transition:transform .16s var(--ease-out);pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;position:absolute;right:22px;transform:translateY(-3px)rotate(45deg)}.apply-select.open .apply-select-arrow{transform:translateY(3px)rotate(225deg)}.apply-select-menu{z-index:40;overscroll-behavior:contain;border:1px solid var(--line);background:var(--card);border-radius:20px;max-height:min(344px,100dvh - 240px);padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 44px #1111111f}.apply-select-option{width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;padding:10px 14px;font-size:16px;display:flex}.apply-select-option.active{background:#1111110f}.apply-select-option[aria-selected=true]{box-shadow:inset 0 0 0 1px #11111124}.adaptive-application-shell .field input,.adaptive-application-shell .field textarea{font-size:16px}.apply-empty-copy{color:var(--quiet-ink);margin:0;font-size:13px}.privacy-line{color:var(--quiet-ink);margin:4px 0 0;font-size:13px}.privacy-line a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.confirmation-field{margin-bottom:8px}.application-review{gap:12px;margin-bottom:24px;display:grid}.application-review-group{border:1px solid var(--line);background:var(--card);border-radius:20px;overflow:hidden}.application-review-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:12px 16px;display:flex}.application-review-group h3{font-family:var(--serif);margin:0;font-size:20px;font-weight:400;line-height:1.2}.application-review-group button{min-width:44px;min-height:44px;color:var(--quiet-ink);text-underline-offset:3px;background:0 0;border:0;padding:0 8px;font-size:12px;text-decoration:underline}.application-review-group dl{margin:0}.application-review-row{border-bottom:1px solid #11111114;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);gap:16px;padding:12px 16px;display:grid}.application-review-row:last-child{border-bottom:0}.application-review-row dt{color:var(--quiet-ink);font-size:12px}.application-review-row dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px}.apply-submit-error{margin:0}.apply-submit-dock{border-top:0;padding-top:16px}.apply-submit-note{color:var(--quiet-ink);text-align:center;margin:0 0 8px;font-size:12px}.apply-submit-dock .primary-action{letter-spacing:.15em;width:100%;min-height:56px;padding:15px 32px;font-size:13px}.apply-submit-dock .back-action{letter-spacing:.15em;width:100%;min-height:56px;padding:13px 6px;font-size:13px}.portal-loading,.route-loading{place-items:center;min-height:60vh;display:grid}.ribbon-trace-loader{place-items:center;width:112px;height:112px;display:grid}.ribbon-trace-loader img{object-fit:contain;width:100%;height:100%;display:block}.portal-login-shell{position:relative;overflow:hidden}.portal-lily{pointer-events:none;z-index:0;justify-content:center;display:flex;position:absolute;inset:auto 0 0}.portal-lily img{opacity:.5;object-fit:contain;height:62vh;max-height:560px}.portal-login-main{z-index:1;position:relative}.portal-login-form{--auth-field-content-inset:32px;gap:8px;margin-bottom:24px;display:grid}.portal-login-form .field>span{padding-inline:var(--auth-field-content-inset);color:var(--eyebrow-ink);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;line-height:1.2;display:block}.portal-login-form .field input{padding-inline:calc(var(--auth-field-content-inset) - 1px);background:#ffffffeb}.form-success{color:var(--ink-68);margin:8px 0 16px;font-size:13px;line-height:1.55}.portal-login-help{font-size:13px}.portal-fixture-credentials{border:1px solid var(--line);background:var(--card);border-radius:24px;margin:0 0 24px;padding:20px;box-shadow:0 12px 32px #1111110b}.portal-fixture-credentials .eyebrow{margin-bottom:8px}.portal-fixture-credentials dl,.portal-qr-result dl{gap:8px;margin:0;display:grid}.portal-fixture-credentials dl div,.portal-qr-result dl div{grid-template-columns:112px minmax(0,1fr);gap:16px;display:grid}.portal-fixture-credentials dt,.portal-qr-result dt{color:var(--quiet-ink);font-size:12px}.portal-fixture-credentials dt{color:var(--eyebrow-ink);letter-spacing:.15em;text-transform:uppercase;font-weight:700}.portal-fixture-credentials dd,.portal-qr-result dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.portal-nav{border-bottom:1px solid var(--line)}.portal-workspace{gap:2px;min-width:0;display:grid}.portal-workspace p{color:var(--eyebrow-ink);letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:1.2}.portal-workspace span{font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.1;overflow:hidden}.portal-signout{color:var(--quiet-ink);background:0 0;border:0;font-size:13px;text-decoration:underline}.portal-tabs{scrollbar-width:none;gap:8px;padding-block:16px;display:flex;overflow-x:auto}.portal-tabs::-webkit-scrollbar{display:none}.portal-tab{color:var(--quiet-ink);letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700}.portal-tab.active{background:var(--ink-90);color:var(--card)}.portal-fixture-banner{border:1px solid var(--line);background:var(--card);color:var(--quiet-ink);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:10px 16px;font-size:12px;display:flex}.portal-fixture-banner button{min-height:44px;color:var(--ink);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.portal-setup-banner{background:var(--card);border:1px solid #11111114;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:16px;padding:24px;display:grid;box-shadow:0 12px 32px #1111110b}.portal-setup-banner .eyebrow{margin-bottom:8px}.portal-setup-banner h2{font-family:var(--serif);margin:0;font-size:22px;font-weight:400;line-height:1.08}.portal-setup-banner ul{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none;display:flex}.portal-setup-banner li{border:1px solid var(--line);color:var(--quiet-ink);border-radius:999px;padding:6px 11px;font-size:12px}.portal-setup-banner li.complete{border-color:var(--lily-water);color:var(--ink);background:#c4918a1f}.portal-setup-banner li span{letter-spacing:.08em;text-transform:uppercase;margin-left:4px;font-size:10px;font-weight:800}.portal-setup-banner a{text-underline-offset:3px;text-decoration:underline}.portal-stack{gap:24px;display:grid}.portal-card .card-copy h2{margin-bottom:8px;font-size:24px}.portal-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.portal-secondary-action{color:var(--ink);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.portal-closures{margin-top:16px}.portal-closures ul{margin:8px 0 0;padding-left:24px;font-size:14px}.portal-table{border-collapse:collapse;width:100%;font-size:14px}.portal-table th{border-bottom:1px solid var(--line);text-align:left;color:var(--quiet-ink);letter-spacing:.1em;text-transform:uppercase;padding:8px 16px 8px 0;font-size:11px;font-weight:700}.portal-table td{border-bottom:1px solid #1111110f;padding:8px 16px 8px 0}.portal-table-actions{gap:8px;display:flex}.portal-row-muted td{opacity:.45}.portal-stat-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;margin-block:8px 16px;display:grid}.portal-stat-banner{background:var(--paper);border-radius:24px;margin:0;padding:24px;box-shadow:0 18px 50px #1111110e,0 3px 12px #11111108}.portal-stat{gap:0;display:grid}.portal-stat-value{font-family:var(--sans);letter-spacing:-.02em;font-size:28px}.portal-stat-label{color:var(--quiet-ink);font-size:12px}.portal-note{font-size:13px}.portal-badge{color:var(--ink-68);letter-spacing:.06em;text-transform:uppercase;background:#11111112;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.portal-slot-flag{color:var(--fate);font-size:12px;font-style:normal;text-decoration:none}.portal-slot-flag.added{color:var(--ink-68)}.portal-week-picker{justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-week-title{font-family:var(--serif);margin:0;font-size:22px;font-weight:400}.portal-week-nav{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 16px;font-size:13px}.portal-day-card .card-copy{padding:24px}.portal-day-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.portal-day-header h2{margin:0;font-size:19px}.portal-slot-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.portal-slot{border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;font-size:14px;display:flex}.portal-slot.removed{opacity:.65;border-style:dashed}.portal-slot.removed>span{text-decoration:line-through}.portal-slot.extra{border-color:#11111173}.portal-slot-action{border:1px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:700}.portal-slot-action.danger{color:var(--ink);border-color:#1116}.portal-add-slot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.portal-add-slot input,.portal-add-slot select{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:8px 16px}.portal-editor{border-bottom:1px solid #1111110f;gap:8px;padding-block:16px;display:grid}.portal-editor:last-child{border-bottom:0}.portal-editor-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.portal-editor-head strong{font-family:var(--serif);letter-spacing:-.02em;font-size:22px;font-weight:400}.portal-editor-head .portal-secondary-action{margin-left:auto}.portal-toggle{align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.portal-toggle input{accent-color:var(--lily-water)}.portal-editor .package-save-action{letter-spacing:.12em;min-height:56px;font-size:14px}.package-summary{background:var(--paper);border-radius:18px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;margin-top:12px;padding:12px;display:grid}.package-summary-icon{background:var(--card);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.package-summary-icon img{object-fit:contain;width:27px;height:27px}.package-summary-copy{gap:3px;min-width:0;display:grid}.package-summary-copy strong{font-family:var(--serif);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:400;overflow:hidden}.package-summary-copy span{color:var(--quiet-ink);font-size:12px}.package-edit-action{min-width:0;padding-inline:12px}.package-add-action{border:1px solid var(--line);background:var(--card);width:100%;min-height:52px;color:var(--ink);margin-top:16px}.package-icon-picker{border:0;margin:0 0 16px;padding:0}.package-icon-picker legend{color:var(--ink);margin-bottom:6px;font-size:14px}.package-icon-picker>p{color:var(--quiet-ink);margin:0 0 10px;font-size:12px}.package-icon-picker>div{flex-wrap:wrap;gap:8px;display:flex}.package-icon-picker button{border:1px solid var(--line);background:var(--card);border-radius:50%;place-items:center;width:44px;height:44px;padding:8px;display:grid}.package-icon-picker button.selected{border-color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px var(--ink)}.package-icon-picker img{object-fit:contain;width:25px;height:25px}.portal-qr-form{width:100%;display:block}.portal-qr-form .field{width:100%;margin:0}.portal-qr-field>label{color:var(--ink);font-family:var(--sans);letter-spacing:0;text-align:left;text-transform:none;margin-bottom:8px;font-size:16px;font-weight:400;line-height:1.3;display:block}.portal-qr-input-wrap{width:100%;position:relative}.portal-qr-input-wrap input{min-height:64px;padding-right:76px}.portal-qr-submit{background:var(--ink);width:56px;height:56px;min-height:56px;color:var(--card);cursor:pointer;transition:background-color .16s var(--ease-out), color .16s var(--ease-out), opacity .16s var(--ease-out);border:0;border-radius:14px;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.portal-qr-submit:before{content:"";background:currentColor;width:19px;height:19px;-webkit-mask:url(/brand/icons/action/icon-enter-action.svg) 50%/contain no-repeat;mask:url(/brand/icons/action/icon-enter-action.svg) 50%/contain no-repeat}.portal-qr-submit:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.portal-qr-submit:disabled{color:#11111159;cursor:default;background:#1111111f}.portal-qr-result{border:1px solid var(--lily-water);background:#c4918a1f;border-radius:16px;margin-top:16px;padding:16px}.portal-qr-result .eyebrow{color:var(--ink);margin-bottom:8px}.portal-qr-pending{max-width:680px}.portal-qr-pending h2{max-width:560px;margin:0;font-size:28px;line-height:1.05}.portal-qr-pending>p:last-child{max-width:560px;color:var(--ink-68);margin:12px 0 0;font-size:14px;line-height:1.55}.portal-shell{font-family:var(--sans)}.portal-shell .page-wide{width:min(100% - 48px,1440px)}.portal-shell h1,.portal-shell h2,.portal-shell h3{font-family:var(--serif);letter-spacing:-.025em;font-weight:400}.portal-shell .eyebrow,.portal-tab,.portal-signout,.portal-fixture-banner button,.portal-secondary-action,.portal-badge,.dashboard-kpi-card>p,.dashboard-date-controls button,.qr-camera-status,.qr-sample-card a{letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:700}.portal-tab{letter-spacing:.13em;font-size:11px}.portal-scan-action{border:1px solid var(--line);color:var(--ink);margin-left:auto}.portal-main{padding-top:24px}.portal-main,.dashboard-stack,.dashboard-overview-card,.dashboard-trend-card,.dashboard-operations-grid,.dashboard-operations-card,.scan-surface{min-width:0}.dashboard-stack{gap:24px;display:grid}.dashboard-overview-card,.dashboard-trend-card,.dashboard-operations-card{background:var(--card);border:1px solid #1111110f;border-radius:24px;padding:32px;box-shadow:0 18px 50px #1111110b,0 3px 12px #11111106}.dashboard-control-row,.dashboard-section-head{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.dashboard-control-row h1,.dashboard-section-head h2{margin:0;font-size:28px;line-height:1.05}.dashboard-control-row .eyebrow,.dashboard-section-head .eyebrow{margin-bottom:8px}.dashboard-period-copy{color:var(--quiet-ink);margin:8px 0 0;font-size:13px}.dashboard-period-controls{justify-items:end;gap:12px;display:grid}.dashboard-segmented-control{background:var(--paper);border:1px solid #1111110f;border-radius:999px;padding:4px;display:inline-flex}.dashboard-segmented-control button{min-width:72px;min-height:36px;color:var(--quiet-ink);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding-inline:16px;font-size:11px;font-weight:700}.dashboard-segmented-control button.active{background:var(--card);color:var(--ink);box-shadow:0 4px 12px #11111114}.dashboard-date-controls{justify-content:flex-end;align-items:center;gap:12px;display:flex}.dashboard-date-controls button{min-height:36px;color:var(--quiet-ink);background:0 0;border:0;padding:0 12px}.dashboard-date-controls strong{min-width:132px;font-family:var(--sans);text-align:center;font-size:16px;font-weight:700}.dashboard-date-controls .dashboard-latest{border:1px solid var(--line);color:var(--ink);border-radius:999px}.dashboard-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.dashboard-kpi-card{background:var(--paper);border-radius:18px;align-content:space-between;min-height:148px;padding:20px;display:grid}.dashboard-kpi-card>p{color:var(--eyebrow-ink);margin:0}.dashboard-kpi-card>strong{font-family:var(--sans);letter-spacing:-.035em;margin-block:8px;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1}.dashboard-kpi-card.profit>strong{color:var(--profit)}.dashboard-kpi-card>span{color:var(--quiet-ink);font-size:11px}.dashboard-kpi-card>span.down{color:var(--fate)}.dashboard-kpi-card>span.up{color:var(--profit);font-weight:700}.dashboard-trend-card .dashboard-section-head{align-items:center}.dashboard-chart-wrap{overscroll-behavior-inline:contain;min-width:0;max-width:100%;margin-top:24px;position:relative;overflow-x:auto}.dashboard-chart{width:100%;min-width:680px;display:block;overflow:visible}.dashboard-chart-grid{stroke:#1111111a;stroke-width:1px}.dashboard-chart-axis{fill:var(--quiet-ink);font-family:var(--sans);font-size:11px}.dashboard-chart-area{fill:#c4918a2e}.dashboard-chart-line{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.dashboard-chart-point{fill:var(--card);stroke:var(--ink);stroke-width:3px;transition:r .16s var(--ease-out)}.dashboard-chart.revenue .dashboard-chart-area{fill:#2f6b4f24}.dashboard-chart.revenue .dashboard-chart-line,.dashboard-chart.revenue .dashboard-chart-point{stroke:var(--profit)}.dashboard-chart [role=button]:focus .dashboard-chart-point{fill:var(--lily-water);outline:none}.dashboard-chart-tooltip{min-height:28px;color:var(--quiet-ink);justify-content:center;gap:12px;font-size:12px;display:flex}.dashboard-chart-tooltip strong{color:var(--ink)}.dashboard-chart-tooltip.floating{z-index:1;border:1px solid var(--ink);background:var(--ink);width:max-content;min-height:0;color:var(--card);pointer-events:none;border-radius:999px;align-items:center;padding:7px 11px;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 18px #11111129}.dashboard-operations-grid{grid-template-columns:1.4fr 1fr;gap:24px;display:grid}.dashboard-section-head.compact{align-items:baseline}.dashboard-section-head.compact>a{color:var(--ink);letter-spacing:.15em;text-transform:uppercase;text-underline-offset:4px;font-size:11px;font-weight:700;text-decoration:underline}.dashboard-bookings-table{margin-top:20px}.dashboard-availability-prompt{align-content:space-between;gap:32px;display:grid}.dashboard-availability-prompt h2{margin:0 0 12px;font-size:27px;line-height:1.05}.dashboard-availability-prompt p:not(.eyebrow){color:var(--quiet-ink);margin:0;font-size:14px}.scan-surface{gap:12px;width:min(100%,760px);margin-inline:auto;display:grid}.scan-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.scan-heading .eyebrow{margin-bottom:6px}.scan-heading h1{margin:0;font-size:34px;line-height:1}.qr-camera-stage{background:var(--ink);border-radius:22px;place-items:center;height:280px;display:grid;position:relative;overflow:hidden}.qr-camera-video{object-fit:cover;width:100%;height:100%}.qr-camera-stage.idle .qr-camera-video{opacity:0}.qr-camera-frame{aspect-ratio:1;border:2px solid var(--card);border-radius:20px;width:min(52%,180px);position:absolute;box-shadow:0 0 0 999px #11111157}.qr-camera-status{color:var(--card);text-align:center;margin:0;position:absolute;bottom:64px;left:16px;right:16px}.qr-camera-control{min-height:44px;position:absolute;bottom:12px}.qr-camera-stage .secondary-action{background:var(--card);color:var(--ink)}.qr-upload-action{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink)}.scan-message{border-radius:12px;margin:0;padding:8px 12px}.qr-fallback-grid{grid-template-columns:minmax(0,1fr) 224px;align-items:stretch;gap:12px;display:grid}.qr-fallback-grid .portal-qr-form{margin:0}.qr-sample-card{border:1px solid var(--line);background:var(--card);border-radius:16px;align-items:center;gap:10px;min-height:72px;padding:8px 12px;display:flex}.qr-sample-card img{flex:none;width:56px;height:56px}.qr-sample-card .eyebrow{margin-bottom:2px}.qr-sample-card strong{font-size:11px;line-height:1.2;display:block}.qr-sample-card a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.scan-surface .portal-qr-result{margin-top:0;padding:20px}.scan-surface .portal-qr-result dl{max-width:520px}.scan-surface .portal-qr-result .secondary-action{margin-top:16px;padding-left:0}@media (max-width:980px){.landing-wide{width:min(100% - 64px,1320px)}.landing-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:32px}.landing-lily-stage{min-height:440px}.landing-section-heading{grid-template-columns:184px minmax(0,1fr);gap:32px}.landing-process-list article{grid-template-columns:48px minmax(152px,.5fr) minmax(240px,1fr) auto;gap:16px}.landing-step-action{min-width:176px}.dashboard-control-row{flex-direction:column;align-items:stretch}.dashboard-period-controls{justify-items:start}.dashboard-date-controls{flex-wrap:wrap;justify-content:flex-start}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-operations-grid{grid-template-columns:1fr}}@media (max-width:680px){.landing-wide{width:min(100% - 48px,1320px)}.landing-nav{grid-template-columns:1fr auto;min-height:72px}.landing-nav .brand-logo-link{min-width:76px;min-height:44px}.landing-nav .brand-logo-image{height:var(--fd-wordmark-compact)}.landing-nav>p{display:none}.landing-auth{gap:8px}.landing-auth-action{min-width:0;min-height:48px;padding-inline:16px}.landing-sign-up{min-width:0;padding-inline:16px}.landing-hero{grid-template-columns:1fr;align-items:start;gap:16px;min-height:calc(100svh - 72px);padding:32px 0 24px}.landing-hero-copy{max-width:100%}.landing-eyebrow{margin-bottom:24px}.landing-hero h1{font-size:44px;line-height:.98}.landing-lede{margin-top:24px}.landing-primary{width:100%;min-width:0;margin-top:32px;padding-inline:24px}.landing-lily-stage{height:176px;min-height:0}.landing-lily{opacity:.48;width:100%}.landing-about{padding:56px 0}.landing-about-grid{grid-template-columns:1fr;gap:20px}.landing-about-grid>p:last-child{font-size:18px;line-height:1.55}.landing-section{padding:64px 0}.landing-section-heading{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.landing-section-heading h2{font-size:36px}.landing-benefits-heading{margin-bottom:24px}.landing-benefits{gap:8px}.landing-benefits article{border-radius:20px;grid-template-columns:1fr;align-content:start;align-items:start;gap:20px;min-height:320px;padding:20px 16px}.landing-benefit-icon{width:40px;height:40px}.landing-benefit-copy{gap:12px}.landing-benefit-copy h2{font-size:23px}.landing-benefit-copy>p:last-child{font-size:13px;line-height:1.55}.landing-process-list article{grid-template-columns:32px 1fr;align-items:baseline;gap:8px 16px}.landing-process-list p,.landing-process-list .landing-step-action{grid-column:2}.landing-step-action{width:100%;min-width:0;margin-top:8px}.landing-process,.landing-live{padding:64px 0}.landing-live-list{grid-template-columns:1fr}.landing-live-list article{border-bottom:1px solid #11111126;border-right:0;grid-template-columns:32px 1fr;gap:8px 16px;min-height:0;padding:24px 0}.landing-live-list article:last-child{border-bottom:0}.landing-live-list h3,.landing-live-list p{grid-column:2}.landing-final{padding:80px 0}.landing-final h2{font-size:40px}.landing-footer{min-height:88px}.landing-footer .brand-logo-image{height:24px}.apply-header{width:100%;min-height:64px;padding-inline:16px}.apply-header .programme-label{display:none}.apply-main{width:min(100% - 32px,760px);padding:24px 0 112px}.apply-intro{margin-bottom:12px}.apply-intro h1{font-size:46px}.apply-field-grid.two-column{grid-template-columns:1fr}.apply-field-grid.two-column>:first-child{grid-column:auto}.apply-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apply-submit-dock{z-index:10;padding:12px 16px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f4f4f5;margin-inline:-16px;position:sticky;bottom:0}.portal-fixture-banner{align-items:flex-start}.portal-shell .page-wide{width:min(100% - 32px,1440px)}.portal-qr-form .field input{min-width:0;padding-inline:14px;font-size:13px}.portal-qr-form .primary-action{letter-spacing:.1em;white-space:nowrap;min-width:0;padding-inline:14px;font-size:10px}.portal-nav{min-height:64px}.portal-workspace{max-width:calc(100% - 104px)}.portal-tabs{padding-block:12px}.portal-tab{padding-inline:12px}.portal-scan-action{background:var(--paper);box-shadow:-12px 0 18px var(--paper);margin-left:0;position:sticky;right:0}.dashboard-overview-card,.dashboard-trend-card,.dashboard-operations-card{padding:20px}.dashboard-control-row h1,.dashboard-section-head h2{font-size:25px}.dashboard-segmented-control{width:100%}.dashboard-segmented-control button{flex:1;min-width:0}.dashboard-date-controls{grid-template-columns:auto 1fr auto;width:100%;display:grid}.dashboard-date-controls strong{min-width:0}.dashboard-date-controls .dashboard-latest{grid-column:1/-1}.dashboard-kpi-card{min-height:132px;padding:16px}.dashboard-kpi-card>strong{font-size:31px}.dashboard-section-head{flex-direction:column;gap:16px}.dashboard-trend-card .dashboard-section-head{align-items:stretch}.dashboard-chart{min-width:620px}.qr-fallback-grid{grid-template-columns:1fr}.scan-heading h1{font-size:28px}.qr-camera-stage{height:230px}.qr-camera-frame{width:min(48%,150px)}.qr-sample-card{min-height:64px}}body,button,input,select,textarea{font-family:var(--sans);font-size:14px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.025em;font-weight:400;line-height:1.02}.manage-row-copy strong,.dashboard-kpi-card>strong{font-family:var(--sans);letter-spacing:-.025em;font-weight:600;line-height:1.02}.eyebrow,.field-label,.programme-label,.portal-header>a,.portal-fixture-banner button,.primary-action,.secondary-action,.portal-tab{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:700}.landing-hero h1{letter-spacing:-.032em;max-width:680px;font-size:clamp(46px,5.2vw,66px);font-weight:400;line-height:1.07}.landing-hero h1 em,.landing-final h2 em{color:#11111170}.landing-primary{min-width:320px;min-height:56px;padding-inline:40px;font-size:11px}.landing-auth-action,.landing-sign-up{inline-size:112px;letter-spacing:.12em;min-width:112px;min-height:48px;padding-inline:0;font-size:11px;font-weight:700;line-height:1}.landing-about{background:var(--paper);border:0;padding-block:96px}.landing-about-card{grid-template-columns:56px minmax(0,1fr);align-items:start;column-gap:24px;display:grid}.landing-about-card .landing-benefit-icon{grid-row:1}.landing-about-copy{min-width:0}.landing-about-copy .landing-eyebrow{margin-bottom:12px}.landing-about-copy>p:last-child{max-width:700px;font-family:var(--serif);letter-spacing:-.025em;white-space:pre-line;margin:0;font-size:30px;font-weight:400;line-height:1.28}.landing-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 64px}.landing-benefits article{min-height:0;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:56px minmax(0,1fr);align-items:start;column-gap:24px;padding:0;display:grid}.landing-benefit-icon{filter:brightness(.7)contrast(1.25);grid-row:1;width:56px;height:56px}.landing-benefit-copy{grid-column:2;gap:0}.landing-benefit-copy h2{letter-spacing:-.025em;margin:10px 0 12px;font-size:24px;font-weight:400;line-height:1.08}.landing-benefit-copy>p:last-child{color:#1111119e;white-space:pre-line;font-size:14px;line-height:1.6}.landing-process{background:var(--paper);border:0;padding-block:96px}.landing-process-eyebrow{letter-spacing:.16em;margin-bottom:32px;font-size:12px}.landing-process-list{border:0;min-height:332px;padding:0;display:grid;position:relative}.landing-process-list article{background:var(--card);border:1px solid #1111111f;border-radius:24px;flex-direction:column;align-items:flex-start;min-height:0;padding:32px;display:flex;position:absolute;inset:0;box-shadow:0 12px 32px #1111110e}.landing-process-list article:first-child{z-index:1}.landing-process-list article:nth-child(2){z-index:2}.landing-process-list article:nth-child(3){z-index:3}.landing-process-list article:nth-child(4){z-index:4}.landing-process-card-heading{width:100%}.landing-process-card-heading>span{color:var(--eyebrow-ink);letter-spacing:.16em;font-size:11px;font-weight:700;line-height:1;display:block}.landing-process-title{align-items:center;gap:14px;display:flex}.landing-process-icon{object-fit:contain;filter:brightness(.7)contrast(1.25);flex:0 0 48px;width:48px;height:48px}.landing-process-card-copy{margin-top:36px}.landing-process-list h3{margin:0;font-size:26px;font-weight:400;line-height:1.08}.landing-process-title+p{margin-top:12px}.landing-process-list p{color:#11111194;font-size:14px;line-height:1.55}.landing-step-action{margin-top:auto;padding-inline:0}.landing-live{padding-block:96px}.landing-live-list{border:0;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-live-list article{border:0;min-height:0;padding:0;display:block}.landing-live-list article>span{letter-spacing:.18em;margin-bottom:20px;font-size:9px;display:block}.landing-live-list h3{margin-bottom:10px;font-size:20px;line-height:1.1}.landing-live-list p{font-size:14px;line-height:1.55}.landing-final{background:var(--paper);border:0}.landing-final h2{letter-spacing:-.04em;font-size:44px;line-height:1}.apply-intro h1{text-transform:none;letter-spacing:-.02em;font-size:34px;line-height:1}.apply-radio-card strong{font-family:var(--sans);font-size:16px;font-weight:400;line-height:1.2}.apply-radio-card small{font-family:var(--sans);font-size:12px}.portal-header h1{letter-spacing:-.02em;font-size:20px}.dashboard-overview-card h1,.dashboard-section-head h2{font-size:28px}.portal-role-badge{border:1px solid var(--line);color:var(--quiet-ink);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:8px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:700;display:inline-block}.fixture-persona-picker{margin:16px 0 8px}.fixture-persona-picker>span{color:var(--eyebrow-ink);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.fixture-persona-picker select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);border-radius:12px;padding-inline:14px}.fixture-persona-description{color:var(--quiet-ink);margin:0 0 16px;font-size:12px;line-height:1.45}@media (max-width:680px){.landing-hero h1{font-size:40px}.landing-about-grid>p:last-child{font-size:14px}.landing-benefits{grid-template-columns:1fr;gap:48px}.landing-benefits article{grid-template-columns:48px minmax(0,1fr);column-gap:18px}.landing-benefit-icon{width:48px;height:48px}.landing-benefit-copy h2{font-size:21px}.landing-section-heading{align-items:end}.landing-section-heading h2{font-size:30px}.landing-process-list,.landing-live-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.landing-process-list article,.landing-live-list article{border:0;padding:0;display:block}.landing-process-list h3,.landing-live-list h3{font-size:18px}.landing-process-list p,.landing-process-list .landing-step-action,.landing-live-list p{grid-column:auto}.landing-final h2{font-size:34px}.apply-intro h1{font-size:29px}.manage-heading h1{font-size:30px}.manage-row-copy strong{font-size:17px}.manage-subpage-header h1,.scheduler-header h1{font-size:26px}}@media (max-width:390px){.landing-benefits{grid-template-columns:1fr}.landing-benefits article{grid-template-columns:44px minmax(0,1fr)}.landing-process-list,.landing-live-list{grid-template-columns:1fr;gap:36px}}.portal-shell .portal-nav{min-height:56px;padding-top:max(16px, env(safe-area-inset-top));grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.portal-brand-lockup{align-items:center;gap:8px;min-width:0;display:flex}.portal-brand-lockup .brand-logo{width:78px}.portal-role-badge{border:1px solid var(--line);color:var(--quiet-ink);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.portal-shell .portal-tabs{border:0;align-items:center;gap:8px;padding-top:12px;display:flex}.portal-shell .portal-tab{min-height:44px;color:var(--quiet-ink);transition:background-color .15s var(--ease-out), color .15s var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.portal-shell .portal-tab.active{border-color:var(--ink);background:var(--ink);color:var(--card);box-shadow:none}.portal-shell .portal-tab img{object-fit:contain;width:18px;height:18px}.portal-shell .portal-tab.active img{filter:brightness(0)invert()}.portal-shell .portal-fixture-banner{margin-top:16px}.portal-shell .portal-main{padding-top:clamp(24px,5vh,48px)}.portal-dashboard{grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr);align-items:stretch;gap:12px;display:grid}.portal-dashboard-heading{grid-column:1/-1}.portal-dashboard-heading .eyebrow{margin:0 0 8px}.portal-dashboard-heading h1{margin:0;font-size:clamp(30px,3.2vw,46px);line-height:1}.portal-dashboard-heading h1>span,.portal-dashboard-heading h1>small{font:inherit;display:block}.portal-dashboard-heading h1>small{color:var(--quiet-ink);letter-spacing:-.01em;margin-top:7px;font-size:.58em}.portal-venue-photo{aspect-ratio:4.2;background:var(--card);border-radius:24px;grid-column:1/-1;min-height:160px;max-height:280px;margin:4px 0;overflow:hidden}.portal-venue-photo img{object-fit:cover;object-position:center 58%;width:100%;height:100%;display:block}.dashboard-period-controls{align-items:center;gap:12px;display:flex}.portal-schedule-controls{grid-column:1/-1;justify-content:flex-end;margin-top:4px}.dashboard-period-label{color:var(--quiet-ink);white-space:nowrap;font-size:13px}.portal-bento{background:var(--card);border:1px solid #11111114;border-radius:22px;min-width:0;padding:20px;box-shadow:0 12px 34px #1111110a}.portal-bento-head .eyebrow{margin:0 0 5px}.portal-bento h2{margin:0;font-size:25px;line-height:1.05}.portal-bento-schedule{grid-template-columns:minmax(0,1fr);display:grid}.portal-bento-schedule .eyebrow{white-space:nowrap}.portal-arrival-list,.portal-bento-packages ul{margin:0;padding:0;list-style:none}.portal-arrival-list{align-content:start;margin-top:16px;display:grid}.portal-arrival-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(86px,.8fr) minmax(72px,1fr) auto;align-items:center;gap:12px;min-height:48px;font-size:13px;display:grid}.portal-arrival-list li:last-child{border-bottom:0}.portal-arrival-list li>span{text-align:left;white-space:nowrap;justify-self:start}.portal-arrival-list time{font-family:var(--serif);text-align:left;white-space:nowrap;justify-self:start;font-size:16px}.portal-arrival-list em{min-height:26px;color:var(--quiet-ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#1111110f;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.portal-arrival-list em:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.portal-arrival-list em.due{color:var(--fate);background:#8b1a2e1a}.portal-arrival-list li.more{color:var(--quiet-ink);justify-content:flex-end;font-size:12px;display:flex}.portal-arrivals-toggle{min-height:44px;color:var(--quiet-ink);font:inherit;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.portal-bento-packages{grid-template-rows:auto 1fr;display:grid}.portal-bento-packages ul{align-content:start;gap:12px;margin-top:16px;display:grid}.portal-bento-packages li{background:var(--paper);min-height:52px;color:var(--quiet-ink);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:7px 9px;font-size:13px;display:flex}.portal-bento-packages strong{color:var(--ink);white-space:nowrap;font-weight:500}.portal-package-name{align-items:center;gap:10px;min-width:0;display:flex}.portal-package-icon{background:var(--card);border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.portal-package-icon img{object-fit:contain;width:25px;height:25px}.scan-surface{text-align:left;width:min(100%,560px);margin-inline:0}.scan-heading,.scan-heading>div,.qr-camera-stage,.portal-qr-form,.qr-fixture-details{width:100%}.scan-heading h1,.scan-heading .eyebrow{text-align:left}.qr-fixture-details{border-top:1px solid var(--line);padding-top:12px}.qr-fixture-details summary{cursor:pointer;min-height:44px;color:var(--quiet-ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;font-size:11px;font-weight:700;display:flex}.qr-fixture-details .qr-sample-card{margin-top:8px}.qr-fixture-details button{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:0;font-size:11px;font-weight:700;text-decoration:underline}@media (max-width:680px){.portal-shell .portal-nav{padding-top:max(18px, env(safe-area-inset-top));grid-template-columns:1fr auto}.portal-shell .portal-signout{display:none}.portal-shell .portal-tabs{left:24px;right:24px;bottom:max(16px, env(safe-area-inset-bottom));z-index:60;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffc;border:1px solid #ffffffb3;border-radius:28px;gap:4px;width:auto;margin:0;padding:8px;display:flex;position:fixed;box-shadow:0 16px 44px #11111129}.portal-shell .portal-tab{letter-spacing:.06em;border:0;border-radius:22px;flex-direction:column;flex:1;gap:4px;min-width:0;min-height:68px;padding:7px 4px 6px;font-size:10px;line-height:1}.portal-shell .portal-tab.active{background:var(--ink);color:var(--card)}.portal-shell .portal-tab img{filter:none;width:24px;height:24px}.portal-shell .portal-tab.active img{filter:brightness(0)invert()}.portal-shell .portal-main{padding-top:24px;padding-bottom:calc(100px + max(16px, env(safe-area-inset-bottom)))}.portal-dashboard{grid-template-columns:1fr;gap:10px}.portal-dashboard-heading h1{font-size:38px}.portal-dashboard-heading h1>small{font-size:20px}.portal-venue-photo{aspect-ratio:16/7;border-radius:20px;min-height:0;max-height:none;margin:2px 0 4px}.portal-venue-photo img{object-position:center 58%}.portal-schedule-controls{justify-content:stretch}.dashboard-segmented-control button{min-width:60px;min-height:34px;padding-inline:12px}.dashboard-period-label{font-size:11px}.portal-bento{border-radius:20px;padding:16px}.portal-bento h2{font-size:22px}.portal-arrival-list{margin-top:12px}.portal-arrival-list li{grid-template-columns:minmax(0,1fr) auto;row-gap:8px;min-height:76px;padding-block:10px;font-size:12px}.portal-arrival-list time{grid-column:1/-1;font-size:18px}.portal-arrival-list em{justify-self:end;font-size:10px}.portal-bento-packages ul{gap:8px;margin-top:12px}.portal-bento-packages li{font-size:12px}}@media (max-width:360px){.portal-venue-photo{aspect-ratio:3/1.45}}@media (min-width:760px){.application-shell{padding-inline:32px}}@media (max-height:780px){.application-shell{grid-template-rows:64px 48px minmax(0,1fr)}.onboarding-form{grid-template-rows:minmax(0,1fr) 136px}.apply-segment{padding-top:16px}.step-subtitle{margin-bottom:16px;font-size:13px;line-height:1.35}.field input,.field select{min-height:48px}.option-button,.primary-action,.secondary-action{min-height:44px}.action-dock{padding-bottom:max(8px, env(safe-area-inset-bottom))}.portal-main{padding-top:12px}.scan-surface{gap:8px}.scan-heading h1{font-size:25px}.qr-camera-stage{border-radius:18px;height:176px}.qr-camera-frame{border-radius:16px;width:min(44%,120px)}.qr-camera-status{bottom:58px}.qr-sample-card img{width:48px;height:48px}}@media (max-width:390px){.application-header .programme-label{display:none}.landing-auth-action,.landing-sign-up{padding-inline:12px}.landing-benefits{grid-template-columns:1fr}.landing-benefits article{grid-template-columns:1fr;align-items:start;gap:20px;min-height:0;padding:24px}.landing-benefit-icon{width:48px;height:48px}.portal-stat-row{grid-template-columns:repeat(2,1fr)}.portal-table{font-size:13px}.dashboard-kpi-grid{grid-template-columns:1fr 1fr}.dashboard-kpi-card>strong{font-size:27px}.qr-sample-card{align-items:flex-start}.qr-sample-card img{width:96px;height:96px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.manage-page,.scheduler-page{width:min(100%,760px);margin-inline:auto}.manage-subpage-header{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:16px 0 8px;display:grid}.manage-back{width:44px;height:44px;color:var(--muted-ink);transition:background-color .15s var(--ease-out), transform .15s var(--ease-out);border-radius:50%;place-items:center;padding:10px;display:grid}.manage-back:hover{background:#1111110d}.manage-back:active{transform:scale(.96)}.manage-back:before,.scheduler-back:before{content:"";border-bottom:2px solid;border-left:2px solid;width:11px;height:11px;transform:rotate(45deg)}.manage-subpage-header .eyebrow{margin:2px 0 6px}.manage-subpage-header h1{margin:0;font-size:36px;line-height:1}.manage-subpage-header>div>p:last-child{color:var(--quiet-ink);margin:10px 0 0;font-size:14px;line-height:1.45}.manage-heading{padding:24px 0 32px}.manage-heading .eyebrow{margin-bottom:8px}.manage-heading h1{margin:0;font-size:36px;line-height:1}.manage-heading>p:last-child{color:var(--quiet-ink);margin:12px 0 0;font-size:14px}.manage-list{border-top:1px solid var(--line)}.manage-row{border-bottom:1px solid var(--line);min-height:88px;transition:background-color .15s var(--ease-out);grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:16px 0;display:grid}.manage-row:hover{background:#ffffff6b}.manage-row:active{background:#c4918a14}.manage-row img{object-fit:contain;width:32px;height:32px}.manage-row-copy{gap:4px;min-width:0;display:grid}.manage-row-copy strong{font-family:var(--sans);letter-spacing:-.025em;font-size:22px;font-weight:700;line-height:1.08}.manage-row-copy small{color:var(--quiet-ink);font-size:13px;line-height:1.4}.manage-chevron{border-top:2px solid var(--ink);border-right:2px solid var(--ink);justify-self:end;width:10px;height:10px;transform:rotate(45deg)}.scheduler-page{padding-bottom:24px}.scheduler-header{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:16px 0 24px;display:grid}.scheduler-back{width:44px;height:44px;color:var(--muted-ink);transition:background-color .15s var(--ease-out), transform .15s var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:10px;display:grid}.scheduler-back:hover{background:#1111110d}.scheduler-back:active{transform:scale(.96)}.scheduler-header .eyebrow{margin:2px 0 6px}.scheduler-header h1{margin:0;font-size:36px;line-height:1}.scheduler-context{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:2px;width:fit-content;max-width:100%;margin-top:12px;padding:10px 14px;display:grid}.scheduler-context strong{color:var(--ink-68);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.scheduler-context span{color:var(--quiet-ink);font-size:11px;line-height:1.3}.scheduler-status,.scheduler-message{border:1px solid var(--line);background:var(--card);color:var(--ink-68);border-radius:14px;margin:0 0 16px;padding:12px 16px;font-size:12px}.scheduler-card{background:var(--card);border:1px solid #1111111a;border-radius:24px;padding:24px}.scheduler-card-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px;display:flex}.scheduler-card-heading .eyebrow{margin-bottom:6px}.scheduler-card-heading h2{margin:0;font-size:26px;line-height:1}.scheduler-undo{min-width:64px;min-height:44px;color:var(--quiet-ink);letter-spacing:.12em;text-transform:uppercase;text-underline-offset:3px;background:0 0;border:0;padding:0 8px;font-size:11px;font-weight:700;text-decoration:underline}.scheduler-grid{gap:6px;display:grid}.scheduler-grid-row{grid-template-columns:52px repeat(5,minmax(44px,1fr));align-items:center;column-gap:8px;display:grid}.scheduler-grid-header{align-items:end;min-height:64px}.scheduler-day-spacer{width:52px}.scheduler-preset{min-width:0;color:var(--eyebrow-ink);letter-spacing:.04em;text-align:center;text-transform:uppercase;align-content:end;justify-items:center;padding-bottom:4px;font-size:9px;font-weight:800;line-height:1;display:grid}.scheduler-preset>span[aria-hidden=true]{gap:1px;display:grid}.scheduler-preset small{color:var(--quiet-ink);letter-spacing:0;margin-top:5px;font-size:10px;font-weight:700;line-height:1}.scheduler-day{color:var(--eyebrow-ink);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1}.scheduler-cell{background:var(--card);width:100%;min-width:44px;min-height:44px;transition:transform .12s var(--ease-out), background-color .12s var(--ease-out), border-color .12s var(--ease-out);border:1px solid #1113;border-radius:12px;place-items:center;padding:0;display:grid;position:relative}.scheduler-cell:hover:not(:disabled){border-color:#1111117a}.scheduler-cell:active:not(:disabled){transform:scale(.96)}.scheduler-cell.selected{border-color:var(--ink);background:var(--ink);color:var(--card)}.scheduler-cell:disabled{cursor:default;opacity:.64}.scheduler-check{opacity:0;border-left:2px solid var(--card);border-bottom:2px solid var(--card);width:14px;height:7px;display:block;transform:translateY(-2px)rotate(-45deg)}.scheduler-cell.selected .scheduler-check{opacity:1}.scheduler-conflict-dot{background:var(--lily-water);border:1px solid;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:4px}.scheduler-summary{border-top:1px solid var(--line);color:var(--quiet-ink);align-items:center;gap:12px;margin-top:20px;padding-top:16px;font-size:11px;display:flex}.scheduler-summary p{align-items:center;gap:5px;margin:0;display:flex}.scheduler-summary strong{color:var(--ink);margin-left:auto;font-size:12px}.scheduler-custom-note{color:var(--ink-68);background:#1111110b;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:11px;line-height:1.4}.scheduler-exceptions-link{min-height:44px;color:var(--ink-68);letter-spacing:.12em;text-transform:uppercase;text-underline-offset:4px;align-items:center;margin-top:8px;font-size:11px;font-weight:700;text-decoration:underline;display:inline-flex}.scheduler-legend-selected,.scheduler-legend-empty{border:1px solid var(--ink);border-radius:4px;width:12px;height:12px;display:inline-block}.scheduler-legend-selected{background:var(--ink)}.scheduler-legend-empty{background:var(--card)}.scheduler-message{margin-top:16px}.scheduler-stale{border:1px solid var(--line);background:var(--card);border-radius:16px;margin-top:16px;padding:16px}.scheduler-stale p{color:var(--ink-68);margin:0 0 12px;font-size:13px}.scheduler-stale>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.scheduler-save-dock{z-index:20;padding:12px 0 max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f4f4f5;margin-top:16px;position:sticky;bottom:0}.scheduler-save-dock .primary-action{min-height:52px}.scheduler-dialog-backdrop{z-index:100;background:#11111157;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.scheduler-dialog{border:1px solid var(--line);background:var(--card);border-radius:24px;width:min(100%,480px);padding:24px;box-shadow:0 24px 80px #1113}.scheduler-dialog .eyebrow{margin-bottom:8px}.scheduler-dialog h2{margin:0;font-size:28px;line-height:1.05}.scheduler-dialog>p:not(.eyebrow){color:var(--quiet-ink);margin:12px 0 0;font-size:14px}.scheduler-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.scheduler-skeleton{gap:8px;display:grid}.scheduler-skeleton-title{background:#11111114;border-radius:8px;width:160px;height:32px;margin-bottom:8px}.scheduler-skeleton-row{grid-template-columns:52px repeat(5,minmax(44px,1fr));gap:8px;display:grid}.scheduler-skeleton-row span{background:#11111112;border-radius:12px;min-height:44px}@media (max-width:680px){.portal-tabs{left:16px;right:16px;bottom:max(12px, env(safe-area-inset-bottom));z-index:60;-webkit-backdrop-filter:blur(24px)saturate(1.12);background:#ffffffad;border:1px solid #ffffffb8;border-radius:28px;gap:4px;width:auto;max-width:none;margin:0;padding:6px;display:flex;position:fixed;overflow:visible;box-shadow:inset 0 0 0 1px #1111110d,0 16px 44px #11111129}.portal-shell .portal-tabs{width:auto;max-width:none}.portal-tab{letter-spacing:.08em;text-align:center;border-radius:22px;flex:1;place-items:center;min-width:0;min-height:48px;padding:0 4px;font-size:10px;display:grid}.portal-tab.active{background:var(--ink-90);color:var(--card);box-shadow:0 4px 12px #1113}.portal-main{padding-bottom:calc(98px + env(safe-area-inset-bottom))}.manage-heading{padding-top:16px}.manage-heading h1,.manage-subpage-header h1,.scheduler-header h1{font-size:32px}.manage-row{grid-template-columns:32px minmax(0,1fr) 20px;gap:12px;min-height:80px}.manage-row img{width:28px;height:28px}.manage-row-copy strong{font-size:20px}.scheduler-page{width:100%}.scheduler-header{padding-top:8px}.scheduler-card{border-radius:20px;padding:8px}.scheduler-card-heading{margin-bottom:12px;padding:8px 8px 0}.scheduler-card-heading h2{font-size:22px}.scheduler-grid{gap:6px}.scheduler-grid-row,.scheduler-skeleton-row{grid-template-columns:52px repeat(5,minmax(44px,1fr));column-gap:8px}.scheduler-grid-header{min-height:60px}.scheduler-summary{flex-wrap:wrap;margin-inline:8px}.scheduler-summary strong{width:100%;margin-left:0}.scheduler-save-dock{bottom:calc(76px + env(safe-area-inset-bottom));margin-inline:-16px;padding-inline:16px}.scheduler-dialog-actions{flex-direction:column;align-items:stretch}.scheduler-dialog-actions .primary-action,.scheduler-dialog-actions .secondary-action{width:100%}}@supports not ((-webkit-backdrop-filter:blur(24px)) or (backdrop-filter:blur(24px))){@media (max-width:680px){.portal-tabs{background:#fffffff5}}}.partner-landing{isolation:isolate;background:#f4f4f4;position:relative}.landing-canopy{z-index:0;pointer-events:none;background:#f4f4f4;position:fixed;inset:0;overflow:hidden}.landing-canopy img{opacity:.54;filter:sepia(.24)saturate(1.08)hue-rotate(348deg)brightness(1.03)drop-shadow(0 0 1.4rem #bc8f4b29);transform-origin:top;width:120%;max-width:none;height:auto;margin-left:-10%;animation:14s ease-in-out infinite alternate canopy-sway}@keyframes canopy-sway{0%{transform:translate(-2%,-1%)rotate(-.7deg)scale(1.05)}to{transform:translate(1.5%,1%)rotate(.6deg)scale(1.06)}}.landing-page-content,.landing-footer{z-index:1;position:relative}.landing-nav-shell{background:var(--paper);isolation:isolate}.landing-gallery-hero{background:0 0;grid-template-columns:minmax(360px,.82fr) minmax(540px,1.18fr);grid-template-areas:"copy gallery""action gallery";align-content:center;align-items:center;gap:28px clamp(40px,6vw,96px);width:min(100% - 96px,1320px);min-height:calc(100svh - 88px);margin-inline:auto;padding:clamp(64px,8vh,96px) 0;display:grid;overflow:visible}.landing-hero-lede{color:#111111ad;max-width:430px;margin:28px 0 0;font-size:17px;line-height:1.55}.landing-gallery-hero .expandable-gallery{grid-area:gallery}.landing-proof{border-top:1px solid #1111111a;padding-block:clamp(88px,10vw,136px)}.landing-proof-intro{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:16px 48px;display:grid}.landing-proof-intro .landing-eyebrow{margin-top:8px}.landing-proof-intro h2{letter-spacing:-.038em;max-width:800px;margin:0;font-size:clamp(44px,5vw,66px);line-height:.98}.landing-proof-intro>p:last-child{color:#111111a3;grid-column:2;max-width:650px;margin:4px 0 0;font-size:17px;line-height:1.6}.landing-proof-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;margin-top:56px;display:grid}.landing-proof-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #1111111a;border-radius:32px;min-height:420px;padding:clamp(28px,4vw,48px);box-shadow:0 24px 56px #11111114}.landing-proof-card-heading h3{letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(30px,3vw,42px);line-height:1}.landing-proof-summary{font-family:var(--serif);margin:56px 0 24px;font-size:clamp(34px,4vw,52px);line-height:1}.landing-proof-arrivals{border-top:1px solid #1111111f}.landing-proof-arrivals>div{border-bottom:1px solid #1111111f;grid-template-columns:minmax(110px,.8fr) minmax(90px,.6fr) auto;align-items:center;gap:16px;min-height:64px;font-size:16px;display:grid}.landing-proof-arrivals small{border-radius:999px;padding:7px 11px;font-size:11px;line-height:1}.landing-proof-arrivals .due{color:var(--fate);background:#8b1a2e1f}.landing-proof-arrivals .upcoming{color:var(--quiet-ink);background:#11111114}.landing-proof-checkin{flex-direction:column;display:flex}.landing-proof-scanner{background:var(--ink);border-radius:22px;place-items:center;min-height:150px;margin-top:32px;display:grid}.landing-proof-scanner span{border:2px solid #ffffffeb;border-radius:18px;place-items:center;width:74px;height:74px;display:grid}.landing-proof-scanner span:before{content:"";background:var(--card);width:24px;height:24px;-webkit-mask:url(/brand/icons/action/icon-camera-action.svg) 50%/contain no-repeat;mask:url(/brand/icons/action/icon-camera-action.svg) 50%/contain no-repeat}.landing-proof-checkin>p{color:#1111119e;margin:20px 0;font-size:15px;line-height:1.55}.landing-proof-code{background:var(--card);min-height:58px;color:var(--quiet-ink);border:1px solid #1111111f;border-radius:18px;justify-content:space-between;align-items:center;margin-top:auto;padding:4px 4px 4px 18px;font-size:14px;display:flex}.landing-proof-code i{background:var(--ink);border-radius:14px;width:50px;height:50px;display:block}.landing-proof-code i:before{content:"";background:var(--card);width:19px;height:19px;margin:15px auto 0;display:block;-webkit-mask:url(/brand/icons/action/icon-enter-action.svg) 50%/contain no-repeat;mask:url(/brand/icons/action/icon-enter-action.svg) 50%/contain no-repeat}.landing-benefit-section>.landing-eyebrow{margin-bottom:56px}.landing-benefits{grid-template-columns:1fr;gap:clamp(80px,10vw,144px);display:grid}.landing-benefits .landing-benefit-story{min-height:0;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(48px,7vw,104px);padding:0;display:grid}.landing-benefit-story.reverse .landing-benefit-photo{order:2}.landing-benefit-story.reverse .landing-benefit-copy{order:1}.landing-benefit-photo{background:var(--card);border-radius:32px;margin:0;overflow:hidden;box-shadow:0 24px 58px #1111111f}.landing-benefit-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.landing-benefit-story .landing-benefit-copy{grid-column:auto;max-width:520px;display:block}.landing-benefit-label{color:var(--eyebrow-ink);letter-spacing:.16em;align-items:center;gap:16px;margin-bottom:28px;font-size:11px;font-weight:700;display:flex}.landing-benefit-label .landing-benefit-icon{grid-row:auto;width:46px;height:46px}.landing-benefit-story .landing-eyebrow{margin-bottom:14px}.landing-benefit-story .landing-benefit-copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(38px,4.2vw,58px);font-weight:400;line-height:.98}.landing-benefit-story .landing-benefit-copy>p:last-child{color:#111111a3;max-width:480px;margin:24px 0 0;font-size:17px;line-height:1.6}.landing-process{color:var(--card);background:#111111f5;padding-block:clamp(96px,10vw,144px)}.landing-process-heading{grid-template-columns:220px minmax(0,1fr);align-items:end;gap:32px;margin-bottom:48px;display:grid}.landing-process-heading .landing-process-eyebrow{color:#ffffffa3;margin:0 0 6px}.landing-process-heading h2{max-width:760px;color:var(--card);letter-spacing:-.04em;margin:0;font-size:clamp(48px,5vw,68px);line-height:.96}.landing-process .landing-process-list{max-width:860px;margin-left:auto}.landing-process .landing-process-list article{color:var(--ink);background:#fffffff5}.landing-final{text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffdb;border:1px solid #1111111a;border-radius:36px;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch;gap:clamp(40px,6vw,88px);margin-block:clamp(96px,10vw,144px) clamp(72px,8vw,112px);padding:24px;display:grid;box-shadow:0 24px 64px #11111117}.landing-final-photo{border-radius:26px;min-height:440px;margin:0;overflow:hidden}.landing-final-photo img{object-fit:cover;width:100%;height:100%;display:block}.landing-final-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 32px 48px 0;display:flex}.landing-final-copy .landing-eyebrow{margin-bottom:22px}.landing-final-copy h2{max-width:520px;margin:0;font-size:clamp(44px,4.5vw,64px);line-height:.98}.landing-final-copy .landing-primary{width:fit-content;margin:36px 0 0}.landing-faq-list{padding-inline:8px}@media (max-width:900px){.landing-canopy img{width:150%;margin-left:-34%}.landing-gallery-hero{grid-template-columns:1fr;grid-template-areas:"copy""gallery""action";row-gap:24px;width:min(100% - 48px,720px);min-height:calc(100svh - 72px);padding:56px 0 72px}.landing-gallery-hero .landing-hero-copy{text-align:center}.landing-gallery-hero .landing-hero-copy h1{max-width:13ch;margin-inline:auto;font-size:clamp(46px,9vw,68px)}.landing-hero-lede{margin-inline:auto}.landing-gallery-hero .expandable-gallery-grid{height:clamp(310px,52vw,420px)}.landing-gallery-hero .expandable-gallery-card{width:clamp(118px,24vw,170px)}.landing-gallery-hero>.landing-primary{justify-self:center;width:min(100%,360px)}.landing-proof-intro{grid-template-columns:1fr}.landing-proof-intro>p:last-child{grid-column:1}.landing-proof-grid{grid-template-columns:1fr}.landing-proof-card{min-height:0}.landing-benefits .landing-benefit-story{grid-template-columns:1fr;gap:36px}.landing-benefit-story.reverse .landing-benefit-photo,.landing-benefit-story.reverse .landing-benefit-copy{order:initial}.landing-benefit-story .landing-benefit-copy{max-width:640px}.landing-process-heading{grid-template-columns:1fr;gap:18px}.landing-process .landing-process-list{margin-left:0}.landing-final{grid-template-columns:1fr}.landing-final-photo{min-height:360px}.landing-final-copy{padding:32px 20px 36px}}@media (max-width:680px){.landing-canopy img{opacity:.46;width:190%;margin-left:-62%}.landing-gallery-hero{width:calc(100% - 48px);padding:44px 0 64px}.landing-gallery-hero .landing-hero-copy h1{font-size:clamp(44px,13vw,56px)}.landing-hero-lede{margin-top:22px;font-size:15px}.landing-gallery-hero .expandable-gallery-grid{height:290px}.landing-gallery-hero .expandable-gallery-card{width:clamp(112px,30vw,142px)}.landing-proof{padding-block:80px}.landing-proof-intro h2{font-size:38px}.landing-proof-intro>p:last-child{font-size:15px}.landing-proof-grid{margin-top:36px}.landing-proof-card{border-radius:24px;padding:24px}.landing-proof-summary{margin-top:40px;font-size:38px}.landing-proof-arrivals>div{grid-template-columns:1fr auto;gap:8px 12px;padding-block:12px}.landing-proof-arrivals small{grid-column:1/-1;width:fit-content}.landing-benefit-section{padding-block:88px}.landing-benefit-section>.landing-eyebrow{margin-bottom:40px}.landing-benefits{gap:80px}.landing-benefit-photo{border-radius:24px}.landing-benefit-story .landing-benefit-copy h2{font-size:38px}.landing-benefit-story .landing-benefit-copy>p:last-child{margin-top:18px;font-size:15px}.landing-process{padding-block:80px}.landing-process-heading h2{font-size:42px}.landing-final{border-radius:28px;margin-block:80px 64px;padding:14px}.landing-final-photo{border-radius:20px;min-height:260px}.landing-final-copy{padding:24px 10px 28px}.landing-final-copy h2{font-size:42px}.landing-final-copy .landing-primary{width:100%}.landing-faq{border-radius:24px 24px 0 0;padding:40px 16px 80px}}@media (prefers-reduced-motion:reduce){.landing-canopy img{animation:none;transform:translate(0,0)rotate(0)scale(1.05)}}@media (max-width:390px){.scheduler-header{grid-template-columns:44px minmax(0,1fr)}.scheduler-page{width:calc(100% + 16px);margin-inline:-8px}.scheduler-save-dock{margin-inline:0;padding-inline:0}.scheduler-card-heading .eyebrow{margin-bottom:4px}.scheduler-grid-row,.scheduler-skeleton-row{grid-template-columns:52px repeat(5,44px)}.scheduler-preset{letter-spacing:.02em;font-size:8px}.scheduler-preset small{font-size:9px}}.access-page{width:min(100%,760px);margin-inline:auto}.access-permission-note{border-block:1px solid var(--line);padding:16px 0 24px}.access-permission-note .eyebrow{margin-bottom:8px}.access-permission-note p:last-child{max-width:640px;color:var(--ink-68);margin:0;font-size:13px}.access-form{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 160px auto;align-items:end;gap:16px;padding:24px 0;display:grid}.access-form .field{margin:0}.access-list{padding-top:32px}.access-list-heading .eyebrow{margin-bottom:8px}.access-list-heading h2{margin:0 0 16px;font-size:26px}.access-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 0;display:flex}.access-row>span{gap:2px;min-width:0;display:grid}.access-row strong{overflow-wrap:anywhere;font-size:14px}.access-row small{color:var(--quiet-ink);font-size:12px}.access-row em{border:1px solid var(--line);color:var(--ink-68);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:5px 10px;font-size:10px;font-style:normal;font-weight:800}@media (max-width:680px){.access-form{grid-template-columns:1fr}.access-form .primary-action{width:100%}}.manage-heading h1{text-transform:none;font-size:34px}.manage-row-copy strong{letter-spacing:-.01em;font-size:18px}.manage-subpage-header h1,.scheduler-header h1{text-transform:none;font-size:30px}.scan-heading h1{font-size:30px}.scheduler-card-heading h2,.access-list-heading h2{font-size:24px}.dashboard-kpi-card>strong{font-size:30px}@media (max-width:680px){.landing-hero h1{font-size:40px}.landing-benefits{grid-template-columns:1fr;gap:48px}.landing-benefits article{min-height:0;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:48px minmax(0,1fr);column-gap:18px;padding:0}.landing-benefit-icon{width:40px;height:40px}.landing-benefit-copy h2{font-size:21px}.landing-process-list,.landing-live-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.landing-process-list article,.landing-live-list article{border:0;min-height:0;padding:0;display:block}.landing-process-list h3,.landing-live-list h3{font-size:18px}.landing-final h2{font-size:34px}.manage-heading h1{font-size:30px}.manage-row-copy strong{font-size:17px}.manage-subpage-header h1,.scheduler-header h1{font-size:26px}}@media (max-width:390px){.landing-benefits article{grid-template-columns:44px minmax(0,1fr)}.landing-process-list,.landing-live-list{grid-template-columns:1fr;gap:36px}}.partner-landing{overflow-x:clip}@media (max-width:680px){.landing-hero h1{letter-spacing:-.028em;font-size:42px;line-height:1.06}.landing-primary{min-height:56px}.landing-auth-action,.landing-sign-up{inline-size:112px;min-width:112px;min-height:48px;padding-inline:0}.landing-about{padding-block:64px}.landing-about-card{grid-template-columns:40px minmax(0,1fr);column-gap:18px}.landing-about-copy>p:last-child{font-size:26px;line-height:1.25}.landing-process{padding-block:48px 40px}.landing-process-eyebrow{margin-bottom:18px;font-size:11px}.landing-process-list{grid-template-columns:1fr;min-height:244px;padding:0}.landing-process-list article{background:var(--card);border:1px solid #1111111f;border-radius:24px;flex-direction:column;align-items:flex-start;min-height:0;padding:20px;display:flex;inset:0;box-shadow:0 12px 32px #1111110e}.landing-process-icon{flex-basis:40px;width:40px;height:40px}.landing-process-card-copy{margin-top:20px}.landing-process-list h3{font-size:22px}}@media (max-width:390px){.landing-auth{gap:4px}.landing-auth-action,.landing-sign-up{inline-size:94px;min-width:94px}.landing-process-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.landing-process-list article{position:static}}.landing-process-list article:not(:first-child){opacity:0;pointer-events:none;transform:translateY(24px)scale(.98)}.landing-process-list[data-motion=reduced]{gap:12px;min-height:0;display:grid}.landing-process-list[data-motion=reduced] article{opacity:1;pointer-events:auto;min-height:284px;position:static;transform:none}@media (prefers-reduced-motion:reduce){.landing-process-list article:not(:first-child){opacity:1;pointer-events:auto;transform:none}}.landing-faq{padding:0 0 112px}.landing-faq>.landing-eyebrow{margin-bottom:24px}.landing-faq-list{border-top:1px solid #11111124}.landing-faq details{border-bottom:1px solid #11111124}.landing-faq summary{cursor:pointer;min-height:72px;font-family:var(--serif);letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:24px;font-size:24px;font-weight:400;line-height:1.1;list-style:none;display:flex}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq summary:after{content:"+";font-family:var(--sans);letter-spacing:0;flex:none;font-size:20px;font-weight:400}.landing-faq details[open] summary:after{content:"−"}.landing-faq details>p{max-width:680px;color:var(--quiet-ink);margin:0 48px 24px 0;font-size:14px;line-height:1.6}@media (max-width:680px){.landing-faq{padding-bottom:80px}.landing-faq summary{gap:16px;min-height:64px;font-size:21px}.landing-faq details>p{margin:0 32px 20px 0;font-size:14px}}.partner-landing{font-size:16px}.landing-lede{font-size:17px;line-height:1.55}.landing-benefit-copy>p:last-child,.landing-process-list p{font-size:16px;line-height:1.55}.landing-benefit-copy h2{font-size:28px;line-height:1.12}.landing-faq details>p{font-size:16px}.landing-detail-intro{padding:96px 0 16px}.landing-detail-intro .landing-eyebrow{margin-bottom:16px}.landing-detail-intro h1{letter-spacing:-.032em;max-width:720px;margin:0;font-size:clamp(46px,5vw,64px);font-weight:400;line-height:1.06}.landing-auth{gap:12px}.landing-menu-trigger{width:48px;height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:13px 12px;display:grid}.landing-menu-trigger span{background:var(--ink);width:22px;height:2px;box-shadow:0 -7px 0 var(--ink), 0 7px 0 var(--ink);display:block}.landing-menu-layer{z-index:120;position:fixed;inset:0}.landing-menu-backdrop{background:#11111142;border:0;width:100%;height:100%;position:absolute;inset:0}.landing-menu-drawer{width:min(360px,100% - 32px);color:var(--ink);opacity:1;isolation:isolate;background:#fff;border:1px solid #1111111f;border-radius:28px;flex-direction:column;padding:24px;display:flex;position:absolute;top:16px;bottom:16px;right:16px;box-shadow:0 24px 80px #1113}.landing-menu-drawer-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.landing-menu-drawer-header>h2{color:var(--ink);font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:26px;font-weight:400;line-height:1}.landing-menu-close{width:44px;height:44px;color:var(--quiet-ink);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.landing-menu-close:before{content:"";background:currentColor;width:14px;height:14px;-webkit-mask:url(/brand/icons/action/icon-close-action.svg) 50%/contain no-repeat;mask:url(/brand/icons/action/icon-close-action.svg) 50%/contain no-repeat}.landing-menu-close:hover{background:#1111110f}.landing-menu-drawer nav{border-top:1px solid #11111124;margin-top:48px;display:grid}.landing-menu-drawer nav a{min-height:64px;font-family:var(--serif);letter-spacing:-.025em;border-bottom:1px solid #11111124;align-items:center;padding:12px 0;font-size:28px;font-weight:400;line-height:1.08;display:flex}.landing-menu-sign-up{width:100%;min-height:56px;margin-top:auto;font-size:11px}@media (max-width:680px){.landing-lede{font-size:16px}.landing-benefit-copy h2{font-size:25px}.landing-benefit-copy>p:last-child,.landing-process-list p,.landing-faq details>p{font-size:15px}.landing-detail-intro{padding:64px 0 0}.landing-detail-intro h1{font-size:42px;line-height:1.06}.landing-menu-drawer{padding:20px}.landing-menu-drawer nav{margin-top:32px}.landing-menu-drawer nav a{min-height:60px;font-size:25px}}.portal-shell .dashboard-date-controls strong{color:var(--quiet-ink);font-family:var(--sans);letter-spacing:0;font-size:13px;font-weight:400;line-height:1.4}.portal-shell .scheduler-context strong,.portal-shell .access-row strong,.portal-shell .portal-fixture-credentials dd,.portal-shell .portal-qr-result dd{font-style:normal;font-weight:400}.portal-shell .scheduler-context strong{color:var(--quiet-ink)}@media (min-width:681px) and (max-width:1024px){.portal-shell .portal-main{padding-top:clamp(32px,6vh,64px);padding-bottom:clamp(32px,6vh,64px)}.portal-shell .portal-tabs{padding-block:24px}}@media (max-width:680px){.portal-shell .page-wide{width:min(100% - 48px,1440px)}.portal-shell .portal-main{padding-top:clamp(32px,6vh,64px);padding-bottom:calc(136px + max(16px, env(safe-area-inset-bottom)))}.portal-shell .portal-tabs{left:24px;right:24px;bottom:max(16px, env(safe-area-inset-bottom));padding:8px}.portal-shell .scheduler-card{padding:16px}.portal-shell .scheduler-card-heading{padding:0}.portal-shell .scheduler-page{width:100%;margin-inline:0}}@media (max-width:390px){.portal-shell .scheduler-grid-row,.portal-shell .scheduler-skeleton-row{grid-template-columns:44px repeat(5,minmax(40px,1fr));column-gap:4px}.portal-shell .scheduler-day-spacer{width:44px}.portal-shell .scheduler-cell{min-width:40px}}.manage-row-title{font-family:var(--serif);letter-spacing:-.015em;font-size:20px;font-weight:400;line-height:1.08}.revenue-page{width:min(100%,980px)}.revenue-dashboard{gap:16px;display:grid}.revenue-overview-card,.revenue-trend-card{padding:24px}.revenue-control-row{align-items:center}.revenue-control-row .eyebrow{margin:0 0 6px}.revenue-control-row h2{margin:0;font-size:27px}.revenue-kpi-grid{margin-top:20px}.revenue-kpi-grid .dashboard-kpi-card{min-height:132px}.revenue-kpi-grid .dashboard-kpi-card>strong{font-weight:400}.revenue-hover-hint{color:var(--quiet-ink);font-size:12px}.revenue-trend-card .dashboard-chart-wrap{overflow:visible}.revenue-trend-card .dashboard-chart{min-width:0}.revenue-trend-card .dashboard-chart [role=button]{cursor:crosshair}.primary-action,.secondary-action{letter-spacing:.12em;font-size:12px}.portal-shell .portal-tab{letter-spacing:.11em;font-size:12px}.portal-shell .portal-badge,.portal-shell .portal-role-badge,.portal-shell .portal-fixture-banner button{letter-spacing:.11em;font-size:11px}.portal-shell .dashboard-segmented-control button{letter-spacing:.11em;min-height:44px;font-size:11px}@media (max-width:680px){.portal-shell .portal-tabs{border-radius:40px}.portal-shell .portal-tab{letter-spacing:.1em;min-width:64px;min-height:56px;padding:7px 4px 6px;font-size:11px;line-height:1}.portal-shell .portal-tab img{width:19px;height:19px}.portal-shell .portal-main{padding-bottom:calc(152px + max(16px, env(safe-area-inset-bottom)))}.portal-bento-packages li{min-height:58px}.manage-row-title{font-size:19px}.revenue-dashboard{gap:12px}.revenue-overview-card,.revenue-trend-card{border-radius:20px;padding:16px}.revenue-control-row{align-items:stretch;gap:16px}.revenue-control-row .dashboard-segmented-control{width:100%}.revenue-kpi-grid{gap:8px;margin-top:16px}.revenue-kpi-grid .dashboard-kpi-card{min-height:124px;padding:14px}.revenue-kpi-grid .dashboard-kpi-card>strong{font-size:clamp(23px,7vw,30px)}.revenue-trend-card .dashboard-section-head{gap:6px}.revenue-hover-hint{display:none}.revenue-trend-card .dashboard-chart-wrap{margin-top:12px}.revenue-trend-card .dashboard-chart-tooltip{align-items:center;min-height:44px}body,button,input,select,textarea{font-size:16px}.primary-action,.secondary-action,.landing-auth-action,.landing-menu-sign-up,.landing-final .landing-final-sign-in{font-size:14px}.landing-faq details>p{font-size:16px}.flow-main h1,.step-heading{font-size:34px}.flow-main>.intro-copy,.step-subtitle{font-size:16px;line-height:1.5}.type-option h2{font-size:22px}.type-option p,.step-note,.field-hint,.field-error,.form-error,.option-copy small,.submit-error p,.apply-submit-note{font-size:14px;line-height:1.4}.option-copy strong{font-size:17px}.check-item span{font-size:16px}.field>label,.field-label{font-size:12px}.apply-question-intro h2{font-size:34px;line-height:1.06}.apply-question-intro p{font-size:16px;line-height:1.5}.apply-submit-dock .primary-action,.apply-submit-dock .back-action{font-size:14px}.apply-radio-card{min-height:82px}.apply-radio-card strong{font-size:17px;line-height:1.25}.apply-radio-card small{font-size:14px;line-height:1.4}.apply-chip{min-height:48px;font-size:14px}.apply-empty-copy,.privacy-line{font-size:14px}.portal-login-form .field>span,.portal-table th,.portal-badge,.portal-role-badge,.dashboard-kpi-card>p,.dashboard-chart-axis,.dashboard-section-head.compact>a,.qr-sample-card strong,.scheduler-day,.scheduler-preset,.scheduler-preset small,.scheduler-summary,.scheduler-custom-note,.scheduler-exceptions-link,.access-row em,.qr-fixture-details summary,.qr-fixture-details button{font-size:12px}.portal-shell .portal-tab{letter-spacing:.04em;min-width:64px;font-size:12px}.portal-shell .portal-badge,.portal-shell .portal-role-badge,.portal-shell .portal-fixture-banner button,.portal-shell .dashboard-segmented-control button{font-size:12px}.portal-fixture-banner,.portal-fixture-credentials dt,.portal-qr-result dt,.portal-setup-banner li,.portal-stat-label,.portal-note,.portal-slot-flag,.portal-slot-action,.package-summary-copy span,.package-icon-picker>p,.revenue-hover-hint,.dashboard-chart-tooltip,.dashboard-period-copy,.dashboard-period-label,.dashboard-kpi-card>span,.portal-arrival-list li.more,.portal-bento-packages li,.fixture-persona-description,.scheduler-context span,.access-row small{font-size:14px}.portal-arrival-list em{font-size:12px}.portal-fixture-credentials dd,.portal-qr-result dd,.portal-signout,.portal-table,.portal-closures ul,.portal-toggle,.portal-slot,.portal-arrival-list li,.portal-bento-packages li,.scheduler-context strong,.scheduler-stale p,.access-permission-note p:last-child,.access-row strong{font-size:16px}.portal-workspace span{font-size:20px}.portal-setup-banner h2,.portal-week-title,.portal-editor-head strong{font-size:25px}.portal-card .card-copy h2,.portal-qr-pending h2,.dashboard-control-row h1,.dashboard-section-head h2,.dashboard-availability-prompt h2,.revenue-control-row h2,.scheduler-card-heading h2,.access-list-heading h2{font-size:28px}.portal-day-header h2{font-size:22px}}.partner-landing{font-family:var(--sans);font-size:16px;line-height:1.55}.partner-landing :where(h1,h2,h3){font-family:var(--serif);text-wrap:balance;margin-block:0;font-weight:400}.partner-landing :where(p,a,button,summary){font-family:var(--sans)}.partner-landing :where(.landing-about-copy,.landing-benefit-copy,.landing-process-card-copy,.landing-final,.landing-faq) h2,.partner-landing .landing-process-card-copy h3{letter-spacing:-.025em;font-size:clamp(34px,4.2vw,64px);line-height:1}.partner-landing :where(.primary-action,.landing-auth-action,summary){letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1.2}.landing-gallery-hero{width:min(100% - 96px,1320px);min-height:calc(100svh - 88px);color:var(--ink);background:0 0;grid-template-columns:minmax(360px,.82fr) minmax(540px,1.18fr);grid-template-areas:"copy gallery""action gallery";align-content:center;align-items:center;gap:28px clamp(40px,6vw,96px);margin-inline:auto;padding:clamp(64px,8vh,96px) 0;display:grid;overflow:visible}.landing-gallery-hero .landing-hero-copy{text-align:left;grid-area:copy;width:100%}.expandable-gallery{justify-content:center;width:100%;display:flex}.expandable-gallery-inner{width:min(1040px,100%)}.expandable-gallery-grid{isolation:isolate;height:clamp(330px,36vw,420px);position:relative}.expandable-gallery-card{background:var(--card);-webkit-user-select:none;user-select:none;border:0;border-radius:3px;width:clamp(156px,18vw,220px);margin:0;padding:7px 7px 30px;position:absolute;top:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 16px 34px #1111112e}.expandable-gallery-card img{aspect-ratio:1;object-fit:cover;pointer-events:none;width:100%;height:auto;display:block}.expandable-gallery-card figcaption{color:var(--quiet-ink);font-family:var(--sans);letter-spacing:.14em;font-size:10px;font-weight:500;line-height:1;position:absolute;bottom:8px;right:11px}.landing-gallery-hero>.landing-primary{grid-area:action;justify-self:start;width:fit-content;min-width:280px;margin:0}@media (max-width:900px){.landing-gallery-hero{grid-template-columns:1fr;grid-template-areas:"copy""gallery""action";row-gap:24px;width:min(100% - 48px,720px);min-height:calc(100svh - 72px);padding:56px 0 72px}.landing-gallery-hero .landing-hero-copy{text-align:center}.landing-gallery-hero .landing-hero-copy h1{max-width:13ch;margin-inline:auto;font-size:clamp(46px,9vw,68px)}.landing-gallery-hero>.landing-primary{justify-self:center;width:min(100%,360px)}}@media (max-width:680px){.landing-gallery-hero{width:calc(100% - 48px);padding:44px 0 64px}.landing-gallery-hero .landing-hero-copy h1{font-size:clamp(44px,13vw,56px)}.expandable-gallery-card{border-radius:2px;width:clamp(116px,30vw,148px);padding:5px 5px 25px}.expandable-gallery-card figcaption{font-size:9px;bottom:7px;right:8px}}@media (max-width:680px){.landing-faq{border-radius:24px 24px 0 0;padding:40px 16px 80px}}.landing-gallery-hero{text-align:center;grid-template-columns:1fr;grid-template-areas:"copy""gallery""action";justify-items:center;row-gap:clamp(28px,4vw,52px);width:min(100% - 96px,1120px);min-height:auto;padding:clamp(72px,9vw,128px) 0 clamp(96px,11vw,152px)}.landing-gallery-hero .landing-hero-copy{text-align:center;width:min(100%,980px)}.landing-gallery-hero .landing-hero-copy h1{max-width:15.5ch;margin-inline:auto;font-size:clamp(60px,6.6vw,96px);line-height:.94}.landing-hero-lede{max-width:560px;margin:28px auto 0;font-size:18px}.landing-gallery-hero .expandable-gallery{width:min(100%,980px)}.landing-gallery-hero .expandable-gallery-grid{height:clamp(360px,37vw,480px)}.landing-gallery-hero .expandable-gallery-card{width:clamp(154px,17vw,214px)}.landing-gallery-hero>.landing-primary{justify-self:center;width:fit-content;min-width:300px}.landing-definition{text-align:center;border-block:1px solid #1111111a;padding-block:clamp(112px,13vw,184px)}.landing-definition h2{letter-spacing:-.04em;max-width:900px;margin-inline:auto;font-size:clamp(58px,7vw,96px);line-height:.95}.landing-definition>p{color:#111111b3;max-width:900px;font-family:var(--serif);letter-spacing:-.025em;white-space:pre-line;margin:clamp(40px,5vw,64px) auto 0;font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1.22}.landing-benefit-section{padding-block:clamp(112px,12vw,168px)}.landing-benefit-section>.landing-benefits-heading{max-width:900px;font-family:var(--serif);letter-spacing:-.04em;text-align:center;margin:0 auto clamp(64px,8vw,104px);font-size:clamp(54px,6vw,82px);font-weight:400;line-height:.98}.landing-benefits{grid-template-columns:1fr;row-gap:clamp(72px,8vw,112px)}.landing-benefit-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px clamp(32px,5vw,72px);display:grid}.landing-benefits .landing-benefit-story{grid-row:span 2;grid-template-columns:1fr;grid-template-rows:subgrid;align-self:stretch;align-items:start;gap:32px 0;min-width:0;display:grid}.landing-benefit-row .landing-benefit-copy{grid-row:1}.landing-benefit-row .landing-benefit-photo{grid-row:2}.landing-benefit-story .landing-benefit-copy{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;max-width:none;min-height:0;display:flex}.landing-benefit-label{margin-bottom:24px}.landing-benefit-story .landing-benefit-icon{display:none}.landing-benefit-story .landing-benefit-copy h2{max-width:12ch;font-size:clamp(38px,3.8vw,56px);line-height:1}.landing-benefit-story .landing-benefit-copy>p:last-child{max-width:52ch;margin-top:22px;font-size:16px}.landing-benefit-photo{width:100%;box-shadow:none;border-radius:0}.landing-benefit-photo img{aspect-ratio:8/5}.landing-process{color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding-block:0}.landing-process-stage{grid-template-rows:auto auto;align-content:center;justify-items:stretch;gap:clamp(32px,5vh,56px);min-height:calc(100svh - 88px);padding-block:clamp(48px,6vh,72px);display:grid}.landing-process-heading{text-align:center;margin-bottom:0;display:block}.landing-process-heading h2{max-width:900px;color:var(--ink);margin-inline:auto;font-size:clamp(54px,6vw,82px);line-height:.98}.landing-process .landing-process-list{isolation:isolate;border-radius:24px;justify-self:center;width:min(100%,1080px);max-width:1080px;min-height:520px;margin-inline:auto;overflow:hidden}.landing-process .landing-process-list article{box-sizing:border-box;width:100%;min-height:520px;color:var(--ink);background:var(--card);grid-template:"number preview""copy preview"1fr/minmax(240px,.75fr) minmax(360px,1.25fr);align-items:start;gap:20px clamp(32px,5vw,72px);padding:clamp(28px,4vw,48px);display:grid}.landing-process-card-heading{grid-area:number}.landing-process-card-copy{grid-area:copy;margin-top:12px}.landing-process-title{align-items:flex-start}.landing-process-list h3{font-size:clamp(34px,4vw,52px)}.landing-process-list p{max-width:34ch;font-size:16px}.landing-process-preview{background:var(--paper);border:1px solid #1111111a;border-radius:26px;grid-area:preview;align-self:stretch;width:100%;min-height:390px;padding:clamp(24px,3vw,36px);overflow:hidden;box-shadow:inset 0 0 0 8px #ffffff80,0 18px 42px #11111114}.landing-process-preview>span{color:var(--eyebrow-ink);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.2;display:block}.landing-process-preview>strong{font-family:var(--serif);letter-spacing:-.03em;margin:20px 0 28px;font-size:clamp(27px,2.5vw,38px);font-weight:400;line-height:1.04;display:block}.landing-process-preview-apply>div{background:var(--card);border:1px solid #1111111f;border-radius:18px;align-items:center;gap:14px;min-height:64px;margin-top:12px;padding:14px 18px;font-size:15px;display:flex}.landing-process-preview-apply i{border:1px solid #11111159;border-radius:50%;width:20px;height:20px}.landing-preview-days{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.landing-preview-days i{aspect-ratio:1;background:var(--card);border:1px solid #1111111f;border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.landing-preview-days i:nth-child(4),.landing-preview-days i:nth-child(5){color:var(--card);background:var(--ink)}.landing-preview-slot{background:var(--card);border-radius:18px;justify-content:space-between;align-items:center;min-height:72px;margin-top:24px;padding:16px 18px;display:flex}.landing-preview-slot b,.landing-preview-slot em{font-size:15px;font-style:normal;font-weight:400}.landing-process-preview-review{flex-direction:column;display:flex}.landing-process-preview-review>p{margin:0}.landing-process-preview-review>div{color:var(--quiet-ink);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.landing-process-preview-review i{background:#1111112e;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.landing-process-preview-review i:first-child{background:#48765c}.landing-process-preview-dashboard>div{border-top:1px solid #1111111f;grid-template-columns:1fr auto auto;align-items:center;gap:14px;min-height:72px;display:grid}.landing-process-preview-dashboard b,.landing-process-preview-dashboard em{font-size:15px;font-style:normal;font-weight:400}.landing-process-preview-dashboard i{color:var(--quiet-ink);background:#11111114;border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal}.landing-process-preview-dashboard>div:first-of-type i{color:var(--fate);background:#8b1a2e1f}.landing-final{box-shadow:none;text-align:center;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin-block:clamp(112px,13vw,184px) clamp(96px,10vw,144px);padding:0;display:block}.landing-final-copy{text-align:center;align-items:center;padding:0}.landing-final-copy h2{max-width:900px;margin-inline:auto;font-size:clamp(58px,7vw,96px)}.landing-final-copy .landing-primary{min-width:300px;margin:40px auto 0}.landing-final-copy .landing-final-sign-in{margin:18px auto 0}.landing-faq{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:0 0 112px}.partner-landing .landing-faq-heading{letter-spacing:-.04em;text-align:center;margin:0 0 clamp(48px,6vw,72px);font-size:clamp(58px,7vw,96px);line-height:.95}@media (max-width:900px){.landing-gallery-hero{width:min(100% - 48px,760px)}.landing-benefit-row{grid-template-columns:1fr;row-gap:48px}.landing-benefits .landing-benefit-story{flex-direction:column;grid-row:auto;gap:24px;display:flex}.landing-benefit-row .landing-benefit-copy,.landing-benefit-row .landing-benefit-photo{grid-row:auto}.landing-benefit-row .landing-benefit-copy{order:1}.landing-benefit-row .landing-benefit-photo{order:2}.landing-benefit-story .landing-benefit-copy{min-height:0}.landing-process .landing-process-list,.landing-process .landing-process-list article{min-height:660px}.landing-process .landing-process-list article{grid-template:"number""copy""preview"1fr/1fr}.landing-process-card-copy{margin-top:0}.landing-process-preview{min-height:340px}}@media (max-width:680px){.landing-gallery-hero{row-gap:28px;width:calc(100% - 48px);padding:48px 0 88px}.landing-gallery-hero .landing-hero-copy h1{font-size:clamp(48px,14vw,62px)}.landing-hero-lede{font-size:16px}.landing-gallery-hero .expandable-gallery-grid{height:300px}.landing-gallery-hero .expandable-gallery-card{width:clamp(116px,31vw,148px)}.landing-definition{padding-block:96px}.landing-definition h2{font-size:52px}.landing-definition>p{margin-top:32px;font-size:27px}.landing-benefit-section{padding-block:96px}.landing-benefit-section>.landing-benefits-heading{margin-bottom:64px;font-size:52px}.landing-benefits{gap:72px}.landing-benefits .landing-benefit-story{gap:24px}.landing-benefit-label{margin-bottom:20px}.landing-benefit-story .landing-benefit-copy h2{font-size:38px}.landing-benefit-photo{border-radius:22px}.landing-process-stage{gap:24px;padding-block:24px}.landing-process-heading h2{font-size:52px}.landing-process .landing-process-list,.landing-process .landing-process-list article{min-height:570px}.landing-process .landing-process-list article{gap:12px;padding:22px;display:grid}.landing-process-title{align-items:center}.landing-process-icon{flex-basis:38px;width:38px;height:38px}.landing-process-list h3{font-size:30px}.landing-process-title+p{margin-top:8px}.landing-process-preview{border-radius:20px;min-height:300px;padding:20px}.landing-process-preview>strong{margin:14px 0 20px;font-size:27px}.landing-process-preview-apply>div{min-height:54px}.landing-process-preview-dashboard>div{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-height:62px}.landing-process-preview-dashboard i{grid-column:auto;width:fit-content}.landing-final{margin-block:96px}.landing-final-copy h2{font-size:52px}.landing-final-copy .landing-primary{width:100%;min-width:0}.landing-faq{padding:0 0 80px}.partner-landing .landing-faq-heading{font-size:52px}}@media (max-width:390px){.landing-process .landing-process-list,.landing-process .landing-process-list article{min-height:590px}}.landing-process-stage[data-motion=reduced]{min-height:0;padding-block:clamp(72px,10vw,112px)}.landing-process-stage[data-motion=reduced] .landing-process-list{overflow:visible}
