.sfp .sfp-direct { font-size:11px; margin:18px 0 0; color:var(--sep-accent); }
.sfp-stage { position:relative; height:360px; max-width:1160px; margin:35px auto 0; }
.sfp-stage__orbits { position:absolute; inset:0; width:100%; height:100%; stroke:var(--sep-orange); stroke-opacity:.22; pointer-events:none; }
.sfp-stage .sep-art { top:-42px; width:400px; height:400px; }
.sfp-product,.sfp-margin { position:absolute; width:235px; min-height:225px; padding:20px; background:var(--sep-paper); border:1px solid var(--sep-line); border-radius:18px; text-align:start; box-shadow:0 18px 45px light-dark(#6d3f1610,#00000020); }
.sfp-product { inset-inline-start:9%; top:48px; transform:rotate(-4deg); }.sfp-margin { inset-inline-end:9%; top:55px; transform:rotate(4deg); }
.sfp-product__chrome { display:flex; gap:5px; margin-bottom:16px; }.sfp-product__chrome i { width:5px; height:5px; border-radius:50%; background:var(--sep-line); }
.sfp-stage p { font-size:11px; margin:0 0 12px; }.sfp-code-mark { font:400 34px/1.2 ui-monospace,monospace; color:var(--sep-accent); margin-bottom:16px; }
.sfp-product__lines { display:grid; gap:6px; margin-bottom:22px; }.sfp-product__lines i { height:4px; background:var(--sep-panel); border-radius:4px; width:90%; }.sfp-product__lines i:nth-child(2){width:70%}.sfp-product__lines i:last-child{width:80%}
.sfp-product > span { display:flex; justify-content:space-between; align-items:center; gap:10px; border-top:1px solid var(--sep-line); padding-top:12px; font-size:10px; color:var(--sep-accent); }
.sfp-margin strong { font:400 98px/1.1 Georgia,serif; letter-spacing:-.06em; display:block; color:var(--sep-accent); margin:0 0 10px; }.sfp-margin strong > span{font-size:.6em}.sfp-margin > span { display:block; font-size:10px; color:var(--sep-muted); line-height:1.8; }
.sfp-waypoints { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid var(--sep-line); margin-bottom:10px; }
.sfp-waypoints a { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:22px 20px; border-inline-end:1px solid var(--sep-line); color:var(--sep-ink); font-size:12px; text-decoration:none; }.sfp-waypoints a:last-child {border-inline-end:0}.sfp-waypoints span { color:var(--sep-accent); }.sfp-waypoints a:hover {background:var(--sep-panel)}
.sfp-billing > p {font-size:14px}.sfp-billing h3{font-size:27px}.sfp-tools{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:15px 70px}.sfp-tools>article{border:1px solid var(--sep-line);border-radius:22px;background:var(--sep-paper);padding:35px}.sfp-tools__art{height:180px;margin:-10px 0 25px;background:var(--sep-panel);border-radius:13px}.sfp-tools__art .sep-illustration{height:100%}.sfp-tools h2{font-size:32px}.sfp-tools p{font-size:14px}.sfp-creator .sep-creator__art {align-self:center;height:300px;margin:0}
.sfp-tier-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--sep-line);border-radius:21px;overflow:hidden;background:var(--sep-paper)}
.sfp-tier {position:relative;padding:30px 25px 22px;border-inline-end:1px solid var(--sep-line);display:flex;flex-direction:column;align-items:start}.sfp-tier:last-child{border-inline-end:0}.sfp-tier:nth-child(3){background:var(--sep-panel)}.sfp-tier__index{font:10px/1.4 ui-monospace,monospace;color:var(--sep-accent);margin-bottom:24px}.sfp-tier h3{font-size:23px;margin-bottom:27px}.sfp .sfp-tier__allowance{font-size:10px;margin:0 0 10px}.sfp-tier__amount{font:400 39px/1.2 Georgia,serif;letter-spacing:-.045em;color:var(--sep-accent)}.sfp .sfp-tier__period{font-size:10px;margin-bottom:26px}.sfp-tier>p:not(.sfp-tier__allowance,.sfp-tier__period){font-size:12px;line-height:1.8;flex:1}.sfp-tier .sep-text-link{font-size:10px;padding-top:18px;border-top:1px solid var(--sep-line);width:100%;justify-content:space-between}
.sfp-criteria {margin-top:24px;border:1px solid var(--sep-line);border-radius:14px;background:var(--sep-paper);padding:22px 25px}.sfp-criteria summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;cursor:pointer}.sfp-criteria summary::-webkit-details-marker{display:none}.sfp-criteria summary>span{color:var(--sep-accent)}.sfp-criteria>p{font-size:13px;margin:22px 0}.sfp-table-wrap{overflow-x:auto}.sfp table{border-collapse:collapse;width:100%;font-size:12px}.sfp th,.sfp td{padding:14px;border-bottom:1px solid var(--sep-line);text-align:start;vertical-align:top}.sfp th{font-weight:550}.sfp td{color:var(--sep-muted);white-space:nowrap}
.sfp-fit {margin-top:10px}.sfp-apply {margin-top:0}.sfp .sfp-form-card .fluentform fieldset {display:block}.sfp .sfp-form-card .fluentform .ff-el-group {margin-bottom:22px}.sfp .sfp-form-card .fluentform .ff_submit_btn_wrapper {margin-bottom:0}.sfp .sfp-form-card .ff-el-form-check label{color:var(--sep-ink);font-size:12px;line-height:1.8}.sfp .sfp-form-card input[type=radio]{width:auto;min-height:0;margin-inline:0 7px;accent-color:var(--sep-accent)}
.sfp-form-card textarea {min-height:150px}.sfp-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:0 0 22px;list-style:none}.sfp-progress button{display:flex;flex-direction:column;align-items:center;gap:9px;width:100%;background:none;border:0;padding:0 3px 14px;font:500 10px/1.5 Inter,sans-serif;color:var(--sep-muted);cursor:pointer;border-bottom:2px solid var(--sep-line);min-height:72px}.sfp-progress button[aria-current]{color:var(--sep-accent);border-bottom-color:var(--sep-orange)}.sfp-progress button:disabled{opacity:.5;cursor:default}.sfp-progress__number{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--sep-line);border-radius:50%;font:11px/1 ui-monospace,monospace}.sfp-progress [aria-current] .sfp-progress__number,.sfp-progress [data-completed] .sfp-progress__number{background:var(--sep-panel);border-color:var(--sep-accent);color:var(--sep-accent)}
.sfp .sfp-step-status {font-size:10px;color:var(--sep-muted);margin-bottom:20px}.sfp .sfp-form-card .sfp-form-step {padding:0;border:0;margin:0;min-width:0}.sfp-form-step>legend {font-size:20px;line-height:1.4;letter-spacing:-.03em;font-weight:550;color:var(--sep-ink);margin-bottom:25px}.sfp .sfp-traction-hint{font-size:12px;margin:-8px 0 24px}.sfp-form-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.sfp-form-controls>.sep-button{margin-inline-start:auto;min-height:46px;padding:10px 26px;font-size:12px}.sfp-back{padding:10px 0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font:500 12px/1.5 Inter,sans-serif;color:var(--sep-accent);cursor:pointer}.sfp #startup-result{padding:20px;margin-top:20px;background:var(--sep-panel);border:1px solid var(--sep-accent);border-radius:10px;color:var(--sep-ink);font-size:13px}.sfp .sep-privacy {margin-top:24px}.sfp .ff-el-form-control[aria-invalid=true]{border-color:var(--sep-accent)}#startup-apply,#benefits,#gateway,#creator,#tiers,#faq{scroll-margin-top:115px}
.sfp-faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;margin-top:70px}.sfp-faq h2{font-size:42px}.sfp-ecosystem{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center;padding:40px;background:var(--sep-panel);border:1px solid var(--sep-line);border-radius:22px}.sfp-ecosystem>div>.sep-icon{color:var(--sep-accent);margin-bottom:20px}.sfp-ecosystem h2{font-size:32px}.sfp-ecosystem p{font-size:13px;margin-bottom:0}.sfp-ecosystem>div:last-child{display:flex;flex-direction:column;align-items:start;gap:15px}.sfp-ecosystem .sep-button{font-size:12px}
.sfp-confirmation__mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 25px;border:1px solid var(--sep-line);border-radius:50%;background:var(--sep-panel);color:var(--sep-accent);font-size:26px}.sfp-confirmation .sep-hero,.sfp-badge .sep-hero{padding-bottom:50px}.sfp-confirmation h1,.sfp-badge h1{font-size:clamp(50px,6.7vw,92px)}.sfp-next{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;border:1px solid var(--sep-line);border-radius:23px;padding:40px;background:var(--sep-paper)}.sfp-next__art{background:var(--sep-panel);border-radius:15px;padding:20px}.sfp-next h2{font-size:39px}.sfp-next p{font-size:14px}.sfp-next .sep-actions{justify-content:start}.sfp-confirmation__note{border-top:1px solid var(--sep-line);margin-top:45px;padding-top:28px;display:flex;justify-content:space-between;gap:30px;align-items:start}.sfp-confirmation__note p{font-size:13px;margin:0}.sfp-confirmation__note>a{flex:0 0 auto}
.sfp-badge__install {display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}.sfp-badge__art{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:center;align-items:center;min-height:340px;padding:30px;border:1px solid var(--sep-line);border-radius:21px;background:var(--sep-panel)}.sfp-badge__art img{width:100%;max-width:420px;height:auto;position:relative;z-index:1;filter:drop-shadow(0 12px 22px #00000015)}.sfp-badge__orbits{position:absolute;inset:12% 0;transform:rotate(-25deg);border:1px solid var(--sep-line);border-radius:50%}.sfp-badge__orbits::after{content:"";position:absolute;inset:25px;border:1px solid var(--sep-line);border-radius:50%}.sfp-badge .sep-form-card>label{display:block;font-size:12px;color:var(--sep-ink);margin-bottom:15px}.sfp-badge #startup-badge-snippet{font:12px/1.8 ui-monospace,monospace;min-height:175px;margin-bottom:20px}.sfp .sfp-copy{background:var(--sep-accent);color:var(--sep-bg);border:0;border-radius:30px;padding:13px 20px;display:inline-flex;align-items:center;gap:20px;font:550 12px/1.5 Inter,sans-serif;cursor:pointer}.sfp .sfp-copy-status{font-size:12px;margin-top:14px;min-height:22px}.sfp-badge__rules{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:55px;padding-top:35px;border-top:1px solid var(--sep-line)}.sfp-badge__rules h2{font-size:33px;margin:0}.sfp-badge__rules ol{margin:0;padding-inline-start:20px;font-size:14px;color:var(--sep-muted)}.sfp-badge__rules li{padding-bottom:14px}.sfp-badge>a:last-child{margin-top:25px}
@media(max-width:1000px){.sfp-product{inset-inline-start:2%}.sfp-margin{inset-inline-end:2%}.sfp-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sfp-tier:nth-child(2){border-inline-end:0}.sfp-tier:nth-child(-n+2){border-bottom:1px solid var(--sep-line)}.sfp-tools>article{padding:28px}.sfp-faq{gap:40px}.sfp-ecosystem{gap:35px;padding:30px}.sfp-ecosystem h2{font-size:30px}.sfp .sfp-next{padding:30px;gap:30px}.sfp-next h2{font-size:33px}}
@media(max-width:760px){.sfp-stage{height:330px}.sfp-stage .sep-art{width:330px;height:330px;top:-30px}.sfp-product,.sfp-margin{width:180px;min-height:190px;padding:17px;top:80px}.sfp-code-mark{font-size:27px}.sfp-margin strong{font-size:76px}.sfp-tools{gap:18px}.sfp-tools h2{font-size:28px}.sfp-tools p{font-size:13px}.sfp-tools__art{height:145px}.sfp-faq{grid-template-columns:1fr;gap:15px}.sfp-ecosystem{grid-template-columns:1fr;gap:25px}.sfp-ecosystem>div:last-child{flex-direction:row;align-items:center;flex-wrap:wrap;gap:15px 25px}.sfp-next{grid-template-columns:1fr;gap:25px}.sfp-next__art{height:200px}.sfp-next__art .sep-illustration{height:100%}.sfp-confirmation__note{flex-direction:column;gap:15px}.sfp-badge__install{grid-template-columns:1fr;gap:24px}.sfp-badge__rules{grid-template-columns:1fr;gap:20px}.sfp-badge__art{min-height:260px}}
@media(max-width:480px){.sfp .sfp-direct{font-size:10px;line-height:1.8;margin-top:14px}.sfp-stage{height:360px;margin-top:20px}.sfp-stage .sep-art{width:250px;height:250px;top:-15px}.sfp-stage__orbits{height:270px;top:20px}.sfp-product,.sfp-margin{width:44%;min-height:170px;padding:14px;top:165px;border-radius:13px}.sfp-product{inset-inline-start:1%;transform:rotate(-3deg)}.sfp-margin{inset-inline-end:1%;transform:rotate(3deg)}.sfp-stage p{font-size:9px}.sfp-product__chrome{margin-bottom:11px}.sfp-code-mark{font-size:24px;margin-bottom:12px}.sfp-product__lines{margin-bottom:12px}.sfp-product>span,.sfp-margin>span{font-size:8px}.sfp-margin strong{font-size:67px;margin-bottom:8px}.sfp-waypoints{grid-template-columns:repeat(2,minmax(0,1fr))}.sfp-waypoints a{padding:17px 14px;font-size:11px;border-bottom:1px solid var(--sep-line)}.sfp-waypoints a:nth-child(2){border-inline-end:0}.sfp-waypoints a:nth-child(n+3){border-bottom:0}.sfp-billing h3{font-size:25px}.sfp-billing>p{font-size:13px}.sfp-tools{grid-template-columns:1fr;margin-bottom:45px}.sfp-tools>article{padding:25px}.sfp-tools__art{height:180px}.sfp-tools h2{font-size:29px}.sfp-creator .sep-creator__art{height:220px;margin-top:12px}.sfp-tier{padding:24px 17px 20px}.sfp-tier h3{font-size:22px}.sfp-tier__amount{font-size:32px}.sfp-tier__index{margin-bottom:18px}.sfp-tier>p:not(.sfp-tier__allowance,.sfp-tier__period){font-size:11px}.sfp-tier .sep-text-link{font-size:9px;gap:10px}.sfp-criteria{padding:20px}.sfp th,.sfp td{font-size:11px;padding:11px}.sfp-criteria>p{font-size:12px}.sfp .sfp-form-step>legend{font-size:21px}.sfp .sfp-progress button{font-size:9px;min-height:75px;padding-inline:0}.sfp .sfp-progress{gap:8px}.sfp-form-card .ff-el-form-check label{font-size:12px}.sfp-faq{margin-top:45px}.sfp-faq h2{font-size:32px}.sfp-ecosystem{padding:27px 24px}.sfp-ecosystem h2{font-size:29px}.sfp-ecosystem .sep-button{font-size:11px}.sfp-ecosystem>div:last-child{flex-direction:column;align-items:start}.sfp .sfp-next{padding:25px}.sfp-next h2{font-size:30px}.sfp-next .sep-actions{align-items:start}.sfp-next .sep-button{font-size:11px}.sfp-badge__rules h2{font-size:29px}.sfp-badge__rules ol{font-size:13px}}
.sfp-founder .sep-founder__spread { grid-template-columns: 1fr 1fr; }.sfp-founder figure { min-height: 460px; }.sfp-founder .sep-founder__letter { align-self: center; padding-block: 60px 35px; }.sfp-founder .sep-founder__letter>p { font-size: 15px; }.sfp-founder .sep-founder__heading h2 { max-width: 900px; margin-inline: auto; }
@media(max-width:760px){.sfp-founder .sep-founder__spread{grid-template-columns:1fr}.sfp-founder figure{min-height:370px}}
@media(max-width:480px){.sfp-founder figure{min-height:300px}.sfp-founder .sep-founder__letter>p{font-size:13px}}
.sfp-tier__amount { max-width:100%; overflow-wrap:anywhere; }.sfp-tier:last-child .sfp-tier__amount { font:550 26px/1.5 Inter,sans-serif; letter-spacing:-.03em; }
@media(max-width:380px){.sfp-tier-grid{grid-template-columns:1fr}.sfp-tier{border-inline-end:0;border-bottom:1px solid var(--sep-line);padding:27px}.sfp-tier:last-child{border-bottom:0}.sfp-tier__amount{font-size:41px}.sfp-tier__index{margin-bottom:13px}.sfp-tier h3{margin-bottom:20px}}
.sfp[data-startup-page="program"] h1 { font-size:clamp(47px,6.2vw,90px); max-width:1180px; }
.sfp .sfp-form-controls>.sep-button { background:var(--sep-accent);color:var(--sep-bg);border:0;border-radius:30px;box-shadow:0 7px 20px #a74b1614;font-weight:550;cursor:pointer; }
.sfp .sfp-form-controls>.sep-button:hover { background:light-dark(#983b0d,#ffc99e); }
.sfp .sfp-form-card input[type=radio] { width:16px; height:16px; min-height:0; padding:0; border:0; box-shadow:none; background:transparent; margin-inline:0 8px; vertical-align:middle; }

.sfp .sfp-form-card .fluentform .ff-el-help-message { color:var(--sep-muted);font-size:12px;line-height:1.8;margin-top:7px; }
@media(max-width:480px){.sfp[data-startup-page="program"] h1 {font-size:clamp(38px,12vw,47px)}}
/* Native referral select follows the same light/dark palette as the form fields. */
.sfp .sfp-form-card .fluentform select.ff-el-form-control{color:var(--sep-ink);background-color:var(--sep-paper);border-color:var(--sep-line);font-family:inherit;max-width:100%;min-width:0;min-height:48px}
.sfp .sfp-form-card .fluentform select.ff-el-form-control option{color:var(--sep-ink);background:var(--sep-paper)}
.sfp-console-link{display:inline-flex;margin-top:8px;font-size:12px;color:var(--sep-accent);text-underline-offset:3px}
.sfp-tier-requirements{list-style:none;margin:20px 0;padding:18px 0;border-block:1px solid var(--sep-line,light-dark(#ddd5c9,#42382c));font-size:12px;line-height:1.8}.sfp-tier-requirements li{position:relative;padding-inline-start:18px;margin-block:10px}.sfp-tier-requirements li:before{content:'✓';position:absolute;inset-inline-start:0;color:var(--sep-orange,#e27a36)}

/* Keep each tier's allowance and qualifying conditions in one readable column. */
.sfp-tier-grid { overflow:visible; }
.sfp-tier { min-width:0; }
.sfp-tier:first-child { border-start-start-radius:20px; border-end-start-radius:20px; }
.sfp-tier:last-child { border-start-end-radius:20px; border-end-end-radius:20px; }
.sfp .sfp-tier__allowance { display:flex;align-items:center;gap:8px;min-height:44px;line-height:1.6; }
.sfp-tier__allowance>span:first-child { max-width:20ch; }
.sfp .sfp-tier__description { flex:0 0 auto!important;min-height:65px;margin-bottom:25px; }
.sfp .sfp-tier__requirements-title { flex:0 0 auto!important;min-height:0;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--sep-accent);margin:0 0 12px; }
.sfp-tier-metrics { width:100%;margin:0 0 26px;padding:0; }
.sfp-tier-metrics>div { min-block-size:91px;padding:15px 0;border-top:1px solid var(--sep-line); }
.sfp-tier-metrics dt { display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--sep-muted);font-size:11px;line-height:1.55; }
.sfp-tier-metrics dd { margin:6px 0 0;color:var(--sep-ink);font-size:16px;font-weight:600;line-height:1.6;overflow-wrap:anywhere; }
.sfp-tier-metrics .sfp-tier-condition { font-size:12px; }
.sfp-tier-condition[data-required=true] { color:var(--sep-accent); }
.sfp-tier .sep-text-link { margin-top:auto; }
.sfp-tier-progression { display:flex;align-items:flex-start;gap:19px;margin-top:24px;padding:25px 28px;border:1px solid var(--sep-line);border-radius:15px;background:var(--sep-panel); }
.sfp-tier-progression__icon { display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--sep-line);border-radius:50%;color:var(--sep-accent);font-size:22px; }
.sfp-tier-progression h3 { font-size:16px;margin:0 0 8px; }
.sfp .sfp-tier-progression p { max-width:88ch;font-size:12px;line-height:1.8;margin:0; }
.sfp-info { position:relative;display:inline-flex;flex:none;align-self:center; }
.sfp .sfp-info__trigger { display:grid;place-items:center;flex:none;width:28px;height:28px;padding:0;border:1px solid var(--sep-line);border-radius:50%;background:var(--sep-paper);color:var(--sep-accent);font:600 12px/1 Inter,sans-serif;cursor:pointer;transition:background .15s,border-color .15s; }
.sfp .sfp-info__trigger:hover { border-color:var(--sep-accent);background:var(--sep-panel); }
.sfp .sfp-info__trigger[aria-expanded=true] { border-color:var(--sep-accent);background:var(--sep-panel); }
.sfp-info__panel { box-sizing:border-box;position:absolute;z-index:260;inset-inline-end:0;bottom:calc(100% + 10px);display:block;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:23px 24px;border:1px solid var(--sep-line);border-radius:16px;background:var(--sep-paper);color:var(--sep-muted);box-shadow:0 18px 65px light-dark(#34241120,#0007);font:400 13px/1.75 Inter,"Segoe UI",sans-serif;text-align:start;opacity:0;visibility:hidden;pointer-events:none;overflow:auto;overscroll-behavior:contain;transition:opacity .15s,visibility .15s; }
.sfp-info__panel>strong { display:block;margin-bottom:10px;color:var(--sep-ink);font-size:14px;line-height:1.5; }
.sfp-info:not([data-enhanced]):is(:hover,:focus-within)>.sfp-info__panel,.sfp-info__panel[data-open=true] { opacity:1;visibility:visible;pointer-events:auto; }
.sfp-info__panel.is-portaled { position:fixed;inset:auto; }
@media(max-width:620px){.sfp-tier-grid{grid-template-columns:1fr}.sfp-tier{padding:27px;border-inline-end:0;border-bottom:1px solid var(--sep-line)}.sfp-tier:last-child{border-bottom:0}.sfp .sfp-tier__description{min-height:0;margin-bottom:25px}.sfp-tier-metrics>div{min-block-size:0;padding-block:16px}.sfp-tier-metrics dt{font-size:12px}.sfp-tier-metrics dd{font-size:17px}.sfp-tier-progression{padding:21px 19px;gap:14px}.sfp-info__panel{font-size:13px}}
@media(prefers-reduced-motion:reduce){.sfp-info__panel,.sfp .sfp-info__trigger{transition:none}}

.sfp-tier__header{position:sticky;top:var(--sfp-sticky-top,100px);z-index:5;align-self:stretch;margin-inline:-25px;padding:18px 25px 16px;background:var(--sep-paper);border-bottom:1px solid var(--sep-line);margin-bottom:22px}
.sfp-tier:nth-child(3) .sfp-tier__header{background:var(--sep-panel)}
.sfp-tier__header h3{margin-bottom:14px}
.sfp .sfp-tier__header .sfp-tier__allowance{min-height:34px;margin-bottom:6px}
.sfp .sfp-tier__header .sfp-tier__period{margin:6px 0 0}
.sfp-tier__header .sfp-tier__amount{display:block;min-block-size:47px}
@media(max-width:620px){.sfp-tier__header{margin-inline:-27px;padding-inline:27px;top:var(--sfp-sticky-top,76px)}.sfp-tier__header h3{font-size:21px;margin-bottom:8px}.sfp-tier__header .sfp-tier__amount{font-size:35px}.sfp .sfp-tier__header .sfp-tier__allowance{font-size:11px;min-height:30px}}

.sfp-info:not([data-enhanced]) .sfp-info__panel{position:fixed;inset-inline:16px;bottom:96px;max-height:calc(100dvh - 200px);margin-inline:auto}
/* One comparison surface keeps criteria beside all four tiers, on every screen. */
.sfp .sfp-comparison-hint{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--sep-muted);margin:0 0 14px}.sfp-comparison-hint>span{color:var(--sep-accent);font-size:21px}
.sfp-comparison{isolation:isolate;position:relative;overflow-x:auto;overflow-y:hidden;max-block-size:none;border:1px solid var(--sep-line);border-radius:20px;background:var(--sep-paper);overscroll-behavior-inline:contain;scrollbar-color:var(--sep-accent) var(--sep-panel);scrollbar-width:thin;scroll-padding-block-start:190px;scroll-padding-inline-start:230px}
.sfp-comparison:focus-visible{outline:2px solid var(--sep-accent);outline-offset:5px}
.sfp .sfp-comparison-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:calc(240px + var(--sfp-plan-count,4)*220px);margin:0;font-size:14px;text-align:start}
.sfp-comparison-table .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sfp .sfp-comparison-table th,.sfp .sfp-comparison-table td{box-sizing:border-box;white-space:normal;border:0;border-inline-end:1px solid var(--sep-line);border-block-end:1px solid var(--sep-line);padding:23px 22px;vertical-align:middle;text-align:start;background:var(--sep-paper);font-size:14px;line-height:1.55;color:var(--sep-ink)}
.sfp .sfp-comparison-table th:first-child{width:240px;position:sticky;inset-inline-start:0;z-index:3;box-shadow:5px 0 14px -12px #0008;font-weight:500;font-size:12px;background:var(--sep-paper)}
.sfp .sfp-comparison-table th[scope=row]>span:first-child{display:inline;vertical-align:middle}.sfp .sfp-comparison-table th .sfp-info{margin-inline-start:8px;vertical-align:middle}
.sfp .sfp-comparison-table thead th{position:sticky;top:0;z-index:4;padding:24px 22px;background:var(--sep-paper);box-shadow:0 5px 14px -12px #0008}
.sfp .sfp-comparison-table thead .sfp-comparison-corner{z-index:6;vertical-align:bottom;padding-block-end:28px}
.sfp .sfp-comparison-table tr>:last-child{border-inline-end:0}.sfp .sfp-comparison-table tbody tr:last-child>*{border-block-end:0}
.sfp .sfp-comparison-table tr>:nth-child(4){background:var(--sep-panel)}
.sfp .sfp-comparison-table .sfp-tier__header{position:static;top:auto;background:none;border:0;margin:0;padding:0;min-width:0}
.sfp-comparison-table .sfp-tier__index{display:block;margin:0 0 13px}.sfp .sfp-comparison-table h3{font-size:21px;font-weight:600;margin:0 0 17px;line-height:1.3}.sfp .sfp-comparison-table .sfp-tier__amount{display:block;font:400 35px/1.25 Georgia,serif;min-height:44px;letter-spacing:-.035em;color:var(--sep-accent);overflow-wrap:anywhere}
.sfp .sfp-comparison-table th:last-child .sfp-tier__amount{font:600 26px/1.65 Inter,sans-serif;letter-spacing:-.025em}.sfp .sfp-comparison-table .sfp-tier__period{font-size:11px;font-weight:400;color:var(--sep-muted);margin:4px 0 0}
.sfp .sfp-comparison-table .sfp-comparison-description>*{font-size:12px;font-weight:400;color:var(--sep-muted);padding-block:20px}
.sfp .sfp-comparison-table .sfp-tier-condition{font-size:12px;font-weight:500}.sfp .sfp-comparison-table .sfp-tier-condition>span{color:var(--sep-accent);margin-inline-end:3px}.sfp .sfp-comparison-table .sfp-tier-threshold{white-space:nowrap;font-weight:600}
.sfp .sfp-comparison-table .sfp-comparison-bonus strong{color:var(--sep-accent);font-size:14px;font-weight:650}.sfp .sfp-comparison-table .sfp-comparison-actions a{font-size:11px;line-height:1.6;gap:12px;justify-content:space-between;display:flex}
@media(max-width:700px){.sfp-comparison{border-radius:14px;max-block-size:none;scroll-padding-inline-start:116px;scroll-padding-block-start:169px}.sfp .sfp-comparison-table{min-width:calc(116px + var(--sfp-plan-count,4)*148px)}.sfp .sfp-comparison-table th:first-child{width:116px}.sfp .sfp-comparison-table th,.sfp .sfp-comparison-table td{padding:20px 14px;font-size:13px}.sfp .sfp-comparison-table th:first-child{font-size:11px;padding-inline:12px}.sfp .sfp-comparison-table thead th{padding:20px 14px}.sfp .sfp-comparison-table h3{font-size:20px;margin-bottom:14px}.sfp .sfp-comparison-table .sfp-tier__amount{font-size:29px;min-height:40px}.sfp .sfp-comparison-table th:last-child .sfp-tier__amount{font-size:23px}.sfp .sfp-comparison-table .sfp-tier__index{margin-bottom:10px}.sfp .sfp-comparison-table .sfp-comparison-description>*{font-size:11px}.sfp .sfp-comparison-hint{font-size:11px;align-items:flex-start}}

/* The page owns vertical scrolling; the comparison only scrolls sideways. */
.sfp .sfp-comparison-table thead th{transform:translateY(var(--sfp-comparison-header-shift,0px))}.sfp-comparison-hint[hidden]{display:none!important}
.sfp-referral[hidden],.sfp-referral-benefits[hidden]{display:none!important}
.sfp-referral{display:flex;align-items:center;gap:18px;padding:22px 26px;margin:26px auto 28px;border:1px solid var(--sep-line);border-radius:18px;background:var(--sep-panel);max-width:900px;text-align:start}
.sfp-referral__logo{display:grid;place-items:center;flex:none;width:62px;height:62px;border:1px solid var(--sep-line);border-radius:14px;background:var(--sep-paper);color:var(--sep-accent);font-size:23px;font-weight:600;overflow:hidden}.sfp-referral__logo img{width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box}.sfp-referral__copy{flex:1;min-width:0}.sfp-referral__copy>p{font-size:11px;color:var(--sep-muted);margin:0 0 5px}.sfp-referral__copy strong{font-size:17px;font-weight:600;color:var(--sep-ink);overflow-wrap:anywhere}.sfp-referral__level{font-size:11px;border:1px solid var(--sep-line);padding:7px 11px;border-radius:30px;color:var(--sep-accent)}
.sfp .sfp-referral-notice{font-size:13px;line-height:1.7;padding:18px 22px;border:1px solid var(--sep-line);border-radius:12px;background:var(--sep-panel);text-align:start}.sfp-referral-notice a{display:inline-block;margin-inline-start:10px;color:var(--sep-accent);text-underline-offset:4px}
.sfp-referral-benefits{padding-block:55px}.sfp-referral-benefits__grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--sep-line);border-radius:22px;overflow:hidden}.sfp-referral-benefits__card{padding:34px;background:var(--sep-paper)}.sfp-referral-benefits__card+div{background:var(--sep-panel);border-inline-start:1px solid var(--sep-line)}.sfp-referral-benefits h2{font-size:clamp(24px,3vw,36px);margin:0 0 14px;line-height:1.25;letter-spacing:-.035em;color:var(--sep-ink)}.sfp-referral-benefits p{font-size:13px;line-height:1.8;color:var(--sep-muted)}.sfp-referral-benefits ul{list-style:none;margin:24px 0;padding:0}.sfp-referral-benefits li{position:relative;padding-inline-start:24px;margin-block:14px;font-size:14px;line-height:1.7;color:var(--sep-ink);overflow-wrap:anywhere}.sfp-referral-benefits li:before{content:'✓';position:absolute;inset-inline-start:0;color:var(--sep-accent)}.sfp-referral-benefits a{color:var(--sep-accent);font-size:13px;text-underline-offset:5px}
@media(max-width:620px){.sfp-referral{display:grid;grid-template-columns:48px minmax(0,1fr);padding:18px;gap:10px 13px;margin-top:18px}.sfp-referral__logo{width:48px;height:48px;border-radius:11px}.sfp-referral__copy strong{font-size:15px}.sfp-referral__level{grid-column:2;justify-self:start;margin-inline-start:0;max-width:100%;overflow-wrap:anywhere}.sfp-referral-benefits{padding-block:32px}.sfp-referral-benefits__grid{grid-template-columns:1fr}.sfp-referral-benefits__card{padding:26px 22px}.sfp-referral-benefits__card+div{border-inline-start:0;border-block-start:1px solid var(--sep-line)}}

.sfp[data-ecosystem-uuid] .sep-hero__intro h1{font-size:clamp(38px,6.5vw,84px)}
