.demo-page{max-width:960px;margin:0 auto;padding:var(--space-6) var(--space-4) 120px}.demo-page h1{font-family:var(--font-heading);color:var(--navy)}.sw-btn-primary:active,.sw-btn-secondary:active{transform:scale(.97)}.sw-btn-primary:disabled:active{transform:none}#sunshine-widget-root.open{display:flex;opacity:1;transform:translateX(0);transition:opacity 220ms var(--ease-out),transform 460ms var(--ease-drawer),display 460ms allow-discrete}@starting-style{#sunshine-widget-root.open{opacity:0;transform:translateX(calc(100% + 24px))}}#sunshine-widget-inline.embedded{position:static;width:100%;max-width:100%;max-height:none;display:flex;flex-direction:column;opacity:1;transform:none;border-radius:var(--radius-panel);overflow:hidden;border:1px solid var(--border);box-shadow:0 6px 24px rgba(11,53,86,.1)}.sw-header{background:var(--navy);color:#fff;padding:var(--space-4);display:flex;align-items:center;justify-content:space-between;font-family:var(--font-heading)}.sw-header-center{text-align:center}.sw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sw-header-logo{display:flex;align-items:center;justify-content:center;gap:9px}.sw-logo-mark{height:34px;width:36px;object-fit:contain;flex:none}.sw-logo-text{text-align:left;line-height:1}.sw-logo-name{display:block;font-family:var(--font-heading);font-weight:800;font-size:14px;color:#fff;letter-spacing:-.01em;font-style:normal}.sw-logo-tagline{display:block;font-family:var(--font-spec);font-weight:600;font-size:7px;letter-spacing:.15em;color:var(--gold);font-style:normal;margin-top:4px}.sw-dots{display:flex;gap:6px;justify-content:center;margin-top:6px}.sw-dot{position:relative;width:18px;height:6px;flex-shrink:0}.sw-dot::before{content:"";position:absolute;top:0;left:0;width:18px;height:6px;border-radius:999px;background:rgba(255,255,255,.3);transform-origin:left center;transform:scaleX(.333);transition:background 300ms var(--ease-out),transform 400ms var(--ease-spring-soft)}.sw-dot-on::before{background:var(--gold);transform:scaleX(1)}.sw-close,.sw-back{background:0 0;border:none;color:#fff;cursor:pointer;min-width:32px;min-height:32px;font-size:18px;border-radius:6px;transition:background 150ms ease}.sw-close:hover,.sw-back:hover{background:rgba(255,255,255,.15)}.sw-close:focus-visible,.sw-back:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.sw-body{padding:var(--space-5) var(--space-4);overflow-y:auto;flex:1;opacity:1;transform:translateY(0);transition:opacity 130ms var(--ease-out),transform 130ms var(--ease-out)}.sw-body.sw-entering{opacity:0;transform:translateY(4px);transition:none}.sw-eyebrow{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-spec);font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:var(--space-2)}.sw-eyebrow::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--gold);flex-shrink:0}.sw-title{font-family:var(--font-heading);font-size:20px;line-height:1.22;font-weight:800;color:var(--navy);margin:0 0 var(--space-2);letter-spacing:-.024em}.sw-accent{color:var(--blue)}.sw-text{font-size:14px;line-height:1.6;color:var(--text);margin:0 0 var(--space-4)}.sw-hint{font-size:13px;color:var(--text-muted);margin:0 0 var(--space-3)}.sw-note-center{font-size:12.5px;color:var(--text-muted);text-align:center;margin:var(--space-3) 0 0}.sw-btn-primary{width:100%;background:var(--gold);color:var(--navy);border:none;border-radius:var(--radius-button);padding:14px var(--space-4);font-family:var(--font-heading);font-weight:800;font-size:15px;letter-spacing:-.01em;cursor:pointer;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-shadow:0 4px 12px rgba(245,179,45,.34);transition:filter 150ms ease,transform 160ms var(--ease-out),box-shadow 200ms ease}.sw-btn-primary:hover{background:var(--gold-hi);box-shadow:0 6px 18px rgba(245,179,45,.42)}.sw-btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.sw-btn-primary:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.sw-btn-arrow{flex-shrink:0;transition:transform 200ms var(--ease-out)}.sw-btn-primary:hover .sw-btn-arrow{transform:translate(2px,-2px)}.sw-btn-secondary{width:100%;background:#fff;color:var(--navy);border:1.5px solid var(--border);border-radius:var(--radius-button);padding:13px var(--space-4);font-family:var(--font-heading);font-weight:700;font-size:14.5px;cursor:pointer;min-height:46px;margin-top:var(--space-2);transition:border-color 150ms ease,background 150ms ease,transform 160ms var(--ease-out)}.sw-btn-secondary:hover{border-color:var(--navy);background:var(--muted-bg)}.sw-btn-secondary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.sw-link{display:inline-block;margin-top:var(--space-4);padding:6px 2px;background:0 0;border:none;font-family:var(--font-heading);font-weight:600;font-size:14px;color:var(--navy);cursor:pointer;border-bottom:2px solid var(--gold);border-radius:0;transition:color 150ms ease,border-color 150ms ease}.sw-link:hover{color:var(--blue);border-color:var(--blue)}.sw-link:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.sw-toggle-lead{font-family:var(--font-heading);font-size:13px;font-weight:600;color:var(--text-muted);margin-bottom:var(--space-2)}.sw-toggle{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-5)}.sw-toggle-btn{appearance:none;position:relative;overflow:hidden;border:1.5px solid var(--border);background:#fff;border-radius:var(--radius-card);padding:10px var(--space-2) 12px;min-height:56px;font-family:var(--font-heading);cursor:pointer;text-align:center;transition:background 180ms var(--ease-out),color 180ms var(--ease-out),border-color 180ms var(--ease-out),transform 140ms var(--ease-out)}.sw-toggle-main{display:block;font-weight:700;font-size:14.5px;color:var(--navy);transition:color 180ms var(--ease-out)}.sw-toggle-sub{display:block;font-family:var(--font-spec);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-top:3px;font-weight:600;transition:color 180ms var(--ease-out)}.sw-toggle-btn.active{background:var(--navy);border-color:var(--navy)}.sw-toggle-btn.active .sw-toggle-main{color:#fff}.sw-toggle-btn.active .sw-toggle-sub{color:rgba(255,255,255,.72)}.sw-toggle-btn.active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gold)}.sw-toggle-btn:hover:not(.active){border-color:var(--navy)}.sw-toggle-btn:active{transform:scale(.97)}.sw-toggle-btn:focus-visible{outline:3px solid var(--gold);outline-offset:2px}[data-role=cards] .sw-card,[data-role=subcards] .sw-card{margin-bottom:0}.sw-card{border:1.5px solid var(--border);border-radius:var(--radius-card);padding:var(--space-3);margin-bottom:var(--space-3);cursor:pointer;display:flex;align-items:center;gap:var(--space-3);background:#fff;box-shadow:var(--shadow-card);transition:border-color 150ms ease,background 150ms ease,box-shadow 200ms var(--ease-out),transform 260ms var(--ease-spring-soft);min-height:44px}.sw-card:hover{border-color:var(--gold)}.sw-card.selected{border-color:var(--gold);background:#fffbf0}.sw-card-label{font-family:var(--font-heading);font-weight:700;font-size:14.5px;color:var(--navy);flex:1 1 auto;min-width:0;overflow-wrap:break-word}.sw-card:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.sw-card-photo{display:block;position:relative;padding:0;overflow:hidden;min-height:150px}.sw-card-photo img{display:block;width:100%;height:150px;object-fit:cover;border-radius:0;filter:brightness(.84) saturate(1.05)}.sw-card-overlay{position:absolute;left:0;right:0;bottom:0;padding:var(--space-5) var(--space-3) var(--space-3);background:linear-gradient(to top,rgba(9,26,43,.97) 0%,rgba(9,26,43,.86) 42%,rgba(9,26,43,.25) 80%,rgba(9,26,43,0) 100%);text-align:left}.sw-card-micro{display:block;font-family:var(--font-spec);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:3px}.sw-card-photo .sw-card-label{color:#fff;font-size:16px}.sw-card-photo.selected{background:#fff;box-shadow:0 0 0 3px rgba(242,169,30,.3),var(--shadow-card-hover)}.sw-card-check{flex-shrink:0;width:24px;height:24px;border-radius:999px;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1;color:transparent;background:#fff;transition:background 160ms var(--ease-out),border-color 160ms var(--ease-out),color 160ms var(--ease-out)}.sw-card-photo .sw-card-check{position:absolute;top:10px;right:10px;border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.22);backdrop-filter:blur(4px)}.sw-card.selected .sw-card-check{background:var(--gold);border-color:var(--gold);color:var(--navy);font-weight:700}@media (hover:hover) and (pointer:fine){.sw-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}}.sw-card.selected{animation:sw-card-pop 380ms var(--ease-spring-soft)}.sw-opt{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-card);padding:12px 13px;margin-bottom:var(--space-2);cursor:pointer;transition:border-color 150ms ease,background 150ms ease,transform 260ms var(--ease-spring-soft)}.sw-opt:hover{border-color:var(--gold)}.sw-opt.selected{border-color:var(--gold);background:#fffbf0;animation:sw-card-pop 380ms var(--ease-spring-soft)}.sw-opt:active{transform:scale(.98)}.sw-opt:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.sw-optrow{display:flex;align-items:center;gap:11px}.sw-opt-label{font-family:var(--font-heading);font-weight:700;font-size:14.5px;color:var(--navy)}.sw-opt-explainer{margin-left:auto;font-family:var(--font-body);font-style:normal;font-size:12px;color:var(--text-muted);text-align:right;max-width:44%}.sw-card:active{transform:scale(.98);transition:transform 140ms var(--ease-out)}.sw-field{margin-bottom:var(--space-3)}.sw-field label{display:block;font-family:var(--font-spec);font-size:9.5px;font-weight:600;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.15em}.sw-field input,.sw-field textarea,.sw-field select{width:100%;border:1.5px solid var(--border);border-radius:var(--radius-input);padding:12px var(--space-3);font-family:var(--font-body);font-size:16px;min-height:46px;background:#fff;color:var(--text);transition:border-color 150ms ease,box-shadow 150ms ease}.sw-field input:focus,.sw-field textarea:focus,.sw-field select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(242,169,30,.18)}.sw-field input::placeholder,.sw-field textarea::placeholder{color:#9aa6b4}.sw-field textarea{min-height:84px;resize:vertical;line-height:1.5}.sw-address-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.sw-success-pop{animation:sw-pop 350ms var(--ease-out) both}.sw-check-wrap{display:flex;justify-content:center;margin-bottom:var(--space-3)}.sw-check{color:var(--gold)}.sw-check-circle{stroke-dasharray:145;stroke-dashoffset:145;animation:sw-draw 500ms var(--ease-out) forwards}.sw-check-mark{stroke-dasharray:36;stroke-dashoffset:36;animation:sw-draw 320ms var(--ease-out) 380ms forwards}.sw-loading{font-size:13px;color:var(--text-muted);text-align:center;padding:var(--space-4) 0}.sw-loading::after{content:"";display:inline-block;width:4px;height:4px;margin-left:6px;border-radius:999px;background:currentColor;animation:sw-pulse 1000ms ease-in-out infinite}.sw-error{font-size:13px;color:var(--danger);margin-top:var(--space-2);font-weight:500}@media (max-width:480px){#sunshine-widget-root:not(.embedded).open{transform:translateY(0);transition:opacity 220ms var(--ease-out),transform 440ms var(--ease-drawer),display 440ms allow-discrete}@starting-style{#sunshine-widget-root:not(.embedded).open{opacity:0;transform:translateY(100%)}}}@media (prefers-reduced-motion:reduce){.sw-body,.sw-body.sw-entering{transform:none;transition:opacity 130ms ease}.sw-btn-primary:active,.sw-btn-secondary:active,.sw-card:active,.sw-opt:active,.sw-toggle-btn:active{transform:none}.sw-btn-primary:hover .sw-btn-arrow{transform:none}.sw-card.selected,.sw-opt.selected,.sw-check-circle,.sw-check-mark,.sw-loading::after{animation:none}.sw-check-circle,.sw-check-mark{stroke-dashoffset:0}.sw-card:hover{transform:none}.sw-dot::before{transition:background 200ms ease}}#sunshine-widget-inline .sw-close{visibility:hidden}