.ct-redesign{--ct-navy:#101b28;--ct-orange:#e85831;--ct-orange-d:#ce4520;--ct-sage:#50937f;--ct-terra:#a8614d;--ct-mint:#bfdad0;--ct-peach:#ead9d1;--ct-bg:#fff;--ct-bg-2:#f7f5f3;--ct-band:#101b28;--ct-band-2:#1a2836;--ct-band-line:#2a3a4a;--ct-band-text:#f3f5f7;--ct-band-text-2:#a9b6c2;--ct-text:#101b28;--ct-text-2:#4c5a67;--ct-text-3:#7b8794;--ct-line:#e3e0dc;--ct-line-2:#cbc7c2;--ct-measure:64ch;--ct-pad:clamp(1.15rem,5vw,2.25rem);--ct-gap:clamp(4.5rem,12vw,8.5rem);--ct-disp:"Sora","Avenir Next",-apple-system,"Segoe UI",sans-serif;--ct-body:"Lato","Helvetica Neue",-apple-system,"Segoe UI",sans-serif;background:var(--ct-bg);color:var(--ct-text);font-family:var(--ct-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}.ct-redesign h1,.ct-redesign h2,.ct-redesign h3,.ct-redesign h4{margin:0;font-family:var(--ct-disp);font-weight:600;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}.ct-redesign p{margin:0}.ct-redesign ol,.ct-redesign ul{margin:0;padding:0;list-style:none}.ct-redesign a{color:inherit}.ct-redesign :focus-visible{outline:2px solid var(--ct-orange);outline-offset:3px;border-radius:3px}@media (prefers-reduced-motion:reduce){.ct-redesign *,.ct-redesign :after,.ct-redesign :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.ct-redesign .wrap{width:100%;max-width:74rem;margin-inline:auto;padding-inline:var(--ct-pad)}.ct-redesign .measure{max-width:var(--ct-measure)}.ct-redesign section{padding-block:var(--ct-gap);position:relative}.ct-redesign .band{background:var(--ct-band);color:var(--ct-band-text);position:relative;overflow:hidden}.ct-redesign .band h1,.ct-redesign .band h2,.ct-redesign .band h3{color:#fff}.ct-redesign .band .eyebrow,.ct-redesign .band .lede,.ct-redesign .band p{color:var(--ct-band-text-2)}.ct-redesign .soft{background:var(--ct-bg-2)}.ct-redesign .eyebrow{font-family:var(--ct-disp);font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ct-text-3);display:block;margin-bottom:1rem}.ct-redesign .eyebrow.o{color:var(--ct-orange)}.ct-redesign h2.h{font-size:clamp(1.8rem,6.2vw,3rem)}.ct-redesign .lede{color:var(--ct-text-2);font-size:clamp(1.0625rem,3.5vw,1.1875rem);margin-top:1.15rem;line-height:1.62}.ct-redesign .note{font-size:.8125rem;color:var(--ct-text-3);line-height:1.55;margin-top:1.5rem}.ct-redesign .band .note{color:#7d8b99}.ct-redesign .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--ct-disp);font-size:.875rem;font-weight:600;padding:.95rem 1.6rem;border-radius:6px;text-decoration:none;border:1.5px solid var(--ct-orange);background:var(--ct-orange);color:#fff;cursor:pointer;transition:transform .16s ease,background .2s ease,box-shadow .2s ease}.ct-redesign .btn:hover{background:var(--ct-orange-d);border-color:var(--ct-orange-d);transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(232,88,49,.75)}.ct-redesign .btn:active{transform:translateY(0)}.ct-redesign .btn--ghost{background:transparent;color:var(--ct-text);border-color:var(--ct-line-2)}.ct-redesign .btn--ghost:hover{background:transparent;color:var(--ct-text);border-color:var(--ct-text-3);box-shadow:none}.ct-redesign .band .btn--ghost{color:#fff;border-color:#3b4c5c}.ct-redesign .band .btn--ghost:hover{color:#fff;border-color:#66788a}.ct-redesign .cta-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.ct-redesign .fine{font-size:.8125rem;color:var(--ct-text-3);margin-top:1.05rem}.ct-redesign .band .fine{color:#7d8b99}.ct-redesign .top{position:sticky;top:0;z-index:60;background:var(--ct-band);border-bottom:1px solid transparent;transition:border-color .3s}.ct-redesign .top.stuck{border-bottom-color:var(--ct-band-line)}.ct-redesign .top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.8rem}.ct-redesign .logo{display:flex;align-items:center;gap:.55rem;text-decoration:none;font-family:var(--ct-disp);font-weight:600;font-size:1.0625rem;color:#fff;letter-spacing:-.02em}.ct-redesign .logo .t{color:var(--ct-orange)}.ct-redesign .top nav{display:none;gap:1.7rem;align-items:center}.ct-redesign .top .btn{padding:.6rem 1.1rem;font-size:.8125rem}.ct-redesign .top .right{display:flex;align-items:center;gap:1rem}.ct-redesign .lang{font-family:var(--ct-disp);font-size:.75rem;font-weight:600;letter-spacing:.06em;color:#8697a6;text-decoration:none;border:1px solid var(--ct-band-line);border-radius:5px;padding:.4rem .55rem}.ct-redesign .lang:hover{color:#fff;border-color:#66788a}@media (min-width:64rem){.ct-redesign .top nav{display:flex}.ct-redesign .top nav a{font-family:var(--ct-disp);font-size:.8125rem;font-weight:500;color:#a9b6c2;text-decoration:none;transition:color .2s}.ct-redesign .top nav a:hover{color:#fff}}.ct-redesign .rings{position:absolute;pointer-events:none;z-index:0;opacity:.55}.ct-redesign .rings circle{fill:none;stroke:var(--ct-orange);stroke-width:1.25;transform-origin:50% 50%;animation:ct-pulse 5.5s cubic-bezier(.4,0,.3,1) infinite}.ct-redesign .rings circle:nth-child(2){animation-delay:.5s}.ct-redesign .rings circle:nth-child(3){animation-delay:1s}.ct-redesign .rings circle:nth-child(4){animation-delay:1.5s}.ct-redesign .rings circle:nth-child(5){animation-delay:2s}@keyframes ct-pulse{0%{transform:scale(.55);opacity:0}22%{opacity:.7}to{transform:scale(1.35);opacity:0}}@media (prefers-reduced-motion:reduce){.ct-redesign .rings circle{animation:none;opacity:.3}}.ct-redesign .rv{opacity:0;transform:translateY(16px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.ct-redesign .rv.in{opacity:1;transform:none}.ct-redesign .rv.d1{transition-delay:.09s}.ct-redesign .rv.d2{transition-delay:.18s}@media (prefers-reduced-motion:reduce){.ct-redesign .rv{opacity:1;transform:none;transition:none}}.ct-redesign .hero{padding-block:clamp(3.25rem,10vw,6rem) clamp(3.5rem,10vw,6rem)}.ct-redesign .hero .wrap{position:relative;z-index:1}.ct-redesign .hero .rings{top:-16rem;right:-19rem;width:46rem;height:46rem}@media (min-width:60rem){.ct-redesign .hero .rings{top:-13rem;right:-11rem;width:52rem;height:52rem}}.ct-redesign h1{font-size:clamp(2.3rem,8.6vw,4.3rem);font-weight:700;letter-spacing:-.04em;line-height:1.02;max-width:15ch}.ct-redesign h1 .em{color:var(--ct-orange)}.ct-redesign .hero .lede{max-width:47ch;color:#b6c2cd;font-size:clamp(1.0625rem,3.6vw,1.2rem)}.ct-redesign .scanner{margin-top:clamp(2.5rem,7vw,3.5rem);background:var(--ct-band-2);border:1px solid var(--ct-band-line);border-radius:10px;overflow:hidden;max-width:44rem}.ct-redesign .scanner__bar{display:flex;align-items:center;gap:.5rem;padding:.7rem .95rem;border-bottom:1px solid var(--ct-band-line);background:rgba(0,0,0,.16)}.ct-redesign .scanner__bar span{font-family:var(--ct-disp);font-size:.6875rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:#8697a6}.ct-redesign .dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--ct-sage);flex:none;animation:ct-blink 1.8s ease-in-out infinite}@keyframes ct-blink{0%,to{opacity:1}50%{opacity:.25}}.ct-redesign .scanner__body{position:relative;padding:1.3rem 1.15rem}.ct-redesign .scanner__body p{font-size:1.0625rem;line-height:1.72;color:#c6d1db}.ct-redesign .hit{color:#fff;background-image:linear-gradient(var(--ct-orange),var(--ct-orange));background-repeat:no-repeat;background-position:0 100%;background-size:0 2px;animation:ct-mark .8s ease-out 2.1s forwards}@keyframes ct-mark{to{background-size:100% 2px}}.ct-redesign .beam{position:absolute;left:0;right:0;height:2px;top:0;background:linear-gradient(90deg,transparent,var(--ct-orange),transparent);box-shadow:0 0 18px 2px rgba(232,88,49,.5);opacity:0;animation:ct-beam 2.1s cubic-bezier(.45,0,.4,1) .45s 1 forwards}@keyframes ct-beam{0%{opacity:0;transform:translateY(0)}12%{opacity:1}88%{opacity:1}to{opacity:0;transform:translateY(8.5rem)}}.ct-redesign .scanner__out{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .9rem;padding:1rem 1.15rem;border-top:1px solid var(--ct-band-line);background:rgba(0,0,0,.12);opacity:0;animation:ct-rise .55s cubic-bezier(.2,.7,.2,1) 2.75s forwards}@keyframes ct-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ct-redesign .scanner__ref{font-size:.8125rem;color:#8697a6}@media (prefers-reduced-motion:reduce){.ct-redesign .hit{background-size:100% 2px;animation:none}.ct-redesign .beam{display:none}.ct-redesign .scanner__out{opacity:1;animation:none}}.ct-redesign .tag{display:inline-flex;align-items:center;gap:.4rem;flex:none;font-family:var(--ct-disp);font-size:.75rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;padding:.4rem .75rem;border-radius:5px;border:1.5px solid}.ct-redesign .tag.ok{color:var(--ct-sage)}.ct-redesign .tag.warn{color:var(--ct-orange)}.ct-redesign .tag.stop{color:var(--ct-terra)}.ct-redesign .band .tag.stop{color:#d98a70}.ct-redesign .credo{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--ct-band-line)}.ct-redesign .credo li{font-size:.875rem;color:#93a2b0;display:flex;align-items:center;gap:.5rem}.ct-redesign .credo li:before{content:"";width:.35rem;height:.35rem;border-radius:50%;background:var(--ct-sage);flex:none}.ct-redesign .focal{text-align:center;max-width:34rem;margin-inline:auto}.ct-redesign .focal .big{font-family:var(--ct-disp);font-weight:700;letter-spacing:-.05em;line-height:.92;font-size:clamp(3.6rem,17vw,8rem);color:var(--ct-terra);font-variant-numeric:tabular-nums;display:block;margin-block:.6rem}.ct-redesign .focal .big .pre{font-size:.42em;vertical-align:.42em;letter-spacing:-.02em;margin-right:.1em}.ct-redesign .focal .cap{font-family:var(--ct-disp);font-size:clamp(1.05rem,4vw,1.35rem);font-weight:600;letter-spacing:-.02em;color:var(--ct-text)}.ct-redesign .focal p{color:var(--ct-text-2);margin-top:1.1rem}.ct-redesign .tl{margin-top:2.4rem;border-left:2px solid var(--ct-line)}.ct-redesign .tl li{position:relative;padding:.95rem 0 .95rem 1.6rem;display:grid;gap:.1rem}.ct-redesign .tl li:before{content:"";position:absolute;left:-5px;top:1.5rem;width:8px;height:8px;border-radius:50%;background:var(--ct-line-2)}.ct-redesign .tl li:last-child:before{background:var(--ct-terra);box-shadow:0 0 0 4px color-mix(in srgb,var(--ct-terra) 20%,transparent)}.ct-redesign .tl .d{font-family:var(--ct-disp);font-size:.75rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ct-text-3)}.ct-redesign .tl li:last-child .d{color:var(--ct-terra)}.ct-redesign .tl .t{color:var(--ct-text-2)}.ct-redesign .tl li:last-child .t{color:var(--ct-text);font-weight:700}@media (min-width:44rem){.ct-redesign .tl li{grid-template-columns:6rem 1fr;gap:1.4rem;align-items:baseline;padding-left:2rem}}.ct-redesign .flow{margin-top:2.8rem;display:grid;gap:.75rem}@media (min-width:66rem){.ct-redesign .flow{grid-template-columns:repeat(5,1fr);gap:.65rem}}.ct-redesign .step{position:relative;background:var(--ct-band-2);border:1px solid var(--ct-band-line);border-radius:9px;padding:1.15rem 1.1rem 1.2rem;display:grid;gap:.4rem;align-content:start}.ct-redesign .step .n{font-family:var(--ct-disp);font-size:.75rem;font-weight:700;color:var(--ct-orange);letter-spacing:.1em}.ct-redesign .step h3{font-size:1rem;font-weight:600;color:#fff}.ct-redesign .step p{font-size:.875rem;line-height:1.55;color:#93a2b0}.ct-redesign .step__pulse{position:absolute;inset:-1px;border-radius:9px;border:1.5px solid var(--ct-orange);opacity:0;pointer-events:none}.ct-redesign .flow.run .step__pulse{animation:ct-trace .9s ease-out forwards}.ct-redesign .flow.run .step:nth-child(2) .step__pulse{animation-delay:.22s}.ct-redesign .flow.run .step:nth-child(3) .step__pulse{animation-delay:.44s}.ct-redesign .flow.run .step:nth-child(4) .step__pulse{animation-delay:.66s}.ct-redesign .flow.run .step:nth-child(5) .step__pulse{animation-delay:.88s}@keyframes ct-trace{0%{opacity:0}25%{opacity:1}to{opacity:0}}.ct-redesign .pull{margin-top:2.2rem;padding:1.4rem 1.5rem;border-radius:9px;background:var(--ct-band-2);border-left:3px solid var(--ct-orange)}.ct-redesign .pull b{color:var(--ct-orange);font-family:var(--ct-disp);font-weight:600}.ct-redesign .pull p{color:#c6d1db;font-size:1rem;line-height:1.6}.ct-redesign .demo{margin:clamp(2.6rem,7vw,3.6rem) 0 0}.ct-redesign .demo__frame{position:relative;border:1px solid var(--ct-band-line);border-radius:12px;overflow:hidden;background:#0b1219;max-width:56rem;margin-inline:auto}.ct-redesign .demo video{display:block;width:100%;height:auto;background:#0b1219}.ct-redesign .demo .demo__v--tall{display:none}@media (max-width:47.99rem){.ct-redesign .demo .demo__v--wide{display:none}.ct-redesign .demo .demo__v--tall{display:block;max-width:22rem;margin-inline:auto}}.ct-redesign .demo__play{position:absolute;inset:0;width:100%;border:0;background:rgba(16,27,40,.34);cursor:pointer;display:grid;place-items:center;gap:.9rem;align-content:center;transition:background .2s}.ct-redesign .demo__play:hover{background:rgba(16,27,40,.2)}.ct-redesign .demo__play[hidden]{display:none}.ct-redesign .demo__play i{width:4.4rem;height:4.4rem;border-radius:50%;background:var(--ct-orange);display:grid;place-items:center;box-shadow:0 12px 34px -10px rgba(232,88,49,.8);transition:transform .2s}.ct-redesign .demo__play:hover i{transform:scale(1.06)}.ct-redesign .demo__play i:after{content:"";border-left:1.15rem solid #fff;border-top:.7rem solid transparent;border-bottom:.7rem solid transparent;margin-left:.3rem}.ct-redesign .demo__play b{font-family:var(--ct-disp);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:rgba(11,18,25,.74);padding:.42rem .85rem;border-radius:99px;backdrop-filter:blur(4px)}.ct-redesign .demo figcaption{margin-top:1.1rem;text-align:center;font-size:.875rem;color:#8697a6;max-width:44rem;margin-inline:auto}.ct-redesign .tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:2.4rem;margin-bottom:1.2rem}.ct-redesign .tab{font-family:var(--ct-disp);font-size:.8125rem;font-weight:600;padding:.55rem 1rem;border-radius:999px;border:1.5px solid var(--ct-line-2);background:transparent;color:var(--ct-text-3);cursor:pointer;transition:color .2s,border-color .2s,background .2s}.ct-redesign .tab[aria-selected=true]{background:var(--ct-navy);border-color:var(--ct-navy);color:#fff}.ct-redesign .tab:hover{color:var(--ct-text);border-color:var(--ct-text-3)}.ct-redesign .tab[aria-selected=true]:hover{color:#fff}.ct-redesign .box{border:1px solid var(--ct-line);border-radius:11px;background:var(--ct-bg);overflow:hidden}.ct-redesign .panel[hidden]{display:none}.ct-redesign .panel__doc{position:relative;padding:1.5rem 1.35rem;border-bottom:1px solid var(--ct-line);overflow:hidden}.ct-redesign .panel__doc q{quotes:"\201C" "\201D";font-size:1.0625rem;line-height:1.7;color:var(--ct-text)}.ct-redesign .panel__rule{padding:1.1rem 1.35rem;border-bottom:1px solid var(--ct-line);background:var(--ct-bg-2);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78125rem;line-height:1.8;color:var(--ct-text-2);overflow-x:auto;white-space:pre;margin:0}.ct-redesign .panel__rule .k{color:var(--ct-sage);font-weight:700}.ct-redesign .panel__rule .c{color:var(--ct-text-3)}.ct-redesign .panel__out{padding:1.35rem}.ct-redesign .verdict{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.ct-redesign .risk{font-family:var(--ct-disp);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ct-text-3)}.ct-redesign .finding{margin-top:1.05rem;color:var(--ct-text-2);line-height:1.62}.ct-redesign .fix{margin-top:.95rem;padding:.85rem 1rem;border-radius:7px;background:var(--ct-bg-2);border:1px dashed var(--ct-line-2);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.65;color:var(--ct-text-2)}.ct-redesign .fix b{display:block;font-family:var(--ct-disp);font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ct-text-3);margin-bottom:.4rem}.ct-redesign .ref{margin-top:.95rem;font-size:.8125rem;color:var(--ct-text-3)}.ct-redesign .diag{margin-top:clamp(2.6rem,7vw,3.4rem);background:var(--ct-mint);border:1.5px solid var(--ct-sage);border-radius:14px;padding:clamp(1.6rem,5vw,2.4rem);display:grid;gap:1.05rem;max-width:52rem}.ct-redesign .diag h3{font-family:var(--ct-disp);font-weight:600;font-size:clamp(1.3rem,4.6vw,1.85rem);letter-spacing:-.025em;line-height:1.15;color:var(--ct-text)}.ct-redesign .diag p{color:var(--ct-text);opacity:.82;max-width:54ch;line-height:1.6}.ct-redesign .diag ul{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.ct-redesign .diag li{font-family:var(--ct-disp);font-size:.75rem;font-weight:600;letter-spacing:.03em;background:transparent;border:1px solid var(--ct-sage);color:var(--ct-text);padding:.38rem .75rem;border-radius:99px}.ct-redesign .diag .btn{justify-self:start;margin-top:.35rem}.ct-redesign .chart{margin-top:2.6rem;display:grid;gap:1.35rem}.ct-redesign .bar{display:grid;gap:.45rem}.ct-redesign .bar__top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.ct-redesign .bar__name{font-family:var(--ct-disp);font-weight:600;font-size:.9375rem}.ct-redesign .bar__save{font-family:var(--ct-disp);font-weight:600;font-size:.8125rem;color:var(--ct-sage)}.ct-redesign .bar__track{display:grid;gap:.3rem}.ct-redesign .bar__row{display:flex;align-items:center;gap:.6rem}.ct-redesign .bar__fill{height:.7rem;border-radius:3px;width:0;transition:width 1.1s cubic-bezier(.2,.8,.25,1)}.ct-redesign .bar__fill.m{background:var(--ct-terra)}.ct-redesign .bar__fill.c{background:var(--ct-sage)}.ct-redesign .bar__val{font-family:var(--ct-disp);font-size:.75rem;font-weight:600;color:var(--ct-text-3);flex:none;font-variant-numeric:tabular-nums;min-width:3.2rem}.ct-redesign .legend{display:flex;gap:1.4rem;flex-wrap:wrap;margin-top:2rem;font-size:.8125rem;color:var(--ct-text-3)}.ct-redesign .legend span{display:flex;align-items:center;gap:.45rem}.ct-redesign .legend i{width:.75rem;height:.75rem;border-radius:3px;display:block}.ct-redesign .vs{margin-top:2.6rem;overflow-x:auto}.ct-redesign .vs table{width:100%;min-width:34rem;border-collapse:collapse}.ct-redesign .vs td,.ct-redesign .vs th{padding:.95rem 1rem;text-align:left;border-bottom:1px solid var(--ct-line)}.ct-redesign .vs thead th{font-family:var(--ct-disp);font-size:.6875rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ct-text-3);border-bottom:1.5px solid var(--ct-line-2)}.ct-redesign .vs thead th.us{color:var(--ct-orange)}.ct-redesign .vs tbody th{font-family:var(--ct-disp);font-weight:600;font-size:.9375rem;width:34%}.ct-redesign .vs td{color:var(--ct-text-2);font-size:.9375rem}.ct-redesign .vs td.us{background:var(--ct-mint);color:var(--ct-text);font-family:var(--ct-disp);font-weight:600}.ct-redesign .vs tr:last-child td,.ct-redesign .vs tr:last-child th{border-bottom:0}@media (max-width:43.99rem){.ct-redesign .vs{overflow:visible}.ct-redesign .vs table{min-width:0}.ct-redesign .vs thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ct-redesign .vs tbody,.ct-redesign .vs td,.ct-redesign .vs th,.ct-redesign .vs tr{display:block;width:auto}.ct-redesign .vs tr{border:1px solid var(--ct-line);border-radius:10px;padding:1rem 1.1rem;margin-bottom:.7rem}.ct-redesign .vs tbody th{width:auto;padding:0 0 .7rem;border-bottom:1px solid var(--ct-line);font-size:1rem}.ct-redesign .vs td{padding:.7rem 0 0;border-bottom:0;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;text-align:right}.ct-redesign .vs td:before{content:attr(data-l);font-family:var(--ct-disp);font-size:.6875rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--ct-text-3);text-align:left;flex:none}.ct-redesign .vs td.us{background:transparent;border-radius:0;padding-top:.55rem}.ct-redesign .vs td.us:before{color:var(--ct-orange)}.ct-redesign .vs td.us span{color:var(--ct-sage)}}.ct-redesign .calc{display:grid;gap:2rem;margin-top:2.8rem}@media (min-width:60rem){.ct-redesign .calc{grid-template-columns:1fr 1.05fr;gap:3.5rem;align-items:center}}.ct-redesign .ctrl{display:grid;gap:1.7rem}.ct-redesign .ctrl label{display:grid;gap:.6rem}.ct-redesign .ctrl .lab{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.ct-redesign .ctrl .lab b{font-family:var(--ct-disp);font-size:.9375rem;font-weight:600;color:#fff}.ct-redesign .ctrl .lab output{font-family:var(--ct-disp);font-size:1.35rem;font-weight:700;color:var(--ct-orange);font-variant-numeric:tabular-nums}.ct-redesign input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:99px;background:var(--ct-band-line);outline:none;margin:.5rem 0}.ct-redesign input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--ct-orange);border:3px solid var(--ct-band);cursor:pointer;box-shadow:0 0 0 1px var(--ct-orange),0 4px 12px -3px rgba(232,88,49,.7)}.ct-redesign input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--ct-orange);border:3px solid var(--ct-band);cursor:pointer;box-shadow:0 0 0 1px var(--ct-orange)}.ct-redesign .readout{background:var(--ct-band-2);border:1px solid var(--ct-band-line);border-radius:12px;padding:1.6rem 1.5rem;display:grid;gap:1.4rem}.ct-redesign .gauge{display:flex;align-items:center;gap:1.3rem;flex-wrap:wrap}.ct-redesign .gauge>div{flex:1 1 9rem;min-width:8rem}.ct-redesign .gauge svg{flex:none;width:7.5rem;height:7.5rem;transform:rotate(-90deg)}.ct-redesign .gauge .trk{fill:none;stroke:var(--ct-band-line);stroke-width:9}.ct-redesign .gauge .val{fill:none;stroke:var(--ct-orange);stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.2,.8,.25,1)}.ct-redesign .gauge__x{font-family:var(--ct-disp);font-size:2.6rem;font-weight:700;color:#fff;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.ct-redesign .gauge__lb{font-size:.875rem;color:#93a2b0;margin-top:.35rem;line-height:1.45}.ct-redesign .kpis{display:grid;gap:1rem;border-top:1px solid var(--ct-band-line);padding-top:1.3rem}@media (min-width:30rem){.ct-redesign .kpis{grid-template-columns:1fr 1fr;gap:1.2rem}}.ct-redesign .kpi .v{font-family:var(--ct-disp);font-size:1.6rem;font-weight:700;color:var(--ct-sage);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.ct-redesign .kpi .l{font-size:.8125rem;color:#93a2b0;margin-top:.25rem;line-height:1.45}.ct-redesign .assump{font-size:.78125rem;color:#7d8b99;line-height:1.6;border-top:1px solid var(--ct-band-line);padding-top:1.1rem}.ct-redesign .assump b{color:#a9b6c2;font-family:var(--ct-disp);font-weight:600}.ct-redesign .gov{margin-top:2.4rem;display:grid;gap:0}.ct-redesign .gov>div{padding:1.4rem 0;border-top:1px solid var(--ct-line);display:grid;gap:.35rem}@media (min-width:52rem){.ct-redesign .gov>div{grid-template-columns:15rem 1fr;gap:2rem;align-items:baseline}}.ct-redesign .gov h3{font-family:var(--ct-disp);font-size:.9375rem;font-weight:600;color:var(--ct-sage)}.ct-redesign .gov p{color:var(--ct-text-2);font-size:.9875rem;line-height:1.6}.ct-redesign .people{display:grid;gap:2.6rem;margin-top:2.8rem}@media (min-width:52rem){.ct-redesign .people{grid-template-columns:1fr 1fr;gap:3.2rem}}.ct-redesign .person .role{font-family:var(--ct-disp);font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ct-text-3)}.ct-redesign .person h3{font-size:1.45rem;margin-top:.5rem}.ct-redesign .person .cv{font-size:.875rem;color:var(--ct-text-3);margin-top:.45rem}.ct-redesign .person blockquote{margin:1.15rem 0 0;padding-left:1.15rem;border-left:2px solid var(--ct-orange);color:var(--ct-text);line-height:1.62}.ct-redesign .plans{display:grid;gap:1rem;margin-top:2.6rem}@media (min-width:52rem){.ct-redesign .plans{grid-template-columns:repeat(3,1fr)}}.ct-redesign .plan{border:1px solid var(--ct-line);border-radius:11px;padding:1.6rem 1.45rem;display:grid;gap:.6rem;align-content:start;background:var(--ct-bg)}.ct-redesign .plan.feat{border-color:var(--ct-sage);background:var(--ct-mint)}.ct-redesign .plan .n{font-family:var(--ct-disp);font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ct-text-3)}.ct-redesign .plan.feat .n{color:var(--ct-text)}.ct-redesign .plan .v{font-family:var(--ct-disp);font-size:2rem;font-weight:700;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.ct-redesign .plan .v small{font-size:.8125rem;font-weight:400;font-family:var(--ct-body);color:var(--ct-text-3);margin-left:.3rem;letter-spacing:0}.ct-redesign .plan p,.ct-redesign .plan.feat .v small{color:var(--ct-text-2)}.ct-redesign .plan p{font-size:.9375rem;line-height:1.55}.ct-redesign .plan.feat p{color:var(--ct-text)}.ct-redesign .handoff{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:1.6rem;padding:1.25rem 1.4rem;border:1px solid var(--ct-line);border-radius:11px;text-decoration:none;color:var(--ct-text-2);font-size:.9375rem;line-height:1.55;transition:border-color .2s,background .2s}.ct-redesign .handoff b{font-family:var(--ct-disp);font-weight:600;color:var(--ct-text)}.ct-redesign .handoff__go{font-size:1.25rem;color:var(--ct-orange);flex:none;transition:transform .2s}.ct-redesign .handoff:hover{border-color:var(--ct-orange);background:var(--ct-bg-2)}.ct-redesign .handoff:hover .handoff__go{transform:translateX(4px)}.ct-redesign .faq{margin-top:2.4rem;border-top:1px solid var(--ct-line)}.ct-redesign .faq details{border-bottom:1px solid var(--ct-line)}.ct-redesign .faq summary{cursor:pointer;list-style:none;padding:1.2rem 2.2rem 1.2rem 0;position:relative;font-family:var(--ct-disp);font-weight:600;font-size:1.0625rem;line-height:1.45}.ct-redesign .faq summary::-webkit-details-marker{display:none}.ct-redesign .faq summary:after{content:"+";position:absolute;right:.2rem;top:1.05rem;font-size:1.3rem;font-weight:500;color:var(--ct-orange);transition:transform .22s ease}.ct-redesign .faq details[open] summary:after{transform:rotate(45deg)}.ct-redesign .faq .a{padding:0 0 1.35rem;color:var(--ct-text-2);line-height:1.65;max-width:62ch}.ct-redesign .closegrid{display:grid;gap:2.6rem;position:relative;z-index:1}@media (min-width:58rem){.ct-redesign .closegrid{grid-template-columns:1fr 1fr;gap:4rem;align-items:start}}.ct-redesign .close .rings{bottom:-24rem;left:-18rem;width:44rem;height:44rem;opacity:.4}.ct-redesign footer{background:var(--ct-band);color:#7d8b99;padding-block:2.4rem;font-size:.8125rem;border-top:1px solid var(--ct-band-line)}.ct-redesign footer .wrap{display:flex;flex-wrap:wrap;gap:.9rem 1.8rem;justify-content:space-between;align-items:center}.ct-redesign footer a{text-decoration:none;color:#93a2b0}.ct-redesign footer a:hover{color:#fff}