.sod-page{--sod-primary:#233963;--sod-text:#1E2E4C;--sod-muted:#566176;--sod-white:#FFFFFF;--sod-n9:#F4F6F9;--sod-n8:#EBEEF2;--sod-n7:#DADEE3;--sod-n6:#A5ABB3;--sod-teal:#47B0A3;--sod-teal-l:#6AC2B7;--sod-mint:#D2FFEC;--sod-dot:#B6BFCD;--sod-grad:linear-gradient(45deg,#e3ffcc 0%,#d0fff1 100%);--sod-grad-2:linear-gradient(90deg,#6AC2B7 0%,#8AD6C0 50%,#8ADBBB 75%,#86DCAF 87.5%,#84DDA5 93.75%,#95E091 96.88%,#9FDD5F 100%);--sod-grad-btn:linear-gradient(90deg,#47B0A3 0%,#4FB799 30.43%,#4CC86F 77.4%,#84BA4C 100%);--sod-shadow:0 10px 35px 0 rgba(35,57,99,0.12);--sod-bar:78px;position:relative;overflow-x:clip;font-family:"Public Sans",sans-serif;font-size:16px;line-height:1.6;color:var(--sod-text);background:#F6F9FB}html{scroll-padding-top:96px}.sod-page::before{content:"";position:absolute;inset:0;background-image:url("../assets/global-pattern.png");background-repeat:repeat;background-size:64px 64px;opacity:0.5;pointer-events:none;z-index:0}.sod-page *,.sod-page *::before,.sod-page *::after{box-sizing:border-box}.sod-page :where(ul,ol){margin:0;padding:0;list-style:none}.sod-page :where(p){margin:0 0 16px}.sod-page :where(p:last-child){margin-bottom:0}.sod-page :where(strong,b){font-weight:700}.sod-page :where(figcaption,blockquote){font-style:normal}.sod-page :where(h1,h2,h3,h4){margin:0;font-family:"Public Sans",sans-serif;font-weight:700;color:var(--sod-primary)}.sod-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto}.sod-section{position:relative;z-index:1;padding:clamp(56px,7vw,96px) clamp(20px,4vw,40px)}.sod-tint{background:var(--sod-n9)}.sod-h1{font-size:clamp(28px,3.5vw,46px);line-height:1.16;letter-spacing:-0.015em;margin-bottom:20px}.sod-h2{font-size:clamp(28px,3.2vw,42px);line-height:1.15;letter-spacing:-0.01em;margin-bottom:20px}.sod-h3{font-size:clamp(20px,1.9vw,26px);line-height:1.25;margin:28px 0 12px}.sod-h4{font-size:19px;line-height:1.3;margin-bottom:6px}.sod-head{max-width:780px;margin-bottom:clamp(28px,3.5vw,44px)}.sod-head p{font-size:18px}.sod-head .sod-h2{margin-bottom:16px}.sod-link{color:var(--sod-primary);font-weight:600;text-decoration:none;padding-right:1.04em;padding-bottom:1px;background-image:var(--sod-grad),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='5 5 14 14' fill='none' stroke='%23233963' stroke-width='2.2' stroke-linecap='square'%3E%3Cpath d='M7 17 17 7M8 7h9v9'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-origin:content-box,padding-box;background-size:100% 2px,0.76em 0.76em;background-position:0 calc(100% + 1px),right 0.02em top 52%;transition:background-size 0.2s ease,background-position 0.2s ease}.sod-link,.sod-link:hover,.sod-link:active{color:var(--sod-primary)}.sod-link:hover{background-size:100% 4px,0.76em 0.76em;background-position:0 calc(100% + 1px),right 0.02em top 36%}.sod-h2 .sod-link,.sod-h3 .sod-link,.sod-h4 .sod-link{font-weight:inherit}.sod-page a:focus-visible,.sod-page button:focus-visible,.sod-page summary:focus-visible{outline:3px solid var(--sod-primary);outline-offset:3px}.sod-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 28px;font-size:16px;font-weight:600;line-height:1.5;color:#fff;text-decoration:none;border:2px solid transparent;border-radius:2px;background-image:var(--sod-grad-btn);background-origin:border-box;box-shadow:0 0 25px 2px rgba(155,193,150,0.5);transition:transform 0.2s ease,box-shadow 0.2s ease}.sod-btn,.sod-btn:hover,.sod-btn:active,.sod-btn:focus{color:#fff}.sod-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px 4px rgba(155,193,150,0.6)}@keyframes sodIn{from{opacity:0;transform:translateY(16px)}}@keyframes sodFallback{to{opacity:1;transform:none}}.sod-js .sod-reveal:not(.is-in){opacity:0;transform:translateY(16px);animation:sodFallback 0.01s 3s forwards}.sod-armed .sod-reveal:not(.is-in){animation:none}.sod-js .sod-reveal.is-in{animation:sodIn 0.6s ease var(--d,0s) backwards}.sod-ico{display:block;width:30px;height:30px}.sod-tick{display:block;width:30px;height:30px;padding:4px;color:var(--sod-primary);background:var(--sod-grad);flex:0 0 30px;transition:background 0.35s ease}.sod-tick path{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 0.55s ease}.sod-js [data-sod-checks]>li:not(.is-on) .sod-tick{background:var(--sod-n8)}.sod-js [data-sod-checks]>li:not(.is-on) .sod-tick path{stroke-dashoffset:1}.sod-checks{display:grid;gap:14px}.sod-checks li{display:flex;align-items:flex-start;gap:14px;font-size:17px;font-weight:600;color:var(--sod-text)}.sod-checks li>span{padding-top:3px}.sod-checks--cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 40px}.sod-hero{position:relative;z-index:1;padding:clamp(32px,5vw,72px) clamp(20px,4vw,40px) clamp(48px,6vw,88px);background:radial-gradient(60% 70% at 88% 18%,rgba(138,214,192,0.30),transparent 70%)}.sod-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}.sod-statement{font-size:clamp(20px,2.1vw,28px);line-height:1.3;font-weight:700;color:var(--sod-text);margin-bottom:20px}.sod-mark{color:inherit;background-color:transparent;background-image:linear-gradient(90deg,rgba(106,194,183,0.6) 0%,rgba(159,221,95,0.6) 100%);background-repeat:no-repeat;background-size:100% 0.5em;background-position:0 88%;padding:0 0.08em}.sod-lede{font-size:clamp(16px,1.35vw,18px);max-width:56ch;margin-bottom:28px}.sod-hero-visual{margin:0}.sod-stage{background:#fff;border:1px solid var(--sod-n7);box-shadow:var(--sod-shadow);padding:clamp(14px,2vw,24px)}.sod-field{display:block;width:100%;height:auto;--p:1;--b:calc(var(--p) * 12 - 1)}.sod-js .sod-field{--p:0}.sod-dot,.sod-hit,.sod-ring{--s:clamp(0,calc(var(--b) - var(--c)),1);transform-box:fill-box;transform-origin:center}.sod-dot{fill:var(--sod-dot);opacity:calc(1 - var(--s) * 0.8);transform:scale(calc(1 - var(--s) * 0.4))}.sod-dot--keep{opacity:1;transform:none}.sod-hit{fill:var(--sod-primary);opacity:var(--s);transform:scale(calc(0.55 + var(--s) * 0.55))}.sod-ring{fill:none;stroke:var(--sod-teal);stroke-width:2.5;opacity:var(--s);transform:scale(calc(0.5 + var(--s) * 0.5))}.sod-beam{transform:translateX(calc(var(--b) * 40px + 20px - 76px));opacity:calc(clamp(0,var(--p) * 24,1) - clamp(0,(var(--p) - 0.93) * 14,1))}.sod-x{cursor:default}.sod-x:hover .sod-ring{stroke:var(--sod-primary)}.sod-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:14px;font-size:14px;color:var(--sod-muted)}.sod-legend-item{display:inline-flex;align-items:center;gap:9px;font-weight:600;color:var(--sod-text)}.sod-key{display:inline-block;width:12px;height:12px;border-radius:50%}.sod-key--user{background:var(--sod-dot)}.sod-key--flag{background:var(--sod-primary);box-shadow:0 0 0 3px rgba(71,176,163,0.5)}.sod-challenge{background:#fff}.sod-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,80px);align-items:start}.sod-challenge .sod-lead{position:sticky;top:calc(var(--sod-bar) + 28px)}.sod-lead p{font-size:17px}.sod-rail{position:relative}.sod-rail-item{position:relative;display:flex;gap:22px;padding-bottom:30px}.sod-rail-item:last-child{padding-bottom:0}.sod-rail-item:not(:last-child)::before,.sod-rail-item:not(:last-child)::after{content:"";position:absolute;left:23px;top:48px;bottom:0;width:2px}.sod-rail-item:not(:last-child)::before{background:var(--sod-n7)}.sod-rail-item:not(:last-child)::after{background:var(--sod-teal);transform-origin:top;transition:transform 0.5s ease}.sod-chip{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;position:relative;z-index:1;color:var(--sod-primary);background:var(--sod-grad);border:2px solid transparent;transition:background 0.4s ease,color 0.4s ease,border-color 0.4s ease}.sod-chip::after{content:"";width:12px;height:12px;background:currentColor}.sod-rail-body{padding-top:5px;transition:opacity 0.4s ease}.sod-rail-body p{margin:0;font-size:16px}.sod-js .sod-rail-item:not(.is-on) .sod-chip{background:#fff;color:var(--sod-muted);border-color:var(--sod-n7)}.sod-js .sod-rail-item:not(.is-on)::after{transform:scaleY(0)}.sod-js .sod-rail-item:not(.is-on) .sod-rail-body{opacity:0.78}.sod-lane-title{font-size:18px;margin:8px 0 22px;letter-spacing:0.01em}.sod-steps{position:relative;display:flex;flex-direction:column;width:100%;margin:0 0 26px;--p:1}.sod-js .sod-steps{--p:0}.sod-steps::before,.sod-steps::after{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:3px}.sod-steps::before{background:var(--sod-n7)}.sod-steps::after{background:var(--sod-grad);transform-origin:top;transform:scaleY(var(--p))}.sod-step{position:relative;z-index:1;display:flex;flex-direction:row;align-items:center;gap:16px;padding:0 0 20px;text-align:left}.sod-step:last-child{padding-bottom:0}.sod-node{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;font-size:15px;font-weight:800;color:var(--sod-primary);background:var(--sod-grad);border:2px solid transparent;transition:background 0.4s ease,color 0.4s ease,border-color 0.4s ease}.sod-js .sod-step:not(.is-on) .sod-node{background:#fff;color:var(--sod-muted);border-color:var(--sod-n7)}.sod-step-label{font-size:15px;line-height:1.35;font-weight:600;color:var(--sod-text)}.sod-beat{max-width:760px;margin:0 0 20px;font-size:18px}.sod-beat--pivot{margin:8px 0 14px;font-size:20px;font-weight:700;color:var(--sod-primary)}.sod-changes{position:relative;display:flex;align-items:flex-end;justify-content:space-between;height:52px;padding:0 6px 4px;margin:0 0 30px;--p:1}.sod-js .sod-changes{--p:0}.sod-change{position:relative;flex:0 1 12px;min-width:5px;height:auto;aspect-ratio:1 / 1;border-radius:50%;background:var(--sod-primary);margin-bottom:calc(var(--y) * 7px);opacity:clamp(0,calc((var(--p) - var(--t)) * 10),1);transform:scale(clamp(0,calc((var(--p) - var(--t)) * 10),1))}.sod-verdict-ico{display:none}@media (min-width: 1100.02px){.sod-lanes{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr);column-gap:clamp(28px,3.4vw,48px);padding:clamp(28px,3vw,44px);background:#fff;border:1px solid var(--sod-n7);box-shadow:var(--sod-shadow)}.sod-lanes::before{content:"";grid-column:2;grid-row:2;background:rgba(138,214,192,0.22)}.sod-lanes::after{content:"";grid-column:1 / 3;grid-row:3;align-self:start;border-top:2px dashed var(--sod-teal)}.sod-lane-title{grid-column:1;grid-row:1;align-self:end;margin:0 0 22px}.sod-steps{grid-column:1;grid-row:2;margin:0 0 26px}.sod-beat--review{grid-column:1;grid-row:3;max-width:none;margin:0;padding-top:18px;font-size:17px}.sod-beat--pivot{grid-column:2;grid-row:1;align-self:end;max-width:none;margin:0 0 22px;font-size:18px;line-height:1.35}.sod-changes{grid-column:2;grid-row:2 / 4;z-index:1;flex-direction:column;align-items:flex-start;justify-content:space-between;height:auto;min-height:380px;margin:0;padding:14px 18px 12px}.sod-change{flex:0 0 12px;width:12px;height:12px;min-width:0;aspect-ratio:auto;margin:0 0 0 calc(var(--y) * 20%)}.sod-verdict{grid-column:3;grid-row:1 / 4;position:relative;display:flex;flex-direction:column;justify-content:center;gap:22px;padding:clamp(24px,2.4vw,36px) clamp(22px,2.2vw,32px) clamp(24px,2.4vw,36px) clamp(26px,2.6vw,38px);background:var(--sod-grad)}.sod-verdict::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#6AC2B7,#9FDD5F)}.sod-verdict-ico{display:grid;place-items:center;width:52px;height:52px;color:#fff;background:var(--sod-primary)}.sod-verdict-ico .sod-ico{width:28px;height:28px}.sod-verdict .sod-beat{max-width:none;margin:0;font-size:clamp(20px,1.8vw,25px);line-height:1.28;font-weight:700;color:var(--sod-primary)}}.sod-problem{position:relative;z-index:1;overflow:hidden;padding:clamp(56px,8vw,104px) clamp(20px,4vw,40px);background:var(--sod-text);color:#fff}.sod-problem::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--sod-grad)}.sod-problem-eyebrow{margin:0 0 22px;font-size:14px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--sod-teal-l)}.sod-problem-quote{position:relative;margin:0;padding-left:clamp(20px,3vw,34px)}.sod-problem-quote::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:6px;background:linear-gradient(180deg,#6AC2B7,#9FDD5F)}.sod-problem-quote p{margin:0;font-size:clamp(26px,3.8vw,50px);line-height:1.18;font-weight:700;letter-spacing:-0.01em;color:#fff}.sod-periodic{background:#fff}.sod-periodic-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-template-areas:"lead card" "after card";gap:0 clamp(32px,5vw,80px);align-items:start}.sod-periodic-grid>.sod-lead{grid-area:lead}.sod-periodic-grid>.sod-timeline{grid-area:card}.sod-periodic-grid>.sod-after{grid-area:after}.sod-after p{font-size:18px;margin-bottom:14px}.sod-after p:nth-child(2){font-weight:700;color:var(--sod-primary)}.sod-card{background:#fff;border:1px solid var(--sod-n7);box-shadow:var(--sod-shadow);padding:clamp(18px,2.4vw,30px)}.sod-timeline{--p:1;--gap:0.125}.sod-js .sod-timeline{--p:0}.sod-timeline[data-interval="s"]{--gap:0.375}.sod-timeline[data-interval="a"]{--gap:0.875}.sod-seg{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.sod-seg .sod-seg-btn{-webkit-appearance:none;appearance:none;border-radius:0;cursor:pointer;min-height:44px;padding:11px 18px;font:600 15px/1.2 "Public Sans",sans-serif;color:var(--sod-text);background:#fff;border:2px solid var(--sod-n7);transition:background 0.25s ease,color 0.25s ease,border-color 0.25s ease}.sod-seg .sod-seg-btn:hover{color:var(--sod-text);background:var(--sod-n9);border-color:var(--sod-teal)}.sod-seg .sod-seg-btn[aria-checked="true"],.sod-seg .sod-seg-btn[aria-checked="true"]:hover{color:#fff;background:var(--sod-primary);border-color:var(--sod-primary)}.sod-tl-row{margin-bottom:22px}.sod-tl-label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--sod-muted)}.sod-axis{position:relative;height:40px}.sod-axis::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--sod-n6)}.sod-cp{position:absolute;top:50%;width:3px;height:20px;margin:-10px 0 0 -2px;background:var(--sod-primary);transition:opacity 0.3s ease,background 0.3s ease,height 0.3s ease}.sod-cp--3{left:25%}.sod-cp--6{left:50%}.sod-cp--9{left:75%}.sod-cp--12{left:100%;margin-left:-3px}.sod-timeline[data-interval="s"] .sod-cp--3,.sod-timeline[data-interval="s"] .sod-cp--9,.sod-timeline[data-interval="a"] .sod-cp--3,.sod-timeline[data-interval="a"] .sod-cp--6,.sod-timeline[data-interval="a"] .sod-cp--9{opacity:0}.sod-timeline[data-interval="q"] .sod-cp--3,.sod-timeline[data-interval="s"] .sod-cp--6,.sod-timeline[data-interval="a"] .sod-cp--12{height:30px;margin-top:-15px;background:var(--sod-teal)}.sod-conflict{position:absolute;top:50%;left:12.5%;z-index:2;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:50%;background:var(--sod-primary);box-shadow:0 0 0 4px rgba(71,176,163,0.5);transform:scale(clamp(0,calc(var(--p) * 6),1))}.sod-gap{position:absolute;top:50%;left:12.5%;height:12px;margin-top:-6px;width:calc(var(--gap) * 100%);background:repeating-linear-gradient(135deg,rgba(35,57,99,0.6) 0 4px,rgba(35,57,99,0.12) 4px 8px);clip-path:inset(0 calc((1 - var(--p)) * 100%) 0 0);transition:width 0.55s cubic-bezier(0.22,0.61,0.36,1)}.sod-found{position:absolute;top:50%;left:calc(12.5% + 20px);width:24px;height:24px;margin-top:-12px;background:var(--sod-grad);opacity:clamp(0,calc((var(--p) - 0.2) * 6),1)}.sod-found::after{content:"";position:absolute;left:6px;top:6px;width:11px;height:6px;border-left:3px solid var(--sod-primary);border-bottom:3px solid var(--sod-primary);transform:rotate(-45deg)}.sod-months{display:grid;grid-template-columns:repeat(12,1fr);font-size:11px;font-weight:700;text-align:center;color:var(--sod-muted)}.sod-readout{margin:18px 0 14px;font-size:17px;font-weight:700;color:var(--sod-primary)}.sod-tl-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px}.sod-tl-legend li{display:inline-flex;align-items:center;gap:8px}.sod-lg{display:inline-block;flex:0 0 auto}.sod-lg--conflict{width:14px;height:14px;border-radius:50%;background:var(--sod-primary);box-shadow:0 0 0 3px rgba(71,176,163,0.5)}.sod-lg--gap{width:24px;height:10px;background:repeating-linear-gradient(135deg,rgba(35,57,99,0.6) 0 4px,rgba(35,57,99,0.12) 4px 8px)}.sod-lg--found{width:14px;height:14px;background:var(--sod-grad)}.sod-modern{margin-top:clamp(40px,5vw,64px)}.sod-modern .sod-h3{margin-top:0}.sod-how .sod-flow-title{margin-top:0}.sod-flow{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:32px 0 clamp(48px,6vw,72px);--p:1}.sod-js .sod-flow{--p:0}.sod-flow-step{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;padding:0 8px;text-align:center}.sod-flow-step:not(:last-child)::before,.sod-flow-step:not(:last-child)::after{content:"";position:absolute;top:35px;left:calc(50% + 46px);right:calc(-50% + 46px);height:3px}.sod-flow-step:not(:last-child)::after{background:var(--sod-n7)}.sod-flow-step:not(:last-child)::before{z-index:1;background:var(--sod-grad);transform-origin:left;transform:scaleX(clamp(0,calc(var(--p) * 4 - var(--i)),1))}.sod-flow-node{position:relative;display:grid;place-items:center;width:72px;height:72px;color:var(--sod-primary);background:var(--sod-grad);border:2px solid transparent;transition:transform 0.3s ease,box-shadow 0.3s ease,background 0.4s ease,color 0.4s ease,border-color 0.4s ease}.sod-flow-node .sod-ico{width:32px;height:32px}.sod-flow-num{position:absolute;top:-10px;right:-10px;padding:5px 6px;font-size:11px;font-weight:800;line-height:1;letter-spacing:0.04em;color:#fff;background:var(--sod-primary)}.sod-flow-label{max-width:15ch;font-size:16px;font-weight:700;line-height:1.3;color:var(--sod-primary)}.sod-flow-step:hover .sod-flow-node{transform:translateY(-5px);box-shadow:var(--sod-shadow)}.sod-js .sod-flow-step:not(.is-on) .sod-flow-node{color:var(--sod-muted);background:#fff;border-color:var(--sod-n7)}.sod-how-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,72px);align-items:start}.sod-can .sod-h3,.sod-focus .sod-h3{margin-top:0}.sod-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;--p:1}.sod-js .sod-compare{--p:0}.sod-cmp{position:relative;padding:20px;background:#fff;border:1px solid var(--sod-n7)}.sod-cmp--new{border-color:var(--sod-teal);box-shadow:var(--sod-shadow)}.sod-cmp--new::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:4px;background:var(--sod-grad)}.sod-mini{display:block;width:100%;height:auto;margin-bottom:16px}.sod-mdot{fill:var(--sod-dot);transform-box:fill-box;transform-origin:center}.sod-mini--ex .sod-mdot:not(.sod-mdot--keep){opacity:calc(1 - var(--p) * 0.8);transform:scale(calc(1 - var(--p) * 0.4))}.sod-mhit{fill:var(--sod-primary);opacity:var(--p);transform-box:fill-box;transform-origin:center;transform:scale(calc(0.6 + var(--p) * 0.6))}.sod-cmp-title{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--sod-primary)}.sod-cmp-list li{position:relative;padding-left:20px;margin-bottom:9px;font-size:15px;line-height:1.5}.sod-cmp-list li::before{content:"";position:absolute;left:0;top:0.5em;width:8px;height:8px;background:var(--sod-n6)}.sod-cmp--new .sod-cmp-list li::before{background:var(--sod-grad)}.sod-caps{background:#fff}.sod-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sod-cap{position:relative;padding:28px 26px 30px;background:#fff;border:1px solid var(--sod-n7);transition:transform 0.3s ease,box-shadow 0.3s ease}.sod-cap::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:4px;background:var(--sod-grad);transform:scaleX(0);transform-origin:left;transition:transform 0.45s cubic-bezier(0.22,0.61,0.36,1)}.sod-cap:hover,.sod-cap:focus-within{transform:translateY(-6px);box-shadow:var(--sod-shadow)}.sod-cap:hover::before,.sod-cap:focus-within::before{transform:scaleX(1)}.sod-cap-ico{display:grid;place-items:center;width:56px;height:56px;margin-bottom:20px;color:var(--sod-primary);background:var(--sod-n9);transition:background 0.3s ease}.sod-cap:hover .sod-cap-ico,.sod-cap:focus-within .sod-cap-ico{background:var(--sod-grad)}.sod-cap-ico .sod-ico{width:28px;height:28px}.sod-cap p{margin:0;font-size:16px}.sod-outcomes{background:var(--sod-mint)}.sod-outcome-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.sod-outcome{display:flex;flex-direction:column;gap:18px;padding:22px 20px 24px;background:#fff;border:1px solid rgba(35,57,99,0.12)}.sod-outcome .sod-tick{width:46px;height:46px;flex-basis:46px;padding:10px;color:#fff;background:var(--sod-primary)}.sod-js .sod-outcome-list>li:not(.is-on) .sod-tick{background:var(--sod-n8)}.sod-outcome-text{font-size:17px;font-weight:700;line-height:1.35;color:var(--sod-text)}.sod-alt{background:#fff}.sod-alt-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,5vw,72px);align-items:center}.sod-alt-copy p{font-size:17px}.sod-alt-copy .sod-pivot{margin:26px 0 12px;font-size:22px;font-weight:700;color:var(--sod-primary)}.sod-alt-copy .sod-checks{margin-top:6px}.sod-rings-wrap{margin:0}.sod-rings{display:block;width:100%;max-width:460px;height:auto;margin:0 auto;--p:1}.sod-js .sod-rings{--p:0}.sod-ring-g{transform-box:fill-box;transform-origin:center}.sod-ring-g--2{opacity:clamp(0,calc(var(--p) * 3),1);transform:scale(calc(0.45 + 0.55 * clamp(0,calc(var(--p) * 2),1)))}.sod-ring-g--3{opacity:clamp(0,calc((var(--p) - 0.25) * 3),1);transform:scale(calc(0.45 + 0.55 * clamp(0,calc(var(--p) * 2 - 0.5),1)))}.sod-ring-line{fill:none;stroke:var(--sod-teal);stroke-width:2;stroke-dasharray:2 9;stroke-linecap:round}.sod-ring-g--3 .sod-ring-line{stroke:var(--sod-n6)}.sod-ring-node{fill:var(--sod-primary);opacity:clamp(0,calc((var(--p) - var(--t)) * 8),1)}.sod-core-label{font:800 17px "Public Sans",sans-serif;fill:var(--sod-primary)}.sod-ring-label{font:600 15px "Public Sans",sans-serif;fill:var(--sod-text)}.sod-alt-lower{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,40px);margin-top:clamp(36px,5vw,56px)}.sod-alt-lower>.sod-alt-body,.sod-alt-lower>.sod-why{margin:0;max-width:none}.sod-alt-body p{font-size:18px}.sod-why{padding:clamp(24px,3vw,40px);background:var(--sod-n9);border:1px solid var(--sod-n7)}.sod-why .sod-h3{margin-top:0}.sod-tags{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.sod-tags li{padding:10px 16px;font-size:15px;font-weight:700;color:var(--sod-primary);background:#fff;border:2px solid var(--sod-teal)}.sod-why p{font-size:17px;max-width:80ch}@media (min-width: 900.02px){.sod-alt-lower{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,4.5vw,64px);align-items:center}.sod-alt-lower>.sod-alt-body{position:relative;padding-left:clamp(20px,2.4vw,30px)}.sod-alt-lower>.sod-alt-body::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:5px;background:linear-gradient(180deg,#6AC2B7,#9FDD5F)}.sod-alt-lower>.sod-alt-body p{font-size:17px}}.sod-faq{background:var(--sod-n9)}.sod-faq-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}.sod-faq-intro .sod-h2{margin-bottom:20px}.sod-faq-rule{width:120px;height:4px;background:var(--sod-grad)}.sod-faq-list{border-top:1px solid var(--sod-n7)}.sod-faq-item{position:relative;isolation:isolate;border-bottom:1px solid var(--sod-n7)}.sod-faq-item::before{content:"";position:absolute;top:-1px;left:0;right:0;z-index:2;height:2px;background:var(--sod-grad);transform:scaleX(0);transform-origin:left;transition:transform 0.45s cubic-bezier(0.22,0.61,0.36,1);pointer-events:none}.sod-faq-item[open]::before{transform:scaleX(1)}.sod-faq-q{display:flex;align-items:flex-start;gap:14px;padding:24px 0;list-style:none;cursor:pointer;font-size:18px;line-height:1.4;font-weight:700;color:var(--sod-primary)}.sod-faq-q::-webkit-details-marker{display:none}.sod-faq-q::marker{content:''}.sod-faq-q-text{flex:1 1 auto;min-width:0}.sod-faq-num{flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-top:1px;font-size:12px;font-weight:800;letter-spacing:0.04em;color:var(--sod-muted);border:1px solid var(--sod-n7);transition:color 0.3s ease,border-color 0.3s ease,background 0.3s ease}.sod-faq-item[open] .sod-faq-num{color:var(--sod-primary);border-color:transparent;background:var(--sod-grad)}.sod-faq-icon{flex:0 0 30px;position:relative;width:30px;height:30px;margin-top:1px;border:1px solid var(--sod-n7);transition:border-color 0.3s ease}.sod-faq-icon::before,.sod-faq-icon::after{content:"";position:absolute;top:50%;left:50%;background:var(--sod-teal);transition:transform 0.3s cubic-bezier(0.22,0.61,0.36,1)}.sod-faq-icon::before{width:14px;height:2px;transform:translate(-50%,-50%)}.sod-faq-icon::after{width:2px;height:14px;transform:translate(-50%,-50%)}.sod-faq-q:hover .sod-faq-icon,.sod-faq-item[open] .sod-faq-icon{border-color:var(--sod-teal)}.sod-faq-item[open] .sod-faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}.sod-faq-a{padding:0 30px 26px 44px}.sod-faq-a p{margin:0;max-width:66ch;font-size:17px;line-height:1.65}@keyframes sodFaqOpen{from{opacity:0;transform:translateY(-6px)}}.sod-faq-item[open] .sod-faq-a{animation:sodFaqOpen 0.3s ease backwards}@media (min-width: 900.02px){.sod-faq-inner{grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:64px;align-items:start}}@media (max-width: 1100px){.sod-outcome-list{grid-template-columns:repeat(3,minmax(0,1fr))}.sod-flow-label{font-size:15px}}@media (max-width: 1000px){.sod-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.sod-hero-grid,.sod-split,.sod-how-grid,.sod-alt-grid{grid-template-columns:minmax(0,1fr)}.sod-hero-visual{max-width:560px}.sod-challenge .sod-lead{position:static}.sod-periodic-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"lead" "card" "after"}.sod-periodic-grid>.sod-timeline{margin:8px 0 28px}.sod-faq-inner{gap:28px}}@media (max-width: 800px){.sod-flow{grid-template-columns:minmax(0,1fr)}.sod-flow-step{flex-direction:row;align-items:flex-start;gap:20px;padding:0 0 30px;text-align:left}.sod-flow-step:last-child{padding-bottom:0}.sod-flow-step:not(:last-child)::before,.sod-flow-step:not(:last-child)::after{top:76px;bottom:2px;left:35px;right:auto;width:3px;height:auto}.sod-flow-step:not(:last-child)::before{transform-origin:top;transform:scaleY(clamp(0,calc(var(--p) * 4 - var(--i)),1))}.sod-flow-label{max-width:none;padding-top:22px}}@media (max-width: 640px){.sod-cap-grid,.sod-outcome-list,.sod-checks--cols,.sod-compare{grid-template-columns:minmax(0,1fr)}.sod-seg .sod-seg-btn{flex:1 1 auto}.sod-faq-q{font-size:16px;padding:20px 0;gap:10px}.sod-faq-num,.sod-faq-icon{width:26px;height:26px;flex-basis:26px}.sod-faq-a{padding:0 0 22px 36px}.sod-btn{width:100%}}@media (prefers-reduced-motion: reduce){.sod-page *,.sod-page *::before,.sod-page *::after{transition:none !important;animation:none !important}.sod-js .sod-reveal:not(.is-in){opacity:1;transform:none}}a{color:inherit;text-decoration:none}a:hover,a:active{color:inherit;text-decoration:none}:where(button,[type="button"],[type="reset"],[type="submit"]){background:none;border:none;border-radius:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:inherit}:where(button,[type="button"],[type="reset"],[type="submit"]):hover{background:none;color:inherit;text-decoration:none}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"]),select,textarea{border-color:var(--t-border-strong,rgba(9,16,29,0.14))}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute !important;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background-color:#eee;clip:auto !important;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}