.page--signup{--signup-text: #173c36;--signup-muted: #4f6861;--signup-subtle: #5e726c;--signup-line: #dce6e0;--signup-line-strong: #cbdcd3;--signup-accent: #087f73;--signup-action: #7debd4;--signup-action-hover: #99f6e4;--signup-action-text: #123a38;--signup-teal: #123a38;--signup-shell: 1200px;--signup-gutter: clamp(20px, 5vw, 40px);--icon-primary: #087f73;position:relative;color:var(--signup-text);background:#f8faf7}.page--signup .signup-intro{--signup-text: #f4fbf7;--signup-muted: #b8d1c9;--signup-subtle: #abc4bc;--signup-line: rgb(255, 255, 255, .1);--signup-line-strong: rgb(255, 255, 255, .18);--signup-accent: #7debd4;--icon-primary: #7debd4}.page--signup :where(section){margin:0;padding:0}.page--signup :where(h1,h2,p,ul,ol){margin:0}.page--signup :where(ul,ol){padding:0;list-style:none}.page--signup :where(li){margin:0}.page--signup :where(h1,h2,p,li,span,a,label){overflow-wrap:anywhere}.page--signup :where(.signup-subtitle,.signup-form-description,.signup-steps li,.signup-benefit-description,.signup-beta-note){text-wrap:pretty}.page--signup :is(h1,h2){color:var(--signup-text);letter-spacing:-.02em;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto}.signup-shell{width:100%;max-width:calc(var(--signup-shell) + 2 * var(--signup-gutter));margin-inline:auto;padding-inline:var(--signup-gutter);box-sizing:border-box}.signup-hero{position:relative;padding-block:clamp(24px,4vw,56px) clamp(56px,7vw,104px)}.signup-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "form" "benefits";gap:28px}.signup-intro{grid-area:intro;display:grid;gap:20px;align-content:start;justify-items:start;padding:clamp(28px,5vw,40px) clamp(22px,5vw,40px);border-radius:24px;background:radial-gradient(60% 80% at 85% 0%,rgb(20,184,166,.14),transparent 70%),var(--signup-teal);color:var(--signup-text)}.signup-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 10px;border:1px solid var(--signup-line-strong);border-radius:999px;background:#ffffff0f;color:var(--signup-muted);font-size:.8125rem;font-weight:500;line-height:1.4}.signup-eyebrow-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--signup-accent)}.signup-intro{container-type:inline-size}.page--signup .signup-title{font-size:clamp(2rem,1.3rem + 2.6vw,3.25rem);font-size:clamp(1.75rem,min(1.3rem + 2.6vw,11cqi),3.25rem);font-weight:750;line-height:1.05;letter-spacing:-.035em;-webkit-hyphens:manual;hyphens:manual}.signup-title-line{display:block}.signup-title-line--accent{color:var(--signup-accent)}.signup-subtitle{max-width:34rem;color:var(--signup-muted);font-size:clamp(1rem,.95rem + .3vw,1.1875rem);line-height:1.6}.page--signup .signup-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:10px;background:var(--signup-action);color:var(--signup-action-text);font-size:1rem;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;box-sizing:border-box;transition:background .2s ease}.page--signup .signup-cta:hover,.page--signup .signup-cta:focus-visible{background:var(--signup-action-hover);color:var(--signup-action-text)}.signup-form-card{grid-area:form;align-self:start;display:grid;gap:16px;padding:clamp(24px,3vw,32px);border:1px solid var(--signup-line);border-radius:20px;background:#fff;box-shadow:0 24px 48px -28px #00000029;box-sizing:border-box}.page--signup .signup-form-title{font-size:1.375rem;font-weight:700;line-height:1.3}.signup-form-description{margin-top:-8px;color:var(--signup-muted);font-size:.9375rem;line-height:1.55}.page--signup .signup-submit{display:flex;width:100%}.page--signup .signup-cta-link{align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:10px;background:var(--signup-action);color:var(--signup-action-text);font-size:1rem;font-weight:600;line-height:1.25;text-align:center;text-decoration:none;box-sizing:border-box;transition:background .2s ease}.page--signup .signup-cta-link:hover,.page--signup .signup-cta-link:focus-visible{background:var(--signup-action-hover);color:var(--signup-action-text)}.page--signup .signup-cta:focus-visible,.page--signup .signup-cta-link:focus-visible,.page--signup .signup-form-footer a:focus-visible{outline:2px solid var(--signup-accent);outline-offset:3px}.signup-steps-title{margin-top:4px;color:var(--signup-accent);font-size:.75rem;font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.signup-steps{display:grid;gap:10px;margin-top:-6px;counter-reset:signup-step}.signup-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:start;color:var(--signup-text);font-size:.9375rem;line-height:1.5;counter-increment:signup-step}.signup-steps li:before{content:counter(signup-step);display:inline-grid;place-items:center;width:26px;height:26px;margin-top:-1px;border-radius:50%;background:#dceee5;color:#06766b;font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}.signup-beta-note{padding:12px 14px;border-radius:12px;background:#f0f6f2;color:var(--signup-muted);font-size:.875rem;line-height:1.55}.signup-form-footer{display:grid;gap:8px;padding-top:16px;border-top:1px solid var(--signup-line)}.signup-login{color:var(--signup-muted);font-size:.875rem;line-height:1.5}.signup-footnote{color:var(--signup-subtle);font-size:.8125rem;line-height:1.5}.page--signup .signup-form-footer a{border-radius:4px;color:var(--signup-accent);font-weight:600;text-decoration:none}.page--signup .signup-form-footer a:hover{text-decoration:underline;text-underline-offset:3px}.signup-benefits{grid-area:benefits;container-type:inline-size;color:var(--signup-text)}.page--signup .signup-benefits-title{margin-bottom:20px;color:var(--signup-accent);font-size:.75rem;font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.signup-benefit-list{display:grid;gap:20px 32px}@container (width >= 520px){.signup-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.signup-benefit-list li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;align-items:start}.signup-benefit-list tritonium-icon{margin-top:4px}.signup-benefit-name{color:var(--signup-text);font-size:1rem;font-weight:600;line-height:1.45}.signup-benefit-description{margin-top:4px;color:var(--signup-muted);font-size:.9375rem;line-height:1.55}@media(min-width:960px){.signup-layout{grid-template:"intro form" auto "benefits form" 1fr / minmax(0,1fr) minmax(360px,440px);gap:40px clamp(40px,5vw,72px);align-items:start}.signup-layout:before{content:"";grid-area:1 / 1 / 3 / 2;align-self:stretch;border-radius:28px;background:radial-gradient(55% 45% at 85% 0%,rgb(20,184,166,.14),transparent 70%),var(--signup-teal)}.signup-intro{padding:clamp(40px,4vw,56px) clamp(40px,4vw,56px) 0;border-radius:0;background:none}.signup-benefits{--signup-text: #f4fbf7;--signup-muted: #b8d1c9;--signup-accent: #7debd4;--icon-primary: #7debd4;margin-inline:clamp(40px,4vw,56px);padding:28px 0 clamp(40px,4vw,56px);border-top:1px solid rgb(255,255,255,.1)}.page--signup .signup-cta{display:none}}@media(not (min-width:960px))and (min-height:800px){.page--signup .signup-cta{display:none}}@media(min-width:960px)and (max-height:760px){.signup-hero{padding-top:20px}.signup-form-card{gap:14px;padding:24px 28px}}@media(max-width:540px){.signup-hero{padding-block:12px 56px}.signup-layout{gap:20px}.signup-intro{gap:14px;padding:22px 20px 24px;border-radius:20px}.signup-eyebrow{padding-block:5px;font-size:.75rem}.page--signup .signup-title{font-size:1.875rem;font-size:clamp(1.5rem,11cqi,1.875rem);line-height:1.1}.signup-subtitle{font-size:1rem;line-height:1.5}.page--signup .signup-cta{width:100%;padding-inline:16px}.signup-form-card{padding:20px;border-radius:16px}.page--signup .signup-form-title{font-size:1.25rem}.page--signup .signup-cta-link{padding-inline:16px}}@media(max-width:360px){.signup-subtitle{font-size:.9375rem}}@media(min-width:541px)and (not (min-width:960px))and (max-height:480px)and (orientation:landscape){.signup-hero{padding-block:12px 48px}.signup-intro{gap:12px;padding:20px 24px}.signup-eyebrow{display:none}.page--signup .signup-title{font-size:clamp(1.75rem,4vw,2.25rem)}.signup-subtitle{font-size:.9375rem;line-height:1.5}}.page--signup:lang(ja) :is(h1,h2),.page--signup:lang(ko) :is(h1,h2),.page--signup:lang(zh) :is(h1,h2){word-break:auto-phrase}.page--signup:lang(zh) .signup-title{font-size:clamp(1.5rem,min(1.3rem + 2.6vw,9.4cqi),3.25rem)}@media(prefers-reduced-motion:reduce){.page--signup :is(.signup-cta,.signup-cta-link){transition:none}}
