@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/ede9723bef64b582-s.32qwji8typ-o6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/7e314ccfd4e06172-s.p.1w76bu4vqxqqv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/30fd09fbaafebc17-s.p.3go__d1fwqfu8.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.p.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_f3601961-module__-dRSFG__className{font-family:Archivo,Archivo Fallback}.archivo_f3601961-module__-dRSFG__variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--yellow:oklch(87.5% .175 93.8);--ink:oklch(20% .018 80);--night:oklch(17% .012 80);--night-2:oklch(23% .014 80);--paper:oklch(97.5% .008 92);--stone:oklch(93% .014 90);--white:#fff;--muted:oklch(44% .02 85);--muted-y:oklch(32% .03 85);--muted-n:oklch(78% .018 90);--rule:oklch(20% .018 80/.14);--rule-n:oklch(97.5% .008 92/.13);--orange:oklch(72% .18 50);--f:var(--font-archivo), "Helvetica Neue", Arial, sans-serif;--t-xs:.8125rem;--t-s:.9375rem;--t-m:1.0625rem;--t-l:clamp(1.25rem, 1.6vw, 1.5rem);--t-xl:clamp(2rem, 3.8vw, 3.4rem);--t-xxl:clamp(2.9rem, 5.15vw, 5.4rem);--r-lg:24px;--r-md:12px;--r-sm:8px;--gutter:clamp(16px, 2vw, 28px);--edge:max(var(--gutter), calc((100vw - 1600px) / 2));--gap:clamp(10px, 1vw, 14px);--pad:clamp(20px, 2.8vw, 44px);--section:clamp(64px, 7vw, 104px);--head-h:70px;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head-h) + 16px);background:var(--paper)}body{font-family:var(--f);font-size:var(--t-m);color:var(--ink);background:var(--paper);font-variation-settings:"wdth" 100;font-feature-settings:"kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-wrap:pretty;margin:0;line-height:1.55;overflow-x:clip}img,svg{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3{font-variation-settings:"wdth" 112;letter-spacing:-.022em;text-wrap:pretty;overflow-wrap:break-word;font-weight:750;line-height:1.02}b,strong{font-weight:700}dd,td,.tnum{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.on-night :focus-visible,.on-night:focus-visible{outline-color:var(--yellow)}::selection{background:var(--yellow);color:var(--ink)}.on-night ::selection{background:var(--yellow);color:var(--night)}html{scrollbar-color:oklch(20% .018 80/.28) var(--paper);accent-color:var(--ink);caret-color:var(--ink)}.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{z-index:200;border-radius:var(--r-sm);background:var(--yellow);color:var(--ink);padding:.6rem 1rem;font-weight:700;text-decoration:none;transition:top .2s;position:fixed;top:-4rem;left:1rem}.skip:focus{top:1rem}.btn{border-radius:var(--r-sm);min-height:46px;font:inherit;font-size:var(--t-s);font-variation-settings:"wdth" 104;text-align:center;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.15rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s,transform .12s;display:inline-flex}.btn:active{transform:scale(.98)}.btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;flex:none;width:16px;height:16px}.btn--lg{min-height:54px;font-size:var(--t-m);padding:.85rem 1.4rem}.btn--wide{width:100%}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{background:var(--night-2)}.btn--yellow{background:var(--yellow);color:var(--ink)}.btn--yellow:hover{background:var(--paper)}.btn--line{border-color:var(--ink);color:var(--ink);background:0 0}.btn--line:hover{background:var(--ink);color:var(--yellow)}.on-night .btn--line{border-color:var(--paper);color:var(--paper)}.on-night .btn--line:hover{background:var(--paper);color:var(--ink)}.btn[disabled]{opacity:.6;cursor:progress}.lbl-phone{display:none}@media (max-width:720px){.lbl-wide{display:none}.lbl-phone{display:inline}}.text-link{text-underline-offset:4px;font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px}.text-link:hover{text-decoration-thickness:3px}.on-night .text-link{color:var(--paper);-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow)}.partners{padding:.5rem var(--edge);text-align:center;font-size:var(--t-xs);color:var(--muted)}.partners [aria-hidden]{color:oklch(60% .1 92);margin:0 .5rem}.head{z-index:50;min-height:var(--head-h);padding:.6rem var(--edge);background:var(--paper);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;display:grid;position:sticky;top:0}.head:after{content:"";left:var(--edge);right:var(--edge);border-bottom:1px solid #0000;transition:border-color .2s;position:absolute;bottom:0}.head.is-stuck:after{border-color:var(--rule)}.logo{border-radius:var(--r-sm);justify-self:start;display:block}.logo img{width:172px;height:auto}.head__end{grid-column:3;justify-self:end;align-items:center;gap:1rem;display:flex}.langswitch{border-radius:var(--r-sm);background:var(--stone);min-width:44px;min-height:40px;color:var(--ink);font-size:var(--t-xs);letter-spacing:.06em;justify-content:center;align-items:center;padding:0 .7rem;font-weight:650;text-decoration:none;display:inline-flex}.langswitch:hover{background:color-mix(in oklch, var(--stone), var(--ink) 8%)}.sheet__lang{color:var(--muted-n);font-size:var(--t-s);align-items:center;gap:.75rem;margin-top:1.2rem;display:flex}.langswitch--sheet{background:var(--night-2);color:var(--paper)}.langswitch--sheet:hover{background:color-mix(in oklch, var(--night-2), var(--paper) 10%)}.sitenav{grid-column:2}.sitenav__row{border-radius:var(--r-md);background:var(--stone);gap:2px;padding:4px;display:flex}.sitenav__top{border-radius:var(--r-sm);color:inherit;font:inherit;font-size:var(--t-s);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.55rem .9rem;font-weight:550;text-decoration:none;display:inline-flex}.sitenav__top:hover,.sitenav__top[aria-expanded=true]{background:var(--paper)}.sitenav__top[aria-current=page]{background:var(--paper);font-weight:650}.sitenav__item.is-hl>.sitenav__top{background:var(--orange);color:var(--ink)}.sitenav__item.is-hl>.sitenav__top:hover,.sitenav__item.is-hl>.sitenav__top[aria-expanded=true]{background:color-mix(in oklch, var(--orange), var(--ink) 12%)}.sitenav__chev{width:6px;height:6px;transition:transform .2s var(--ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}.sitenav__top[aria-expanded=true] .sitenav__chev{transform:translateY(1px)rotate(225deg)}.sitenav__item{position:relative}.sitenav__item--wide{position:static}.sitenav__panel{z-index:2;border-radius:var(--r-md);border:1px solid var(--rule);background:var(--paper);min-width:15rem;padding:.7rem;position:absolute;top:calc(100% + 6px);left:0}.sitenav__panel[hidden]{display:none}.sitenav__panel:before{content:"";height:24px;position:absolute;inset:-24px 0 auto}.sitenav__panel--wide{left:var(--edge);right:var(--edge);border-radius:var(--r-lg);grid-template-columns:minmax(0,1fr) 260px;gap:1.2rem 2rem;padding:1.6rem;display:grid;top:calc(100% - 2px)}.sitenav__groups{display:grid}.sitenav__panel--wide .sitenav__groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.sitenav__group{font-size:var(--t-l);font-variation-settings:"wdth" 112;letter-spacing:-.012em;margin-bottom:.6rem;font-weight:750;line-height:1.15;text-decoration:none;display:block}a.sitenav__group:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.sitenav__link{border-radius:var(--r-sm);font-size:var(--t-s);margin:0 -.6rem;padding:.45rem .6rem;font-weight:600;text-decoration:none;display:block}.sitenav__panel:not(.sitenav__panel--wide) .sitenav__link{margin:0}.sitenav__link:hover,.sitenav__link[aria-current=page]{background:var(--stone)}.sitenav__overview{font-size:var(--t-s);text-underline-offset:4px;margin-top:.6rem;padding:.3rem 0;font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px;display:inline-block}.sitenav__panel--wide .sitenav__overview{grid-column:1;place-self:end start;margin:0}.sitenav__feature{border-radius:var(--r-md);background:var(--yellow);font-size:var(--t-s);flex-direction:column;grid-area:1/2/3;gap:.5rem;padding:1.2rem;text-decoration:none;display:flex}.sitenav__feature>span:first-child{font-weight:650}.sitenav__feature b{font-variation-settings:"wdth" 120;letter-spacing:-.04em;margin-top:auto;font-size:4rem;font-weight:800;line-height:1}.sitenav__feature u{text-underline-offset:3px;font-weight:650}.sitenav__feature:hover u{text-decoration-thickness:3px}.burger{border-radius:var(--r-sm);background:var(--ink);cursor:pointer;border:0;flex:none;width:46px;height:46px;display:none;position:relative}.burger span{background:var(--yellow);height:2px;transition:transform .25s var(--ease);position:absolute;left:14px;right:14px}.burger span:first-child{top:18px}.burger span:last-child{top:26px}.burger[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.burger[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.sheet{inset:var(--head-h) 0 0;z-index:49;overscroll-behavior:contain;padding:.5rem var(--edge) 2rem;background:var(--night);color:var(--paper);position:fixed;overflow-y:auto}.sheet[hidden]{display:none}.sheet>ul>li{border-bottom:1px solid var(--rule-n)}.sheet summary,.sheet__top{font-variation-settings:"wdth" 112;letter-spacing:-.012em;cursor:pointer;justify-content:space-between;align-items:center;padding:.8rem 0;font-size:1.6rem;font-weight:700;text-decoration:none;list-style:none;display:flex}.sheet summary::-webkit-details-marker{display:none}.sheet summary:after{content:"";border-right:2px solid var(--yellow);border-bottom:2px solid var(--yellow);width:9px;height:9px;transition:transform .2s var(--ease);margin-right:6px;transform:translateY(-3px)rotate(45deg)}.sheet details[open]>summary:after{transform:translateY(2px)rotate(225deg)}.sheet details ul{padding:0 0 1rem}.sheet .sitenav__sub summary{font-size:var(--t-m);font-variation-settings:"wdth" 100;letter-spacing:0;padding:.65rem 0;font-weight:650}.sheet .sitenav__sub>ul{padding:0 0 .6rem 1rem}.sheet .sitenav__link{color:var(--muted-n);font-size:var(--t-m);margin:0;padding:.55rem 0}.sheet .sitenav__link:hover{color:var(--paper);text-underline-offset:4px;background:0 0;text-decoration:underline}.sheet .sitenav__link--lead{color:var(--paper);font-weight:650}.sheet .sitenav__overview{color:var(--paper);-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);margin:0 0 .4rem}.sheet .btn{margin-top:1.4rem}.sheet .is-hl>.sheet__top,.sheet .is-hl>details>summary{border-radius:var(--r-sm);background:var(--orange);color:var(--ink);margin:.45rem -.55rem;padding-inline:.55rem}.sheet .is-hl>details>summary:after{border-color:var(--ink)}.sheet .is-hl>.sheet__top:focus-visible,.sheet .is-hl>details>summary:focus-visible{outline-color:var(--paper)}html.sheet-open{overflow:hidden}main{padding:0 var(--edge);flex-direction:column;display:flex}.sec-head{gap:.9rem;margin-bottom:clamp(24px,3vw,40px);display:grid}.sec-head h2{font-size:var(--t-xl)}.sec-head p{color:var(--muted)}.sec-head--row{grid-template-columns:1fr auto;align-items:end;gap:1rem 4rem}.fit-head{width:fit-content;min-width:min(100%,26rem);max-width:100%}.fit-head>:not(h1,h2,h3,h4){contain:inline-size;max-width:var(--fit-w,none)}.fit-head--blocks{gap:inherit;flex-direction:column;display:flex}.panel{padding:var(--pad);border-radius:var(--r-lg)}.panel--yellow{background:var(--yellow);color:var(--ink)}.panel--night{background:var(--night);color:var(--paper)}.panel--stone{background:var(--stone)}.panel--white{background:var(--white)}.label{font-size:var(--t-s);letter-spacing:0;font-variation-settings:"wdth" 100;margin-bottom:.35rem;font-weight:650;display:block}.tags{flex-wrap:wrap;gap:.35rem;display:flex}.tags li,.tags a{border-radius:var(--r-sm);border:1px solid var(--rule);color:var(--muted);font-size:var(--t-xs);padding:.25rem .55rem;font-weight:600;text-decoration:none}.tags a:hover{border-color:var(--ink);color:var(--ink)}.foot{margin:clamp(40px, 5vw, 72px) var(--edge) var(--gutter);padding:var(--pad);border-radius:var(--r-lg);background:var(--night);color:var(--muted-n);font-size:var(--t-s)}:is(main:has(>:last-child:is(.talk,.talk-panel))+.foot,main:has(>.doc>.d-section:last-child>.formpanel)+.foot){margin-top:var(--gap)}.foot__top{grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:2rem;display:grid}.foot__brand img{filter:brightness(0)invert();width:168px;margin-bottom:1rem}.foot__brand>p{max-width:34ch}.foot__lines{gap:.35rem;margin-top:1.4rem;display:grid}.foot__lines li{grid-template-columns:4.5rem 1fr;gap:.5rem;display:grid}.foot__lines span{color:var(--muted-n);font-size:var(--t-xs);padding-top:.15rem;font-weight:650}.foot__lines a,.foot__lines b{color:var(--paper);font-weight:600}.foot nav{flex-direction:column;gap:.5rem;display:flex}.foot nav p,.foot__h{font-size:var(--t-xs);color:var(--paper);margin-bottom:.3rem;font-weight:650}.foot a{text-decoration:none}.foot a:hover{color:var(--paper);text-underline-offset:3px;text-decoration:underline}.foot__ai{border-top:1px solid var(--rule-n);flex-wrap:wrap;align-items:center;gap:.6rem 1.4rem;margin-top:2.4rem;padding-top:1.2rem;display:flex}.foot__ai p{color:var(--muted-n)}.foot__ai .foot__h{margin:0}.foot__ai ul{flex-wrap:wrap;gap:.35rem;display:flex}.foot__ai ul a{border-radius:var(--r-sm);border:1px solid var(--rule-n);color:var(--paper);font-size:var(--t-xs);padding:.3rem .65rem;font-weight:600;display:inline-block}.foot__ai ul a:hover{border-color:var(--yellow);text-decoration:none}.foot__base{border-top:1px solid var(--rule-n);font-size:var(--t-xs);flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;margin-top:1.6rem;padding-top:1.2rem;display:flex}.foot__base ul,.foot__base p{flex-wrap:wrap;gap:.4rem 1.2rem;display:flex}.foot__cookies{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.foot__cookies:hover{color:var(--paper)}@media (max-width:1180px){.sitenav{display:none}.burger{display:block}.foot__top{grid-template-columns:1fr 1fr}.foot__brand{grid-column:1/-1}}html:not(.js) .sitenav{display:block}html:not(.js) .sitenav__row{flex-wrap:wrap}html:not(.js) .burger{display:none}@media (max-width:720px){.partners{display:none}html.js .head{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}html.js .head__end{grid-column:2}.head__end{gap:.375rem}.head__end .btn{max-width:7rem;min-height:44px;font-size:var(--t-xs);padding:.5rem .6rem;line-height:1.15}.head__end .langswitch{min-width:40px;padding:0 .5rem}.logo{min-width:0}.logo img{width:140px;max-width:100%}.sec-head,.sec-head--row,.foot__top{grid-template-columns:minmax(0,1fr)}.foot{margin-inline:0;padding-inline:var(--gutter);border-radius:0;margin-bottom:0}.foot nav{gap:0}.foot nav a,.foot__base a,.foot__lines a{padding:.55rem 0;display:inline-block}}:root{interpolate-size:allow-keywords}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}
:root{--article:38rem;--article-wide:54rem}.inner{flex-direction:column;gap:0;padding-top:clamp(4px,.6vw,10px);display:flex}.inner>*{width:100%}.actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.page-hero,.d-row--hero{padding:var(--pad);border-radius:var(--r-lg);background:var(--yellow);color:var(--ink)}.page-hero{flex-direction:column;justify-content:flex-end;gap:1.4rem;min-height:min(620px,100svh - 140px);display:flex}.page-hero__title{font-size:var(--t-xxl);font-variation-settings:"wdth" 118;letter-spacing:-.035em;font-weight:820;line-height:.94}.page-hero__title em{font-style:normal}.page-hero__copy{max-width:44ch;font-size:clamp(var(--t-m), 1.3vw, 1.2rem)}.doc{gap:var(--section);display:grid}.d-section{gap:clamp(28px,3.4vw,48px);display:grid}.d-row{flex-wrap:wrap;gap:1.75rem clamp(1.5rem,3.5vw,3.5rem);display:flex}.d-col{flex-direction:column;flex:100%;gap:1.1rem;min-width:0;display:flex}.d-col>.b-image:only-child{justify-content:center}.d-split__head,.d-split__body{flex-direction:column;gap:1.1rem;min-width:0;display:flex}.d-split__head .b-h+.b-h{margin-top:0}.d-split__head .b-p{color:var(--muted)}.d-split__body>:is(.b-p,.b-list,.b-quote,.b-faq,.b-tabs,.b-callout){max-width:none}.d-row--head>.d-col{gap:.9rem}.d-row--head .b-h2{font-size:var(--t-xl)}.d-row--head .b-p{max-width:110ch;color:var(--muted)}:is(.d-row--head,.d-row--hero) .fit-head>.b-p{max-width:var(--fit-w,none)}.d-row--head+.d-row{margin-top:calc(-1*clamp(4px,1vw,12px))}@media (min-width:900px){.d-split{gap:1.1rem var(--gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.d-split__head{top:calc(var(--head-h) + 24px);padding-right:clamp(24px,5vw,80px);position:sticky}.d-split__head .b-h2{font-size:var(--t-xl)}.d-split__body>.b-h2{font-size:clamp(1.4rem,2.2vw,1.9rem)}.d-split__body>:first-child{margin-top:.4rem}.d-row--split-body .d-split__head{display:none}.d-row--split-body .d-split__body{grid-column:2}}.d-col--card{gap:var(--gap)}.d-col--card>:only-child{flex-grow:1}.d-row:has(>.d-col--card){column-gap:var(--gap);row-gap:var(--gap)}.d-row:has(>.d-col:only-child>.b-h:only-child)+.d-row{margin-top:calc(-1*clamp(.75rem,2vw,1.5rem))}@media (max-width:899px){.d-col:empty{display:none}}@media (min-width:900px){.d-col{flex-basis:0}.d-col--4_4{flex:120 1 0}.d-col--1_2{flex:60 1 0}.d-col--1_3{flex:40 1 0}.d-col--2_3{flex:80 1 0}.d-col--1_4{flex:30 1 0}.d-col--3_4{flex:90 1 0}.d-col--1_5{flex:24 1 0}.d-col--2_5{flex:48 1 0}.d-col--3_5{flex:72 1 0}.d-col--4_5{flex:96 1 0}.d-col--1_6{flex:20 1 0}.d-col--5_6{flex:100 1 0}.d-col--3_8{flex:45 1 0}.d-col--5_8{flex:75 1 0}.d-row:has(>.d-col--1_2){align-items:flex-start}.d-row:has(>.d-col--1_2)>.d-col:has(>.b-image:only-child,>.b-video:only-child){align-self:flex-start}}.d-row--two{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}@media (min-width:600px){:is(.d-row--two:has(>.d-col--card),.d-row--media){grid-template-columns:repeat(2,minmax(0,1fr))}.d-row--two:has(>.d-col--card)>.d-col:last-child:nth-child(odd){grid-column:1/-1}.d-row--media>.d-col:last-child:nth-child(odd){grid-column:1/-1;justify-self:start;width:calc(50% - clamp(1.5rem,3.5vw,3.5rem)/2)}.d-row--two .b-team__photo{max-width:12rem}}@media (min-width:900px){.d-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.d-row--two:not(.d-row--media)>.d-col:last-child:nth-child(odd){grid-column:1/-1}}.d-aside{flex-direction:column;flex:100%;gap:1.75rem;min-width:0;display:flex}.d-aside>.d-col{flex:none}@media (min-width:900px){.d-row.d-row--feature{align-items:flex-start}.d-row--feature>.d-col{flex:2 1 0}.d-aside{flex:1 1 0}}@media (min-width:1100px){.d-row--6>.d-col{flex:calc(33.33% - 3rem)}}@media (min-width:600px) and (max-width:1099px){.d-row--4>.d-col,.d-row--5>.d-col,.d-row--6>.d-col{flex:calc(50% - 2rem)}}@media (min-width:600px) and (max-width:899px){.d-row--3>.d-col--card,.d-row--2>.d-col--card{flex:calc(50% - 2rem)}}@media (max-width:599px){.d-row>.d-col--card:has(>.b-counter){flex:calc(50% - 1rem)}}.d-row--hero{--muted:var(--muted-y);align-items:stretch}.d-row--hero:has(.b-buttons){min-height:min(560px,100svh - 150px)}.d-row--hero>.d-col:first-child>:is(.b-h1,.fit-head){margin-top:auto;padding-top:clamp(2rem,5vw,4rem)}.d-row--hero .b-p{color:var(--ink);max-width:52ch}.d-row--hero .b-buttons{margin-top:.8rem}.b-h{text-wrap:pretty}.b-h1{font-size:var(--t-xxl);font-variation-settings:"wdth" 118;letter-spacing:-.035em;font-weight:820;line-height:.96}.b-h2{font-size:var(--t-xl);font-variation-settings:"wdth" 112;letter-spacing:-.022em;font-weight:750;line-height:1.02}.b-h3{font-size:var(--t-l);font-variation-settings:"wdth" 112;letter-spacing:-.012em;font-weight:750;line-height:1.15}.b-h4,.b-h5,.b-h6{font-size:var(--t-m);font-variation-settings:"wdth" 104;letter-spacing:0;font-weight:700;line-height:1.3}.d-col>.b-h2:not(:first-child),.d-col>.b-h3:not(:first-child){margin-top:clamp(.6rem,1.8vw,1.4rem)}.d-col>.b-h+.b-h{margin-top:0}.b-h strong{font-weight:inherit}.b-h em{font-style:normal}@media (min-width:900px){.d-row:not(.d-row--1) .b-h2{font-size:clamp(1.6rem,2.6vw,2.4rem)}.d-row:not(.d-row--1) .b-h3{font-size:clamp(1.15rem,1.5vw,1.35rem)}}.d-row--full>.d-col>.b-p{max-width:none;font-size:clamp(var(--t-m), 1.3vw, 1.2rem)}@media (min-width:900px){.d-row--full>.d-col:has(>.b-p+.b-p){columns:2;column-gap:clamp(1.5rem,3.5vw,3.5rem);display:block}.d-row--full>.d-col:has(>.b-p+.b-p)>:not(.b-p){column-span:all;margin-bottom:1.1rem}.d-row--full>.d-col:has(>.b-p+.b-p)>.b-p+.b-p{margin-top:1.1rem}.d-row--full>.d-col>.b-list:has(>li:nth-child(8)){columns:2;column-gap:clamp(2.5rem,5vw,5rem);max-width:none;display:block}.d-row--full>.d-col>.b-list:has(>li:nth-child(8))>li{break-inside:avoid;margin-bottom:.55rem}}.d-cta{padding:var(--pad);border-radius:var(--r-lg);background:var(--stone);flex-flow:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem}.d-cta>.b-p{max-width:46ch;color:var(--ink);font-size:var(--t-l);font-variation-settings:"wdth" 104;font-weight:650;line-height:1.3}.b-eyebrow{font-size:var(--t-s);font-variation-settings:"wdth" 100;color:var(--muted);font-weight:650}.b-eyebrow:first-letter{text-transform:uppercase}.b-p{max-width:60ch;color:var(--muted)}.b-p strong,.b-list strong{color:var(--ink);font-weight:700}.b-p a,.b-list a,.b-table a,.b-quote a,.b-callout a,.b-faq__answer a,.b-card__body a,.b-form__privacy a,.b-form__error a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline oklch(20% .018 80/.45);text-decoration:underline oklch(20% .018 80/.45);text-decoration-thickness:1px}.b-p a:hover,.b-list a:hover,.b-table a:hover,.b-faq__answer a:hover,.b-card__body a:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}.b-p code,.b-list code,.b-table code{background:var(--stone);color:var(--ink);border-radius:4px;padding:.05em .35em;font-size:.9em}.b-list{max-width:60ch;color:var(--muted);gap:.45rem;padding-left:1.2rem;list-style:outside;display:grid}ol.b-list{list-style:decimal}.b-list ::marker{color:var(--ink)}.b-list .b-list{margin-top:.45rem}.b-quote{border-left:1px solid var(--ink);max-width:60ch;padding-left:1.1rem}.b-quote p{font-size:var(--t-l);font-variation-settings:"wdth" 106;text-indent:-.42em;font-weight:600;line-height:1.3}.b-quote cite{color:var(--muted);font-size:var(--t-xs);margin-top:.5rem;font-style:normal;font-weight:600;display:block}.b-divider{background:var(--rule);border:0;width:100%;height:1px;margin:.5rem 0}.b-code{border-radius:var(--r-md);background:var(--night);color:var(--paper);padding:1rem 1.2rem;font-size:.88rem;line-height:1.5;overflow-x:auto}.b-image img{border-radius:var(--r-md);max-width:100%;height:auto}.b-image figcaption{color:var(--muted);font-size:var(--t-xs);margin-top:.6rem}.d-col:has(>.b-h1)>.b-image{margin-top:.4rem}.d-col:has(>.b-h1)>.b-image img{border-radius:var(--r-sm);width:auto;height:clamp(72px,7vw,104px)}.d-row:has(>.d-col>.b-h1)>.d-col>.b-image:only-child img{border-radius:var(--r-md);width:auto;max-height:min(72svh,40rem);margin-inline:auto}.b-gallery{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));display:grid}.b-gallery__item{aspect-ratio:1;border-radius:var(--r-md);background:var(--stone);overflow:hidden}.b-gallery__item img{object-fit:cover;width:100%;height:100%}.b-video{aspect-ratio:16/9;border-radius:var(--r-md);background:var(--night);position:relative;overflow:hidden}.b-video iframe,.b-video video{border:0;width:100%;height:100%;position:absolute;inset:0}.b-video--file{aspect-ratio:auto}.b-video--file video{height:auto;display:block;position:static}.b-video__poster{background:var(--night);width:100%;color:var(--ink);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:absolute;inset:0}.b-video__poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.b-video__play{border-radius:var(--r-sm);background:var(--yellow);place-items:center;width:64px;height:64px;transition:background-color .15s,transform .12s;display:grid;position:relative}.b-video__poster:hover .b-video__play{background:var(--paper)}.b-video__poster:active .b-video__play{transform:scale(.96)}.b-video__play svg{width:26px;height:26px;fill:var(--ink);margin-left:3px}.b-video__title{border-radius:var(--r-sm);background:var(--paper);width:fit-content;max-width:calc(100% - 24px);color:var(--ink);text-align:left;font-size:var(--t-xs);justify-self:start;padding:.3rem .6rem;font-weight:650;line-height:1.3;position:absolute;bottom:12px;left:12px;right:12px}@media (max-width:600px){.b-video__play{width:52px;height:52px}.b-video__play svg{width:22px;height:22px}}.b-buttons{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}.b-buttons .btn,.b-form .btn{white-space:normal;max-width:100%}.b-card{border-radius:var(--r-lg);background:var(--white);align-content:start;gap:.8rem;height:100%;padding:clamp(20px,2.2vw,32px);display:grid}.b-card:has(>.b-card__media){padding:.7rem .7rem clamp(20px,2.2vw,28px)}.b-card:has(>.b-card__media)>:not(.b-card__media){padding-inline:clamp(.6rem,1.2vw,1rem)}.b-card--link{text-decoration:none}.b-card--link:hover .b-card__title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.b-card__more{color:var(--ink);font-size:var(--t-s);text-underline-offset:4px;margin-top:auto;padding-top:.4rem;font-weight:650;text-decoration:underline;text-decoration-thickness:1.5px}.b-card--link:hover .b-card__more{text-decoration-thickness:3px}.b-card__media{border-radius:var(--r-md);aspect-ratio:16/10;background:var(--stone);overflow:hidden}.b-card__media img{object-fit:contain;width:100%;height:100%}.b-card__title{font-size:var(--t-l);font-variation-settings:"wdth" 112;letter-spacing:-.012em;font-weight:750;line-height:1.15}.b-card__title:has(>.b-card__icon){align-items:center;gap:.55rem;display:flex}.b-card__icon{fill:none;width:1.15em;height:1.15em;stroke:var(--ink);stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none}.b-card__icon .icon__fill{fill:var(--ink);stroke:none}.b-card__body{font-size:var(--t-s);gap:.6rem;display:grid}.b-card__body .b-p,.b-card__body .b-list{font-size:inherit}.d-col:has(>.b-counter){min-width:min-content}.b-counter{border-top:1px solid var(--rule);height:100%;color:var(--muted);font-size:var(--t-s);flex-direction:column;gap:.35rem;padding-top:1rem;line-height:1.4;display:flex}.d-row:has(>.d-col>.b-counter){padding:var(--pad);border-radius:var(--r-lg);background:var(--night);color:var(--paper)}.d-row:has(>.d-col>.b-counter) .b-counter{border-color:var(--rule-n);color:var(--muted-n)}.d-row:has(>.d-col>.b-counter) .b-counter b{color:var(--yellow)}.b-counter b{color:var(--ink);font-size:var(--t-xl);font-variation-settings:"wdth" 120;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.b-testimonial{height:100%;padding:var(--pad);border-radius:var(--r-lg);background:var(--stone);overflow-wrap:anywhere;flex-direction:column;justify-content:space-between;gap:1.2rem;display:flex}.b-testimonial blockquote p{font-size:var(--t-l);text-indent:-.42em;font-weight:550;line-height:1.35}.b-testimonial blockquote p+p{margin-top:.6rem}.b-testimonial figcaption{color:var(--muted);font-size:var(--t-xs);font-weight:600}.b-team{align-content:start;gap:.35rem;display:grid}.b-team__photo{border-radius:var(--r-md);aspect-ratio:1;background:var(--stone);margin-bottom:.55rem;overflow:hidden}.b-team__photo img{object-fit:cover;width:100%;height:100%}.b-team__name{font-size:var(--t-l);font-variation-settings:"wdth" 112;letter-spacing:-.012em;font-weight:750;line-height:1.15}.b-team__role{color:var(--muted);font-size:var(--t-s);font-weight:600}.b-team__bio{font-size:var(--t-s);gap:.5rem;display:grid}.b-team__links{font-size:var(--t-s);flex-wrap:wrap;gap:.8rem;font-weight:650;display:flex}.b-team__links a{text-underline-offset:3px;text-decoration:underline}.team-dir{gap:1.5rem;display:grid}.team-dir__grid{gap:2rem var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:760px){.team-dir__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.team-dir__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1400px){.team-dir__grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.b-team--card .b-team__name{font-size:var(--t-m)}.b-team__more summary{width:fit-content;min-height:44px;font-size:var(--t-xs);text-underline-offset:3px;cursor:pointer;align-items:center;margin-top:-.3rem;font-weight:650;text-decoration:underline;list-style:none;display:flex}.b-team__more summary::-webkit-details-marker{display:none}.b-team__more summary:hover{text-decoration-thickness:2px}.b-team__more[open] .b-team__bio{margin-top:.6rem}.b-callout{border-radius:var(--r-md);background:var(--stone);gap:.8rem;max-width:72ch;padding:clamp(18px,2vw,28px);display:grid}.b-callout .b-p{color:var(--ink)}.b-faq,.b-tabs{border-top:1.5px solid var(--ink);max-width:72ch;display:grid}.b-faq__item{border-bottom:1px solid var(--rule)}.b-faq__item summary{font-variation-settings:"wdth" 104;cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 0;font-size:1.125rem;font-weight:650;line-height:1.35;list-style:none;display:flex}.b-faq__item summary::-webkit-details-marker{display:none}.b-faq__item summary:after{content:"";width:10px;height:10px;transition:transform .2s var(--ease);border-bottom:2px solid;border-right:2px solid;flex:none;margin-right:6px;transform:translateY(-3px)rotate(45deg)}.b-faq__item[open] summary:after{transform:translateY(2px)rotate(225deg)}.b-faq__item summary:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.b-faq__answer{gap:.8rem;padding:0 0 1.3rem;display:grid}.b-faq__item::details-content{height:0;transition:height .3s var(--ease), content-visibility .3s allow-discrete;overflow:clip}.b-faq__item[open]::details-content{height:auto}.b-pricing{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.b-plan{padding:var(--pad);border-radius:var(--r-lg);background:var(--white);align-content:start;gap:.8rem;display:grid}.b-plan:nth-child(2){background:var(--yellow);--muted:var(--muted-y)}.b-plan__title{font-size:var(--t-l);font-variation-settings:"wdth" 112;font-weight:750}.b-plan__sub{color:var(--muted);font-size:var(--t-s)}.b-plan__price{font-size:var(--t-xl);font-variation-settings:"wdth" 120;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.b-plan__price span{color:var(--muted);font-size:var(--t-s);letter-spacing:0;font-variation-settings:"wdth" 100;font-weight:600}.b-plan__features{color:var(--muted);font-size:var(--t-s);gap:.5rem;display:grid}.b-plan__features li{padding-left:1.2rem;position:relative}.b-plan__features li:before{content:"";background:var(--ink);border-radius:2px;width:8px;height:8px;position:absolute;top:.5em;left:0}.b-plan .btn{justify-self:start}.b-slides{gap:var(--gap);scroll-snap-type:x mandatory;grid-auto-columns:minmax(16rem,80%);grid-auto-flow:column;padding-bottom:.6rem;display:grid;overflow-x:auto}.b-slide{scroll-snap-align:start;align-content:start;gap:.7rem;display:grid}.b-slide__media{border-radius:var(--r-md);aspect-ratio:3/2;background:var(--stone);overflow:hidden}.b-slide__media img{object-fit:cover;width:100%;height:100%}.b-slide figcaption{color:var(--muted);font-size:var(--t-s);gap:.35rem;display:grid}.b-slide figcaption b{color:var(--ink);font-size:var(--t-m);font-weight:700}@media (min-width:900px){.b-slides{grid-auto-columns:calc((100% - 2 * var(--gap)) / 3)}}.b-table{max-width:100%;overflow-x:auto}.b-table table{border-collapse:collapse;width:100%;min-width:32rem;font-size:var(--t-s)}.b-table th,.b-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;color:var(--muted);padding:.85rem 1rem .85rem 0}.b-table th{color:var(--ink);border-bottom:1.5px solid var(--ink);font-weight:650}.b-table td:first-child{color:var(--ink);font-weight:600}.b-social{flex-wrap:wrap;gap:.35rem;display:flex}.b-social a{border-radius:var(--r-sm);border:1px solid var(--rule);font-size:var(--t-xs);padding:.35rem .7rem;font-weight:650;text-decoration:none;display:inline-block}.b-social a:hover{border-color:var(--ink)}.b-embed{width:100%}.b-embed--frame{border-radius:var(--r-md);background:0 0;border:0;width:100%;display:block}.b-embed--form,.b-embed--clutch{border-radius:var(--r-lg);background:var(--white);color:var(--ink);min-height:8rem;padding:clamp(16px,2vw,28px)}.b-embed--form:empty{background:0 0;min-height:0;padding:0}.b-form{max-width:46rem;padding:var(--pad);border-radius:var(--r-lg);background:var(--white);gap:1.1rem;display:grid}.b-form__title{font-size:var(--t-l);font-variation-settings:"wdth" 112;font-weight:750}.b-form[id],.b-form__done[id]{scroll-margin-top:calc(var(--head-h) + 1.5rem)}.b-form__context{border-radius:var(--r-md);background:var(--yellow);gap:.3rem;padding:.9rem 1.1rem;display:grid}.b-form__context[hidden]{display:none}.b-form__context b{font-weight:700}.b-form__context p{color:var(--muted-y);font-size:var(--t-s);margin:0;line-height:1.5}.b-form__fields{gap:1rem;display:grid}@media (min-width:640px){.b-form__fields{grid-template-columns:1fr 1fr}.b-field{grid-column:1/-1}.b-field--half{grid-column:auto}}.b-field{gap:.35rem;display:grid}.b-field label,.b-field legend{font-size:var(--t-s);font-weight:600}.b-field__req{color:var(--muted)}.b-field input:not([type=checkbox]):not([type=radio]),.b-field select,.b-field textarea{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;padding:.75rem .9rem;font-size:1rem}.b-field select{appearance:none;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23231f17' stroke-width='2.4'%3E%3Cpath d='M6 9.5l6 6 6-6'/%3E%3C/svg%3E") right .85rem center / 14px no-repeat;padding-right:2.4rem}.b-field input:focus,.b-field select:focus,.b-field textarea:focus{outline:2px solid var(--ink);outline-offset:0;border-color:#0000}.b-field ::placeholder{color:var(--muted);opacity:1}.b-field textarea{resize:vertical}.b-field fieldset{border:0;gap:.4rem;margin:0;padding:0;display:grid}.b-field legend{margin-bottom:.35rem}.b-field__option{color:var(--ink);font-size:var(--t-s);align-items:center;gap:.6rem;display:flex;font-weight:400!important}.b-field__option input{width:20px;height:20px;accent-color:var(--ink)}.b-form__privacy{color:var(--muted);font-size:var(--t-xs)}.b-form__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.b-form .btn{justify-self:start}.b-form__done,.b-form__error{border-radius:var(--r-md);background:var(--stone);max-width:46rem;padding:1rem 1.2rem;font-weight:600}.b-form__done{background:var(--yellow)}.b-form__error{background:oklch(93% .04 45);font-weight:400}.listing{gap:1.5rem;display:grid}.listing__tools{gap:.8rem;display:grid}.listing__filters{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.listing__filters button{border:1px solid var(--rule);border-radius:var(--r-sm);min-height:40px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--t-s);background:0 0;padding:.4rem .8rem;font-weight:550}.listing__filters button:hover{border-color:var(--ink)}.listing__filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.listing__filter-label{min-width:5.5rem;color:var(--muted);font-size:var(--t-s);font-weight:650}.listing__search{max-width:30rem;display:block;position:relative}.listing__search svg{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:2px;pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.listing__search input{border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--white);width:100%;min-height:48px;color:var(--ink);font:inherit;padding:.7rem 1rem .7rem 2.7rem;font-size:1rem}.listing__search input:focus{outline:2px solid var(--ink);outline-offset:0;border-color:#0000}.listing__none{color:var(--muted)}.listing__items{gap:var(--gap);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:700px){.listing__items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.listing--grid .listing__items,.archive__selected .listing__items{grid-template-columns:repeat(3,minmax(0,1fr))}}html:not(.js) .listing__items li[hidden]{display:block}html:not(.js) .listing__more{display:none}.listing--rail .listing__items{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:minmax(16rem,80%);grid-auto-flow:column;padding-bottom:.6rem;overflow-x:auto}@media (min-width:900px){.listing--rail .listing__items{grid-auto-columns:calc((100% - 2 * var(--gap)) / 3)}}.listing--rail li{scroll-snap-align:start}.listing__more{justify-self:start}.lcard{border-radius:var(--r-lg);background:var(--white);grid-template-rows:auto 1fr;gap:.2rem;height:100%;padding:.7rem;text-decoration:none;display:grid}.lcard__media{aspect-ratio:16/10;border-radius:var(--r-md);background:var(--stone);display:block;overflow:hidden}.lcard__media img{object-fit:cover;width:100%;height:100%}.listing--projects .lcard__media img,.lcard--summary .lcard__media img{object-fit:contain}.lcard__placeholder{background:var(--yellow) url(/media/et-mark.svg) center / auto 30% no-repeat;width:100%;height:100%;display:block}.lcard__body{align-content:start;gap:.4rem;padding:.7rem .6rem .5rem;display:grid}.lcard__meta,.lcard__cats{color:var(--muted);font-size:var(--t-xs)}.lcard__title{font-size:var(--t-m);font-variation-settings:"wdth" 104;font-weight:650;line-height:1.3}.lcard:hover .lcard__title,.lcard:hover .lcard__client{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.lcard__client{font-variation-settings:"wdth" 112;letter-spacing:-.012em;font-size:clamp(1.15rem,1.4vw,1.35rem);font-weight:750;line-height:1.15}.lcard__problem{color:var(--muted);font-size:var(--t-s);line-height:1.45}.lcard__result{border-top:1px solid var(--rule);font-size:var(--t-s);margin-top:.2rem;padding-top:.7rem;font-weight:650;line-height:1.4}.lcard__chips{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.lcard__chips span{border-radius:var(--r-sm);border:1px solid var(--rule);color:var(--muted);font-size:var(--t-xs);padding:.2rem .5rem;font-weight:600}.inner--article>*{width:100%}.article{gap:clamp(1.75rem,4vw,2.75rem);display:grid}.article__head{gap:1rem;display:grid}.article__head--panel,.case-hero{padding:var(--pad);border-radius:var(--r-lg);background:var(--yellow)}.article__title{font-variation-settings:"wdth" 114;letter-spacing:-.03em;font-size:clamp(2.2rem,4.4vw,3.8rem);font-weight:800;line-height:1}.article__title--project{font-size:clamp(2rem,3.8vw,3.2rem)}.article__meta{color:var(--muted);font-size:var(--t-s)}.article__head--panel .article__meta,.case-hero .article__meta{color:var(--muted-y)}.article__meta a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px}.article__head--panel .article__meta a,.case-hero .article__meta a{text-decoration-color:oklch(20% .018 80/.3)}.article__meta a:hover{text-decoration-color:currentColor}.article__body{width:100%;max-width:var(--article-wide);gap:clamp(1.75rem,4vw,2.75rem);margin-inline:auto;display:grid}.article__main{gap:clamp(1.5rem,4vw,2.5rem);min-width:0;display:grid}.article__toc{width:100%;max-width:var(--article);border-top:1.5px solid var(--ink);justify-self:center;gap:.6rem;padding-top:1rem;display:grid}.article__toc p{font-size:var(--t-s);font-weight:650}.article__toc ol{counter-reset:toc;gap:.1rem;display:grid}.article__toc li{counter-increment:toc}.article__toc a{color:var(--muted);font-size:var(--t-s);grid-template-columns:1.6rem 1fr;padding:.35rem 0;line-height:1.35;text-decoration:none;display:grid}.article__toc a:before{content:counter(toc);font-variant-numeric:tabular-nums}.article__toc a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.article__cover img{border-radius:var(--r-lg);width:100%;height:auto}.doc--article{gap:clamp(1.5rem,4vw,2.5rem)}.doc--article .d-section{gap:1.5rem}.doc--article .d-row{width:100%;max-width:var(--article);margin-inline:auto}.doc--article .d-row:has(>.d-col:nth-child(2)){max-width:none}.doc--article .b-h2[id]{scroll-margin-top:calc(var(--head-h) + 24px)}.doc--article .d-row--feature>.d-col,.doc--article .d-row--feature>.d-aside{flex:100%}.doc--article .d-aside{flex-flow:wrap;column-gap:clamp(1.5rem,3.5vw,3rem)}.doc--article .d-aside>.d-col{flex:14rem}.doc--article .b-p,.doc--article .b-list{color:oklch(30% .02 82);max-width:none;font-size:1.125rem;line-height:1.7}.doc--article .b-h1,.doc--article .b-h2{max-width:none;margin-top:1rem;font-size:clamp(1.5rem,2.8vw,2.1rem)}.doc--article .b-h3{margin-top:.5rem}.article__tags{width:100%;max-width:var(--article);justify-self:center}.article__tags li{border:0;padding:0}.article__tags a{display:inline-block}.case__back{color:var(--muted);font-size:var(--t-s);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px;justify-self:start;margin-bottom:-.75rem;padding-block:.6rem;font-weight:600}.case__back:hover{color:var(--ink);text-decoration-color:currentColor}.case-hero{gap:1rem;display:grid}.case-hero__result{max-width:52ch;font-size:var(--t-l);font-variation-settings:"wdth" 104;border-top:1px solid oklch(20% .018 80/.2);gap:.3rem;margin-top:.6rem;padding-top:1rem;font-weight:650;line-height:1.3;display:grid}.case-hero__result span{color:var(--muted-y);font-size:var(--t-xs);font-variation-settings:"wdth" 100;font-weight:650}.case__glance{border-radius:var(--r-lg);background:var(--white);padding:.7rem}.case__glance-shot{border-radius:var(--r-md);aspect-ratio:16/10;background:var(--stone);overflow:hidden}.case__glance-shot img{object-fit:contain;width:100%;height:100%}.case__glance dl{gap:1rem;margin:0;padding:.4rem clamp(.6rem,1.4vw,1rem) .8rem;display:grid}.case__glance dt{color:var(--muted);font-size:var(--t-xs);font-weight:650}.case__glance dd{margin:.1rem 0 0;line-height:1.5}.case__glance{gap:.4rem;display:grid}@media (min-width:640px){.case__glance:has(.case__glance-shot){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:1rem}}.legal{gap:clamp(1.75rem,4vw,2.75rem);display:grid}.legal__head{padding:var(--pad);border-radius:var(--r-lg);background:var(--yellow)}.legal__head .b-h1{font-variation-settings:"wdth" 114;letter-spacing:-.03em;max-width:28ch;font-size:clamp(2.2rem,4.4vw,3.8rem);font-weight:800;line-height:1}.doc--legal{width:100%;max-width:var(--article);gap:0;margin-inline:auto}.doc--legal .d-section,.doc--legal .d-row,.doc--legal .d-col{gap:1rem}.doc--legal .d-section+.d-section{margin-top:1rem}.doc--legal :is(.b-p,.b-list){color:oklch(30% .02 82);max-width:none;font-size:1.0625rem;line-height:1.7}.doc--legal .b-list{gap:.5rem;padding-left:1.4rem}.doc--legal .b-h{max-width:none;color:var(--ink)}.doc--legal .b-h2{margin-top:clamp(1.4rem,3vw,2.2rem);font-size:clamp(1.4rem,2.2vw,1.8rem)}.doc--legal .b-h3{font-size:var(--t-l);margin-top:.8rem}.doc--legal :is(.b-h4,.b-h5,.b-h6){margin-top:.4rem;font-size:1.125rem}.doc--legal .d-col>.b-h:first-child{margin-top:0}.doc--legal .b-h+:is(.b-p,.b-list){margin-top:-.35rem}.doc--legal .b-divider{margin-block:1rem}.doc--legal .b-table table{min-width:0}@media (max-width:600px){.doc--legal .b-table table{min-width:32rem}}.article__next{margin-top:clamp(3rem,7vw,5rem)}.case__next{border-block:1px solid var(--rule);gap:.35rem;padding-block:1.4rem;text-decoration:none;display:grid}.case__next span{color:var(--muted);font-size:var(--t-s);font-weight:600}.case__next b{font-size:var(--t-xl);font-variation-settings:"wdth" 118;letter-spacing:-.03em;font-weight:800;line-height:1}.case__next:hover b{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:3px}.related{gap:1.2rem;margin-top:clamp(4rem,9vw,6rem);display:grid}.related__title{font-size:var(--t-xl)}.related__more{justify-self:start}.rail{grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--gap)) / 2.5);gap:var(--gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:.6rem;display:grid;overflow-x:auto}.rail__item{scroll-snap-align:start;min-width:0}.rail .lcard{padding:.5rem}.rail .lcard__body{gap:.3rem;padding:.55rem .4rem .4rem}.rail .lcard__title{font-size:var(--t-s)}.rail .lcard__meta,.rail .lcard__cats{font-size:.75rem}@media (max-width:599px){.rail .lcard__cats{display:none}}@media (min-width:600px){.rail{grid-auto-columns:calc((100% - 3 * var(--gap)) / 3.5)}}@media (min-width:1100px){.rail{grid-auto-columns:calc((100% - 4 * var(--gap)) / 5)}}.talk-panel{margin-top:var(--section);padding:var(--pad);border-radius:var(--r-lg);background:var(--yellow);color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:2rem clamp(24px,5vw,80px);display:grid}.talk-panel__side{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.talk-panel h2{font-variation-settings:"wdth" 118;letter-spacing:-.03em;font-size:clamp(2.4rem,4.6vw,4.4rem);font-weight:820;line-height:.98}.talk-panel__topic{max-width:44ch;font-weight:650}.talk-panel__copy{max-width:40ch;color:var(--muted-y)}.talk-panel .actions{margin-top:.8rem}.talk-panel__lines{align-self:end;margin:0}.talk-panel__lines div{border-top:1px solid oklch(20% .018 80/.2);grid-template-columns:5.5rem 1fr;align-items:baseline;padding:.8rem 0;display:grid}.talk-panel__lines dt{font-size:var(--t-xs);color:var(--muted-y);font-weight:650}.talk-panel__lines dd{font-size:var(--t-l);overflow-wrap:anywhere;font-weight:650}.talk-panel__lines a{text-decoration:none}.talk-panel__lines a:hover{text-underline-offset:4px;text-decoration:underline}.talk-panel :focus-visible{outline-color:var(--ink)}.formpanel{padding:var(--pad);border-radius:var(--r-lg);background:var(--yellow);color:var(--ink);--muted:var(--muted-y);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2rem clamp(24px,5vw,80px);display:grid}.formpanel__side{flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.formpanel__side .b-h2,.formpanel__side .b-h1{font-variation-settings:"wdth" 118;letter-spacing:-.03em;font-size:clamp(2.4rem,4.6vw,4.4rem);font-weight:820;line-height:.98}.formpanel__side .b-p{max-width:40ch;color:var(--muted-y)}.formpanel__side .b-eyebrow{color:var(--muted-y)}.formpanel__lines{align-self:stretch;margin:auto 0 0}.formpanel__lines div{border-top:1px solid oklch(20% .018 80/.2);grid-template-columns:5.5rem 1fr;align-items:baseline;padding:.8rem 0;display:grid}.formpanel__lines dt{font-size:var(--t-xs);color:var(--muted-y);font-weight:650}.formpanel__lines dd{font-size:var(--t-l);overflow-wrap:anywhere;font-weight:650}.formpanel__lines a{text-decoration:none}.formpanel__lines a:hover{text-underline-offset:4px;text-decoration:underline}.formpanel__form .b-form{max-width:none}.formpanel :focus-visible{outline-color:var(--ink)}.formpanel--opening{margin-top:clamp(4px,.6vw,10px)}@media (max-width:900px){.formpanel{grid-template-columns:minmax(0,1fr)}}.pd{gap:clamp(2rem,4vw,3rem);display:grid}.pd__head{gap:.8rem;max-width:46rem;display:grid}.pd__wall{gap:1.2rem;display:grid}.pd__wall-list{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(9rem,40%),1fr));margin:0;padding:0;list-style:none;display:grid}.pd__wall-list li{border-radius:var(--r-md);background:var(--white);align-items:center;gap:.7rem;min-width:0;padding:.6rem;display:flex}.pd__wall-name{font-size:var(--t-s);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pd__tile{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--white);flex:none;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.pd__wall .pd__tile{width:48px;height:48px}.pd__tile img{object-fit:contain;width:100%;height:100%}.pd__dir{gap:1.4rem;display:grid}.pd__count{color:var(--muted);font-size:var(--t-s)}.pd__grid{gap:var(--gap);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.pd__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.pd__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1400px){.pd__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}html:not(.js) .pd__grid li[hidden]{display:block}html:not(.js) .pd__more,html:not(.js) .pd__count{display:none}.pd-card{border-radius:var(--r-lg);background:var(--white);grid-template-rows:auto auto auto 1fr auto;align-content:start;gap:.35rem;height:100%;padding:clamp(18px,2vw,26px);display:grid;position:relative}.pd-card .pd__tile{margin-bottom:.6rem}.pd-card__badge{border-radius:var(--r-sm);background:var(--yellow);font-size:var(--t-xs);padding:.2rem .55rem;font-weight:650;position:absolute;top:clamp(18px,2vw,26px);right:clamp(18px,2vw,26px)}.pd-card__name{font-size:var(--t-m);font-weight:650;line-height:1.25}.pd-card__cat{color:var(--muted);font-size:var(--t-xs);letter-spacing:.02em;font-weight:600}.pd-card__text{font-size:var(--t-s);line-height:1.5}.pd-card__link{font-size:var(--t-s);justify-self:start;margin-top:.6rem;font-weight:600}.pd__more{justify-self:start}.pd__note{max-width:60rem;color:var(--muted);font-size:var(--t-s)}.pd.d-section--stone .pd-card,.pd.d-section--stone .pd__wall-list li{background:var(--white)}.pd.on-night .pd-card,.pd.on-night .pd__wall-list li{color:var(--ink);--muted:oklch(44% .02 85)}.archive__head{padding:var(--pad);border-radius:var(--r-lg);background:var(--yellow);--muted:var(--muted-y);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:1rem 4rem;margin-bottom:clamp(2rem,4vw,3rem);display:grid}.archive__title{font-size:var(--t-xxl);font-variation-settings:"wdth" 118;letter-spacing:-.035em;font-weight:820;line-height:.94}.archive__lead{max-width:52ch;color:var(--muted);white-space:pre-line}.archive__h2{font-size:var(--t-l);margin:0 0 1.2rem}.archive__selected{margin-bottom:clamp(3rem,7vw,5rem)}.b-badges{border-block:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(9rem,13rem));padding-block:.8rem;display:grid}.b-badges li{border-left:1px solid var(--rule);place-items:center;height:96px;display:grid}.b-badges li:first-child{border-left:0}.b-badges a{border-radius:var(--r-sm);place-items:center;width:100%;height:100%;display:grid}.b-badges img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-width:150px;height:84px}@media (max-width:599px){.b-badges{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.6rem}.b-badges li:nth-child(odd){border-left:0}}@media (max-width:900px){.archive__head,.talk-panel{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){:is(.page-hero,.d-row--hero,.d-row--hero:has(.b-buttons)){min-height:0;padding-block:22px 24px}.page-hero__title,.b-h1,.archive__title{font-size:clamp(2.3rem,10.4vw,3.2rem)}.b-buttons .btn,.page-hero .btn{flex:auto}.talk-panel{padding-block:22px}.talk-panel h2{font-size:clamp(2.4rem,11vw,3.2rem)}.talk-panel__lines div{grid-template-columns:minmax(0,1fr);gap:.1rem}.talk-panel__lines a{padding:.35rem 0;display:inline-block}.doc--article .b-p,.doc--article .b-list{font-size:1.0625rem}:is(.page-hero,.d-row--hero,.d-cta,.d-row:has(>.d-col>.b-counter),.article__head--panel,.case-hero,.legal__head,.talk-panel,.formpanel,.archive__head,.d-section--stone,.d-section--yellow,.d-section--ink):not(:is(.page-hero,.d-row--hero,.d-cta,.d-row:has(>.d-col>.b-counter),.article__head--panel,.case-hero,.legal__head,.talk-panel,.formpanel,.archive__head,.d-section--stone,.d-section--yellow,.d-section--ink,.home .tile,.home .how) *){width:auto;max-width:none;margin-inline:calc(-1 * var(--edge));padding-inline:var(--gutter);border-radius:0}.b-form{padding:20px var(--gutter)}.pd__wall-list li{flex-direction:column;align-items:flex-start;gap:.5rem}.pd__wall-name{white-space:normal;overflow-wrap:break-word;max-width:100%;line-height:1.3}}.doc,.d-section,.article,.article__head,.related,.listing,.b-card,.b-card__body,.b-callout,.b-faq__answer,.b-team,.b-team__bio,.b-plan,.b-form,.b-field,.b-slide,.lcard,.lcard__body,.talk-panel{grid-template-columns:minmax(0,1fr)}@media (min-width:901px){.talk-panel{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.archive__head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.b-image,.b-video,.b-embed,.b-table{max-width:100%}.b-form{max-width:min(100%,46rem)}.b-p,.b-list,.b-h,.b-quote,.b-callout{overflow-wrap:anywhere}.inner>.sr-only{width:1px;margin:-1px}.b-slides,.listing--rail .listing__items,.rail,.b-table{scrollbar-width:thin;scrollbar-color:oklch(20% .018 80/.25) transparent}.d-section--stone,.d-section--yellow,.d-section--ink{padding:var(--pad);border-radius:var(--r-lg)}.d-section--stone{background:var(--stone)}.d-section--yellow{--muted:var(--muted-y);background:var(--yellow);color:var(--ink)}.d-section--ink{--muted:var(--muted-n);background:var(--night);color:var(--paper)}.d-section--ink .btn--ink{background:var(--yellow);color:var(--ink)}.d-section--ink .btn--ink:hover{background:var(--paper)}.d-section--ink .b-p a,.d-section--ink .b-list a{color:var(--paper);-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow)}.d-section--ink :is(.b-card,.b-testimonial,.b-plan){color:var(--ink);--muted:oklch(44% .02 85)}:is(.d-section--stone,.d-section--yellow,.d-section--ink) .d-cta{background:0 0;padding:0}.d-section--ink .d-cta>.b-p,.d-section--yellow .d-cta>.b-p{color:inherit}.d-section--compact{margin-block:calc(var(--section) * -.4)}.d-section--spacious{padding-block:calc(var(--section) * .5)}.d-section--spacious:is(.d-section--stone,.d-section--yellow,.d-section--ink){padding-block:calc(var(--pad) + var(--section) * .35)}
