.sw-hero{padding:var(--hero-top) var(--gutter) 0}.sw-kicker{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-3)}.sw-h1{margin-top:16px;font-family:var(--f-display);font-size:var(--t-h1);line-height:1;letter-spacing:-.015em;font-weight:400;max-width:1100px}.sw-lead{margin-top:20px;font-size:var(--t-lead);color:var(--c-text-2);max-width:620px}.sw-section{padding:clamp(40px,6vw,72px) var(--gutter) 0}.sw-section--tall{padding-top:var(--sec-top)}.sw-head,.sw-subhead{display:flex;gap:20px;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.sw-head{border-top:1px solid var(--c-ink);padding-top:12px}.sw-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:1px;margin-top:20px;background:var(--c-rule);border:1px solid var(--c-rule)}.sw-source{display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-height:112px;padding:18px;border:0;border-radius:0;background:var(--c-white);color:var(--c-ink);text-align:left;cursor:pointer;transition:background .25s ease}.sw-source[data-on]{background:var(--c-ink);color:var(--c-paper)}.sw-source:focus-visible{outline-offset:-4px}.sw-source[data-on]:focus-visible{outline-color:var(--c-slate-light)}.sw-source-kind{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;opacity:.7}.sw-source-label{font-size:20px;font-weight:500;letter-spacing:-.01em}.sw-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:var(--gap)}.sw-split--plan{margin-top:clamp(32px,5vw,56px);align-items:start}.sw-inputs{display:flex;flex-direction:column;gap:24px}.sw-slider{display:flex;flex-direction:column;gap:8px}.sw-slider-row{display:flex;justify-content:space-between;font-size:15px}.sw-slider-row strong{font-weight:600}.sw-slider input[type=range]{width:100%;height:44px;padding:8px 0;margin:-8px 0;accent-color:var(--c-ink)}.sw-total{display:flex;flex-direction:column;gap:6px}.sw-total-row{display:flex;justify-content:space-between;gap:12px;font-family:var(--f-mono);font-size:12px;letter-spacing:.04em}.sw-bar{position:relative;display:block;height:12px;background:var(--c-rule-soft)}.sw-bar-fill{position:absolute;left:0;top:0;bottom:0;transition:width .35s ease,background .35s ease}.sw-bar-mark{position:absolute;top:-4px;bottom:-4px;border-left:2px solid var(--c-ink)}.sw-total-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--c-text-3)}.sw-card{border:1px solid var(--c-ink);background:var(--c-white)}.sw-card-head{padding:clamp(20px,3vw,28px);border-bottom:1px solid var(--c-rule);display:flex;flex-direction:column;gap:8px}.sw-card-kicker{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;color:var(--c-slate-link)}.sw-card-eta{font-family:var(--f-display);font-size:clamp(30px,3.6vw,44px);line-height:1.02}.sw-card-how{color:var(--c-text-2);font-size:15px}.sw-steps{list-style:none;margin:0;padding:0}.sw-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px clamp(20px,3vw,28px);border-bottom:1px solid var(--c-rule-soft)}.sw-step-n{font-family:var(--f-mono);font-size:12px;color:var(--c-text-3);padding-top:2px}.sw-step-t{font-size:15px;text-wrap:pretty}.sw-carry{padding:14px clamp(20px,3vw,28px);display:flex;flex-direction:column;gap:8px}.sw-carry-head{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;color:var(--c-text-3)}.sw-carry-item{display:flex;gap:10px;font-size:15px;color:var(--c-text-4)}.sw-carry-item[data-has]{color:var(--c-ink)}.sw-carry-mark{width:18px;flex:none;font-family:var(--f-mono);color:var(--c-text-4)}.sw-carry-item[data-has] .sw-carry-mark{color:var(--c-green-text)}.sw-split--import{margin-top:clamp(24px,3.5vw,40px);align-items:center}.sw-import-copy{display:flex;flex-direction:column;gap:16px}.sw-import-copy .cp-h2{line-height:1}.sw-import-p{color:var(--c-text-2);font-size:17px;max-width:460px}.sw-import-actions{display:flex;gap:12px;flex-wrap:wrap}.sw-btn{min-height:48px;padding:0 20px;border:0;border-radius:0;background:var(--c-ink);color:var(--c-paper);font-weight:500;cursor:pointer}.sw-btn[aria-disabled]{cursor:progress}.sw-btn--ghost{border:1px solid var(--c-ink);background:none;color:var(--c-ink)}.sw-import{border:1px solid var(--c-ink);background:var(--c-white)}.sw-import-bar{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--c-ink);font-family:var(--f-mono);font-size:12px}.sw-import-body{padding:20px 16px;display:flex;flex-direction:column;gap:12px}.sw-import-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:18px;font-weight:500}.sw-import-pct{font-family:var(--f-mono);font-size:14px;font-weight:400}.sw-progress{display:block;height:10px;background:var(--c-rule-soft)}.sw-progress>span{display:block;height:10px;transition:width .2s linear,background .3s ease}.sw-thumbs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:3px}.sw-thumb{position:relative;aspect-ratio:1;display:block;background:var(--c-rule-soft);overflow:hidden}.sw-thumb-pic,.sw-thumb-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sw-thumb-pic{animation:cpline .3s ease both}.sw-log{font-family:var(--f-mono);font-size:12px;line-height:1.8;color:var(--c-text-2);min-height:66px}.sw-log>div{animation:cpline .3s ease both}.sw-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:clamp(24px,5vw,80px);border-top:1px solid var(--c-ink);padding-top:clamp(24px,3.5vw,40px)}.sw-faq{border-top:1px solid var(--c-rule)}.sw-faq-item{border-bottom:1px solid var(--c-rule)}.sw-faq-item button{width:100%;display:flex;justify-content:space-between;gap:16px;min-height:44px;padding:16px 0;border:0;background:none;text-align:left;font-size:17px;font-weight:500;color:var(--c-ink);cursor:pointer}.sw-faq-mark{font-family:var(--f-mono)}.sw-faq-item p{margin:0 0 18px;color:var(--c-text-2);max-width:560px}.sw-closer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:clamp(40px,6vw,72px);padding:clamp(20px,3vw,32px);background:var(--c-ink);color:var(--c-paper)}.sw-closer-text{font-family:var(--f-display);font-size:clamp(26px,3vw,38px);line-height:1.05}.sw-closer-cta{padding:14px 20px;background:var(--c-paper);color:var(--c-ink);font-weight:600}.sw-closer-cta:hover{color:var(--c-slate-link)}.sw-closer-cta:focus-visible{outline-color:var(--c-slate-light)}
