.fswd-page{min-height:60vh}
.fswd-hero-icons{display:flex;align-items:center;justify-content:center;gap:12px}
.fswd-hero-icons>*{display:grid;place-items:center;width:108px;height:108px;border-radius:27px;background:var(--fsw-surface);box-shadow:var(--fsw-shadow-md)}
.fswd-hero-icons>*:nth-child(2){width:132px;height:132px;background:var(--fsw-warm-ivory)}
.fswd-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:24px;align-items:start}
.fswd-signup-card,.fswd-boundary-card,.fswd-confirm,.fswd-push-panel,.fswd-account-prompt,.fswd-manage__form,.fswd-history{border:1px solid var(--fsw-border);border-radius:var(--fsw-radius-lg);background:var(--fsw-surface);box-shadow:var(--fsw-shadow-sm)}
.fswd-signup-card{padding:30px}.fswd-signup-card h2,.fswd-boundary-card h2,.fswd-confirm h2,.fswd-push-panel h2,.fswd-account-prompt h2,.fswd-manage h2{margin:0 0 10px}
.fswd-signup-card>p:not(.fsw-kicker){color:var(--fsw-muted)}
.fswd-boundary-card{padding:26px;background:var(--fsw-warm-ivory)}
.fswd-boundary-card ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:15px}
.fswd-boundary-card li{display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:start}
.fswd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.fswd-field{display:grid;gap:6px;margin-bottom:15px;font-weight:700}.fswd-field input,.fswd-field select{width:100%}.fswd-field--short{max-width:170px}
.fswd-fieldset{border:0;padding:0;margin:5px 0 18px}.fswd-fieldset legend{font-size:1.15rem;font-weight:750;color:var(--fsw-primary-forest);margin-bottom:10px}
.fswd-choice{position:relative;display:block;margin-bottom:9px}.fswd-choice>input{position:absolute;opacity:0;pointer-events:none}
.fswd-choice>span{display:grid;grid-template-columns:52px 1fr;column-gap:12px;align-items:center;min-height:82px;padding:13px;border:1px solid var(--fsw-border);border-radius:15px;background:var(--fsw-surface);cursor:pointer}
.fswd-choice>span>.fswds-icon{grid-row:1/3}.fswd-choice strong,.fswd-choice small{display:block}.fswd-choice small{color:var(--fsw-muted);font-weight:400}
.fswd-choice>input:checked+span{border:2px solid var(--fsw-primary-forest);padding:12px;background:var(--fsw-warm-ivory)}
.fswd-check{display:flex;align-items:flex-start;gap:9px;margin:9px 0;padding:12px;border:1px solid var(--fsw-border);border-radius:13px;background:var(--fsw-warm-ivory)}
.fswd-check input{margin-top:5px;flex:0 0 auto}.fswd-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.fswd-message:empty,.fswd-push-status:empty{display:none}.fswd-message,.fswd-push-status{margin-top:13px;padding:12px 14px;border-radius:12px;background:var(--fsw-warm-ivory)}
.fswd-message.is-success{border-left:5px solid var(--fsw-safe)}.fswd-message.is-error{border-left:5px solid var(--fsw-critical)}
.fswd-notice,.fswd-success{margin-bottom:22px;padding:18px 20px;border-radius:var(--fsw-radius-md);background:var(--fsw-warm-ivory)}
.fswd-notice{border-left:6px solid var(--fsw-warning)}.fswd-notice--error{border-left-color:var(--fsw-critical)}.fswd-success{border-left:6px solid var(--fsw-safe)}
.fswd-notice strong,.fswd-success strong{display:block;color:var(--fsw-primary-forest)}.fswd-notice p,.fswd-success p{margin:4px 0 0;color:var(--fsw-muted)}
.fswd-confirm{display:grid;grid-template-columns:84px 1fr;gap:20px;max-width:860px;margin:auto;padding:30px}
.fswd-confirm__icon{display:grid;place-items:center;width:84px;height:84px;border-radius:22px;background:var(--fsw-warm-ivory)}.fswd-confirm p:not(.fsw-kicker){color:var(--fsw-muted)}
.fswd-confirm__boundary{padding:12px 14px;border-left:5px solid var(--fsw-safe);border-radius:10px;background:var(--fsw-warm-ivory)}
.fswd-push-panel{margin-top:26px;padding:26px}.fswd-push-panel__heading{display:flex;justify-content:space-between;gap:24px;align-items:start}
.fswd-push-panel__heading p:not(.fsw-kicker){margin:4px 0 0;color:var(--fsw-muted)}.fswd-push-panel__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.fswd-choice-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 8px}
.fswd-account-prompt{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:26px;padding:24px;background:var(--fsw-warm-ivory)}
.fswd-account-prompt p:not(.fsw-kicker){margin:4px 0 0;color:var(--fsw-muted)}
.fswd-manage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:24px;align-items:start}.fswd-manage__form,.fswd-history{padding:26px}
.fswd-manage__boundary{margin-top:18px;color:var(--fsw-muted);font-size:.9rem}.fswd-history{background:var(--fsw-warm-ivory)}
.fswd-history__list{display:grid;gap:8px}.fswd-history__list article{padding:11px 12px;border:1px solid var(--fsw-border);border-radius:12px;background:var(--fsw-surface)}
.fswd-history__list strong,.fswd-history__list span{display:block}.fswd-history__list span{margin-top:3px;color:var(--fsw-muted);font-size:.86rem}
@media(max-width:900px){.fswd-layout,.fswd-manage{grid-template-columns:1fr}.fswd-push-panel__heading,.fswd-account-prompt{align-items:flex-start}.fswd-choice-row{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.fswd-hero-icons>*{width:74px;height:74px;border-radius:19px}.fswd-hero-icons>*:nth-child(2){width:92px;height:92px}.fswd-signup-card,.fswd-boundary-card,.fswd-confirm,.fswd-push-panel,.fswd-manage__form,.fswd-history{padding:20px}.fswd-form-grid,.fswd-choice-row{grid-template-columns:1fr}.fswd-field--short{max-width:none}.fswd-confirm{grid-template-columns:1fr}.fswd-confirm__icon{width:68px;height:68px}.fswd-push-panel__heading,.fswd-account-prompt{display:grid}.fswd-push-panel__actions{display:grid;width:100%}.fswd-push-panel__actions .fsw-button,.fswd-account-prompt .fsw-button{width:100%}}
