/* Sweet Bonanza content pages: standalone, no dependency on external fonts or JS. */
:root {color-scheme: light;}
* {box-sizing:border-box}
html {scroll-behavior:smooth}
body.sb-site {margin:0; background:#fffaf7; color:#2c2542; font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.sb-site a {color:#6931ae; text-decoration-thickness:1px; text-underline-offset:3px}
.sb-site a:hover {color:#42127d}
.sb-site a:focus-visible {outline:3px solid #ef9d35; outline-offset:3px}
.sb-site .skip {position:absolute;left:-9999px;top:8px;background:white;padding:8px;z-index:99}
.sb-site .skip:focus {left:8px}
.sb-site .wrap {width:min(1120px, calc(100% - 40px)); margin-inline:auto}
.sb-site .topbar {background:#432078;color:#fff}
.sb-site .navwrap {display:flex;gap:18px;align-items:center;justify-content:space-between;padding-block:18px}
.sb-site .brand {color:#fff;text-decoration:none;font-size:1.12rem;font-weight:850;white-space:nowrap}
.sb-site .brand small {display:block;font-size:.68rem;letter-spacing:.05em;font-weight:500;color:#f9d9ff}
.sb-site nav ul {display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:0;padding:0}
.sb-site nav a {color:#fff;text-decoration:none;font-size:.9rem;font-weight:600;border-bottom:2px solid transparent;padding-bottom:4px}
.sb-site nav a:hover,.sb-site nav a[aria-current="page"] {color:#fff0bf;border-color:#ffc977}
.sb-site .hero {padding:46px 0 32px;background:linear-gradient(120deg,#f5e8ff 0%,#fff7ec 100%);border-bottom:1px solid #eee1f4}
.sb-site .eyebrow {display:inline-block;font-weight:800;color:#7133ae;text-transform:uppercase;font-size:.73rem;letter-spacing:.09em;margin-bottom:10px}
.sb-site .breadcrumbs ol {list-style:none;display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:0 0 24px;font-size:.83rem;color:#665c70}
.sb-site .breadcrumbs li:not(:last-child)::after {content:" / ";margin-left:7px;color:#90849a}
.sb-site h1 {font-size:clamp(2rem,4vw,3.3rem);line-height:1.16;letter-spacing:-.035em;margin:0 0 20px;max-width:950px}
.sb-site .lead {font-size:1.09rem;max-width:850px;margin:0;color:#493b59}
.sb-site .layout {display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:45px;padding-top:32px;padding-bottom:65px;align-items:start}
.sb-site article h2 {font-size:clamp(1.4rem,2vw,1.85rem);letter-spacing:-.025em;line-height:1.3;margin:0 0 13px;color:#40216f}
.sb-site article h3 {font-size:1.13rem;line-height:1.4;margin:25px 0 9px;color:#372456}
.sb-site article p {margin:12px 0 16px}
.sb-site article section {margin-bottom:42px}
.sb-site article ul,.sb-site article ol {padding-left:24px;margin:14px 0 23px}
.sb-site article li {margin-bottom:9px}
.sb-site .steps {counter-reset:phase}
.sb-site .notice {background:#f4effa;border-left:4px solid #7241ad;padding:16px 20px;border-radius:5px;margin:23px 0;color:#453254}
.sb-site .table-scroll {overflow-x:auto;max-width:100%;border:1px solid #e9dcef;border-radius:12px;margin:17px 0 21px;background:#fff}
.sb-site table {width:100%;border-collapse:collapse;font-size:.93rem;min-width:460px}
.sb-site table caption {text-align:left;font-weight:600;padding:14px 16px 2px;color:#5c4b6f}
.sb-site th {background:#f1e8fa;color:#432078;text-align:left;font-weight:750}
.sb-site td,.sb-site th {padding:11px 14px;vertical-align:top;border-bottom:1px solid #efe6f1}
.sb-site tbody tr:last-child td {border-bottom:0}
.sb-site tbody tr:nth-child(even) {background:#fffafd}
.sb-site .side {border:1px solid #eee3f2;border-radius:14px;background:white;padding:20px;position:sticky;top:18px}
.sb-site .side h2 {font-size:1.05rem;margin:0 0 14px}
.sb-site .side ul {list-style:none;padding:0;margin:0}
.sb-site .side li {padding:8px 0;border-top:1px solid #f3ebf6}
.sb-site .side li:first-child {border-top:0}
.sb-site .side a {font-weight:600;font-size:.88rem;text-decoration:none}
.sb-site .faq {border-top:1px solid #e6d8eb;padding-top:35px}
.sb-site .endnotes {font-size:.88rem;background:#faf4ff;border:1px solid #eee4f3;border-radius:12px;padding:16px 20px}
.sb-site .endnotes p {margin:6px 0}
.sb-site .site-footer {background:#251739;color:#f7effd;padding:38px 0;font-size:.87rem}
.sb-site .site-footer p {margin:7px 0}
.sb-site .site-footer strong {color:#fff}
.sb-site .footer-nav {display:flex;flex-wrap:wrap;gap:14px;margin-top:13px}
.sb-site .footer-nav a {color:#f3d5ff}
@media(max-width:850px){.sb-site .layout{grid-template-columns:1fr;gap:10px}.sb-site .side{position:static;order:-1}.sb-site .navwrap{flex-direction:column;align-items:flex-start}.sb-site nav ul{gap:7px 13px}}
@media(max-width:480px){.sb-site .wrap{width:min(100% - 28px,1120px)}.sb-site .hero{padding:25px 0}.sb-site .layout{padding-top:22px}.sb-site h1{font-size:2rem}.sb-site .lead{font-size:1rem}.sb-site nav a{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
