:root{--o3-exp:cubic-bezier(.16,1,.3,1);--o3-quint:cubic-bezier(.22,1,.36,1)}.hero{overflow:hidden}.hero .hero-inner{padding-bottom:150px}.hero .wave{z-index:1;pointer-events:none;background:url(/assets/hero-wave.svg) 0 0/100% 100% no-repeat;width:108%;height:152px;animation:14s ease-in-out infinite waveDrift;position:absolute;bottom:0;left:-4%}.wave-flip{background:url(/assets/hero-wave.svg) 0 0/100% 100% no-repeat;width:108%;height:152px;margin-top:-1px;margin-left:-4%;animation:16s ease-in-out infinite waveDriftFlip;display:block;transform:scaleY(-1)}@keyframes waveDrift{0%,to{transform:translate(-2%)}50%{transform:translate(2%)}}@keyframes waveDriftFlip{0%,to{transform:scaleY(-1)translate(2%)}50%{transform:scaleY(-1)translate(-2%)}}@media (prefers-reduced-motion:reduce){.hero .wave,.wave-flip{animation:none}}.stage3{z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.scene{width:100%;max-width:520px;display:block;overflow:visible}.scene .lbl-mono{font-family:var(--font-label);letter-spacing:.12em;font-size:11px;font-weight:700}.scene .val{font-family:var(--font-display);letter-spacing:.02em;font-size:13.5px;font-weight:800}.scene .card3{transition:opacity .6s var(--o3-exp)}html.armed .hero .card3{opacity:0}.hero.in .card3.raw{opacity:1;transition-delay:.15s}.hero.in .card3.mesh{opacity:1;transition-delay:.9s}.hero.in .card3.dash{opacity:1;transition-delay:2.2s}.scene .wire{fill:none;stroke:var(--teal-400);stroke-width:1.6px;opacity:.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;transition:stroke-dashoffset .85s var(--o3-exp)}html.armed .hero .wire{stroke-dashoffset:100px}.hero.in .wire.w1{stroke-dashoffset:0;transition-delay:.3s}.hero.in .wire.w2{stroke-dashoffset:0;transition-delay:1.3s}.scene .ndot{transition:opacity .4s var(--o3-exp)}html.armed .hero .ndot{opacity:0}.hero.in .ndot.x1{opacity:1;transition-delay:.25s}.hero.in .ndot.x2{opacity:1;transition-delay:1.05s}.hero.in .ndot.x3{opacity:1;transition-delay:1.7s}.hero.in .ndot.x4{opacity:1;transition-delay:2.3s}.scene .diamond{transform-box:fill-box;transform-origin:50%;transition:transform .5s var(--o3-quint), opacity .3s var(--o3-exp)}html.armed .hero .diamond{opacity:0;transform:scale(0)}.hero.in .diamond{opacity:1;transition-delay:.65s;transform:none}.scene .mnode{transform-box:fill-box;transform-origin:50%;transition:transform .45s var(--o3-quint)}html.armed .hero .mnode{transform:scale(0)}.hero.in .mnode.m1{transition-delay:1.25s;transform:none}.hero.in .mnode.m2{transition-delay:1.37s;transform:none}.hero.in .mnode.m3{transition-delay:1.49s;transform:none}.scene .mhalo{transform-box:fill-box;transform-origin:50%;opacity:0}.hero.in .mhalo{animation:meshHalo 2.6s var(--ease-tide) 1.9s infinite}@keyframes meshHalo{0%,to{opacity:0;transform:scale(.6)}50%{opacity:.45;transform:scale(1.3)}}.scene .dbar{transform-box:fill-box;transform-origin:bottom;transition:transform .55s var(--o3-exp)}html.armed .hero .dbar{transform:scaleY(0)}.hero.in .dbar.b1{transition-delay:2.65s;transform:none}.hero.in .dbar.b2{transition-delay:2.77s;transform:none}.hero.in .dbar.b3{transition-delay:2.89s;transform:none}.scene .dval{transform-box:fill-box;transition:opacity .5s var(--o3-exp), transform .5s var(--o3-exp)}html.armed .hero .dval{opacity:0;transform:translate(-5px)}.hero.in .dval{opacity:1;transition-delay:3s;transform:none}@media (prefers-reduced-motion:reduce){.scene .card3,.scene .wire,.scene .ndot,.scene .diamond,.scene .mnode,.scene .dbar,.scene .dval{opacity:1!important;stroke-dashoffset:0!important;transition:none!important;transform:none!important}.scene .mhalo{animation:none;opacity:0!important}.scene .signal{display:none}}.vidwrap{max-width:980px;margin:56px auto 0}.vidframe{border:1px solid var(--border);box-shadow:var(--shadow-xl);background:#fff;border-radius:28px;padding:16px;position:relative;overflow:hidden}.vidframe:before{content:"";pointer-events:none;background:radial-gradient(90% 120% at 100% 0,#00998c1a 0%,#0d143c00 55%);border-radius:28px;position:absolute;inset:0}.vidframe .vbar{align-items:center;gap:10px;padding:8px 12px 16px;display:flex;position:relative}.vidframe .vbar .lbl{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);white-space:nowrap;font-size:11px;font-weight:700}.vidframe .vbar .dot{background:var(--lime-400);border-radius:50%;width:7px;height:7px}.vidframe .vbar .dur{font-family:var(--font-label);letter-spacing:.06em;color:var(--ink-400);margin-left:auto;font-size:11px;font-weight:700}.vidframe video{aspect-ratio:16/9;background:var(--ink-100);object-fit:cover;border-radius:18px;width:100%;display:block;position:relative}.vidcap{text-align:center;font-size:var(--text-sm);color:var(--ink-500);margin-top:16px}.vidcap b{color:var(--navy-500);font-weight:700}.vid-stage{cursor:pointer;border-radius:18px;position:relative;overflow:hidden}.vid-stage video{display:block}.vid-ctl{color:#fff;-webkit-backdrop-filter:blur(6px);background:#0d143c8c;border:none}.vid-playpause,.vid-mute{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);transition:opacity .2s var(--ease-surface), background .2s var(--ease-surface);background:#0d143c8c;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute}.vid-playpause:hover,.vid-mute:hover{background:#0d143cc7}.vid-playpause{opacity:0;border-radius:50%;width:64px;height:64px;top:50%;left:50%;transform:translate(-50%,-50%)}.vid-playpause svg{width:26px;height:26px}.vid-mute{border-radius:var(--radius-lg);width:40px;height:40px;bottom:14px;right:14px}.vid-mute svg{width:19px;height:19px}.vid-progress{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .25s var(--ease-surface);background:#0d143c8c;align-items:center;gap:10px;padding:8px 14px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.vid-progress input[type=range]{cursor:pointer;width:clamp(120px,32vw,360px);height:4px;accent-color:var(--lime-400)}.vid-time{font-family:var(--font-label);letter-spacing:.04em;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.vidframe:hover .vid-playpause,.vidframe:hover .vid-progress,.vid-stage.show-controls .vid-playpause,.vid-stage.show-controls .vid-progress{opacity:1}body.motion-off .vid-playpause,body.motion-off .vid-progress{transition:none}.feat3{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;display:grid}@media (max-width:900px){.feat3{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.feat3{grid-template-columns:1fr}}.fcard3{border:1px solid var(--border);transition:transform .2s var(--o3-quint), box-shadow .2s var(--o3-exp), border-color .2s var(--o3-exp);background:#fff;border-radius:20px;padding:30px}.fcard3:hover{box-shadow:var(--shadow-lg);border-color:var(--border-strong);transform:translateY(-4px)}.fcard3 .fic{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.fcard3 .fic svg{stroke-width:2px;color:#fff;width:26px;height:26px}.fcard3.c-teal .fic{background:var(--teal-500)}.fcard3.c-navy .fic{background:var(--navy-600)}.fcard3.c-green .fic{background:var(--green-600)}.fcard3.c-lime .fic{background:var(--lime-500)}.fcard3 h3{font-family:var(--font-display);color:var(--navy-500);letter-spacing:-.015em;margin-top:22px;font-size:20px;font-weight:700}.fcard3 p{color:var(--ink-500);margin-top:11px;font-size:15px;line-height:1.55}.d-kicker{font-family:var(--font-display);letter-spacing:.06em;color:var(--teal-600);font-variant-numeric:tabular-nums;align-items:center;gap:13px;font-size:14px;font-weight:800;display:inline-flex}.d-kicker:after{content:"";background:var(--teal-300);border-radius:2px;width:44px;height:2px}.d-kicker .kl{font-family:var(--font-label);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-400);font-size:11px;font-weight:700}.dch{padding-block:96px}.dch .dch-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:64px;display:grid}@media (max-width:980px){.dch .dch-grid{grid-template-columns:1fr;gap:36px}}.dch h2{font-family:var(--font-display);font-weight:var(--disp-weight);letter-spacing:-.028em;color:var(--navy-500);text-wrap:pretty;max-width:16ch;margin-top:16px;font-size:clamp(30px,3.4vw,46px);line-height:1.06}.dch h2 .accent{color:var(--teal-600)}.dch .dch-copy p{font-size:var(--text-lg);color:var(--ink-500);line-height:var(--leading-normal);max-width:42ch;margin-top:14px}@media (min-width:981px){#agent .dch-grid{grid-template-columns:minmax(380px,.95fr) 1.05fr;gap:40px}}#agent h2{max-width:20ch;font-size:clamp(28px,2.9vw,38px)}#agent .sf-arrow{padding:0 5px}#agent .sf-chip{padding:18px 13px}#agent .sf-chip .sf-state{letter-spacing:.05em;gap:6px;padding:4px 9px;font-size:9px}.dch.problem{background:var(--navy-500)}.dch.problem h2{color:#fff}.dch.problem h2 .accent{color:var(--teal-300)}.dch.problem .dch-copy p{color:#ffffffbf}.dch.problem .d-kicker{color:var(--teal-300)}.dch.problem .d-kicker .kl{color:#ffffff73}.dch.problem .d-kicker:after{background:#4dbfb573}.badge-bad,.badge-warn{font-family:var(--font-label);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:5px 10px;font-size:9px;font-weight:700;display:inline-flex}.badge-bad{color:#b22b3d;background:#fce9ec;border:1px solid #f3c8cf}.badge-warn{color:#8a6d00;background:#fbf4dc;border:1px solid #efe0ac}.badge-bad svg,.badge-warn svg{width:11px;height:11px}.chaos .mk-fn.strike{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300);color:var(--ink-400)}.chaos .mk-fm .ren{color:var(--teal-700);font-weight:700}.chaos-foot{border-top:1px solid var(--border);color:var(--ink-400);align-items:center;gap:9px;margin-top:14px;padding-top:14px;font-size:12px;display:flex}.chaos-foot svg{color:#d7384c;flex-shrink:0;width:15px;height:15px}.journey{border-block:1px solid var(--border);background:#fff;padding-bottom:92px;position:relative}.j-head{text-align:center;max-width:680px;margin:0 auto;padding:84px 24px 0}.j-head h2{font-family:var(--font-display);font-weight:var(--disp-weight);letter-spacing:-.03em;color:var(--navy-500);margin-top:16px;font-size:clamp(30px,3.6vw,48px);line-height:1.06}.j-head h2 .accent{color:var(--teal-600)}.j-head p{font-size:var(--text-lg);color:var(--ink-500);margin-top:14px}.j-head .d-kicker{justify-content:center}.j-grid{grid-template-columns:minmax(420px,1fr) minmax(340px,.8fr);align-items:center;gap:56px;margin-top:56px;display:grid}@media (max-width:980px){.j-grid{grid-template-columns:1fr;gap:28px;margin-top:36px}}.j-stagewrap{flex-direction:column;justify-content:center;display:flex}.j-prog{gap:6px;margin-bottom:18px;display:flex}.j-prog span{background:var(--ink-150);height:3px;transition:background .4s var(--ease-surface);border-radius:2px;flex:1}.j-prog span.onp{background:var(--teal-500)}.jstage .mock{box-shadow:var(--shadow-lg)}.js-file{align-items:center;gap:14px;display:flex}.js-fic{border-radius:var(--radius-xl);background:var(--teal-50);width:44px;height:44px;color:var(--teal-700);flex-shrink:0;justify-content:center;align-items:center;display:flex}.js-fic svg{stroke-width:1.75px;width:21px;height:21px}.js-fn{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:var(--navy-500)}.js-fm{color:var(--ink-400);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.js-pill{font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border);color:var(--ink-500);transition:all .4s var(--ease-surface);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:7px;margin-left:auto;padding:6px 12px;font-size:10px;font-weight:700;display:inline-flex}.js-pill .d{background:var(--ink-300);width:7px;height:7px;transition:background .4s var(--ease-surface);border-radius:50%}.js-panels{min-height:248px;margin-top:18px;position:relative}.jp{opacity:0;transition:opacity .45s var(--ease-surface), transform .5s var(--ease-tide);pointer-events:none;position:absolute;inset:0;transform:translateY(12px)}.jp.on{opacity:1;pointer-events:auto;transform:none}.jrow{border-top:1px solid var(--border);color:var(--ink-600);align-items:center;gap:10px;padding:11px 0;font-size:13px;display:flex}.jrow:first-child{border-top:none}.jrow .jk{font-family:var(--font-label);letter-spacing:.04em;color:var(--ink-400);min-width:130px;font-size:11px;font-weight:700}.jrow .jv{color:var(--navy-500);font-weight:600}.jrow .ok{color:var(--green-600);margin-left:auto;display:inline-flex}.jrow .ok svg{width:15px;height:15px}.jmap{border-top:1px solid var(--border);grid-template-columns:1fr 22px 1fr;align-items:center;gap:8px;padding:9px 0;display:grid}.jmap:first-child{border-top:none}.jmap .src{color:var(--ink-500);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.jmap .dst{color:var(--teal-700);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.jmap .ar{color:var(--ink-300);justify-content:center;display:flex}.jmap .ar svg{width:13px;height:13px}.jgrade{align-items:center;gap:20px;padding:18px 0 6px;display:flex}.jgrade .gbig{border-radius:var(--radius-2xl);background:var(--green-50);border:1px solid var(--green-100);width:84px;height:84px;color:var(--green-700);font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:44px;font-weight:800;display:flex}.jgrade p{font-size:var(--text-sm);color:var(--ink-500);line-height:var(--leading-snug);max-width:30ch}.jtotal{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;padding:10px 0;display:flex}.jtotal:first-child{border-top:none}.jtotal .tl{color:var(--ink-400);font-size:12px}.jtotal .tv{font-family:var(--font-display);color:var(--navy-500);font-size:15px;font-weight:700}.jtotal .tv.match{color:var(--green-600)}.jdeliv{flex-direction:column;gap:10px;padding-top:12px;display:flex}.jdeliv .dr{background:var(--ink-50);border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--navy-500);align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.jdeliv .dr svg{width:17px;height:17px;color:var(--teal-600)}.jdeliv .dr .meta{color:var(--green-600);align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:700;display:inline-flex}.jstage[data-s="2"] .js-pill,.jstage[data-s="3"] .js-pill{color:var(--teal-700);border-color:var(--teal-100);background:var(--teal-50)}.jstage[data-s="2"] .js-pill .d,.jstage[data-s="3"] .js-pill .d{background:var(--teal-500)}.jstage[data-s="4"] .js-pill,.jstage[data-s="5"] .js-pill{color:#a87b00;background:#fbf6e4;border-color:#f0e2b8}.jstage[data-s="4"] .js-pill .d,.jstage[data-s="5"] .js-pill .d{background:#e4a700}.jstage[data-s="6"] .js-pill{color:var(--green-700);border-color:var(--green-100);background:var(--green-50)}.jstage[data-s="6"] .js-pill .d{background:var(--green-500)}.j-steps{flex-direction:column;gap:14px;padding-left:36px;display:flex;position:relative}.j-steps:before{content:"";background:var(--ink-150);border-radius:1px;width:2px;position:absolute;top:24px;bottom:28px;left:7px}.j-step{text-align:left;width:100%;font:inherit;cursor:pointer;background:var(--ink-50);border-radius:var(--radius-2xl);transition:background var(--dur-fast) var(--ease-surface);border:none;align-items:flex-start;gap:16px;padding:18px 22px;display:flex;position:relative}.j-step:hover{background:var(--ink-100)}.j-step.on{cursor:default}.j-step:before{content:"";box-sizing:border-box;border:2px solid var(--ink-200);width:12px;height:12px;transition:background var(--dur-fast) var(--ease-surface), border-color var(--dur-fast) var(--ease-surface);background:#fff;border-radius:50%;position:absolute;top:24px;left:-34px}.j-step.on:before,.j-step.done:before{background:var(--sq,var(--green-500));border-color:var(--sq,var(--green-500))}.j-step .js-n{font-family:var(--font-display);letter-spacing:.08em;color:var(--ink-400);font-variant-numeric:tabular-nums;flex-shrink:0;margin-top:6px;font-size:13px;font-weight:700}.j-step.on .js-n{color:var(--teal-700)}.js-k{font-family:var(--font-display);letter-spacing:.06em;color:var(--teal-600);font-variant-numeric:tabular-nums;align-items:center;gap:12px;font-size:13px;font-weight:800;display:inline-flex}.js-k:after{content:"";background:var(--teal-300);border-radius:2px;width:38px;height:2px}.j-step h3{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink-400);text-wrap:pretty;transition:color var(--dur-fast) var(--ease-surface);align-items:center;gap:10px;font-size:19px;font-weight:700;line-height:1.2;display:flex}.j-step h3:before{display:none}.j-step.on h3,.j-step.done h3{color:var(--navy-500)}.j-step.on h3:before,.j-step.done h3:before{opacity:1}.j-step[data-stage="1"]{--sq:var(--navy-500)}.j-step[data-stage="2"]{--sq:var(--teal-500)}.j-step[data-stage="3"]{--sq:var(--navy-300)}.j-step[data-stage="4"]{--sq:var(--lime-500)}.j-step[data-stage="5"]{--sq:var(--green-500)}.j-step[data-stage="6"]{--sq:var(--green-300)}.j-step .js-desc{transition:grid-template-rows .42s var(--ease-tide);grid-template-rows:0fr;display:grid}.j-step .js-desc>p{opacity:0;min-height:0;font-size:var(--text-sm);color:var(--ink-500);line-height:var(--leading-normal);max-width:46ch;transition:opacity .3s var(--ease-surface), padding-top .42s var(--ease-tide);margin:0;padding-top:0;overflow:hidden}.j-step.on .js-desc{grid-template-rows:1fr}.j-step.on .js-desc>p{opacity:1;padding-top:8px}.jstage{justify-content:center;display:flex}.jstage .stack-svg{width:100%;max-width:430px;height:auto;display:block;overflow:visible}.stk-cap{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.stk-stage{font-family:var(--font-display);letter-spacing:.08em;font-size:13px;font-weight:800}.stk-big{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px;font-weight:800}.stk-sub{font-family:var(--font-body);font-size:12.5px;font-weight:500}.stk-argo{font-family:var(--font-display);letter-spacing:.24em;font-size:15px;font-weight:800}.plate,.rfile{transform-box:fill-box;transform-origin:50%}.packet{opacity:0}@media (prefers-reduced-motion:no-preference){.plate{animation:6.5s ease-in-out infinite plateFloat}.plate.l1{animation-delay:0s}.plate.l2{animation-delay:.55s}.plate.l3{animation-delay:1.1s}.plate.l4{animation-delay:1.65s}.plate.lb{animation:none}.rfile{animation:fileDrop 3.4s var(--ease-tide) infinite}.rf1{animation-delay:0s}.rf2{animation-delay:1.1s}.rf3{animation-delay:2.2s}.packet{animation:packetFall 3.4s var(--ease-tide) infinite;animation-delay:1s}}@keyframes plateFloat{0%,to{transform:translateY(-5px)}50%{transform:translateY(5px)}}@keyframes fileDrop{0%{opacity:0;transform:translateY(-26px)}14%{opacity:1}60%{opacity:1;transform:translateY(0)}76%{opacity:0;transform:translateY(34px)}to{opacity:0;transform:translateY(34px)}}@keyframes packetFall{0%{opacity:0;transform:translateY(-30px)}10%{opacity:1}88%{opacity:1;transform:translateY(498px)}to{opacity:0;transform:translateY(512px)}}@media (prefers-reduced-motion:reduce){.rfile{opacity:1}.packet{display:none}}.pframe{border-radius:var(--radius-4xl);border:1px solid var(--ink-150);box-shadow:var(--shadow-lg);background:#fff;overflow:hidden}.pframe img{width:100%;height:auto;display:block}.shots{background:var(--ink-50);border-block:1px solid var(--border);padding-block:96px}.shots .sh-head{max-width:640px;margin-bottom:44px}.shots h2{font-family:var(--font-display);font-weight:var(--disp-weight);letter-spacing:-.028em;color:var(--navy-500);margin-top:16px;font-size:clamp(30px,3.4vw,46px);line-height:1.06}.shots h2 .accent{color:var(--teal-600)}.shots .sh-grid{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}@media (max-width:900px){.shots .sh-grid{grid-template-columns:1fr}}.sh-card .pcap{align-items:center;gap:10px;margin-top:16px;display:flex}.sh-card .pcap .pi{border-radius:var(--radius-lg);background:var(--teal-50);width:34px;height:34px;color:var(--teal-700);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sh-card .pcap .pi svg{width:16px;height:16px}.sh-card .pcap h4{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:var(--navy-500)}.sh-card .pcap p{font-size:var(--text-sm);color:var(--ink-500);margin-top:1px}.faq-wrap{max-width:760px;margin:0 auto}.faq-list{border-top:1px solid var(--border);flex-direction:column;gap:0;margin-top:48px;display:flex}.faq{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--navy-500);letter-spacing:-.012em;transition:color var(--dur-fast) var(--ease-surface);justify-content:space-between;align-items:center;gap:24px;padding:26px 6px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--teal-700)}.faq summary .fq-ic{border-radius:var(--radius-lg,10px);background:var(--bg-elev,#fff);width:34px;height:34px;color:var(--navy-500);border:1px solid var(--border);box-shadow:var(--shadow-xs);transition:transform .32s var(--ease-tide), background var(--dur-fast) var(--ease-surface), color var(--dur-fast) var(--ease-surface), border-color var(--dur-fast) var(--ease-surface);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.faq summary:hover .fq-ic{border-color:var(--teal-300)}.faq summary .fq-ic svg{stroke-width:2.25px;width:16px;height:16px}.faq[open] summary .fq-ic{background:var(--teal-600);color:#fff;border-color:var(--teal-600);box-shadow:var(--shadow-sm);transform:rotate(45deg)}.faq .fq-a{font-size:var(--text-md);color:var(--ink-500);line-height:var(--leading-normal);max-width:none;padding:2px 24px 28px 6px}.dm-ov{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#11194b8c;justify-content:center;align-items:flex-start;padding:5vh 20px 40px;display:none;position:fixed;inset:0;overflow-y:auto}.dm-ov.open{display:flex}.dm-card{width:100%;max-width:540px;position:relative}@media (prefers-reduced-motion:no-preference){.dm-ov.open .dm-card{animation:dmIn .4s var(--ease-tide)}}@keyframes dmIn{0%{opacity:0;transform:translateY(18px)}}.dm-close{z-index:2;border:1px solid var(--border);width:36px;height:36px;color:var(--ink-500);cursor:pointer;transition:background var(--dur-fast) var(--ease-surface), color var(--dur-fast) var(--ease-surface);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;right:16px}.dm-close:hover{background:var(--ink-50);color:var(--navy-500)}.dm-close svg{stroke-width:2.25px;width:17px;height:17px}body.dm-lock{overflow:hidden}.hero-lede .lede-tag{font-family:var(--font-display);letter-spacing:-.01em;color:var(--teal-600);margin-top:16px;font-size:1.18em;font-weight:700;display:inline-block}
