/* All visual rules are scoped to plugin components; never restyle the theme or checkout. */
.ssc-app{--ssc-brand:#165fa8;--ssc-on-brand:#fff;--ssc-accent:#ddeeff;--ssc-on-accent:#000;--ssc-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ssc-ink:#182638;--ssc-muted:#576577;--ssc-line:#e0e7ef;--ssc-bg:#f4f7fb;font-family:var(--ssc-font);font-size:15px;line-height:1.65;color:var(--ssc-ink);text-align:left;letter-spacing:normal;font-weight:400;-webkit-font-smoothing:antialiased}
.ssc-app *,.ssc-app *:before,.ssc-app *:after{box-sizing:border-box}
.ssc-app [hidden],.ssc-modal[hidden]{display:none!important}
.ssc-app h2,.ssc-app h3,.ssc-app p,.ssc-app ol{font-family:inherit;color:inherit;line-height:inherit;margin:0;padding:0;text-transform:none;letter-spacing:normal}
.ssc-app h2{font-size:clamp(25px,3vw,34px);font-weight:700;line-height:1.18;letter-spacing:-.035em}
.ssc-app h3{font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.025em}
.ssc-app p{color:var(--ssc-muted);margin-top:12px;font-size:14px}
.ssc-app a{color:var(--ssc-brand);text-decoration:underline;text-underline-offset:3px}
.ssc-app a:hover{text-decoration-thickness:2px}
.ssc-app button,.ssc-app input,.ssc-app select{font-family:inherit;font-size:inherit}
.ssc-app a:focus-visible,.ssc-app button:focus-visible,.ssc-app input:focus-visible,.ssc-app summary:focus-visible{outline:3px solid #477bd5;outline-offset:4px}
.ssc-app .ssc-icon{display:inline-block;flex-shrink:0;width:22px;height:22px;vertical-align:middle}
.ssc-app .ssc-shell{width:100%}.ssc-shell{max-width:1160px;margin:16px auto 32px;padding:30px;background:var(--ssc-bg);border:1px solid var(--ssc-line);border-radius:24px;overflow-wrap:anywhere}
.ssc-app .ssc-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:24px;border-bottom:1px solid var(--ssc-line)}
.ssc-app .ssc-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:-.02em}
.ssc-app .ssc-brand-icon{height:36px;width:36px;background:var(--ssc-brand);color:var(--ssc-on-brand);border-radius:12px;display:grid;place-items:center;flex-shrink:0}
.ssc-app .ssc-logo{width:auto;max-width:150px;max-height:40px;object-fit:contain;border:0;box-shadow:none}
.ssc-app .ssc-member-id{font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--ssc-muted);white-space:nowrap}
.ssc-app .ssc-greeting{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 0 24px}
.ssc-app .ssc-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.5;color:var(--ssc-muted);margin-bottom:8px}
.ssc-app .ssc-text-link{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:650;text-decoration:none;line-height:1.5}
.ssc-app .ssc-text-link .ssc-icon{width:16px;height:16px}
.ssc-app .ssc-main-layout{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(230px,1fr);gap:20px}
.ssc-app .ssc-primary-column,.ssc-app .ssc-secondary-column{display:flex;flex-direction:column;gap:18px;min-width:0}
.ssc-app .ssc-card{background:#fff;border:1px solid var(--ssc-line);border-radius:18px;padding:24px;min-width:0}
.ssc-app .ssc-hero{display:flex;gap:24px;align-items:center;justify-content:space-between;background:var(--ssc-brand);color:var(--ssc-on-brand);border-radius:20px;padding:30px;min-height:266px;position:relative;overflow:hidden}
.ssc-app .ssc-hero:after{content:"";position:absolute;pointer-events:none;width:290px;height:290px;right:-130px;bottom:-155px;border-radius:50%;border:1px solid currentColor;opacity:.15}
.ssc-app .ssc-hero-copy{min-width:0;position:relative;z-index:1}
.ssc-app .ssc-status{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:700;letter-spacing:.1em;padding:6px 10px;border:1px solid currentColor;border-radius:999px;line-height:1.4;opacity:.92}
.ssc-app .ssc-status .ssc-icon{width:13px;height:13px}
.ssc-app .ssc-hero h3{font-size:18px;margin-top:18px;font-weight:500;color:inherit}
.ssc-app .ssc-big-reward{font-size:clamp(48px,6.5vw,78px);font-weight:750;letter-spacing:-.065em;line-height:1.03;margin-top:7px;font-variant-numeric:tabular-nums;color:inherit;white-space:nowrap}
.ssc-app .ssc-big-reward span{display:inline-block;font-size:16px;font-weight:600;letter-spacing:0;margin-left:10px}
.ssc-app .ssc-hero p{font-size:11px;line-height:1.5;color:inherit;opacity:.86;margin-top:9px;max-width:245px}
.ssc-app .ssc-ring{height:150px;width:150px;flex:0 0 150px;border-radius:50%;background:conic-gradient(var(--ssc-accent) var(--ssc-progress),rgba(128,128,128,.35) 0);padding:6px;position:relative;z-index:1}
.ssc-app .ssc-ring>div{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--ssc-brand);border-radius:50%;gap:3px}
.ssc-app .ssc-ring strong{font-size:45px;line-height:1.1;letter-spacing:-.04em;font-weight:650;font-variant-numeric:tabular-nums}
.ssc-app .ssc-ring span{font-size:8px;letter-spacing:.08em;font-weight:650}
.ssc-app .ssc-ring .ssc-icon{width:17px;height:17px;margin-top:4px}
.ssc-app .ssc-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ssc-app .ssc-metric{padding:18px 16px;display:flex;align-items:flex-start;flex-direction:column;gap:8px}
.ssc-app .ssc-metric>.ssc-icon{color:var(--ssc-brand);width:19px;height:19px;margin-bottom:2px}
.ssc-app .ssc-metric>span{font-size:11px;color:var(--ssc-muted);line-height:1.4}
.ssc-app .ssc-metric>strong{font-size:26px;line-height:1.1;letter-spacing:-.04em;font-weight:700;font-variant-numeric:tabular-nums}
.ssc-app .ssc-metric small{font-size:10px;font-weight:500;letter-spacing:0;color:var(--ssc-muted)}
.ssc-app .ssc-metric>.ssc-date-value{font-size:14px;line-height:1.4;letter-spacing:-.015em}
.ssc-app .ssc-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ssc-app .ssc-section-title h3{font-size:19px}
.ssc-app .ssc-pill{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;white-space:nowrap;border-radius:100px;background:#eef3ed;border:1px solid #dce5dc;color:#344e3f;padding:5px 10px;font-size:10px;font-weight:650;line-height:1.4}
.ssc-app .ssc-journey>p{font-size:12px;margin-top:10px;max-width:390px}
.ssc-app .ssc-steps{list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:22px}
.ssc-app .ssc-steps>li{margin:0;padding:12px 3px;display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid var(--ssc-line);border-radius:12px;line-height:1.4;min-width:0}
.ssc-app .ssc-steps>li>span:not(.ssc-step-mark):not(.ssc-sr-only){font-size:9px;color:var(--ssc-muted);white-space:nowrap}
.ssc-app .ssc-steps>li>strong{font-size:14px;font-weight:650}
.ssc-app .ssc-step-mark{display:grid;place-items:center;width:25px;height:25px;background:#edf1ed;border-radius:50%;font-size:10px;font-weight:600;color:#68766e}
.ssc-app .ssc-step-mark .ssc-icon{width:14px;height:14px}
.ssc-app .ssc-steps .is-earned{background:#eef5fc;border-color:#d9e7f4}
.ssc-app .ssc-steps .is-earned .ssc-step-mark{background:var(--ssc-brand);color:var(--ssc-on-brand)}
.ssc-app .ssc-steps .is-next{border:2px solid var(--ssc-brand);padding:11px 2px}
.ssc-app .ssc-panel-icon{display:grid;place-items:center;height:48px;width:48px;border-radius:15px;background:#eaf3fb;color:var(--ssc-brand);margin-bottom:18px}
.ssc-app .ssc-renew-card h3{font-size:23px;line-height:1.22;letter-spacing:-.03em}
.ssc-app .ssc-renew-card p{font-size:13px;line-height:1.75}
.ssc-app .ssc-deadline{display:flex;align-items:flex-start;gap:10px;background:#fff6df;border:1px solid #ebddb5;color:#684819;padding:14px;border-radius:12px;margin:18px 0}
.ssc-app .ssc-deadline .ssc-icon{width:17px;height:17px;margin-top:3px}
.ssc-app .ssc-deadline span,.ssc-app .ssc-deadline strong,.ssc-app .ssc-deadline small{display:block}
.ssc-app .ssc-deadline span{font-size:11px}.ssc-app .ssc-deadline strong{font-size:14px}.ssc-app .ssc-deadline small{font-size:9px;line-height:1.5;margin-top:4px}
.ssc-app .ssc-product-tile{display:flex;align-items:center;gap:12px;margin:20px 0;padding:12px;background:#f7f9f6;border:1px solid var(--ssc-line);border-radius:12px}
.ssc-app .ssc-product-tile img{width:52px;height:62px;object-fit:contain;flex-shrink:0;margin:0;border:0;box-shadow:none;border-radius:6px}
.ssc-app .ssc-product-tile small{display:block;color:var(--ssc-muted);font-size:10px;line-height:1.4;margin-bottom:5px}
.ssc-app .ssc-product-tile strong{display:block;font-size:11px;line-height:1.5;font-weight:650}
.ssc-app .ssc-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:13px 19px;border:1px solid transparent;border-radius:10px;background:var(--ssc-brand);color:var(--ssc-on-brand);font-family:inherit;font-size:12px;font-weight:650;line-height:1.45;text-decoration:none;cursor:pointer;box-shadow:none;transition:transform .16s ease,filter .16s ease;white-space:normal;text-align:center;margin:0;text-transform:none;letter-spacing:0}
.ssc-app .ssc-button .ssc-icon{width:17px;height:17px}
.ssc-app .ssc-button:hover{color:var(--ssc-on-brand);background:var(--ssc-brand);filter:brightness(.93);transform:translateY(-1px);text-decoration:none}
.ssc-app .ssc-renew-card>.ssc-button,.ssc-app .ssc-join-form .ssc-button{width:100%;margin-top:18px}
.ssc-app .ssc-button-secondary{background:#f0f4ef;color:var(--ssc-ink);border-color:var(--ssc-line)}
.ssc-app .ssc-button-secondary:hover{background:#e6ede5;color:var(--ssc-ink)}
.ssc-app .ssc-button-danger{background:#9b3030;color:white}
.ssc-app .ssc-button-danger:hover{background:#882b2b;color:white}
.ssc-app .ssc-fineprint,.ssc-app p.ssc-fineprint{font-size:10px;line-height:1.65;color:var(--ssc-muted)}
.ssc-app .ssc-reminder-card{background:#edf5fc;border-color:#dbe7f2}
.ssc-app .ssc-reminder-card>.ssc-icon{color:var(--ssc-brand);margin-bottom:12px}
.ssc-app .ssc-reminder-card h3{font-size:18px}.ssc-app .ssc-reminder-card p{font-size:12px}.ssc-app .ssc-reminder-card .ssc-text-link{margin-top:14px}
.ssc-app .ssc-history{margin-top:20px}
.ssc-app .ssc-muted{font-size:10px;color:var(--ssc-muted)}
.ssc-app .ssc-history-row{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid var(--ssc-line)}
.ssc-app .ssc-history-row:last-child{border-bottom:0;padding-bottom:0}
.ssc-app .ssc-history-icon{display:grid;place-items:center;border-radius:50%;background:#eef4e9;color:var(--ssc-brand);width:30px;height:30px;flex-shrink:0}
.ssc-app .ssc-history-icon .ssc-icon{width:15px;height:15px}
.ssc-app .ssc-history-row>div{flex:1;min-width:0}
.ssc-app .ssc-history-row strong,.ssc-app .ssc-history-row small{display:block;font-size:12px;line-height:1.6}
.ssc-app .ssc-history-row small{font-size:10px;color:var(--ssc-muted)}
.ssc-app .ssc-preferences{margin-top:20px;padding:20px 24px;scroll-margin-top:30px}
.ssc-app summary{cursor:pointer;font-weight:650;font-size:13px;line-height:1.7;list-style-position:inside}
.ssc-app .ssc-preferences[open]>summary{margin-bottom:16px}
.ssc-app .ssc-form{display:flex;flex-direction:column;gap:15px;margin:18px 0 0}
.ssc-app .ssc-form>label:not(.ssc-check){font-size:12px;font-weight:600;display:block}
.ssc-app .ssc-form input[type=text],.ssc-app .ssc-form input[type=email],.ssc-app .ssc-form input[type=password]{display:block;width:100%;min-height:46px;margin:6px 0 0;padding:10px 13px;border:1px solid #cbd8cf;border-radius:9px;box-shadow:none;background:white;color:#182638;font-size:14px;line-height:1.5}
.ssc-app .ssc-form>small{font-size:10px;line-height:1.5;color:var(--ssc-muted);margin-top:-8px}
.ssc-app .ssc-check{display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;line-height:1.7;margin:0;cursor:pointer}
.ssc-app .ssc-check input{flex-shrink:0;width:17px;height:17px;margin:2px 0 0;accent-color:var(--ssc-brand);min-height:0}
.ssc-app .ssc-form .ssc-button{align-self:flex-start}
.ssc-app .ssc-text-button{background:transparent;border:0;box-shadow:none;padding:8px 0;min-height:36px;font-size:11px;color:var(--ssc-muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-weight:500}
.ssc-app .ssc-inline-form{margin:14px 0 0}
.ssc-app .ssc-leave{padding-top:18px;margin-top:12px;border-top:1px solid var(--ssc-line)}
.ssc-app .ssc-leave summary{color:#8f3434;font-size:12px}.ssc-app .ssc-leave form{margin-top:14px}
.ssc-app .ssc-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;color:var(--ssc-muted);font-size:10px;text-align:center}
.ssc-app .ssc-footer .ssc-icon{width:15px;height:15px}
.ssc-app .ssc-alert{background:#fff5df;border:1px solid #ead9ac;border-radius:10px;padding:14px 18px;margin-bottom:20px;font-size:13px;color:#674b18}
.ssc-app .ssc-join-layout{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;padding:42px 12px 30px}
.ssc-app .ssc-join-story h2{font-size:clamp(36px,5.3vw,64px);line-height:1.08;margin-top:16px;letter-spacing:-.055em;font-weight:720}
.ssc-app .ssc-join-story h2 span{color:var(--ssc-brand)}
.ssc-app .ssc-join-story>p{font-size:15px;max-width:380px;margin-top:22px}
.ssc-app .ssc-join-reward{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:26px 0;padding:22px;border-radius:16px;background:var(--ssc-brand);color:var(--ssc-on-brand);max-width:330px}
.ssc-app .ssc-join-reward>strong{font-size:36px;line-height:1.05;letter-spacing:-.045em}
.ssc-app .ssc-join-reward>span{flex:1 1 100%;font-size:10px;line-height:1.4}
.ssc-app .ssc-benefit{display:flex;align-items:center;gap:10px;font-size:12px;margin-top:13px}
.ssc-app .ssc-benefit .ssc-icon{width:16px;height:16px;color:var(--ssc-brand)}
.ssc-app .ssc-join-form{padding:30px;box-shadow:0 10px 45px rgba(31,57,39,.04)}
.ssc-app .ssc-join-form h3{font-size:24px}.ssc-app .ssc-join-form>p{font-size:12px}
.ssc-app .ssc-login{margin-top:24px;padding-top:18px;border-top:1px solid var(--ssc-line)}
.ssc-app .ssc-login summary{font-size:12px}.ssc-app .ssc-login form{border:0!important;padding:12px 0!important;margin:0!important}
.ssc-app .ssc-login .form-row{padding:0;margin:12px 0}.ssc-app .ssc-login label{font-size:12px}
.ssc-app .ssc-login input.input-text{min-height:44px;width:100%;border:1px solid #cbd8cf;border-radius:8px;background:white;padding:10px;color:#182638}
.ssc-app .ssc-login button{min-height:42px;background:var(--ssc-brand);color:var(--ssc-on-brand);border:0;border-radius:8px;padding:10px 20px;font-size:12px}
.ssc-app .ssc-rules{margin:20px 12px 4px;padding-top:22px;border-top:1px solid var(--ssc-line);scroll-margin-top:25px}.ssc-app .ssc-rules p{font-size:12px}
.ssc-app .ssc-rule-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;font-size:11px;margin-top:18px}.ssc-app .ssc-rule-ladder span{padding:8px;background:#edf5fc;border-radius:6px}
.ssc-app .ssc-honeypot,.ssc-app .ssc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ssc-app.ssc-product-prompt{display:flex;align-items:flex-start;gap:12px;background:#f4f8f1;border:1px solid #dbe7f2;border-radius:12px;padding:16px;margin:18px 0;font-size:13px;clear:both}
.ssc-product-prompt>.ssc-icon{color:var(--ssc-brand);margin-top:3px}
.ssc-app.ssc-product-prompt p{font-size:12px;margin:5px 0}.ssc-product-prompt a{font-size:12px;font-weight:650}
.ssc-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}
.ssc-app .ssc-modal-backdrop{position:fixed;inset:0;background:rgba(15,27,42,.6);backdrop-filter:blur(3px)}
.ssc-app .ssc-modal-card{position:relative;background:#fbfcff;border-radius:25px;border:1px solid rgba(255,255,255,.8);box-shadow:0 25px 100px rgba(0,0,0,.2);width:min(100%,470px);padding:34px 38px 22px;text-align:center;max-height:calc(100dvh - 40px);overflow-y:auto;animation:ssc-appear .2s ease-out}
.ssc-app .ssc-modal-close{position:absolute;right:14px;top:14px;width:38px;height:38px;display:grid;place-items:center;background:#eaf0f6;border:0;color:#33485f;border-radius:50%;cursor:pointer;padding:0;box-shadow:none}
.ssc-app .ssc-modal-close .ssc-icon{width:18px;height:18px}
.ssc-app .ssc-popup-art{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:65px;width:112px;margin:12px auto 22px;background:var(--ssc-brand);color:var(--ssc-on-brand);border-radius:20px;transform:rotate(-5deg)}
.ssc-app .ssc-popup-art .ssc-icon{height:28px;width:28px}.ssc-app .ssc-popup-art span{font-size:29px;font-weight:700;letter-spacing:-.05em}
.ssc-app .ssc-modal-card h2{font-size:29px;line-height:1.2;letter-spacing:-.035em;margin-top:12px}
.ssc-app .ssc-modal-card>p{font-size:12px;line-height:1.7;margin-top:14px}
.ssc-app .ssc-popup-rewards{display:flex;align-items:center;justify-content:center;gap:30px;background:#eef4e6;border:1px solid #e0e9d6;border-radius:15px;padding:19px 15px;margin:24px 0}
.ssc-app .ssc-popup-rewards strong,.ssc-app .ssc-popup-rewards span{display:block}.ssc-app .ssc-popup-rewards strong{font-size:32px;line-height:1.2;letter-spacing:-.045em}.ssc-app .ssc-popup-rewards span{font-size:10px;color:#54634b;margin-top:5px}
.ssc-app .ssc-modal-card>.ssc-button{width:100%;background:var(--ssc-brand);color:var(--ssc-on-brand);font-size:13px}
.ssc-app .ssc-modal-card>.ssc-fineprint{font-size:10px}
body.ssc-modal-open{overflow:hidden}
@keyframes ssc-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.ssc-shell{padding:24px}.ssc-app .ssc-main-layout{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:16px}.ssc-app .ssc-hero{padding:24px;gap:15px}.ssc-app .ssc-ring{height:124px;width:124px;flex-basis:124px}.ssc-app .ssc-ring strong{font-size:38px}.ssc-app .ssc-ring span{font-size:7px}.ssc-app .ssc-big-reward{font-size:60px}.ssc-app .ssc-card{padding:20px}.ssc-app .ssc-metric{padding:16px 12px}.ssc-app .ssc-steps{gap:7px}.ssc-app .ssc-join-layout{gap:28px}}
@media(max-width:820px){.ssc-app .ssc-main-layout{grid-template-columns:1fr}.ssc-app .ssc-secondary-column{display:grid;grid-template-columns:1.3fr 1fr;align-items:start}.ssc-app .ssc-hero{min-height:230px}.ssc-app .ssc-ring{width:148px;height:148px;flex-basis:148px}.ssc-app .ssc-ring strong{font-size:44px}.ssc-app .ssc-greeting>.ssc-text-link{max-width:125px}.ssc-app .ssc-join-layout{grid-template-columns:1fr;gap:28px;padding:28px 0 14px}.ssc-app .ssc-join-story h2{font-size:47px}.ssc-app .ssc-join-story h2 br{display:none}.ssc-app .ssc-join-story h2 br:after{content:' '}.ssc-app .ssc-join-story h2 span:before{content:' '}.ssc-app .ssc-join-story>p{max-width:none}.ssc-app .ssc-join-reward{max-width:none}.ssc-app .ssc-join-reward>span{flex:1 1 100px}.ssc-app .ssc-benefit{font-size:13px}}
@media(max-width:540px){.ssc-shell{border-radius:16px;padding:18px 14px;margin:10px 0 20px}.ssc-app .ssc-head{gap:10px;padding-bottom:18px}.ssc-app .ssc-brand{font-size:12px;gap:8px}.ssc-app .ssc-brand-icon{height:31px;width:31px;border-radius:10px}.ssc-app .ssc-member-id{font-size:8px;letter-spacing:.05em}.ssc-app .ssc-greeting{align-items:flex-start;padding:23px 0 20px;gap:12px}.ssc-app .ssc-greeting h2{font-size:27px}.ssc-app .ssc-eyebrow{font-size:8px}.ssc-app .ssc-greeting>.ssc-text-link{font-size:10px;max-width:93px;margin-top:19px}.ssc-app .ssc-greeting>.ssc-text-link .ssc-icon{display:none}.ssc-app .ssc-hero{padding:22px 18px;gap:12px;min-height:215px;border-radius:16px}.ssc-app .ssc-hero h3{font-size:15px;margin-top:17px}.ssc-app .ssc-status{font-size:7px;padding:5px 7px;gap:4px}.ssc-app .ssc-status .ssc-icon{width:11px;height:11px}.ssc-app .ssc-big-reward{font-size:51px}.ssc-app .ssc-big-reward span{font-size:12px;margin-left:7px}.ssc-app .ssc-hero p{font-size:9px;max-width:190px}.ssc-app .ssc-ring{height:102px;width:102px;flex-basis:102px;padding:4px}.ssc-app .ssc-ring strong{font-size:32px}.ssc-app .ssc-ring span{font-size:6px}.ssc-app .ssc-ring .ssc-icon{width:13px;height:13px}.ssc-app .ssc-metrics{gap:7px}.ssc-app .ssc-metric{padding:13px 10px;border-radius:12px;gap:7px}.ssc-app .ssc-metric>span{font-size:9px}.ssc-app .ssc-metric>strong{font-size:22px}.ssc-app .ssc-metric small{font-size:8px;display:block;margin-top:5px}.ssc-app .ssc-metric>.ssc-date-value{font-size:11px}.ssc-app .ssc-card{padding:19px 17px;border-radius:15px}.ssc-app .ssc-card.ssc-metric{padding:13px 10px}.ssc-app .ssc-section-title h3{font-size:17px}.ssc-app .ssc-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:17px}.ssc-app .ssc-steps>li{padding:11px 2px}.ssc-app .ssc-steps .is-next{padding:10px 1px}.ssc-app .ssc-steps>li>span:not(.ssc-step-mark):not(.ssc-sr-only){font-size:9px}.ssc-app .ssc-steps>li>strong{font-size:15px}.ssc-app .ssc-secondary-column{display:flex}.ssc-app .ssc-renew-card h3{font-size:24px}.ssc-app .ssc-renew-card>.ssc-button{font-size:13px}.ssc-app .ssc-history>.ssc-section-title>.ssc-muted{display:none}.ssc-app .ssc-history-row{gap:9px}.ssc-app .ssc-history-row strong{font-size:11px}.ssc-app .ssc-pill{font-size:9px;padding:5px 8px}.ssc-app .ssc-preferences{padding:18px}.ssc-app .ssc-check{font-size:12px}.ssc-app .ssc-footer{font-size:9px;line-height:1.6}.ssc-app .ssc-join-story h2{font-size:39px}.ssc-app .ssc-join-story>p{font-size:14px}.ssc-app .ssc-join-form{padding:24px 19px}.ssc-app .ssc-join-form h3{font-size:23px}.ssc-app .ssc-form input[type=text],.ssc-app .ssc-form input[type=email],.ssc-app .ssc-form input[type=password]{font-size:16px}.ssc-app .ssc-rule-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.ssc-app .ssc-rules{margin-left:0;margin-right:0}.ssc-modal{padding:14px}.ssc-app .ssc-modal-card{padding:27px 23px 18px;border-radius:20px;max-height:calc(100dvh - 28px)}.ssc-app .ssc-modal-card h2{font-size:27px}.ssc-app .ssc-popup-art{height:55px;width:100px;margin-bottom:18px}.ssc-app .ssc-popup-rewards{margin:20px 0}}
@media(prefers-reduced-motion:reduce){.ssc-app *,.ssc-app *:before,.ssc-app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Readable supporting copy, including on small touch screens. */
.ssc-app .ssc-fineprint,.ssc-app p.ssc-fineprint{font-size:11px}.ssc-app .ssc-form>small{font-size:11px}.ssc-app .ssc-hero p{font-size:12px}.ssc-app .ssc-product-tile strong{font-size:12px}.ssc-app .ssc-check{font-size:12px}
@media(max-width:540px){.ssc-app .ssc-hero p{font-size:10px}.ssc-app .ssc-footer{font-size:10px}.ssc-app .ssc-metric>span{font-size:10px}.ssc-app .ssc-history-row strong{font-size:12px}.ssc-app .ssc-modal-card>.ssc-fineprint{font-size:11px}}

/* Keep the renewal action near the top on small screens. */
.ssc-app .ssc-mobile-renew{display:none}
@media(max-width:900px){.ssc-app .ssc-mobile-renew{display:block}.ssc-app .ssc-mobile-renew>.ssc-button{width:100%;margin-top:0}.ssc-app .ssc-mobile-renew>p{font-size:12px;text-align:center;margin:8px 0 0}}
/* v0.3: clearer next action, real-money savings and touch-friendly preference controls. */
.ssc-app .ssc-hero-note{font-size:14px!important;line-height:1.6;opacity:.95;margin-top:14px!important}
.ssc-app .ssc-savings-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:18px}
.ssc-app .ssc-savings-card h3{margin:6px 0 10px;font-size:20px;line-height:1.3}
.ssc-app .ssc-savings-card p,.ssc-app .ssc-savings-card small{font-size:13px;line-height:1.7;color:#536174;margin:0}
.ssc-app .ssc-savings-card>small{grid-column:1/-1;border-top:1px solid #e4eaf1;padding-top:12px}
.ssc-app .ssc-savings-total{display:flex;flex-direction:column;align-items:flex-end;gap:3px}
.ssc-app .ssc-savings-total strong{font-size:29px;line-height:1.25;letter-spacing:-1px;font-variant-numeric:tabular-nums;color:#154d76}
.ssc-app .ssc-savings-total span{font-size:12px;color:#536174}
.ssc-app .ssc-collapsible-journey{margin-top:18px}
.ssc-app .ssc-collapsible-journey>summary{display:flex;gap:16px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;min-height:44px}
.ssc-app .ssc-collapsible-journey>summary::-webkit-details-marker{display:none}
.ssc-app .ssc-collapsible-journey>summary>span:first-child{display:flex;flex-direction:column;gap:7px}
.ssc-app .ssc-collapsible-journey>summary strong{font-size:21px;line-height:1.3}
.ssc-app .ssc-collapsible-journey>summary .ssc-pill::after{content:' +';margin-left:8px}
.ssc-app .ssc-collapsible-journey[open]>summary .ssc-pill::after{content:' −'}
.ssc-app .ssc-price-breakdown{display:flex;flex-direction:column;gap:10px;margin:20px 0 12px;border:1px solid #dce7ee;border-radius:12px;padding:16px;background:#f7fafc}
.ssc-app .ssc-price-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;line-height:1.5}
.ssc-app .ssc-price-breakdown dt{font-weight:500;flex:1;min-width:0}
.ssc-app .ssc-price-breakdown dd{margin:0;font-weight:700;white-space:nowrap;flex:none}
.ssc-app .ssc-price-saving{color:#146747}
.ssc-app .ssc-price-total{border-top:1px solid #dce7ee;padding-top:12px;color:#172c43}
.ssc-app .ssc-price-total dd{font-size:20px}
.ssc-app .ssc-unavailable{background:#fff8e6;border:1px solid #d4ae45;color:#61430c;border-radius:10px;padding:14px;font-size:14px;line-height:1.6;margin:16px 0}
.ssc-app .ssc-product-results{display:flex;flex-direction:column;gap:7px;max-height:260px;overflow:auto}
.ssc-app .ssc-product-results button{appearance:none;width:100%;text-align:left;white-space:normal;font:inherit;font-size:15px;line-height:1.5;padding:14px;border:1px solid #ccd7e4;border-radius:10px;background:#fff;color:#182638;cursor:pointer}
.ssc-app .ssc-product-results button:hover,.ssc-app .ssc-product-results button:focus-visible{border-color:var(--ssc-brand);background:#f3f8fd;outline:2px solid var(--ssc-brand);outline-offset:1px}
.ssc-app .ssc-preference-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.ssc-app .ssc-product-tile small{font-size:13px;line-height:1.5}
.ssc-app .ssc-state-pending .ssc-status{font-size:12px}
.ssc-app .ssc-renew-card>.ssc-text-link{margin-top:16px;display:inline-flex;align-items:center;gap:7px}
.ssc-app .ssc-deadline strong{overflow-wrap:anywhere}
@media(max-width:760px){
 .ssc-app .ssc-savings-card{grid-template-columns:1fr}
 .ssc-app .ssc-savings-total{align-items:flex-start}
 .ssc-app .ssc-savings-total strong{font-size:30px}
 .ssc-app .ssc-fineprint,.ssc-app .ssc-savings-card small,.ssc-app .ssc-metric>span{font-size:13px;line-height:1.65}
 .ssc-app .ssc-form input[type=search],.ssc-app .ssc-form input[type=text],.ssc-app .ssc-form input[type=email],.ssc-app .ssc-form input[type=password]{font-size:16px}
 .ssc-app .ssc-price-breakdown>div{font-size:14px}
 .ssc-app .ssc-collapsible-journey>summary strong{font-size:19px}
 .ssc-app .ssc-ring span{font-size:10px!important;max-width:100px;line-height:1.45}
}

/* WooCommerce currency spans inherit the total size, not the currency-caption size. */
.ssc-app .ssc-savings-total strong .amount,.ssc-app .ssc-savings-total strong bdi,.ssc-app .ssc-savings-total strong .woocommerce-Price-currencySymbol{font-size:inherit;line-height:inherit;color:inherit}

/* v0.4: stronger component isolation, comfortable labels, and container-aware layouts. */
.ssc-site-container{display:block;width:100%;max-width:1240px;margin:0 auto;padding:24px clamp(12px,3vw,32px);box-sizing:border-box;min-width:0}
.ssc-app.ssc-shell{width:100%;max-width:1160px;min-width:0;box-sizing:border-box;container-type:inline-size;overflow-wrap:break-word}
.ssc-app,.ssc-app input,.ssc-app button,.ssc-app select{box-sizing:border-box}
.ssc-app :where(div,section,aside,header,footer,form,fieldset,label,details){min-width:0}
.ssc-app :where(h1,h2,h3,strong,p,a,span,summary,label){word-break:normal;overflow-wrap:break-word}
.ssc-app h1{font-family:inherit;text-transform:none;letter-spacing:-.03em;line-height:1.2}
.ssc-app .ssc-head{flex-wrap:wrap}
.ssc-app .ssc-brand{flex:1 1 190px;min-width:0;flex-wrap:wrap}
.ssc-app .ssc-brand>span:last-child{max-width:100%}
.ssc-app .ssc-logo{max-width:145px;max-height:42px}
.ssc-app .ssc-eyebrow,.ssc-app .ssc-status,.ssc-app .ssc-member-id{font-size:11px}
.ssc-app .ssc-fineprint,.ssc-app p.ssc-fineprint{font-size:12px;line-height:1.7}
.ssc-app .ssc-button{min-height:46px;font-size:14px;max-width:100%;height:auto}
.ssc-app .ssc-button:disabled{opacity:.65;cursor:wait;transform:none}
.ssc-app .ssc-form input:not([type="checkbox"]):not([type="hidden"]){display:block;max-width:100%;width:100%;font-size:16px;min-height:46px;border-radius:10px;line-height:1.5}
.ssc-app .ssc-check{align-items:flex-start;gap:10px;line-height:1.6}
.ssc-app .ssc-check input[type="checkbox"]{flex:0 0 19px;width:19px;height:19px;min-height:19px;margin-top:3px;position:static;opacity:1;appearance:auto}
.ssc-app .ssc-check span{flex:1 1 auto}
.ssc-app .ssc-ring span{font-size:10px;letter-spacing:.03em;text-align:center;line-height:1.4}
.ssc-app .ssc-hero p{font-size:12px}
.ssc-app .ssc-big-reward{font-size:clamp(42px,6vw,72px)}
.ssc-app .ssc-product-tile strong{font-size:13px}
.ssc-app .ssc-metric>span,.ssc-app .ssc-metric small,.ssc-app .ssc-steps>li>span:not(.ssc-step-mark):not(.ssc-sr-only){font-size:11px}
.ssc-app .ssc-steps>li>span:not(.ssc-step-mark):not(.ssc-sr-only){white-space:normal;text-align:center}
.ssc-app .ssc-modal-card{width:min(100%,480px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overscroll-behavior:contain}
.ssc-app .ssc-modal-card h2{font-size:clamp(25px,5vw,32px)}
.ssc-app .ssc-modal-card>p{font-size:14px}
.ssc-app .ssc-modal-close{width:44px;height:44px;min-width:44px;min-height:44px}
.ssc-app .ssc-popup-rewards{gap:clamp(12px,4vw,28px);background:#edf5fc;border-color:#dce8f4}
.ssc-app .ssc-popup-rewards span{font-size:12px;color:#53657b}
.ssc-app .ssc-text-button{min-height:44px;white-space:normal}
.ssc-app .ssc-powered{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;justify-content:center;margin:24px 0 0;padding-top:18px;border-top:1px solid var(--ssc-line);font-size:12px;color:var(--ssc-muted);text-align:center}
.ssc-app .ssc-powered strong{color:var(--ssc-ink);letter-spacing:.02em}
.ssc-app .ssc-powered>span{flex-basis:100%;font-size:11px}
.ssc-app .ssc-rules-heading{margin-top:30px}
.ssc-app .ssc-rules-copy{margin:22px 0}
.ssc-app .ssc-rules-copy>p{font-size:15px;line-height:1.8}
.ssc-account-entry{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:22px;border:1px solid #dfe7f1;border-radius:16px;background:#f4f8fd;margin:20px 0}
.ssc-account-entry>div{flex:1 1 220px}.ssc-account-entry p{margin:6px 0;font-size:14px}
.ssc-store-entry{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:18px 20px;background:#f4f7fb;border-top:1px solid #e0e7ef;text-align:center;font-size:13px}
.ssc-nav-item>a{white-space:normal}
@container (max-width:750px){
 .ssc-app .ssc-main-layout{grid-template-columns:1fr}
 .ssc-app .ssc-secondary-column{display:grid;grid-template-columns:1fr 1fr}
 .ssc-app .ssc-join-layout{grid-template-columns:1fr}
 .ssc-app .ssc-hero{min-height:225px}
 .ssc-app .ssc-join-story h2{font-size:40px}
}
@container (max-width:510px){
 .ssc-app .ssc-secondary-column{display:flex}
 .ssc-app .ssc-hero{padding:22px 18px;gap:15px;flex-wrap:wrap}
 .ssc-app .ssc-hero-copy{flex:1 1 160px}
 .ssc-app .ssc-ring{height:118px;width:118px;flex-basis:118px;margin:auto}
 .ssc-app .ssc-ring strong{font-size:36px}
 .ssc-app .ssc-metrics{grid-template-columns:1fr 1fr}
 .ssc-app .ssc-metric:last-child{grid-column:1/-1}
 .ssc-app .ssc-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ssc-app .ssc-rule-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ssc-app .ssc-greeting{flex-wrap:wrap;gap:12px}
 .ssc-app .ssc-greeting>.ssc-text-link{margin:0;max-width:none;font-size:13px}
 .ssc-app .ssc-join-story h2{font-size:34px;line-height:1.2}
}
@media(max-width:640px){
 .ssc-site-container{padding:10px 10px 20px}
 .ssc-app.ssc-shell{padding:20px 14px;margin:10px auto 20px;border-radius:18px}
 .ssc-app .ssc-secondary-column{display:flex}
 .ssc-app .ssc-card{padding:20px 16px}
 .ssc-app .ssc-main-layout,.ssc-app .ssc-join-layout{grid-template-columns:1fr}
 .ssc-app .ssc-hero{flex-wrap:wrap}
 .ssc-app .ssc-hero-copy{flex:1 1 160px}
 .ssc-app .ssc-ring{margin:auto}
 .ssc-app .ssc-modal-card{padding:56px 20px 22px;border-radius:20px}
 .ssc-app .ssc-popup-art{margin-top:0;margin-bottom:16px}
 .ssc-app .ssc-head{align-items:flex-start}
 .ssc-app .ssc-greeting{flex-wrap:wrap}
 .ssc-app .ssc-greeting>.ssc-text-link{font-size:13px;max-width:none;margin:0}
 .ssc-app .ssc-join-story h2{font-size:34px}
 .ssc-app .ssc-join-story h2 br{display:initial}
 .ssc-app .ssc-join-story h2 span:before{content:none}
 .ssc-app .ssc-modal-close{top:10px;right:10px}
 .ssc-modal{padding:12px}
 .ssc-app .ssc-section-title{flex-wrap:wrap}
 .ssc-app .ssc-rule-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.ssc-app *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.ssc-app .ssc-modal-card:focus{outline:2px solid var(--ssc-brand);outline-offset:3px}.ssc-app .ssc-popup-credit{display:inline-block;margin-top:8px;font-size:11px;letter-spacing:.01em}
