.sn{--sn-bg:#f1f6f8;--sn-card:#fff;--sn-ink:#152d40;--sn-muted:#4b6070;--sn-line:#cfdee7;--sn-accent:#006c68;color-scheme:light;max-width:1080px;margin:28px auto;background:var(--sn-bg);color:var(--sn-ink);font:14px/1.6 system-ui,sans-serif;border-radius:22px;overflow:hidden;box-shadow:0 18px 50px #102b4526;border:1px solid var(--sn-line)}
.sn,.sn *{box-sizing:border-box}.sn h2,.sn h3,.sn p{margin:0 0 12px;color:inherit;font-family:inherit}.sn .sn-hero{min-height:260px;background:linear-gradient(90deg,#071d31f5 0%,#071d31d9 42%,#071d310d 82%),url('steady-next-hero.webp') center 42%/cover;display:flex;align-items:center;color:#fff;padding:28px}.sn .sn-hero-copy{max-width:430px}.sn .sn-hero h2{font-size:28px!important;line-height:1.15;font-weight:800;color:#fff;margin:8px 0 12px}.sn .sn-hero p{font-size:14px;color:#fff}.sn .sn-hero .sn-eyebrow{font-size:11px;letter-spacing:.13em;margin:16px 0 4px;color:#acf5e6}.sn-badge,.sn-chips span{display:inline-block;background:#ffffff1a;border:1px solid #ffffff5c;color:#fff;border-radius:30px;padding:3px 9px;font-size:11px}.sn-chips{display:flex;gap:7px;flex-wrap:wrap}.sn-content{padding:24px}.sn .sn-warning{background:#fff0e9;color:#69230d;border:1px solid #dda68c;border-left:5px solid #ad3c15;padding:16px;border-radius:12px;margin-bottom:14px}.sn-warning p{font-size:13px;margin:5px 0 0}.sn .sn-disclosure{color:var(--sn-muted);font-size:12px;margin-bottom:20px}.sn-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sn-card{background:var(--sn-card);color:var(--sn-ink);padding:20px;border:1px solid var(--sn-line);border-radius:15px;margin-bottom:18px;min-width:0}.sn h3{font-size:18px!important;line-height:1.3;font-weight:750}.sn label{display:block;font-size:13px;font-weight:600;color:var(--sn-ink);margin:13px 0}.sn label>span{display:block;margin-bottom:6px}.sn input:not([type=checkbox]),.sn select,.sn textarea{width:100%;max-width:100%;background:var(--sn-card)!important;color:var(--sn-ink)!important;border:1px solid var(--sn-line)!important;border-radius:8px!important;font:14px/1.5 system-ui!important;padding:10px!important;min-height:42px;box-shadow:none}.sn select option{background:var(--sn-card);color:var(--sn-ink)}.sn textarea{resize:vertical;min-height:72px}.sn ::placeholder{color:var(--sn-muted);opacity:1}.sn .sn-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.sn .sn-check input{appearance:auto!important;width:18px;height:18px;margin:2px 0;flex:none;accent-color:var(--sn-accent)}.sn .sn-check span{margin:0}.sn-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.sn button,.sn .sn-actions a{appearance:none;font:600 13px/1.4 system-ui!important;border:1px solid var(--sn-accent)!important;background:var(--sn-accent)!important;color:#fff!important;border-radius:9px!important;padding:11px 15px!important;text-decoration:none!important;cursor:pointer;min-height:42px;white-space:normal}.sn button.sn-secondary{background:var(--sn-card)!important;color:var(--sn-accent)!important}.sn a{color:var(--sn-accent);text-decoration:underline;overflow-wrap:anywhere}.sn .sn-small{font-size:12px;color:var(--sn-muted)}.sn pre{font:13px/1.65 system-ui;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--sn-bg);color:var(--sn-ink);padding:14px;border-radius:10px;max-height:none}.sn summary{font-size:15px;font-weight:700;cursor:pointer}.sn :focus-visible{outline:3px solid #bb6800!important;outline-offset:3px}.sn .sn-result[data-urgent=true]{border:2px solid #ad3c15}.sn .sn-result[data-urgent=true] [data-role=priority]{font-weight:700}
@media(prefers-color-scheme:dark){.sn{--sn-bg:#10202d;--sn-card:#172c3b;--sn-ink:#f0f6fb;--sn-muted:#c0d0dc;--sn-line:#577080;--sn-accent:#8ce1d0;color-scheme:dark}.sn button,.sn .sn-actions a{background:#8ce1d0!important;color:#102b29!important}.sn button.sn-secondary{color:#8ce1d0!important}.sn .sn-warning{background:#4b2519;color:#ffe9df;border-color:#d9a48e}.sn input[type=checkbox]{accent-color:#8ce1d0}}
@media(max-width:650px){.sn-content{padding:15px}.sn-grid{grid-template-columns:1fr;gap:0}.sn .sn-hero{min-height:250px;padding:22px 18px;background-position:64% center}.sn .sn-hero h2{font-size:23px!important}.sn .sn-hero-copy{max-width:70%}.sn .sn-hero p{font-size:13px}.sn-card{padding:16px}.sn input:not([type=checkbox]),.sn select,.sn textarea{font-size:16px!important}}
