.sp-root{--white:#fff;--paper:#faf8f4;--ink:#003f37;--ink-2:#4f5338;--terra:#b25627;--terra-d:#8e4420;--olive:#9f9d38;--sand:#e3c6ab;--cream:#ffe8cd;--line:#e7e2d7;--line-2:#d9d2c2;--serif:var(--font-v2-serif),Georgia,serif;--sans:var(--font-v2-sans),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-v2-mono),ui-monospace,Menlo,monospace}.sp-root,.sp-root *{box-sizing:border-box}.sp-root button{font:inherit;color:inherit}.sp-root p{margin:0}.sp-root a{color:var(--terra)}.sp-root :focus-visible{outline:2px solid var(--terra);outline-offset:3px}.sp-root .hero{flex-direction:column;text-align:center;gap:clamp(6px,1.3vh,12px);padding:clamp(12px,2.6vh,40px) 16px clamp(12px,2.4vh,32px);min-height:calc(100svh - var(--sp-header, 72px))}.sp-root .hero,.sp-root .lockup{display:flex;align-items:center;justify-content:center}.sp-root .lockup{gap:10px;font:500 .72rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap}.sp-root .chip{background:var(--cream);color:var(--terra-d);padding:5px 10px;border-radius:999px}.sp-root h1{font:400 clamp(1.7rem,min(4vw,5.2vh),2.9rem)/1.08 var(--serif);letter-spacing:-.015em;margin:0;max-width:24ch;text-wrap:balance}.sp-root .sub{font-size:clamp(.92rem,2vh,1.02rem);color:var(--ink-2);max-width:62ch;text-wrap:balance}.sp-root .pod{border:0;cursor:pointer;background:var(--cream);color:var(--terra-d);padding:5px 10px;border-radius:999px;font:inherit;letter-spacing:inherit;text-transform:inherit;display:inline-flex;gap:6px;align-items:center}.sp-root .pod[hidden]{display:none}.sp-root .pod:hover{background:var(--sand)}.sp-root .listen-slot{position:relative;display:inline-flex;align-items:center;min-height:22px}.sp-root .topics{position:relative;width:100%}.sp-root .topics:has(>.rescue:not([hidden]))>:not(.rescue){visibility:hidden}.sp-root .rescue{position:absolute;inset:6px 0 auto 0;z-index:4;display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;align-items:center;font:500 .76rem/1.2 var(--sans);letter-spacing:0;text-transform:none}.sp-root .rescue[hidden]{display:none}.sp-root .rescue span{display:inline-flex;flex:0 0 auto;align-items:center;min-height:30px;padding:5px 11px;border-radius:999px;background:var(--cream);color:var(--terra-d);box-shadow:0 2px 8px #003f3714}.sp-root .stagewrap{position:relative;width:clamp(128px,min(23vh,46vw),220px);aspect-ratio:1;flex-shrink:0}.sp-root .variant{transform-origin:50% 50%}.sp-root .orbbtn{position:absolute;inset:0;border:0;background:none;padding:0;cursor:pointer;border-radius:50%}.sp-root .orbbtn:disabled{cursor:default}.sp-root .variant{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.sp-root .variant[hidden]{display:none}.sp-root .brick{position:relative;border-radius:4px;background:var(--c,var(--terra));box-shadow:inset 0 -3px 0 #00000026;transition:background-color .3s ease}.sp-root .brick:after,.sp-root .brick:before{content:"";position:absolute;top:calc(var(--sh,7px) * -.7);width:var(--sw,10px);height:var(--sh,7px);border-radius:6px 6px 3px 3px;background:inherit;box-shadow:inset 0 -2px 0 #00000026}.sp-root .brick:before{left:18%}.sp-root .brick:after{right:18%}.sp-root .v1 .disc{position:absolute;width:200px;height:200px;border-radius:50%;background:var(--disc,var(--cream));box-shadow:inset 0 -8px 0 #0000000f,0 0 0 var(--ring,0) var(--ringc,#b2562724);transition:background-color .3s ease}.sp-root .v1 .bars{position:relative;display:flex;gap:9px;align-items:center;height:130px}.sp-root .v1 .brick{width:30px;height:56px;--sw:9px;--sh:6px;border-radius:5px}.sp-root .v2 .center{display:flex;gap:3px}.sp-root .v2 .center span{width:11px;height:30px;border-radius:3px}.sp-root .v2 .spoke{position:absolute;left:50%;bottom:50%;width:13px;height:14px;margin-left:-6.5px;transform-origin:50% 100%;--sw:4px;--sh:4px;border-radius:3px;box-shadow:inset 0 -2px 0 #00000026}.sp-root .v3 .ripple{position:absolute;width:150px;height:150px;border-radius:50%;border:2px solid var(--rc,var(--terra));opacity:0}.sp-root .v3 .rb{position:relative;width:150px;height:150px;box-shadow:inset 0 -9px 0 #00000024;display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.sp-root .v3 .rb,.sp-root .v3 .stud{border-radius:50%;background:var(--c,var(--terra))}.sp-root .v3 .stud{width:62px;height:62px;box-shadow:inset 0 -5px 0 #0000002e,0 3px 0 #00000014;filter:brightness(1.08)}.sp-root .caption{max-width:34rem;width:100%;display:flex;flex-direction:column;gap:4px;align-items:center}.sp-root .who{font:500 .7rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);min-height:1em}.sp-root .said{font:400 clamp(1rem,2.5vh,1.24rem)/1.35 var(--serif);color:var(--ink);text-wrap:balance;height:2.7em;overflow:hidden}.sp-root .said.you{font-style:italic;color:var(--ink-2)}.sp-root .recap{width:min(100%,560px);padding:16px 18px;border:1px solid var(--line-2);border-radius:16px;background:var(--white);display:flex;flex-direction:column;gap:10px;text-align:left;box-shadow:0 12px 32px -24px #003f3780}.sp-root .recap[hidden]{display:none}.sp-root .recap h2{margin:0;font:400 1.45rem/1.2 var(--serif)}.sp-root .recap-actions{display:flex;gap:8px;flex-wrap:wrap}.sp-root .recap [data-sp=recapText]{font-size:.95rem;line-height:1.45}.sp-root .recap .btn{min-height:40px;padding:8px 16px;font-size:.88rem}.sp-root .recap-note{font-size:.76rem;color:var(--ink-2)}.sp-root .hero.recap-on>.caption{display:none}.sp-root .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.sp-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:clamp(46px,6.4vh,54px);padding:0 24px;border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer;border:1px solid #0000;text-decoration:none;font-variant-numeric:tabular-nums}.sp-root .btn.primary{background:var(--terra);color:var(--white)}.sp-root .btn.primary:hover{background:var(--terra-d)}.sp-root .btn.dark{background:var(--ink);color:var(--white)}.sp-root .btn.ghost{background:var(--white);border-color:var(--line-2);color:var(--ink)}.sp-root .btn.ghost:hover{border-color:var(--ink)}.sp-root .fine{font-size:.76rem;color:var(--ink-2);display:flex;gap:6px 14px;flex-wrap:wrap;justify-content:center;align-items:center}.sp-root .fine>span:first-child{max-width:100%}.sp-root .hp{display:inline-flex;gap:6px;align-items:center;cursor:pointer}.sp-root .hp input{accent-color:var(--ink);width:15px;height:15px}.sp-root .topics{display:flex;gap:12px 8px;justify-content:center;flex-wrap:wrap;padding-top:6px}.sp-root .tb{--sw:9px;--sh:6px;height:38px;padding:0 13px;border:0;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;box-shadow:inset 0 -3px 0 #00000024;white-space:nowrap}.sp-root .tb .lv{font:500 .64rem/1 var(--mono);letter-spacing:.06em;opacity:.85}.sp-root .tb[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:3px}.sp-root .tb:disabled{opacity:.45;cursor:default}.sp-root .below{max-width:1040px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px 40px;padding:48px 20px 64px;border-top:1px solid var(--line)}.sp-root .below h2{font:400 1.45rem/1.2 var(--serif);margin:0 0 10px}.sp-root .below .col{display:flex;flex-direction:column;gap:28px}.sp-root details{border:1px solid var(--line);border-radius:14px;padding:12px 16px;background:var(--paper)}.sp-root summary{cursor:pointer;font-weight:500}.sp-root details p{margin-top:10px;font-family:var(--serif);font-size:1.04rem}.sp-root .qs{margin:0;padding-left:20px;display:grid;gap:6px}.sp-root .qs li::marker{color:var(--terra)}.sp-root .phrases{display:flex;flex-wrap:wrap;gap:14px 10px;padding-top:6px}.sp-root .phrases .brick{--sw:10px;--sh:6px;padding:8px 13px;font-size:.9rem;border-radius:5px}.sp-root .round{background:var(--ink);color:var(--white);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:12px;align-self:start}.sp-root .round .eb{font:500 .7rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sand)}.sp-root .round h2{color:var(--white);margin:0}.sp-root .round p{color:#cfe0db;font-size:.95rem}.sp-root .faq{grid-column:1/-1;display:grid;gap:8px}@media (max-width:760px){.sp-root .below{grid-template-columns:1fr}}@media (max-width:480px){.sp-root .said{font-size:1.05rem}.sp-root .lockup [data-t=len]{display:none}.sp-root .actions{width:100%;flex-direction:column}.sp-root .btn{width:100%}.sp-root .topics{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;width:calc(100% + 32px);margin-inline:-16px;padding:8px 16px 4px}.sp-root .rescue{inset:8px 0 auto 0;padding-inline:16px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.sp-root .hero{gap:8px}}@media (max-width:480px) and (max-height:780px){.sp-root .stagewrap{width:clamp(104px,15vh,160px)}.sp-root h1{font-size:1.55rem}.sp-root .sub{font-size:.88rem}.sp-root .lockup{gap:8px}.sp-root .fine{gap:4px 10px;line-height:1.25}}@media (prefers-reduced-motion:reduce){.sp-root .brick,.sp-root .v3 .rb{transition:none}}.sp-root .hubbelow{max-width:1040px;margin:0 auto;padding:52px 20px 64px;display:flex;flex-direction:column;gap:56px;border-top:1px solid var(--line)}.sp-root .hubbelow h2{font:400 clamp(1.5rem,3vw,1.9rem)/1.15 var(--serif);margin:0 0 16px;text-wrap:balance}.sp-root .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0;counter-reset:st}.sp-root .step{border:1px solid var(--line);border-radius:18px;padding:20px 18px 18px;display:flex;flex-direction:column;gap:8px;counter-increment:st}.sp-root .step .n{--sw:8px;--sh:5px;width:34px;height:24px;border-radius:4px;color:var(--white);font:500 .78rem/24px var(--mono);text-align:center;margin-top:4px}.sp-root .step .n::marker{content:none}.sp-root .step h3{margin:0;font:500 1.12rem/1.2 var(--sans)}.sp-root .step p{color:var(--ink-2);font-size:.95rem}.sp-root .tcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sp-root .tcard{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:18px;padding:18px;color:var(--ink);text-decoration:none;background:var(--white);transition:border-color .15s}.sp-root .tcard:hover{border-color:var(--ink)}.sp-root .tc-top{display:flex;justify-content:space-between;align-items:center;padding-top:4px}.sp-root .tc-brick{--sw:7px;--sh:5px;width:38px;height:16px}.sp-root .tcard strong{font:400 1.3rem/1.2 var(--serif)}.sp-root .tc-p{color:var(--ink-2);font-size:.94rem;flex:1}.sp-root .tc-go{color:var(--terra-d);font-weight:600;font-size:.92rem}.sp-root .who2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px 40px;align-items:start}.sp-root .who2 p{color:var(--ink-2);font-size:1.02rem}.sp-root .nlbox{background:var(--cream);border-radius:22px;padding:clamp(20px,4vw,34px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 34px;align-items:center}.sp-root .nlbox .eb{font:500 .7rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--terra-d)}.sp-root .nlbox h2{margin:8px 0}.sp-root .nlbox p{color:var(--ink-2)}.sp-root .nlform{display:flex;flex-direction:column;gap:10px}.sp-root .nlrow{display:flex;gap:8px;flex-wrap:wrap}.sp-root .nlform input[type=email],.sp-root .nlform select{height:50px;border-radius:999px;border:1px solid var(--line-2);background:var(--white);padding:0 18px;font:inherit;color:var(--ink);min-width:0}.sp-root .nlform input[type=email]{flex:1 1 220px}.sp-root .nlform select{flex:0 0 auto}.sp-root .nlform .btn{height:50px}.sp-root .nlform .fine2{font-size:.78rem;color:var(--ink-2)}.sp-root .final{background:var(--ink);color:var(--white);border-radius:22px;padding:clamp(24px,5vw,44px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.sp-root .final h2{color:var(--white);margin:0}.sp-root .final p{color:#cfe0db}.sp-root .final a:not(.btn){color:var(--sand);text-decoration:underline;text-underline-offset:3px}.sp-root .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:760px){.sp-root .nlbox,.sp-root .steps,.sp-root .tcards,.sp-root .who2{grid-template-columns:1fr}.sp-root .nlform .btn{width:100%}}.sp-root .hero{position:relative;overflow:hidden}.sp-root .media{display:none;position:absolute;z-index:0}.sp-root .media .p-topic,.sp-root .media .p-trainer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}.sp-root .media .p-topic{opacity:0;transition:opacity .7s ease}.sp-root .media .p-topic.on{opacity:1}.sp-root .tbadge{display:none;position:absolute;left:18px;top:18px;z-index:2;align-items:center;gap:10px;background:#fffffff2;border-radius:999px;padding:6px 16px 6px 6px;box-shadow:0 8px 24px -12px #00000059}.sp-root .tbadge img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 25%}.sp-root .tbadge span{display:flex;flex-direction:column;line-height:1.2;font-size:.9rem;color:var(--ink)}.sp-root .tbadge small{font-size:.74rem;color:var(--ink-2)}.sp-root .hero[data-layout=seam] .tbadge{display:flex}.sp-root .media .shade{position:absolute;inset:0}.sp-root .media .mcap{position:absolute;right:14px;top:14px;z-index:2;background:#00000073;color:#fff;font:500 .62rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border-radius:999px}.sp-root .hero>:not(.media){position:relative;z-index:1}@media (min-width:900px){.sp-root .hero[data-layout]:not([data-layout=center]){display:grid;grid-template-columns:clamp(128px,17vh,168px) minmax(0,1fr);column-gap:22px;row-gap:clamp(8px,1.6vh,14px);align-content:center;justify-items:start;text-align:left;padding-block:clamp(20px,4vh,48px)}.sp-root .hero[data-layout]:not([data-layout=center])>.actions,.sp-root .hero[data-layout]:not([data-layout=center])>.fine,.sp-root .hero[data-layout]:not([data-layout=center])>.lockup,.sp-root .hero[data-layout]:not([data-layout=center])>.sub,.sp-root .hero[data-layout]:not([data-layout=center])>.topics,.sp-root .hero[data-layout]:not([data-layout=center])>h1{grid-column:1/-1;justify-content:flex-start}.sp-root .hero[data-layout]:not([data-layout=center])>.recap{grid-column:1/-1;justify-self:start}.sp-root .hero[data-layout]:not([data-layout=center])>.trust{grid-column:1/-1;justify-content:flex-start;margin-top:0}.sp-root .hero[data-layout]:not([data-layout=center])>.stagewrap{grid-column:1;width:100%}.sp-root .hero[data-layout]:not([data-layout=center])>.caption{grid-column:2;align-items:flex-start;align-self:center}.sp-root .hero[data-layout]:not([data-layout=center]) h1{max-width:none}.sp-root .hero[data-layout]:not([data-layout=center]) .sub{max-width:40ch}.sp-root .hero[data-layout=seam]:not([data-layout=center]){grid-template-columns:minmax(0,1fr);padding-left:clamp(24px,5vw,72px);padding-right:calc(50% + 104px)}.sp-root .hero[data-layout=seam] h1{font-size:clamp(1.7rem,min(3.2vw,5vh),2.6rem)}.sp-root .hero[data-layout=seam] .media{display:block;top:0;bottom:0;left:50%;right:0}.sp-root .hero[data-layout=seam] .media .p-topic{display:block;object-position:72% 50%}.sp-root .hero[data-layout=seam]:not([data-layout=center])>.stagewrap{position:absolute;left:50%;top:50%;width:clamp(150px,22vh,190px);transform:translate(-50%,-50%);z-index:3}.sp-root .hero[data-layout=seam]>.stagewrap:before{content:"";position:absolute;inset:-10px;border-radius:50%;background:var(--white)}.sp-root .hero[data-layout=seam]:not([data-layout=center])>.caption{grid-column:1;align-self:start;align-items:flex-start}.sp-root .hero[data-layout=bleed-light]{padding-left:clamp(24px,6vw,96px);padding-right:48%}.sp-root .hero[data-layout=bleed-light] .media{display:block;inset:0}.sp-root .hero[data-layout=bleed-light] .media .p-topic{display:block;object-position:80% 50%}.sp-root .hero[data-layout=bleed-light] .media .shade{background:linear-gradient(90deg,#fffffff0,#ffffffd1 38%,#fff0 62%)}}@media (max-width:899px){.sp-root .hero[data-layout=seam]{padding-top:0}.sp-root .hero[data-layout=seam] .media{display:block;position:relative;order:-1;width:calc(100% + 32px);margin-inline:-16px;height:clamp(72px,10vh,120px)}.sp-root .tbadge{left:12px;top:auto;bottom:10px;padding:4px 12px 4px 4px}.sp-root .tbadge img{width:32px;height:32px}.sp-root .tbadge span{font-size:.78rem}.sp-root .tbadge small{font-size:.66rem}.sp-root .hero[data-layout=seam] .media .p-topic{display:block;object-position:60% 45%}.sp-root .hero[data-layout=bleed-light] .media{display:block;inset:0}.sp-root .hero[data-layout=bleed-light]{padding-top:calc(clamp(12px,2.6vh,40px) + 26px)}.sp-root .hero[data-layout=bleed-light] .media .p-topic{display:block;object-position:78% 50%}.sp-root .hero[data-layout=bleed-light] .media .shade{background:#ffffffdb}.sp-root .hero[data-layout=seam] .stagewrap{width:clamp(96px,13vh,130px)}}@media (max-width:899px) and (max-height:760px){.sp-root .hero[data-layout=seam] .media{display:none}.sp-root .hero[data-layout=seam]{padding-top:12px}}.sp-root .quiz{display:none;width:100%;max-width:560px;flex-direction:column;gap:12px;text-align:left}.sp-root .hero.quiz-on .quiz{display:flex}.sp-root .hero.quiz-on>.actions,.sp-root .hero.quiz-on>.caption,.sp-root .hero.quiz-on>.fine,.sp-root .hero.quiz-on>.stagewrap,.sp-root .hero.quiz-on>.sub,.sp-root .hero.quiz-on>.topics{display:none!important}@media (min-width:900px){.sp-root .hero[data-layout]:not([data-layout=center])>.quiz{grid-column:1/-1}}.sp-root .qz-head{display:flex;justify-content:space-between;align-items:center}.sp-root .qz-eb{font:500 .72rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--terra-d)}.sp-root .qz-x{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-2);background:var(--white);font-size:1.2rem;line-height:1;cursor:pointer;color:var(--ink)}.sp-root .qz-prog{display:flex;gap:6px;padding-top:4px}.sp-root .qz-prog .brick{--sw:6px;--sh:4px;width:34px;height:12px;border-radius:3px}.sp-root .qz-h{margin:0;font:400 1.6rem/1.2 var(--serif)}.sp-root .qz-p{color:var(--ink-2)}.sp-root .qz-q{font:400 clamp(1.2rem,2.8vh,1.5rem)/1.35 var(--serif);color:var(--ink)}.sp-root .qz-blank{display:inline-block;min-width:4.5em;border-bottom:2px solid var(--terra);text-align:center;font-style:italic;color:var(--terra-d)}.sp-root .qz-opts{display:flex;flex-direction:column;gap:12px;padding-top:6px}.sp-root .qz-opt{--sw:10px;--sh:6px;text-align:left;border:0;padding:12px 16px;min-height:48px;border-radius:6px;font:500 1rem var(--sans);color:var(--ink);--c:#f3eee6;cursor:pointer;box-shadow:inset 0 -3px 0 #00000014}.sp-root .qz-opt:hover:not(:disabled){--c:#ffe8cd}.sp-root .qz-opt.ok{--c:#dde5b8}.sp-root .qz-opt.no{--c:#f5d2c0}.sp-root .qz-opt:disabled{cursor:default}.sp-root .qz-gap{display:flex;gap:8px;flex-wrap:wrap}.sp-root .qz-gap input{flex:1 1 180px;height:50px;border-radius:12px;border:1.5px solid var(--line-2);padding:0 14px;font:500 1.05rem var(--sans);color:var(--ink);background:var(--white)}.sp-root .qz-gap input:focus{border-color:var(--ink);outline:none}.sp-root .qz-gap input.ok{border-color:#7e7c2a;background:#f1f4e2}.sp-root .qz-gap input.no{border-color:var(--terra);background:#fbede5}.sp-root .qz-gap .btn{height:50px}.sp-root .qz-fb{font-size:.95rem;color:var(--ink-2)}.sp-root .qz-fb .good{color:#5e6a12}.sp-root .qz-fb .bad{color:var(--terra-d)}.sp-root .qz-next{align-self:flex-start}.sp-root .qz-row{display:flex;gap:10px;flex-wrap:wrap}.sp-root .qz-score{margin:4px 0 0;font:400 2rem/1.1 var(--serif)}.sp-root .qz-sub{display:flex;flex-direction:column;gap:4px;background:var(--cream);border-radius:14px;padding:14px 16px}.sp-root .qz-sub strong{font:400 1.25rem/1.2 var(--serif)}.sp-root .qz-sub span{color:var(--ink-2)}.sp-root .qz-link{align-self:flex-start;border:0;background:none;color:var(--terra-d);font-weight:500;cursor:pointer;padding:6px 0;text-decoration:underline;text-underline-offset:3px}.sp-root .ixhead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 24px;flex-wrap:wrap;margin-bottom:16px}.sp-root .ixhead p{color:var(--ink-2)}.sp-root .ixhead h2{margin:0 0 6px}.sp-root .filters{display:flex;gap:8px;flex-wrap:wrap}.sp-root .fchip{height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--white);font:500 .86rem var(--sans);color:var(--ink);cursor:pointer}.sp-root .fchip[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.sp-root .clist{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}.sp-root .ccard{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;overflow:hidden;color:var(--ink);text-decoration:none;background:var(--white);transition:border-color .15s,transform .15s}.sp-root .ccard:focus-within,.sp-root .ccard:hover{border-color:var(--ink)}.sp-root .ccard:focus-within{outline:2px solid var(--terra);outline-offset:3px}.sp-root .ccard-link{color:inherit;text-decoration:inherit}.sp-root .ccard-link:focus-visible{outline:none}.sp-root .ccard-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.sp-root .cimg{aspect-ratio:16/9;overflow:hidden;background:var(--paper)}.sp-root .cimg img{width:100%;height:100%;object-fit:cover;object-position:75% 50%;display:block}.sp-root .cbody{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}.sp-root .cmeta{display:flex;gap:8px;align-items:center;font:500 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.sp-root .cmeta .chip{font-size:.7rem}.sp-root .ccard strong{font:400 1.3rem/1.2 var(--serif)}.sp-root .ccard .tc-p{color:var(--ink-2);font-size:.93rem;flex:1}.sp-root .ccard .tc-go{color:var(--terra-d);font-weight:600;font-size:.92rem}.sp-root .nlcta{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.sp-root .backlink{font-weight:500;color:var(--terra-d)}.sp-root .nld{border:0;border-radius:22px;padding:0;width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;color:var(--ink);background:var(--white);box-shadow:0 30px 80px -30px #00000073}.sp-root .nld::backdrop{background:#00221e8c}.sp-root .nld-in{position:relative;padding:28px 26px 24px;display:flex;flex-direction:column;gap:14px}.sp-root .nld .eb{font:500 .7rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--terra-d)}.sp-root .nld h2{margin:0;font:400 1.7rem/1.15 var(--serif)}.sp-root .nld p{color:var(--ink-2);font-size:.95rem}.sp-root .nld form{display:flex;flex-direction:column;gap:12px}.sp-root .nld label.f{display:flex;flex-direction:column;gap:6px;font-size:.86rem;font-weight:500}.sp-root .nld input[type=email],.sp-root .nld select{height:50px;border-radius:12px;border:1.5px solid var(--line-2);padding:0 14px;font:500 1rem var(--sans);color:var(--ink);background:var(--white)}.sp-root .nld input[type=email]:focus,.sp-root .nld select:focus{border-color:var(--ink);outline:none}.sp-root .nld .consent{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;line-height:1.45;color:var(--ink);cursor:pointer}.sp-root .nld .consent input{width:20px;height:20px;margin-top:2px;accent-color:var(--ink);flex:0 0 auto}.sp-root .nld .doi{font-size:.8rem;color:var(--ink-2);background:var(--paper);border-radius:10px;padding:10px 12px}.sp-root .nld .err{color:var(--terra-d);font-size:.88rem;min-height:1.2em}.sp-root .nld .btn{width:100%}.sp-root .nld .req{color:var(--terra-d)}.sp-root .nlx{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-2);background:var(--white);font-size:1.3rem;line-height:1;cursor:pointer;color:var(--ink)}.sp-root .nld .okmark{width:52px;height:36px;border-radius:6px;--c:#9f9d38;--sw:12px;--sh:7px}@media (min-width:900px){.sp-root .hero[data-layout=seam]:not([data-layout=center])>.stagewrap:before{inset:-14px}}.sp-root .tb{text-decoration:none}.sp-root .nlband{background:var(--ink);color:var(--white);padding-block:clamp(22px,4vw,36px);padding-inline:16px}.sp-root .nlband-in{max-width:1040px;margin:0 auto;display:flex;align-items:center;gap:18px 28px;flex-wrap:wrap}.sp-root .nlband .nlicon{color:var(--sand);flex:0 0 auto}.sp-root .nlband-txt{flex:1 1 360px;display:flex;flex-direction:column;gap:6px}.sp-root .nlband .eb{font:500 .7rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sand)}.sp-root .nlband h2{margin:0;font:400 clamp(1.5rem,3vw,2rem)/1.15 var(--serif);color:var(--white)}.sp-root .nlband p{color:#cfe0db;max-width:62ch}.sp-root .nlband-btn{height:58px;padding:0 30px;font-size:1.05rem;flex:0 0 auto}@media (max-width:760px){.sp-root .nlband .nlicon{display:none}.sp-root .nlband-btn{width:100%}}.sp-root .v3 .rb,.sp-root .v3 .stud{flex-shrink:0}.sp-root .nlpill{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:40;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 20px;border-radius:999px;border:0;background:var(--ink);color:var(--white);font:600 .95rem var(--sans);cursor:pointer;box-shadow:0 14px 30px -14px #00221e99}.sp-root .nlpill:hover{background:#002a24}@media (max-width:1023px){.sp-root .nlpill{opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility .25s}.sp-root.hero-past .nlpill{opacity:1;visibility:visible;transform:none}}