.fm-banner{margin:0 0 22px;padding:14px 18px;border-radius:var(--fs-radius-field);font-size:var(--fs-text-body-sm);line-height:var(--fs-text-body-sm--line-height);border:1px solid transparent}.fm-banner--ok{border-color:rgba(198,168,106,.45);background:rgba(198,168,106,.1);color:#f3ead6}.fm-banner--bad{border-color:rgba(255,180,162,.5);background:rgba(255,180,162,.08);color:#ffd8cd}.fm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 22px}.fm-grid .fm-field--wide{grid-column:1/-1}.fm-group+.fm-group{margin-top:30px}.fm-group-head{margin:0;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12);font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);text-transform:uppercase;color:rgba(238,241,246,.55)}.fm-context{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:0 0 24px;padding:12px 16px;border:1px solid rgba(255,255,255,.16);border-radius:var(--fs-radius-field);font-size:var(--fs-text-caption);line-height:var(--fs-text-caption--line-height);color:rgba(238,241,246,.72)}.fm-context b{font-weight:500;color:#fff}.fm-context a{text-decoration:underline;text-underline-offset:3px}.fm-consent,.fm-context a{color:rgba(238,241,246,.72)}.fm-consent{display:flex;align-items:flex-start;gap:10px;margin-top:26px;font-size:var(--fs-text-caption);line-height:var(--fs-text-caption--line-height)}.fm-consent input{margin-top:0;width:24px;height:24px;flex:none;accent-color:var(--fs-gold)}.fm-consent-policy{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.fm-consent-policy:focus-visible,.fm-consent-policy:hover{color:#fff}.fm-turnstile:not(:empty){margin-top:18px}.fm-turnstile-note{margin:14px 0 0;max-width:52ch;font-size:var(--fs-text-caption);line-height:var(--fs-text-caption--line-height);text-align:start;color:#eef1f6}.fm-turnstile-note--alert{padding:10px 14px;border:1px solid rgba(255,180,162,.5);border-radius:var(--fs-radius-field);background:rgba(255,180,162,.08);color:#ffd8cd}.fm-actions{margin-top:28px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.fm-actions button[disabled]{opacity:.6;cursor:progress}.fm-required-note{margin:0;font-size:var(--fs-text-caption);line-height:var(--fs-text-caption--line-height);color:rgba(238,241,246,.5)}.fm-field--disabled{opacity:.55}.fw-progress{padding-bottom:clamp(20px,2.4vw,28px);border-bottom:1px solid var(--color-border-hairline)}.fw-progress-count{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 clamp(14px,1.8vw,20px);font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);text-transform:uppercase;color:var(--color-text-tertiary)}.fw-progress-current{color:var(--color-text-accent)}.fw-progress-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0}.fw-progress-list li{position:relative}.fw-progress-list li:not(:last-child):after{content:"";position:absolute;inset-block-start:15px;inset-inline:calc(50% + 22px) calc(-50% + 22px);height:1px;background:var(--color-border-hairline)}.fw-progress-list li[data-state=done]:not(:last-child):after{background:var(--color-border-accent)}.fw-progress-step{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;width:100%;padding:0;border:0;background:transparent;font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);text-align:center;text-transform:uppercase;text-wrap:balance;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--t-micro) var(--e-micro)}.fw-progress-step:disabled{cursor:default}.fw-progress-num{display:grid;flex:none;place-items:center;inline-size:30px;block-size:30px;border:1px solid var(--color-border-hairline);border-radius:var(--radius-pill);background:var(--color-surface-canvas);transition:border-color var(--t-micro) var(--e-micro),background-color var(--t-micro) var(--e-micro),color var(--t-micro) var(--e-micro)}.fw-progress-list li[data-state=current] .fw-progress-step{color:var(--color-text-primary)}.fw-progress-list li[data-state=current] .fw-progress-num,.fw-progress-list li[data-state=done] .fw-progress-num{border-color:var(--color-border-accent);background:var(--color-accent-muted);color:var(--color-text-accent)}.fw-progress-list li[data-state=done] .fw-progress-step{color:var(--color-text-secondary)}.fw-progress-list li[data-state=todo] .fw-progress-step{color:var(--color-text-tertiary)}.fw-panel{margin-top:clamp(26px,3vw,38px)}.fw-panel[hidden]{display:none}.fw-panel-head{margin:0 0 clamp(18px,2vw,26px);font-family:var(--font-display);font-weight:400;font-size:var(--fs-text-title);line-height:var(--fs-text-title--line-height);letter-spacing:var(--fs-text-title--letter-spacing);color:var(--color-text-primary)}.fw-panel-head:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}.fw-review{display:grid;gap:clamp(18px,2.2vw,26px)}.fw-review-group{padding:clamp(16px,1.8vw,22px);border:1px solid var(--color-border-hairline);border-radius:var(--fs-radius-field);background:var(--color-glass-fill)}.fw-review-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.fw-review-title{margin:0;color:var(--color-text-accent)}.fw-review-edit,.fw-review-title{font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);text-transform:uppercase}.fw-review-edit{position:relative;display:inline-flex;align-items:center;min-block-size:var(--fs-control-min);padding:0 2px;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:var(--color-text-secondary);cursor:pointer}.fw-review-edit:after{content:"";position:absolute;inset-block:min(0px,calc((44px - 100%) / -2));inset-inline:min(0px,calc((44px - 100%) / -2))}.fw-review-edit:focus-visible,.fw-review-edit:hover{color:var(--color-text-primary)}.fw-review-list{margin:0;display:grid;gap:10px}.fw-review-row{display:grid;gap:3px}.fw-review-row dt{font-family:var(--font-technical);font-size:var(--fs-text-technical);line-height:var(--fs-text-technical--line-height);letter-spacing:var(--fs-text-technical--letter-spacing);text-transform:uppercase;color:var(--color-text-tertiary)}.fw-review-row dd{margin:0;font-size:var(--fs-text-body-sm);line-height:var(--fs-text-body-sm--line-height);color:var(--color-text-primary);white-space:pre-wrap;overflow-wrap:anywhere}.fw-review-row dd[data-empty=true]{color:var(--color-text-tertiary);font-style:italic}.fw-submit{margin-top:clamp(22px,2.6vw,30px)}.fw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(24px,2.8vw,34px);padding-top:clamp(20px,2.4vw,28px);border-top:1px solid var(--color-border-hairline)}.fw-actions .fs-btn--gold{margin-inline-start:auto}.fw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.fw-progress-num,.fw-progress-step{transition:none}}.fw-icon{flex:none;inline-size:var(--fs-icon-md);block-size:var(--fs-icon-md)}.fw-icon--sm{inline-size:var(--fs-icon-sm);block-size:var(--fs-icon-sm)}.fw-icon--lg{inline-size:var(--fs-icon-lg);block-size:var(--fs-icon-lg)}[dir=rtl] .fw-icon--dir{transform:scaleX(-1)}.fm-banner,.fs-err{display:flex;align-items:flex-start;gap:8px}.fm-banner .fw-icon,.fs-err .fw-icon{margin-block-start:.15em}.fm-turnstile-note--alert{display:flex;align-items:flex-start;gap:8px}