.fx-progress{display:grid;gap:.7rem}.fx-progress__status{display:flex;flex-wrap:wrap;gap:0 .4em;margin:0;max-inline-size:none;color:var(--fg-2)}.fx-progress__status b{font-weight:600;color:var(--fg)}.fx-progress__bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px}.fx-progress__bar i{position:relative;display:block;block-size:2px;border-radius:2px;overflow:hidden;background:var(--rule)}.fx-progress__bar i:after{content:"";position:absolute;inset:0;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform var(--duration-element) var(--ease-scene)}.fx-progress__bar i[data-state=current]:after,.fx-progress__bar i[data-state=done]:after{transform:scaleX(1)}.fx-progress__names{display:none}@media (min-width:735px){.fx-progress__names{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;margin:0;padding:0;list-style:none;font-size:var(--text-fine);line-height:var(--text-fine--line-height);letter-spacing:var(--text-fine--letter-spacing);color:var(--fg-2)}.fx-progress__names li{overflow-wrap:anywhere}.fx-progress__names li[data-state=current]{color:var(--fg);font-weight:600}.fx-progress--named .fx-progress__name{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.fx-step__head{display:grid;gap:.6rem}.fx-step__head .t-display-md{max-inline-size:28ch;text-wrap:balance}.fx-step__head p{max-inline-size:52ch}.fx-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block-start:1.5rem;border-block-start:1px solid var(--rule)}.fx-nav .btn-text{display:inline-flex;align-items:center;gap:.4rem}.fx-nav .btn-text svg{flex:none}.fx-rows .opt-grid{gap:0;grid-template-columns:minmax(0,1fr)}.fx-rows .opt{gap:.2rem;min-block-size:0;padding:1.1rem 1rem 1.1rem 3.1rem;border-radius:var(--radius-md);background:transparent;box-shadow:none;transition:background-color var(--duration-ui) var(--ease-micro),transform var(--duration-micro) var(--ease-micro)}.fx-rows .opt:after{inset-inline:0;inset-block-end:0}.fx-rows .opt:after,.fx-rows .opt:first-child:before{content:"";position:absolute;block-size:1px;background:var(--rule)}.fx-rows .opt:first-child:before{inset-inline:0;inset-block-start:0}.fx-rows .opt:hover{background:color-mix(in oklab,var(--surface) 70%,transparent)}.fx-rows .opt:has(input:checked){background:var(--surface);box-shadow:none}.fx-rows .opt:has(input:checked):after{background:transparent}.fx-rows .opt:active{transform:none}.fx-rows .opt__check{inset-inline-start:1rem;inset-inline-end:auto;inset-block-start:1.2rem}.fx-rows .opt:has(input[type=checkbox]) .opt__check{border-radius:var(--radius-xs)}.fx-rows .opt__title{font-size:var(--text-body);line-height:1.35}.fx-rows .opt__desc{max-inline-size:48ch}.fx-rows .opt__meta{position:absolute;inset-inline-end:1rem;inset-block-start:1.25rem;font-size:var(--text-fine);color:var(--fg-2);font-variant-numeric:tabular-nums}.fx-rows .opt:has(.opt__meta){padding-inline-end:3rem}@media (min-width:735px){.fx-rows--2 .opt-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.fx-rows--2 .opt:nth-child(2):before{content:"";position:absolute;inset-inline:0;inset-block-start:0;block-size:1px;background:var(--rule)}}.fx-rows .opt[aria-disabled=true]{cursor:not-allowed}.fx-rows .opt[aria-disabled=true]:hover{background:transparent}.fx-rows .opt[aria-disabled=true] .opt__title{color:var(--fg-2)}.fx-rows .opt[aria-disabled=true] .opt__check{opacity:.5}.fx-rows[data-invalid=true] .opt:first-child:not(:has(input:checked)):before,.fx-rows[data-invalid=true] .opt:not(:has(input:checked)):after{background:var(--error)}.fx-chips{display:flex;flex-wrap:wrap;gap:.5rem}.fx-chips .chip{font-size:var(--text-body);padding:10px 18px;background:transparent}.fx-chips .chip:hover{background:var(--surface)}.fx-chips .chip:has(input:checked){background:var(--surface)}.fx-q{display:grid;gap:.9rem;margin:0;padding:1.5rem 0 0;border:0;min-inline-size:0;box-shadow:inset 0 1px 0 0 var(--rule)}.fx-q:first-child,.fx-step__head+.fx-q{padding-block-start:0;box-shadow:none}.fx-q__label{float:inline-start;inline-size:100%;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;padding:0;margin:0;font:600 var(--text-tagline)/var(--text-tagline--line-height) var(--font-display);letter-spacing:var(--text-tagline--letter-spacing);color:var(--fg)}.fx-q__help{font:400 var(--text-caption)/1.3 var(--font-text);letter-spacing:var(--text-caption--letter-spacing);color:var(--fg-2)}.fx-brief{display:grid;margin:0;padding:0;list-style:none}.fx-brief>div,.fx-brief>li{display:grid;gap:.2rem;padding-block:.85rem;border-block-start:1px solid var(--rule)}.fx-brief dt,.fx-brief__k{font-size:var(--text-fine);line-height:var(--text-fine--line-height);letter-spacing:var(--text-fine--letter-spacing);color:var(--fg-2)}.fx-brief dd,.fx-brief__v{margin:0;font-size:var(--text-caption);line-height:var(--text-caption--line-height);letter-spacing:var(--text-caption--letter-spacing);color:var(--fg);overflow-wrap:anywhere}.fx-brief [data-empty=true]{color:var(--fg-2)}.fx-mask{display:flex;align-items:center;gap:.4em;margin:0;max-inline-size:none;white-space:nowrap;font:600 var(--fx-mask-size,clamp(1.6rem,1.2rem + 1vw,2rem))/1.15 var(--font-display);letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums;user-select:none}.fx-mask__shape{display:inline-block}.fx-mask__x{color:var(--fg-2);filter:blur(.075em);white-space:nowrap}.fx-mask__lock{inline-size:.55em;block-size:.55em;color:var(--fg-2);flex:none}.fx-reveal{animation:fx-reveal var(--duration-reveal) var(--ease-out) both}@keyframes fx-reveal{0%{opacity:.25;filter:blur(.18em)}to{opacity:1;filter:none}}.fx-rise{animation:fx-rise var(--duration-element) var(--ease-out) both}@keyframes fx-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fx-reveal,.fx-rise{animation:none}.fx-progress__bar i:after,.fx-rows .opt{transition:none}}.fx-memo{display:grid;gap:clamp(2rem,4vw,3rem);padding:clamp(1.5rem,1rem + 3vw,3.5rem);border-radius:var(--radius-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--rule)}.fx-memo__top{display:grid;gap:clamp(1.75rem,3vw,2.5rem)}.fx-memo__intro{display:grid;gap:.9rem;align-content:start}.fx-memo__intro .t-display-md{max-inline-size:20ch;text-wrap:balance;outline-offset:6px;scroll-margin-block-start:6rem}.fx-memo__intro .t-lead{max-inline-size:46ch;color:var(--fg-2);text-wrap:pretty}.fx-memo__figure{display:grid;gap:1.25rem 2.5rem;padding-block-start:clamp(1.5rem,3vw,2rem);border-block-start:1px solid var(--rule)}@media (min-width:900px){.fx-memo__figure{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.fx-memo__figure-main{display:grid;gap:.4rem;align-content:start}.fx-memo__sec{display:grid;gap:1.1rem;padding-block-start:clamp(1.5rem,3vw,2rem);border-block-start:1px solid var(--rule)}.fx-memo__sec>h4{margin:0}.fx-memo__cols{display:grid;gap:clamp(2rem,4vw,3rem)}@media (min-width:900px){.fx-memo__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.fx-memo__cols>.fx-memo__sec{align-content:start}.fx-ruled{display:grid;margin:0;padding:0;list-style:none}.fx-ruled>li{display:grid;gap:.25rem;padding-block:.9rem;border-block-end:1px solid var(--rule)}.fx-ruled>li:first-child{padding-block-start:0}.fx-ruled>li:last-child{border-block-end:0;padding-block-end:0}.fx-ruled__k{font-size:var(--text-fine);line-height:var(--text-fine--line-height);letter-spacing:var(--text-fine--letter-spacing);color:var(--fg-2)}.fx-ruled__v{font-size:var(--text-caption);line-height:var(--text-caption--line-height);color:var(--fg)}.fx-next{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:fx-next}.fx-next>li{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.2rem .5rem;padding-block:.9rem;border-block-end:1px solid var(--rule)}.fx-next>li:first-child{padding-block-start:0}.fx-next>li:last-child{border-block-end:0}.fx-next>li:before{counter-increment:fx-next;content:counter(fx-next,decimal-leading-zero);grid-row:span 2;font:600 var(--text-caption)/1.5 var(--font-text);color:var(--accent);font-variant-numeric:tabular-nums}.fx-next p{margin:0}.fx-memo__cta{display:grid;gap:1.25rem;padding-block-start:clamp(1.5rem,3vw,2rem);border-block-start:1px solid var(--rule)}@media (min-width:900px){.fx-memo__cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem}}.fx-memo__cta-copy{display:grid;gap:.35rem}.fx-memo__cta-copy p{max-inline-size:48ch}.fx-memo__actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}@media (max-width:734px){.fx-memo__actions .btn{inline-size:100%}}.fx-memo__foot{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;justify-content:space-between}.fx-memo__foot p{margin:0}.fx-status{display:flex;gap:.6rem;align-items:flex-start;margin:0;max-inline-size:60ch}.fx-status__mark{position:relative;flex:none;inline-size:18px;block-size:18px;margin-block-start:1px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--accent) 18%,transparent)}.fx-status__mark:after{content:"";position:absolute;inset-inline-start:5px;inset-block-start:5px;inline-size:8px;block-size:4px;border-inline-start:2px solid var(--accent);border-block-end:2px solid var(--accent);transform:rotate(-45deg)}.fx-notice{display:grid;gap:.6rem;padding:1.1rem 1.25rem;border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--error) 45%,var(--rule))}.fx-notice p{margin:0;max-inline-size:60ch}.fx-notice a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}@media (max-width:734px){.fx-memo__actions .btn--lg{padding:12px 20px;font-size:var(--text-body)}}