/* Spanish with Wes – free course page ([sww_free_course]). Built from the approved preview; every rule is scoped to .swwfc. */
@font-face{font-family:"SWW Bricolage";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/bricolage-grotesque-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"SWW Bricolage";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/bricolage-grotesque-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"SWW Bricolage";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/bricolage-grotesque-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"SWW Serif";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/instrument-serif-latin-400-italic.woff2) format("woff2")}
html{scroll-behavior:smooth}
body .swwfc{display:block;width:100%;background:#fff;color:var(--dark);font:16px/1.6 Inter,sans-serif;overflow-x:clip;text-align:left}
body .swwfc :where(*,*::before,*::after){box-sizing:border-box}
body .swwfc :where(h1,h2,h3,h4,p,ul,ol,li,figure){margin:0;padding:0}
body .swwfc :where(h1,h2,h3,h4){color:inherit;font-family:inherit;line-height:1.1;text-transform:none;letter-spacing:normal}
body .swwfc a,body .swwfc a:is(:hover,:focus,:active,:visited){color:inherit;text-decoration:none;box-shadow:none}
body .swwfc :where(button,[type=button]){font:inherit;color:inherit;background:none;border:0;border-radius:0;padding:0;margin:0;text-transform:none;letter-spacing:inherit;box-shadow:none;cursor:pointer;min-height:0;width:auto;line-height:inherit;text-align:inherit;white-space:normal}
body .swwfc :where(button,[type=button]):is(:hover,:focus,:active){background-color:transparent;color:inherit;text-decoration:none}
body .swwfc :where(input[type=search]){margin:0;box-shadow:none;-webkit-appearance:none;appearance:none;max-width:none}
body .swwfc :where(img){max-width:100%;border:0;box-shadow:none}
body .swwfc .btn{isolation:isolate}
body .swwfc{--green:#AEDF60;--dark:#121C13;--cream:#FEFBEC;--muted:#6B7466;--line:#E6E2CC;--mint:#EEF5DE;--red:#FF0033;--rose:#F7E4DB;--coral:#F09079;--sans:"SWW Bricolage","Space Grotesk",sans-serif;--serif:"SWW Serif",Georgia,serif}
body .swwfc *{box-sizing:border-box}
body .swwfc{scroll-behavior:smooth}
body .swwfc{margin:0;background:#fff;color:var(--dark);font:16px/1.6 Inter,sans-serif;overflow-x:clip}
body .swwfc a{color:inherit;text-decoration:none}
body .swwfc button{font:inherit;color:inherit;cursor:pointer}
body .swwfc p{margin:0}
body .swwfc h1,body .swwfc h2,body .swwfc h3{margin:0}
body .swwfc .wrap{max-width:1320px;margin:0 auto;padding:0 24px}
body .swwfc em.s{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
body .swwfc .lbl{display:inline-flex;align-items:center;gap:10px;font:600 13px "Space Grotesk",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
body .swwfc .lbl::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--green)}
body .swwfc .h2{font:800 clamp(38px,5.4vw,76px)/1 var(--sans);letter-spacing:-.04em}
body .swwfc .btn{position:relative;display:inline-flex;align-items:center;gap:18px;border-radius:12px;padding:6px 6px 6px 20px;font:700 15px/1 "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.02em;overflow:hidden;isolation:isolate;transition:color .3s;border:0;white-space:nowrap}
body .swwfc .btn>span{width:42px;height:42px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;transition:background .3s,color .3s}
body .swwfc .btn svg{width:18px;height:18px}
body .swwfc .btn::before{content:"";position:absolute;inset:2px;z-index:-1;border-radius:10px;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.7,0,.2,1)}
body .swwfc .btn:hover::before{transform:scaleX(1)}
body .swwfc .btn-g{background:var(--green);color:var(--dark)}
body .swwfc .btn-g>span{background:var(--dark);color:var(--cream)}
body .swwfc .btn-g::before{background:var(--dark)}
body .swwfc .btn-g:hover{color:var(--green)}
body .swwfc .btn-g:hover>span{background:var(--green);color:var(--dark)}
body .swwfc .btn-d{background:var(--dark);color:var(--cream)}
body .swwfc .btn-d>span{background:var(--green);color:var(--dark)}
body .swwfc .btn-d::before{background:var(--green)}
body .swwfc .btn-d:hover{color:var(--dark)}
body .swwfc .btn-d:hover>span{background:var(--dark);color:var(--green)}
body .swwfc .btn-o{background:transparent;box-shadow:inset 0 0 0 1.5px var(--dark);color:var(--dark)}
body .swwfc .btn-o>span{background:var(--dark);color:var(--cream)}
body .swwfc .btn-o::before{background:var(--dark)}
body .swwfc .btn-o:hover{color:var(--cream)}
body .swwfc .btn-o:hover>span{background:var(--green);color:var(--dark)}
body .swwfc .vid{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:24px;overflow:hidden;background:var(--dark);padding:0;cursor:pointer}
body .swwfc .vid img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
body .swwfc .vid:hover img{transform:scale(1.03)}
body .swwfc .vid .play{position:absolute;left:50%;top:50%;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:var(--cream);display:flex;align-items:center;justify-content:center;transition:transform .25s,background .25s}
body .swwfc .vid:hover .play{transform:scale(1.1);background:var(--green)}
body .swwfc .vid .play svg{width:34px;height:34px;margin-left:4px}
body .swwfc .vid .tag{position:absolute;left:16px;bottom:16px;background:var(--cream);border-radius:999px;padding:6px 12px;font:700 13px "Space Grotesk",sans-serif}
body .swwfc iframe.vid{cursor:auto}
body .swwfc .search{position:relative}
body .swwfc .search input{width:100%;height:56px;border-radius:14px;border:1.5px solid var(--line);background:#fff;padding:0 18px 0 50px;font:500 16px Inter,sans-serif;color:var(--dark);outline:0}
body .swwfc .search input:focus{border-color:var(--dark)}
body .swwfc .search svg{position:absolute;left:18px;top:50%;width:20px;height:20px;margin-top:-10px;color:var(--muted)}
body .swwfc .chk{flex:none;width:34px;height:34px;border-radius:10px;border:1.5px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .15s;padding:0}
body .swwfc .chk svg{width:16px;height:16px;opacity:0;transition:opacity .2s}
body .swwfc .chk:hover{border-color:var(--dark)}
body .swwfc .chk.on{background:var(--green);border-color:var(--green)}
body .swwfc .chk.on svg{opacity:1}
body .swwfc .chk:active{transform:scale(.9)}
body .swwfc .soon-tag{font:600 12px "Space Grotesk",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:#F3F1E6;border-radius:999px;padding:4px 10px;white-space:nowrap}
body .swwfc .note{font:700 22px/1.1 Caveat,cursive}
body .swwfc [data-r]{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
body .swwfc [data-r].in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){body .swwfc [data-r]{opacity:1;transform:none;transition:none}
}
@media (max-width:600px){body .swwfc .vid{border-radius:18px}
body .swwfc .vid .play{width:60px;height:60px;margin:-30px 0 0 -30px}
body .swwfc .vid .play svg{width:26px;height:26px}
body .swwfc .vid .tag{font-size:12px;left:10px;bottom:10px}
}

body .swwfc div.b{overflow-x:clip}
body .swwfc .b-hero{position:relative;margin:16px 16px 0;background:var(--dark);color:var(--cream);border-radius:36px;overflow:hidden;isolation:isolate;padding:80px 0 70px;text-align:center}
body .swwfc .b-rb{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
body .swwfc .b-rb path{fill:none;stroke:var(--green);stroke-width:34;stroke-linecap:round;stroke-linejoin:round}
body .swwfc .b-pill{display:inline-block;background:rgba(254,251,236,.08);border:1px solid rgba(254,251,236,.14);border-radius:999px;padding:8px 18px;font:600 15px var(--sans)}
body .swwfc .b-h1{font:800 clamp(46px,7.4vw,112px)/.96 var(--sans);letter-spacing:-.045em;margin:26px 0 22px}
body .swwfc .b-h1 em{color:var(--green);font-size:1.08em}
body .swwfc .b-lead{font-size:clamp(17px,1.5vw,20px);color:#C9CDBF;max-width:560px;margin:0 auto}
body .swwfc .b-vid{max-width:880px;margin:44px auto 0}
body .swwfc .b-vid .vid{box-shadow:0 40px 80px -30px rgba(0,0,0,.8);border:2px solid rgba(254,251,236,.12)}
body .swwfc .b-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px}
body .swwfc .b-btn-l{background:transparent;box-shadow:inset 0 0 0 1.5px rgba(254,251,236,.4);color:var(--cream)}
body .swwfc .b-btn-l>span{background:var(--cream);color:var(--dark)}
body .swwfc .b-btn-l::before{background:var(--cream)}
body .swwfc .b-btn-l:hover{color:var(--dark)}
body .swwfc .b-btn-l:hover>span{background:var(--green)}
body .swwfc .b-how{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px}
body .swwfc .b-step{background:var(--mint);border-radius:24px;padding:26px}
body .swwfc .b-step span{display:inline-flex;width:40px;height:40px;border-radius:12px;background:var(--dark);color:var(--green);align-items:center;justify-content:center;font:800 18px var(--sans)}
body .swwfc .b-step b{display:block;font:800 22px var(--sans);letter-spacing:-.03em;margin:16px 0 6px}
body .swwfc .b-step p{color:#3F473C}
body .swwfc .b-course{margin-top:120px}
body .swwfc .b-head .h2{margin-top:14px}
body .swwfc .b-tabs{position:sticky;top:84px;z-index:30;display:flex;gap:8px;overflow-x:auto;margin:36px -24px 0;padding:12px 24px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);scrollbar-width:none}
body .swwfc .b-tab{flex:none;display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:8px 14px 8px 8px;font:700 15px var(--sans);transition:border-color .2s,background .2s}
body .swwfc .b-tab:hover{border-color:var(--dark)}
body .swwfc .b-tab.on{background:var(--dark);border-color:var(--dark);color:var(--cream)}
body .swwfc .b-tab svg{width:34px;height:34px;transform:rotate(-90deg)}
body .swwfc .b-tab circle{fill:none;stroke-width:4}
body .swwfc .b-tab circle:first-child{stroke:#ECE9D6}
body .swwfc .b-tab.on circle:first-child{stroke:rgba(254,251,236,.15)}
body .swwfc .b-tab circle:last-child{stroke:var(--green);stroke-linecap:round;transition:stroke-dasharray .5s}
body .swwfc .b-tab small{display:block;font:500 12px "Space Grotesk",sans-serif;opacity:.6}
body .swwfc .b-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;margin-top:22px;align-items:start}
body .swwfc .b-tools{display:flex;gap:14px;align-items:center}
body .swwfc .b-tools .search{flex:1}
body .swwfc .b-hide{display:flex;align-items:center;gap:8px;font:600 14px "Space Grotesk",sans-serif;white-space:nowrap;cursor:pointer}
body .swwfc .b-hide input{width:18px;height:18px;accent-color:var(--dark)}
body .swwfc .b-ch-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:30px 0 8px}
body .swwfc .b-ch-head h3{font:800 34px/1 var(--sans);letter-spacing:-.04em}
body .swwfc .b-ch-head h3 em{color:var(--muted)}
body .swwfc .b-ch-head p{font:500 14px "Space Grotesk",sans-serif;color:var(--muted)}
body .swwfc .b-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:14px 12px;border-bottom:1px solid var(--line);border-radius:14px;transition:background .2s}
body .swwfc .b-row:hover{background:var(--cream)}
body .swwfc .b-row .n{font:italic 400 34px/1 var(--serif);color:var(--muted)}
body .swwfc .b-row .t{font:700 18px/1.25 var(--sans);letter-spacing:-.02em}
body .swwfc .b-row .t small{display:block;font:500 13px "Space Grotesk",sans-serif;color:var(--muted);letter-spacing:0;margin-top:3px}
body .swwfc .b-row .m{font:500 14px "Space Grotesk",sans-serif;color:var(--muted)}
body .swwfc .b-row.w .n{color:var(--green)}
body .swwfc .b-row.w .t{color:var(--muted)}
body .swwfc .b-row.nx{background:var(--mint)}
body .swwfc .b-row.nx .t small{color:var(--dark);font-weight:700}
body .swwfc .b-row.off{opacity:.5}
body .swwfc .b-empty{padding:30px 12px;color:var(--muted)}
body .swwfc .b-side{position:sticky;top:170px;display:flex;flex-direction:column;gap:14px}
body .swwfc .b-card{background:var(--cream);border-radius:24px;padding:22px}
body .swwfc .b-prog{display:flex;align-items:center;gap:18px}
body .swwfc .b-ring{position:relative;width:96px;height:96px;flex:none}
body .swwfc .b-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
body .swwfc .b-ring circle{fill:none;stroke-width:10;stroke:#ECE9D6}
body .swwfc .b-ring circle+circle{stroke:var(--green);stroke-linecap:round;stroke-dasharray:0 100;transition:stroke-dasharray .6s}
body .swwfc .b-ring div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
body .swwfc .b-ring b{font:800 22px/1 var(--sans)}
body .swwfc .b-ring small{font:500 12px "Space Grotesk",sans-serif;color:var(--muted)}
body .swwfc .b-pt{font:600 16px "Space Grotesk",sans-serif}
body .swwfc .b-pt b{font:800 26px var(--sans)}
body .swwfc .b-ps{font-size:13px;color:var(--muted)}
body .swwfc .b-next{display:block;background:var(--dark);color:var(--cream);transition:transform .2s}
body .swwfc .b-next:hover{transform:translateY(-3px)}
body .swwfc .b-next small{font:600 12px "Space Grotesk",sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
body .swwfc .b-next b{display:block;font:800 24px/1.1 var(--sans);letter-spacing:-.03em;margin:8px 0 14px}
body .swwfc .b-next span{display:inline-flex;align-items:center;gap:10px;font:700 14px "Space Grotesk",sans-serif;text-transform:uppercase}
body .swwfc .b-next span i{display:inline-flex;width:34px;height:34px;border-radius:9px;background:var(--green);color:var(--dark);align-items:center;justify-content:center}
body .swwfc .b-next svg{width:16px;height:16px}
body .swwfc .b-mail{background:var(--green)}
body .swwfc .b-mail .lbl{color:var(--dark)}
body .swwfc .b-mail .lbl::before{background:var(--dark)}
body .swwfc .b-mail h3{font:800 24px/1.08 var(--sans);letter-spacing:-.03em;margin:10px 0 16px}
body .swwfc .b-mail .su-form input{flex-basis:100%;border-color:transparent;height:48px}
body .swwfc .b-mail .btn{width:100%;justify-content:space-between}
@media (max-width:980px){body .swwfc .b-grid{grid-template-columns:1fr}
body .swwfc .b-side{position:static;order:-1;display:grid;grid-template-columns:1fr 1fr}
body .swwfc .b-mail{grid-column:1/-1}
body .swwfc .b-how{grid-template-columns:1fr}

}
@media (max-width:600px){body .swwfc .b-hero{margin:12px 8px 0;border-radius:28px;padding:56px 0 50px}
body .swwfc .b-ctas .btn{width:100%;max-width:300px;justify-content:space-between}
body .swwfc .b-side{grid-template-columns:1fr}
body .swwfc .b-tabs{top:76px}
body .swwfc .b-row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px}
body .swwfc .b-row .m{display:none}
body .swwfc .b-row .n{font-size:26px}
body .swwfc .b-row .t{font-size:16px}
body .swwfc .b-tools{flex-wrap:wrap}
body .swwfc .b-tools .search{flex-basis:100%}

}
body .swwfc .a-rb path,body .swwfc .a-line path{fill:none;stroke:var(--green);stroke-width:30;stroke-linecap:round;stroke-linejoin:round}
body .swwfc .a-bar{flex:1;height:12px;background:#ECE9D6;border-radius:99px;overflow:hidden}
body .swwfc .a-bar i{display:block;height:100%;width:0;background:var(--green);border-radius:99px;transition:width .6s cubic-bezier(.2,.8,.2,1)}
body .swwfc .a-line{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible}
body .swwfc .a-ch{position:relative;z-index:1;width:min(560px,48%);margin-bottom:90px}
body .swwfc .a-ch:nth-child(even){margin-left:auto}
body .swwfc .a-card{background:#fff;border:1.5px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 24px 40px -30px rgba(18,28,19,.35)}
body .swwfc .a-ch.cur .a-card{background:var(--dark);color:var(--cream);border-color:var(--dark)}
body .swwfc .a-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
body .swwfc .a-num{font:italic 400 84px/.8 var(--serif)}
body .swwfc .a-ch.cur .a-num{color:var(--green)}
body .swwfc .a-badge{font:700 12px "Space Grotesk",sans-serif;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 12px;background:var(--mint)}
body .swwfc .a-ch.cur .a-badge{background:var(--green);color:var(--dark)}
body .swwfc .a-badge.done{background:var(--green)}
body .swwfc .a-badge.soon{background:#F3F1E6;color:var(--muted)}
body .swwfc .a-title{font:800 32px/1.05 var(--sans);letter-spacing:-.035em;margin:20px 0 6px}
body .swwfc .a-range{font:500 14px "Space Grotesk",sans-serif;color:var(--muted)}
body .swwfc .a-ch.cur .a-range{color:#9AA593}
body .swwfc .a-chips{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 20px}
body .swwfc .a-chips span{font:500 13px Inter,sans-serif;border-radius:999px;padding:5px 11px;background:#F6F4E8}
body .swwfc .a-ch.cur .a-chips span{background:rgba(254,251,236,.08)}
body .swwfc .a-mini{display:flex;align-items:center;gap:12px;font:600 14px "Space Grotesk",sans-serif}
body .swwfc .a-mini .a-bar{height:8px}
body .swwfc .a-ch.cur .a-mini .a-bar{background:rgba(254,251,236,.12)}
body .swwfc .a-open{margin-top:20px;width:100%;display:flex;align-items:center;justify-content:space-between;background:transparent;border:1.5px solid currentColor;border-radius:12px;padding:12px 16px;font:700 14px "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.03em}
body .swwfc .a-open svg{width:16px;height:16px;transition:transform .3s}
body .swwfc .a-ch.open .a-open svg{transform:rotate(90deg)}
body .swwfc .a-list{display:none;margin-top:14px;max-height:430px;overflow:auto;padding-right:4px}
body .swwfc .a-ch.open .a-list{display:block}
body .swwfc .a-li{display:flex;align-items:center;gap:12px;padding:9px 6px;border-top:1px solid var(--line)}
body .swwfc .a-ch.cur .a-li{border-color:rgba(254,251,236,.12)}
body .swwfc .a-li .n{font:italic 400 22px var(--serif);width:38px;opacity:.7}
body .swwfc .a-li .t{flex:1;font:600 15px Inter,sans-serif}
body .swwfc .a-li .m{font:500 13px "Space Grotesk",sans-serif;opacity:.6}
body .swwfc .a-li.off{opacity:.55}
body .swwfc .a-ch.cur .chk{background:transparent;border-color:rgba(254,251,236,.25)}
body .swwfc .a-ch.cur .chk.on{background:var(--green);border-color:var(--green);color:var(--dark)}
body .swwfc .a-mail{position:relative;z-index:1;width:min(860px,100%);margin-inline:auto!important;background:var(--green);border-radius:32px;padding:44px clamp(24px,4vw,56px);margin:0 0 90px;display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:center}
body .swwfc .a-mail h3{font:800 clamp(30px,3.4vw,46px)/1.02 var(--sans);letter-spacing:-.04em}
body .swwfc .a-mail p{margin-top:12px;font-size:17px}
body .swwfc .a-mail .su-form input{border-color:transparent}
body .swwfc .a-mail .btn{flex:0 0 auto}
body .swwfc .d-course{margin-top:110px}
body .swwfc .d-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;flex-wrap:wrap}
body .swwfc .d-head .h2{margin-top:14px}
body .swwfc .d-search{flex:0 1 440px}
body .swwfc .d-results{margin-top:18px;background:var(--cream);border-radius:22px;padding:10px}
body .swwfc .d-res{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:12px;width:100%;background:none;border:0;text-align:left}
body .swwfc .d-res:hover{background:#fff}
body .swwfc .d-res .n{font:italic 400 26px var(--serif);width:46px}
body .swwfc .d-res .t{flex:1;font:700 16px var(--sans)}
body .swwfc .d-res .c{font:500 13px "Space Grotesk",sans-serif;color:var(--muted)}
body .swwfc .d-empty{padding:14px;color:var(--muted)}
body .swwfc .d-prog{display:flex;align-items:center;gap:22px;background:var(--cream);border:1.5px solid var(--line);border-radius:18px;padding:14px 20px;margin-top:28px}
body .swwfc .d-prog-l{font:600 15px "Space Grotesk",sans-serif;white-space:nowrap}
body .swwfc .d-prog-l b{font:800 20px var(--sans)}
body .swwfc .d-prog .a-bar{flex:1}
body .swwfc .d-prog-next{font:600 15px "Space Grotesk",sans-serif;white-space:nowrap;background:var(--dark);color:var(--cream);border-radius:12px;padding:10px 14px}
body .swwfc .d-prog-next b{color:var(--green)}
body .swwfc .d-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}
body .swwfc .d-pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px}
body .swwfc .d-pill{flex:none;display:flex;align-items:center;gap:8px;border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px 7px 8px;font:700 14px var(--sans);transition:background .2s,border-color .2s,color .2s}
body .swwfc .d-pill:hover{border-color:var(--dark)}
body .swwfc .d-pill i{width:22px;height:22px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--p)*1%),#ECE9D6 0);display:inline-block;position:relative}
body .swwfc .d-pill i::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}
body .swwfc .d-pill.on{background:var(--dark);border-color:var(--dark);color:var(--cream)}
body .swwfc .d-pill.on i::after{background:var(--dark)}
body .swwfc .d-arrows{display:flex;gap:8px;flex:none}
body .swwfc .d-arr{width:52px;height:52px;border-radius:14px;border:1.5px solid var(--dark);background:#fff;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s,opacity .2s}
body .swwfc .d-arr:hover{background:var(--dark);color:var(--green)}
body .swwfc .d-arr:disabled{opacity:.25;pointer-events:none}
body .swwfc .d-arr svg{width:20px;height:20px}
body .swwfc #d-prev svg{transform:scaleX(-1)}
body .swwfc .d-viewport{position:relative;margin-top:26px}
body .swwfc .d-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:10px max(24px,calc((100vw - 1272px)/2)) 40px;cursor:grab;position:relative;z-index:1}
body .swwfc .d-track::-webkit-scrollbar{display:none}
body .swwfc .d-track.drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
body .swwfc .d-track.drag *{user-select:none;pointer-events:none}
body .swwfc .d .a-ch{flex:0 0 min(600px,86vw);width:auto;margin:0;scroll-snap-align:center;transition:opacity .4s,transform .4s}
body .swwfc .d .a-ch:not(.act){opacity:.55;transform:scale(.96)}
body .swwfc .d .a-card{height:100%;display:flex;flex-direction:column}
body .swwfc .d .a-list{display:block;flex:1;max-height:420px;margin-top:18px}
body .swwfc .d .a-li .t{color:inherit}
body .swwfc .d-line{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:0}
body .swwfc .d-line path{fill:none;stroke:var(--green);stroke-width:26;stroke-linecap:round}
body .swwfc .d-hint{text-align:center;color:var(--muted);margin-top:-10px}
body .swwfc .d-mail{margin-top:90px!important}
body .swwfc .a-li.hl{background:var(--green);border-radius:10px;color:var(--dark)}
@media (max-width:980px){body .swwfc .d-prog{flex-wrap:wrap;gap:10px 16px}
body .swwfc .d-prog .a-bar{order:3;flex-basis:100%}
body .swwfc .d-mail{grid-template-columns:1fr}
}
@media (max-width:600px){body .swwfc .d-arrows{display:none}
body .swwfc .d-track{gap:12px;padding:6px 16px 30px}
body .swwfc .d .a-ch{flex-basis:88vw}
body .swwfc .d .a-card{padding:22px}
body .swwfc .d .a-num{font-size:60px}
body .swwfc .d .a-list{max-height:380px}
body .swwfc .d-prog-next{font-size:13px;padding:8px 10px}
body .swwfc .d-prog-l{font-size:13px}

}
body .swwfc .d .a-card,body .swwfc .d .a-ch.cur .a-card{background:var(--cc);color:var(--ct);border:0;box-shadow:0 24px 40px -30px rgba(18,28,19,.45)}
body .swwfc .d .a-num,body .swwfc .d .a-ch.cur .a-num{color:var(--ca)}
body .swwfc .d .a-range,body .swwfc .d .a-ch.cur .a-range{color:var(--ct);opacity:.65}
body .swwfc .d .a-li,body .swwfc .d .a-ch.cur .a-li{border-color:color-mix(in srgb,var(--ct) 14%,transparent)}
body .swwfc .d .a-mini .a-bar,body .swwfc .d .a-ch.cur .a-mini .a-bar{background:color-mix(in srgb,var(--ct) 14%,transparent)}
body .swwfc .d .a-mini .a-bar i{background:var(--ca)}
body .swwfc .d .a-badge{background:color-mix(in srgb,var(--ct) 10%,transparent);color:var(--ct)}
body .swwfc .d .a-badge.soon{background:color-mix(in srgb,var(--ct) 8%,transparent);color:var(--ct);opacity:.75}
body .swwfc .d .a-ch.cur .a-badge{background:var(--dark);color:var(--green)}
body .swwfc .d .a-ch[data-ch="8"].cur .a-badge,body .swwfc .d .a-ch[data-ch="7"].cur .a-badge,body .swwfc .d .a-ch[data-ch="6"].cur .a-badge{background:var(--green);color:var(--dark)}
body .swwfc .d .chk,body .swwfc .d .a-ch.cur .chk{background:transparent;border-color:color-mix(in srgb,var(--ct) 30%,transparent);color:var(--cc)}
body .swwfc .d .chk.on,body .swwfc .d .a-ch.cur .chk.on{background:var(--ct);border-color:var(--ct);color:var(--cc)}
body .swwfc .d .a-ch.cur .a-card{outline:3px solid var(--dark);outline-offset:5px}
body .swwfc .d .a-ch[data-ch="8"].cur .a-card{outline-color:var(--green)}
body .swwfc .d-lvl{display:flex;gap:4px;margin-bottom:18px}
body .swwfc .d-lvl i{flex:1;height:6px;border-radius:99px;background:color-mix(in srgb,var(--ct) 14%,transparent)}
body .swwfc .d-lvl i.f{background:var(--ca)}
body .swwfc .d-pill{background:var(--pc)!important;border-color:transparent}
body .swwfc .d-pill.on{background:var(--dark)!important}
body .swwfc .d-pill i::after{background:var(--pc)}
body .swwfc .d-pill.on{color:var(--cream)!important;outline:2px solid var(--green);outline-offset:2px}
body .swwfc .d .soon-tag{background:color-mix(in srgb,var(--ct) 10%,transparent);color:var(--ct)}
body .swwfc .d .chk.on,body .swwfc .d .a-ch.cur .chk.on{background:var(--ca);border-color:var(--ca);color:#fff}
body .swwfc .d .a-ch[data-ch].cur .a-badge{background:var(--dark);color:var(--green)}
body .swwfc .d .a-ch[data-ch].cur .a-card{outline-color:var(--dark)}
body .swwfc .d-pill.on{background:var(--dark)!important;color:var(--cream)!important}
body .swwfc .d-lvl i.f{background:var(--lc)}
body .swwfc .d-lvl{gap:5px}
body .swwfc .d-lvl i{height:7px}
body .swwfc .d .d-more .a-card{position:relative;overflow:hidden;isolation:isolate;background:var(--dark);color:var(--cream);outline:0}
body .swwfc .d-more-rb{position:absolute;inset:0;width:100%;height:100%;z-index:-1;opacity:.9}
body .swwfc .d-more-rb path{fill:none;stroke:var(--green);stroke-width:26;stroke-linecap:round}
body .swwfc .d .d-more .a-num{color:var(--green);font-style:normal;font-size:64px}
body .swwfc .d .d-more .a-badge{background:rgba(254,251,236,.1);color:var(--cream)}
body .swwfc .d .d-more .a-title{font-size:40px}
body .swwfc .d .d-more .a-title em{color:var(--green)}
body .swwfc .d .d-more .d-lvl i{background:rgba(254,251,236,.15)}
body .swwfc .d .d-more .d-lvl i.f{background:var(--lc)}
body .swwfc .d-more-x{color:#C9CDBF;font-size:16px;margin:14px 0 20px;max-width:440px}
body .swwfc .d-more-list{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:10px}
body .swwfc .d-more-list li{background:rgba(254,251,236,.07);border:1px solid rgba(254,251,236,.12);border-radius:16px;padding:14px 16px;backdrop-filter:blur(4px)}
body .swwfc .d-more-list b{display:block;font:800 18px var(--sans);letter-spacing:-.02em}
body .swwfc .d-more-list span{font:500 13px "Space Grotesk",sans-serif;color:#9AA593}
body .swwfc .d-more-btn{align-self:flex-start;margin-top:auto}
body .swwfc .d-pill-more{background:var(--dark)!important;color:var(--green)!important;padding-left:14px!important}
body .swwfc .d-pill-more.on{outline:2px solid var(--green);outline-offset:2px}
@media (min-width:981px){body .swwfc .d-pills{gap:6px}
body .swwfc .d-pill{padding:6px 12px 6px 6px;font-size:13.5px;gap:7px}
body .swwfc .d-pill i{width:20px;height:20px}
body .swwfc .d-pill-more{padding-left:12px!important}
body .swwfc .d-arr{width:46px;height:46px}

}
body .swwfc .d .d-intro .a-num{font:italic 400 56px/.9 var(--serif);color:var(--green)}
body .swwfc .d-steps{list-style:none;counter-reset:s;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:10px}
body .swwfc .d-steps li{counter-increment:s;position:relative;background:rgba(254,251,236,.07);border:1px solid rgba(254,251,236,.12);border-radius:16px;padding:12px 16px 12px 58px}
body .swwfc .d-steps li::before{content:counter(s);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:9px;background:var(--green);color:var(--dark);font:800 15px/30px var(--sans);text-align:center}
body .swwfc .d-steps b{display:block;font:800 17px var(--sans);letter-spacing:-.02em}
body .swwfc .d-steps span{font:500 13px "Space Grotesk",sans-serif;color:#9AA593}
body .swwfc{--rose:#F7E4DB;--coral:#F09079}
body .swwfc .d .d-don .a-card{background:var(--rose);color:var(--dark);outline:0}
body .swwfc .d-don-ico,body .swwfc .d-dsec-ico{width:64px;height:64px;border-radius:18px;background:var(--dark);color:var(--coral);display:inline-flex;align-items:center;justify-content:center;flex:none}
body .swwfc .d-don-ico svg,body .swwfc .d-dsec-ico svg{width:30px;height:30px;animation:d-beat 1.6s ease-in-out infinite}
@keyframes d-beat{0%,100%{transform:scale(1)}15%{transform:scale(1.2)}30%{transform:scale(1)}45%{transform:scale(1.14)}60%{transform:scale(1)}}
body .swwfc .d .d-don .a-badge{background:rgba(18,28,19,.08)}
body .swwfc .d .d-don .a-title{font-size:40px;margin-top:28px}
body .swwfc .d .d-don .a-title em{color:#C4553D}
body .swwfc .d-don-x{font-size:16px;color:#3F473C;margin:14px 0 16px;max-width:460px}
body .swwfc .d-don-q{font-size:16px;margin-bottom:26px}
body .swwfc .d-don-btn{background:var(--coral);color:var(--dark);align-self:flex-start;margin-top:auto}
body .swwfc .d-don-btn>span{background:var(--dark);color:var(--coral)}
body .swwfc .d-don-btn::before{background:var(--dark)}
body .swwfc .d-don-btn:hover{color:var(--cream)}
body .swwfc .d-don-btn:hover>span{background:var(--coral);color:var(--dark)}
body .swwfc .d-don-btn:hover>span svg{animation:d-beat 1s ease-in-out infinite}
body .swwfc .d-pill-don{background:var(--rose)!important;color:#C4553D!important;padding-left:14px!important}
body .swwfc .d-pill-don.on{background:var(--coral)!important;color:var(--dark)!important}
body .swwfc .d-dsec{margin-top:80px!important;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:var(--rose);border-radius:32px;padding:36px clamp(24px,4vw,48px);margin-top:28px}
body .swwfc .d-dsec h3{font:800 clamp(28px,3vw,40px)/1.05 var(--sans);letter-spacing:-.04em;margin:8px 0 10px}
body .swwfc .d-dsec h3 em{color:#C4553D}
body .swwfc .d-dsec p{color:#3F473C;max-width:620px}
body .swwfc .d-dsec .lbl::before{background:var(--coral)}
body .swwfc .d-shine{position:relative}
body .swwfc .d-shine::after{content:"";position:absolute;top:0;bottom:0;left:0;width:55%;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.6) 50%,transparent 80%);transform:translateX(-130%) skewX(-12deg);animation:d-shine 8s ease-in-out 2s infinite}
@keyframes d-shine{0%{transform:translateX(-130%) skewX(-12deg)}12%,100%{transform:translateX(260%) skewX(-12deg)}}
body .swwfc .d-shine:hover::after{opacity:0}
@media (max-width:980px){body .swwfc .d-dsec{grid-template-columns:auto 1fr}
body .swwfc .d-dsec .btn{grid-column:1/-1;justify-self:start}
}
@media (max-width:600px){body .swwfc .d-dsec{grid-template-columns:1fr;padding:28px 22px}
body .swwfc .d .d-don .a-title{font-size:32px}
}
@media (prefers-reduced-motion:reduce){body .swwfc .d-don-ico svg,body .swwfc .d-dsec-ico svg,body .swwfc .d-shine::after{animation:none}
}
body .swwfc .d-don-list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:10px}
body .swwfc .d-don-list li{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.55);border-radius:16px;padding:12px 16px}
body .swwfc .d-don-list i{font-style:normal;font-size:22px}
body .swwfc .d-don-list b{display:block;font:800 16px var(--sans);letter-spacing:-.02em}
body .swwfc .d-don-list span{font:500 13px "Space Grotesk",sans-serif;color:#6B7466}
body .swwfc .d-don-list span b{color:var(--dark)}
body .swwfc .d-dbtn{position:relative;padding-top:78px}
body .swwfc .d-dnote{position:absolute;right:calc(100% - 6px);top:0;font-size:26px;color:var(--dark);transform:rotate(-5deg);white-space:nowrap;text-align:right}
body .swwfc .d-dnote svg{position:absolute;right:-56px;top:2px;width:58px;height:66px}
body .swwfc .d-dnote path{fill:none;stroke:var(--dark);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:980px){body .swwfc .d-dbtn{grid-column:1/-1;justify-self:start}
body .swwfc .d-dnote{right:auto;left:120px}
body .swwfc .d-dnote svg{right:auto;left:-62px;transform:scaleX(-1)}
}
@media (max-width:600px){body .swwfc .d-dbtn{padding-top:70px}
body .swwfc .d-dnote{left:96px;right:auto;font-size:23px}
body .swwfc .d-dnote svg{left:-52px;right:auto;width:48px}
}
body .swwfc .d-start{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}
body .swwfc .d-new,body .swwfc .d-back{border-radius:32px;padding:32px clamp(22px,3vw,40px);position:relative}
body .swwfc .d-new{background:var(--green)}
body .swwfc .d-back{background:var(--cream);border:1.5px solid var(--line)}
body .swwfc .d-tag{font:700 13px "Space Grotesk",sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}
body .swwfc .d-start h2,body .swwfc .d-duo h3{font:800 clamp(32px,3.4vw,46px)/1.02 var(--sans);letter-spacing:-.04em;margin-bottom:22px}
body .swwfc .d-l1{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.55);border-radius:20px;padding:12px;margin-bottom:20px;transition:transform .2s,background .2s}
body .swwfc .d-l1:hover{transform:translateY(-2px);background:rgba(255,255,255,.8)}
body .swwfc .d-l1-thumb{position:relative;flex:none;width:132px;aspect-ratio:16/9;border-radius:12px;background:var(--dark);display:flex;align-items:center;justify-content:center}
body .swwfc .d-l1-thumb .play{width:38px;height:38px;border-radius:50%;background:var(--green);color:var(--dark);display:flex;align-items:center;justify-content:center}
body .swwfc .d-l1-thumb .play svg{width:18px;height:18px;margin-left:2px}
body .swwfc .d-l1-n{position:absolute;left:8px;top:6px;font:italic 400 22px var(--serif);color:var(--cream)}
body .swwfc .d-l1-t small{display:block;font:600 12px "Space Grotesk",sans-serif;letter-spacing:.04em;opacity:.7}
body .swwfc .d-l1-t b{display:block;font:800 20px/1.15 var(--sans);letter-spacing:-.02em;margin:3px 0}
body .swwfc .d-l1-t span{font-size:14px;opacity:.8}
body .swwfc .d-new-btn{width:100%;justify-content:space-between;font-size:17px;padding:8px 8px 8px 24px}
body .swwfc .d-new-btn>span{width:50px;height:50px}
body .swwfc .d-shine-g{position:relative}
body .swwfc .d-shine-g::after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 20%,rgba(174,223,96,.5) 50%,transparent 80%);transform:translateX(-130%) skewX(-12deg);animation:d-shine 7s ease-in-out 1.5s infinite}
body .swwfc .d-shine-g:hover::after{opacity:0}
body .swwfc .d-cont{display:flex;align-items:center;gap:16px;background:var(--dark);color:var(--cream);border-radius:20px;padding:14px 14px 14px 20px;margin-bottom:22px;transition:transform .2s}
body .swwfc .d-cont:hover{transform:translateY(-2px)}
body .swwfc .d-cont-n{font:italic 400 48px/.9 var(--serif);color:var(--green);min-width:44px}
body .swwfc .d-cont-t{flex:1}
body .swwfc .d-cont-t small{display:block;font:600 12px "Space Grotesk",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}
body .swwfc .d-cont-t b{font:800 19px/1.15 var(--sans);letter-spacing:-.02em}
body .swwfc .d-cont i{flex:none;width:44px;height:44px;border-radius:12px;background:var(--green);color:var(--dark);display:flex;align-items:center;justify-content:center}
body .swwfc .d-cont i svg{width:18px;height:18px}
body .swwfc .d-find-l{display:block;font:700 14px "Space Grotesk",sans-serif;margin-bottom:8px}
body .swwfc .d-find input{height:62px;font-size:17px;border-width:2px;border-color:var(--dark);border-radius:16px}
body .swwfc .d-find input::placeholder{color:#8B9285}
body .swwfc .d-back .d-results{position:absolute;left:clamp(22px,3vw,40px);right:clamp(22px,3vw,40px);z-index:20;margin-top:8px;background:#fff;box-shadow:0 24px 40px -18px rgba(18,28,19,.4);border:1.5px solid var(--line)}
body .swwfc .d-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:70px}
body .swwfc .d-ref,body .swwfc .d-early{border-radius:32px;padding:34px clamp(22px,3vw,40px);position:relative}
body .swwfc .d-ref{background:var(--mint)}
body .swwfc .d-early{background:#E7E0F7}
body .swwfc .d-ref-ico,body .swwfc .d-early-ico{width:56px;height:56px;border-radius:16px;background:var(--dark);display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px}
body .swwfc .d-early-ico{color:#C9B8F2}
body .swwfc .d-early-ico svg{width:26px;height:26px}
body .swwfc .d-duo h3{font-size:clamp(28px,2.8vw,40px);margin-bottom:12px}
body .swwfc .d-duo p{color:#3F473C;margin-bottom:20px;max-width:520px}
body .swwfc .d-ref h3 em{color:#5F7F2E}
body .swwfc .d-early h3 em{color:#6A4FB8}
body .swwfc .d-rres{margin-top:10px;display:flex;flex-direction:column;gap:6px}
body .swwfc .d-rr{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:10px 14px;transition:transform .15s}
body .swwfc .d-rr:hover{transform:translateX(3px)}
body .swwfc .d-rr .n{font:italic 400 26px var(--serif);min-width:36px}
body .swwfc .d-rr .t{flex:1;font:700 15px var(--sans)}
body .swwfc .d-rr .g{font:700 13px "Space Grotesk",sans-serif;background:var(--green);border-radius:999px;padding:6px 12px;white-space:nowrap}
body .swwfc .d-rr.off{opacity:.6}
body .swwfc .d-rr.off .g{background:#E7E0F7}
body .swwfc .d-early-list{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-wrap:wrap;gap:8px}
body .swwfc .d-early-list li{background:rgba(255,255,255,.6);border-radius:999px;padding:6px 14px;font:600 14px "Space Grotesk",sans-serif}
body .swwfc .d-early-btns{display:flex;flex-wrap:wrap;gap:10px}
body .swwfc .d-pat{background:#FF424D;color:#fff}
body .swwfc .d-pat>span{background:var(--dark);color:#fff}
body .swwfc .d-pat::before{background:var(--dark)}
body .swwfc .d-pat:hover>span{background:#FF424D}
body .swwfc .d-ytm{background:var(--dark);color:var(--cream)}
body .swwfc .d-ytm>span{background:#FF0033;color:#fff}
body .swwfc .d-ytm::before{background:#FF0033}
body .swwfc .d-ytm:hover>span{background:var(--dark)}
body .swwfc .d-early.ping{animation:d-ping 1.2s ease}
@keyframes d-ping{0%,100%{box-shadow:0 0 0 0 rgba(106,79,184,0)}30%{box-shadow:0 0 0 10px rgba(106,79,184,.35)}}
body .swwfc .d .a-li.lk{opacity:.5}
body .swwfc .d .a-li.lk:hover{opacity:.85}
body .swwfc .d-lock{flex:none;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--ct) 10%,transparent);display:inline-flex;align-items:center;justify-content:center}
body .swwfc .d-lock svg{width:16px;height:16px}
body .swwfc .d-about{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:72px;align-items:center;max-width:1100px;margin:120px auto 0}
body .swwfc .d-about-pic{position:relative}
body .swwfc .d-about-pic>img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:28px}
body .swwfc .d-about-st{position:absolute;left:-16px;bottom:24px;background:var(--green);border:2px solid var(--dark);box-shadow:4px 5px 0 var(--dark);border-radius:999px;padding:8px 14px;font:700 14px var(--sans);transform:rotate(-4deg);white-space:nowrap}
body .swwfc .d-about-txt .h2{margin:12px 0 18px;font-size:clamp(36px,4.4vw,60px)}
body .swwfc .d-about-txt p{font-size:18px;color:#3F473C;max-width:620px;margin-bottom:14px}
body .swwfc .d-mission{background:var(--cream);border-left:4px solid var(--green);border-radius:0 14px 14px 0;padding:12px 16px}
body .swwfc .d-link{display:inline-flex;align-items:center;gap:10px;margin-top:8px;font:600 15px "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:2px solid var(--green);padding-bottom:4px}
body .swwfc .d-link svg{width:16px;height:16px}
body .swwfc .d-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:24px 64px;margin-top:120px;padding-top:48px;border-top:1.5px solid var(--line)}
body .swwfc .d-faq .h2{margin-top:12px}
body .swwfc .d-q{border-bottom:1.5px solid var(--line)}
body .swwfc .d-q summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font:800 20px var(--sans);letter-spacing:-.02em}
body .swwfc .d-q summary::-webkit-details-marker{display:none}
body .swwfc .d-q summary i{flex:none;position:relative;width:36px;height:36px;border-radius:50%;background:var(--mint);transition:background .2s}
body .swwfc .d-q summary i::before,body .swwfc .d-q summary i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;background:var(--dark);transition:transform .25s}
body .swwfc .d-q summary i::after{transform:rotate(90deg)}
body .swwfc .d-q[open] summary i{background:var(--green)}
body .swwfc .d-q[open] summary i::after{transform:rotate(0)}
body .swwfc .d-q p{padding:0 50px 22px 0;font-size:17px;color:#3F473C}
body .swwfc .d-q p a{font-weight:600;text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:2px;text-underline-offset:3px}
body .swwfc .d-pcta{position:relative;margin:120px 16px 0;background:var(--dark);border-radius:40px;padding:110px 20px;overflow:hidden;isolation:isolate}
body .swwfc .d-pcta-rb{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
body .swwfc .d-pcta-rb path{fill:none;stroke:var(--green);stroke-width:34;stroke-linecap:round}
@property --d-a{syntax:"<angle>";initial-value:0deg;inherits:true}
body .swwfc .d-pcta-card{position:relative;max-width:780px;margin:0 auto;text-align:center;border-radius:32px;padding:56px clamp(22px,5vw,64px);isolation:isolate}
body .swwfc .d-pcta-card .h2{margin:10px 0 18px}
body .swwfc .d-pcta-card p{font-size:18px;color:#3F473C;max-width:600px;margin:0 auto 30px}
body .swwfc .d-orbit{position:absolute;inset:-3px;z-index:-2;border-radius:35px;animation:d-orbit 12s linear infinite;background:conic-gradient(from var(--d-a),transparent 0deg,transparent 240deg,rgba(174,223,96,.3) 285deg,var(--green) 330deg,#F4FFE0 350deg,transparent 360deg)}
body .swwfc .d-orbit::after{content:"";position:absolute;inset:-6px;border-radius:40px;background:inherit;filter:blur(16px);opacity:.75;z-index:-1}
body .swwfc .d-pcta-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--cream);z-index:-1}
@keyframes d-orbit{to{--d-a:360deg}}
body .swwfc .d-dsec{margin-top:70px!important}
@media (max-width:980px){body .swwfc .d-start,body .swwfc .d-duo{grid-template-columns:1fr}
body .swwfc .d-about{grid-template-columns:1fr;gap:40px}
body .swwfc .d-about-pic{max-width:300px}
body .swwfc .d-faq{grid-template-columns:1fr}

}
@media (max-width:600px){body .swwfc .d-new,body .swwfc .d-back,body .swwfc .d-ref,body .swwfc .d-early{border-radius:26px;padding:26px 20px}
body .swwfc .d-l1-thumb{width:96px}
body .swwfc .d-l1-t b{font-size:17px}
body .swwfc .d-pcta{margin:80px 8px 0;padding:60px 14px;border-radius:28px}
body .swwfc .d-pcta-card{padding:36px 20px}
body .swwfc .d-q summary{font-size:18px}
body .swwfc .d-q p{padding-right:0}
body .swwfc .d-about{margin-top:80px}

}
@media (prefers-reduced-motion:reduce){body .swwfc .d-orbit,body .swwfc .d-shine-g::after{animation:none}
}
body .swwfc .d-ea-row{display:block;margin:10px 0 6px;background:var(--dark);color:var(--cream);border-radius:14px;padding:12px 16px;transition:transform .15s}
body .swwfc .d-ea-row:hover{transform:translateY(-2px)}
body .swwfc .d-ea-row b{display:block;font:800 15px var(--sans)}
body .swwfc .d-ea-row span{font:500 13px "Space Grotesk",sans-serif;color:#C9CDBF}
body .swwfc .d-hsearch{position:relative;flex:0 1 460px;width:100%}
body .swwfc .d-hsearch .d-results{position:absolute;left:0;right:0;z-index:20;margin-top:8px;background:#fff;box-shadow:0 24px 40px -18px rgba(18,28,19,.4);border:1.5px solid var(--line)}
body .swwfc .d-pat{background:#4A3593;color:#fff}
body .swwfc .d-pat>span{background:#C9B8F2;color:#2A1D5C}
body .swwfc .d-pat::before{background:#2A1D5C}
body .swwfc .d-pat:hover{color:#fff}
body .swwfc .d-pat:hover>span{background:#fff}
body .swwfc .d-ytm{background:#2A1D5C;color:#fff}
body .swwfc .d-ytm>span{background:#C9B8F2;color:#2A1D5C}
body .swwfc .d-ytm::before{background:#4A3593}
body .swwfc .d-ytm:hover{color:#fff}
body .swwfc .d-ytm:hover>span{background:#fff}
body .swwfc .g-split{display:grid;grid-template-columns:290px minmax(0,1fr);gap:20px;align-items:start;margin-top:26px}
body .swwfc .g-mnav{display:none}
body .swwfc .g-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:4px;background:var(--cream);border:1.5px solid var(--line);border-radius:24px;padding:10px}
body .swwfc .g-sep{height:1px;background:var(--line);margin:4px 8px}
body .swwfc .g-it{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:center;border:0;background:transparent;text-align:left;border-radius:14px;padding:8px 10px;transition:background .2s}
body .swwfc .g-it:hover{background:#fff}
body .swwfc .g-it.on{background:#fff;box-shadow:0 0 0 2px var(--dark)}
body .swwfc .g-dot{width:36px;height:36px;border-radius:11px;background:var(--cc);color:var(--ca);display:flex;align-items:center;justify-content:center;font:800 15px var(--sans)}
body .swwfc .g-it.on .g-dot{background:var(--dark);color:var(--green)}
body .swwfc .g-it.dk .g-dot{background:var(--dark);color:var(--green)}
body .swwfc .g-it.dn .g-dot{background:#F7E4DB;color:#E0705A}
body .swwfc .g-nm b{display:block;font:800 15px/1.2 var(--sans);letter-spacing:-.02em}
body .swwfc .g-nm small{display:block;font:600 12px "Space Grotesk",sans-serif;color:var(--muted)}
body .swwfc .g-it.cur .g-nm small{color:var(--ca);font-weight:700}
body .swwfc .g-mini{display:block;height:4px;border-radius:9px;background:rgba(18,28,19,.08);overflow:hidden;margin-top:6px}
body .swwfc .g-mini i{display:block;height:100%;background:var(--ca)}
body .swwfc .g-stage{min-width:0}
body .swwfc .d .g-track{display:block;overflow:visible;padding:0!important;cursor:auto}
body .swwfc .d .g-track .a-ch{flex:none;width:100%;opacity:1!important;transform:none}
body .swwfc .d .g-track .a-ch[hidden]{display:none}
body .swwfc .d .g-track .a-card{min-height:640px}
body .swwfc .d .g-track .a-list{max-height:none;columns:2;column-gap:28px}
body .swwfc .d .g-track .a-li{break-inside:avoid}
body .swwfc .d .g-track .d-ea-row{break-inside:avoid;column-span:all}
body .swwfc .d .g-track .a-ch.cur .a-card{outline:0}
body .swwfc .g-in-r{animation:g-r .35s cubic-bezier(.2,.8,.2,1)}
body .swwfc .g-in-l{animation:g-l .35s cubic-bezier(.2,.8,.2,1)}
@keyframes g-r{from{opacity:0;transform:translateX(24px)}}
@keyframes g-l{from{opacity:0;transform:translateX(-24px)}}
body .swwfc .g-arrows{display:flex;justify-content:space-between;gap:12px;margin-top:14px}
body .swwfc .g-arr{display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--dark);background:#fff;border-radius:14px;padding:8px 14px 8px 8px;font:700 14px "Space Grotesk",sans-serif;text-transform:uppercase;letter-spacing:.03em;transition:background .2s,color .2s}
body .swwfc .g-arr span{width:32px;height:32px;border-radius:9px;background:var(--dark);color:var(--green);display:inline-flex;align-items:center;justify-content:center}
body .swwfc .g-arr span svg{width:15px;height:15px}
body .swwfc .g-arr:not(.g-arr-n) span svg{transform:scaleX(-1)}
body .swwfc .g-arr-n{padding:8px 8px 8px 14px;margin-left:auto}
body .swwfc .g-arr:hover{background:var(--dark);color:var(--cream)}
body .swwfc .g-arr:hover span{background:var(--green);color:var(--dark)}
body .swwfc .g-arr:disabled{visibility:hidden}
body .swwfc .g-hint{display:none}
@media (max-width:980px){body .swwfc .g-split{grid-template-columns:1fr}
body .swwfc .g-side{display:none}
body .swwfc .g-mnav{display:flex}
body .swwfc .d .g-track .a-list{columns:1;max-height:none;overflow:visible}
body .swwfc .d .g-track .a-card{min-height:0}
body .swwfc .g-hint{display:block;margin-top:14px}

}
@media (max-width:600px){body .swwfc .g-arr{font-size:12px}
 }
body .swwfc .g-l0 .t small{font-weight:500;color:var(--muted)}
body .swwfc .g-l0 .t{color:var(--muted)}
body .swwfc .g-bonus .t small{font-weight:500;color:var(--muted)}
body .swwfc .g-bonus .n{color:var(--ca);font-style:normal}
body .swwfc .g-bonus-tag{flex:none;font:700 11px 'Space Grotesk',sans-serif;letter-spacing:.06em;text-transform:uppercase;background:rgba(18,28,19,.08);border-radius:999px;padding:5px 9px}
body .swwfc .g-vid{position:relative}
body .swwfc .g-vnote{position:absolute;right:calc(100% + 18px);top:6%;color:var(--cream);font-size:30px;white-space:nowrap;transform:rotate(-6deg);text-align:right}
body .swwfc .g-vnote svg{display:block;width:96px;height:72px;margin:4px 0 0 auto}
body .swwfc .g-vnote path{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1240px){body .swwfc .g-vid{margin-top:96px}
body .swwfc .g-vnote{right:auto;left:4%;top:-86px;font-size:26px;text-align:left}
body .swwfc .g-vnote svg{position:absolute;left:calc(100% + 6px);top:6px;width:70px;height:56px;margin:0;transform:rotate(30deg)}
}
body .swwfc .g-h1{white-space:nowrap;font-size:clamp(34px,7.2vw,104px)!important}
@media (max-width:600px){body .swwfc .g-h1{white-space:normal}
}
body .swwfc .g-vnote span{display:inline-block;transform:translateX(-56px)}
@media (max-width:1240px){body .swwfc .g-vnote span{transform:none}
}
body .swwfc .vid .play{color:var(--dark)}
body .swwfc .vid .play svg{margin-left:0!important}
body .swwfc .d .g-hero{overflow:visible}
body .swwfc .g-tail{position:absolute;left:0;top:0;width:100%;z-index:-1;overflow:visible;pointer-events:none}
body .swwfc .g-tail path{fill:none;stroke:var(--green);stroke-width:34;stroke-linecap:round;stroke-linejoin:round}
body .swwfc .d-course .wrap{position:relative;z-index:1}
body .swwfc .d .b-hero .b-rb{border-radius:inherit}
body .swwfc .d-prog.done{background:var(--dark);border-color:var(--dark);color:var(--cream);position:relative;overflow:hidden}
body .swwfc .d-prog.done .a-bar{background:rgba(254,251,236,.12)}
body .swwfc .d-prog.done .a-bar i{background:linear-gradient(90deg,#76944A,#3B8A48,#25877A,#3A67BD,#6A4FB8,#B8487E,#D47A1C,#A97F00,#76944A);background-size:200% 100%;animation:g-rain 3s linear infinite}
@keyframes g-rain{to{background-position:-200% 0}}
body .swwfc .d-prog.done .d-prog-next{background:var(--green);color:var(--dark)}
body .swwfc .d-prog.done .d-prog-next b{color:var(--dark)}
body .swwfc .d-prog.done .d-prog-l b{color:var(--green)}
body .swwfc .d-prog.done{animation:g-pop .6s cubic-bezier(.2,1.6,.4,1)}
@keyframes g-pop{0%{transform:scale(.97)}60%{transform:scale(1.02)}100%{transform:none}}
body .swwfc .g-conf{position:fixed;z-index:200;width:10px;height:14px;border-radius:3px;pointer-events:none;animation:g-fall 1.8s cubic-bezier(.2,.6,.4,1) forwards}
@keyframes g-fall{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r))}}
@media (prefers-reduced-motion:reduce){body .swwfc .d-prog.done,body .swwfc .d-prog.done .a-bar i{animation:none}
}
body .swwfc .d .b-lead{max-width:720px!important}
body .swwfc .g-conf.rain{animation-name:g-rainfall;animation-timing-function:linear}
@keyframes g-rainfall{0%{opacity:1;transform:translate(0,0) rotate(0)}85%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--r))}}
body .swwfc .d-q p b{color:var(--dark);font-weight:600}
body .swwfc .d-q p a,body .swwfc .d-q p a:hover,body .swwfc .d-q p a:visited{color:var(--dark)!important;font-weight:600}
@media (min-width:1241px){body .swwfc .g-vnote{right:auto;left:calc(100% + 18px);text-align:left;transform:rotate(6deg)}
body .swwfc .g-vnote span{transform:translateX(56px)}
body .swwfc .g-vnote svg{margin:4px auto 0 0;transform:scaleX(-1)}
}
body .swwfc .g-vnote-r{display:none}
@media (min-width:1241px){body .swwfc .g-vnote svg:not(.g-vnote-r){display:none}
body .swwfc .g-vnote{transform:rotate(-4deg)}
body .swwfc .g-vnote span{transform:translateX(24px)}
body .swwfc .g-vnote .g-vnote-r{display:block;width:100px;height:68px;margin:4px 0 0 -4px;transform:none}
body .swwfc .g-vnote{z-index:3;left:calc(100% + 10px)}

}
@media (min-width:1440px){body .swwfc .g-vnote{left:calc(100% + 48px)}
body .swwfc .g-vnote span{transform:translateX(24px)}
}
body .swwfc .g-bonus-tag{border:1.5px solid var(--dark)}
body .swwfc .a-li.off{cursor:pointer}
body .swwfc .g-pop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(18,28,19,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .25s}
body .swwfc .g-pop.on{opacity:1}
body .swwfc .g-pop[hidden]{display:none}
body .swwfc .g-pop-box{position:relative;width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:32px;transform:translateY(16px) scale(.97);transition:transform .3s cubic-bezier(.2,.9,.3,1.2)}
body .swwfc .g-pop.on .g-pop-box{transform:none}
body .swwfc .g-pop-box .d-early{margin:0;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
body .swwfc .g-pop-l{position:absolute;top:22px;right:70px;left:auto;z-index:2;font:500 14px Inter,sans-serif;color:#3F473C;background:rgba(255,255,255,.7);border-radius:999px;padding:6px 12px;max-width:calc(100% - 260px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .swwfc .g-pop-x{position:absolute;top:16px;right:16px;z-index:2;width:42px;height:42px;border-radius:50%;border:0;background:var(--dark);color:var(--cream);font:400 26px/1 Inter,sans-serif;cursor:pointer}
@media (max-width:600px){body .swwfc .g-pop-l{position:static;display:block;margin:0 0 10px;max-width:none;background:var(--cream)}
body .swwfc .g-pop-box{border-radius:24px}
}
body .swwfc .g-pop-c.d-duo{display:block;margin:0}
body .swwfc .g-pop-c .d-early{padding:44px clamp(24px,4vw,48px)}
body .swwfc img.emoji{display:inline!important;width:1em!important;height:1em!important;min-width:0!important;max-width:none!important;aspect-ratio:auto!important;margin:0 .07em!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;vertical-align:-.1em!important;position:static!important;object-fit:contain!important;transform:none!important}



/* v: mobile "Start here" shows one doodle only; pop-up × centered */
body .swwfc .g-vnote svg.g-vnote-r{display:none}
@media (min-width:1241px){body .swwfc .g-vnote svg.g-vnote-r{display:block}}
body .swwfc button.g-pop-x{display:flex!important;align-items:center;justify-content:center;padding:0!important;font-size:0!important;line-height:0!important}
body .swwfc button.g-pop-x::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 2l12 12M14 2 2 14' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 2l12 12M14 2 2 14' stroke='%23000' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:600px){body .swwfc .g-pop-l{margin-right:52px;margin-top:6px}body .swwfc button.g-pop-x{top:0;right:0}}

/* phones: use the full screen width (also inside an Elementor container with padding) */
@media (max-width:600px){
  body .swwfc{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
  body .swwfc .wrap{padding-left:16px;padding-right:16px}
}

/* "Start here!" doodle (≤1240px): arrow starts level with the text and ends just inside the top of the video */
@media (max-width:1240px){
  body .swwfc .g-vnote{line-height:34px}
  body .swwfc .g-vnote svg.g-vnote-m{position:absolute;left:calc(100% + 8px);top:2px;width:100px;height:118px;margin:0;transform:none;overflow:visible}
  body .swwfc .g-vid .g-vnote{z-index:3}
}
/* phones: hero buttons only as wide as the longest label */
@media (max-width:600px){
  body .swwfc .b-ctas{display:grid;justify-content:center;grid-template-columns:auto}
  body .swwfc .b-ctas .btn{width:100%;max-width:none;justify-content:space-between;gap:24px}
}
/* "Start here!" sits in the middle of the gap between the intro text and the video; shorter arrow */
@media (max-width:1240px){
  body .swwfc .g-vnote{top:-65px}
  body .swwfc .g-vnote svg.g-vnote-m{top:9px;left:calc(100% - 3px);width:80px;height:60px}
}
