.consent-flow{--surface:var(--v2-surface);--card:var(--v2-surface-card);--border:var(--v2-border);--lowest:var(--v2-surface-lowest);--low:var(--v2-surface-low);--ink:var(--v2-on-surface);--ink-2:var(--v2-on-surface-variant);--outline:var(--v2-outline);--outline-v:var(--v2-outline-variant);--primary:var(--v2-primary);--primary-light:var(--v2-primary-dark);--secondary:var(--v2-secondary);--secondary-c:var(--v2-secondary-container);--risk:var(--v2-primary);--line:var(--v2-on-surface);--accent:var(--v2-on-surface-variant);--mono:var(--font-mono, "JetBrains Mono", monospace);--sans:var(--mono);--font-sans:var(--mono);--ease:cubic-bezier(.2,.7,.2,1);background:var(--lowest);color:var(--ink);font:400 .875rem/1.55 var(--mono)}.consent-flow :where(h1,h2,h3,p){color:inherit}.consent-flow button{font:inherit;color:inherit}.consent-flow a{color:var(--accent)}.consent-flow .wrap{max-width:1180px;margin:0 auto;padding:0 24px}.consent-flow .mono{font-family:var(--mono)}.consent-flow .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--outline);margin:0 0 16px}.consent-flow .hero{position:relative;min-height:100svh;display:grid;align-items:center;padding:72px 0 40px;background-image:radial-gradient(var(--outline-v) 1px,transparent 1px);background-size:22px 22px}.consent-flow .hero-grid{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"text vis" "ans vis";grid-template-rows:auto auto;align-content:center;column-gap:40px}.consent-flow .h-text{grid-area:text;align-self:end}.consent-flow .h-ans{grid-area:ans;align-self:start}.consent-flow .h-ans .answers{display:flex;flex-direction:column;align-items:flex-start}.consent-flow .h-ans .hint{margin:10px 0 0 2px}.consent-flow .bridge{position:absolute;left:0;top:0;pointer-events:none;overflow:visible}.consent-flow .bridge path{fill:none;stroke:var(--line);stroke-width:1.8;stroke-linecap:round}.consent-flow .bridge path.new{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1s var(--ease) forwards}.consent-flow .steps[hidden],.consent-flow .quote[hidden]{display:none}.consent-flow .steps.reveal{animation:nodeIn .7s var(--ease) both}.consent-flow .h-vis{grid-area:vis;align-self:center}.consent-flow .h-vis .answers{display:flex;flex-direction:column;align-items:center;gap:0;margin:0 0 0 auto;max-width:460px}.consent-flow .fork{display:block;width:272px;height:34px;overflow:visible}.consent-flow .fork path{fill:none;stroke:var(--line);stroke-width:1.8;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke .4s}.consent-flow .fork path.on{stroke:var(--accent)}.consent-flow .ans-row{display:flex;gap:16px}.consent-flow .ans-row .btn{display:inline-flex;align-items:center;justify-content:center;width:128px;padding:14px 20px;border-radius:0;border-color:var(--border);background:var(--lowest);color:var(--ink-2);text-decoration:none;line-height:1.2;transition:background .2s,color .2s,border-color .2s}.consent-flow .ans-row .btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.consent-flow .ans-row .btn:hover{transform:none;background:var(--low);border-color:var(--outline);color:var(--ink)}.consent-flow .ans-row .btn.primary:hover{background:var(--primary-light);border-color:var(--accent);color:var(--accent)}.consent-flow .ans-row .btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.consent-flow .h-vis .hint{margin:12px 0 0}.consent-flow .hero h1{font-family:var(--sans);font-weight:600;font-size:clamp(34px,4.2vw,56px);line-height:1.08;letter-spacing:-.025em;margin:0 0 28px;text-wrap:balance}.consent-flow .hero-copy{display:grid;gap:16px;max-width:46ch;margin-bottom:28px}.consent-flow .hero .lead{font-size:16px;line-height:1.6;color:var(--ink-2);margin:0}.consent-flow .hero .lead strong{font-weight:600;color:var(--ink)}.consent-flow .hero .lead-label{display:block;margin-bottom:4px}.consent-flow .answers{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.consent-flow .btn{font-family:var(--mono);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:14px 26px;border:1px solid var(--ink);background:var(--card);cursor:pointer;transition:transform .2s var(--ease),background .2s,color .2s,border-color .2s;min-height:48px;border-radius:0}.consent-flow .btn.sm{font-size:11.5px;padding:9px 14px;min-height:38px}.consent-flow .btn:hover{transform:translateY(-2px)}.consent-flow .btn.primary{background:var(--ink);color:var(--lowest)}.consent-flow .btn[aria-pressed=true]{background:var(--primary);border-color:var(--accent);color:#fff}.consent-flow .hint{font-family:var(--mono);font-size:11px;color:var(--outline);margin-left:6px}.consent-flow .after{margin-top:28px;display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .6s var(--ease),opacity .5s .2s}.consent-flow .after>div{overflow:hidden}.consent-flow .hero.ordered .after{grid-template-rows:1fr;opacity:1}.consent-flow .after h2{font-size:clamp(26px,3vw,38px);font-weight:600;letter-spacing:-.02em;margin:0 0 10px}.consent-flow .after p{color:var(--ink-2);line-height:1.6;margin:0 0 18px;max-width:46ch}.consent-flow .visual{position:relative;width:100%;max-width:460px;margin-left:auto;aspect-ratio:400 / 560;cursor:pointer;-webkit-tap-highlight-color:transparent}.consent-flow .hero{overflow:hidden}.consent-flow .visual svg{position:absolute;left:0;top:var(--line-top, 0px);width:100%;height:var(--line-height, 100%);overflow:visible;pointer-events:none}.consent-flow .visual .knot{fill:none;stroke:var(--line);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.consent-flow .visual:not(.drawn) .knot{stroke-dasharray:1;stroke-dashoffset:1}@keyframes draw{to{stroke-dashoffset:0}}.consent-flow .chip-node{position:absolute;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:var(--card);border:1px solid var(--ink);display:grid;place-items:center;font-family:var(--mono);font-size:10px;font-weight:700;transition:opacity .5s var(--ease),transform .6s var(--ease)}.consent-flow .bubble{position:absolute;transform:translate(-50%,-50%);font-family:var(--mono);font-size:10.5px;padding:5px 10px;border:1px solid var(--ink);border-radius:0;background:var(--primary-light);color:var(--ink);white-space:nowrap;transition:opacity .5s var(--ease),transform .6s var(--ease)}.consent-flow .bubble.risk{background:color-mix(in srgb,var(--risk) 18%,var(--card))}.consent-flow .flow-card{position:absolute;transform:translate(-50%,-50%) scale(.85);width:46%;background:var(--card);border:1px solid var(--ink);border-radius:0;padding:9px 11px;font-size:11.5px;line-height:1.35;opacity:0;transition:opacity .5s var(--ease),transform .6s var(--ease);pointer-events:none}.consent-flow .chip-node,.consent-flow .bubble,.consent-flow .flow-card{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-50%) scale(.85);transition:opacity .35s var(--ease),transform .45s var(--ease),visibility 0s .45s}.consent-flow .visual .is-visible{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);transition-delay:0s}.consent-flow .flow-card b{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--accent);display:block;margin-bottom:2px}.consent-flow .flow-card .ck{display:flex;gap:6px;align-items:center;font-size:10.5px;margin-top:3px;color:var(--ink-2)}.consent-flow .flow-card .ck i{width:11px;height:11px;border:1px solid var(--outline);border-radius:0;flex:none;display:grid;place-items:center;font-style:normal;font-size:8px}.consent-flow .flow-card .ck i.on{background:var(--secondary);border-color:var(--secondary);color:#fff}.consent-flow .flow-card .pill{display:inline-block;font-family:var(--mono);font-size:9.5px;padding:2px 7px;border:1px solid var(--secondary);border-radius:0;color:var(--secondary);margin-top:4px}.consent-flow .retangle{position:absolute;bottom:-6px;right:0;font-family:var(--mono);font-size:10px;color:var(--outline);background:none;border:0;cursor:pointer;opacity:0;transition:opacity .3s;text-transform:uppercase}.consent-flow .ordered .retangle{opacity:1;transition-delay:1.4s}.consent-flow .steps{--spine-tail: 120px;position:relative;padding:96px 0 var(--spine-tail)}.consent-flow .steps-head{display:grid;grid-template-columns:minmax(0,1fr);width:calc(50% - 36px);gap:32px;margin-bottom:96px}.consent-flow .steps-head h2{font-family:var(--mono);font-weight:700;margin:0}.consent-flow .steps-kicker{display:block;margin-bottom:24px;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.consent-flow .steps-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:clamp(16px,2vw,28px)}.consent-flow .steps-count{font-size:clamp(120px,12vw,176px);line-height:.8;letter-spacing:-.08em}.consent-flow .steps-title-words{font-size:clamp(36px,4.1vw,60px);line-height:1.05;letter-spacing:-.05em}.consent-flow .steps-title-words span{display:block}.consent-flow .steps-head p{padding-top:24px;border-top:1px solid var(--border);color:var(--ink-2);font-size:16px;line-height:1.7;margin:0;max-width:44ch}.consent-flow .track{position:relative}.consent-flow .spine{position:absolute;top:0;bottom:calc(-1 * var(--spine-tail));left:50%;width:2px;transform:translate(-50%);background:var(--outline-v)}.consent-flow .spine-fill{position:absolute;inset:0;background:var(--line);transform-origin:top;transform:scaleY(var(--p, 0))}.consent-flow .step{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);margin-bottom:56px}.consent-flow .step:last-child{margin-bottom:0}.consent-flow .step .col{grid-column:3;grid-row:1}.consent-flow .step.left .col{grid-column:1}.consent-flow .step-number{position:absolute;bottom:100%;right:24px;height:.58em;overflow:hidden;font-family:var(--sans);font-size:clamp(80px,9vw,128px);line-height:.95;font-weight:700;letter-spacing:-.06em;color:var(--border);pointer-events:none;opacity:0;transition:color .35s,opacity .35s}.consent-flow .step.left .step-number{right:auto;left:24px}.consent-flow .step.in .step-number{opacity:1}.consent-flow .step.open .step-number{color:#dce1fb}.consent-flow .dot{position:absolute;left:50%;top:30px;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:var(--lowest);border:2px solid var(--outline-v);font-family:var(--mono);font-size:11px;font-weight:700;display:grid;place-items:center;color:var(--outline);transition:border-color .4s,color .4s,background .4s;z-index:2}.consent-flow .step.passed .dot{border-color:var(--line);color:var(--line)}.consent-flow .step.open .dot{background:var(--line);color:var(--lowest);border-color:var(--line)}.consent-flow .card{position:relative;width:100%;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:0;padding:22px 24px 20px;cursor:pointer;transition:border-color .25s,transform .35s var(--ease);opacity:0;transform:translateY(24px)}.consent-flow .step.in .card{opacity:1;transform:none}.consent-flow .card:hover{border-color:var(--ink)}.consent-flow .step.open .card{background:#dce1fb;border-color:#dce1fb;border-bottom-left-radius:0;border-bottom-right-radius:0;color:#0c1324}.consent-flow .step.open .card .k,.consent-flow .step.open .card p{color:#0c1324}.consent-flow .step.open .card .tag{background:#c2c6d8;color:#0c1324}.consent-flow .card:before{content:"";position:absolute;top:29px;width:36px;height:2px;background:var(--outline-v);right:100%;transition:background .4s}.consent-flow .step.left .card:before{right:auto;left:100%}.consent-flow .step.passed .card:before,.consent-flow .step.open .card:before{background:var(--line)}.consent-flow .card .k{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);display:flex;justify-content:space-between;align-items:center}.consent-flow .card h3{font-size:22px;font-weight:600;letter-spacing:-.015em;margin:10px 0 8px;line-height:1.2}.consent-flow .card p{margin:0;color:var(--ink-2);line-height:1.55;font-size:15px}.consent-flow .card .meta{margin-top:16px;display:flex;gap:6px;flex-wrap:wrap}.consent-flow .card .tag{font-family:var(--mono);font-size:10.5px;padding:3px 8px;background:var(--low);border-radius:0;color:var(--ink-2)}.consent-flow .chev{width:26px;height:26px;border:1px solid var(--border);border-radius:0;display:grid;place-items:center;transition:transform .4s var(--ease),background .3s}.consent-flow .step.open .chev{transform:rotate(180deg);background:#0c1324;color:#dce1fb;border-color:#0c1324}.consent-flow .expand{display:grid;grid-template-rows:0fr;transition:grid-template-rows .36s var(--ease)}.consent-flow .step.open .expand{grid-template-rows:1fr;transition-duration:.84s}.consent-flow .expand>.inner{overflow:hidden;position:relative}.consent-flow .todo-list{list-style:none;margin:0;padding:0}.consent-flow .todo-list>li{margin-block:0}.consent-flow .todo-list li{--todo-pad: 20px;--todo-inset: 24px;position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);padding:var(--todo-pad) var(--todo-inset);background:color-mix(in srgb,#5c6175 var(--tone),#1a1d30);color:#dce1fb;border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);overflow-wrap:anywhere;transform-origin:center top;transform:perspective(900px) rotateX(-65deg) translateY(-10px);opacity:0;backface-visibility:hidden;transition:transform .48s var(--ease),opacity .28s ease}.consent-flow .step.open .todo-list li{transform:perspective(900px) rotateX(0) translateY(0);opacity:1;transition-delay:var(--reveal-delay)}.consent-flow .todo-list li:before{content:"";position:absolute;left:var(--todo-inset);top:0;bottom:-1px;width:2px;background:#dce1fb;pointer-events:none}.consent-flow .todo-list li:last-child:before{display:none}.consent-flow .todo-connector{grid-column:1;grid-row:1;position:relative;margin-bottom:12px}.consent-flow .todo-connector:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:#dce1fb}.consent-flow .todo-list li:last-child .todo-connector:before{content:"";position:absolute;left:0;top:calc(-1 * var(--todo-pad));bottom:50%;width:2px;background:#dce1fb}.consent-flow .todo-list strong{grid-column:2;grid-row:1;justify-self:start;display:block;padding:8px 12px;margin-bottom:12px;background:#dce1fb;color:#0c1324;font-size:15px;font-weight:600;line-height:1.4}.consent-flow .todo-list p{grid-column:2;grid-row:2;margin:0;color:inherit;font-size:14px;line-height:1.6}.consent-flow .quote{padding:110px 0 120px;background:var(--surface);border-top:1px solid var(--line)}.consent-flow .quote-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px}.consent-flow .quote h2{font-family:var(--mono);font-weight:700;font-size:clamp(28px,3.4vw,42px);letter-spacing:-.05em;line-height:1.1;margin:0 0 16px}.consent-flow .fit{margin:24px 0;padding:0;list-style:none}.consent-flow .fit li{padding:20px 0 20px 28px;border-bottom:1px solid var(--outline-v);position:relative;font-size:15px;line-height:1.7;color:var(--ink-2)}.consent-flow .fit li:before{content:"→";position:absolute;left:0;font-family:var(--mono);color:var(--accent)}.consent-flow form.q{--form-pad: 28px;align-self:start;min-width:0;background:var(--lowest);border:1px solid var(--outline-v);border-radius:0;padding:var(--form-pad)}.consent-flow .form-heading{margin:calc(-1 * var(--form-pad)) calc(-1 * var(--form-pad)) 28px;padding:24px var(--form-pad);background:#dce1fb;color:#0c1324;border-radius:0}.consent-flow .form-heading h3{font:700 22px/1.2 var(--mono);letter-spacing:-.04em;margin:0 0 10px}.consent-flow .form-heading p{font-size:13px;line-height:1.5;margin:0}.consent-flow .form-fields{display:grid;gap:28px}.consent-flow .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px}.consent-flow .field{min-width:0;margin:0}.consent-flow .field label{display:block;font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;color:var(--ink-2)}.consent-flow .optional{display:inline-block;font-size:10px;letter-spacing:0;text-transform:none;color:var(--outline)}.consent-flow .field input:not([type=range]),.consent-flow .field textarea,.consent-flow .field select{width:100%;min-width:0;font:16px var(--mono);padding:12px 14px;border:1px solid var(--outline-v);border-radius:0;background:var(--card);color:var(--ink);min-height:48px}.consent-flow .field select{cursor:pointer;appearance:none;padding-right:44px}.consent-flow .select-wrap{position:relative}.consent-flow .select-wrap:after{content:"";position:absolute;top:50%;right:18px;width:8px;height:8px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:translateY(-70%) rotate(45deg);pointer-events:none}.consent-flow .field textarea{resize:vertical}.consent-flow .field input:focus-visible,.consent-flow .field textarea:focus-visible,.consent-flow .field select:focus-visible,.consent-flow .btn:focus-visible,.consent-flow .card:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.consent-flow .traffic-field{padding:24px 0;border-top:1px solid var(--outline-v);border-bottom:1px solid var(--outline-v)}.consent-flow .traffic-value{display:block;margin:16px 0 4px;font:500 clamp(16px,2vw,22px)/1.4 var(--mono);color:var(--ink)}.consent-flow .traffic-range{display:block;appearance:none;width:100%;height:44px;padding:0;margin:0;background:transparent;cursor:pointer}.consent-flow .traffic-range::-webkit-slider-runnable-track{height:3px;background:linear-gradient(to right,var(--ink) var(--range-progress, 0%),var(--outline-v) var(--range-progress, 0%))}.consent-flow .traffic-range::-moz-range-track{height:3px;background:var(--outline-v)}.consent-flow .traffic-range::-moz-range-progress{height:3px;background:var(--ink)}.consent-flow .traffic-range::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border:3px solid var(--lowest);border-radius:0;background:var(--ink);margin-top:-8.5px}.consent-flow .traffic-range::-moz-range-thumb{width:14px;height:14px;border:3px solid var(--lowest);border-radius:0;background:var(--ink)}.consent-flow .range-labels{display:flex;justify-content:space-between;gap:16px;margin-top:8px;font:10px/1.4 var(--mono);color:var(--outline)}.consent-flow .field .err{color:var(--risk);font-size:12.5px;margin-top:6px;display:none}.consent-flow .field.bad .err{display:block}.consent-flow .field.bad input{border-color:var(--risk)}.consent-flow .form-fields[hidden],.consent-flow .done[hidden]{display:none}.consent-flow .qact{padding-top:24px;border-top:1px solid var(--outline-v)}.consent-flow .qact .btn{width:100%;background:#dce1fb;border-color:#dce1fb;color:#0c1324;border-radius:0}.consent-flow .note{font-size:12.5px;color:var(--outline);line-height:1.5;margin:14px 0 0}.consent-flow .done{text-align:left}.consent-flow .done h3{font-size:24px;margin:0 0 8px}@media (max-width: 900px){.consent-flow .hero{min-height:auto;padding:56px 0 32px}.consent-flow .hero-grid,.consent-flow .steps-head,.consent-flow .quote-grid{grid-template-columns:1fr;gap:28px}.consent-flow .steps-head{width:100%;max-width:560px}.consent-flow .hero-grid{grid-template-areas:"text" "vis" "ans";grid-template-rows:auto;gap:12px}.consent-flow .h-ans .answers{align-items:center}.consent-flow .h-ans .hint{margin-left:0}.consent-flow .bridge{display:none}.consent-flow .visual{margin:0 auto;max-width:min(300px,78vw)}.consent-flow .h-vis .answers{margin:0 auto}.consent-flow .spine{left:17px;transform:none}.consent-flow .step,.consent-flow .step.left{grid-template-columns:52px minmax(0,1fr)}.consent-flow .step .col,.consent-flow .step.left .col{grid-column:2}.consent-flow .step .step-number,.consent-flow .step.left .step-number{right:24px;left:auto;font-size:56px}.consent-flow .dot{left:18px}.consent-flow .card:before,.consent-flow .step.left .card:before{left:auto;right:100%;width:16px}.consent-flow form.q{--form-pad: 20px}}@media (max-width: 520px){.consent-flow .wrap{padding:0 16px}.consent-flow .flow-card{font-size:10.5px;padding:7px 9px;width:48%}.consent-flow .flow-card .ck{font-size:9.5px}.consent-flow .chip-node{width:34px;height:34px;font-size:9px}.consent-flow .card{padding:18px}.consent-flow .step .step-number,.consent-flow .step.left .step-number{right:18px}.consent-flow .card h3{font-size:19px}.consent-flow .todo-list li{--todo-pad: 16px;--todo-inset: 18px;grid-template-columns:24px minmax(0,1fr)}}.consent-flow .card{transition:border-color .25s,background .35s,transform .35s var(--ease)}.consent-flow .wrap{max-width:1280px}.consent-flow .hero h1{font-family:var(--mono);font-weight:700;letter-spacing:-.03em;font-size:clamp(30px,4vw,56px);line-height:1.1}.consent-flow .hero .lead,.consent-flow .steps-head p,.consent-flow .card p,.consent-flow .fit li{font-size:14px}.consent-flow .card h3{font-size:20px}.consent-flow .card .k{color:var(--outline)}.consent-flow .hero{background-image:var(--v2-dot-grid)}.consent-flow .btn,.consent-flow summary,.consent-flow input,.consent-flow select,.consent-flow textarea{font-family:var(--mono)}.consent-flow .btn.primary,.consent-flow .qact .btn{background:var(--primary);border-color:var(--primary);color:#fff}.consent-flow .ans-row .btn.primary:hover,.consent-flow .qact .btn:hover{background:var(--v2-primary-dark);color:var(--v2-primary-light)}.consent-flow .quote,.consent-flow form.q,.consent-flow .traffic-field,.consent-flow .qact,.consent-flow .field input,.consent-flow .field textarea,.consent-flow .field select,.consent-flow .fit li{border-color:var(--border)}.consent-flow .quote{border-top-color:var(--line)}.consent-flow .quote-intro{margin:0;color:var(--ink-2);line-height:1.6}.consent-flow .fit li:before{content:"+";color:var(--primary)}.consent-flow .todo-list li{background:color-mix(in srgb,var(--v2-outline) calc(var(--tone) * .65),var(--v2-surface-container));color:var(--ink);border-bottom-color:var(--border)}.consent-flow .todo-list strong,.consent-flow .form-heading{background:var(--ink);color:var(--lowest)}.consent-flow .todo-list li:before,.consent-flow .todo-connector:after,.consent-flow .todo-list li:last-child .todo-connector:before{background:var(--line)}.consent-flow .step.open .card{background:var(--ink);border-color:var(--ink);color:var(--lowest)}.consent-flow .step.open .card .k,.consent-flow .step.open .card p{color:var(--lowest)}.consent-flow .step.open .card .tag{background:color-mix(in srgb,var(--lowest) 15%,var(--ink));color:var(--lowest)}.consent-flow .step.open .step-number{color:var(--ink)}.consent-flow .step.open .chev{background:var(--lowest);color:var(--ink);border-color:var(--lowest)}.consent-flow .flow-card b{text-transform:uppercase}.consent-flow .bubble{background:var(--card)}.consent-flow .bubble.risk{background:var(--low)}.consent-flow summary{list-style:none}.consent-flow summary::-webkit-details-marker{display:none}.consent-flow .motion-control,.consent-flow .verification-retry{display:block;margin:16px 0 0 auto;padding:8px 12px;min-height:44px;background:var(--lowest);color:var(--ink-2);border:1px solid var(--border);font:12px var(--mono);cursor:pointer}.consent-flow .motion-control[hidden],.consent-flow .verification-retry[hidden]{display:none}.consent-flow a:focus-visible,.consent-flow button:focus-visible,.consent-flow summary:focus-visible,.consent-flow .visual:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.consent-flow .visual{touch-action:pan-y}.consent-flow .field .err,.consent-flow .form-status,.consent-flow .verification p{font-size:12px;line-height:1.6;color:var(--primary);overflow-wrap:anywhere}.consent-flow .verification p:empty,.consent-flow .form-status:empty{display:none}.consent-flow .verification{min-width:0}.consent-flow .verification-retry{margin-left:0}.consent-flow .note a{text-decoration:underline;color:var(--primary)}.consent-flow .btn:disabled{opacity:.6;cursor:wait}.consent-flow .done{color:var(--secondary)}.consent-flow .done p{color:var(--ink-2)}.consent-flow .traffic-range::-webkit-slider-thumb,.consent-flow .traffic-range::-moz-range-thumb{border-radius:0}.consent-flow .traffic-range::-webkit-slider-runnable-track{background:var(--border)}.consent-flow .traffic-range::-moz-range-track{background:var(--border)}.consent-flow:not([data-enhanced]) .card,.consent-flow:not([data-enhanced]) .todo-list li{opacity:1;transform:none}.consent-flow:not([data-enhanced]) details[open] .expand{grid-template-rows:1fr}.consent-flow:not([data-enhanced]) .motion-control{display:none}.consent-flow .no-script{padding-top:24px;padding-bottom:24px}@media (max-width:520px){.consent-flow .hero{padding-top:32px}.consent-flow .hero h1{font-size:clamp(28px,7.7vw,38px)}.consent-flow .card h3{font-size:18px}.consent-flow .card{padding:16px}.consent-flow .steps-title-words{font-size:clamp(28px,8vw,40px)}.consent-flow .steps-count{font-size:112px}}
