*,:after,:before{box-sizing:border-box}.tranzila-payment{display:grid;gap:1rem;margin-block:1rem;padding:clamp(1rem,3vw,1.4rem);border:1px solid color-mix(in srgb,var(--ts-color-copper,#b65f37) 34%,transparent);border-radius:1.1rem;background:var(--ts-app-raised);color:var(--ts-app-text)}.tranzila-payment__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.9rem}.tranzila-payment__field{display:grid;gap:.4rem;min-width:0;font-size:.9rem;font-weight:700}.tranzila-payment__field--wide{grid-column:1/-1}.tranzila-payment__field>input,.tranzila-payment__hosted{color:var(--ts-brand-ink);color-scheme:light;display:block;min-height:50px;width:100%;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:.75rem;background:#fff;overflow:hidden}.tranzila-payment__field>input{padding-inline:.9rem;font:inherit;direction:ltr;text-align:left}.tranzila-payment__field>input:focus,.tranzila-payment__hosted:focus-within{outline:3px solid color-mix(in srgb,var(--ts-color-copper,#b65f37) 25%,transparent);outline-offset:2px}.tranzila-payment__summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.25rem}.tranzila-payment>small{color:var(--ts-app-muted);font-size:.9rem;line-height:1.5}@media (max-width:520px){.tranzila-payment__grid{grid-template-columns:1fr}.tranzila-payment__field--wide{grid-column:auto}}html{scroll-behavior:smooth}body{margin:0;background:var(--ts-brand-cream);color:var(--ts-brand-ink);line-height:1.55;text-rendering:optimizeLegibility}body,button,input,select,textarea{font-family:var(--ts-font-ui)}a{color:inherit}img{max-width:100%}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--ts-focus-ring)}::selection{background:var(--ts-brand-amber);color:var(--ts-brand-ink)}.marketing-site{min-height:100vh;overflow:clip;background:var(--ts-brand-cream)}.marketing-site .ts-status--success{color:#176b50}.marketing-site .ts-status--info{color:#175b8f}.marketing-site .ts-status--warning{color:#764500}.marketing-site .ts-status--danger{color:#922c2c}.marketing-site .ts-card--dark .ts-status--success{color:var(--ts-success)}.marketing-site .ts-card--dark .ts-status--info{color:var(--ts-info)}.marketing-site .ts-card--dark .ts-status--warning{color:var(--ts-warning)}.marketing-site .ts-card--dark .ts-status--danger{color:var(--ts-danger)}.marketing-header{position:sticky;inset-block-start:0;z-index:80;border-block-end:1px solid rgb(32 21 18/.08);background:rgb(255 248 238/.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.marketing-header__inner{display:flex;width:min(calc(100% - 2rem),var(--ts-content-marketing));min-height:76px;align-items:center;gap:clamp(1rem,3vw,2.5rem);margin-inline:auto}.marketing-brand{flex:0 0 auto;text-decoration:none}.marketing-header nav{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.7rem)}.marketing-header nav a{position:relative;padding-block:.65rem;font-weight:650;text-decoration:none}.marketing-header nav a:after{position:absolute;inset-inline:0;inset-block-end:0;height:2px;scale:0 1;background:var(--ts-brand-orange);content:"";transition:scale var(--ts-transition)}.marketing-header nav a:focus-visible:after,.marketing-header nav a:hover:after{scale:1}.marketing-header__actions{display:flex;align-items:center;gap:.5rem;margin-inline-start:auto}.marketing-menu{display:none;margin-inline-start:auto}.marketing-mobile-cta{display:none}.marketing-menu summary{min-width:var(--ts-touch-target);min-height:var(--ts-touch-target);align-content:center;border:1px solid var(--ts-brand-line);border-radius:var(--ts-radius-pill);padding:.5rem .85rem;font-weight:700;cursor:pointer;list-style:none}.marketing-menu summary::-webkit-details-marker{display:none}.marketing-section{width:min(calc(100% - 2rem),var(--ts-content-marketing));margin-inline:auto;padding-block:clamp(4.5rem,9vw,8rem)}.home-hero{display:grid;min-height:min(820px,calc(100svh - 76px));grid-template-columns:minmax(0,1fr) minmax(380px,.84fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,7vw,6rem)}.home-hero__copy{display:grid;justify-items:start}.home-hero h1{max-width:760px;margin:1.2rem 0 1rem;font:800 clamp(3.1rem,6.1vw,5.7rem) /.96 var(--ts-font-display);letter-spacing:-.055em}.home-hero h1 span{display:block}.home-hero__copy>p:not(.home-hero__facts){max-width:680px;margin:0;color:var(--ts-brand-ink-soft);font-size:clamp(1.15rem,2vw,1.42rem);line-height:1.62}.home-hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-block:1.8rem 1.3rem}.home-hero__facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;font-weight:700}.home-hero__facts span{color:var(--ts-brand-orange)}.home-hero__copy small{max-width:600px;color:#766359;line-height:1.55}.home-hero__media{position:relative;min-height:580px;margin:0}.home-hero__media:before{position:absolute;z-index:0;inset:-8% -10% 18% 24%;border-radius:48% 52% 44% 56%;background:var(--ts-brand-amber-soft);content:"";filter:blur(1px)}.home-hero__media img{position:absolute;z-index:1;inset:0;width:100%;height:100%;border-radius:8.5rem 1.5rem 8.5rem 1.5rem;object-fit:cover;box-shadow:var(--ts-shadow-soft)}.home-hero__media figcaption{position:absolute;z-index:2;inset-inline-end:1rem;inset-block-end:1rem;max-width:220px;border-radius:var(--ts-radius-md);background:rgb(32 21 18/.9);color:var(--ts-brand-cream);padding:1rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fact-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ts-brand-ink);color:var(--ts-brand-cream)}.fact-strip article{display:grid;gap:.5rem;padding:clamp(1.5rem,4vw,3rem);border-inline-start:1px solid rgb(255 248 238/.14)}.fact-strip article:first-child{border-inline-start:0}.fact-strip strong{color:var(--ts-brand-amber);font:700 clamp(1.2rem,2vw,1.55rem) /1.2 var(--ts-font-display)}.fact-strip span{color:rgb(255 248 238/.72);line-height:1.5}.transparency-section{position:relative}.transparency-section:before{position:absolute;z-index:-1;inset-inline:50%;inset-block:8%;width:100vw;translate:50%;background:linear-gradient(180deg,rgb(255 225 170/.3),transparent);content:""}.card-grid{display:grid;gap:1rem}.card-grid--3{grid-template-columns:repeat(3,1fr)}.plans-section{border-block:1px solid var(--ts-brand-line)}.plan-card{position:relative;display:grid;min-height:480px;align-content:start;gap:1rem;background:var(--ts-brand-cream-raised);box-shadow:0 8px 32px rgb(69 38 20/.05)}.plan-card:nth-child(2){translate:0 -1rem}.plan-card__flag{position:absolute;inset-inline-start:1.1rem;inset-block-start:1.1rem;border-radius:var(--ts-radius-pill);background:var(--ts-brand-orange);color:#fff;padding:.35rem .65rem;font-size:.75rem;font-weight:750}.plan-card h2{margin:0;font:700 2rem/1.1 var(--ts-font-display)}.plan-card p{margin:0;line-height:1.55}.plan-card__price{display:grid;gap:.2rem;color:var(--ts-brand-orange);font:800 1.8rem/1.1 var(--ts-font-display)}.plan-card__price small{color:var(--ts-brand-ink-soft);font:650 .82rem/1.3 var(--ts-font-body)}.plan-card ul{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.plan-card li{display:flex;gap:.6rem}.plan-card li:before{color:var(--ts-brand-orange);content:"✓";font-weight:800}.plan-card__note{color:#766359;font-size:.86rem}.plan-card .ts-button{align-self:end;margin-block-start:auto}.products-section{background:linear-gradient(180deg,transparent,rgb(255 225 170/.25))}.product-card{display:grid;min-height:470px;align-content:start;gap:.8rem;background:var(--ts-brand-cream-raised)}.product-card img{width:100%;height:auto;aspect-ratio:1;border-radius:var(--ts-radius-md);background:#f5e7d3;object-fit:cover}.product-card h3{margin:0;font:700 1.45rem/1.2 var(--ts-font-display)}.product-card p{margin:0;color:var(--ts-brand-ink-soft);line-height:1.55}.product-card strong{color:var(--ts-brand-ink-soft);font-size:.85rem}.product-card__price{margin-block-start:auto;color:var(--ts-brand-orange);font:800 1.5rem/1.1 var(--ts-font-display)}.product-card a{color:var(--ts-brand-orange);font-weight:750;text-underline-offset:.2em}.products-section__action,.public-shop__action{display:flex;justify-content:center;margin-block-start:2rem}.journey-section{padding-block-end:0}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;counter-reset:journey;list-style:none}.journey-grid li{position:relative;min-height:220px;padding:1.3rem;border-block-start:2px solid var(--ts-brand-line)}.journey-grid li:after{position:absolute;inset-block-start:-7px;inset-inline-start:0;width:12px;height:12px;border-radius:50%;background:var(--ts-brand-orange);content:""}.journey-grid li>span{color:var(--ts-brand-orange);font:800 2rem/1 var(--ts-font-display)}.journey-grid h3{margin:1.4rem 0 .6rem;font:700 1.25rem/1.2 var(--ts-font-display)}.journey-grid p{margin:0;color:var(--ts-brand-ink-soft);line-height:1.55}.payment-summary{display:grid;grid-template-columns:.8fr 1.35fr;gap:2rem;margin-block-start:2rem;border-radius:var(--ts-radius-xl) var(--ts-radius-xl) 0 0;padding:clamp(2rem,5vw,4rem)}.payment-summary h3{margin:.4rem 0;font:700 2rem/1.1 var(--ts-font-display)}.payment-summary p{color:rgb(255 248 238/.72);line-height:1.6}.payment-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:0}.payment-summary dl div{padding:1rem;border:1px solid rgb(255 248 238/.18);border-radius:var(--ts-radius-md)}.payment-summary dt{color:var(--ts-brand-amber);font-weight:750}.payment-summary dd{margin:.35rem 0 0;color:rgb(255 248 238/.72)}.payment-summary>.ts-status,.payment-summary>small{grid-column:1/-1}.payment-summary>small{color:rgb(255 248 238/.66)}.machine-section{display:grid;grid-template-columns:1.1fr .8fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.machine-section figure{position:relative;min-height:600px;margin:0}.machine-section figure img{position:absolute;inset:0;width:100%;height:100%;border-radius:1.25rem 6rem 1.25rem 6rem;object-fit:cover}.machine-section figcaption{position:absolute;inset-inline-start:1rem;inset-block-end:1rem;border-radius:var(--ts-radius-md);background:var(--ts-brand-amber);padding:.75rem 1rem;font-weight:800}.machine-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.machine-steps li{display:grid;grid-template-columns:52px 1fr;gap:1rem;padding-block:1.15rem;border-block-end:1px solid var(--ts-brand-line)}.machine-steps li>span{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--ts-brand-amber-soft);color:var(--ts-brand-orange-hover);font-weight:800}.machine-steps h3,.machine-steps p{margin:0}.machine-steps h3{font:700 1.15rem/1.2 var(--ts-font-display)}.machine-steps p{margin-block-start:.35rem;color:var(--ts-brand-ink-soft);line-height:1.5}.safety-section{border-block:1px solid var(--ts-brand-line)}.medical-note{margin-block-start:1rem;border-radius:var(--ts-radius-md);background:var(--ts-brand-ink);color:var(--ts-brand-cream);padding:1.1rem 1.25rem;line-height:1.6}.medical-note strong{color:var(--ts-brand-amber)}.private-section{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--ts-brand-ink);color:var(--ts-brand-cream)}.private-section__media{min-height:520px}.private-section__media img{width:100%;height:100%;object-fit:cover}.private-section__copy{display:grid;align-content:center;padding:clamp(2rem,7vw,7rem)}.private-section__copy .ts-eyebrow{color:var(--ts-brand-amber)}.private-section__copy ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.private-section__copy li{display:grid;gap:.3rem;padding-block:1rem;border-block-end:1px solid rgb(255 248 238/.16)}.private-section__copy li span{color:rgb(255 248 238/.66)}.availability-section{position:relative}.availability-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.availability-card{display:grid;gap:1rem;background:var(--ts-brand-cream-raised)}.availability-card h3{margin:0;font:700 1.7rem/1.2 var(--ts-font-display)}.availability-card p{margin:0;color:var(--ts-brand-ink-soft)}.availability-card>div{display:flex;flex-wrap:wrap;gap:.6rem}.location-consent{display:grid;align-content:center;gap:.8rem}.location-consent h3,.location-consent p{margin:0}.data-disclaimer{margin:1rem 0 0;color:#766359;font-size:.85rem}.faq-section{border-block-start:1px solid var(--ts-brand-line)}.faq-list{display:grid;max-width:900px;margin-inline:auto}.faq-list details{border-block-end:1px solid var(--ts-brand-line)}.faq-list summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;font:700 1.08rem/1.3 var(--ts-font-display);cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid var(--ts-brand-line);border-radius:50%;transition:rotate var(--ts-transition)}.faq-list details[open] summary span{rotate:45deg}.faq-list details p{max-width:760px;margin:0;padding:0 0 1.3rem;color:var(--ts-brand-ink-soft);line-height:1.65}.faq-section__action{display:flex;justify-content:center;margin-block-start:2rem}.closing-cta{display:grid;min-height:520px;place-content:center;justify-items:center;background:var(--ts-brand-amber);padding:clamp(3rem,8vw,7rem) 1rem;text-align:center}.closing-cta h2{max-width:850px;margin:.5rem 0 1rem;font:800 clamp(2.4rem,6vw,5rem) /1 var(--ts-font-display);letter-spacing:-.04em}.closing-cta>.ts-eyebrow{color:var(--ts-brand-ink-soft)}.closing-cta>p:not(.ts-eyebrow){max-width:680px;margin:0;font-size:1.2rem}.closing-cta>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-block:1.6rem 1rem}.closing-cta small{max-width:700px}.marketing-footer{background:#160d0a;color:var(--ts-brand-cream);padding:clamp(3rem,7vw,6rem) max(1rem,calc((100% - var(--ts-content-marketing)) / 2))}.marketing-footer__lead{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block-end:2rem;border-block-end:1px solid rgb(255 248 238/.15)}.marketing-footer__lead p{color:var(--ts-brand-amber);font-weight:700}.marketing-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:2rem;padding-block:3rem}.marketing-footer__grid section{display:grid;align-content:start;gap:.65rem}.marketing-footer h2{margin:0 0 .4rem;color:var(--ts-brand-amber);font:700 1rem/1.2 var(--ts-font-display)}.marketing-footer a{width:fit-content;color:rgb(255 248 238/.74);text-decoration:none}.marketing-footer a:hover{color:var(--ts-brand-amber)}.marketing-footer p{margin:0;color:rgb(255 248 238/.64);line-height:1.6}.marketing-footer__legal{display:flex;justify-content:space-between;gap:2rem;padding-block-start:1.5rem;border-block-start:1px solid rgb(255 248 238/.15);font-size:.9rem}.marketing-footer__legal p:first-child{max-width:680px}.detail-main{width:min(calc(100% - 2rem),var(--ts-content-marketing));min-height:70vh;margin-inline:auto;padding-block:clamp(4rem,9vw,8rem)}.detail-hero{display:grid;max-width:900px;justify-items:start}.detail-hero h1{margin:.6rem 0 1rem;font:800 clamp(3rem,7vw,5.5rem) /.98 var(--ts-font-display);letter-spacing:-.045em}.detail-hero>p:not(.ts-eyebrow){max-width:760px;margin:0;color:var(--ts-brand-ink-soft);font-size:clamp(1.1rem,2vw,1.32rem);line-height:1.65}.detail-hero .ts-button{margin-block-start:1.5rem}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-block-start:clamp(3rem,7vw,6rem)}.detail-grid .ts-card{display:grid;min-height:310px;align-content:start;gap:.9rem}.detail-grid__number{color:var(--ts-brand-orange);font:800 2rem/1 var(--ts-font-display)}.detail-grid h2,.detail-grid p{margin:0}.detail-grid h2{font:700 1.5rem/1.2 var(--ts-font-display)}.detail-grid p{color:var(--ts-brand-ink-soft);line-height:1.6}.detail-grid ul{display:grid;gap:.5rem;margin:.4rem 0 0;padding:0;list-style:none}.detail-grid li{display:flex;gap:.5rem}.detail-grid li:before{color:var(--ts-brand-orange);content:"✓";font-weight:800}.detail-note{margin-block-start:2rem;border-inline-start:4px solid var(--ts-brand-orange);background:var(--ts-brand-cream-raised);padding:1rem}.public-shop{width:100%;padding-inline:0}.location-directions{display:flex;justify-content:space-between;gap:2rem;margin-block-start:2rem;border:1px solid var(--ts-brand-line);border-radius:var(--ts-radius-xl);background:var(--ts-brand-cream-raised);padding:clamp(1.25rem,4vw,2.5rem)}.location-directions h2,.location-directions p{margin:0}.location-directions h2{margin-block:.45rem .7rem;font:750 2rem/1.15 var(--ts-font-display)}.location-directions__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.availability-card>div>a,.contact-form__actions>a:not(.ts-button),.location-directions__actions a{min-height:44px;border:1px solid var(--ts-brand-orange);border-radius:var(--ts-radius-pill);color:var(--ts-brand-orange);padding:.7rem 1rem;font-weight:750;text-decoration:none}.contact-form{display:grid;max-width:760px;gap:1rem;margin-block-start:4rem;border:1px solid var(--ts-brand-line);border-radius:var(--ts-radius-xl);background:var(--ts-brand-cream-raised);padding:clamp(1.25rem,4vw,2.5rem)}.contact-form h2{margin:0;font:700 2rem/1.2 var(--ts-font-display)}.contact-form label{display:grid;gap:.35rem;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{min-height:48px;border:1px solid var(--ts-brand-line);border-radius:var(--ts-radius-sm);background:#fff;padding:.7rem;font:inherit}.contact-form textarea{min-height:140px;resize:vertical}.contact-form p{margin:0;color:var(--ts-brand-ink-soft);font-size:1rem;line-height:1.65}.contact-form__actions{display:flex;flex-wrap:wrap;gap:.75rem}.detail-note a{margin-inline:.25em;color:var(--ts-brand-orange);font-weight:750;text-underline-offset:.2em}.not-found-card{display:grid;max-width:720px;min-height:360px;place-content:center;justify-items:start;gap:1rem;margin-inline:auto}.not-found-card h1,.not-found-card p{margin:0}.not-found-card h1{font:750 2.6rem/1.1 var(--ts-font-display)}.auth-page,.onboarding-page,.portal-theme{--ts-focus-ring:0 0 0 3px var(--ts-brand-amber);min-height:100vh;background:var(--ts-app-canvas);color:var(--ts-app-text);font-family:var(--ts-font-core);color-scheme:dark}.portal-topbar{position:sticky;z-index:70;inset-block-start:0;display:flex;min-height:72px;align-items:center;gap:2rem;border-block-end:1px solid var(--ts-app-line);background:rgb(22 13 10/.88);padding-inline:max(1rem,calc((100% - var(--ts-content-portal)) / 2));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.portal-topbar>a:first-child{text-decoration:none}.portal-topbar nav{display:flex;gap:.35rem}.portal-alerts,.portal-topbar nav a{align-content:center;border-radius:var(--ts-radius-pill);font-weight:650;text-decoration:none}.portal-alerts,.portal-logout,.portal-topbar nav a{min-height:42px;padding:.55rem .9rem;color:var(--ts-app-muted)}.portal-logout{border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-pill);background:transparent;font:inherit;font-weight:650;cursor:pointer}.portal-logout:focus-visible,.portal-logout:hover{border-color:var(--ts-app-muted);color:var(--ts-app-text)}.portal-logout:disabled{cursor:wait;opacity:.65}.portal-topbar nav a[aria-current=page]{background:var(--ts-app-raised);color:var(--ts-app-text)}.portal-alerts{display:flex;align-items:center;gap:.45rem;margin-inline-start:auto}.portal-alerts img{width:20px;height:20px}.portal-main{width:min(calc(100% - 2rem),var(--ts-content-portal));min-height:calc(100vh - 72px);margin-inline:auto;padding-block:clamp(2rem,5vw,4.5rem) 6rem}.portal-page-head{display:flex;align-items:start;justify-content:space-between;gap:2rem;margin-block-end:2rem}.portal-page-head>div{min-width:0}.portal-page-head>.ts-button{flex-shrink:0}.portal-page-head h1{margin:.35rem 0 .5rem;font:750 clamp(2.2rem,5vw,3.5rem) /1.06 var(--ts-font-core);letter-spacing:-.035em}.portal-page-head p{max-width:720px;margin:0;color:var(--ts-app-muted);line-height:1.6}.portal-priority{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;border:1px solid var(--ts-app-action);border-radius:var(--ts-radius-md);background:var(--ts-app-surface);padding:clamp(1.5rem,4vw,3rem)}.portal-priority h2{margin:.45rem 0 .7rem;font-size:clamp(1.7rem,4vw,2.7rem)}.portal-priority p{margin:0;color:var(--ts-app-muted)}.portal-priority__actions{display:flex;flex-wrap:wrap;gap:.6rem}.portal-theme .ts-button--primary{background:var(--ts-app-action);color:#fff}.portal-theme .ts-button--primary:hover{background:var(--ts-app-action-hover)}.portal-theme .ts-button--secondary{border-color:var(--ts-app-line)}.portal-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-block-start:1rem}.portal-status-card{display:grid;min-height:230px;align-content:start;gap:.85rem;border-color:var(--ts-app-line);background:var(--ts-app-surface)}.portal-status-card h2,.portal-status-card p{margin:0}.portal-status-card h2{font-size:1.15rem}.portal-status-card>strong{margin-block-start:.5rem;font-size:1.35rem}.portal-status-card p{color:var(--ts-app-muted);line-height:1.5}.portal-status-card a{margin-block-start:auto;color:var(--ts-brand-amber);font-weight:700}.portal-quick-actions{margin-block:2rem}.portal-quick-actions h2{font-size:1rem}.portal-quick-actions>div{display:flex;flex-wrap:wrap;gap:.6rem}.portal-theme .ts-card{border-color:var(--ts-app-line);background:var(--ts-app-surface)}.portal-theme .ts-disclosure--info{border-color:var(--ts-info)}.portal-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;overflow:hidden;margin:0 0 1rem;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-lg);background:var(--ts-app-line)}.portal-facts div{display:grid;gap:.4rem;background:var(--ts-app-surface);padding:1.1rem}.portal-facts dt{color:var(--ts-app-muted);font-size:.82rem}.portal-facts dd{margin:0;font-weight:700}.portal-empty-card{min-height:340px}.portal-page-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-block-start:1rem}.portal-inline-note{border-inline-start:3px solid var(--ts-info);color:var(--ts-app-muted);padding-inline-start:1rem}.portal-bottom-nav{display:none}.auth-page{position:relative;display:grid;min-height:100svh;grid-template-columns:minmax(0,1fr) 360px;align-content:center;gap:3rem;overflow:hidden;padding:clamp(1rem,5vw,5rem) max(1rem,calc((100% - 1120px) / 2))}.auth-page:before{display:none}.auth-page__brand{position:absolute;z-index:1;inset-inline-start:max(1rem,calc((100% - 1120px) / 2));inset-block-start:1.2rem;text-decoration:none}.auth-card{position:relative;z-index:1;width:min(100%,600px);border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-lg);background:var(--ts-app-surface);padding:clamp(1.4rem,5vw,3.5rem)}.auth-card h1{margin:.5rem 0 .8rem;font:750 clamp(2.2rem,5vw,3.5rem) /1.05 var(--ts-font-core);letter-spacing:-.04em}.auth-card>p:not(.ts-eyebrow){margin:0;color:var(--ts-app-muted);line-height:1.6}.auth-card>small{display:block;margin-block-start:1.5rem;color:var(--ts-app-muted);font-size:.9rem;line-height:1.55}.auth-form{display:grid;gap:1rem;margin-block-start:2rem}.auth-form .ts-button{width:100%}.auth-form__destination{margin:0;color:var(--ts-app-muted);font-size:.84rem}.auth-form__link{display:flex;align-items:center;min-height:44px;border:0;background:transparent;color:var(--ts-brand-amber-soft);text-underline-offset:.2em;text-decoration:underline;cursor:pointer}.auth-page--registration{align-content:start;overflow:visible;padding-block:7rem 4rem}.auth-page--registration .auth-card{width:min(100%,760px)}.auth-form--registration{gap:1.15rem}.auth-form__two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.auth-form__two-columns>.ts-field{align-content:start}.auth-form__identity{display:grid;gap:.8rem;margin:0;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-md);padding:1rem}.auth-form__identity legend{padding-inline:.35rem;font-weight:750}.auth-form__identity label{display:grid;gap:.4rem}.auth-form__identity small{color:var(--ts-app-muted);font-size:.9rem;line-height:1.5}.auth-form__checkbox{display:flex;align-items:start;gap:.65rem;color:var(--ts-app-muted);line-height:1.5}.auth-form__checkbox input{width:20px;height:20px;flex:0 0 auto;margin-block-start:.15rem;accent-color:var(--ts-success)}.auth-form__checkbox a{color:var(--ts-brand-amber-soft);text-underline-offset:.2em}.identity-resubmission{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-block:1rem}.identity-resubmission label{display:grid;gap:.4rem}.identity-resubmission .ts-button,.identity-resubmission .ts-status{grid-column:1/-1}.auth-page__trust{position:relative;z-index:1;display:grid;align-content:center;gap:.8rem;border-inline-start:1px solid var(--ts-app-line);padding-inline-start:2rem}.auth-page__trust strong{color:var(--ts-brand-amber);font-size:1.2rem}.auth-page__trust span{color:var(--ts-app-muted)}.auth-page__trust span:before{margin-inline-end:.6rem;color:var(--ts-success);content:"✓"}.onboarding-page{padding:1rem}.onboarding-page>header{display:flex;min-height:60px;align-items:center;justify-content:space-between;width:min(100%,980px);margin-inline:auto}.onboarding-page>header a{color:var(--ts-app-muted);text-decoration:none}.onboarding-card{display:grid;width:min(100%,820px);gap:2rem;margin:2rem auto;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-xl);background:var(--ts-app-surface);padding:clamp(1.25rem,5vw,3.5rem)}.onboarding-card__copy h1{margin:.45rem 0;font-size:clamp(2rem,5vw,3rem)}.onboarding-card__copy p:last-child{margin:0;color:var(--ts-app-muted);line-height:1.6}.onboarding-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.onboarding-fields label{display:grid;gap:.4rem;font-weight:700}.onboarding-fields label:last-child{grid-column:1/-1}.onboarding-fields input{min-height:48px;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-sm);background:var(--ts-app-canvas);color:var(--ts-app-text);padding:.7rem}.onboarding-placeholder{display:grid;gap:.8rem;border:1px dashed var(--ts-app-line);border-radius:var(--ts-radius-lg);padding:1.4rem}.onboarding-placeholder p{margin:0;color:var(--ts-app-muted)}.onboarding-card__actions{display:flex;justify-content:space-between;gap:1rem}.booking-step-nav{display:grid;gap:1.5rem;margin-block-end:1rem;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-lg);background:var(--ts-app-surface);padding:1.2rem}.booking-step-nav ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.booking-step-nav li{position:relative;display:grid;justify-items:center;gap:.4rem;color:var(--ts-app-muted);font-size:.82rem}.booking-step-nav li:before{position:absolute;inset-inline:-50% 50%;inset-block-start:18px;height:2px;background:var(--ts-app-line);content:""}.booking-step-nav li:first-child:before{display:none}.booking-step-nav li span{position:relative;z-index:1;display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--ts-app-line);border-radius:50%;background:var(--ts-app-surface)}.booking-step-nav li.is-active{color:var(--ts-success)}.booking-step-nav li.is-active span{border-color:var(--ts-success)}.booking-step-nav .ts-button{justify-self:end}.access-flow,.session-screen{display:grid;width:min(100%,620px);justify-items:stretch;gap:1.25rem;margin-inline:auto;text-align:center}.access-flow>.ts-status,.session-screen>.ts-status{justify-self:center}.access-flow h1,.session-screen h1{margin:0;font-size:clamp(2.2rem,7vw,3.4rem)}.access-flow>p,.session-screen>p{margin:0;color:var(--ts-app-muted);line-height:1.6}.access-flow__ring{display:grid;width:220px;height:220px;place-items:center;justify-self:center;border:2px solid var(--ts-warning);border-radius:50%;background:radial-gradient(circle,rgb(240 182 101/.13),transparent 66%);box-shadow:0 0 0 12px rgb(240 182 101/.05)}.access-flow__ring span{color:var(--ts-warning);font-size:1.3rem;font-weight:750}.safe-command{display:grid;justify-items:stretch;gap:.75rem}.safe-command>p{margin:0;color:var(--ts-app-muted);font-size:.84rem}.safe-command .ts-status{justify-self:center}.preflight-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none;text-align:start}.preflight-list li{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-md);background:var(--ts-app-surface);padding:.7rem 1rem}.session-preflight-panel{width:min(100%,720px)}.preflight-section{display:grid;gap:.8rem;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-lg);background:var(--ts-app-surface);padding:1rem;text-align:start}.preflight-section>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.duration-picker legend,.preflight-section h2,.session-confirmations legend{margin:0;font-size:1.05rem;font-weight:750}.duration-picker>p,.preflight-section header p{margin:.25rem 0 0;color:var(--ts-app-muted);font-size:.78rem}.duration-picker,.session-confirmations{display:grid;gap:.75rem;margin:0;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-lg);background:var(--ts-app-surface);padding:1rem;text-align:start}.duration-picker>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.55rem}.duration-picker label{position:relative;display:grid;min-height:48px;place-items:center;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-md);background:var(--ts-app-canvas);cursor:pointer}.duration-picker label:has(input:checked){border-color:var(--ts-success);box-shadow:inset 0 0 0 1px var(--ts-success)}.duration-picker input{position:absolute;opacity:0}.duration-picker span{font-weight:750}.session-confirmations label{display:flex;min-height:48px;align-items:start;gap:.75rem;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-md);background:var(--ts-app-canvas);padding:.75rem;line-height:1.5;cursor:pointer}.session-confirmations input{width:20px;height:20px;flex:0 0 auto;margin-block-start:.1rem;accent-color:var(--ts-success)}.consumer-leaflet{overflow:hidden;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-md);background:#fffaf4;color:#241a16}.consumer-leaflet header{display:grid;gap:.25rem;border-block-end:1px solid #ddcfc4;padding:1rem}.consumer-leaflet h2{margin:0;font-size:1.1rem}.consumer-leaflet header small{color:#715f55}.consumer-leaflet>div{max-height:390px;overflow-y:auto;padding:1rem;white-space:pre-line;line-height:1.75}.access-flow small{color:var(--ts-app-muted)}.session-timer{display:grid;width:260px;height:260px;place-items:center;justify-self:center;border:2px solid var(--ts-warning);border-radius:50%;background:radial-gradient(circle,rgb(240 182 101/.15),transparent 70%);color:var(--ts-warning);font:750 4.5rem/1 var(--ts-font-core);direction:ltr}.session-timing{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:0;text-align:start}.session-timing div{border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-md);background:var(--ts-app-surface);padding:.8rem}.session-timing dt{color:var(--ts-app-muted);font-size:.75rem}.session-timing dd{margin:.35rem 0 0;font-weight:750}.session-controls{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.session-controls .ts-card{display:grid;gap:.4rem}.session-controls span{color:var(--ts-app-muted)}.session-screen aside{border:1px solid var(--ts-danger);border-radius:var(--ts-radius-lg);background:rgb(255 102 102/.08);padding:1rem;text-align:start}.session-screen aside strong{color:var(--ts-danger)}.session-screen aside p{margin:.4rem 0 0;line-height:1.55}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}.customer-error,.customer-loading{display:grid;min-height:260px;place-content:center;justify-items:center;gap:1rem;text-align:center}.customer-error h2,.customer-error p,.customer-loading p{margin:0}.customer-error p{max-width:560px;color:var(--ts-app-muted);line-height:1.55}.customer-spinner{width:36px;height:36px;border:3px solid var(--ts-app-line);border-block-start-color:var(--ts-success);border-radius:50%;animation:customer-spin .8s linear infinite}@keyframes customer-spin{to{rotate:1turn}}.access-code-form,.booking-form,.choice-form,.customer-form-grid,.health-form,.summary-form{display:grid;gap:1rem}.customer-form-grid{grid-template-columns:1fr 1fr}.customer-form-grid--single{grid-template-columns:1fr}.access-code-form>label,.booking-form>label,.customer-form-grid>label,.payment-confirm-card>label{display:grid;gap:.45rem;font-weight:700}.access-code-form input,.booking-form input,.booking-form select,.customer-form-grid input,.payment-confirm-card input,.variant-list select{width:100%;min-height:48px;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-sm);background:var(--ts-app-canvas);color:var(--ts-app-text);padding:.7rem;font:inherit}.customer-field-note,.customer-form-grid .onboarding-card__actions{grid-column:1/-1}.customer-field-note,.customer-version{margin:0;color:var(--ts-app-muted);font-size:.86rem;line-height:1.5}.questionnaire-intro{display:grid;gap:.65rem;border:1px solid var(--ts-info);border-radius:var(--ts-radius-lg);background:rgb(89 183 255/.07);padding:1.1rem}.questionnaire-intro .ts-status{justify-self:start}.questionnaire-intro h2,.questionnaire-intro p{margin:0}.questionnaire-intro p,.questionnaire-intro small{color:var(--ts-app-muted);line-height:1.55}.health-question{display:grid;gap:.9rem;margin:0;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-lg);background:var(--ts-app-canvas);padding:1rem}.health-question legend{display:flex;align-items:start;gap:.7rem;padding-inline:.35rem;font-weight:700;line-height:1.5}.health-question legend span{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:var(--ts-app-raised);color:var(--ts-success)}.health-question>div{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.choice-list label,.health-question label,.plan-choice{position:relative;display:flex;min-height:48px;align-items:center;gap:.65rem;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-md);padding:.75rem;cursor:pointer}.choice-list label:has(input:checked),.health-question label:has(input:checked),.plan-choice:has(input:checked){border-color:var(--ts-success);box-shadow:inset 0 0 0 1px var(--ts-success)}.branch-list input,.choice-list input,.customer-check input,.document-list input,.health-question input,.plan-choice input,.slot-picker input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--ts-success)}.customer-check{display:flex;min-height:52px;align-items:start;gap:.75rem;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-md);background:var(--ts-app-canvas);padding:.9rem;line-height:1.5;cursor:pointer}.branch-list,.choice-list,.document-list,.plan-choice-list,.slot-picker fieldset{display:grid;gap:.7rem;margin:0;border:0;padding:0}.branch-list label>span:not(.ts-status),.choice-list label>span,.document-list label>span,.plan-choice>span{display:grid;gap:.25rem}.branch-list small,.choice-list small,.document-list small,.plan-choice small{color:var(--ts-app-muted);font-weight:400;line-height:1.45}.branch-list label,.document-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-md);background:var(--ts-app-canvas);padding:.9rem}.document-list a{color:var(--ts-info);font-weight:700}.branch-list .ts-status{max-width:250px}.plan-choice-list{grid-template-columns:1fr 1fr}.plan-choice{align-items:start;background:var(--ts-app-canvas)}.plan-choice--skip{grid-column:1/-1}.customer-facts-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-md);background:var(--ts-app-line)}.customer-facts-inline>div{min-width:0;background:var(--ts-app-canvas);padding:.75rem}.customer-facts-inline dt{color:var(--ts-app-muted);font-size:.9rem}.customer-facts-inline dd{overflow-wrap:anywhere;margin:.3rem 0 0;font-weight:700}.plan-choice .customer-facts-inline{margin-block-start:.55rem}.plan-choice .customer-facts-inline>div{background:var(--ts-app-surface)}.booking-review,.booking-success,.checkout-confirm,.membership-current,.order-success,.payment-confirm-card{display:grid;gap:1rem}.booking-review h2,.booking-success h2,.checkout-confirm h2,.membership-current h2,.order-success h2,.payment-confirm-card h2{margin:0}.booking-success p,.membership-current p,.payment-confirm-card>p{margin:0;color:var(--ts-app-muted);line-height:1.55}.summary-list{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:0}.summary-list>div{border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-md);background:var(--ts-app-canvas);padding:.85rem}.summary-list dt{color:var(--ts-app-muted);font-size:.78rem}.summary-list dd{margin:.35rem 0 0;font-weight:700}.customer-section{display:grid;gap:1rem;margin-block-start:2rem}.customer-section>header h2,.customer-section>header p{margin:0}.customer-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.catalog-card{display:grid;align-content:start;gap:.8rem}.catalog-card h2,.catalog-card h3,.catalog-card p{margin:0}.catalog-card>p:not(.ts-eyebrow){color:var(--ts-app-muted);line-height:1.55}.catalog-card>.ts-button{margin-block-start:auto}.variant-list,.variant-list>div{display:grid;gap:.65rem}.variant-list>div{border-block-start:1px solid var(--ts-app-line);padding-block-start:.8rem}.variant-list>div>div{display:flex;justify-content:space-between;gap:1rem}.variant-list label{display:grid;grid-template-columns:auto 90px;align-items:center;gap:.7rem;color:var(--ts-app-muted)}.sticky-customer-action{position:static;display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-block-start:1rem;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-lg);background:var(--ts-app-surface);padding:.8rem}.checkout-confirm ul{display:grid;gap:.6rem;margin:0;color:var(--ts-app-muted);line-height:1.5}.customer-list{display:grid;gap:1rem}.document-card{display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.document-card h2,.document-card p{margin:0}.document-card h2{margin-block:.5rem}.booking-card,.order-card{display:grid;gap:1rem}.booking-card>header,.order-card>header,.slot-picker>header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.booking-card h2,.order-card h2,.slot-picker h2,.slot-picker p{margin:0}.order-card ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.order-card footer,.order-card li{display:flex;justify-content:space-between;gap:1rem;border-block-start:1px solid var(--ts-app-line);padding-block-start:.7rem}.booking-form{grid-template-columns:repeat(3,1fr)}.booking-form .ts-button,.booking-form .ts-status{grid-column:1/-1}.slot-picker{display:grid;gap:1rem}.slot-picker header p{color:var(--ts-app-muted)}.slot-picker fieldset{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.slot-picker fieldset label{display:grid;justify-items:center;gap:.35rem;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-md);background:var(--ts-app-canvas);padding:.8rem;cursor:pointer}.slot-picker fieldset label:has(input:checked){border-color:var(--ts-success);box-shadow:inset 0 0 0 1px var(--ts-success)}.slot-picker fieldset input{position:absolute;opacity:0}.slot-picker fieldset span{font-size:1.25rem;font-weight:750}.slot-picker fieldset small{color:var(--ts-app-muted)}.customer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.access-code-form{border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-lg);background:var(--ts-app-surface);padding:1rem;text-align:start}.access-flow__ring.is-allowed{border-color:var(--ts-success);background:radial-gradient(circle,rgb(66 217 155/.15),transparent 66%);box-shadow:0 0 0 12px rgb(66 217 155/.05)}.access-flow__ring.is-allowed span{color:var(--ts-success)}.access-flow__ring.is-denied{border-color:var(--ts-danger);background:radial-gradient(circle,rgb(255 102 102/.13),transparent 66%)}.access-flow__ring.is-denied span{color:var(--ts-danger)}.route-error,.route-loading{display:grid;width:min(calc(100% - 2rem),900px);min-height:100vh;align-content:center;gap:1rem;margin-inline:auto}.route-error .ts-card{display:grid;gap:1rem}.route-error h1,.route-error p{margin:0}@media (min-width:1600px){:root{--ts-content-marketing:1320px;--ts-content-portal:1240px}.home-hero{grid-template-columns:1.06fr .8fr}.home-hero h1{font-size:6rem}.marketing-header__inner{min-height:82px}}@media (min-width:1101px){.public-shop .card-grid--3>.product-card:last-child:nth-child(3n+1){grid-column:2}}@media (max-width:1100px){.marketing-header__inner>nav{display:none}.marketing-menu{display:block}.marketing-menu nav{position:absolute;inset-inline:1rem;inset-block-start:calc(100% + .5rem);max-height:calc(100dvh - 6rem);overflow-y:auto;overscroll-behavior:contain;display:grid;border:1px solid var(--ts-brand-line);border-radius:var(--ts-radius-lg);background:var(--ts-brand-cream-raised);padding:.75rem;box-shadow:var(--ts-shadow-soft)}.home-hero{grid-template-columns:1fr .85fr}.home-hero__media{min-height:500px}.card-grid--3{grid-template-columns:repeat(2,1fr)}.card-grid--3>:last-child{grid-column:1/-1}.public-shop .card-grid--3>.product-card:last-child:nth-child(2n){grid-column:auto}.public-shop .card-grid--3>.product-card:last-child:nth-child(odd){width:calc(50% - .6rem);justify-self:center}.journey-grid{grid-template-columns:repeat(2,1fr)}.machine-section{gap:2rem}.detail-grid{grid-template-columns:repeat(2,1fr)}.detail-grid>:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:767px){.marketing-header__inner{width:calc(100% - 1.2rem);min-height:64px}.marketing-header__actions{display:none}.marketing-mobile-cta{display:inline-flex;min-height:42px;margin-inline-start:auto;padding-inline:.9rem}.marketing-menu{margin-inline-start:0}.marketing-menu nav a{display:flex;min-height:var(--ts-touch-target);align-items:center}.marketing-section{width:min(calc(100% - 1.25rem),var(--ts-content-marketing));padding-block:4.5rem}.home-hero{grid-template-columns:1fr;min-height:auto;gap:2rem;padding-block:2.5rem 3.5rem}.home-hero h1{font-size:clamp(3rem,15vw,4.4rem)}.home-hero__actions{display:grid;width:100%}.home-hero__actions .ts-button{width:100%}.home-hero__facts{font-size:.85rem}.home-hero__media{min-height:430px}.home-hero__media img{border-radius:5rem 1rem 5rem 1rem}.preflight-section>header{align-items:stretch;flex-direction:column}.session-timing{grid-template-columns:1fr}.fact-strip{grid-template-columns:1fr 1fr}.fact-strip article:nth-child(3){border-inline-start:0}.card-grid--3{grid-template-columns:1fr}.card-grid--3>:last-child{grid-column:auto}.public-shop .card-grid--3>.product-card:last-child:nth-child(odd){width:100%}.public-shop .product-card{min-height:0}.public-shop__action .ts-button{width:100%}.plan-card{min-height:auto}.plan-card:nth-child(2){translate:0}.journey-grid{grid-template-columns:1fr}.journey-grid li{min-height:auto;padding-inline:0}.payment-summary{border-radius:var(--ts-radius-xl)}.payment-summary,.payment-summary dl{grid-template-columns:1fr}.payment-summary>.ts-status,.payment-summary>small{grid-column:auto}.machine-section{grid-template-columns:1fr}.machine-section figure{min-height:480px;order:-1}.private-section{grid-template-columns:1fr;min-height:auto}.private-section__media{height:520px}.private-section__copy{padding:3rem 1rem}.availability-layout{grid-template-columns:1fr}.closing-cta h2{font-size:2.7rem}.closing-cta>div{display:grid;width:100%}.marketing-footer__lead{align-items:start;flex-direction:column}.marketing-footer__grid{grid-template-columns:1fr 1fr}.marketing-footer__grid a{display:flex;min-height:var(--ts-touch-target);align-items:center}.marketing-footer__legal{flex-direction:column}.detail-main{width:calc(100% - 1.25rem);padding-block:3rem}.detail-hero h1{font-size:clamp(2.7rem,14vw,4rem)}.detail-grid{grid-template-columns:1fr}.detail-grid>:last-child:nth-child(odd){grid-column:auto}.location-directions{align-items:stretch;flex-direction:column}.location-directions__actions{display:grid}.location-directions__actions a{text-align:center}.portal-topbar{min-height:64px;padding-inline:.75rem}.portal-topbar>nav{display:none}.portal-alerts{margin-inline-start:auto;padding-inline:.65rem;font-size:0}.portal-alerts img{width:22px;height:22px}.portal-main{width:calc(100% - 1.25rem);min-height:calc(100vh - 64px);padding-block:1.5rem calc(6rem + env(safe-area-inset-bottom))}.portal-page-head{flex-direction:column;gap:1rem}.portal-page-head h1{font-size:2.5rem}.portal-priority{grid-template-columns:1fr;gap:1.2rem}.portal-priority__actions{display:grid}.portal-dashboard-grid{grid-template-columns:1fr}.portal-status-card{min-height:0}.portal-bottom-nav{position:fixed;z-index:80;inset-inline:0;inset-block-end:0;display:grid;grid-template-columns:repeat(5,1fr);min-height:calc(64px + env(safe-area-inset-bottom));border-block-start:1px solid var(--ts-app-line);background:rgb(22 13 10/.94);padding-block-end:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.portal-bottom-nav a{display:grid;place-items:center;color:var(--ts-app-muted);font-size:.9rem;font-weight:650;text-decoration:none}.portal-bottom-nav a[aria-current=page]{color:var(--ts-brand-amber)}.auth-page{grid-template-columns:1fr;align-content:start;padding-block:5.5rem 1rem}.auth-page--registration{align-content:start;padding-block-end:2rem}.auth-page--registration:before{inset-inline-end:0;width:100%}.auth-page__brand{inset-block-start:.65rem}.auth-card{padding:1.4rem}.auth-form__two-columns,.identity-resubmission{grid-template-columns:1fr}.auth-page__trust{display:none}.onboarding-card{margin-block:1rem;gap:1.4rem}.onboarding-fields{grid-template-columns:1fr}.onboarding-fields label:last-child{grid-column:auto}.booking-form,.customer-card-grid,.customer-form-grid,.plan-choice-list,.summary-list{grid-template-columns:1fr}.booking-form .ts-button,.booking-form .ts-status,.customer-field-note,.customer-form-grid .onboarding-card__actions,.plan-choice--skip{grid-column:auto}.branch-list label,.document-list label{grid-template-columns:auto minmax(0,1fr)}.branch-list .ts-status,.document-list a{grid-column:2;justify-self:start}.sticky-customer-action{position:static;align-items:stretch;flex-direction:column}.sticky-customer-action .ts-button{width:100%}.booking-card>header,.document-card,.order-card>header,.slot-picker>header{align-items:stretch;flex-direction:column}.customer-actions{display:grid}.booking-step-nav li{font-size:.875rem}.booking-step-nav .ts-button{width:100%}.access-flow__ring{width:180px;height:180px}.session-timer{width:210px;height:210px;font-size:3.8rem}}@media (max-width:420px){.fact-strip{grid-template-columns:1fr}.fact-strip article{border-inline-start:0;border-block-start:1px solid rgb(255 248 238/.14)}.fact-strip article:first-child{border-block-start:0}.home-hero__media{min-height:380px}.marketing-footer__grid,.session-controls{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.marketing-footer,.marketing-header,.portal-bottom-nav,.portal-topbar,.ts-button{display:none!important}.marketing-site,.portal-theme,body{background:#fff;color:#000}}.marketing-site--rewrite .marketing-header__inner{min-height:72px}.marketing-site--rewrite .marketing-header nav{gap:clamp(.75rem,1.7vw,1.5rem)}.marketing-site--rewrite .home-hero{min-height:min(790px,calc(100svh - 72px))}.marketing-site--rewrite .home-hero h1{max-width:780px;font-size:clamp(3.4rem,6.4vw,6rem)}.marketing-site--rewrite .home-hero__copy>p:not(.home-hero__facts){max-width:620px}.marketing-site--rewrite .home-hero__media{min-height:600px}.marketing-site--rewrite .fact-strip article{min-height:170px;align-content:center}.marketing-site--rewrite .fact-strip strong{font-size:clamp(1.35rem,2vw,1.8rem)}.home-promise{min-height:680px}.home-promise .private-section__copy{max-width:760px}.home-promise .private-section__copy>.ts-section-heading p{color:rgb(255 248 238/.72)}.journey-grid--three{grid-template-columns:repeat(3,1fr)}.section-actions{display:flex;justify-content:center;margin-block-start:2rem}.home-how{padding-block-end:clamp(4.5rem,9vw,8rem)}.web-app-section{display:grid;width:min(calc(100% - 2rem),var(--ts-content-marketing));grid-template-columns:minmax(0,1.15fr) minmax(340px,.75fr);align-items:center;gap:clamp(2rem,6vw,5rem);margin-inline:auto;margin-block-end:clamp(4.5rem,9vw,8rem);scroll-margin-block-start:96px;overflow:hidden;border-radius:var(--ts-radius-xl);background:radial-gradient(circle at 15% 20%,rgb(255 178 63/.17),transparent 34%),var(--ts-brand-ink);padding:clamp(1.5rem,5vw,4rem);color:var(--ts-brand-cream)}.web-app-section__copy h2,.web-app-section__copy p,.web-app-section__preview p,.web-app-section__preview ul{margin:0}.web-app-section__copy .ts-eyebrow{color:var(--ts-brand-amber)}.web-app-section__copy h2{max-width:760px;margin-block:.5rem 1rem;color:var(--ts-brand-cream);font:760 clamp(2.35rem,5vw,4.5rem) /1.03 var(--ts-font-display)}.web-app-section__copy>p:not(.ts-eyebrow){max-width:700px;color:rgb(255 248 238/.76);font-size:1.05rem;line-height:1.75}.web-app-section__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1.5rem 1rem}.web-app-section__copy small{color:rgb(255 248 238/.66);line-height:1.5}.web-app-section__preview{display:grid;gap:1.25rem;border:1px solid rgb(255 248 238/.22);border-radius:clamp(1.5rem,4vw,2.5rem);background:rgb(255 248 238/.09);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 30px 80px rgb(0 0 0/.24);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.web-app-section__preview-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-block-end:1px solid rgb(255 248 238/.16);padding-block-end:1rem}.web-app-section__preview-head .ts-brand-logo{max-width:132px}.web-app-section__preview-head>span{color:var(--ts-brand-amber);font-size:.85rem;font-weight:800}.web-app-section__preview ul{display:grid;gap:.75rem;padding:0;list-style:none}.web-app-section__preview li{display:grid;gap:.3rem;border-radius:var(--ts-radius-lg);background:rgb(255 248 238/.08);padding:1rem}.web-app-section__preview li strong{color:var(--ts-brand-cream);font:730 1.08rem/1.25 var(--ts-font-display)}.web-app-section__preview li span,.web-app-section__preview>p{color:rgb(255 248 238/.65);line-height:1.5}.web-app-section__preview>p{text-align:center;font-size:.82rem;font-weight:750;letter-spacing:.08em}.marketing-site--rewrite .plan-card{min-height:510px;border:1px solid rgb(32 21 18/.08)}.marketing-site--rewrite .plan-card:nth-child(2){translate:0}.marketing-site--rewrite .plan-card:has(.plan-card__flag){border-color:rgb(182 74 27/.28);box-shadow:0 22px 60px rgb(91 43 17/.12)}.home-plan-grid{align-items:stretch}.home-plan-card{position:relative;display:grid;min-height:310px;align-content:start;gap:.8rem;border:1px solid rgb(32 21 18/.08);background:var(--ts-brand-cream-raised)}.home-plan-card h3,.home-plan-card p{margin:0}.home-plan-card h3{font:750 clamp(1.5rem,2.5vw,2rem) /1.12 var(--ts-font-display)}.home-plan-card>p:not(.ts-eyebrow,.home-plan-card__value){color:var(--ts-brand-ink-soft);line-height:1.6}.home-plan-card__price{display:grid;gap:.25rem;margin-block-start:auto;color:var(--ts-brand-orange);font:800 1.85rem/1.05 var(--ts-font-display)}.home-plan-card__price small{color:var(--ts-brand-ink-soft);font:650 .82rem/1.35 var(--ts-font-body)}.home-plan-card__value{color:var(--ts-brand-orange-hover);font-size:.88rem;font-weight:750;line-height:1.45}.home-plans__action{display:flex;align-items:center;justify-content:center;gap:1rem;margin-block-start:1.5rem}.home-plans__action span{color:var(--ts-brand-ink-soft);font-size:.9rem}.plan-card__value{width:fit-content;border-radius:var(--ts-radius-pill);background:rgb(255 178 63/.2);color:var(--ts-brand-orange-hover);padding:.45rem .7rem;font-size:.84rem;font-weight:800}.plan-card--promotion{background:linear-gradient(155deg,#fff3d7,var(--ts-brand-cream-raised))}.founders-banner{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-block-start:1rem;border-radius:var(--ts-radius-xl);background:var(--ts-brand-ink);color:var(--ts-brand-cream);padding:clamp(1.5rem,4vw,2.5rem)}.founders-banner h3,.founders-banner p{margin:0}.founders-banner h3{margin-block:.45rem;color:var(--ts-brand-amber);font:750 clamp(1.65rem,3vw,2.4rem) /1.1 var(--ts-font-display)}.founders-banner p:not(.ts-eyebrow){color:rgb(255 248 238/.72)}.founders-banner .ts-eyebrow{color:var(--ts-brand-amber)}.network-section{display:grid;width:min(calc(100% - 2rem),var(--ts-content-marketing));grid-template-columns:minmax(0,1.05fr) minmax(360px,.8fr);align-items:stretch;gap:1rem;margin-inline:auto;padding-block:clamp(4.5rem,9vw,8rem)}.network-section__story{display:grid;align-content:center;justify-items:start;min-height:480px;border-radius:var(--ts-radius-xl);background:radial-gradient(circle at 15% 20%,rgb(255 178 63/.34),transparent 35%),var(--ts-brand-cream-raised);padding:clamp(2rem,6vw,5rem)}.network-section__story h2,.network-section__story p{margin:0}.network-section__story h2{margin-block:.65rem 1rem;font:800 clamp(2.6rem,5vw,4.5rem) /.98 var(--ts-font-display);letter-spacing:-.04em}.network-section__story>p:not(.ts-eyebrow){max-width:650px;color:var(--ts-brand-ink-soft);font-size:1.12rem;line-height:1.7}.network-section__story .ts-button{margin-block-start:1.5rem}.branch-card{display:grid;align-content:center;gap:1.1rem;min-height:480px;border-radius:var(--ts-radius-xl);padding:clamp(2rem,5vw,4rem)}.branch-card h3,.branch-card p{margin:0}.branch-card h3{color:var(--ts-brand-amber);font:750 clamp(2rem,4vw,3.2rem) /1 var(--ts-font-display)}.branch-card p{color:rgb(255 248 238/.72);line-height:1.6}.branch-card>div{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-block-start:.5rem}.branch-card>div>a:not(.ts-button){color:var(--ts-brand-amber);font-weight:750}.trust-section{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;border:1px solid rgb(182 74 27/.18);border-radius:var(--ts-radius-xl);background:var(--ts-brand-amber-soft);padding:clamp(2rem,5vw,4rem)}.trust-section h2,.trust-section p{margin:0}.trust-section h2{margin-block:.55rem .8rem;font:750 clamp(2rem,4vw,3.6rem) /1.05 var(--ts-font-display)}.trust-section>div:first-child>p:not(.ts-eyebrow){max-width:720px;color:var(--ts-brand-ink-soft);line-height:1.7}.trust-section .ts-eyebrow{color:var(--ts-brand-ink)}.trust-section__actions{display:grid;justify-items:start;gap:1rem}.trust-section__actions>a:not(.ts-button){color:var(--ts-brand-orange-hover);font-weight:750;text-underline-offset:.2em}.marketing-site--rewrite .closing-cta{min-height:480px}.marketing-site--rewrite .marketing-footer__lead{flex-wrap:wrap}.marketing-site--rewrite .marketing-footer__lead strong{color:rgb(255 248 238/.75);font-weight:650}.marketing-site--rewrite .detail-main{max-width:var(--ts-content-marketing);padding-block:clamp(3.5rem,7vw,6rem)}.marketing-site--rewrite .detail-hero{max-width:980px;padding-block-end:clamp(1rem,3vw,2rem)}.marketing-site--rewrite .detail-hero h1{font-size:clamp(2.8rem,6vw,5rem);line-height:1.02}.marketing-site--rewrite .detail-hero>small{margin-block-start:1rem;color:#766359}.detail-grid--clean{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.detail-grid--clean .ts-card{min-height:0;border:1px solid rgb(32 21 18/.08);background:var(--ts-brand-cream-raised)}.shop-steps{margin-block-start:clamp(2rem,5vw,4rem)}.shop-steps .ts-card{min-height:210px}.detail-steps{display:grid;gap:0;max-width:1000px;margin:clamp(3rem,7vw,6rem) 0 0;padding:0;list-style:none}.detail-steps>li{display:grid;grid-template-columns:100px minmax(0,1fr);gap:clamp(1.25rem,4vw,3.5rem);padding-block:clamp(1.75rem,4vw,3rem);border-block-start:1px solid var(--ts-brand-line)}.detail-steps>li>span{color:var(--ts-brand-orange);font:800 clamp(2.5rem,5vw,4.5rem) /1 var(--ts-font-display)}.detail-steps h2,.detail-steps p{margin:0}.detail-steps h2{font:750 clamp(1.5rem,3vw,2.2rem) /1.15 var(--ts-font-display)}.detail-steps p{max-width:720px;margin-block-start:.55rem;color:var(--ts-brand-ink-soft);line-height:1.65}.detail-steps ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none}.detail-steps ul li{border-radius:var(--ts-radius-pill);padding:.4rem .7rem;font-size:.85rem}.detail-note--warm,.detail-steps ul li{background:var(--ts-brand-amber-soft);font-weight:700}.detail-note--warm{border-inline-start:0;border-radius:var(--ts-radius-lg);padding:1.5rem}.plan-catalog{width:100%;padding-inline:0}.card-grid--plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.card-grid--plans .plan-card{display:flex;flex-direction:column;min-height:0}.card-grid--plans .plan-card .ts-button{align-self:stretch}.plan-comparison{display:grid;width:min(calc(100% - 2rem),var(--ts-content-marketing));gap:1.5rem;margin-inline:auto;padding-block:clamp(3rem,7vw,6rem)}.plan-comparison>div:first-child{max-width:760px}.plan-comparison h2,.plan-comparison p{margin:0}.plan-comparison h2{margin-block:.4rem .75rem;font:760 clamp(2rem,4vw,3.4rem) /1.05 var(--ts-font-display)}.plan-comparison__scroll{overflow-x:auto;border:1px solid var(--ts-brand-line);border-radius:var(--ts-radius-lg);background:var(--ts-brand-cream-raised)}.plan-comparison__scroll:focus-visible{outline:3px solid var(--ts-brand-orange);outline-offset:4px}.plan-comparison table{width:100%;min-width:860px;border-collapse:collapse}.plan-comparison td,.plan-comparison th{border-block-end:1px solid var(--ts-brand-line);padding:1rem;text-align:start;vertical-align:top}.plan-comparison tbody th,.plan-comparison thead th{background:var(--ts-brand-amber-soft)}.plan-comparison td small,.plan-comparison td strong{display:block}.plan-comparison td small{margin-block-start:.25rem;color:var(--ts-brand-ink-soft)}@media (max-width:767px){.plan-comparison thead th{position:sticky;z-index:2;inset-block-start:0}.plan-comparison tbody th,.plan-comparison thead th:first-child{position:sticky;z-index:1;inset-inline-start:0;box-shadow:-1px 0 0 var(--ts-brand-line)}.plan-comparison thead th:first-child{z-index:3}}.plan-chooser{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);gap:3rem;margin-block:1rem;border-radius:var(--ts-radius-xl);background:var(--ts-brand-ink);color:var(--ts-brand-cream);padding:clamp(2rem,5vw,4rem)}.plan-chooser h2{margin:.45rem 0 0;font:750 clamp(2rem,4vw,3.2rem) /1 var(--ts-font-display)}.plan-chooser .ts-eyebrow,.plan-chooser h2{color:var(--ts-brand-amber)}.plan-chooser dl{display:grid;gap:0;margin:0}.plan-chooser dl div{display:flex;justify-content:space-between;gap:1rem;padding-block:1rem;border-block-end:1px solid rgb(255 248 238/.15)}.plan-chooser dt{color:rgb(255 248 238/.65)}.plan-chooser dd{margin:0;color:var(--ts-brand-amber);font-weight:800}.plan-fine-print{display:grid;gap:1rem;margin-block-start:1rem;border:1px solid var(--ts-brand-line);border-radius:var(--ts-radius-xl);background:var(--ts-brand-cream-raised);padding:clamp(1.5rem,4vw,2.5rem)}.plan-fine-print h2{margin:0;font:750 1.6rem/1.2 var(--ts-font-display)}.plan-fine-print ul{display:grid;gap:.55rem;margin:0;padding-inline-start:1.25rem}.plan-fine-print a{width:fit-content;color:var(--ts-brand-orange);font-weight:750}.faq-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:clamp(2rem,5vw,4rem);overflow:hidden;border-radius:var(--ts-radius-xl);background:var(--ts-brand-ink);color:var(--ts-brand-cream)}.faq-facts article{display:grid;min-height:165px;align-content:center;gap:.65rem;border-inline-start:1px solid rgb(255 248 238/.16);padding:clamp(1.25rem,3vw,2rem)}.faq-facts article:first-child{border-inline-start:0}.faq-facts strong{color:var(--ts-brand-amber);font:780 clamp(1.35rem,2.5vw,2rem) /1.08 var(--ts-font-display)}.faq-facts span{color:rgb(255 248 238/.76);font-size:.92rem;line-height:1.55}.faq-explorer{display:grid;gap:clamp(2rem,5vw,4rem);margin-block-start:clamp(4rem,8vw,7rem)}.faq-explorer__intro{max-width:760px}.faq-explorer__intro h2,.faq-explorer__intro p{margin:0}.faq-explorer__intro h2{margin-block:.45rem .8rem;font:760 clamp(2.2rem,5vw,4rem) /1.04 var(--ts-font-display)}.faq-explorer__intro>p:last-child{color:var(--ts-brand-ink-soft);font-size:1.05rem;line-height:1.7}.faq-explorer__tools{display:grid;gap:1.5rem;border:1px solid var(--ts-brand-line);border-radius:var(--ts-radius-xl);background:var(--ts-brand-cream-raised);padding:clamp(1.25rem,4vw,2.25rem)}.faq-explorer__search{display:grid;gap:.6rem;max-width:820px;font-weight:750}.faq-explorer__search-control{position:relative;display:block}.faq-explorer__search-control>span{position:absolute;inset-block-start:50%;inset-inline-start:1rem;z-index:1;color:var(--ts-brand-orange);font-size:1.5rem;line-height:1;pointer-events:none;translate:0 -50%}.faq-explorer__search input{width:100%;min-height:58px;border:1px solid var(--ts-brand-line);border-radius:var(--ts-radius-md);background:#fff;padding:.85rem 3.1rem .85rem 1rem;color:var(--ts-brand-ink);font-size:1rem}.faq-explorer__search input::placeholder{color:#786a63;opacity:1}.faq-explorer__filters{min-width:0;margin:0;border:0;padding:0}.faq-explorer__filters legend{margin-block-end:.65rem;padding:0;font-weight:750}.faq-explorer__filters>div{display:flex;flex-wrap:wrap;gap:.55rem}.faq-explorer__empty button,.faq-explorer__filters button,.faq-explorer__status-row button{min-height:44px;border:1px solid var(--ts-brand-line);border-radius:var(--ts-radius-pill);background:var(--ts-brand-cream);padding:.6rem .9rem;color:var(--ts-brand-ink);font-weight:750;cursor:pointer}.faq-explorer__filters button{display:inline-flex;align-items:center;gap:.45rem}.faq-explorer__filters button>span{display:grid;min-width:1.7rem;min-height:1.7rem;place-items:center;border-radius:var(--ts-radius-pill);background:var(--ts-brand-amber-soft);padding-inline:.35rem;font-size:.78rem}.faq-explorer__filters button[aria-pressed=true]{border-color:var(--ts-brand-ink);background:var(--ts-brand-ink);color:var(--ts-brand-cream)}.faq-explorer__filters button[aria-pressed=true]>span{background:var(--ts-brand-amber);color:var(--ts-brand-ink)}.faq-explorer__status-row{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:1rem;border-block-end:1px solid var(--ts-brand-line);padding-block-end:1rem}.faq-explorer__status-row p{margin:0;color:var(--ts-brand-ink-soft);font-weight:700}.faq-explorer__status-row button{flex:0 0 auto;border-color:transparent;background:transparent;color:var(--ts-brand-orange-hover);text-decoration:underline;text-underline-offset:.2em}.faq-explorer__results{display:grid;gap:clamp(3rem,7vw,5rem);scroll-margin-block-start:110px}.faq-explorer__group{display:grid;gap:1rem}.faq-explorer__group>header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.faq-explorer__group>header h3,.faq-explorer__group>header p{margin:0}.faq-explorer__group>header h3{font:760 clamp(1.65rem,3vw,2.35rem) /1.1 var(--ts-font-display)}.faq-explorer__group>header p{max-width:700px;margin-block-start:.45rem;color:var(--ts-brand-ink-soft);line-height:1.6}.faq-explorer__group>header>span{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:50%;background:var(--ts-brand-amber-soft);color:var(--ts-brand-orange-hover);font-weight:800}.faq-explorer__questions{border-block-end:1px solid var(--ts-brand-line)}.faq-explorer__questions details{border-block-start:1px solid var(--ts-brand-line)}.faq-explorer__questions details[open]{background:rgb(255 237 201/.34)}.faq-explorer__questions summary{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;font:700 clamp(1.08rem,2vw,1.28rem) /1.4 var(--ts-font-display);cursor:pointer;list-style:none}.faq-explorer__questions summary::-webkit-details-marker{display:none}.faq-explorer__toggle{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid var(--ts-brand-line);border-radius:50%;background:var(--ts-brand-cream-raised);transition:rotate var(--ts-transition),background-color var(--ts-transition)}.faq-explorer__questions details[open] .faq-explorer__toggle{background:var(--ts-brand-amber);rotate:45deg}.faq-explorer__answer{max-width:850px;padding:0 1rem 1.5rem}.faq-explorer__answer p{margin:0;color:var(--ts-brand-ink-soft);font-size:1.02rem;line-height:1.8}.faq-explorer__empty{display:grid;max-width:760px;justify-items:start;gap:.75rem;border:1px dashed var(--ts-brand-line);border-radius:var(--ts-radius-xl);background:var(--ts-brand-cream-raised);padding:clamp(1.5rem,5vw,3rem)}.faq-explorer__empty>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--ts-brand-amber-soft);color:var(--ts-brand-orange-hover);font:800 1.5rem/1 var(--ts-font-display)}.faq-explorer__empty h3,.faq-explorer__empty p{margin:0}.faq-explorer__empty h3{font:760 clamp(1.5rem,3vw,2rem) /1.15 var(--ts-font-display)}.faq-explorer__empty p{color:var(--ts-brand-ink-soft);line-height:1.65}.faq-explorer__empty>div{display:flex;flex-wrap:wrap;gap:.65rem;margin-block-start:.4rem}.faq-explorer__empty a{display:inline-flex;min-height:44px;border-radius:var(--ts-radius-pill);padding:.6rem 1rem;font-weight:750;text-decoration:none}.faq-explorer__cta,.faq-explorer__empty a{align-items:center;background:var(--ts-brand-ink);color:var(--ts-brand-cream)}.faq-explorer__cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;border-radius:var(--ts-radius-xl);padding:clamp(1.75rem,5vw,3.5rem)}.faq-explorer__cta h3,.faq-explorer__cta p{margin:0}.faq-explorer__cta .ts-eyebrow,.faq-explorer__cta h3{color:var(--ts-brand-amber)}.faq-explorer__cta h3{margin-block:.45rem .65rem;font:760 clamp(1.8rem,3vw,2.7rem) /1.08 var(--ts-font-display)}.faq-explorer__cta>div:first-child>p:last-child{max-width:650px;color:rgb(255 248 238/.74);line-height:1.65}.faq-explorer__cta-actions{display:flex;flex-wrap:wrap;gap:.65rem}.faq-explorer__cta-actions a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:1px solid rgb(255 248 238/.32);border-radius:var(--ts-radius-pill);padding:.7rem 1.05rem;font-weight:750;text-decoration:none}.faq-explorer__cta-actions a:first-child{border-color:var(--ts-brand-amber);background:var(--ts-brand-amber);color:var(--ts-brand-ink)}@media (max-width:900px){.faq-facts{grid-template-columns:1fr 1fr}.faq-facts article:nth-child(3){border-inline-start:0}.faq-facts article:nth-child(3),.faq-facts article:nth-child(4){border-block-start:1px solid rgb(255 248 238/.16)}.faq-explorer__cta{grid-template-columns:1fr}}@media (max-width:600px){.faq-explorer{gap:2.25rem;margin-block-start:4rem}.faq-explorer__tools{margin-inline:-.25rem;border-radius:var(--ts-radius-lg);padding:1.15rem}.faq-explorer__filters>div{flex-wrap:nowrap;overflow-x:auto;padding-block-end:.35rem;scrollbar-width:thin}.faq-explorer__filters button{flex:0 0 auto}.faq-explorer__status-row{align-items:flex-start;flex-direction:column}.faq-explorer__status-row button{padding-inline:0}.faq-explorer__group>header{align-items:start}.faq-explorer__questions summary{min-height:74px;padding-inline:.75rem}.faq-explorer__answer{padding-inline:.75rem}.faq-explorer__cta-actions,.faq-explorer__cta-actions a{width:100%}}@media (max-width:420px){.faq-facts{grid-template-columns:1fr}.faq-facts article{min-height:130px;border-inline-start:0;border-block-start:1px solid rgb(255 248 238/.16)}.faq-facts article:first-child{border-block-start:0}.faq-explorer__group>header>span{width:38px;height:38px;flex-basis:38px}.faq-explorer__empty a,.faq-explorer__empty button,.faq-explorer__empty>div{width:100%}.faq-explorer__empty a,.faq-explorer__empty button{justify-content:center}}.detail-main--legal{max-width:1180px}.legal-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,760px);align-items:start;gap:clamp(2rem,6vw,6rem);margin-block-start:clamp(3rem,7vw,6rem)}.legal-nav{position:sticky;inset-block-start:100px;display:grid;gap:1rem;max-height:calc(100svh - 130px);overflow:auto;border:1px solid var(--ts-brand-line);border-radius:var(--ts-radius-lg);background:var(--ts-brand-cream-raised);padding:1.25rem}.legal-nav>strong{font:750 1.1rem/1.2 var(--ts-font-display)}.legal-nav nav{display:grid;gap:.7rem}.legal-nav a{display:flex;min-height:44px;align-items:center;color:var(--ts-brand-ink-soft);font-size:.9rem;line-height:1.35;text-decoration:none}.legal-nav a:focus-visible,.legal-nav a:hover{color:var(--ts-brand-orange)}.legal-document{display:grid}.legal-document>section{scroll-margin-block-start:110px;padding-block:0 2.2rem;margin-block-end:2.2rem;border-block-end:1px solid var(--ts-brand-line)}.legal-document h2,.legal-document p{margin:0}.legal-document h2{font:750 clamp(1.4rem,2.5vw,1.9rem) /1.25 var(--ts-font-display)}.legal-document p{margin-block-start:.8rem;color:var(--ts-brand-ink-soft);font-size:1.04rem;line-height:1.85}.legal-document ul{line-height:1.7}.marketing-site--rewrite .contact-form{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);max-width:1000px;gap:2rem;align-items:start;padding:clamp(1.25rem,4vw,2.5rem)}.marketing-site--rewrite .contact-form>p:last-child{grid-column:1/-1;border-block-start:1px solid var(--ts-brand-line);padding-block-start:1rem}.contact-form__intro,.marketing-site--rewrite .contact-form__actions{display:grid;align-content:start}.contact-form__intro{gap:1rem;min-width:0}.contact-form__intro .ts-eyebrow{color:var(--ts-brand-orange);font-size:.875rem}.contact-form__emergency{margin-block-start:1rem;border-block-start:1px solid var(--ts-brand-line);padding-block-start:1rem}.contact-form__emergency p{margin-block-start:.4rem;font-size:.95rem}.contact-form>.marketing-lead-form{min-width:0;border:0;border-inline-start:1px solid var(--ts-brand-line);border-radius:0;background:transparent;padding:0 1.5rem 0 0}.franchise-principles{grid-template-columns:1fr;gap:0}.franchise-principles .ts-card{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.6rem 1.5rem;border:0;border-block-start:1px solid var(--ts-brand-line);border-radius:0;background:transparent;padding:1.75rem 0}.franchise-principles .detail-grid__number{grid-row:1/span 3}.franchise-principles :is(h2,p,ul){grid-column:2}.franchise-principles p{max-width:48rem}.branch-directory{display:grid;gap:2rem;margin-block-start:clamp(3rem,7vw,6rem)}.branch-directory__head{max-width:760px}.branch-directory__head h2,.branch-directory__head p{margin:0}.branch-directory__head h2{margin-block:.4rem .75rem;font:760 clamp(2rem,4vw,3.4rem) /1.05 var(--ts-font-display)}.branch-directory__head>p:last-child{color:var(--ts-brand-ink-soft);line-height:1.65}.branch-directory__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem}.public-branch-card{display:grid;min-height:360px;align-content:start;gap:1rem;scroll-margin-block-start:110px}.public-branch-card h3,.public-branch-card p,.public-branch-card ul{margin:0}.public-branch-card h3{font:760 clamp(1.7rem,3vw,2.4rem) /1.1 var(--ts-font-display)}.public-branch-card li,.public-branch-card p{color:var(--ts-brand-ink-soft);line-height:1.6}.public-branch-card ul{display:grid;gap:.45rem;padding-inline-start:1.2rem}.public-branch-card .ts-button{width:fit-content;margin-block-start:auto}.public-availability{display:grid;gap:.75rem;border-block:1px solid rgb(32 21 18/.1);padding-block:1rem}.public-availability p,.public-availability small{margin:0}.public-availability small{color:var(--ts-brand-ink-soft);line-height:1.55}.public-availability .ts-button{margin-block-start:0}.public-branch-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.public-branch-card__actions>a:not(.ts-button){min-height:44px;border:1px solid var(--ts-brand-orange);border-radius:var(--ts-radius-pill);color:var(--ts-brand-orange);padding:.65rem .9rem;font-weight:750;text-decoration:none}.public-branch-card__actions>a:not(.ts-button):hover,.public-branch-card__note{background:var(--ts-brand-amber-soft)}.public-branch-card__note{margin-block-start:auto;border-radius:var(--ts-radius-md);padding:.75rem;color:var(--ts-brand-ink-soft);font-weight:700}.account-panel,.support-panel{display:grid;gap:1rem}.support-panel{max-width:820px}.support-form{display:grid;gap:1rem}.support-form>label{display:grid;gap:.45rem;font-weight:700}.support-form input,.support-form select,.support-form textarea{width:100%;min-height:46px;border:1px solid var(--ts-brand-line);border-radius:var(--ts-radius-md);background:var(--ts-brand-cream-raised);color:var(--ts-brand-ink);padding:.75rem;font:inherit}.support-form textarea{resize:vertical}.portal-secondary-contact,.support-form>small{color:var(--ts-brand-ink-soft);line-height:1.6}.portal-secondary-contact a{color:var(--ts-brand-orange);font-weight:750}.account-panel h2,.account-panel p{margin:0}.account-panel .privacy-choices{width:fit-content}.portal-theme .support-form input,.portal-theme .support-form select,.portal-theme .support-form textarea{border-color:var(--ts-app-line);background:var(--ts-app-canvas);color:var(--ts-app-text)}.portal-theme .portal-secondary-contact,.portal-theme .support-form>small{color:var(--ts-app-muted)}.onboarding-page .ts-eyebrow,.portal-theme .portal-secondary-contact a,.portal-theme .ts-eyebrow{color:var(--ts-brand-amber)}.portal-status-refresh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-block:0 1rem;color:var(--ts-app-muted)}.portal-status-refresh p{margin:0}.portal-theme .support-panel{margin-block-start:1rem}.portal-account-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:0 1.5rem}.portal-account-nav a{display:inline-flex;align-items:center;min-height:44px;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-pill);padding:.5rem 1rem;color:var(--ts-app-text);text-decoration:none}.portal-account-nav a:hover{background:var(--ts-app-raised)}.portal-account-nav a[aria-current=page]{border-color:var(--ts-brand-amber);background:var(--ts-app-raised);color:var(--ts-brand-amber);font-weight:700}.locker-pickup-panel{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-md);background:var(--ts-app-raised);color:var(--ts-app-text)}.locker-pickup-panel :is(h3,p){margin:0}.locker-pickup-panel>p:not(.ts-eyebrow){color:var(--ts-app-muted);line-height:1.6}.locker-pickup-panel__code{display:grid;gap:1rem}.customer-plan-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-progress{display:grid;gap:1rem}.onboarding-progress-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin:0;color:var(--ts-app-muted);font-size:1rem}.onboarding-progress-summary strong{color:var(--ts-app-text)}.account-panel .customer-facts-inline{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.customer-section .customer-card-grid,.portal-dashboard-grid:has(.account-panel){grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}@media (min-width:768px) and (max-width:1023px){.customer-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-form>label>.customer-actions{display:flex;flex-wrap:wrap}.checkout-confirm li label{display:grid;gap:.35rem}.checkout-confirm li select{min-width:4.5rem;min-height:44px;padding:.5rem .75rem;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-sm);background:var(--ts-app-canvas);color:var(--ts-app-text);font:inherit}.careers-panel{max-width:900px;margin-block-start:clamp(3rem,7vw,6rem)}.careers-panel .ts-card{display:grid;justify-items:start;gap:1rem;padding:clamp(1.5rem,5vw,4rem)}.careers-panel h2,.careers-panel p,.careers-panel ul{margin:0}.careers-panel h2{font:760 clamp(2rem,4vw,3.3rem) /1.05 var(--ts-font-display)}.careers-panel li,.careers-panel>.ts-card>p:not(.ts-eyebrow){color:var(--ts-brand-ink-soft);line-height:1.7}.careers-panel ul{display:grid;gap:.55rem;padding-inline-start:1.2rem}.careers-panel small{color:var(--ts-brand-ink-soft)}.franchise-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-block-start:1rem;border-radius:var(--ts-radius-xl);background:var(--ts-brand-ink);color:var(--ts-brand-cream);padding:clamp(1.5rem,5vw,4rem)}.franchise-cta h2,.franchise-cta p{margin:0}.franchise-cta h2{margin-block:.4rem .7rem;color:var(--ts-brand-amber);font:760 clamp(2rem,4vw,3.2rem) /1.05 var(--ts-font-display)}.franchise-cta small,.franchise-cta>div>p:last-child{color:rgb(255 248 238/.72);line-height:1.65}.franchise-cta small{grid-column:1/-1}.safety-sources{max-width:900px;line-height:1.7}@media (max-width:1100px){.franchise-cta,.marketing-site--rewrite .contact-form,.network-section,.plan-chooser,.trust-section,.web-app-section{grid-template-columns:1fr}.network-section{width:min(calc(100% - 1.25rem),var(--ts-content-marketing))}.contact-form>.marketing-lead-form{border-inline-start:0;border-block-start:1px solid var(--ts-brand-line);padding:1.5rem 0 0}.trust-section{align-items:start}.card-grid--plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.legal-layout{grid-template-columns:220px minmax(0,1fr);gap:2rem}}@media (min-width:768px) and (max-width:979px){.card-grid--plans .plan-card:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:767px){.marketing-site--rewrite .home-hero h1{font-size:clamp(3.15rem,15vw,4.5rem)}.marketing-site--rewrite .home-hero__media{min-height:420px}.home-promise{min-height:auto}.home-plan-card{min-height:0}.public-branch-card__actions,.public-branch-card__actions .ts-button,.public-branch-card__actions>a:not(.ts-button){width:100%}.public-branch-card__actions>a:not(.ts-button){text-align:center}.web-app-section{width:min(calc(100% - 1.25rem),var(--ts-content-marketing));padding-block:3.5rem}.web-app-section__actions,.web-app-section__actions .ts-button{width:100%}.home-plans__action{align-items:stretch;flex-direction:column;text-align:center}.home-plans__action .ts-button{width:100%}.card-grid--plans,.journey-grid--three{grid-template-columns:1fr}.founders-banner{align-items:stretch;flex-direction:column}.founders-banner .ts-button{width:100%}.network-section{grid-template-columns:1fr;padding-block:4.5rem}.branch-card,.network-section__story{min-height:auto;padding:2rem 1.25rem}.branch-card>div{align-items:stretch;flex-direction:column}.branch-card .ts-button{width:100%}.trust-section{gap:2rem;padding:2rem 1.25rem}.plan-fine-print>a,.trust-section__actions>a:not(.ts-button){display:flex;min-height:var(--ts-touch-target);align-items:center}.marketing-site--rewrite .marketing-footer__lead strong{font-size:.9rem}.detail-steps>li{grid-template-columns:54px minmax(0,1fr);gap:1rem}.shop-steps .ts-card{min-height:0}.detail-steps>li>span{font-size:2rem}.detail-steps ul{display:grid}.plan-chooser{gap:1.5rem;padding:2rem 1.25rem}.plan-chooser dl div{align-items:start;flex-direction:column;gap:.3rem}.legal-layout{grid-template-columns:1fr;gap:2.5rem}.legal-nav{position:static;max-height:none}.legal-nav nav{grid-template-columns:1fr 1fr}.legal-document p{font-size:1rem;line-height:1.78}.marketing-site--rewrite .contact-form>p:last-child{grid-column:auto}}@media (max-width:420px){.legal-nav nav{grid-template-columns:1fr}.marketing-site--rewrite .home-hero__facts{line-height:1.7}}@media print{.legal-nav{display:none}.legal-layout{display:block}.legal-document>section{page-break-inside:avoid;break-inside:avoid}}.consent-banner{position:fixed;z-index:1000;inset-inline:max(1rem,env(safe-area-inset-left)) max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;align-items:end;width:min(1040px,calc(100% - 2rem));margin-inline:auto;padding:clamp(1rem,3vw,1.5rem);border:1px solid rgb(255 255 255/18%);border-radius:1.25rem;color:#fff8ee;background:rgb(27 17 13/97%);box-shadow:0 20px 70px rgb(0 0 0/38%)}.consent-banner h2,.consent-banner p{margin:0}.consent-banner .ts-eyebrow{color:var(--ts-brand-amber)}.consent-banner>div:first-child{display:grid;gap:.55rem;max-width:70ch}.consent-banner a,.privacy-choices{color:inherit;text-decoration:underline;text-underline-offset:.22em}.consent-banner__actions{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.consent-banner__essential,.privacy-choices{border:0;padding:.55rem;color:inherit;background:transparent;font:inherit;cursor:pointer}.marketing-lead-form{display:grid;gap:1rem;width:100%;padding:clamp(1rem,3vw,1.4rem);border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:1rem;background:color-mix(in srgb,#fff 76%,transparent)}.cancellation-request{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;margin-block-start:clamp(2rem,5vw,4rem);padding:clamp(1.25rem,4vw,2.5rem);border-radius:1.25rem;background:#f2b86f;color:#1b110d}.cancellation-request h2{margin-block:.45rem .75rem}.marketing-lead-form h3{margin:0}.marketing-lead-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.marketing-lead-form__grid>label{display:grid;gap:.35rem;font-weight:700}.marketing-lead-form__grid input,.marketing-lead-form__grid textarea{width:100%;min-height:48px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:.7rem;padding:.75rem .85rem;background:#fff;color:#1b110d;font:inherit}.marketing-lead-form__grid textarea{min-height:110px;resize:vertical}.marketing-lead-form__wide{grid-column:1/-1}.marketing-lead-form__honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width:720px){.consent-banner{grid-template-columns:1fr;align-items:stretch}.consent-banner__actions{justify-content:flex-start}.cancellation-request{grid-template-columns:1fr}}@media (max-width:560px){.marketing-lead-form__grid{grid-template-columns:1fr}.marketing-lead-form__wide{grid-column:auto}}.access-camera{display:grid;gap:.75rem;padding:1rem;border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:1rem;background:color-mix(in srgb,currentColor 6%,transparent)}.access-camera video{display:none;width:100%;max-height:22rem;border-radius:.75rem;background:#111;object-fit:cover}.access-camera video.is-active{display:block}.booking-prep{display:grid;gap:.45rem;margin:0;padding-inline-start:1.25rem}.registration-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1rem;padding:0;list-style:none}.registration-progress li{display:flex;gap:.5rem;align-items:center;color:var(--ts-brand-ink-soft);font-size:.88rem;font-weight:700}.registration-progress li span{display:grid;width:1.75rem;height:1.75rem;place-items:center;border:1px solid;border-radius:999px}.registration-progress li.is-active{color:var(--ts-brand-orange)}.plan-comparison__hint{display:none}@media (max-width:767px){.marketing-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem}.marketing-footer__grid section{min-width:0}.marketing-footer__grid a{overflow-wrap:anywhere;font-size:.9rem;line-height:1.6}.plan-comparison__hint{display:block;color:var(--ts-brand-ink-soft);font-size:.9rem}}.marketing-lead-form .customer-check{display:flex;align-items:flex-start;background:var(--ts-brand-cream);color:var(--ts-brand-ink);border-color:var(--ts-brand-line);font-size:.9rem;font-weight:400}.marketing-lead-form .customer-check input{width:20px;height:20px;min-height:20px;margin-block-start:.15rem;accent-color:var(--ts-brand-orange)}.marketing-lead-form .customer-check a{color:var(--ts-brand-orange)}.auth-page .registration-progress li{color:var(--ts-app-muted)}.auth-page .registration-progress li.is-active{color:var(--ts-brand-amber)}.auth-form__file-button,.auth-form__identity select,.identity-resubmission select{width:100%;min-height:var(--ts-touch-target);border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-sm);background:color-mix(in srgb,currentColor 5%,transparent);color:inherit;padding:.7rem .85rem;font:inherit}.auth-form__file{position:relative;cursor:pointer}.auth-form__file-button{display:block;text-align:center;color:var(--ts-brand-amber)}.auth-form__file-input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.auth-form__file:focus-within .auth-form__file-button{box-shadow:var(--ts-focus-ring);border-color:var(--ts-brand-amber)}.marketing-lead-form{background:var(--ts-brand-cream-raised);color:var(--ts-brand-ink)}.auth-card,.auth-form .ts-field,.auth-form__identity{min-width:0}.auth-form input{min-inline-size:0;max-inline-size:100%}@media (max-width:1100px){.auth-page{grid-template-columns:minmax(0,1fr);justify-items:center;padding-block:6rem 2rem}.auth-page:before{inset-inline-end:0;width:100%}.auth-page__trust{display:none}}.auth-card>.ts-eyebrow{color:var(--ts-brand-amber)}.auth-page--registration:before{inset-inline-end:0;max-width:100%}:is(.auth-form,.identity-resubmission,.birth-date-calendar) select:not([multiple]){appearance:none;padding-inline-end:2.75rem;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:left 1rem center,left calc(1rem + 5px) center;background-size:5px 5px;background-repeat:no-repeat;color-scheme:dark}:is(.auth-form,.identity-resubmission,.birth-date-calendar) :is(option,optgroup){background-color:var(--ts-app-surface);color:var(--ts-app-text)}:is(.auth-form,.identity-resubmission,.birth-date-calendar) option:disabled{color:var(--ts-app-muted)}.birth-date-field{min-width:0;align-content:start}.birth-date-field__control{position:relative}.birth-date-field .birth-date-field__control input{padding-inline-start:3.4rem;text-align:right}.birth-date-field input::placeholder{color:var(--ts-app-muted);opacity:1}.birth-date-field__open{position:absolute;inset-inline-end:.2rem;inset-block:.2rem;display:grid;width:2.7rem;min-height:2.7rem;place-items:center;border:0;border-radius:.4rem;background:transparent;color:var(--ts-brand-amber);cursor:pointer}.birth-date-field__open:hover{background:var(--ts-app-raised)}.birth-date-field .ts-field__hint{color:var(--ts-app-muted)}.birth-date-calendar{width:min(25rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:clamp(.8rem,3vw,1.25rem);border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-md);background:var(--ts-app-surface);color:var(--ts-app-text);box-shadow:0 1.5rem 5rem rgb(0 0 0/45%);overflow:auto}.birth-date-calendar::backdrop{background:rgb(12 7 5/72%)}.birth-date-calendar__heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.birth-date-calendar .birth-date-calendar__heading h2{margin:0;font-size:1.1rem}.birth-date-calendar__close{flex:0 0 2.75rem;min-height:2.75rem;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-sm);background:transparent;color:inherit;font-size:1.5rem;cursor:pointer}.birth-date-calendar p{margin-block:.8rem;color:var(--ts-app-muted);font-size:.88rem;line-height:1.5}.birth-date-calendar__selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.birth-date-calendar__selectors label{display:grid;gap:.4rem;min-width:0}.birth-date-calendar select{width:100%;min-height:2.75rem;padding:.65rem .8rem;border:1px solid var(--ts-app-line);border-radius:var(--ts-radius-sm);background-color:var(--ts-app-canvas);color:var(--ts-app-text);font:inherit}.birth-date-calendar p.birth-date-calendar__month{color:var(--ts-app-text);font-weight:700;text-align:center}.birth-date-calendar table{width:100%;border-collapse:separate;border-spacing:2px;table-layout:fixed}.birth-date-calendar :is(th,td){padding:0;border:0;text-align:center}.birth-date-calendar th{height:1.8rem;color:var(--ts-app-muted);font-size:.85rem}.birth-date-calendar td button{width:100%;min-height:2.6rem;padding:.3rem 0;border:1px solid transparent;border-radius:.5rem;background:transparent;color:var(--ts-app-text);font:inherit;cursor:pointer}.birth-date-calendar td button:hover:not(:disabled){border-color:var(--ts-brand-amber);background:var(--ts-app-raised)}.birth-date-calendar td button.is-selected{background:var(--ts-brand-amber);color:var(--ts-brand-ink);font-weight:700}.birth-date-calendar td button:disabled{opacity:.38;cursor:not-allowed}.birth-date-calendar .birth-date-calendar__note{margin-block-end:0;text-align:center}