@font-face{font-family:Candilia Serif;font-style:normal;font-display:swap;font-weight:400 600;src:url(/fonts/candilia-serif-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Candilia Serif;font-style:normal;font-display:swap;font-weight:400 600;src:url(/fonts/candilia-serif-latin-ext.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Candilia Sans;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/candilia-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Candilia Sans;font-style:normal;font-display:swap;font-weight:400 700;src:url(/fonts/candilia-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-130,U+132-151,U+154-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--night:#03140d;--moss:#072619;--forest:#082e21;--canopy:#0b3527;--unlit:#0f3b2b;--light:#0ec46f;--light-deep:#077a45;--light-core:#b2f5d2;--light-soft:#c9f5de;--paper:#f1f5f2;--paper-2:#e6ede8;--ink:#03140d;--ink-2:#3c5a4c;--mist:#7fa392;--line-dark:#f1f5f21a;--line-dark-strong:#f1f5f22e;--line-light:#03140d1f;--line-light-strong:#03140d38;--status-green:#0ec46f;--status-orange:#e8a23a;--status-red:#e0554b;--radius-s:8px;--radius-m:14px;--radius-l:20px;--radius-btn:14px;--radius-media:16px;--sans:"Candilia Sans", "Helvetica Neue", Arial, sans-serif;--serif:"Candilia Serif", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--w-display:400;--fs-display-xl:clamp(2.875rem, 1.6rem + 5.2vw, 6.25rem);--fs-display:clamp(2.375rem, 1.55rem + 3.3vw, 4.5rem);--fs-h2:clamp(1.875rem, 1.35rem + 2vw, 3.125rem);--fs-h3:clamp(1.3125rem, 1.15rem + .6vw, 1.6875rem);--fs-lead:clamp(1.1875rem, 1.1rem + .4vw, 1.4375rem);--fs-body:1.125rem;--fs-small:.9375rem;--fs-micro:.875rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-6:1.5rem;--s-8:2rem;--s-12:3rem;--s-16:4rem;--s-24:6rem;--s-32:8rem;--s-40:10rem;--section-y:clamp(4rem, 3rem + 5vw, 9rem);--content-max:80rem;--media-max:90rem;--gutter:1.5rem;--side:clamp(1rem, .25rem + 3.2vw, 3rem);--measure:64ch;--header-h:72px;--ease-ray:cubic-bezier(.3, .6, .12, 1);--ease-out:cubic-bezier(.2, .7, .2, 1);--t-hover:.16s;--t-ui:.24s;--t-reveal:.48s;--t-hero:.9s;--tile:150px;--lattice:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='none' stroke='%230EC46F' stroke-width='.7' d='M25 10.36L50 0M25 10.36L35.36 35.36M10.36 25L35.36 35.36M0 50L10.36 25M89.64 25L100 50M64.64 35.36L89.64 25M64.64 35.36L75 10.36M50 0L75 10.36M0 50L10.36 75M10.36 75L35.36 64.64M25 89.64L35.36 64.64M25 89.64L50 100M50 100L75 89.64M64.64 64.64L75 89.64M64.64 64.64L89.64 75M89.64 75L100 50M50 58.58L64.64 64.64M35.36 64.64L50 58.58M35.36 64.64L41.42 50M35.36 35.36L41.42 50M35.36 35.36L50 41.42M50 41.42L64.64 35.36M58.58 50L64.64 35.36M58.58 50L64.64 64.64'/%3E%3C/svg%3E");--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' 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 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");color-scheme:dark}@media (width<=40rem){:root{--gutter:1rem;--header-h:64px;--tile:92px}}*,:before,:after{box-sizing:border-box}html{background:var(--night);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem);interpolate-size:allow-keywords}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}html.is-locked{overflow:hidden}body{background:var(--night);min-height:100vh;color:var(--paper);font:400 var(--fs-body) / 1.6 var(--sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}img,svg,video,canvas,picture{max-width:100%;display:block}img,video{height:auto}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}h3,h4{font-weight:600}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}::selection{background:var(--light);color:var(--night)}:focus-visible{outline:2px solid var(--light);outline-offset:3px;border-radius:var(--radius-s)}.theme-paper :focus-visible{outline-color:var(--light-deep)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--light);color:var(--night);border-radius:var(--radius-s);transition:transform var(--t-ui) var(--ease-out);padding:.75rem 1rem;font-weight:500;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.theme-night,.theme-moss,.theme-forest{--fg:var(--paper);--fg-2:var(--mist);--line:var(--line-dark);--line-strong:var(--line-dark-strong);--accent:var(--light);--accent-text:var(--light);color:var(--fg)}.theme-night{background:var(--night)}.theme-moss{background:var(--moss)}.theme-forest{background:var(--forest)}.theme-paper{--fg:var(--ink);--fg-2:var(--ink-2);--line:var(--line-light);--line-strong:var(--line-light-strong);--accent:var(--light-deep);--accent-text:var(--light-deep);background:var(--paper);color:var(--fg);color-scheme:light}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}h1,h2{text-wrap:balance}h1,h2,.display-xl,.display,.h2,.serif{font-family:var(--serif);font-weight:var(--w-display);font-kerning:normal;font-optical-sizing:auto}.display-xl,.display,.h2,.h3{text-wrap:balance}.display-xl{font-size:var(--fs-display-xl);letter-spacing:-.018em;line-height:1.02}.display{font-size:var(--fs-display);letter-spacing:-.015em;line-height:1.06}.h2{font-size:var(--fs-h2);letter-spacing:-.012em;line-height:1.12}.h3{font-size:var(--fs-h3);letter-spacing:-.005em;font-weight:600;line-height:1.22}.lead{font-size:var(--fs-lead);text-wrap:pretty;line-height:1.45}.small{font-size:var(--fs-small);line-height:1.5}.micro{font-size:var(--fs-micro);line-height:1.4}.muted{color:var(--fg-2,var(--mist))}.accent{color:var(--accent-text,var(--light))}.nowrap{white-space:nowrap}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.measure{max-width:var(--measure)}p,li{text-wrap:pretty}.prose{max-width:66ch;font-size:1.1875rem;line-height:1.7}.prose>*+*{margin-top:1.25em}.prose h2{letter-spacing:-.01em;margin-top:2.4em;font-size:clamp(1.625rem,1.3rem + 1.1vw,2.125rem);line-height:1.18}.prose h3{margin-top:1.8em;font-size:1.3125rem;font-weight:600;line-height:1.3}.prose ul,.prose ol{padding-left:1.4em}.prose ul{padding-left:1.4em;list-style:none}.prose ul>li{position:relative}.prose ul>li:before{content:"";background:var(--accent);clip-path:polygon(0 0,100% 54.5%,14.4% 100%);width:.62em;height:.52em;position:absolute;top:.62em;left:-1.3em}.prose ol{list-style:decimal}.prose li+li{margin-top:.5em}.prose a{color:var(--accent-text);text-underline-offset:3px;text-decoration-thickness:1px}.prose strong{font-weight:600}.prose table{border-collapse:collapse;width:100%;font-size:.95rem}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.6rem .75rem .6rem 0}.prose th{font-weight:500}.wrap{width:100%;max-width:calc(var(--content-max) + 2 * var(--side));padding-inline:max(var(--side), env(safe-area-inset-left)) max(var(--side), env(safe-area-inset-right));margin-inline:auto}.wrap--media{max-width:calc(var(--media-max) + 2 * var(--side))}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:calc(var(--section-y) * .66)}.section+.section.theme-night,.theme-night+.theme-night{border-top:1px solid var(--line-dark)}.section-head{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem);display:grid}.section-head__main{grid-column:1/span 8}.section-head--marker{margin-bottom:var(--s-8)}.section-head__main .h2{margin-top:var(--s-4);max-width:24ch}.section-head__aside{text-align:right;grid-column:9/-1;justify-self:end}.section-head__intro{margin-top:var(--s-6);max-width:52ch;color:var(--fg-2)}@media (width<=64rem){.section-head__main,.section-head__aside{grid-column:1/-1}.section-head__aside{text-align:left;margin-top:var(--s-6);justify-self:start}}.is-pending{opacity:0;transform:translateY(12px)}.is-revealed{opacity:1;transition:opacity var(--t-reveal) var(--ease-out), transform var(--t-reveal) var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:none}@media (prefers-reduced-motion:reduce){.is-pending{opacity:1;transform:none}}.marker{color:var(--fg-2,var(--mist));font-size:var(--fs-small);align-items:center;gap:.6rem;font-weight:500;line-height:1.3;display:inline-flex}.marker__ray{color:var(--accent,var(--light));flex:none}.marker__counter{border-left:1px solid var(--line,var(--line-dark));margin-left:.35rem;padding-left:.85rem}.ray-glyph{flex:none;display:inline-block}.btn{--btn-fg:var(--night);height:50px;color:var(--btn-fg);white-space:nowrap;border-radius:var(--radius-btn);transition:filter var(--t-hover) ease, background-color var(--t-hover) ease, border-color var(--t-hover) ease, color var(--t-hover) ease;border:1px solid #0000;justify-content:center;align-items:center;gap:.7rem;padding:0 24px;font-size:1.0625rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}@media (width<=40rem){.btn{white-space:normal;text-align:left;height:auto;min-height:50px;padding-block:.8rem;line-height:1.25}}.btn--primary{background:var(--light)}.btn--primary:hover{filter:brightness(1.06)}.btn--ghost{--btn-fg:var(--fg,var(--paper));background:0 0;border-color:#0ec46f8c}.btn--ghost:hover{border-color:var(--light);background:#0ec46f1f}.theme-paper .btn--ghost{border-color:#077a4580}.theme-paper .btn--ghost:hover{border-color:var(--light-deep);background:#077a4514}.btn--text{--btn-fg:var(--accent-text,var(--light));text-underline-offset:3px;border:0;gap:.5rem;height:auto;padding:.25rem 0;text-decoration:underline 1px}.btn__arrow{transition:transform var(--t-hover) var(--ease-out);flex:none}.btn__arrow--down{transform:rotate(90deg)}.btn:hover .btn__arrow--right{transform:translate(2px)}.btn:hover .btn__arrow--down{transform:rotate(90deg)translate(2px)}.link{color:var(--accent-text,var(--light));text-underline-offset:3px;transition:color var(--t-hover) ease;font-weight:500;text-decoration:underline 1px}.link:hover{color:var(--fg,var(--paper))}.link--quiet{color:var(--fg-2,var(--mist));font-weight:400}.link--quiet:hover{color:var(--fg,var(--paper))}.link-arrow{align-items:center;gap:.5rem;display:inline-flex}.link-arrow svg{transition:transform var(--t-hover) var(--ease-out)}.link-arrow:hover svg{transform:translate(2px)}.status-legend{gap:var(--s-3) var(--s-6);flex-wrap:wrap;display:flex}.status{font-size:var(--fs-small);align-items:center;gap:.5rem;display:inline-flex}.status:before{content:"";background:var(--status-color,var(--status-green));border-radius:50%;width:.625rem;height:.625rem}.status--green{--status-color:var(--status-green)}.status--orange{--status-color:var(--status-orange)}.status--red{--status-color:var(--status-red)}.breadcrumbs ol{color:var(--mist);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:.35rem .6rem;display:flex}.breadcrumbs li{align-items:center;gap:.6rem;display:inline-flex}.breadcrumbs li+li:before{content:"";opacity:.6;border-top:1px solid;border-right:1px solid;width:5px;height:5px;transform:rotate(45deg)}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{color:var(--paper);text-underline-offset:3px;text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--paper)}@media (width<=40rem){.breadcrumbs ol{flex-wrap:nowrap}.breadcrumbs li{white-space:nowrap;flex:none}.breadcrumbs li:last-child{flex:0 auto;min-width:0}.breadcrumbs li:last-child [aria-current=page]{text-overflow:ellipsis;min-width:0;overflow:hidden}}.accordion{border-top:1px solid var(--line)}.accordion__item{border-bottom:1px solid var(--line)}.accordion__summary{justify-content:space-between;align-items:center;gap:var(--s-6);min-height:64px;padding-block:var(--s-4);cursor:pointer;font-size:1.125rem;font-weight:500;line-height:1.35;list-style:none;display:flex}.accordion__q{font:inherit;margin:0}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary:hover{color:var(--accent-text)}.accordion__sign{flex:none;width:14px;height:14px;position:relative}.accordion__sign:before,.accordion__sign:after{content:"";height:1.5px;transition:transform var(--t-ui) var(--ease-out);background:currentColor;position:absolute;inset:6.25px 0 auto}.accordion__sign:after{transform:rotate(90deg)}.accordion__item[open] .accordion__sign:after{transform:rotate(0)}.accordion__body{max-width:64ch;padding-bottom:var(--s-6);color:var(--fg-2)}.accordion__body>*+*{margin-top:.8em}.accordion__item::details-content{block-size:0;transition:block-size var(--t-ui) var(--ease-out), content-visibility var(--t-ui) allow-discrete;overflow:clip}.accordion__item[open]::details-content{block-size:auto}.tabs__list{gap:var(--s-2);scrollbar-width:none;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.tabs__tab{margin-right:var(--s-4);color:var(--fg-2);transition:color var(--t-hover) ease, box-shadow var(--t-hover) ease;background:0 0;border:0;flex:none;padding:.85rem .25rem;font-weight:500;box-shadow:inset 0 -1px #0000}.tabs__tab:hover{color:var(--fg)}.tabs__tab[aria-selected=true]{color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent)}.tabs__panel{padding-top:var(--s-8)}.tabs__panel[hidden],.tabs:not(.is-ready) .tabs__list{display:none}.tabs:not(.is-ready) .tabs__panel[hidden]{display:block}.tabs__panel-title{margin-bottom:var(--s-4);font-weight:500}.tabs.is-ready .tabs__panel-title{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{min-height:36px;font-size:var(--fs-small);border:1px solid var(--line-strong);border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.chip[aria-pressed=true],.chip-radio input:checked+span,.ucat__chip[aria-pressed=true],.ins-chip[aria-pressed=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}:is(.theme-night,.theme-forest,.theme-moss) :is(.chip[aria-pressed=true],.chip-radio input:checked+span,.ucat__chip[aria-pressed=true],.ins-chip[aria-pressed=true]){color:var(--night);background:var(--light);border-color:var(--light)}.card{gap:var(--s-3);padding:var(--s-6);border:1px solid var(--line);border-radius:var(--radius-media);transition:border-color var(--t-hover) ease;flex-direction:column;text-decoration:none;display:flex;position:relative}a.card:hover{border-color:var(--accent)}.site-header{z-index:100;color:var(--paper);transition:background-color .28s var(--ease-out), border-color .28s var(--ease-out), backdrop-filter .28s var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-1;height:calc(var(--header-h) + 3.5rem);pointer-events:none;transition:opacity .28s var(--ease-out);background:linear-gradient(#03140de6 0%,#03140dc7 45%,#03140d00 100%);position:absolute;inset:0 0 auto}.site-header.is-solid:before,.site-header.is-sheet:before{opacity:0}.site-header.is-solid{backdrop-filter:blur(12px);border-bottom-color:var(--line-dark);background:#03140deb}.site-header.is-sheet{background:var(--night);backdrop-filter:none}.site-header__bar{align-items:center;gap:var(--s-8);height:var(--header-h);display:flex}.site-header__brand{color:var(--paper);flex:none;padding:.5rem 0;display:inline-flex}.site-header__logo{width:auto;height:22px}.logo{overflow:visible}.logo__c,.logo__l{fill:currentColor}.logo__tri{fill:var(--light)}.logo--intro .logo__tri{animation:ray-in 1.1s var(--ease-ray) .15s both}.logo--intro .logo__l,.logo--intro .logo__c{animation:.5s ease-out both lit}.logo--intro .logo__l--a2{animation-delay:.3s}.logo--intro .logo__l--i2{animation-delay:.35s}.logo--intro .logo__l--l{animation-delay:.39s}.logo--intro .logo__l--i1{animation-delay:.43s}.logo--intro .logo__l--d{animation-delay:.47s}.logo--intro .logo__l--n{animation-delay:.52s}.logo--intro .logo__l--a1{animation-delay:.6s}.logo--intro .logo__c{animation-delay:.85s}@keyframes ray-in{0%{opacity:0;transform:translate(1640px)}12%{opacity:1}to{opacity:1;transform:none}}@keyframes lit{0%{fill:var(--unlit)}45%{fill:var(--light-soft)}to{fill:currentColor}}.site-nav{flex:auto;min-width:0}.site-nav__list{align-items:center;gap:clamp(.25rem,.1rem + .6vw,1rem);display:flex}.site-nav__link{color:#f1f5f2d6;white-space:nowrap;border-radius:var(--radius-s);height:40px;transition:color var(--t-hover) ease;background:0 0;border:0;align-items:center;gap:.4rem;padding:0 .6rem;font-size:.9375rem;font-weight:450;text-decoration:none;display:inline-flex}.site-nav__link:hover,.site-nav__link[aria-expanded=true]{color:var(--paper)}.site-nav__link.is-active,.site-nav__link[aria-current=page]{color:var(--paper);box-shadow:inset 0 -1px 0 var(--light)}.nav-chevron{transition:transform var(--t-ui) var(--ease-out);opacity:.7}[aria-expanded=true]>.nav-chevron,details[open]>summary .nav-chevron{transform:rotate(180deg)}.mega{background:var(--night);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);animation:mega-in var(--t-ui) var(--ease-out);position:absolute;top:100%;left:0;right:0}.mega[hidden]{display:none}@keyframes mega-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mega__inner{padding-block:var(--s-12) 0;max-width:calc(var(--content-max) + 2 * var(--side))}.mega__cols{gap:var(--s-8) var(--gutter);display:grid}.mega__cols--4{grid-template-columns:repeat(4,minmax(0,1fr))}.mega__cols--sectors{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,.9fr)}.mega__group-title{margin-bottom:var(--s-4);color:var(--mist);font-size:var(--fs-small);font-weight:500}.mega__list{gap:var(--s-1);display:grid}.mega__item{border-radius:var(--radius-s);transition:background-color var(--t-hover) ease;gap:.2rem;margin-inline:-.75rem;padding:.7rem .75rem;text-decoration:none;display:grid}.mega__item:hover{background:#0ec46f12}.mega__item-title{color:var(--paper);font-weight:500;line-height:1.3}.mega__item[aria-current=page] .mega__item-title{color:var(--light)}.mega__item-line{color:var(--mist);font-size:var(--fs-small);line-height:1.45}.mega__card{gap:var(--s-3);padding:var(--s-6);color:var(--paper);background:var(--forest) var(--lattice) right -40px bottom -40px / 140px 140px no-repeat;border:1px solid var(--line-dark);transition:border-color var(--t-hover) ease;flex-direction:column;text-decoration:none;display:flex}.mega__card:hover{border-color:#0ec46f8c}.mega__card-ray{color:var(--light)}.mega__card-title{font-size:1.125rem;font-weight:500}.mega__card-text{color:var(--mist);font-size:var(--fs-small);max-width:30ch}.mega__card-link{padding-top:var(--s-4);color:var(--light);font-size:var(--fs-small);margin-top:auto;font-weight:500}.mega__foot{justify-content:space-between;gap:var(--s-4) var(--s-8);margin-top:var(--s-12);padding-block:var(--s-6);border-top:1px solid var(--line-dark);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.mega__foot-q{color:var(--mist)}.mega__foot-all{gap:var(--s-6);display:flex}.site-header__actions{align-items:center;gap:var(--s-2);margin-left:auto;display:flex}.site-header__cta{margin-left:var(--s-3)}.site-header--overlay:not(.is-solid) .site-header__cta,.site-header.has-page-primary .site-header__cta{--btn-fg:var(--paper);background:0 0;border-color:#0ec46f8c}.site-header--overlay:not(.is-solid) .site-header__cta:hover,.site-header.has-page-primary .site-header__cta:hover{filter:none;border-color:var(--light);background:#0ec46f1f}.site-header .btn{height:40px;padding-inline:16px;font-size:.9375rem}.lang{font-size:var(--fs-small);gap:.15rem;display:flex}.lang a{height:40px;color:var(--mist);transition:color var(--t-hover) ease;align-items:center;padding:0 .45rem;text-decoration:none;display:inline-flex}.lang a:hover,.lang a[aria-current=page]{color:var(--paper)}.lang a[aria-current=page]{box-shadow:inset 0 -1px 0 var(--light)}.sound{height:40px;color:var(--mist);font-size:var(--fs-small);transition:color var(--t-hover) ease;background:0 0;border:0;align-items:center;gap:.55rem;padding:0 .5rem;display:inline-flex}.sound[hidden]{display:none}.sound:hover,.sound[aria-pressed=true]{color:var(--paper)}.sound__bars{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.sound__bars i{transform-origin:bottom;background:currentColor;border-radius:1px;width:2px;height:4px}.sound[aria-pressed=true] .sound__bars i{background:var(--light);height:12px;animation:1.1s ease-in-out infinite eq}.sound[aria-pressed=true] .sound__bars i:nth-child(2){animation-delay:-.35s}.sound[aria-pressed=true] .sound__bars i:nth-child(3){animation-delay:-.7s}.sound[aria-pressed=true] .sound__bars i:nth-child(4){animation-delay:-.2s}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.menu-toggle{background:0 0;border:0;place-items:center;width:44px;height:44px;margin-right:-10px;display:none}.menu-toggle__lines{gap:6px;width:20px;display:grid}.menu-toggle__lines i{height:1.5px;transition:transform var(--t-ui) var(--ease-out);background:currentColor;display:block}.menu-toggle[aria-expanded=true] .menu-toggle__lines i:first-child{transform:translateY(3.75px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__lines i:last-child{transform:translateY(-3.75px)rotate(-45deg)}.sheet{inset:var(--header-h) 0 0;background:var(--night);border-top:1px solid var(--line-dark);animation:mega-in var(--t-ui) var(--ease-out);flex-direction:column;display:flex;position:fixed}.sheet[hidden]{display:none}.sheet__scroll{overscroll-behavior:contain;flex:auto;overflow-y:auto}.sheet__nav{padding-block:var(--s-4) var(--s-8)}.sheet__group{border-bottom:1px solid var(--line-dark)}.sheet__summary{letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;min-height:60px;font-size:1.375rem;font-weight:500;list-style:none;display:flex}.sheet__summary::-webkit-details-marker{display:none}.sheet__summary .nav-chevron{width:14px;height:14px}.sheet__panel{padding-bottom:var(--s-6)}.sheet__sub+.sheet__sub{margin-top:var(--s-6)}.sheet__sub-title{margin-bottom:var(--s-2);color:var(--mist);font-size:var(--fs-small)}.sheet__panel a,.sheet__links a{color:var(--paper);padding:.55rem 0;text-decoration:none;display:block}.sheet__panel a[aria-current=page],.sheet__links a[aria-current=page]{color:var(--light)}.sheet__all{gap:var(--s-6);margin-top:var(--s-4);display:flex}.sheet__all a{color:var(--light);font-size:var(--fs-small)}.sheet__links{padding-top:var(--s-2)}.sheet__links a{letter-spacing:-.01em;border-bottom:1px solid var(--line-dark);align-items:center;min-height:60px;font-size:1.375rem;font-weight:500;display:flex}.sheet__cta{padding-block:var(--s-4) max(var(--s-4), env(safe-area-inset-bottom));border-top:1px solid var(--line-dark);background:var(--night);flex:none}.sheet__button{justify-content:space-between;width:100%}@media (width<=71.99rem){.site-nav,.site-header__cta{display:none}.menu-toggle{display:grid}}@media (width<=40rem){.site-header__actions{gap:0}.sound{justify-content:center;width:44px;padding:0}.sound__label{display:none}.site-header .lang a{height:44px}}@media (width>=72rem){.sheet{display:none!important}}@media (width>=72rem) and (width<=84rem){.site-header__bar{gap:var(--s-4)}.site-nav__link{padding-inline:.45rem;font-size:.875rem}.site-header .btn{padding-inline:12px;font-size:.875rem}.site-header .btn__arrow{display:none}}.hero{--src-x:68%;--src-y:44%;isolation:isolate;background:var(--night);align-items:flex-end;display:flex;position:relative;overflow:clip}.hero--home{min-height:max(36rem,min(100svh,72rem))}.hero--hub{min-height:max(32rem,72svh)}.hero--detail{min-height:max(32rem,64svh)}.hero--short{min-height:max(30rem,60svh)}.hero__media{z-index:-1;position:absolute;inset:0}.hero__poster,.hero__poster img,.hero__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__video{opacity:0;transition:opacity var(--t-hero) var(--ease-out)}.hero.is-playing .hero__video{opacity:1}.hero__fallback{position:absolute;inset:0}.hero__room{background:radial-gradient(circle at var(--src-x) var(--src-y), #0ec46f29 0, #0ec46f0d 14rem, transparent 32rem), radial-gradient(ellipse 70% 80% at var(--src-x) var(--src-y), var(--canopy) 0%, var(--moss) 42%, var(--night) 100%);position:absolute;inset:0}.hero__lattice{background:var(--lattice) var(--lat-x,0) var(--lat-y,0) / var(--lat-size,var(--tile)) var(--lat-size,var(--tile)) repeat;opacity:.07;-webkit-mask-image:radial-gradient(circle at var(--src-x) var(--src-y), #000 0, #00000059 22rem, transparent 42rem);mask-image:radial-gradient(circle at var(--src-x) var(--src-y), #000 0, #00000059 22rem, transparent 42rem);position:absolute;inset:0}.hero__veil{background:linear-gradient(to bottom, transparent 70%, var(--night) 97%), linear-gradient(100deg, #03140deb 0%, #03140d8c 55%, #03140d4d 100%);position:absolute;inset:0}.hero:not(.hero--home,.hero--fallback) .hero__veil{background:linear-gradient(to bottom, transparent 70%, var(--night) 97%), linear-gradient(100deg, #03140deb 0%, #03140db8 50%, #03140d59 100%)}.hero--home:not(.hero--fallback) .hero__veil{background:linear-gradient(to bottom, #03140d99 0%, #03140d00 24%, #03140d00 60%, var(--night) 98%), linear-gradient(100deg, #03140df2 0%, #03140dd6 34%, #03140d85 66%, #03140d57 100%)}@media (width<=47.99rem){.hero--home:not(.hero--fallback) .hero__veil{background:linear-gradient(180deg, #03140da3 0%, #03140d6b 16%, #03140dbd 38%, #03140de6 58%, #03140df2 80%, var(--night) 98%)}}.hero[data-media=C01] .hero__poster img,.hero[data-media=C01] .hero__video{object-position:50% 40%}@media (width<=47.99rem){.hero:not(.hero--home,.hero--fallback) .hero__veil{background:linear-gradient(180deg, #03140d8c 0%, #03140dd9 38%, #03140ded 75%, var(--night) 97%)}}.hero--fallback .hero__veil{background:linear-gradient(to bottom, #03140d59 0%, transparent 22%, transparent 78%, var(--night) 100%), linear-gradient(100deg, #03140db3 0%, #03140d26 55%, transparent 100%)}.hero__grain{background:var(--grain) 0 0 / 220px 220px;opacity:.04;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 70%,#0000 97%);mask-image:linear-gradient(#000 70%,#0000 97%)}.hero__fx{pointer-events:none;position:absolute;inset:0}.hero__body{padding-top:calc(var(--header-h) + var(--s-8));padding-bottom:clamp(3rem,2rem + 5vh,6.5rem);position:relative}.hero--hub .hero__body{padding-top:calc(var(--header-h) + var(--s-16))}.hero__pause{right:max(var(--side), env(safe-area-inset-right), calc((100% - var(--content-max)) / 2));z-index:2;width:44px;height:44px;color:var(--paper);border:1px solid var(--line-dark-strong);backdrop-filter:blur(6px);transition:border-color var(--t-hover) ease, background-color var(--t-hover) ease;background:#03140d66;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:clamp(3rem,2rem + 5vh,6.5rem)}.hero__pause:hover{border-color:var(--light);background:#0ec46f1f}.hero__pause[hidden],.hero__play-tri{display:none}.hero__pause.is-paused .hero__play-tri{display:block}.hero__pause.is-paused .hero__pause-bars{display:none}.hero-content{max-width:min(100%,58rem)}.hero-content--xl{max-width:min(100%,64rem)}.hero-content__crumbs{margin-bottom:var(--s-8)}.hero-content__kicker{margin-bottom:var(--s-4);color:var(--mist);font-size:var(--fs-small);font-weight:500}.hero--home .hero-content__kicker{color:var(--light-core);font-weight:600}.hero-content__title{max-width:16ch}.hero-content--xl .hero-content__title{max-width:11.5ch}.hero-content__sub{color:#f1f5f2d6;max-width:40ch;margin-top:clamp(1.25rem,.8rem + 1.2vw,2rem)}.hero-content__actions{align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;margin-top:clamp(1.75rem,1rem + 2vw,2.75rem);display:flex}@media (width<=40rem){.hero-content__actions .btn{flex:100%;justify-content:space-between}.hero__pause{bottom:var(--s-6)}.hero:has(>.hero__pause:not([hidden])) .hero__body{padding-bottom:calc(var(--s-6) + 44px + var(--s-4))}}.hero-text{padding-top:calc(var(--header-h) + clamp(3rem, 2rem + 5vw, 7rem));border-bottom:1px solid var(--line-dark);padding-bottom:clamp(3rem,2rem + 4vw,6rem);position:relative;overflow:clip}.hero-text__lattice{background:var(--lattice) 0 0 / var(--tile) var(--tile) repeat;opacity:.06;width:min(60vw,48rem);height:100%;position:absolute;top:0;right:0;-webkit-mask-image:radial-gradient(circle at 80% 40%,#000 0,#0000 70%);mask-image:radial-gradient(circle at 80% 40%,#000 0,#0000 70%)}.hero-text__ray{right:max(var(--side), 8vw);top:calc(var(--header-h) + 3rem);width:28px;height:auto;color:var(--light);position:absolute}@media (width<=40rem){.hero-text__ray{display:none}}.hero-text__body{position:relative}.lamp{--d:36rem;width:var(--d);height:var(--d);pointer-events:none;opacity:0;mix-blend-mode:screen;will-change:transform;transition:opacity 1.4s;position:absolute;top:0;left:0;overflow:hidden;-webkit-mask-image:radial-gradient(closest-side,#000 0%,#0009 42%,#0000 100%);mask-image:radial-gradient(closest-side,#000 0%,#0009 42%,#0000 100%)}.lamp.is-on{opacity:1}.lamp:before{content:"";background:radial-gradient(closest-side,#0ec46f21,#0ec46f00 72%);position:absolute;inset:0}.lamp__lattice{width:var(--w,100vw);height:var(--h,100vh);background:var(--lattice) var(--lat-x,0) var(--lat-y,0) / var(--lat-size,var(--tile)) var(--lat-size,var(--tile)) repeat;opacity:.35;will-change:transform;position:absolute;top:0;left:0}.beats{pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0 40%,#000 65%);mask-image:linear-gradient(90deg,#0000 0 40%,#000 65%)}@media (width<=40rem){.beats{-webkit-mask-image:linear-gradient(#000 0 42%,#0000 62%);mask-image:linear-gradient(#000 0 42%,#0000 62%)}}.beat-waves{mix-blend-mode:screen;width:100%;height:100%;position:absolute;top:0;left:0}.beat-glow{opacity:0;will-change:opacity;background:radial-gradient(closest-side,#0ec46f33,#0ec46f0f 45%,#0ec46f00 72%);width:200px;height:200px;margin:-100px 0 0 -100px;position:absolute;top:0;left:0}.hero__fx:not(.is-waves) .beats{visibility:hidden}.hero-text--lost{align-items:flex-end;min-height:max(28rem,100svh);display:flex}.hero-text--lost .hero-text__body{width:100%}.cta-band{text-align:center;padding-block:clamp(5rem,3.5rem + 6vw,10rem);position:relative;overflow:clip}.cta-band__lattice{background:var(--lattice) center / var(--tile) var(--tile) repeat;opacity:.06;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 70% at 50% 45%,#000 0,#0000 100%);mask-image:radial-gradient(60% 70% at 50% 45%,#000 0,#0000 100%)}.cta-band__inner{flex-direction:column;align-items:center;display:flex;position:relative}.cta-band__glyph{width:56px;height:56px;margin-bottom:var(--s-8);color:var(--light);place-items:center;display:grid;position:relative}.cta-band__ring{border:1px solid var(--light);opacity:0;animation:ring 8s var(--ease-out) 1s infinite;border-radius:50%;position:absolute;inset:0}@keyframes ring{0%{opacity:0;transform:scale(.3)}4%{opacity:.7}30%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.cta-band__ring{animation:none}}.cta-band__title{max-width:22ch}.cta-band__text{max-width:44ch;margin-top:var(--s-6);color:var(--fg-2)}.cta-band__btn{margin-top:var(--s-12)}.site-footer{padding-top:clamp(4rem,3rem + 3vw,6rem);padding-bottom:max(var(--s-8), env(safe-area-inset-bottom));border-top:1px solid var(--line-dark);font-size:var(--fs-small)}.site-footer__top{align-items:center;gap:var(--s-6) var(--s-12);padding-bottom:var(--s-12);border-bottom:1px solid var(--line-dark);grid-template-columns:auto 1fr auto;display:grid}.site-footer__brand{color:var(--paper);display:inline-flex}.site-footer__logo{width:auto;height:26px}.site-footer__slogan{max-width:34ch;color:var(--mist);font-size:1rem}.site-footer__nav{gap:var(--s-8) var(--gutter);padding-block:var(--s-12);grid-template-columns:1.3fr 1.3fr 1fr 1fr;display:grid}.site-footer__title{margin-bottom:var(--s-4);color:var(--paper);cursor:default;justify-content:space-between;align-items:center;font-weight:500;list-style:none;display:flex}.site-footer__title::-webkit-details-marker{display:none}.site-footer__chevron{color:var(--mist);transition:transform var(--t-ui) var(--ease-out);display:none}.site-footer__col[open] .site-footer__chevron{transform:rotate(180deg)}.site-footer__col ul{gap:.15rem;display:grid}.site-footer__col a,.site-footer__legal a{color:var(--mist);transition:color var(--t-hover) ease;padding-block:.3rem;text-decoration:none;display:inline-block}.site-footer__col a:hover,.site-footer__legal a:hover,.site-footer__col a[aria-current=page]{color:var(--paper)}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--s-4);padding-top:var(--s-6);border-top:1px solid var(--line-dark);color:var(--mist);flex-wrap:wrap;display:flex}.site-footer__legal{flex-wrap:wrap;align-items:center;gap:.25rem 1.5rem;display:flex}.site-footer__end{align-items:center;gap:var(--s-4);display:flex}.site-footer__end .lang{margin-right:-.45rem}.site-footer__socials{margin:0 -11px 0 0;padding:0;list-style:none;display:flex}.site-footer__social{width:40px;height:40px;color:var(--mist);place-items:center;display:inline-grid}.site-footer__social:hover{color:var(--paper)}@media (width<=64rem){.site-footer__top{grid-template-columns:1fr;justify-items:start}.site-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.site-footer{padding-top:var(--s-12)}.site-footer__top{padding-bottom:var(--s-8)}.site-footer__nav{padding-block:0 var(--s-8);grid-template-columns:1fr;gap:0}.site-footer__col{border-bottom:1px solid var(--line-dark)}.site-footer__title{cursor:pointer;min-height:56px;margin:0;font-size:1rem}.site-footer__chevron{display:block}.site-footer__col ul{padding-bottom:var(--s-4)}.site-footer__cta{justify-content:space-between;width:100%}}.promise{padding-block:clamp(5rem,3.5rem + 6vw,10rem)}.promise__grid{align-items:end;row-gap:var(--s-8)}.promise__statement{letter-spacing:-.035em;grid-column:1/span 8;font-size:clamp(2.5rem,1.3rem + 4.6vw,5.75rem);font-weight:500;line-height:1}.promise__statement span{text-wrap:balance;display:block}.promise__statement span:first-child{color:var(--mist)}.promise__aside{grid-column:9/-1;padding-bottom:.6rem}.promise__text{color:#f1f5f2d6;font-size:var(--fs-lead);line-height:1.45}.promise__link{margin-top:var(--s-6);display:inline-block}@media (width<=64rem){.promise__statement,.promise__aside{grid-column:1/-1}.promise__aside{max-width:36rem}}.hacc{border:1px solid var(--line);border-radius:var(--radius-l);min-height:clamp(22rem,18rem + 6vw,27rem);display:flex;overflow:hidden}.hacc__item{border-left:1px solid var(--line);min-width:0;transition:flex-grow .7s var(--ease-ray), flex-basis .7s var(--ease-ray), background-color var(--t-ui) ease;flex:0 0 clamp(8.5rem,5rem + 6vw,12.5rem);position:relative;overflow:hidden}.hacc__item:first-child{border-left:0}.hacc__item[open]{background:var(--forest);flex:1 1 0}.hacc__item[open]:before{content:"";background:var(--lattice) right top / 120px 120px repeat;opacity:.2;pointer-events:none;width:42%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:radial-gradient(100% 90% at 100% 30%,#000 0,#00000073 45%,#0000 85%);mask-image:radial-gradient(100% 90% at 100% 30%,#000 0,#00000073 45%,#0000 85%)}.hacc__item:not([open]):hover{background:#0ec46f0d}.hacc__tab{gap:var(--s-4);height:100%;padding:var(--s-8) var(--s-6);cursor:pointer;flex-direction:column;list-style:none;display:flex;position:relative}.hacc__tab::-webkit-details-marker{display:none}.hacc__item[open] .hacc__tab{height:auto;padding:var(--s-8) var(--s-8) 0;cursor:default}.hacc__label{color:#f1f5f2d1;transition:color var(--t-hover) ease;font-size:1.125rem;font-weight:500;line-height:1.3}.hacc__item:not([open]):hover .hacc__label{color:var(--paper)}.hacc__item[open] .hacc__label{max-width:16ch;color:var(--paper);font-size:var(--fs-h2);letter-spacing:-.02em;line-height:1.05}.hacc__icon{color:var(--mist);transition:color var(--t-hover) ease;order:-1}.hacc__item:not([open]):hover .hacc__icon{color:var(--light)}.hacc__item[open] .hacc__icon{top:var(--s-8);right:var(--s-8);width:44px;height:44px;color:var(--light);stroke-width:1.2px;position:absolute}.hacc__panel{max-width:36rem;margin-top:var(--s-6);padding:0 var(--s-8) calc(48px + 2 * var(--s-8))}.hacc__item[open] :is(.hacc__text,.hacc__cta){animation:hacc-in .6s var(--ease-out) .18s both}.hacc__item[open] .hacc__cta{animation-delay:.26s}.hacc__item:not([open]) .hacc__tab:after{content:"";left:var(--s-6);bottom:var(--s-8);width:14px;height:14px;color:var(--mist);transition:color var(--t-hover) ease, transform var(--t-ui) var(--ease-out);background:linear-gradient(currentColor,currentColor) 50%/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 14px no-repeat;position:absolute}.hacc__item:not([open]):hover .hacc__tab:after{color:var(--light);transform:rotate(90deg)}@keyframes hacc-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hacc__text{color:#f1f5f2db;font-size:var(--fs-lead);line-height:1.45}.hacc__cta{left:var(--s-8);bottom:var(--s-8);position:absolute}@media (width<=63.99rem){.hacc{flex-direction:column;min-height:0}.hacc__item,.hacc__item[open]{border-left:0;border-top:1px solid var(--line);flex:none}.hacc__item:first-child{border-top:0}.hacc__item[open]:before{width:60%}.hacc__tab,.hacc__item[open] .hacc__tab{align-items:center;gap:var(--s-4);height:auto;min-height:68px;padding:var(--s-4);cursor:pointer;flex-direction:row}.hacc__label,.hacc__item[open] .hacc__label{max-width:none;margin:0;font-size:1.25rem;line-height:1.25}.hacc__icon,.hacc__item[open] .hacc__icon{order:0;width:24px;height:24px;margin:0 0 0 auto;position:static}.hacc__panel{padding:0 var(--s-4) var(--s-8);margin-top:0}.hacc__cta{margin-top:var(--s-6);position:static}.hacc__item:not([open]) .hacc__tab:after{display:none}}.demoflow{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.demoflow__steps{counter-reset:df;grid-column:1/span 5}.demoflow__step{padding-block:var(--s-8);border-top:1px solid var(--line);transition:opacity var(--t-reveal) var(--ease-out);grid-template-columns:3.25rem 1fr;align-items:baseline;display:grid}.demoflow__step:last-child{border-bottom:1px solid var(--line)}.demoflow__num{color:var(--accent-text);font-size:var(--fs-small);font-weight:500}.demoflow__title{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:500;line-height:1.2}.demoflow__text{margin-top:var(--s-2);color:var(--fg-2)}.demoflow__crop{display:none}.demoflow__figure{top:calc(var(--header-h) + 4vh);grid-column:6/-1;position:sticky}.df{width:100%;height:auto;font-family:var(--sans);border-radius:var(--radius-m)}.demoflow__caption{margin-top:var(--s-4);color:var(--fg-2);font-size:var(--fs-micro);align-items:center;gap:.5rem;display:flex}.demoflow__caption:before{content:"";background:currentColor;width:12px;height:1px}.demoflow.is-scrolly .demoflow__step{opacity:.38;min-height:40vh}.demoflow.is-scrolly .demoflow__step.is-current{opacity:1}.df .df-g{transition:opacity var(--t-reveal) var(--ease-out)}.df .df-frame{transition:stroke var(--t-reveal) var(--ease-out)}.df[data-step] .df-g{opacity:.13}.df[data-step="1"] .df-s1,.df[data-step="2"] :is(.df-s1,.df-s2),.df[data-step="3"] :is(.df-s1,.df-s2,.df-s3),.df[data-step="4"] :is(.df-s1,.df-s2,.df-s3,.df-s4),.df[data-step="5"] .df-g{opacity:1}.df[data-step="1"] .df-s1 .df-frame,.df[data-step="2"] .df-s2 .df-frame,.df[data-step="3"] .df-s3 .df-frame,.df[data-step="4"] .df-s4 .df-frame,.df[data-step="5"] .df-s5 .df-frame{stroke:var(--light)}@media (width<=63.99rem){.demoflow__steps{column-gap:var(--gutter);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.demoflow__step{padding-block:var(--s-6);grid-template-columns:2.5rem 1fr}.demoflow__step:nth-last-child(2){border-bottom:1px solid var(--line)}.demoflow__figure{margin-top:var(--s-12);grid-column:1/-1;position:static}}@media (width<=40rem){.demoflow__steps{grid-template-columns:1fr}.demoflow__step:nth-last-child(2){border-bottom:0}.demoflow__crop{margin-top:var(--s-6);background:var(--night);border-radius:var(--radius-m);font-family:var(--sans);grid-column:1/-1;padding:12px;display:block}.demoflow__crop svg{max-width:100%;height:auto;margin-inline:auto;display:block}.demoflow__figure{margin-top:0}.demoflow__figure .df{visibility:hidden;width:0;height:0;position:absolute;overflow:hidden}.demoflow__caption{margin-top:var(--s-6)}}.tiles{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tile{isolation:isolate;min-height:clamp(17rem,12rem + 9vw,22rem);color:var(--paper);background:var(--moss);border:1px solid var(--line-dark);border-radius:var(--radius-media);transition:border-color var(--t-ui) ease;flex-direction:column;justify-content:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile:hover{border-color:#0ec46f8c}.tile__media{z-index:-1;position:absolute;inset:0}.tile__media picture,.tile__media img,.tile__teaser{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile__media img{transition:transform 1.4s var(--ease-ray)}.tile:hover .tile__media img{transform:scale(1.035)}.tile__teaser{opacity:0;transition:opacity .5s}.tile.is-playing .tile__teaser{opacity:1}.tile__media:after{content:"";background:linear-gradient(#03140d1f 0%,#03140d8c 55%,#03140df0 100%);position:absolute;inset:0}.tile--fallback .tile__media{--gx:70%;--gy:30%;background:radial-gradient(circle at var(--gx) var(--gy), var(--canopy) 0, var(--moss) 42%, var(--night) 100%)}.tile__lattice{background:var(--lattice) var(--lx,0) var(--ly,0) / 120px 120px repeat;opacity:.2;-webkit-mask-image:radial-gradient(circle at var(--gx) var(--gy), #000 0, transparent 62%);mask-image:radial-gradient(circle at var(--gx) var(--gy), #000 0, transparent 62%);transition:opacity .6s var(--ease-out);position:absolute;inset:0}.tile:hover .tile__lattice{opacity:.34}.tile--v1 .tile__media{--gx:30%;--gy:22%;--lx:40px;--ly:20px}.tile--v2 .tile__media{--gx:82%;--gy:55%;--lx:70px;--ly:90px}.tile--v3 .tile__media{--gx:50%;--gy:18%;--lx:10px;--ly:60px}.tile--v4 .tile__media{--gx:22%;--gy:45%;--lx:90px;--ly:30px}.tile--v5 .tile__media{--gx:64%;--gy:70%;--lx:50px;--ly:100px}.tile__icon{top:var(--s-6);left:var(--s-6);color:var(--light);stroke-width:1.3px;position:absolute}.tile:not(.tile--fallback) .tile__icon{display:none}.tile__body{padding:var(--s-6)}.tile__title{letter-spacing:-.01em;flex-direction:column;justify-content:flex-end;max-width:30ch;min-height:2.4em;font-size:1.3125rem;font-weight:500;line-height:1.2;display:flex}.tile__line{max-width:32ch;min-height:3em;margin-top:var(--s-2);color:#f1f5f2c2;font-size:var(--fs-small);line-height:1.5}.tile__arrow{top:var(--s-6);right:var(--s-6);color:var(--light);opacity:0;transition:opacity var(--t-ui) ease, transform var(--t-ui) var(--ease-out);position:absolute;transform:translate(-6px)}.tile:hover .tile__arrow,.tile:focus-visible .tile__arrow{opacity:1;transform:none}@media (width<=64rem){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.tiles{gap:var(--s-3);margin-inline:calc(-1 * var(--side));padding-inline:var(--side);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--side);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:80%;grid-auto-flow:column;overflow-x:auto}.tiles::-webkit-scrollbar{display:none}.tile{scroll-snap-align:start;min-height:20rem}.tile__title{min-height:3.6em}}.rail{--rail-top:calc(1.25rem + 1rem + 4.5px);grid-template-columns:repeat(var(--rail-n,6), minmax(0, 1fr));gap:var(--s-12) var(--gutter);display:grid;position:relative}.rail--4{--rail-n:4}.rail--5{--rail-n:5}.rail--6{--rail-n:6}.rail:before{content:"";top:var(--rail-top);background:var(--line-strong);height:1px;position:absolute;left:0;right:0}.rail__step{flex-direction:column;display:flex;position:relative}.rail__count{height:1.25rem;color:var(--accent-text);font-size:var(--fs-small);font-weight:600;line-height:1.25rem;display:block}.rail__total{color:var(--fg-2);font-weight:400}.rail__node{z-index:1;width:9px;height:9px;margin:1rem 0 var(--s-6);background:var(--accent);box-shadow:0 0 0 5px var(--rail-bg,var(--forest));border-radius:50%;position:relative}.theme-paper .rail{--rail-bg:var(--paper)}.theme-night .rail{--rail-bg:var(--night)}.theme-moss .rail{--rail-bg:var(--moss)}.rail__name{max-width:16ch;min-height:2.6em;font-size:1.125rem;font-weight:500;line-height:1.3}.rail__text{margin-top:var(--s-2);color:var(--fg-2);font-size:var(--fs-small)}.rail__deliverable{margin-top:var(--s-3);padding-top:var(--s-3);color:var(--fg-2);font-size:var(--fs-small);border-top:1px solid var(--line);align-items:baseline;gap:.55rem;line-height:1.45;display:flex}.rail__ray{color:var(--accent);flex:none;transform:translateY(1px)}@media (width<=72rem){.rail--6,.rail--5{--rail-n:3}.rail--6:before,.rail--5:before{display:none}}@media (width<=40rem){.rail{grid-template-columns:1fr;gap:0;padding-left:1.75rem}.rail:before,.rail--6:before,.rail--5:before{width:1px;height:auto;display:block;inset:.4rem auto .4rem 4px}.rail__step{padding-bottom:var(--s-8)}.rail__node{margin:0;position:absolute;top:.3rem;left:-1.75rem}.rail__count{margin-bottom:var(--s-2)}.rail__name{max-width:none;min-height:0}}.commitments{gap:var(--s-8) var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.commitments__item{padding-top:var(--s-6);border-top:1px solid var(--line-strong);align-items:flex-start;gap:.6rem;font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);display:flex}.commitments__ray{color:var(--accent);flex:none;margin-top:calc(.625em - 6px)}.commitments__text{letter-spacing:-.012em;max-width:18ch;font-weight:500;line-height:1.25}@media (width<=64rem){.commitments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.commitments{gap:var(--s-6);grid-template-columns:1fr}.commitments__text{max-width:none}}.cards-3{gap:var(--s-12) var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.article-card,.related-card{color:inherit;flex-direction:column;text-decoration:none;display:flex}.article-card__thumb,.related-card__media{--gx:72%;--gy:30%;aspect-ratio:16/9;margin-bottom:var(--s-6);background:radial-gradient(circle at var(--gx) var(--gy), #0ec46f38 0, transparent 55%), var(--lattice) var(--lx,0) var(--ly,0) / var(--ls,110px) var(--ls,110px) repeat, var(--moss);border:1px solid var(--line-dark);border-radius:var(--radius-media);transition:border-color var(--t-ui) ease;position:relative;overflow:hidden}.article-card__thumb:after,.related-card__media:after{content:"";background:radial-gradient(circle at var(--gx) var(--gy), #03140d40 0, #03140ddb 62%);position:absolute;inset:0}.article-card__thumb--v1{--gx:26%;--gy:62%;--lx:30px;--ly:55px;--ls:180px}.article-card__thumb--v2{--gx:60%;--gy:50%;--lx:80px;--ly:20px;--ls:96px}.article-card__thumb--v3{--gx:72%;--gy:34%;--lx:15px;--ly:90px;--ls:72px}.article-card__thumb--v4{--gx:85%;--gy:70%;--lx:60px;--ly:40px;--ls:140px}.article-card__thumb--v5{--gx:40%;--gy:44%;--lx:100px;--ly:70px;--ls:250px}.article-card__glyph{left:var(--gx);top:var(--gy);z-index:1;width:64px;height:64px;color:var(--light);transition:border-color var(--t-ui) ease;border-radius:var(--radius-s);background:#03140db8;border:1px solid #0ec46f59;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.article-card:hover .article-card__glyph{border-color:var(--light)}.article-card__ray{left:var(--gx);top:var(--gy);z-index:1;color:var(--light);position:absolute;transform:translate(-50%,-50%)}.article-card:hover .article-card__thumb,.related-card:hover .related-card__media{border-color:#0ec46f8c}.article-card__topic,.related-card__type{color:var(--fg-2);font-size:var(--fs-small);font-weight:500}.article-card__title,.related-card__title{max-width:24ch;margin-top:var(--s-2);font-size:var(--fs-h3);letter-spacing:-.01em;transition:color var(--t-hover) ease;font-weight:500;line-height:1.2}.article-card:hover .article-card__title,.related-card:hover .related-card__title{color:var(--accent-text)}.article-card__time{margin-top:var(--s-3);color:var(--fg-2);font-size:var(--fs-micro)}.related-card__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.related-card__media:not(.related-card__media--lattice):after{display:none}.related-card__cta{margin-top:var(--s-4);color:var(--accent-text);font-size:var(--fs-small);font-weight:500}@media (width<=64rem){.cards-3{gap:var(--s-8);grid-template-columns:1fr}.cards-3.cards-3--related{gap:var(--s-8) var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr))}.cards-3 .article-card{column-gap:var(--gutter);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start;display:grid}.cards-3 .article-card__thumb{grid-row:1/span 3;margin-bottom:0}.cards-3 .article-card__glyph{left:clamp(28px, var(--gx), calc(100% - 28px));width:44px;height:44px;top:50%}.cards-3 .article-card__glyph .icon{width:22px;height:22px}}@media (width<=40rem){.cards-3.cards-3--related{grid-template-columns:1fr}}.index-list{border-top:1px solid var(--line)}.index-row__link{align-items:baseline;gap:var(--s-4) var(--gutter);padding-block:var(--s-8);color:inherit;border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(0,1.2fr) minmax(0,1.4fr) auto;text-decoration:none;display:grid;position:relative}.index-row__num{color:var(--accent-text);font-size:var(--fs-small);font-weight:600}.index-row__title{font-size:var(--fs-h3);transition:color var(--t-hover) ease;font-weight:500;line-height:1.2}.index-row__link:hover .index-row__title{color:var(--accent-text)}.index-row__line{color:var(--fg-2)}.index-row__cta{color:var(--accent-text);font-size:var(--fs-small);white-space:nowrap;font-weight:500}.index-row__poster{display:none}@media (width>=64.01rem){.index-row--media .index-row__link{row-gap:var(--s-3);grid-template-rows:auto auto;grid-template-columns:3.5rem minmax(0,1fr) minmax(0,1.3fr) 11rem}.index-row--media .index-row__num,.index-row--media .index-row__title{grid-row:1/span 2}.index-row--media .index-row__line{grid-area:1/3}.index-row--media .index-row__cta{grid-area:2/3}.index-row--media .index-row__poster{aspect-ratio:16/9;border-radius:var(--radius-s);opacity:0;width:100%;transition:opacity var(--t-ui) ease, transform var(--t-ui) var(--ease-out);pointer-events:none;grid-area:1/4/span 2;align-self:center;display:block;overflow:hidden;transform:scale(.96)}.index-row__poster img{object-fit:cover;width:100%;height:100%}}@media (width>=64.01rem) and (hover:hover) and (pointer:fine){.index-row--media .index-row__link:hover .index-row__poster,.index-row--media .index-row__link:focus-visible .index-row__poster{opacity:1;transform:none}}@media (width<=64rem){.index-row__link{grid-template-columns:3rem minmax(0,1fr)}.index-row__line,.index-row__cta{grid-column:2}}.outcomes{gap:var(--s-8) var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.outcomes__item{padding-top:var(--s-6);border-top:1px solid var(--line-strong)}.outcomes__num{color:var(--accent-text);font-size:var(--fs-small);font-weight:600}.outcomes__title{margin-top:var(--s-4);font-size:var(--fs-h3);font-weight:500;line-height:1.2}.outcomes__text{margin-top:var(--s-2);color:var(--fg-2)}.capabilities{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.capabilities--2{grid-template-columns:repeat(2,minmax(0,1fr))}.capabilities__item{padding:var(--s-8) var(--s-6);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.capabilities__icon{color:var(--accent)}.capabilities__title{margin-top:var(--s-6);font-size:1.125rem;font-weight:500;line-height:1.3}.capabilities__text{margin-top:var(--s-2);color:var(--fg-2);font-size:var(--fs-small)}@media (width<=64rem){.capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.outcomes,.capabilities,.capabilities--2{grid-template-columns:1fr}}.svc-sectors{align-items:baseline;gap:var(--s-2) var(--s-3);margin-top:var(--s-8);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.svc-sectors__label{color:var(--fg-2);font-weight:500}.svc-sectors__label:after{content:":"}:lang(fr) .svc-sectors__label:after{content:" :"}.svc-sectors__sep{color:var(--fg-2)}.svc-method{margin-top:var(--s-12)}.split{gap:var(--s-8) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.split__main{grid-column:1/span 5}.split__side{grid-column:7/-1}@media (width<=64rem){.split__main,.split__side{grid-column:1/-1}}.bullets{gap:var(--s-4);margin-top:var(--s-6);display:grid}.bullets li{font-size:var(--fs-lead);grid-template-columns:1.1rem 1fr;align-items:baseline;line-height:1.4;display:grid}.bullets__ray{color:var(--accent)}.note{margin-top:var(--s-8);padding-left:var(--s-4);color:var(--fg-2);border-left:2px solid var(--accent)}.table{border-collapse:collapse;width:100%}.table th,.table td{padding:var(--s-4) var(--s-4) var(--s-4) 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{font-weight:500}.table__mark{color:var(--accent)}.article{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.article__toc{top:calc(var(--header-h) + var(--s-8));font-size:var(--fs-small);grid-column:1/span 3;align-self:start;position:sticky}.article__toc ol{gap:var(--s-2);margin-top:var(--s-4);display:grid}.article__toc a{color:var(--fg-2);text-decoration:none}.article__toc a:hover{color:var(--accent-text)}.article__body{grid-column:5/span 7}.in-short{margin-bottom:var(--s-12);padding:var(--s-6);border:1px solid var(--line-strong);border-radius:var(--radius-media)}.in-short ul{gap:var(--s-3);margin-top:var(--s-4);display:grid}.meta-line{gap:var(--s-2) var(--s-6);margin-top:var(--s-6);color:var(--mist);font-size:var(--fs-small);flex-wrap:wrap;display:flex}@media (width<=64rem){.article__toc{display:none}.article__body{grid-column:1/-1}}.hacc__item[open] .hacc__label{font-family:var(--serif);font-weight:var(--w-display);letter-spacing:-.012em}.contact__grid{gap:var(--s-8) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.contact__head{grid-column:1/span 4}.contact__title{margin-top:var(--s-4)}.contact__intro{margin-top:var(--s-4);color:var(--fg-2)}.contact .form{grid-column:6/-1}.contact__grid>.form:only-child{grid-column:1/-1}@media (width<=64rem){.contact__head,.contact .form{grid-column:1/-1}}.form{gap:var(--s-6);display:grid}.form__row{gap:var(--s-6) var(--gutter);display:grid}.form__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=40rem){.form__row--2{grid-template-columns:1fr}}.field{gap:var(--s-2);border:0;min-width:0;margin:0;padding:0;display:grid}.field__label{font-size:var(--fs-small);padding:0;font-weight:500}.field__input{width:100%;min-height:48px;color:var(--fg);border:1px solid var(--line-strong);border-radius:var(--radius-s);transition:border-color var(--t-hover) ease;background:0 0;padding:.7rem .9rem;font-size:1rem}.theme-paper .field__input{background:#fff}.field__input:hover{border-color:var(--fg-2)}.field__input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.field__input[aria-invalid=true]{border-color:var(--status-red)}.field__input::placeholder{color:var(--fg-2);opacity:.8}.field__textarea{resize:vertical;min-height:9rem}.field__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M1.5 3.5 5 7l3.5-3.5' fill='none' stroke='%237FA392' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.5rem}.field__error{color:var(--status-red);font-size:var(--fs-micro)}.theme-paper .field__error{color:#b3372e}.chip-group{gap:var(--s-2);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.chip-radio{cursor:pointer;position:relative}.chip-radio input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip-radio span{min-height:40px;font-size:var(--fs-small);border:1px solid var(--line-strong);transition:border-color var(--t-hover) ease, background-color var(--t-hover) ease, color var(--t-hover) ease;border-radius:999px;align-items:center;padding:0 16px;display:inline-flex}.chip-radio:hover span{border-color:var(--fg-2)}.chip-radio input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.field--honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.check{font-size:var(--fs-small);color:var(--fg-2);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:.75rem;display:grid}.check input{width:18px;height:18px;accent-color:var(--light-deep);margin:2px 0 0}.check a{color:var(--accent-text);text-underline-offset:3px}.form__foot{align-items:center;gap:var(--s-4) var(--s-6);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.form__submit[disabled]{opacity:.6;cursor:progress}.form__status{font-size:var(--fs-small)}.form__status.is-success{color:var(--accent-text);font-weight:500}.form__status.is-error{color:var(--status-red)}.theme-paper .form__status.is-error{color:#b3372e}.form__nojs{font-size:var(--fs-small);display:none}.form__nojs:target{display:block}.form__nojs--sent{color:var(--accent-text);font-weight:500}.form__nojs--error{color:var(--status-red)}.theme-paper .form__nojs--error{color:#b3372e}
