:root{--fs-h1:clamp(2.75rem,6.2vw,5.5rem);--fs-statement:clamp(2rem,4.6vw,4rem);--fs-h2:clamp(2rem,3.4vw,3rem);--fs-h3:1.375rem;--fs-lead:clamp(1.125rem,1.5vw,1.3125rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-label:.875rem;--s0:4px;--s1:8px;--s15:12px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:72px;--s7:104px;--gap-split:72px;--btn-h:48px;--btn-h-sm:40px;--grid-cols:12;--grid-gutter:24px}@media (max-width:1060px){:root{--gap-split:48px}}@media (max-width:600px){:root{--gap-split:32px}}@font-face{font-family:"Manrope";src:url(fonts/manrope.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--bg:#F7F7FA;--sheet:#F7F7FA;--ink:#1B1B1B;--ink2:#55546A;--rule:#E3E3EE;--rule2:#C6C6D8;--card:#EFEFF8;--accent:#522678;--on-accent:#FFFFFF;--accent-h:#3E1C5B;--band:#DADBF0;--band-ink:#1B1B1B;--band-ink2:#2E2D45;--band-btn:#1B1B1B;--band-btn-ink:#FFFFFF;--soft:#EFEFF8;--focus:#522678;--r:20px;--r-sm:12px;--btn-r:999px;--h1w:500;--hw:500;--h1-track:-.03em;--h-track:-.02em;--pad:clamp(20px,4vw,56px);--max:1280px;--ease:var(--ease-out);--header-h:76px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:"Manrope",system-ui,sans-serif;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--bg)}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{text-wrap:balance;line-height:1.15;font-weight:var(--hw);letter-spacing:var(--h-track)}p,li,dd{text-wrap:pretty}ul{list-style:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-xs)}.skip{position:fixed;left:16px;top:-80px;z-index:300;padding:var(--s15) var(--s2);background:var(--ink);color:#fff;border-radius:var(--r-xs)}.skip:focus-visible{top:12px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{max-width:var(--max);margin:0 auto;padding-inline:var(--pad)}a.tlink{text-underline-position:from-font;text-decoration-thickness:from-font;text-underline-offset:3px;transition:color 240ms var(--ease-out)}@media (hover:hover) and (pointer:fine){a.tlink:hover{color:var(--accent)}}.hdr{position:sticky;top:0;z-index:100;background:var(--bg);transition:box-shadow 240ms var(--ease-out)}.hdr.is-scrolled{box-shadow:0 1px 0 var(--rule)}.hdr_in{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);height:var(--header-h)}.logo{display:block;flex:none}.logo img{width:156px;height:auto}.nav{display:flex;align-items:center;gap:var(--s4);font-size:var(--fs-small)}.nav a{text-decoration:none;color:var(--ink2);transition:color 240ms var(--ease-out)}.nav a[aria-current=page]{color:var(--ink)}@media (hover:hover) and (pointer:fine){.nav a:hover{color:var(--ink)}}.nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.nav .btn{color:var(--on-accent)}@media (hover:hover) and (pointer:fine){.nav .btn:hover{color:var(--on-accent)}}.menu-btn{display:none;min-height:44px;padding:0 var(--s2);border:1px solid var(--rule2);border-radius:var(--btn-r);background:none;cursor:pointer;font-size:var(--fs-small)}@media (max-width:1060px){.menu-btn{display:block}.nav{display:none;position:absolute;left:0;right:0;top:var(--header-h);flex-direction:column;align-items:stretch;gap:0;background:var(--bg);padding:var(--s1) var(--pad) var(--s3);border-bottom:1px solid var(--rule)}.nav.is-open{display:flex}.nav a{padding:var(--s2) 0;border-bottom:1px solid var(--rule);font-size:var(--fs-body);color:var(--ink)}.nav .btn{margin-top:var(--s2);border:0;justify-content:center}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--s3);border-radius:var(--btn-r);background:var(--accent);color:var(--on-accent);text-decoration:none;font-weight:600;font-size:var(--fs-small);border:0;cursor:pointer;transition:background-color 240ms var(--ease-out),transform 150ms var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--accent-h)}}.btn:active{transform:scale(.97)}.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule2)}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{background:var(--soft)}}.btn[disabled]{opacity:.6;cursor:progress}.actions{display:flex;flex-wrap:wrap;gap:var(--s15);align-items:center}.sec{padding:var(--s7) var(--s5)}@media (max-width:900px){.sec{padding:var(--s6) var(--s3)}}.sec>.container,.hero>.container,.band>.container,.ftr>.container{padding-inline:0}.h1{font-size:var(--fs-h1);line-height:1.04;font-weight:var(--h1w);letter-spacing:var(--h1-track);max-width:18ch}.h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}.h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;letter-spacing:-.01em}.lead{font-size:var(--fs-lead);color:var(--ink2);max-width:52ch;margin-top:var(--s3)}.muted{color:var(--ink2)}.measure{max-width:62ch}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s6);align-items:start}.split>*{min-width:0}.stack>*+*{margin-top:var(--s2)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3)}@media (max-width:900px){.split,.grid3,.grid2,.grid4{grid-template-columns:minmax(0,1fr)}}@media (min-width:600px) and (max-width:900px){.grid4,.grid3.keep{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{background:var(--card);border-radius:var(--r-sm);padding:var(--s4)}.card p{margin-top:var(--s15);color:var(--ink2)}.card .more{display:inline-block;margin-top:var(--s2);font-weight:600;font-size:var(--fs-small)}.media{border-radius:var(--r);overflow:hidden;background:var(--soft)}.media img{width:100%;height:100%;object-fit:cover}.r43{aspect-ratio:4/3}.r169{aspect-ratio:16/9}.hero{padding:var(--s7) var(--s5) var(--s6)}@media (max-width:900px){.hero{padding:var(--s5) var(--s3) var(--s5)}}.hero .actions{margin-top:var(--s4)}.hero_media{margin-top:var(--s6);aspect-ratio:16/7}@media (max-width:700px){.hero_media{aspect-ratio:4/3}}.acq-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s3);align-items:center;margin-top:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--card)}.acq-note p{color:var(--ink2);margin-top:var(--s0);max-width:70ch}@media (max-width:700px){.acq-note{grid-template-columns:1fr}}.ticks li{position:relative;padding-left:var(--s4);margin-top:var(--s15)}.ticks li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:2px;background:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:var(--s15);margin-top:var(--s4)}.chips li{padding:var(--s15) var(--s2);border-radius:999px;box-shadow:inset 0 0 0 1px var(--rule2);font-size:var(--fs-small)}.steps{counter-reset:s;display:grid;gap:0;margin-top:var(--s1)}.steps li{counter-increment:s;display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--s2);padding:var(--s3) 0;border-bottom:1px solid var(--rule)}.steps li:first-child{padding-top:0}.steps li::before{content:counter(s,decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--ink2);font-size:var(--fs-small);padding-top:3px}.steps p{color:var(--ink2);margin-top:var(--s1)}.defs{display:grid;gap:0}.defs>div{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--rule)}.defs>div:first-child{padding-top:0}.defs dd{color:var(--ink2)}@media (max-width:700px){.defs>div{grid-template-columns:1fr;gap:var(--s1)}}.note{padding:var(--s3) var(--s3);border-radius:var(--r-sm);background:var(--soft);color:var(--ink)}.ph{display:block;padding:var(--s3) var(--s3);border-radius:var(--r-sm);border:1px dashed var(--rule2);color:var(--ink2);font-size:var(--fs-small)}.ph b{display:inline-block;margin-right:var(--s1);color:var(--ink);font-weight:600}.badge{display:inline-block;margin-left:var(--s15);padding:2px var(--s15);border-radius:999px;border:1px dashed var(--rule2);font-size:var(--fs-small);font-weight:500;color:var(--ink2);vertical-align:middle;letter-spacing:0}.band{background:var(--band);color:var(--band-ink);padding:var(--s7) var(--s5)}@media (max-width:900px){.band{padding:var(--s6) var(--s3)}}.band p{color:var(--band-ink2);margin-top:var(--s2);max-width:52ch}.band .btn{background:var(--band-btn);color:var(--band-btn-ink)}@media (hover:hover) and (pointer:fine){.band .btn:hover{opacity:.92}}.band .actions{margin-top:var(--s4)}.band .tlink{color:var(--band-ink)}.form{display:grid;gap:var(--s3)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}@media (max-width:640px){.row2{grid-template-columns:1fr}}.fld label,.fld legend{display:block;font-weight:600;font-size:var(--fs-small);margin-bottom:var(--s1)}.fld .opt{font-weight:400;color:var(--ink2)}.fld .hint{display:block;font-size:var(--fs-label);color:var(--ink2);margin:-4px 0 var(--s1)}.inp{width:100%;min-height:48px;padding:var(--s15) var(--s2);font-size:var(--fs-body);border-radius:var(--r-xs);border:1px solid var(--rule2);background:#fff;transition:border-color 240ms var(--ease-out)}textarea.inp{min-height:132px;resize:vertical}@media (hover:hover) and (pointer:fine){.inp:hover{border-color:var(--ink2)}}.inp:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.inp[aria-invalid=true]{border-color:#B3261E}.err{display:block;color:#B3261E;font-size:var(--fs-label);margin-top:var(--s1)}.err:empty{display:none}fieldset{border:0;min-width:0}.radios{display:flex;flex-wrap:wrap;gap:var(--s15)}.radios label{display:inline-flex;align-items:center;gap:var(--s1);min-height:44px;padding:0 var(--s2);border-radius:999px;box-shadow:inset 0 0 0 1px var(--rule2);font-weight:500;cursor:pointer;margin:0}.radios input{accent-color:var(--accent);width:16px;height:16px}.radios label:has(input:checked){box-shadow:inset 0 0 0 2px var(--accent)}.check{display:grid;grid-template-columns:20px 1fr;gap:var(--s15);align-items:start;font-size:var(--fs-small);color:var(--ink2)}.check input{width:18px;height:18px;margin-top:3px;accent-color:var(--accent)}.fstatus{padding:var(--s2) var(--s3);border-radius:var(--r-sm);font-weight:500}.fstatus[hidden]{display:none}.fstatus.ok{background:#E6F4EA;color:#0D4F1F}.fstatus.bad{background:#FCE8E6;color:#8C1D18}.w-form-done,.w-form-fail{display:none}.formcard{background:var(--card);border-radius:var(--r);padding:var(--s5)}@media (max-width:640px){.formcard{padding:var(--s3)}}.contact-list li{padding:var(--s2) 0;border-bottom:1px solid var(--rule)}.contact-list li:first-child{padding-top:0}.contact-list span{display:block;font-size:var(--fs-label);color:var(--ink2)}.auth{max-width:480px;margin:0 auto}.ftr{padding:var(--s6) var(--s5) var(--s4)}@media (max-width:900px){.ftr{padding:var(--s5) var(--s3) var(--s4)}}.ftr_top{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr));gap:var(--s4)}.ftr_h{font-size:var(--fs-small);font-weight:600;margin-bottom:var(--s2)}.ftr li{margin-top:var(--s1)}.ftr a{text-decoration:none;color:var(--ink2);font-size:var(--fs-small)}@media (hover:hover) and (pointer:fine){.ftr a:hover{color:var(--ink);text-decoration:underline}}.ftr_logo img{width:180px;height:auto}.ftr_tag{margin-top:var(--s2);color:var(--ink2);font-size:var(--fs-small);max-width:34ch}.ftr_base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2);margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--rule);font-size:var(--fs-small);color:var(--ink2)}.ftr_base ul{display:flex;gap:var(--s3);flex-wrap:wrap}.ftr_base li{margin:0}.ftr_base a{font-size:var(--fs-small)}@media (max-width:900px){.ftr_top{grid-template-columns:1fr 1fr}.ftr_brand{grid-column:1/-1}}.intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s5);align-items:center}.intro .h1{max-width:16ch}.intro .h1 span{display:block;font-weight:400;color:var(--ink2);font-size:var(--fs-h2);line-height:1.3;margin-top:var(--s2);letter-spacing:-.02em}.art{position:relative;aspect-ratio:1;width:100%;max-width:520px;justify-self:end}.art img{position:absolute;inset:0;width:100%;height:100%}.art .petals{transform-origin:50% 50%;animation:petals 1.4s var(--ease-out) both}.art .rec{inset:13%;width:74%;height:74%;animation:spin 48s linear infinite}.art.is-off .rec{animation-play-state:paused}@keyframes spin{to{transform:rotate(360deg)}}@keyframes petals{from{transform:rotate(-14deg) scale(.96)}to{transform:none}}@media (max-width:900px){.intro{grid-template-columns:1fr}.art{max-width:360px;justify-self:center;grid-row:1}}.wwd_stmt{font-size:var(--fs-h2);line-height:1.4;font-weight:var(--hw);letter-spacing:-.02em;max-width:26ch;margin-top:var(--s4)}.wwd_stmt .w{transition:color 240ms var(--ease-out)}.js .wwd_stmt .w{color:#807F98}.js .wwd_stmt .w.on{color:var(--ink)}.rows{margin-top:var(--s6);display:grid;gap:0}.row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,5fr) minmax(0,5fr);gap:var(--s5);align-items:start;padding:var(--s5) 0;border-top:1px solid var(--rule)}.ico{width:100%;max-width:160px;aspect-ratio:684/635;border-radius:var(--r-sm);overflow:hidden;background:var(--soft)}.ico img,.ico svg{width:100%;height:100%;display:block}.row p{color:var(--ink2)}.row .btn{margin-top:var(--s3);min-height:44px;font-size:var(--fs-label)}@media (max-width:900px){.row{grid-template-columns:96px minmax(0,1fr);gap:var(--s3)}.row>div:last-child{grid-column:2}.ico{max-width:96px}}.rec-dock{position:fixed;right:10px;top:calc(50% - 32px);width:64px;height:64px;pointer-events:none}.art.has-3d .rec{visibility:hidden}.band{position:relative}.band-rec{position:absolute;right:8%;top:50%;width:280px;height:280px;transform:translateY(-50%)}@media (max-width:1023px){.rec-dock,.band-rec{display:none}}@media (prefers-reduced-motion:reduce){.art .rec,.art .petals{animation:none}}.sheet{border-top:1px solid var(--rule)}.sheet:first-child{border-top:0}.band{border-radius:var(--r);margin:0 var(--s15)}.site-main{padding-top:0}.dd{position:relative}.dd_btn{background:none;border:0;cursor:pointer;color:var(--ink2);font-size:var(--fs-small);padding:0;display:inline-flex;align-items:center;gap:var(--s1);min-height:44px}.dd_btn::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform 240ms var(--ease-out)}.dd_btn[aria-expanded=true]::after{transform:translateY(1px) rotate(225deg)}.dd_btn[data-current]{color:var(--ink)}@media (hover:hover) and (pointer:fine){.dd_btn:hover{color:var(--ink)}}.dd_menu{position:absolute;top:calc(100% + 8px);left:-20px;min-width:300px;padding:var(--s15);background:#fff;border-radius:var(--r-sm);box-shadow:0 12px 32px rgba(30,29,52,.12),0 0 0 1px var(--rule);display:none;z-index:120}.dd_menu.is-open{display:grid}.dd_menu a{padding:var(--s15) var(--s2);border-radius:var(--r-xs);color:var(--ink)}@media (hover:hover) and (pointer:fine){.dd_menu a:hover{background:var(--soft)}}@media (max-width:1060px){.dd_btn{display:none}.dd_menu{display:grid;position:static;box-shadow:none;padding:0 0 0 var(--s2);min-width:0;background:none}.dd_menu a{padding:var(--s15) 0;border-bottom:1px solid var(--rule);border-radius:0}}.crumbs{font-size:var(--fs-label);color:var(--ink2);margin-bottom:var(--s4)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s1)}.crumbs li+li::before{content:"/";margin-right:var(--s1);color:var(--rule2)}.crumbs a{color:var(--ink2)}.crumbs [aria-current]{color:var(--ink)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s3) 0;font-weight:600;font-size:var(--fs-lead)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-weight:400;color:var(--ink2);font-size:1.375rem;line-height:1}.faq details[open] summary::after{content:"−"}.faq details p{padding:0 0 var(--s3);color:var(--ink2);max-width:62ch}.slot{position:relative;margin:0}.slot-art{position:absolute;inset:0;display:grid;place-items:center;background:var(--card)}.slot-art img{width:56%;height:auto}.slot-ico{background:var(--soft)}.slot-ico img{width:44%;border-radius:var(--r-sm)}.r169 .slot-art img{width:30%}.r43{aspect-ratio:4/3}.r32{aspect-ratio:3/2}.r169{aspect-ratio:16/9}.subhero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s5);align-items:end}@media (max-width:900px){.subhero{grid-template-columns:1fr}}.gets li{padding:var(--s2) 0;border-bottom:1px solid var(--rule);font-size:var(--fs-lead)}.gets li:first-child{padding-top:0}.idx{display:grid;gap:0}.idx a{display:grid;grid-template-columns:120px minmax(0,4fr) minmax(0,6fr) auto;gap:var(--s4);align-items:center;padding:var(--s4) 0;border-top:1px solid var(--rule);text-decoration:none}@media (hover:hover) and (pointer:fine){.idx a:hover .h3{text-decoration:underline;text-underline-offset:4px}}.idx .ico{max-width:120px}.idx .more{font-weight:600;color:var(--accent)}@media (max-width:900px){.idx a{grid-template-columns:72px minmax(0,1fr);gap:var(--s2)}.idx a>p,.idx .more{grid-column:2}}.press{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-top:var(--s5)}.press li{border:1px dashed var(--rule2);border-radius:var(--r-sm);padding:var(--s4);min-height:200px}.press p{color:var(--ink2);margin-top:var(--s15);font-size:var(--fs-small)}@media (max-width:900px){.press{grid-template-columns:1fr}}:root{--ease-out:cubic-bezier(.22,1,.36,1);--d-fast:240ms;--d-base:360ms;--d-slow:1100ms;--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:72px;--s7:104px}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:500ms;animation-timing-function:var(--ease-out)}.btn{transform:translate3d(var(--mx,0),var(--my,0),0) scale(var(--sc,1));transition:transform var(--d-base) var(--ease-spring),background-color var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out),border-color var(--d-base) var(--ease-out)}.btn:active{--sc:.97;transition-duration:var(--d-fast)}a,button,summary{transition:color var(--d-base) var(--ease-out),opacity var(--d-base) var(--ease-out)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.hdr .logo img{display:block}.hdr.is-scrolled{box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}@media (max-width:1060px){.nav.is-open{animation:navIn var(--d-base) var(--ease-out)}}@keyframes navIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.dd_menu.is-open{animation:navIn var(--d-fast) var(--ease-out)}.dd_sep{height:1px;background:var(--rule);margin:var(--s1) 0}.lead,.row p,.faq details p,.defs dd,.card p,.legal p,.legal li{max-width:68ch}.cv{display:block;border-radius:var(--r-xs);overflow:hidden;background:var(--rule2);box-shadow:0 1px 2px rgba(27,27,27,.08),0 14px 30px -10px rgba(27,27,27,.32)}.cv img{display:block;width:100%;height:auto;aspect-ratio:1}.art-set{margin:0;position:relative}.art-cap{margin-top:var(--s2);font-size:var(--fs-small);color:var(--ink2)}.fan_stage{position:relative;aspect-ratio:5/4;--spread:1}.fan .cv{position:absolute;left:50%;top:50%;width:48%;transform:translate3d(-50%,-50%,0) translateX(calc(var(--o)*var(--step,24%) * var(--spread))) translateY(var(--lift,0%)) rotate(calc(var(--o)*5deg * var(--spread)));transition:transform var(--d-base) var(--ease-spring);z-index:calc(10 - var(--z))}@media (hover:hover) and (pointer:fine){.fan .cv:hover{--lift:-6%}}.wall{overflow:hidden;padding:var(--s1) 0 var(--s0);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.wall_row+.wall_row{margin-top:var(--s3)}.wall_track{display:flex;gap:var(--s3);width:max-content;transform:translate3d(-12%,0,0)}.wall_row:nth-child(2) .wall_track{transform:translate3d(-28%,0,0)}.wall .cv{width:200px;flex:none}.wallsec{padding:0 0 var(--s6)}.wallsec .art-cap{padding:0 var(--s5)}.one .cv{max-width:440px;margin-left:auto;transform:rotate(-2deg);transition:transform var(--d-base) var(--ease-spring)}@media (hover:hover) and (pointer:fine){.one .cv:hover{transform:rotate(0) translateY(-4px)}}.g4{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);max-width:460px;margin-left:auto}.brandcomp{position:relative;aspect-ratio:16/9;background:#1B1B1B;border-radius:var(--r-sm);overflow:hidden;color:#DADBF0;display:flex;align-items:flex-end;padding:var(--s5)}@media (max-width:700px){.brandcomp{padding:var(--s3);aspect-ratio:4/3}}.brandcomp p{font-size:var(--fs-statement);line-height:1.4;letter-spacing:-.03em;font-weight:600;max-width:9ch;position:relative;z-index:1;margin:0}.brandcomp img{position:absolute;right:-12%;top:-30%;width:62%;height:auto}.peek{position:fixed;left:0;top:0;width:180px;pointer-events:none;z-index:90;opacity:0;transform:translate3d(-999px,-999px,0) scale(.92);transition:opacity var(--d-base) var(--ease-out);will-change:transform}.peek.on{opacity:1}.fnote{font-size:var(--fs-label);color:var(--ink2);margin-top:var(--s2);max-width:60ch}.hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.fprog{width:100%;height:6px;accent-color:var(--accent);margin-top:var(--s15)}input[type=file].inp{padding:var(--s15);cursor:pointer}.ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:200;max-width:520px;background:#fff;border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--rule),0 18px 40px -12px rgba(27,27,27,.3);padding:var(--s3);animation:ckIn var(--d-slow) var(--ease-out) both}.ck h2{font-size:var(--fs-h4);margin:0 0 var(--s1);letter-spacing:-.01em}.ck p{font-size:var(--fs-small);color:var(--ink2);margin:0}.ck_btns{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s1);margin-top:var(--s2)}.btn-ck{min-height:44px;padding:0 var(--s15);border-radius:var(--btn-r);border:1.5px solid var(--ink);background:#fff;color:var(--ink);font:inherit;font-size:var(--fs-label);font-weight:600;cursor:pointer;transition:background-color var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out),transform var(--d-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn-ck:hover{background:var(--ink);color:#fff}}.btn-ck:active{transform:scale(.97)}@keyframes ckIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ck-dlg{border:0;border-radius:var(--r-sm);padding:0;max-width:560px;width:calc(100% - 32px);box-shadow:0 0 0 1px var(--rule),var(--shadow-3)}.ck-dlg::backdrop{background:rgba(27,27,27,.45)}.ck-dlg[open]{animation:navIn var(--d-base) var(--ease-out)}.ck-dlg form{padding:var(--s4)}.ck-dlg h2{font-size:var(--fs-h4);margin:0 0 var(--s2)}.ck-cat{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-top:1px solid var(--rule)}.ck-cat p{font-size:var(--fs-label);color:var(--ink2);margin:var(--s0) 0 0}.ck-cat b{font-size:var(--fs-body)}.ck-sw{flex:none;display:flex;align-items:center;gap:var(--s1);font-size:var(--fs-small);color:var(--ink2)}.ck-sw input{width:44px;height:24px;appearance:none;border-radius:var(--r-sm);background:#c9c9cf;position:relative;cursor:pointer;transition:background-color var(--d-base) var(--ease-out);margin:0}.ck-sw input::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--d-base) var(--ease-spring)}.ck-sw input:checked{background:var(--accent)}.ck-sw input:checked::after{transform:translateX(20px)}.ck-sw input:disabled{opacity:.6;cursor:not-allowed}.ftr_ck{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.legal h2{font-size:var(--fs-h3);margin:var(--s5) 0 var(--s15)}.legal h2:first-child{margin-top:0}.legal p,.legal li{color:var(--ink2);margin-top:var(--s15)}.legal ul{padding-left:var(--s3)}.legal table{width:100%;border-collapse:collapse;margin-top:var(--s2);font-size:var(--fs-small)}.legal th,.legal td{text-align:left;padding:var(--s15) var(--s15);border-bottom:1px solid var(--rule);vertical-align:top}.legal th{font-weight:600;color:var(--ink)}.legal td{color:var(--ink2)}@media (max-width:600px){.ck_btns{grid-template-columns:1fr}.legal table{font-size:var(--fs-small)}.wall .cv{width:150px}.wallsec .art-cap{padding:0 var(--s3)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}.phi{background:#DADBF0;color:var(--ink);padding:0 var(--s0);border-radius:var(--r-xs)}.num{font-size:var(--fs-small);letter-spacing:.06em;color:var(--accent);font-weight:600;margin:0 0 var(--s15)}.mp dl{margin-top:var(--s2)}.mp dt{font-size:var(--fs-small);font-weight:600;letter-spacing:0;color:var(--ink);margin-top:var(--s2)}.mp dd{margin:var(--s0) 0 0;color:var(--ink2)}.mp_sell{margin-top:var(--s3);padding-top:var(--s2);border-top:1px solid var(--rule)}.mp_k{font-weight:600;color:var(--ink);margin:0 0 var(--s0)}.dg{margin:var(--s5) 0 0;max-width:800px}.dg svg{width:100%;height:auto;display:block}.mp_cta{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-top:var(--s4);flex-wrap:wrap}.rmx1{margin-top:var(--s5);color:var(--ink2);max-width:68ch}.eyebrow{font-size:var(--fs-label);font-weight:600;letter-spacing:.04em;color:var(--ink2);margin:0}#what-we-do .wwd_stmt{font-size:var(--fs-statement);line-height:1.4;max-width:22ch;margin-top:var(--s3)}#what-we-do{padding-bottom:var(--s6)}#services{padding-top:var(--s5)}.wwd_stmt .w,.scrub .w{transition:color 400ms var(--ease-out)}.js .scrub .w{color:var(--ink2)}.js .scrub .w.on{color:var(--ink)}body{transition:background-color 400ms var(--ease-out)}.flow{padding:var(--s7) var(--s5);background:transparent;border:0}.flow.hero{padding-top:var(--s7);padding-bottom:var(--s6)}@media (max-width:700px){.flow{padding:var(--s6) var(--s3)}.flow.hero{padding-top:var(--s5)}}.js-bg .site-main>.flow,.js-bg .site-main>.band{background:transparent}#what-we-do.flow{padding-bottom:var(--s5)}#services.flow{padding-top:0}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mpt{display:grid;gap:var(--s2);position:relative}.mpt_c{transition:transform var(--d-base) var(--ease-spring)}.mpt_c2{margin-left:12%;margin-top:-8px}@media (hover:hover) and (pointer:fine){.mpt_c:hover{transform:translateY(-4px)}}.mpt_k{font-weight:700;color:var(--accent);margin:0 0 var(--s1)}.lf{list-style:none;margin-top:var(--s15);padding:0}.lf li{padding:var(--s15) 0;border-bottom:1px solid var(--rule);color:var(--ink2)}.lf b{color:var(--ink);font-weight:600;margin-right:var(--s1)}.bld{list-style:none;padding:0;margin:0}.bld li{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.01em;padding:var(--s2) 0;border-bottom:1px solid var(--rule)}.prog{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--accent);transform-origin:0 50%;transform:scaleX(0);z-index:300;pointer-events:none}.presslist{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3);margin-top:var(--s4)}.presslist li{background:#fff;border-radius:var(--r-sm);box-shadow:0 0 0 1px var(--rule);padding:var(--s4);transition:transform var(--d-base) var(--ease-spring),box-shadow var(--d-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.presslist li:hover{transform:translateY(-3px);box-shadow:0 0 0 1px var(--rule),var(--shadow-2)}}.presslist article{display:flex;flex-direction:column;height:100%}.pr_pub{font-size:var(--fs-small);font-weight:700;letter-spacing:0;color:var(--accent);margin:0}.pr_h{font-size:var(--fs-h3);line-height:var(--lh-h3);margin:var(--s15) 0 0;font-weight:600}.pr_d{font-size:var(--fs-label);color:var(--ink2);margin:var(--s15) 0 var(--s2)}.presslist .tlink{margin-top:auto}.presslist-s{grid-template-columns:1fr;gap:var(--s15);margin-top:0}.presslist-s li{padding:var(--s3)}@media (max-width:900px){.presslist{grid-template-columns:1fr}}.hdr .nav_ctas{display:flex;gap:var(--s15);align-items:center;margin-left:var(--s0)}.hdr .nav_ctas .btn{padding:var(--s15) var(--s2);font-size:var(--fs-small)}@media (min-width:1061px){.hdr .nav>a,.hdr .dd_btn,.hdr .nav_ctas .btn{white-space:nowrap}}@media (max-width:1380px) and (min-width:1061px){.hdr .nav{gap:var(--s2)}.hdr .nav>a,.hdr .dd_btn{font-size:var(--fs-small)}.hdr .nav_ctas .btn{padding:var(--s1) var(--s2);font-size:var(--fs-label)}}@media (max-width:1220px) and (min-width:1061px){.hdr .nav{gap:var(--s2)}.hdr .nav>a,.hdr .dd_btn{font-size:var(--fs-label)}}@media (max-width:1060px){.hdr .nav_ctas{flex-direction:column;align-items:stretch;margin:var(--s15) 0 0;gap:var(--s15)}}.hdr .nav .btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}@media (hover:hover) and (pointer:fine){.hdr .nav .btn-ghost:hover{background:var(--ink);color:#fff}}.sp_head{max-width:720px}.sp{margin:var(--s5) 0 0;display:grid;grid-template-columns:1fr minmax(180px,.8fr) 1fr;align-items:center;gap:0;background:#1B1B1B;border-radius:var(--r);padding:var(--s5);position:relative;overflow:hidden}.sp{background:#1B1B1B;color:#fff}.sp_card{position:relative;border-radius:var(--r);padding:var(--s4) var(--s4) var(--s4);transition:transform var(--d-base) var(--ease-spring)}@media (hover:hover) and (pointer:fine){.sp_card:hover{transform:translateY(-4px)}}.sp_m{background:#522678;color:#fff}.sp_p{background:#DADBF0;color:#1B1B1B}.sp_k{font-size:var(--fs-small);font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0;opacity:.85}.sp_t{font-size:var(--fs-h3);line-height:var(--lh-h3);margin:var(--s1) 0 0;font-weight:600;letter-spacing:-.01em}.sp_who{margin:var(--s15) 0 0;font-size:var(--fs-body);line-height:1.5;opacity:.9}.sp_e{margin:var(--s3) 0 var(--s15);font-size:var(--fs-label);font-weight:700}.sp_chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s1)}.sp_chips li{font-size:var(--fs-label);line-height:1.3;padding:var(--s1) var(--s15);border-radius:999px}.sp_m .sp_chips li{background:rgba(255,255,255,.14);color:#fff}.sp_p .sp_chips li{background:#fff;color:#1B1B1B}.sp_mid{position:relative;display:flex;align-items:center;justify-content:center;min-height:220px}.sp_line{position:absolute;top:50%;height:20px;width:30%;transform:translateY(-50%)}.sp_line-l{left:0}.sp_line-r{right:0}.sp_rec{position:relative;width:min(100%,230px);aspect-ratio:1;display:grid;place-items:center}.sp_rec img{position:absolute;inset:0;width:100%;height:100%;animation:spin 40s linear infinite}.sp_rec span{position:relative;background:#fff;color:#1B1B1B;font-size:var(--fs-small);font-weight:700;padding:var(--s1) var(--s15);border-radius:999px;box-shadow:0 6px 18px -8px rgba(0,0,0,.5)}.sp_foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s4);margin-top:var(--s4)}.sp_foot p{font-size:var(--fs-lead);font-weight:600;margin:0;max-width:40ch}.sp_foot .actions{display:flex;gap:var(--s3);align-items:center;flex-wrap:wrap;margin:0}@media (max-width:900px){.sp{grid-template-columns:1fr;gap:var(--s3)}.sp_mid{order:-1;min-height:0}.sp_line{display:none}.sp_rec{width:150px}}.how_art{position:relative;width:min(320px,70%);aspect-ratio:1;margin-top:var(--s5)}.how_art img{position:absolute;inset:14%;width:72%;height:72%;animation:spin 60s linear infinite}.how_art .how_pet{inset:0;width:100%;height:100%;animation:none;opacity:.35;filter:saturate(.8)}@media (max-width:900px){.how_art{display:none}}.mw_c{position:relative;overflow:hidden}.mw_cv{width:72px;margin-bottom:var(--s3);transform:rotate(-4deg);transition:transform var(--d-base) var(--ease-spring)}@media (hover:hover) and (pointer:fine){.mw_c:hover .mw_cv{transform:rotate(0) scale(1.04)}}.mw_cv .cv{display:block;border-radius:6px;overflow:hidden;box-shadow:0 10px 20px -12px rgba(27,27,27,.45)}.mw_cv img{display:block;width:100%;height:auto}@media (prefers-reduced-motion:reduce){.sp_rec img,.how_art img{animation:none}}.ck_btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.ck .btn-ck{white-space:normal;padding-inline:var(--s2)}@media (max-width:600px){.ck_btns{grid-template-columns:1fr}}.sec,.flow{padding-block:var(--s7)}.hero,.hero.flow,.flow.hero{padding-block:var(--s6)}.subhero,.intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s5);align-items:center}.hero .crumbs{margin:0 0 var(--s4)}.hero .h1{margin:0;font-size:var(--fs-h1)}.hero .lead{margin:var(--s3) 0 0;max-width:52ch;font-size:var(--fs-lead)}.hero .actions{margin-top:var(--s4)}.split{gap:var(--s6)}.btn,.hdr .nav_ctas .btn{font-size:var(--fs-small);padding:var(--s15) var(--s3);min-height:44px;line-height:1.2}.h1{font-size:var(--fs-h1)}.h2{font-size:var(--fs-h2)}.h3{font-size:var(--fs-h3)}.lead{font-size:var(--fs-lead)}@media (max-width:900px){.sec,.flow{padding-block:var(--s6)}.hero,.hero.flow,.flow.hero{padding-block:var(--s5)}.subhero,.intro{grid-template-columns:1fr}.split{gap:var(--s4)}}.auth{margin:0;max-width:480px}.subhero,.intro{align-items:start}.fan_stage{perspective:1400px}.fan .cv{transform:translate3d(-50%,-50%,0) translateX(calc(var(--o)*var(--step,24%) * var(--spread))) translateY(var(--lift,0%)) rotate(calc(var(--o)*5deg * var(--spread))) rotateY(calc(var(--o)*-7deg)) rotateX(5deg) translateZ(var(--lz,0px));box-shadow:0 1px 1px rgba(27,27,27,.12),0 8px 16px -6px rgba(27,27,27,.28),0 36px 56px -28px rgba(27,20,40,.38);transition:transform var(--d-slow) var(--ease-out),box-shadow var(--d-slow) var(--ease-out)}@media (hover:hover) and (pointer:fine){.fan .cv:hover{--lift:-9%;--lz:40px;box-shadow:0 2px 2px rgba(27,27,27,.12),0 18px 30px -10px rgba(27,27,27,.32),0 60px 80px -30px rgba(27,20,40,.42)}}.cv::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 1px 0 rgba(255,255,255,.22)}.cv:not(.fan .cv){position:relative}.one .cv{box-shadow:0 1px 1px rgba(27,27,27,.12),0 14px 28px -10px rgba(27,27,27,.3),0 50px 70px -36px rgba(27,20,40,.36)}#demo .art-set.one>div{transform:translateY(calc(-1 * var(--s6)))}@media (max-width:900px){#demo .art-set.one>div{transform:none}}@media (prefers-reduced-motion:reduce){.fan .cv{transition:none}@media (hover:hover) and (pointer:fine){.fan .cv:hover{transition:none}}}.sec,.flow,.hero,.band{padding-inline:0}.sec>.container,.flow>.container,.hero>.container,.band>.container{padding-inline:var(--pad)}.presslink{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4);background:#fff;border-radius:var(--r);box-shadow:0 0 0 1px var(--rule);color:var(--ink);text-decoration:none;transition:transform var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.presslink:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--rule),var(--shadow-2)}}.presslink h2{margin:0}.presslink p{margin:var(--s1) 0 0;color:var(--ink2)}#media.flow{padding-block:var(--s6) var(--s7)}@media (max-width:900px){.presslink{flex-direction:column;align-items:flex-start}#media.flow{padding-block:var(--s5) var(--s6)}}.auth-grid{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:var(--s6);align-items:center}.auth-grid .auth{max-width:560px;margin:0}.auth-art .fan_stage{--spread:1}.auth-art .art-set{margin:0}@media (max-width:900px){.auth-grid{grid-template-columns:1fr;gap:var(--s5)}.auth-art{max-width:340px}}.rows .row{grid-template-columns:minmax(0,2fr) minmax(0,5fr) minmax(0,5fr);align-items:center;padding:var(--s5) var(--s3);margin-inline:calc(-1 * var(--s3));border-radius:var(--r);transition:background-color var(--d-slow) var(--ease-out),transform var(--d-slow) var(--ease-out),box-shadow var(--d-slow) var(--ease-out),border-color var(--d-slow) var(--ease-out)}.rows .row .ico{max-width:156px;border-radius:var(--r-sm);transition:transform 400ms var(--ease-out),box-shadow 400ms var(--ease-out);box-shadow:var(--shadow-1)}.rows .row h3 a.tlink{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size 400ms var(--ease-out)}.rows .row .btn::after,.idx>a .more::after{content:"\2192";display:inline-block;margin-left:var(--s1);transition:transform var(--d-slow) var(--ease-out)}@media (hover:hover) and (pointer:fine){.rows .row:hover{background:#fff;transform:translateY(-3px);border-color:transparent;box-shadow:0 0 0 1px var(--rule),var(--shadow-2)}.rows .row:hover .ico{transform:scale(1.06) rotate(-2deg);box-shadow:var(--shadow-2)}.rows .row:hover h3 a.tlink{background-size:100% 1.5px}.rows .row:hover .btn::after,.idx>a:hover .more::after{transform:translateX(6px)}.idx>a .ico{transition:transform 400ms var(--ease-out)}.idx>a:hover .ico{transform:scale(1.05) rotate(-2deg)}}@media (max-width:900px){.rows .row{grid-template-columns:96px minmax(0,1fr);margin-inline:0;padding:var(--s4) 0}.rows .row .ico{max-width:96px}}@media (prefers-reduced-motion:reduce){.rows .row,.rows .row .ico,.rows .row h3 a.tlink{transition:none}}.hero-art{justify-self:end;width:100%;max-width:400px}.hero-art .fan_stage{--spread:1}.hero-art .art-set{margin:0}.hero-mark{justify-self:end;align-self:center;width:clamp(120px,14vw,184px);aspect-ratio:1;border-radius:var(--r);background:#EFEFF8;display:grid;place-items:center;padding:var(--s3)}.hero-mark img{width:100%;height:auto;display:block}@keyframes vm-petal{to{transform:rotate(360deg)}}@media (max-width:900px){.hero-art{justify-self:start;max-width:300px}.hero-mark{justify-self:start;width:96px;padding:var(--s2)}.hero-mark img{animation:none}}#media.flow{padding-top:0}@media (max-width:900px){.hero-art{max-width:260px}}:root{--rule:rgba(30,29,52,.1);--rule2:rgba(30,29,52,.22);--shadow-1:0 1px 2px rgba(30,29,52,.04),0 14px 34px -22px rgba(30,29,52,.22);--band:#1B1B1B;--band-ink:#FFFFFF;--band-ink2:rgba(255,255,255,.72);--band-btn:#FFFFFF;--band-btn-ink:#1B1B1B}.h1{letter-spacing:-.035em;line-height:1.02;text-wrap:balance}.h2,.mw h2,#what-we-do .wwd_stmt{letter-spacing:-.028em;text-wrap:balance}.h3{letter-spacing:-.012em}.lead{max-width:54ch;text-wrap:pretty}.sec p,.flow p{text-wrap:pretty}.eyebrow,.ftr_h,.pr_pub,.art-cap{font-size:var(--fs-label);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2)}.art-cap{letter-spacing:.04em;font-size:var(--fs-label)}.btn{transform:none;font-weight:500;letter-spacing:0;transition:background-color var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out)}.btn-ghost{box-shadow:inset 0 0 0 1px var(--rule2)}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{background:transparent;box-shadow:inset 0 0 0 1px var(--ink)}}@media (hover:hover) and (pointer:fine){.band .btn:hover{opacity:1;background:var(--wash)}}.band .tlink{text-decoration-color:rgba(255,255,255,.4)}.presslink,.formcard{box-shadow:var(--shadow-1)}@media (hover:hover) and (pointer:fine){.rows .row:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--rule),var(--shadow-1)}.rows .row:hover .ico{transform:scale(1.03);box-shadow:var(--shadow-2)}.idx>a:hover .ico{transform:scale(1.03)}}.rows .row .ico{box-shadow:var(--shadow-1)}.hero-art{max-width:360px;opacity:.96}.hero-mark{background:transparent;box-shadow:inset 0 0 0 1px var(--rule);width:clamp(104px,11vw,148px)}.ftr{border-top:1px solid var(--rule)}.ftr_top{padding-block:var(--s6) var(--s5)}.ftr a{color:var(--ink2);text-decoration:none;transition:color var(--d-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.ftr a:hover{color:var(--ink)}}.ftr_base{border-top:1px solid var(--rule);font-size:var(--fs-small);color:var(--ink2)}@media (min-width:901px){.ftr_top{grid-template-columns:minmax(0,3.2fr) repeat(4,minmax(0,2fr))}}.hdr{view-transition-name:site-header}::view-transition-group(site-header){animation-duration:500ms;animation-timing-function:var(--ease-out)}::view-transition-old(site-header),::view-transition-new(site-header){animation:none}.ck .ck-title,.ck-dlg .ck-title{font-size:var(--fs-h4);font-weight:var(--hw,500);letter-spacing:-.012em;color:var(--ink);margin:0 0 var(--s1)}.ck-dlg .ck-title{margin-bottom:var(--s2)}.rel{list-style:none;padding:0;margin:var(--s3) 0 0;display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5)}#related.sec{padding-block:var(--s5)}.hdr{background:rgba(247,247,250,0);box-shadow:none;border-bottom:1px solid transparent;transition:background-color 400ms var(--ease-out),border-color 400ms var(--ease-out),-webkit-backdrop-filter 400ms var(--ease-out),backdrop-filter 400ms var(--ease-out)}.hdr.is-scrolled{box-shadow:none;background:rgba(247,247,250,.97);border-bottom-color:var(--rule)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hdr.is-scrolled{background:rgba(247,247,250,.72);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.hdr .nav .btn-ghost,.hdr .nav_ctas .btn-ghost{background:#fff}@media (hover:hover) and (pointer:fine){.hdr .nav .btn-ghost:hover{background:var(--ink);color:#fff}}@media (prefers-reduced-transparency:reduce){.hdr.is-scrolled{background:#F7F7FA;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-width:1060px){.hdr:has(.nav.is-open){background:#F7F7FA;-webkit-backdrop-filter:none;backdrop-filter:none}}.dz{position:relative;margin-top:var(--s15);--p:0}.dz [hidden]{display:none!important}.dz_inp{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}.dz_drop{display:grid;justify-items:center;text-align:center;gap:var(--s15);padding:var(--s5) var(--s3);margin:0;border-radius:var(--r);cursor:pointer;font-weight:400;color:var(--ink2);background:#fff;border:1px dashed var(--rule2);box-shadow:0 1px 2px rgba(30,29,52,.03);transition:border-color 400ms var(--ease-out),box-shadow 400ms var(--ease-out),background-color 400ms var(--ease-out)}.dz_art{width:96px;height:96px;display:block;transition:transform 400ms var(--ease-out),filter 400ms var(--ease-out);filter:drop-shadow(0 10px 14px rgba(30,29,52,.16))}.dz_disc{display:block;width:100%;height:100%;animation:dz-spin 9s linear infinite;animation-play-state:paused}.dz_disc img,.dz_cv img{width:100%;height:100%;display:block}.dz_t{font-size:var(--fs-body);color:var(--ink)}.dz_t strong{font-weight:500}.dz_or{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--rule2);transition:text-decoration-color var(--d-base) var(--ease-out)}.dz_meta{font-size:var(--fs-small);letter-spacing:0;color:var(--ink2);display:grid;gap:var(--s1)}.dz_soon{display:inline-block;margin-top:var(--s1);padding:var(--s0) var(--s15);border-radius:999px;background:#EFEFF8;color:#3B2F63;font-size:var(--fs-small)}@media (hover:hover) and (pointer:fine){.dz_drop:hover{border-color:var(--ink2)}}@media (hover:hover) and (pointer:fine){.dz_drop:hover .dz_or{text-decoration-color:var(--ink)}}@media (hover:hover) and (pointer:fine){.dz_drop:hover .dz_art{transform:translateY(-2px)}}.dz.is-over .dz_drop{border-style:solid;border-color:var(--accent);background:var(--bg);box-shadow:0 0 0 6px rgba(82,38,120,.07),var(--shadow-2)}.dz.is-over .dz_art{transform:translateY(-6px) scale(1.06);filter:drop-shadow(0 18px 22px rgba(82,38,120,.25))}.dz.is-over .dz_disc{animation-play-state:running}.dz_inp:focus-visible ~ .dz_drop{outline:2px solid var(--focus);outline-offset:3px}.dz_inp[aria-invalid="true"] ~ .dz_drop,.dz_inp[aria-invalid="true"] ~ .dz_file{border-color:#B3261E}@keyframes dz-spin{to{transform:rotate(360deg)}}.dz_file{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:var(--s2) var(--s3);padding:var(--s2) var(--s3) var(--s2) var(--s2);border:1px solid var(--rule);border-radius:var(--r);background:#fff;box-shadow:var(--shadow-1);animation:dz-in 400ms var(--ease-out) both}@keyframes dz-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dz_cv{width:64px;height:64px;border-radius:var(--r-sm);background:#EFEFF8;padding:var(--s1);display:block}.dz_cv img{border-radius:50%;animation:dz-spin 6s linear infinite;animation-play-state:paused}.dz.is-up .dz_cv img{animation-play-state:running}.dz_info{display:grid;gap:var(--s0);min-width:0}.dz_name{font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz_sub{display:flex;gap:var(--s15);font-size:var(--fs-small);color:var(--ink2);flex-wrap:wrap}.dz_state::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:var(--s1);vertical-align:middle;opacity:.6}.dz_wave{display:flex;align-items:center;gap:3px;height:18px;margin-top:var(--s1)}.dz_wave i{width:3px;border-radius:2px;background:var(--rule2);transform-origin:center;transition:background-color 400ms var(--ease-out)}.dz.has-file .dz_wave i{animation:dz-wave 1.6s var(--ease-out) calc(var(--i) * 60ms) both}.dz.is-up .dz_wave i{background:var(--accent);animation:dz-pulse 1.2s ease-in-out calc(var(--i) * 70ms) infinite alternate}@keyframes dz-wave{from{transform:scaleY(.15)}to{transform:none}}@keyframes dz-pulse{from{transform:scaleY(.45)}to{transform:scaleY(1)}}.dz_ring{position:absolute;width:0;height:0;overflow:hidden}.dz.is-up .dz_ring,.dz.is-done .dz_ring{position:static;width:36px;height:36px;grid-column:3;grid-row:1;justify-self:end;transform:rotate(-90deg)}.dz_ring circle{fill:none;stroke:var(--rule);stroke-width:3}.dz_ring .dz_ring_p{stroke:var(--accent);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p) * 100);transition:stroke-dashoffset 400ms var(--ease-out)}.dz.is-up .dz_act{display:none}.dz_act{display:flex;gap:var(--s2);align-items:center}.dz_rep,.dz_rm{background:none;border:0;padding:0;min-height:44px;display:inline-flex;align-items:center;color:var(--ink);font:inherit;font-size:var(--fs-small);font-weight:400;margin:0;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--rule2)}@media (hover:hover) and (pointer:fine){.dz_rep:hover,.dz_rm:hover{text-decoration-color:var(--ink)}}.dz_inp:focus-visible ~ .dz_file .dz_rep{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:600px){.dz_drop{padding:var(--s4) var(--s2)}.dz_art{width:72px;height:72px}.dz_file{grid-template-columns:52px minmax(0,1fr)}.dz_cv{width:52px;height:52px}.dz_act{grid-column:1/-1;justify-content:flex-end;margin-top:calc(var(--s1) * -1)}}@media (prefers-reduced-motion:reduce){.dz_disc,.dz_cv img,.dz_wave i,.dz_file{animation:none!important}.dz_art,.dz_drop{transition:none}}.dz .dz_rep{display:inline-flex;margin:0;font-weight:400}.dz_wave{min-width:0;max-width:220px}.js-bg .site-main>.band{background:var(--band)}.brandcomp p{font-size:var(--fs-statement);line-height:1.06;max-width:13ch;font-weight:500;letter-spacing:-.035em;color:#F7F7FA}@media (max-width:600px){.brandcomp img{width:46%;top:-34%;right:-16%}.brandcomp p{font-size:var(--fs-h2)}}.sp_rec{margin-bottom:var(--s5)}.sp_rec span{position:absolute;top:100%;left:50%;transform:translate(-50%,var(--s15));white-space:nowrap;font-weight:600;letter-spacing:0}.rm_stage{margin-top:var(--s5)}.cv{border-radius:6px;box-shadow:0 1px 1px rgba(30,29,52,.10),0 16px 32px -16px rgba(30,29,52,.34)}@media (max-width:900px){.fan_stage{--step:15%;max-width:340px;margin-inline:auto}.fan .cv{width:52%}.fan_stage{overflow:visible}}@media (max-width:420px){.fan_stage{--step:13%}}.menu-btn{display:none;align-items:center;gap:var(--s1)}.mb_i{position:relative;width:16px;height:10px;display:inline-block}.mb_i i{position:absolute;left:0;right:0;height:1.5px;background:currentColor;border-radius:2px;transition:transform 400ms var(--ease-out),top 400ms var(--ease-out)}.mb_i i:first-child{top:1px}.mb_i i:last-child{top:7.5px}.menu-btn.is-x .mb_i i:first-child{top:4.25px;transform:rotate(45deg)}.menu-btn.is-x .mb_i i:last-child{top:4.25px;transform:rotate(-45deg)}@media (max-width:1060px){.menu-btn{display:inline-flex}.hdr .nav{display:flex;height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;background:#F7F7FA;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity 150ms var(--ease-in),transform 150ms var(--ease-in),visibility 0s linear 150ms;animation:none}.hdr .nav.is-open{opacity:1;visibility:visible;transform:none;transition:opacity 400ms var(--ease-out),transform 400ms var(--ease-out),visibility 0s;animation:none}.hdr .nav>*{opacity:0;transform:translateY(12px);transition:opacity 150ms var(--ease-in),transform 150ms var(--ease-in)}.hdr .nav.is-open>*{opacity:1;transform:none;transition-delay:calc(var(--k,0) * 45ms + 120ms)}}.btn,.menu-btn,.dz_rm,.dz_rep,.ftr_ck{transition-property:background-color,color,box-shadow,transform;transition-duration:var(--d-base);transition-timing-function:var(--ease-out)}.btn:active,.menu-btn:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.hdr .nav,.hdr .nav>*,.mb_i i{transition:none!important}.btn:active,.menu-btn:active{transform:none}}.formcard{background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:var(--s4) var(--s3);box-shadow:var(--shadow-1)}@media (min-width:901px){.formcard{padding:var(--s5)}}.form{display:grid;gap:var(--s3)}.form .row2{gap:var(--s3)}.fld{margin:0;min-width:0}.fld label,.fld legend{font-size:var(--fs-label);font-weight:500;color:var(--ink);margin-bottom:var(--s1);letter-spacing:0}.fld .opt{color:var(--ink2);font-weight:400}.fld .hint{font-size:var(--fs-small);margin:calc(var(--s0) * -1) 0 var(--s1)}.fgrp{margin:var(--s2) 0 calc(var(--s1) * -1);padding-top:var(--s3);border-top:1px solid var(--rule);font-size:var(--fs-label);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--ink2)}.form>.fgrp:first-child{margin-top:0;padding-top:0;border-top:0}.inp{min-height:46px;padding:var(--s15) var(--s2);font-size:var(--fs-body);border-radius:var(--r-xs);border:1px solid rgba(30,29,52,.16);background:var(--bg);color:var(--ink);transition:border-color 400ms var(--ease-out),box-shadow 400ms var(--ease-out),background-color 400ms var(--ease-out)}textarea.inp{min-height:120px;line-height:1.5}select.inp{appearance:none;-webkit-appearance:none;padding-right:var(--s5);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%2355546A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}@media (hover:hover) and (pointer:fine){.inp:hover{border-color:rgba(30,29,52,.32)}}.inp:focus{outline:none;border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px rgba(82,38,120,.12)}.inp:not(:placeholder-shown):not(select):not(:focus),select.inp:valid:not([value=""]){background:#fff}.inp[aria-invalid=true]{border-color:#B3261E;box-shadow:0 0 0 4px rgba(179,38,30,.08)}.err{display:block;font-size:var(--fs-small);color:#B3261E;margin-top:var(--s1);min-height:0}.err:empty{display:none}.tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s15)}.tile{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--s15);row-gap:2px;align-items:center;padding:var(--s2) var(--s2);margin:0!important;border-radius:var(--r-sm);border:1px solid rgba(30,29,52,.14);background:var(--bg);cursor:pointer;font-weight:400!important;transition:border-color 400ms var(--ease-out),box-shadow 400ms var(--ease-out),background-color 400ms var(--ease-out)}.tile input{position:absolute;opacity:0;width:1px;height:1px}.tile_i{grid-row:1/3;width:36px;height:36px;border-radius:var(--r-sm);display:grid;place-items:center;background:var(--bg);color:var(--ink2);transition:background-color 400ms var(--ease-out),color 400ms var(--ease-out)}.tile_t{font-size:var(--fs-small);font-weight:500;color:var(--ink);line-height:1.25}.tile_d{font-size:var(--fs-small);color:var(--ink2);line-height:var(--lh-small)}@media (hover:hover) and (pointer:fine){.tile:hover{border-color:rgba(30,29,52,.3)}}.tile:has(input:checked){border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(82,38,120,.10)}.tile:has(input:checked) .tile_i{background:var(--accent);color:#fff}.tile:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.tiles_f[aria-invalid=true] .tile,.tiles_f:has(input[aria-invalid=true]) .tile{border-color:#B3261E}@media (max-width:420px){.tile{grid-template-columns:1fr;padding:var(--s15)}.tile_i{grid-row:auto;width:30px;height:30px;margin-bottom:var(--s1)}.tile_d{display:none}}.seg{display:flex;flex-wrap:wrap;gap:var(--s1);padding:var(--s0);border-radius:var(--r-sm);background:var(--bg)}.seg label{flex:1 1 auto;margin:0!important;min-height:40px;display:grid;place-items:center;padding:0 var(--s2);border-radius:var(--r-xs);font-size:.875rem!important;font-weight:500;color:var(--ink2);cursor:pointer;text-align:center;transition:background-color 400ms var(--ease-out),color 400ms var(--ease-out),box-shadow 400ms var(--ease-out)}.seg input{position:absolute;opacity:0;width:1px;height:1px}.seg label:has(input:checked){background:#fff;color:var(--ink);box-shadow:var(--shadow-1)}.seg label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:1px}.fu{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--s3)}.fu>legend.fgrp{float:left;width:100%;margin:0 0 var(--s1)}.fu.is-in{animation:fu-in 400ms var(--ease-out) both}@keyframes fu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.check{display:flex;gap:var(--s15);align-items:flex-start}.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);flex:none}.check label{font-size:var(--fs-label);color:var(--ink2);line-height:1.5}.form button[type=submit]{width:100%;min-height:50px;font-size:var(--fs-small)}@media (min-width:901px){.form button[type=submit]{width:auto;min-width:200px}}.fstatus{border-radius:var(--r-sm);padding:var(--s2) var(--s3);font-size:var(--fs-small)}.fstatus.ok{background:#EEF7EE;color:#1E5B2A}.fstatus.bad{background:#FBEDEC;color:#8C1D18}.split.enq{align-items:start}.enq_next{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--rule)}.enq_steps{list-style:none;counter-reset:s;padding:0;margin:var(--s2) 0 0;display:grid;gap:var(--s15)}.enq_steps li{counter-increment:s;display:grid;grid-template-columns:28px 1fr;gap:var(--s15);color:var(--ink2);font-size:var(--fs-small);line-height:var(--lh-small)}.enq_steps li::before{content:counter(s);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:var(--fs-label);font-weight:600;color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule2)}.enq_mail{margin-top:var(--s3);font-size:var(--fs-small);color:var(--ink2)}@media (min-width:901px){.split.enq .enq_l{position:sticky;top:calc(var(--header-h) + var(--s4))}}@media (prefers-reduced-motion:reduce){.fu.is-in{animation:none}.tile,.inp,.seg label{transition:none}}.fu[hidden]{display:none!important}.trows{list-style:none;padding:0;margin:var(--s4) 0 0;display:grid}.trows>li,.trows>div{display:grid;grid-template-columns:48px 1fr;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--rule)}.trows>li:last-child,.trows>div:last-child{border-bottom:1px solid var(--rule)}.trows.dl>div{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.trows dt{margin:0}.trows dd{margin:0;color:var(--ink2)}.trows_n{font-size:var(--fs-small);font-weight:500;color:var(--ink2);letter-spacing:.06em;padding-top:var(--s0)}.trows h3{margin:0 0 var(--s1)}.trows p{margin:0;color:var(--ink2)}@media (max-width:600px){.trows.dl>div{grid-template-columns:1fr;gap:var(--s1)}}.subh{margin-top:var(--s5);margin-bottom:var(--s2)}.rm_both{margin-top:var(--s4);max-width:60ch}.rel_in{margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--rule)}.enq_note{margin-top:var(--s3);font-size:var(--fs-label)}.gl{position:relative;text-decoration:underline dotted;text-decoration-color:var(--rule2);text-underline-offset:4px;cursor:help;border-radius:var(--r-xs)}.gl:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.gl::after{position:absolute;left:50%;bottom:calc(100% + 10px);width:max-content;max-width:min(280px,80vw);transform:translate(-50%,4px);padding:var(--s15) var(--s2);border-radius:var(--r-sm);background:var(--ink);color:#fff;font-size:var(--fs-small);line-height:var(--lh-small);font-weight:400;letter-spacing:0;text-align:left;box-shadow:0 12px 28px -12px rgba(30,29,52,.5);opacity:0;visibility:hidden;pointer-events:none;z-index:20;transition:opacity 150ms var(--ease-in),transform 150ms var(--ease-in),visibility 0s linear 150ms}.gl:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity 400ms var(--ease-out),transform 400ms var(--ease-out),visibility 0s}@media (hover:hover) and (pointer:fine){.gl:hover::after{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity 400ms var(--ease-out),transform 400ms var(--ease-out),visibility 0s}}@media (max-width:900px){.gl::after{position:fixed;left:16px;right:16px;bottom:16px;top:auto;width:auto;max-width:none;transform:translateY(8px);padding:var(--s2) var(--s3);font-size:var(--fs-label)}.gl:focus-visible::after{transform:none}@media (hover:hover) and (pointer:fine){.gl:hover::after{transform:none}}}.gl::after{white-space:normal}.nav_quiet{color:var(--ink2)!important;font-size:var(--fs-small)}@media (max-width:1060px){.hdr .dd{width:100%}.hdr .dd_btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--s2) 0;border:0;border-bottom:1px solid var(--rule);background:none;font:inherit;font-size:var(--fs-lead);font-weight:500;color:var(--ink);cursor:pointer;text-align:left}.hdr .dd_btn::after{content:"";width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform 400ms var(--ease-out);margin-right:var(--s0)}.hdr .dd_btn[aria-expanded=true]::after{transform:translateY(2px) rotate(-135deg)}.hdr .dd_menu{display:grid;max-height:0;overflow:hidden;opacity:0;visibility:hidden;padding:0 0 0 var(--s2);animation:none;transition:max-height 150ms var(--ease-in),opacity 150ms var(--ease-in),visibility 0s linear 150ms}.hdr .dd_menu.is-open{max-height:480px;opacity:1;visibility:visible;animation:none;transition:max-height 400ms var(--ease-out),opacity 400ms var(--ease-out) .08s,visibility 0s}.hdr .dd_menu a{font-size:var(--fs-body);color:var(--ink)}.hdr .nav>a{font-size:var(--fs-lead);font-weight:500;padding:var(--s2) 0;border-bottom:1px solid var(--rule)}.hdr .nav>a.nav_quiet{font-size:var(--fs-small);font-weight:400;border-bottom:0;padding:var(--s2) 0 0;order:10}.hdr .nav_ctas{order:9}}@media (prefers-reduced-motion:reduce){.hdr .dd_menu,.hdr .dd_btn::after{transition:none!important}}@media (max-width:1060px){.hdr .dd_sep,.hdr .dd_sep + a{display:none}}.nrows{list-style:none;padding:0;margin:var(--s4) 0 0;counter-reset:none}.nrows li{display:grid;grid-template-columns:clamp(56px,7vw,96px) 1fr;align-items:baseline;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--rule)}.nrows li:last-child{border-bottom:1px solid var(--rule)}.nrows_n{font-size:var(--fs-h2);font-weight:300;letter-spacing:-.04em;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}.nrows_h{font-size:var(--fs-lead);font-weight:500;letter-spacing:-.01em;margin:0 0 var(--s0)}.nrows p{margin:0;color:var(--ink2);max-width:52ch}.paths{margin:0 0 var(--s7);padding-top:var(--s3);border-top:1px solid var(--rule)}.paths_l{list-style:none;padding:0;margin:var(--s3) 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}.paths_h{font-size:var(--fs-body);font-weight:500;margin:0 0 var(--s1);letter-spacing:-.005em}.paths_l p{margin:0 0 var(--s2);color:var(--ink2);font-size:var(--fs-small);line-height:var(--lh-small)}.paths_l .tlink{font-size:var(--fs-small)}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (max-width:900px){.paths_l{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) var(--s3)}}@media (max-width:520px){.paths_l{grid-template-columns:1fr;gap:0}.paths_l li{padding:var(--s2) 0;border-top:1px solid var(--rule)}.paths_l li:first-child{border-top:0;padding-top:0}.paths{margin-bottom:var(--s6)}}.faq{border-top:1px solid var(--rule)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{padding:var(--s3) 0;font-weight:500;font-size:var(--fs-body);letter-spacing:-.005em;align-items:center;border-radius:6px}@media (hover:hover) and (pointer:fine){.faq summary:hover{color:var(--accent)}}.faq summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.faq summary::after{content:"";flex:none;width:9px;height:9px;border-right:1.5px solid var(--ink2);border-bottom:1.5px solid var(--ink2);transform:translateY(-3px) rotate(45deg);transition:transform 400ms var(--ease-out);margin-right:var(--s0);font-size:0}.faq details[open]:not(.is-closing) summary::after{content:"";transform:translateY(2px) rotate(-135deg)}.faq_a{overflow:hidden}.faq_a p{padding:0 0 var(--s3);margin:0;color:var(--ink2);max-width:60ch}@media (prefers-reduced-motion:reduce){.faq summary::after{transition:none}}.form .tiles .tile{display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:var(--s15)}.form .tiles .tile_i{grid-column:1;grid-row:1/3;align-self:center}.form .tiles .tile_t{grid-column:2;grid-row:1;display:block;align-self:end}.form .tiles .tile_d{grid-column:2;grid-row:2;display:block;align-self:start}@media (max-width:520px){.form .tiles{grid-template-columns:1fr;gap:var(--s1)}.form .tiles .tile{padding:var(--s15) var(--s2);grid-template-columns:32px 1fr}.form .tiles .tile_i{width:32px;height:32px;margin:0}.form .tiles .tile_d{display:block}}#what-we-do .wwd_stmt{max-width:none;font-size:var(--fs-statement);line-height:1.25;margin-top:var(--s3)}.rmx1{max-width:none;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:var(--s5);row-gap:var(--s1);margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--rule)}.rmx1>*{flex:none}.split:has(>.art-set:first-child){grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:var(--gap-split);align-items:center}.split:has(>.art-set:last-child){grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:var(--gap-split);align-items:center}.split>.art-set{width:100%;max-width:520px;justify-self:center}.split>.art-set .fan_stage{aspect-ratio:1/1}.split>.art-set.one>div{aspect-ratio:1/1;display:grid;place-items:center;transform:none!important}.split>.art-set.one .cv{width:62%;max-width:none;margin:0}.split>.art-set.fan .cv{width:50%}@media (max-width:900px){.split:has(>.art-set:first-child),.split:has(>.art-set:last-child){grid-template-columns:1fr;row-gap:var(--gap-split)}.split>.art-set{max-width:360px}.split>.art-set:last-child{order:-1}}.split{column-gap:var(--gap-split)}.eyebrow,.ftr_h,.fgrp{font-size:var(--fs-label)}.ftr a,.ftr p,.ftr li,.paths_l p,.paths_l .tlink,.tile_d,.hint,.fld .hint,.err,.enq_note,.muted,.trows_n{font-size:var(--fs-small)}.btn,.btn-ghost{min-height:var(--btn-h);display:inline-flex;align-items:center;justify-content:center;padding-block:0}.hdr .nav_ctas .btn,.row .btn-ghost,.svc .btn-ghost,.btn-sm{min-height:var(--btn-h-sm);padding-block:0}@media (max-width:1060px){.hdr .nav_ctas .btn{min-height:var(--btn-h)}}.split>.art-set.one .cv{width:70%}@media (max-width:1060px){.paths_l{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s5)}}@media (max-width:520px){.paths_l{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){.js .scrub .w,.wwd_stmt .w{color:var(--ink)!important}}.split>div>.actions,.split>div>.btn{margin-top:var(--s4)}.split>div>.actions + .tlink,.split>div>.actions + p{margin-top:var(--s2)}.wwd_track{position:relative;height:230vh}.wwd_pin{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;justify-content:center;gap:var(--s3)}.wwd_pin .wwd_stmt{margin:0}@media (max-width:700px){.wwd_track{height:200vh}}#what-we-do .wwd_stmt .w,.js #what-we-do .scrub .w,.js #what-we-do .scrub .w.on{--k:0;color:#807F98;color:color-mix(in srgb,#1B1B1B calc(var(--k) * 100%),#807F98);transition:color 240ms var(--ease-out)}@media (prefers-reduced-motion:reduce){.wwd_track{height:auto}.wwd_pin{position:static;height:auto;padding-block:var(--s5)}#what-we-do .wwd_stmt .w{color:#1B1B1B!important}}.faq{border-top:0}.faq details:first-child{border-top:1px solid var(--rule)}h2.eyebrow{margin:0}.faq summary::after{transition:transform 400ms var(--ease-out)}@media (max-width:1060px){.hdr .dd_menu{transition:max-height 150ms var(--ease-in),opacity 150ms var(--ease-in),visibility 0s linear 150ms}.hdr .dd_menu.is-open{transition:max-height 400ms var(--ease-out),opacity 400ms var(--ease-out) .09s,visibility 0s}.hdr .dd_menu a{transform:translateY(6px);opacity:0;transition:transform 400ms var(--ease-out),opacity 400ms var(--ease-out)}.hdr .dd_menu.is-open a{transform:none;opacity:1;transition-delay:.09s}.hdr .dd_btn::after{transition:transform 400ms var(--ease-out)}}@media (prefers-reduced-motion:reduce){.hdr .dd_menu,.hdr .dd_menu a{transition:none!important;transform:none!important}}@media (max-width:1060px){.hdr .nav:not(.is-open),.hdr .nav:not(.is-open) *{pointer-events:none!important}.hdr .nav:not(.is-open) .dd_menu,.hdr .nav:not(.is-open) .dd_menu *{visibility:inherit!important}}.site-main>.hero + section{padding-top:var(--s5)}@media (max-width:900px){.site-main>.hero + section{padding-top:var(--s3)}}@media (max-width:600px){.sec,.flow:not(.hero){padding-block:var(--s5)}.site-main>.hero + section{padding-top:var(--s3)}}.seg{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:var(--s0);padding:var(--s0);border-radius:var(--r-sm);background:rgba(234,234,243,.62);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border:1px solid rgba(30,29,52,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.75),inset 0 -1px 0 rgba(30,29,52,.03)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.seg{background:var(--wash)}}.seg label{position:relative;z-index:1;min-height:var(--btn-h-sm);padding:0 var(--s15);border-radius:var(--r-xs);background:none!important;box-shadow:none!important;color:#46455C;font-size:var(--fs-label)!important;line-height:1.25;transition:color 400ms var(--ease-out)}.seg label:has(input:checked){color:var(--ink)}@media (hover:hover) and (pointer:fine){.seg label:hover{color:var(--ink)}}.seg_thumb{position:absolute;z-index:0;left:0;top:0;border-radius:var(--r-xs);pointer-events:none;opacity:0;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.78));border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow-1),inset 0 1px 0 #fff;transition:transform 400ms var(--ease-out),width 400ms var(--ease-out),height 400ms var(--ease-out),opacity 240ms ease}.seg.has-sel .seg_thumb{opacity:1}.js .seg:has(.seg_thumb) label:has(input:checked){background:none}.no-js-thumb .seg label:has(input:checked),.seg:not(:has(.seg_thumb)) label:has(input:checked){background:#fff!important}@media (max-width:600px){.seg{grid-template-columns:repeat(2,minmax(0,1fr))}.seg label{min-height:var(--btn-h)}}@media (prefers-reduced-motion:reduce){.seg_thumb{transition:none}}.seg{grid-auto-rows:1fr}.dz_drop{background:var(--bg);border:1.5px dashed rgba(30,29,52,.18);padding:var(--s6) var(--s4);gap:var(--s2)}.dz_t{font-size:var(--fs-lead);letter-spacing:-.005em}.dz_t strong{font-weight:500}.dz_or{color:var(--accent);text-decoration-color:rgba(82,38,120,.35)}.dz_touch{display:none}@media (hover:none) and (pointer:coarse){.dz_fine{display:none}.dz_touch{display:inline}}.dz_meta{gap:var(--s15)}.dz_soon{border-radius:var(--r-sm);padding:var(--s1) var(--s2);line-height:1.4;max-width:34ch;justify-self:center}.dz_wave{height:22px;gap:3px}.dz_file{transition:box-shadow 400ms var(--ease-out),border-color 400ms var(--ease-out)}@media (max-width:600px){.dz_drop{padding:var(--s5) var(--s3)}.dz_file{grid-template-columns:56px minmax(0,1fr);row-gap:var(--s15)}.dz_cv{width:56px;height:56px}.dz_file>:last-child{grid-column:1/-1;justify-self:start;display:flex;gap:var(--s3);padding-left:calc(56px + var(--s2))}}.dz_file{align-items:start}.nav .btn[aria-current="page"],.nav .btn[aria-current="page"]:focus-visible{color:#fff;text-decoration:none}@media (hover:hover) and (pointer:fine){.nav .btn[aria-current="page"]:hover{color:#fff;text-decoration:none}}.nav .btn-ghost[aria-current="page"]{color:var(--ink)}.ftr{padding-inline:0}.ftr>.container{padding-inline:var(--pad)}@media (max-width:900px){.intro .art{max-width:270px;margin-inline:auto}}.lead+.actions,p+.actions{margin-top:var(--s4)}.fld:has(.seg){container-type:inline-size}.seg label{white-space:nowrap}.seg{grid-template-columns:repeat(2,minmax(0,1fr))}@container (min-width:500px){.seg{grid-template-columns:repeat(var(--n,4),auto)}}:root{--band:#DADBF0;--band-ink:#1B1B1B;--band-ink2:#37344A;--band-btn:#522678;--band-btn-ink:#FFFFFF;--panel:#EFEFF8}.band .tlink{color:#1B1B1B;text-decoration-color:rgba(27,27,27,.35)}@media (hover:hover) and (pointer:fine){.band .btn:hover{opacity:1;background:#3E1C5B}}.brandcomp{background:#DADBF0;color:#1B1B1B}.sp,.sp{background:var(--panel);color:#1B1B1B}.sp_p{background:#fff;color:#1B1B1B;box-shadow:inset 0 0 0 1px #DADBF0}.sp_p .sp_chips li{background:#EFEFF8;color:#1B1B1B}.sp_one{position:relative;display:grid;justify-items:center}.sp_pill{position:relative;z-index:1;background:#fff;color:#1B1B1B;font-size:var(--fs-label);font-weight:600;letter-spacing:0;padding:var(--s15) var(--s2);border-radius:999px;box-shadow:inset 0 0 0 1px #DADBF0,var(--shadow-1);white-space:nowrap}.sp_fork,.sp_fk{display:none}@media (max-width:900px){.sp_mid{padding:var(--s1) 0 0}.sp_one{width:min(100%,280px)}.sp_fork{display:block;width:100%;height:44px;margin-top:-1px}.sp_fk{display:flex;justify-content:space-between;width:100%;padding:var(--s1) 0 0;font-size:var(--fs-label);font-weight:600;color:#522678}.sp_fk span{width:40%;text-align:center}}.dz_ico{display:grid;place-items:center;border-radius:50%;background:#EFEFF8;color:#522678;filter:none;animation:none}.dz_art.dz_ico{width:64px;height:64px;transition:transform 400ms var(--ease-out),background-color 400ms var(--ease-out),color 400ms var(--ease-out),box-shadow 400ms var(--ease-out)}.dz_ico svg{width:28px;height:28px}.dz_cv.dz_ico{width:56px;height:56px;padding:0;background:#EFEFF8;box-shadow:none;border-radius:50%}.dz_cv.dz_ico svg{width:24px;height:24px}.dz_drop{transition:border-color 400ms var(--ease-out),background-color 400ms var(--ease-out),box-shadow 400ms var(--ease-out)}@media (hover:hover) and (pointer:fine){.dz_drop:hover{border-color:rgba(82,38,120,.45)}}@media (hover:hover) and (pointer:fine){.dz_drop:hover .dz_art{transform:translateY(-2px);background:#DADBF0}}.dz.is-over .dz_drop{border-style:solid;border-color:#522678;background:var(--wash);box-shadow:0 0 0 6px rgba(82,38,120,.08)}.dz.is-over .dz_art{transform:translateY(-4px);background:#522678;color:#fff;filter:none;box-shadow:0 12px 24px -12px rgba(82,38,120,.55)}@media (max-width:600px){.dz_art.dz_ico{width:56px;height:56px}.dz_ico svg{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.dz_art.dz_ico,.dz_drop{transition:none}}.rp{margin-top:var(--s6);background:var(--panel);border-radius:var(--r);padding:var(--s6);display:grid;grid-template-columns:5fr 7fr;gap:var(--gap-split);scroll-margin-top:calc(var(--header-h) + var(--s4))}.rp_h{margin:0;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.02em;font-weight:600;max-width:12ch}.rp_l p{margin-top:var(--s3);color:#37344A;max-width:40ch}.rp_rows{list-style:none;margin:0;padding:0}.rp_rows li{display:grid;grid-template-columns:minmax(120px,2fr) 5fr;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid rgba(82,38,120,.18)}.rp_rows li:first-child{border-top:0;padding-top:0}.rp_rows li:last-child{padding-bottom:0}.rp_t{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;color:#1B1B1B}.rp_k{margin:var(--s0) 0 0;font-size:var(--fs-label);color:#522678;font-weight:600}.rp_d p{margin:0;color:#1B1B1B}.rp_d .rp_e{margin-top:var(--s1);color:#37344A}@media (max-width:900px){.rp{grid-template-columns:1fr;gap:var(--s4);padding:var(--s5) var(--s4)}}@media (max-width:600px){.rp{padding:var(--s4) var(--s3);margin-top:var(--s5)}.rp_rows li{grid-template-columns:1fr;gap:var(--s1)}}.wm{display:inline-flex;align-items:center;color:#1B1B1B;text-decoration:none;transition:color 400ms var(--ease-out),opacity 400ms var(--ease-out)}.wm svg{height:var(--wm-h,32px);width:auto;max-width:100%;display:block}.wm:focus-visible{color:#A65EE4}@media (hover:hover) and (pointer:fine){.wm:hover{color:#A65EE4}}.wm:focus-visible{outline:2px solid var(--focus);outline-offset:6px;border-radius:var(--r-xs)}.pstrip.flow{padding-block:var(--s5)}.pstrip_in{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s5);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding-block:var(--s4)}.pstrip_in .eyebrow{margin:0;white-space:nowrap}.wms{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:var(--s5)}.wms li{display:flex;align-items:center;min-height:48px}.pstrip_all{white-space:nowrap;font-size:var(--fs-small)}@media (max-width:1060px){.pstrip_in{grid-template-columns:1fr auto}.wms{grid-column:1/-1;grid-row:2}}@media (max-width:600px){.pstrip.flow{padding-block:var(--s4)}.wms{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3) var(--s4);justify-items:start}.wm svg{height:calc(var(--wm-h,32px) * .8)}}.pr_feat{display:grid;grid-template-columns:5fr 7fr;gap:var(--gap-split);align-items:center;padding:var(--s5);background:var(--panel);border-radius:var(--r);margin-top:var(--s4)}.pr_feat .wm{justify-self:start}.pr_fh{margin:0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:600;max-width:36ch}.pr_feat .pr_d{margin-top:var(--s1)}.pr_feat .tlink{display:inline-block;margin-top:var(--s2)}.pr_wm{display:flex;align-items:center;min-height:44px}.pr_wm .wm svg{height:calc(var(--wm-h,32px) * .75)}.presslead{margin-top:var(--s4)}@media (max-width:900px){.pr_feat{grid-template-columns:1fr;gap:var(--s3);padding:var(--s4)}}:root{--glass-tint:rgba(255,255,255,.72);--glass-tint-strong:rgba(248,248,250,.86);--glass-filter:saturate(180%) blur(20px);--glass-line:rgba(30,29,52,.08);--glass-hi:inset 0 1px 0 rgba(255,255,255,.85);--glass-solid:var(--bg)}.ck,.gl::after,.menu-btn{background:var(--glass-tint);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);box-shadow:0 0 0 1px var(--glass-line),var(--glass-hi),0 18px 40px -16px rgba(27,27,27,.28);color:#1B1B1B}.menu-btn{border-color:transparent;box-shadow:0 0 0 1px var(--glass-line),var(--glass-hi)}.gl::after{font-weight:500}.ck{background:var(--glass-tint-strong)}@media (max-width:1060px){.hdr .nav{background:#F7F7FA}.hdr:has(.nav.is-open){background:#F7F7FA;-webkit-backdrop-filter:none;backdrop-filter:none}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ck,.gl::after,.menu-btn{background:var(--glass-solid)}@media (max-width:1060px){.hdr .nav,.hdr:has(.nav.is-open){background:#F7F7FA}}}@media (prefers-reduced-transparency:reduce){.ck,.gl::after,.menu-btn{background:var(--glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}.hdr .nav,.hdr:has(.nav.is-open){background:#F7F7FA!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}.rp-solo{margin-top:0}.band .btn-ghost{background:transparent;color:#1B1B1B;box-shadow:inset 0 0 0 1.5px #1B1B1B}@media (hover:hover) and (pointer:fine){.band .btn-ghost:hover{background:#1B1B1B;color:#fff}}.brandcomp,.brandcomp p{color:#1B1B1B}:root{--wash:rgba(218,219,240,.30);--fs-menu:1.75rem}.site-main:has(>.hero.sheet)>.sec:nth-of-type(odd):not(:has(+ .band)){background:var(--wash);border-top-color:transparent;margin-inline:0;border-radius:0}.site-main:has(>.hero.sheet)>.sec:nth-of-type(odd):not(:has(+ .band)) + .sec{border-top-color:transparent}@media (forced-colors:active){:root{--wash:transparent}}.cofacts{margin:var(--s4) 0 0;border-top:1px solid var(--rule)}.cofacts>div{display:grid;grid-template-columns:minmax(96px,30%) 1fr;gap:var(--s2);padding:var(--s2) 0;border-bottom:1px solid var(--rule)}.cofacts dt{font-size:var(--fs-label);color:var(--ink2);font-weight:500}.cofacts dd{margin:0;color:var(--ink)}.cofacts a{color:inherit}.cofacts_cta{margin-top:var(--s3)}.brandcomp p{color:#522678}.ed{list-style:none;margin:var(--s4) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s5)}.ed>li{position:relative;padding-top:var(--s3);border-top:1px solid var(--rule)}.ed>li::before{content:"";position:absolute;left:0;top:-1px;width:var(--s5);height:2px;background:var(--accent)}.ed_h{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.015em;font-weight:600;margin:0 0 var(--s1);color:var(--ink)}.ed p{margin:0;color:var(--ink2);max-width:42ch}.ed>li:last-child:nth-child(odd){grid-column:1/-1}.ed>li:last-child:nth-child(odd) p{max-width:60ch}.ed-1{grid-template-columns:1fr}@media (max-width:760px){.ed{grid-template-columns:1fr;gap:var(--s3)}}.rows .row{grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important;align-items:baseline;gap:var(--s2) var(--gap-split,var(--s6))}.rows .row>.ico,.idx .ico{display:none!important}.row_t{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.03em;font-weight:500;margin:0}.row_t a{color:var(--ink);text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out)}.row_t a:focus-visible{color:var(--accent);background-size:100% 1px}@media (hover:hover) and (pointer:fine){.rows .row:hover .row_t a{color:var(--accent);background-size:100% 1px}}.rows .row p{margin:0 0 var(--s2);font-size:var(--fs-lead);color:var(--ink2);max-width:46ch}@media (max-width:760px){.rows .row{grid-template-columns:1fr!important}.row_t{font-size:var(--fs-h3)}}.idx>a{grid-template-columns:minmax(0,5fr) minmax(0,6fr) auto!important;align-items:baseline}.idx>a h2{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:-.03em;font-weight:500}@media (hover:hover) and (pointer:fine){.idx>a:hover h2{color:var(--accent)}}@media (max-width:760px){.idx>a{grid-template-columns:1fr!important}.idx>a h2{font-size:var(--fs-h3)}}@media (hover:hover) and (pointer:fine){.one .cv:hover,.mw_c:hover .mw_cv,.presslist li:hover,.presslink:hover,.rows .row:hover,.sp_card:hover,.mpt_c:hover,.idx>a:hover .ico,.rows .row:hover .ico{transform:none!important}}@media (hover:hover) and (pointer:fine){.presslist li:hover,.presslink:hover,.rows .row:hover{box-shadow:none!important;background:transparent!important}}.presslist li{box-shadow:0 0 0 1px var(--rule)}.eyebrow,.rel_t,.pstrip_t{font-size:var(--fs-small);font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);margin:0}.paths_t,.enq_t{margin:0 0 var(--s2)}.fgrp{font-size:var(--fs-small)!important;font-weight:600;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important}.formcard{box-shadow:none!important;border:1px solid var(--rule)}.freq{margin:0;font-size:var(--fs-label);color:var(--ink2)}.req{color:var(--accent);font-weight:600}.tile{border:1px solid transparent!important;background:#F7F7FA!important;box-shadow:none!important;grid-template-columns:1fr!important;padding:var(--s15) var(--s2)!important;position:relative;transition:background-color var(--d-base) var(--ease-out),border-color var(--d-base) var(--ease-out)}.tile_i{display:none!important}.tile_t,.tile_d{grid-column:1!important}@media (hover:hover) and (pointer:fine){.tile:hover{background:#EFEFF8!important}}.tile:has(input:checked){background:#fff!important;border-color:var(--accent)!important;box-shadow:0 0 0 3px rgba(82,38,120,.10)!important}.tile::after{content:"";position:absolute;right:var(--s15);top:var(--s15);width:var(--s2);height:var(--s2);border-radius:50%;border:1.5px solid var(--rule2);transition:border-color var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out)}.tile:has(input:checked)::after{border-color:var(--accent);box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 8px var(--accent)}.tile_t{padding-right:var(--s3)}.seg{background:var(--wash)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.seg_thumb{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:var(--shadow-1),inset 0 1px 0 #fff!important}.presslead{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}.presslead>li{background:none!important;box-shadow:none!important;border-top:1px solid var(--rule);border-radius:0;padding:var(--s3) 0 0!important}.presslead .pr_h{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:-.015em}@media (max-width:900px){.presslead{grid-template-columns:1fr;gap:var(--s4)}}.prl_t{margin:var(--s6) 0 var(--s2)}.prl{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.prl a{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;gap:var(--s3);align-items:baseline;padding:var(--s3) 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}.prl time{font-size:var(--fs-label);color:var(--ink2);font-variant-numeric:tabular-nums}.prl_m{display:grid;gap:var(--s0)}.prl_p{font-size:var(--fs-label);color:var(--ink2);font-weight:500}.prl_h{font-size:var(--fs-lead);line-height:var(--lh-lead);letter-spacing:-.01em;font-weight:500;transition:color var(--d-base) var(--ease-out)}.prl_a{color:var(--ink2);transition:transform var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out)}.prl a:focus-visible .prl_h{color:var(--accent)}@media (hover:hover) and (pointer:fine){.prl a:hover .prl_h{color:var(--accent)}}@media (hover:hover) and (pointer:fine){.prl a:hover .prl_a{color:var(--accent);transform:translate(2px,-2px)}}@media (max-width:700px){.prl a{grid-template-columns:minmax(0,1fr) auto}.prl time{grid-column:1/-1}}.brandcomp p{line-height:1.1}.legal p,.legal li{max-width:70ch}:root{--header-h:80px}.logo img{width:228px}@media (max-width:900px){:root{--header-h:68px}.logo img{width:190px}}:root{--lg-tint:rgba(250,250,252,.8);--lg-rim:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(27,27,27,.05),inset 1px 0 0 rgba(255,255,255,.35),inset -1px 0 0 rgba(255,255,255,.35);--lg-filter:saturate(180%) blur(16px) brightness(1.04)}.hdr.is-scrolled{background:var(--hdr-tint,var(--lg-tint))!important;-webkit-backdrop-filter:var(--lg-filter)!important;backdrop-filter:var(--lg-filter)!important;box-shadow:inset 0 -1px 0 rgba(27,27,27,.08),inset 0 1px 0 rgba(255,255,255,.6)!important;border-bottom-color:transparent!important;transition:background-color 400ms var(--ease-out),box-shadow 400ms var(--ease-out)}.menu-btn,.ck,.gl::after{background:var(--lg-tint)!important;-webkit-backdrop-filter:var(--lg-filter)!important;backdrop-filter:var(--lg-filter)!important;box-shadow:var(--lg-rim),0 0 0 1px rgba(27,27,27,.06),0 6px 16px -10px rgba(27,27,27,.25)!important}.lg-lens .menu-btn{-webkit-backdrop-filter:var(--lg-filter)!important;backdrop-filter:url(#lg-lens) var(--lg-filter)!important}.menu-btn{position:relative;overflow:hidden;transition:transform 400ms var(--ease-out),box-shadow 240ms var(--ease-out)}.menu-btn:active{transform:scale(.94)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hdr.is-scrolled{background:#F7F7FA!important}.menu-btn,.ck,.gl::after{background:#fff!important}}@media (prefers-reduced-transparency:reduce){.hdr.is-scrolled{background:#F7F7FA!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.menu-btn,.ck,.gl::after{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media (prefers-contrast:more){.hdr.is-scrolled,.menu-btn,.ck,.gl::after{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 0 0 1px #1B1B1B!important}}@media (prefers-reduced-motion:reduce){.menu-btn{transition:none}.menu-btn:active{transform:none}}.hdr.nav-open,.menu-open .hdr{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.rows .row{border:0!important;border-top:1px solid var(--rule)!important;border-radius:0!important;padding-inline:0!important}.rows .row:last-child{border-bottom:1px solid var(--rule)!important}.rows .row .btn-ghost{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0!important;color:var(--accent);font-weight:600;font-size:var(--fs-small)}@media (hover:hover) and (pointer:fine){.rows .row .btn-ghost:hover{text-decoration:underline;text-underline-offset:.25em}}@media (max-width:760px){.rows>.row.row{grid-template-columns:minmax(0,1fr)!important}.idx>a.idx_a,.idx>a[href]{grid-template-columns:minmax(0,1fr)!important}.row_t{font-size:var(--fs-h3)}}@media (max-width:760px){.rows>.row.row>*{grid-column:1/-1!important}.idx>a[href]>*{grid-column:1/-1!important}}@media (min-width:761px) and (max-width:900px){.rows>.row.row{grid-template-columns:minmax(0,5fr) minmax(0,7fr)!important}.rows>.row.row>h3{grid-column:1!important}.rows>.row.row>div{grid-column:2!important}}@media (min-width:1061px){.hdr.hdr-dark .nav>a,.hdr.hdr-dark .dd_btn{color:#F7F7FA}.hdr.hdr-dark .nav>a.nav_quiet{color:rgba(247,247,250,.82)!important}@media (hover:hover) and (pointer:fine){.hdr.hdr-dark .nav>a:hover,.hdr.hdr-dark .dd_btn:hover{color:#fff}}.hdr.hdr-dark.is-scrolled{box-shadow:inset 0 -1px 0 rgba(255,255,255,.1),inset 0 1px 0 rgba(255,255,255,.12)!important}}@media (max-width:1060px){.hdr.hdr-dark .menu-btn{box-shadow:var(--lg-rim),0 0 0 1px rgba(255,255,255,.25)!important}}.ab_fact{margin:var(--s3) 0 0;font-size:var(--fs-h3);line-height:var(--lh-h3);font-weight:500;letter-spacing:-.01em;color:var(--ink);max-width:22ch;text-wrap:balance}@media (max-width:900px){.ab_fact{margin-top:var(--s2)}}#what-we-do.flow{padding-top:var(--s5)}.paths{margin-bottom:var(--s5);border-top:0;padding-top:0}.wwd_track{height:200vh}.wwd_pin{height:auto;top:calc(var(--header-h) + var(--s6));justify-content:flex-start}@media (prefers-reduced-motion:reduce){.wwd_track{height:auto}}.wrows{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--rule)}.wrows li{border-top:1px solid var(--rule)}.wrow{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s1) var(--gap-split,var(--s6));align-items:baseline;padding:var(--s3) 0;color:var(--ink);text-decoration:none}.wrow_t{margin:0;font-size:var(--fs-h3);font-weight:500;line-height:var(--lh-h3);letter-spacing:-.015em;justify-self:start;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out)}.wrow_b{display:block}.wrow_b p{margin:0 0 var(--s1);color:var(--ink2);max-width:46ch}.wrow_l{font-size:var(--fs-small);font-weight:600;color:var(--accent)}.wrow_l::after{content:"\2192";display:inline-block;margin-left:var(--s1);transition:transform var(--d-slow) var(--ease-out)}@media (hover:hover) and (pointer:fine){.wrow:hover .wrow_t{color:var(--accent);background-size:100% 1px}}@media (hover:hover) and (pointer:fine){.wrow:hover .wrow_l::after{transform:translateX(6px)}}.wrow:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--r-xs)}@media (max-width:760px){.wrow{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.wrow_t,.wrow_l::after{transition:none}@media (hover:hover) and (pointer:fine){.wrow:hover .wrow_l::after{transform:none}}}.inv_sub{margin:0 0 var(--s2)}.ftr_social{list-style:none;margin:var(--s1) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s1)}.ftr_sl{display:inline-flex;align-items:center;justify-content:center;width:var(--btn-h-sm);height:var(--btn-h-sm);padding:0;border:0;border-radius:50%;background:transparent;box-shadow:inset 0 0 0 1px var(--rule2);font:inherit;font-size:var(--fs-small);line-height:1;color:var(--ink2);text-decoration:none}.ftr_si{flex:none;color:currentColor}button.ftr_sl[aria-disabled=true]{cursor:default}a.ftr_sl{transition:color var(--d-base) var(--ease-out),box-shadow var(--d-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){a.ftr_sl:hover{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}}.ftr_sl:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hdr .menu-btn{width:44px;height:44px;min-height:44px;padding:0;margin-right:-11px;justify-content:center;align-items:center;border:0!important;border-radius:var(--r-sm);background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:var(--ink);overflow:visible;transition:opacity var(--d-base) var(--ease-out),transform 240ms var(--ease-out)}.lg-lens .hdr .menu-btn{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.hdr .menu-btn::after{content:none}@media (hover:hover) and (pointer:fine){.hdr .menu-btn:hover{opacity:.7}}.hdr .menu-btn:active{transform:scale(.92)}.hdr .menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:0}.hdr .mb_i{position:relative;display:block;width:22px;height:14px}.hdr .mb_i i{position:absolute;left:0;width:100%;height:1.75px;border-radius:1px;background:currentColor;transform-origin:50% 50%;transition:transform 400ms var(--ease-out),opacity 240ms var(--ease-out)}.hdr .mb_i i:nth-child(1){top:0}.hdr .mb_i i:nth-child(2){top:calc(50% - .875px)}.hdr .mb_i i:nth-child(3){top:auto;bottom:0}.hdr .menu-btn.is-x .mb_i i:nth-child(1){top:0;transform:translateY(6.125px) rotate(45deg)}.hdr .menu-btn.is-x .mb_i i:nth-child(2){opacity:0;transform:scaleX(.2)}.hdr .menu-btn.is-x .mb_i i:nth-child(3){top:auto;transform:translateY(-6.125px) rotate(-45deg)}.hdr.hdr-dark .menu-btn{color:#F7F7FA;box-shadow:none!important}.hdr:has(.nav.is-open) .menu-btn,.menu-open .hdr .menu-btn{color:var(--ink)}@media (prefers-reduced-motion:reduce){.hdr .menu-btn,.hdr .mb_i i{transition:none!important}.hdr .menu-btn:active{transform:none}}@media (prefers-contrast:more){.hdr .menu-btn{box-shadow:none!important}.hdr .mb_i i{height:2px}}:root{--accent:#522678;--focus:#522678;--accent-h:#3E1C5B;--accent-line:#A65EE4;--band-btn:#522678;--rule:rgba(46,44,96,.12);--rule2:rgba(46,44,96,.24)}@media (hover:hover) and (pointer:fine){.band .btn:hover{background:#3E1C5B}}@media (hover:hover) and (pointer:fine){.tlink:hover,.ftr a:hover,.prose a:hover{text-decoration-color:var(--accent-line)}}.btn:focus-visible,.btn-ghost:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{border-color:var(--accent-line)}}.note{background:none!important;border-radius:0!important;padding:var(--s2) 0 0!important;border-top:1px solid var(--rule);color:var(--ink2)!important;font-size:var(--fs-small)}.rel_in{margin-top:var(--s5);padding-top:0;border-top:0}.rel{display:block;list-style:none;padding:0;margin:var(--s2) 0 0;border-bottom:1px solid var(--rule)}.rel li{border-top:1px solid var(--rule);margin:0}.rel_a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);padding:var(--s2) 0;color:var(--ink);text-decoration:none}.rel_l{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size var(--d-base) var(--ease-out),color var(--d-base) var(--ease-out)}.rel_a::after{content:"\2192";flex:none;color:var(--accent);font-weight:600;transition:transform var(--d-slow) var(--ease-out)}@media (hover:hover) and (pointer:fine){.rel_a:hover .rel_l{color:var(--accent);background-size:100% 1px}}@media (hover:hover) and (pointer:fine){.rel_a:hover::after{transform:translateX(6px)}}.rel_a:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:var(--r-xs)}@media (prefers-reduced-motion:reduce){.rel_l,.rel_a::after{transition:none}@media (hover:hover) and (pointer:fine){.rel_a:hover::after{transform:none}}}.formplain .form>.fgrp:first-child{margin-top:0;padding-top:var(--s2);border-top:1px solid var(--rule)}@media (max-width:1060px){.hdr .nav{flex-direction:column;padding-bottom:calc(var(--s3) + env(safe-area-inset-bottom,0px));padding-top:var(--s2)}.hdr .nav>a,.hdr .dd_btn{font-size:var(--fs-menu);font-weight:500;letter-spacing:-.02em;line-height:1.15;padding:var(--s15) 0;border:0!important}.hdr .dd_menu{padding:0 0 var(--s1) var(--s2)}.hdr .dd_menu a{font-size:var(--fs-lead);padding:var(--s15) 0;border:0!important}.hdr .nav>a.nav_quiet{order:0;margin-top:auto;font-size:var(--fs-body);font-weight:500;letter-spacing:0;line-height:1.4;padding:var(--s15) 0;text-align:center;color:var(--ink2)}.hdr .nav_ctas{order:0;margin-top:var(--s1)}}.ftr_social{gap:var(--s15);margin-top:var(--s15)}.ftr_sl{width:32px!important;height:32px!important;border-radius:var(--r-xs)!important;box-shadow:none!important;color:var(--ink2);background:none!important}.ftr_sl svg{width:20px;height:20px}@media (hover:hover) and (pointer:fine){a.ftr_sl:hover{color:var(--accent);box-shadow:none!important}}.ftr_g>summary{list-style:none;cursor:default}.ftr_g>summary::-webkit-details-marker{display:none}@media (min-width:601px){.ftr_g>summary{pointer-events:none}}@media (max-width:600px){.ftr_top{grid-template-columns:1fr!important;gap:0!important}.ftr_brand{margin-bottom:var(--s4)}.ftr_g{border-top:1px solid var(--rule)}.ftr_g>summary.ftr_h{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin:0;cursor:pointer;font-size:var(--fs-body)!important;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink)}.ftr_g>summary::after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--d-base) var(--ease-out);margin-right:var(--s0)}.ftr_g[open]>summary::after{transform:translateY(2px) rotate(-135deg)}.ftr_g>ul{padding-bottom:var(--s2)}.ftr_g .ftr_social{margin:0 0 var(--s2)}.ftr_g>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.ftr_base{flex-direction:column;gap:var(--s1)}.ftr_base ul{display:flex;flex-wrap:wrap;column-gap:var(--s3);row-gap:var(--s1);line-height:1.6}.ftr_base li{display:inline;white-space:nowrap}.ftr_top{padding-block:var(--s4) 0}.ftr_base{margin-top:0}}@media (prefers-reduced-motion:reduce){.ftr_g>summary::after{transition:none}}.pstack{margin:0}.pst_stage{position:relative;aspect-ratio:10/11}.pst_c{position:absolute;left:11%;top:calc(var(--i) * 17%);width:78%;aspect-ratio:3/2;container-type:inline-size;display:flex;flex-direction:column;padding:4.2% 5.5%;background:var(--paper,#F7F7FA);border:1px solid rgba(46,44,96,.14);border-radius:var(--r-xs);box-shadow:0 1px 2px rgba(30,29,52,.06),0 16px 30px -20px rgba(30,29,52,.32)}.pst_c:nth-child(1){transform:translateX(-5%) rotate(-4deg)}.pst_c:nth-child(2){transform:translateX(5%) rotate(2.5deg)}.pst_c:nth-child(3){transform:translateX(-2%) rotate(-2deg)}.pst_c:nth-child(4){transform:translateX(3%) rotate(1.5deg)}.pst_m{display:block;height:8.5cqw;width:auto;max-width:72%;object-fit:contain;object-position:left center}.pst_rule{display:block;height:1px;margin:4cqw 0 3.5cqw;background:rgba(27,27,27,.35)}.pst_ln{display:block;height:1.8cqw;margin-top:3cqw;border-radius:1px;background:rgba(46,44,96,.09)}.pst_ln:first-of-type{margin-top:0}@media (prefers-reduced-motion:no-preference){.pst_c{animation:pstIn 400ms var(--ease-out) both;animation-delay:calc(var(--i) * 90ms + 150ms);transition:translate var(--d-slow) var(--ease-out)}@keyframes pstIn{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@media (hover:hover) and (pointer:fine){.pstack:hover .pst_c{translate:0 calc((var(--i) - 1.5) * 4px)}}}@media (max-width:900px){.hero-art:has(.pstack){max-width:300px}}.pst_c:nth-child(4) .pst_m{height:11cqw}@media (max-width:600px){.brandcomp{aspect-ratio:auto;flex-direction:column;align-items:flex-start;gap:var(--s4);padding:var(--s4)}.brandcomp img{position:static;align-self:flex-end;width:44%;max-width:180px;height:auto}}.tiles_f>.err:not(:empty){display:block;margin:var(--s1) 0 var(--s2)}.tiles_f,.fld{scroll-margin-top:calc(var(--header-h,72px) + var(--s4))}.sec:has(.rp),.sec:has(.pr_feat){background:var(--wash)}.rp,.pr_feat{background:none;border-radius:0;padding:var(--s5) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.rp-solo{border-top:0;border-bottom:0;padding-top:0;padding-bottom:0}.pr_feat{border-bottom:0}@media (max-width:900px){.rp,.pr_feat{padding:var(--s4) 0}}@media (max-width:600px){.rp{padding:var(--s4) 0}}.rows>.row.row{grid-template-columns:minmax(0,6fr) minmax(0,6fr)!important;align-items:baseline}.rows .row .row_t{font-size:clamp(1.75rem,2.9vw,2.625rem);line-height:1.15}.rows>.row.row>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4)}.rows .row p{margin:0;font-size:var(--fs-body);line-height:1.55;color:#55546A;max-width:40ch}.rows .row .btn-ghost{flex:none;white-space:nowrap;font-size:var(--fs-body)}@media (min-width:761px) and (max-width:900px){.rows>.row.row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}@media (max-width:760px){.rows>.row.row>div{flex-direction:column;align-items:flex-start;gap:var(--s2)}.rows .row .row_t{font-size:var(--fs-h3)}}@media (max-width:600px){.prose table,main table{display:block;width:100%}main table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}main table tbody,main table tr{display:block}main table tr{border-top:1px solid var(--rule);padding:var(--s2) 0}main table tr:last-child{border-bottom:1px solid var(--rule)}main table td{display:grid;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);gap:var(--s2);border:0!important;padding:var(--s1) 0!important;overflow-wrap:anywhere}main table td[data-label]::before{content:attr(data-label);color:var(--ink2);font-weight:500}main table td[colspan]{display:block}}.hero{overflow-x:clip}.rows>.row.row>div{flex-wrap:wrap}.rows .row p{flex:1 1 22ch}@media (max-width:760px){.rows .row .btn-ghost{white-space:normal}}.cofacts dd,.cofacts a{overflow-wrap:anywhere}.ftr_logo img{width:220px}.ftr a[href^="mailto"]{overflow-wrap:anywhere}@media (min-width:901px){.gl::after{transform:translate(calc(-50% + var(--gx,0px)),4px)}.gl:focus-visible::after{transform:translate(calc(-50% + var(--gx,0px)),0)}@media (hover:hover) and (pointer:fine){.gl:hover::after{transform:translate(calc(-50% + var(--gx,0px)),0)}}}@media (max-width:900px){:root{--fs-small:1rem}.check label,.fnote,.freq,.ftr_base p{font-size:var(--fs-small)}}@media (max-width:900px),(pointer:coarse){:is(.tlink:not(.check .tlink):not(.inl),.wm,.rows .row .btn-ghost,.rows .row_t a,.ftr_ck,.hdr .logo,.ftr_logo,.ftr_h,.crumbs a){position:relative}:is(.tlink:not(.check .tlink):not(.inl),.wm,.rows .row .btn-ghost,.rows .row_t a,.ftr_ck,.hdr .logo,.ftr_logo,.ftr_h,.crumbs a)::before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.ftr_sl{width:44px!important;height:44px!important}.hdr .nav a{min-width:44px;justify-content:center}.ftr_g li{margin-top:0}.ftr_g li a{display:inline-flex;align-items:center;min-height:44px}.check label{padding-block:var(--s15)}.check input{width:22px;height:22px;margin-top:var(--s15)}}@media (max-width:600px){.band{padding-block:var(--s5)}.band .actions{margin-top:var(--s3)}}.container,:is(.sec,.flow,.hero,.band,.hdr,.ftr)>.container{padding-left:max(var(--pad),env(safe-area-inset-left,0px));padding-right:max(var(--pad),env(safe-area-inset-right,0px))}.ftr_base{padding-bottom:env(safe-area-inset-bottom,0px)}.ck{bottom:calc(16px + env(safe-area-inset-bottom,0px))}@media (max-width:900px){.gl::after{bottom:calc(16px + env(safe-area-inset-bottom,0px))}}#who .paths{margin:0}#who .paths_t{margin:0 0 var(--s5)}#who .wrow{padding:var(--s4) 0}#what-we-do.flow{padding-block:max(var(--s7),34vh)}#what-we-do .wwd_stmt{font-size:clamp(1.625rem,3.2vw,3rem);line-height:1.22;max-width:min(44ch,100%);margin:0 auto;text-align:center;text-wrap:balance;color:#1B1B1B;font-weight:500;letter-spacing:-.025em}.wwd_stmt .ln{display:block}.js .wwd_stmt.is-split .ln{opacity:0;transform:translateY(18px)}.js .wwd_stmt.is-in .ln{opacity:1;transform:none;transition:opacity 400ms var(--ease-out),transform 400ms var(--ease-out);transition-delay:calc(var(--i,0) * 110ms)}@media (max-width:600px){#what-we-do.flow{padding-block:max(var(--s6),18vh)}#what-we-do .wwd_stmt{max-width:22ch;text-wrap:pretty}}@media (prefers-reduced-motion:reduce){.js .wwd_stmt.is-split .ln{opacity:1;transform:none}}#services.flow{padding-bottom:var(--s5)}#services .rmx1{border-top:0;padding-top:0;margin-top:var(--s4)}#services .rows>.row.row{margin-inline:0}@media (max-width:760px){.rows .row p{flex:0 0 auto}}#acquisitions.flow{padding-top:var(--s5)}@media (min-width:901px){#acquisitions .fan{margin-block:calc(var(--s6) * -1)}}.ftr_top{padding-block:var(--s7) var(--s6)}@media (min-width:1061px){.ftr_top{grid-template-columns:minmax(0,3.6fr) repeat(4,minmax(0,2fr))}.ftr_brand{padding-right:var(--s3)}.ftr_tag{max-width:34ch}}@media (max-width:900px){.ftr_top{padding-block:var(--s5) var(--s1)}.ftr_brand{margin-bottom:var(--s4)}}@media (min-width:1061px){.hdr .nav>a,.hdr .dd_btn{font-size:var(--fs-body);font-weight:500}.hdr .nav_ctas .btn{font-size:var(--fs-body);font-weight:600}}.pin::after{content:"";display:block;height:110vh}.pin>.hero{position:sticky;top:var(--header-h)}.hero{overflow-x:clip}.art{perspective:1400px;transform-style:preserve-3d}.art .petals{animation:none;scale:.55;opacity:0;rotate:-40deg;will-change:scale,rotate,opacity}.art .rec{animation:none;translate:18% 0 0;will-change:translate,rotate}.sleeve{position:absolute;inset:11%;translate:-6% 0 40px;rotate:-3deg;will-change:translate,rotate,opacity}.sleeve_f{position:absolute;inset:0;border-radius:var(--r-xs);overflow:hidden;background:#522678 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") 0 0/180px 180px;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 0 0 1px rgba(255,255,255,.04),inset 16px 0 26px -20px rgba(255,255,255,.08),inset 0 -14px 24px -18px rgba(20,8,38,.32),0 30px 60px -20px rgba(34,18,64,.45),0 10px 20px -10px rgba(34,18,64,.35)}.sleeve_f::before{content:"";position:absolute;left:50%;top:50%;width:84%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.045),inset 0 0 0 1px rgba(20,8,38,.10),inset 0 0 0 12px rgba(255,255,255,.012)}.sleeve_f::after{content:"";position:absolute;top:0;bottom:0;right:0;width:9%;background:linear-gradient(90deg,rgba(20,8,38,0),rgba(20,8,38,.30))}.sleeve_t{position:absolute;left:8%;bottom:7%;color:#fff;font-weight:600;font-size:clamp(11px,1.15vw,17px);letter-spacing:-.01em;opacity:.92}@media (min-width:901px){.hero .subhero.intro{grid-template-columns:minmax(0,6.3fr) minmax(0,5.7fr)}.hero .art{max-width:none;width:116%;margin-inline:-8%;justify-self:center}}@media (min-width:1200px){.hero .art{margin-left:-4%;margin-right:-12%}}@media (min-width:601px) and (max-width:900px){.hero .intro .art{max-width:360px}}@media (max-width:600px){.pin::after{display:none}.pin>.hero{position:static}.hero .intro .art{max-width:none;width:min(100%,380px)}.art .petals{scale:.84;opacity:1;rotate:none}.art .rec{translate:26% 0 0;rotate:24deg}.sleeve{translate:-17% 0 40px;rotate:-4deg;scale:.82}}@media (prefers-reduced-motion:reduce){.pin::after{display:none}.pin>.hero{position:static}.art .petals{scale:.84;opacity:1;rotate:none}.art .rec{translate:26% 0 0;rotate:24deg}.sleeve{translate:-17% 0 40px;rotate:-4deg;scale:.82}}.gl::after{content:attr(data-def)}
/* ===== site-v10 layer (17 Oct 2026). Base: site-v8 as deployed in 642e3248. Appended last so it wins. Light only. ===== */

/* Audit 7 + 18: timing tokens, exit easing, rem spacing (same px at the 16px root) */
:root{--d-fast:150ms;--d-base:220ms;--d-slow:400ms;--ease-in:cubic-bezier(.64,0,.78,0);
  --s0:.25rem;--s1:.5rem;--s15:.75rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:3rem;--s6:4.5rem;--s7:6.5rem;
  --header-h:94px;--fs-nav:1.125rem;--nav-w:560}
@media (max-width:900px){:root{--header-h:80px}}

/* ---- v9 top bar dimensions (94 + 1px transparent edge = 95px desktop, 80 + 1 = 81px phone), logo 252 / 206px ---- */
.logo img,.hdr .logo img{width:252px}
@media (max-width:900px){.logo img,.hdr .logo img{width:206px}}
@media (min-width:1061px){.hdr .nav>a,.hdr .dd_btn{font-size:var(--fs-nav);font-weight:var(--nav-w);letter-spacing:-.005em}
  .hdr .nav>a.nav_quiet{font-size:var(--fs-nav)}
  .hdr .nav_ctas .btn{font-size:var(--fs-nav);font-weight:600;min-height:44px;padding-inline:var(--s3)}}

/* ---- Liquid-glass top bar. Top of page: fully transparent (no tint, no edge, merges with the hero).
   Scrolled: eases over 300ms into light glass, rgba white-lavender at 62%, blur 20px + saturate 180%, soft inner top highlight,
   no bottom edge at all (user-approved 17 Oct 20:02: the soft line under the scrolled bar is gone). No glow, no refraction. Solid fallbacks below. ---- */
html .hdr.hdr.hdr{background-color:rgba(248,248,253,0)!important;border-bottom:1px solid transparent!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0)!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  transition:background-color 300ms var(--ease-out),box-shadow 300ms var(--ease-out),-webkit-backdrop-filter 300ms var(--ease-out),backdrop-filter 300ms var(--ease-out)!important}
html .hdr.hdr.hdr.is-scrolled{background-color:#F3F3FA!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important}
@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){
  html .hdr.hdr.hdr{-webkit-backdrop-filter:saturate(100%) blur(0px)!important;backdrop-filter:saturate(100%) blur(0px)!important}
  html .hdr.hdr.hdr.is-scrolled{background-color:rgba(248,248,253,.62)!important;-webkit-backdrop-filter:saturate(180%) blur(20px)!important;backdrop-filter:saturate(180%) blur(20px)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important}}
@media (prefers-reduced-transparency:reduce){html .hdr.hdr.hdr,html .hdr.hdr.hdr.is-scrolled{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  html .hdr.hdr.hdr.is-scrolled{background-color:#F3F3FA!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important}}
@media (prefers-contrast:more){html .hdr.hdr.hdr.is-scrolled{background-color:#FFFFFF!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 1px 0 #1B1B1B!important}}
/* open phone menu: solid sheet; no backdrop-filter on the header so the fixed sheet is not trapped */
@media (max-width:1060px){html.menu-open .hdr.hdr.hdr.hdr,html .hdr.hdr.hdr.hdr:has(.nav.is-open){background-color:#F7F7FA!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;transition:none!important}
  html .hdr .nav,html .hdr .nav.is-open{background:#F7F7FA!important}}

/* ---- Nav: no underlines anywhere in the bar or the services panel. Apple-style colour ease 150ms #1B1B1B -> #522678; current page #522678. ---- */
html .hdr .nav a:not(.btn),html .hdr .dd_btn,html .hdr .sv_a,html .hdr .sv_a .sv_t,html .hdr .sv_more,html .hdr .dd_menu a{
  text-decoration:none!important;color:#1B1B1B;transition:color 150ms var(--ease-out),background-color 150ms var(--ease-out),opacity var(--d-base) var(--ease-out),transform var(--d-base) var(--ease-out)}
@media (hover:hover) and (pointer:fine){html .hdr .nav a:not(.btn):hover,html .hdr .dd_btn:hover,html .hdr .sv_a:hover .sv_t,html .hdr .sv_more:hover{color:#522678!important;text-decoration:none!important}}
html .hdr .nav a:not(.btn)[aria-current=page],html .hdr .dd_btn[data-current],html .hdr .sv_a[aria-current=page] .sv_t{color:#522678!important;text-decoration:none!important}
html .hdr .nav a:not(.btn):focus-visible,html .hdr .dd_btn:focus-visible,html .hdr .sv_a:focus-visible,html .hdr .sv_more:focus-visible{outline:2px solid #522678!important;outline-offset:4px;text-decoration:none!important}
@media (forced-colors:active){html .hdr .nav a[aria-current=page],html .hdr .sv_a[aria-current=page] .sv_t{text-decoration:underline!important}}

/* ---- Two-column services panel (from v9), 4 v8 services. Opens from under "What we do"; exit mirrors entry (audit 2). ---- */
.sv{position:relative}
.sv_h{font-size:var(--fs-label);font-weight:600;line-height:1.6;color:var(--ink2);margin:0 0 var(--s1)}
.sv_cols ul{list-style:none;margin:0;padding:0}
.hdr .sv_menu a.sv_a{display:block;color:#1B1B1B;border-radius:var(--r-xs)}
.sv_t{display:block;font-size:var(--fs-small);font-weight:500;line-height:var(--lh-small)}
.sv_d{display:block;font-size:var(--fs-small);font-weight:400;line-height:var(--lh-small);color:var(--ink2)}
.sv_foot{display:flex;gap:var(--s4);border-top:1px solid var(--rule)}
.sv_more{font-size:var(--fs-small);font-weight:500}
@media (min-width:1061px){
  .hdr .dd_menu.sv_menu{display:block;position:absolute;top:calc(100% + var(--s15));left:50%;right:auto;min-width:0;max-height:none;overflow:visible;
    width:min(760px,calc(100vw - 2 * var(--pad)));padding:var(--s3);background:#fff;border-radius:var(--r-sm);
    box-shadow:0 0 0 1px var(--rule),var(--shadow-2);z-index:120;
    opacity:0;visibility:hidden;translate:-50% -6px;scale:.98;transform-origin:50% 0;animation:none;
    transition:opacity 150ms var(--ease-in),translate 150ms var(--ease-in),scale 150ms var(--ease-in),visibility 0s linear 150ms}
  .hdr .dd_menu.sv_menu.is-open{opacity:1;visibility:visible;translate:-50% 0;scale:1;
    transition:opacity 240ms var(--ease-out),translate 240ms var(--ease-out),scale 240ms var(--ease-out),visibility 0s}
  .sv_cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}
  .sv_col+.sv_col{border-left:1px solid var(--rule);padding-left:var(--s3)}
  .sv_h{padding-inline:var(--s15)}
  .hdr .sv_menu a.sv_a{padding:var(--s15)}
  .sv_d{max-width:36ch}
  .sv_foot{margin-top:var(--s2);padding:var(--s2) var(--s15) 0}
  .hdr .sv_menu a.sv_more{padding:0}
  @media (hover:hover) and (pointer:fine){.hdr .sv_menu a.sv_a:hover{background:var(--soft)}}}
@media (max-width:1060px){
  .hdr .dd_menu.sv_menu{padding:0 0 0 var(--s2)}
  .hdr .dd_menu.sv_menu.is-open{max-height:1200px;padding-bottom:var(--s2)}
  .sv_col+.sv_col{margin-top:var(--s3)}
  .hdr .sv_menu a.sv_a{padding:var(--s15) 0;min-height:44px;border:0!important;font-size:inherit}
  .sv_t{font-size:var(--fs-body)}
  .sv_foot{flex-direction:column;gap:0;margin-top:var(--s2);padding-top:var(--s1)}
  .hdr .sv_menu a.sv_more{display:flex;align-items:center;justify-content:flex-start;text-align:left;min-height:44px;padding:0;font-size:var(--fs-body)}}
@media (prefers-reduced-motion:reduce){.hdr .dd_menu.sv_menu,.hdr .dd_menu.sv_menu.is-open{translate:-50% 0;scale:1;transition:opacity 150ms ease,visibility 0s linear 150ms!important}
  .hdr .dd_menu.sv_menu.is-open{transition:opacity 150ms ease,visibility 0s!important}}
@media (prefers-reduced-motion:reduce) and (max-width:1060px){.hdr .dd_menu.sv_menu,.hdr .dd_menu.sv_menu.is-open{translate:none}}
@media (forced-colors:active){.sv_menu{border:1px solid CanvasText}}

/* ---- Audit 7: phone menu 320ms in (ease-out), 200ms out (ease-in), 8px travel ---- */
@media (max-width:1060px){
  .hdr .nav{transform:translateY(-8px);transition:opacity 150ms var(--ease-in),transform 150ms var(--ease-in),visibility 0s linear 150ms!important}
  .hdr .nav.is-open{transform:none;transition:opacity 240ms var(--ease-out),transform 240ms var(--ease-out),visibility 0s!important}
  .hdr .nav>*{transform:translateY(8px);transition:opacity 150ms var(--ease-in),transform 150ms var(--ease-in)!important}
  .hdr .nav.is-open>*{transform:none;transition:opacity 240ms var(--ease-out),transform 240ms var(--ease-out)!important;transition-delay:calc(var(--k,0) * 30ms + 60ms)!important}}
@media (prefers-reduced-motion:reduce){.hdr .nav,.hdr .nav.is-open,.hdr .nav>*,.hdr .nav.is-open>*{transform:none!important;transition:opacity 150ms ease,visibility 0s!important}}

/* ---- Sleeve etch, option 1 (Sahaj): white wordmark removed; tone-on-tone etch only. Grain, edge shade, ring wear, shadow, record, label unchanged. ---- */
.sleeve{container-type:size}
.sleeve::after{content:"Virtuoso\A Music";position:absolute;inset:0;z-index:1;overflow:hidden;border-radius:var(--r-xs);pointer-events:none;white-space:pre;
  font-family:inherit;font-weight:600;font-size:5.4vw;font-size:21cqw;line-height:.92;letter-spacing:-.035em;padding:9cqw 0 0 7cqw;
  color:rgba(20,8,38,.075);-webkit-text-stroke:.6px rgba(255,255,255,.07);text-shadow:0 1px 0 rgba(255,255,255,.05),0 -1px 0 rgba(20,8,38,.18)}

/* ---- Audit 15: phones show the settled record without the half-bloomed petal slivers ---- */
@media (max-width:600px){.hero .art .petals{visibility:hidden}}

/* ---- Audit 5: no appended arrows; underline fades in over 180ms in #A65EE4 instead. External press "↗" untouched. ---- */
.rows .row .btn::after,.idx>a .more::after,.wrow_l::after,.rel_a::after{content:none!important;display:none!important}
.wrow_l,.idx>a .more,.rel_a{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color 150ms var(--ease-out),color var(--d-base) var(--ease-out)}
@media (hover:hover) and (pointer:fine){.wrow:hover .wrow_l,.idx>a:hover .more,.rel_a:hover{text-decoration-color:#A65EE4}}
.wrow_l:focus-visible,.idx>a:focus-visible .more,.rel_a:focus-visible{text-decoration-color:#A65EE4}
/* body links: 180ms underline colour ease to #A65EE4 (the nav stays underline-free) */
main a:not(.btn){transition:color var(--d-base) var(--ease-out),text-decoration-color 150ms var(--ease-out)}
@media (hover:hover) and (pointer:fine){main p a:not(.btn):hover,main .tlink:hover,main li>a.tlink:hover{text-decoration-color:#A65EE4}}

/* ---- Audit 8: one press rule; buttons ease colour and press to .97 ---- */
.btn{transition:background-color 150ms var(--ease-out),color 150ms var(--ease-out),border-color 150ms var(--ease-out),box-shadow 150ms var(--ease-out),transform 150ms ease-out!important}
.btn:active,.btn.btn:active{--sc:.97;transform:translate3d(var(--mx,0),var(--my,0),0) scale(.97)!important;transition-duration:100ms!important}

/* ---- Audit 4: 44px targets on touch, 24px checkboxes ---- */
@media (pointer:coarse){
  .fx_g a,.fx_roles a{display:inline-flex;align-items:center;min-height:44px}
  .tlink:not(p .tlink):not(label .tlink):not(.check .tlink){display:inline-flex;align-items:center;min-height:44px}
  .rows .row .btn-ghost{min-height:44px;display:inline-flex;align-items:center}
  .check input{width:24px;height:24px}
  .check label{padding-block:10px}
  .logo{padding-block:6px}}
/* phones (also when the pointer is not reported as coarse): row actions 44px, footer and press links at least 24px (WCAG 2.2 target size) */
@media (max-width:900px){.rows .row .btn-ghost{min-height:44px;display:inline-flex;align-items:center}
  footer a,.wm{display:inline-flex;align-items:center;min-height:24px}}

/* ---- Audit 10 (partial): press wordmarks hover in the brand purple; #A65EE4 is for lines only ---- */
.wm:focus-visible{color:#522678}@media (hover:hover) and (pointer:fine){.wm:hover{color:#522678}}

/* ---- Audit 16: no top hairline on the first FAQ item under its heading ---- */
.faq details:first-child{border-top:0}

/* ---- Audit 18: one H3 weight; small-text tracking ---- */
h3,.h3{font-weight:600}
.fx_rl,.tlink,label,.hint{letter-spacing:0}

/* ---- Audit 20: Media press meta on two lines (publication, then author) ---- */
.prl_p .prl_by{display:block}

/* ---- Page transitions, defined once. (a) Cross-document View Transitions: old main fades out 200ms, new main fades in and rises 8px over 350ms.
   The header keeps its own name and does not animate, so it never flashes. (b) First load or no View Transitions: everything after the first block
   in main fades in over 400ms after paint (the hero, which holds the LCP element, is never hidden; opacity only, so no layout shift).
   (c) Reduced motion: 150ms fades only. ---- */
@view-transition{navigation:auto}
.hdr{view-transition-name:site-header}
main{view-transition-name:vm-main}
::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none}
::view-transition-group(site-header){animation:none}
::view-transition-old(site-header){display:none}
::view-transition-new(site-header){animation:none}
::view-transition-group(vm-main){animation:none}
::view-transition-old(vm-main){animation:vm-vt-out 150ms var(--ease-in) both}
::view-transition-new(vm-main){animation:vm-vt-in 400ms var(--ease-out) both}
@keyframes vm-vt-out{to{opacity:0}}
@keyframes vm-vt-in{from{opacity:0;transform:translateY(8px)}}
@keyframes vm-fade{from{opacity:0}}
html:not(.vt) main>*+*{animation:vm-fade 400ms var(--ease-out) backwards}
@media (prefers-reduced-motion:reduce){
  ::view-transition-old(vm-main){animation:vm-vt-out 150ms var(--ease-in) both}
  ::view-transition-new(vm-main){animation:vm-fade 150ms ease both}
  html:not(.vt) main>*+*{animation:vm-fade 150ms ease backwards}}
/* nav: every bar link in ink so it holds AA on the glass over any section (the quieter grey Client login fell to 3.3:1 over violet) */
@media (hover:hover) and (pointer:fine){html .hdr .nav a.nav_quiet:not(:hover):not([aria-current]){color:#1B1B1B!important}}

/* ===== Impeccable audit v2, top 10 (17 Oct, 19:40 report) ===== */
/* 1. What we do index: one grid for every row, descriptions start at the same x, baseline-aligned, body size */
@media (min-width:901px){
  html .idx>a[href]{grid-template-columns:minmax(0,5fr) minmax(0,4fr) 19rem!important;align-items:baseline}
  html .idx>a[href]>p{font-size:1.0625rem;max-width:40ch}
  .idx .more{justify-self:end;text-align:right}}
/* 2. second H1 tier for long and utility headings */
.h1.h1--md{font-size:clamp(2.5rem,4.4vw,4rem);max-width:20ch}
/* 3. About brand panel: the whole mark in view (petal colours unchanged, Sahaj wants the vibrance) */
.brandcomp img{top:50%;right:var(--s5);translate:0 -50%;width:min(38%,340px)}
@media (max-width:600px){.brandcomp img{top:var(--s3);right:var(--s3);translate:none;width:42%}}
/* 4. no accent kicker bars; the hairline border-top stays */
.ed>li::before{content:none}
/* 5. scoped reduced motion (the blanket .01ms kill switch is removed by the build): keep opacity and colour feedback, drop movement */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition-property:opacity,color,background-color,border-color,box-shadow!important}}
/* 6. forms: flat card, outlined tiles instead of grey cards within a card */
.formcard{background:transparent;border:0;box-shadow:none;padding:0}
@media (min-width:901px){.formcard{padding:0}}
.tile{background:transparent;box-shadow:inset 0 0 0 1px var(--rule);border-radius:var(--r-sm)}
.tile:has(input:checked){box-shadow:inset 0 0 0 2px #522678;background:#EFEFF8}
/* 7. Contact: form before the email directory on phones; desktop layout unchanged */
@media (min-width:901px){.hero .split>.formcard{grid-row:1/span 2;grid-column:2}}
/* 8. colour tokens (hard-coded greys collapsed by the build); state colours named */
:root{--wash:#EFEFF8;--err:#B3261E;--err-h:#8C1D18}
/* 9. themed browser surfaces */
::selection{background:#DADBF0;color:#1B1B1B}
:root{caret-color:#522678;accent-color:#522678}
:focus-visible{outline-offset:3px}
/* 10. footer and caption labels: sentence case, no tracking */
.ftr_h,.pr_pub,.art-cap{text-transform:none;letter-spacing:0;font-weight:600;color:#1B1B1B}
@media (prefers-reduced-motion:reduce){.btn{transition-property:background-color,color,border-color,box-shadow!important}.btn:active,.btn.btn:active{transform:translate3d(var(--mx,0),var(--my,0),0)!important}}
/* no overshoot curve on the Menu button (apple #19 / detector bounce-easing) */
.menu-btn,.hdr .menu-btn{transition:transform 150ms var(--ease-out),box-shadow 150ms var(--ease-out),background-color 150ms var(--ease-out)!important}
/* About: links to the service pages (SEO internal links); Investors card titles link to their service */
.ab_svc_h{margin:var(--s4) 0 var(--s15)}
.ab_svc{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1)}
.ed_h a.ed_a{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color 150ms var(--ease-out),color var(--d-base) var(--ease-out)}
@media (hover:hover) and (pointer:fine){.ed_h a.ed_a:hover{color:#522678;text-decoration-color:#A65EE4}}

/* Forms backend (FORM-HTML-PATCH.md section 4): a hidden form must not stay display:grid under the thank-you */
form[hidden]{display:none!important}
.enq-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Final pass: pinned statement centred in the visible viewport (below the glass bar) with a shorter hold.
   Reveal maths is unchanged (p = scrolled / (track - viewport), done at p .82), so a shorter track only tightens the pin. */
.wwd_track{height:175vh;height:175svh}
.wwd_pin{position:sticky;top:0;height:100vh;height:100svh;padding-top:var(--header-h);padding-bottom:0;justify-content:center;box-sizing:border-box}
@media (max-width:700px){.wwd_track{height:165vh;height:165svh}}
@media (prefers-reduced-motion:reduce){.wwd_track{height:auto}.wwd_pin{position:static;height:auto;padding-block:var(--s5)}}
#what-we-do .wwd_pin .wwd_stmt{font-size:clamp(1.75rem,.9rem + 3vw,3.5rem);max-width:27ch;line-height:1.18;text-wrap:balance}
/* Final pass visual QA: no one-word last lines in headings (balance), and pretty wrapping where balance's 6-line limit runs out */
main :is(h1,h2,h3){text-wrap:balance}
@media (max-width:700px){#what-we-do .wwd_pin .wwd_stmt{text-wrap:pretty}}
/* Final pass (apple §4): opening motion on a critically damped spring (no overshoot), sampled into linear(); closing keeps the quick ease-in */
@supports (transition-timing-function:linear(0,1)){
  :root{--ease-spring:linear(0,.096 2.5%,.33 7.5%,.555 12.5%,.72 17.5%,.83 22.5%,.9 27.5%,.945 32.5%,.97 37.5%,.985 45%,.995 55%,1)}
  @media (min-width:1061px){.hdr .dd_menu.sv_menu.is-open{transition:opacity 240ms var(--ease-out),translate 400ms var(--ease-spring),scale 400ms var(--ease-spring),visibility 0s}}
  @media (max-width:1060px){.hdr .nav.is-open{transition:opacity 240ms var(--ease-out),transform 400ms var(--ease-spring),visibility 0s!important}
    .hdr .nav.is-open>*{transition:opacity 240ms var(--ease-out),transform 400ms var(--ease-spring)!important}}
}
@media (prefers-reduced-motion:reduce){.hdr .dd_menu.sv_menu.is-open{transition:opacity 150ms ease,visibility 0s!important}.hdr .nav.is-open,.hdr .nav.is-open>*{transition:opacity 150ms ease,visibility 0s!important}}
/* Final pass, user feedback on the pinned statement: wider measure (fewer, longer lines), centred both ways under the fixed bar,
   colour driven only by the scrubbed --k (no CSS colour transition stacking on top of the scrub) */
#what-we-do .wwd_pin{align-items:center;text-align:center}
#what-we-do .wwd_pin .wwd_stmt{max-width:min(1160px,100%);width:100%;margin-inline:auto;font-size:clamp(1.75rem,1rem + 2.9vw,3.5rem);line-height:1.16;text-wrap:balance}
#what-we-do .wwd_stmt .w,.js #what-we-do .scrub .w,.js #what-we-do .scrub .w.on{transition:none}
@media (max-width:700px){#what-we-do .wwd_pin .wwd_stmt{text-wrap:pretty}}
/* Final pass: form status. The validation summary is compact text, not a filled block; the client-area note is calm lavender, not an error */
.fstatus.sum{background:none;padding:var(--s1) 0 0;color:#8C1D18;font-weight:500}
.fstatus.info{background:var(--soft,#EFEFF8);color:var(--ink,#1B1B1B)}

/* User-approved 17 Oct 20:02: no divider under the page heading, and no line under the scrolled glass bar (exactly /workspace/wip/divider-draft/after.css) */
/* A. Remove the hairline between the page hero (heading) and the first content section.
   Source: `.sheet{border-top:1px solid var(--rule)}` (only `.sheet:first-child` is exempt), so the
   first .sec.sheet after .hero.sheet draws a full-width line. Service pages have the cover wall
   (figure.wallsec) between them, so cover that case too. */
.site-main>.hero.sheet+.sec.sheet,
.site-main>.hero.sheet+.wallsec+.sec.sheet{border-top-color:transparent}
/* Rhythm: on service pages the wall already ends with 72px, so trim the following 104px top padding
   to 72px on desktop (the hero→section gap elsewhere is already 72+48 and needs no change). */
@media (min-width:901px){.site-main>.hero.sheet+.wallsec+.sec.sheet{padding-top:var(--s6)}}
/* B. (optional) Remove the 1px line under the top bar once it turns frosted on scroll; keep the top highlight. */
.hdr.is-scrolled{box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important}
/* Sitemap v11 menu: small single-column dropdowns (Artists, About) share the services panel styling */
@media (min-width:1061px){.hdr .dd.sv-sm{width:auto}.hdr .dd.sv-sm .dd_menu.sv_menu{width:min(280px,calc(100vw - 2 * var(--pad)))}.hdr .sv-sm .sv_cols{grid-template-columns:1fr}}
.hdr .sv-sm .sv_cols ul{display:grid;gap:2px}
/* QA fix (iPhone, short viewports): the cookie banner sat on top of the open mobile menu and blocked About. Hide it while the menu is open. */
html.menu-open .ck,html:has(.hdr .nav.is-open) .ck{visibility:hidden;opacity:0;pointer-events:none}
/* Calm contact page (Sahaj 17 Oct): one narrow column, generous spacing, segmented topic choice */
.contact-calm .cc{max-width:640px}
.contact-calm .lead{margin-top:var(--s2)}
.contact-calm .w-form{margin-top:var(--s5)}
.form-calm{display:grid;gap:var(--s3)}
.form-calm .fld{margin:0}
.form-calm .fu{border:0;padding:0;margin:0;display:grid;gap:var(--s3)}
.form-calm .fu[hidden]{display:none}
.form-calm .topics{display:flex;flex-wrap:wrap;gap:var(--s1)}
.form-calm .topics label{flex:0 0 auto;border:1px solid var(--rule2);border-radius:var(--btn-r);padding:10px 18px;min-height:44px;display:inline-flex;align-items:center;cursor:pointer;background:#fff;font-weight:500}
.form-calm .topics label:has(input:checked){background:#522678;border-color:#522678;color:#fff;box-shadow:none}
.form-calm .topics label:has(input:focus-visible){outline:2px solid #522678;outline-offset:2px}
.form-calm .topics label{position:relative}.form-calm .topics input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.form-calm .topic legend{margin-bottom:var(--s15);font-weight:600}
.form-calm .cf-turnstile:empty{display:none}
.form-calm button[type=submit]{justify-self:start;min-width:160px}
.contact-calm .cc_mail{margin-top:var(--s4);color:var(--muted,#55546A);font-size:var(--fs-small)}
/* Calm pattern on the demo, investor, catalogue and distribution forms: one column, generous spacing, Turnstile out of the way */
.form .row2{grid-template-columns:1fr!important}
.form .cf-turnstile:empty{display:none}
.form .cf-turnstile{margin-block:var(--s1)}

/* no tap flash on touch; press feedback is the brief scale on .btn only */
html,a,button,summary,label,[role=button]{-webkit-tap-highlight-color:transparent}

/* ---------- Sign-off marquee (replaces the dotted-logo band). Switch: html[data-marquee="rows"|"panel"], set in site-v10-build/marquee.py ---------- */
.mq{position:relative;overflow:hidden;contain:layout paint}
.mq_track{display:flex;width:max-content;animation:mq-l var(--mq-dur,40s) linear infinite;will-change:transform}
.mq_track.rev{animation-name:mq-r}
.mq_group{display:flex;align-items:center;flex:none}
.mq:hover .mq_track{animation-play-state:paused}
@keyframes mq-l{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes mq-r{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
@media (prefers-reduced-motion:reduce){.mq_track{animation:none;transform:none}}
.mq_hd{display:block;fill:currentColor;flex:none}
.mq_w{white-space:nowrap;font-family:"Manrope",system-ui,sans-serif}
/* option 3: rows */
.mq-3{margin-top:var(--s4);border-top:1px solid var(--rule)}
.mq-3 .mq{height:clamp(56px,5vw,72px);display:flex;align-items:center;border-bottom:1px solid var(--rule)}
.mq-3 .mq_w{font-size:clamp(20px,1.9vw,28px);font-weight:500;letter-spacing:-.015em;line-height:1;color:var(--ink);padding-inline:clamp(16px,1.6vw,24px)}
.mq-3 .mq_w.is-p{color:#522678;font-weight:400}
.mq-3 .mq_hd{width:7px;height:14px;color:#A65EE4}
.mq-3 .mq_slash{color:#A65EE4;font-weight:300;font-size:clamp(20px,1.9vw,28px);line-height:1}
.footer-gap{display:none;margin-top:var(--s4)}
@media (max-width:600px){.mq-3{margin-top:var(--s3)}.footer-gap{margin-top:var(--s3)}}
/* option 2: panel */
.mq-2{display:none}
html[data-marquee="panel"] .mq-3{display:none}
html[data-marquee="panel"] .footer-gap{display:block}
html[data-marquee="panel"] .band{overflow:hidden}
html[data-marquee="panel"] .mq-2{display:block;margin:var(--s6) calc(-1*var(--s5)) calc(-1*var(--s7));padding-bottom:clamp(20px,2.6vw,40px);border-top:1px solid rgba(82,38,120,.14);padding-top:clamp(16px,2vw,28px)}
.mq-2 .mq_w{font-size:clamp(76px,13.5vw,204px);font-weight:500;letter-spacing:-.045em;line-height:.9;color:#522678;padding-inline:clamp(24px,3vw,56px)}
.mq-2 .mq_dot{width:clamp(14px,1.6vw,24px);height:clamp(14px,1.6vw,24px);border-radius:50%;background:#522678;flex:none;align-self:center}
@media (max-width:900px){html[data-marquee="panel"] .mq-2{margin:var(--s5) calc(-1*var(--s3)) calc(-1*var(--s6))}}
@media (max-width:600px){html[data-marquee="panel"] .mq-2{margin-top:var(--s4);margin-bottom:calc(-1*var(--s5))}}

/* ---- Design tokens, consolidated (dembrandt comparison, final pass) ---- */
:root{--fs-h2:clamp(2rem,3.4vw,2.625rem);--fs-h3:clamp(1.625rem,1.4rem + .5vw,1.75rem);--fs-h4:1.3125rem;
  --lh-body:1.55;--lh-small:1.5;--lh-lead:1.4;--lh-h3:1.2;--lh-h2:1.1;
  --r-xs:6px;--r-sm:12px;--r:20px;--btn-r:999px;
  --shadow-1:0 1px 2px rgba(27,27,27,.05),0 4px 12px -4px rgba(27,27,27,.08);
  --shadow-2:0 2px 4px rgba(27,27,27,.06),0 12px 28px -12px rgba(46,26,72,.16);
  --shadow-3:0 24px 56px -20px rgba(46,26,72,.16);
  --dur-1:150ms;--dur-2:240ms;--dur-3:400ms;--d-fast:150ms;--d-base:240ms;--d-slow:400ms;
  --ease:var(--ease-out)}
body{line-height:var(--lh-body)}
h2{line-height:var(--lh-h2)}
h3,h4{line-height:var(--lh-h3)}
h4{font-size:var(--fs-h4);font-weight:600;letter-spacing:-.01em}
.lead,.hero .lead{line-height:var(--lh-lead)}
.ftr p,.ftr li,.legal table,.hint,.err,.note,.fnote,.check label,.paths_l p,.sv_d,.fstatus{line-height:var(--lh-small)}
