@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/167cd0713aa75522-s.40v7iydlhc_yt.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e455bcff747f0d5e-s.438h7bwt6ldsi.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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/791bf8c4bb753ed6-s.p.0rg7ym60g9xsl.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:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}._6dWAra_className{font-family:Fraunces,Fraunces Fallback;font-style:normal}._6dWAra_variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.2k_u76ydap2io.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.31_i6ngnt52xa.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2p5l8hwveaaiz.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.1_g-53zz09yvy.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.2gp_y-cmv6-ey.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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.2ywnh8m32q6p0.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.hJlnFq_className{font-family:Manrope,Manrope Fallback;font-style:normal}.hJlnFq_variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.1wmoa0e_blxrz.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.1wmoa0e_blxrz.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.mDA6Pq_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.mDA6Pq_variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#f6f3ee;--bg-2:#eee9e1;--ink:#2b2826;--ink-2:#6b645d;--line:#2b282629;--accent:#9c3d63;--dark:#25221f;--on-dark:#ede7de;--on-dark-2:#a9a096;--line-dark:#ede7de2e;--ph:#ddd6cc;--ph-ink:#7a7168;--wa-green:#1daa61;--wa-green-deep:#128c7e;--wa-green-deeper:#0b6e5f;--serif:var(--font-fraunces),"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:var(--font-manrope),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,Consolas,monospace;--ease:cubic-bezier(.2,.7,.2,1);--gutter:clamp(20px,5vw,80px);--sec:clamp(88px,11vw,160px);--hdr-h:76px}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--hdr-h)}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.7}@media (min-width:1024px){body{font-size:16px}}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ol,ul,figure,dl,dd{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.on-dark :focus-visible,.hero :focus-visible,.cta :focus-visible{outline-color:var(--bg)}body.is-locked{overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--ink);color:var(--bg);padding:12px 18px;font-size:13px;text-decoration:none;position:fixed;top:-80px;left:16px}.skip:focus{top:16px}.wrap{width:100%;max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,32px);display:grid}.label{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.6}.display{font-family:var(--serif);letter-spacing:-.015em;font-optical-sizing:auto;font-weight:300;line-height:1.05}.h2{font-size:clamp(2.25rem,4.6vw,4.25rem)}.muted{color:var(--ink-2)}.link-line{letter-spacing:.16em;text-transform:uppercase;transition:background-size .7s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:6px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-block}.link-line:hover{background-size:36% 1px}.btn{letter-spacing:.16em;text-transform:uppercase;min-height:48px;transition:background-color .5s var(--ease),color .5s var(--ease),border-color .5s var(--ease);border:1px solid;border-radius:2px;justify-content:center;align-items:center;padding:0 28px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn--ink{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn--ink:hover{background:var(--accent);border-color:var(--accent)}.btn--light{background:var(--bg);border-color:var(--bg);color:var(--accent)}.btn--light:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.media{background:var(--ph);aspect-ratio:var(--ar,4/3);position:relative;overflow:hidden}.media img{object-fit:cover;object-position:var(--pos,50% 50%);z-index:1;color:#0000;width:100%;height:100%;transition:transform .9s var(--ease);filter:saturate(.86)contrast(.98);position:absolute;inset:0;transform:scale(1.04)}.media img:not([src]),.media img[src=""]{display:none}.ph{max-width:440px;color:var(--ph-ink);letter-spacing:.01em;padding:14px 16px;font-size:10.5px;line-height:1.55;position:absolute;bottom:0;left:0}.ph b{color:var(--ink);font-weight:600}.ph--top{top:calc(var(--hdr-h) + 16px);right:var(--gutter);text-align:right;color:#f6f3ee9e;max-width:340px;bottom:auto;left:auto}.ph--top b{color:#f6f3eed9}.no-notes .ph{display:none}a:hover .media img,.is-active>.media img,.svc__frame .media.is-active img{transform:scale(1)}
.hdr{z-index:50;color:var(--bg);transition:background-color .5s var(--ease),color .5s var(--ease),box-shadow .5s var(--ease);position:fixed;inset:0 0 auto}.hdr.is-solid{background:var(--bg);color:var(--ink);box-shadow:inset 0 -1px 0 var(--line)}.hdr.is-over-light:not(.is-solid){color:var(--ink)}.hdr__bar{height:var(--hdr-h);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.logo{font-family:var(--serif);letter-spacing:.08em;justify-self:start;font-size:21px;font-weight:400;line-height:1;text-decoration:none}.logo__img{object-fit:contain;width:auto;max-width:180px;height:32px;transition:filter .3s;display:block}@media (min-width:1024px){.logo__img{max-width:260px;height:40px}}.hdr:not(.is-solid):not(.is-over-light) .logo__img{filter:brightness(0)invert()}.nav{display:none}.nav__list{gap:clamp(20px,2.4vw,36px);display:flex}.nav__item>a,.nav__item>button{letter-spacing:.02em;padding:27px 0;font-size:13px;font-weight:500;text-decoration:none;display:block;position:relative}.nav__item>a:after,.nav__item>button:after{content:"";transform-origin:0;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:22px;left:0;right:0;transform:scaleX(0)}.nav__item>a:hover:after,.nav__item>button:hover:after,.nav__item>button[aria-expanded=true]:after{transform:scaleX(1)}.hdr__actions{justify-self:end;align-items:center;gap:clamp(12px,1.6vw,22px);display:flex}.lang{letter-spacing:.14em;align-items:center;font-size:11.5px;font-weight:600;display:flex}.lang button,.lang a{opacity:.5;padding:8px 5px;text-decoration:none;transition:opacity .3s}.lang button[aria-pressed=true],.lang a[aria-current=true]{opacity:1}.lang span{opacity:.4}.lang a{position:relative}.lang .lang__pending{opacity:0;transform-origin:0;background:currentColor;height:1px;position:absolute;bottom:3px;left:5px;right:5px;transform:scaleX(0)}.lang .lang__pending.is-on{opacity:1;transition:opacity .2s ease .15s,transform 1.6s var(--ease) .15s;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.lang .lang__pending.is-on{transition:opacity .2s .15s;transform:scaleX(1)}}.btn-inq{min-height:40px;padding:0 20px}.hdr:not(.is-solid) .btn-inq:hover{color:var(--ink);background:#f6f3ee;border-color:#f6f3ee}.hdr.is-over-light:not(.is-solid) .btn-inq:hover,.hdr.is-solid .btn-inq{background:var(--ink);border-color:var(--ink);color:var(--bg)}.hdr.is-solid .btn-inq:hover{background:var(--accent);border-color:var(--accent)}.burger{place-items:center;width:40px;height:40px;display:grid}.burger span{background:currentColor;width:22px;height:1px;transition:background .3s;display:block;position:relative}.burger span:before,.burger span:after{content:"";width:22px;height:1px;transition:transform .4s var(--ease);background:currentColor;position:absolute;left:0}.burger span:before{top:-6px}.burger span:after{top:6px}.burger[aria-expanded=true] span{background:0 0}.burger[aria-expanded=true] span:before{transform:translateY(6px)rotate(45deg)}.burger[aria-expanded=true] span:after{transform:translateY(-6px)rotate(-45deg)}@media (max-width:1079px){.hdr__bar{grid-template-columns:1fr auto}.btn-inq{display:none}}@media (min-width:1080px){.nav{display:block}.burger{display:none}}.nav__item>button{align-items:center;gap:7px;display:flex}.nav__caret{fill:none;stroke:currentColor;stroke-width:1.2px;opacity:.6;width:9px;height:9px;transition:transform .45s var(--ease),opacity .3s}.nav__item>button:hover .nav__caret{opacity:1}.nav__item>button[aria-expanded=true] .nav__caret{opacity:1;transform:rotate(180deg)}.nav__item>button:after{right:16px}.mega{background:var(--bg);color:var(--ink);box-shadow:inset 0 1px 0 var(--line),0 30px 60px -34px #2b282652;opacity:0;visibility:hidden;transition:opacity .5s var(--ease),transform .6s var(--ease),visibility 0s linear .5s;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)}.mega.is-open{opacity:1;visibility:visible;transition:opacity .5s var(--ease),transform .6s var(--ease),visibility 0s;transform:none}.mega__inner{row-gap:0;padding-block:56px 0}.mega__intro{border-right:1px solid var(--line);grid-column:1/5;padding-bottom:48px;padding-right:clamp(16px,3vw,56px)}.mega__eyebrow{color:var(--accent);align-items:center;gap:12px;display:flex}.mega__eyebrow:before{content:"";background:currentColor;width:28px;height:1px}.mega__intro h2{max-width:12ch;margin:20px 0 16px;font-size:clamp(30px,2.7vw,42px);line-height:1.08}.mega__lede{color:var(--ink-2);max-width:34ch;font-size:14px;line-height:1.7}.mega__all{margin-top:28px}.mega__list{grid-column:6/13;grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;column-gap:clamp(24px,2.6vw,44px);padding-bottom:40px;display:grid}.mega__list--2{grid-column:6/12;grid-template-columns:repeat(2,minmax(0,1fr))}.mega__list>li{opacity:0;transition:opacity .5s var(--ease),transform .7s var(--ease);transition-delay:0s;transform:translateY(10px)}.mega.is-open .mega__list>li{opacity:1;transition-delay:calc(var(--i,0) * 45ms + 90ms);transform:none}.mega__link{border-top:1px solid var(--line);text-align:left;width:100%;color:inherit;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:14px;padding:22px 0 26px;text-decoration:none;display:grid;position:relative}.mega__link:before{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .7s var(--ease);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.mega__num{letter-spacing:.12em;color:var(--ink-2);font-variant-numeric:tabular-nums;grid-row:1;font-size:10.5px;font-weight:600;transition:color .3s}.mega__link strong{font-family:var(--serif);letter-spacing:-.005em;transition:color .35s,transform .6s var(--ease);grid-row:1;font-size:21px;font-weight:400;line-height:1.25}.mega__desc{color:var(--ink-2);grid-area:2/2/auto/4;margin-top:8px;font-size:13px;line-height:1.6}.mega__arrow{fill:none;stroke:currentColor;stroke-width:1.2px;width:14px;height:14px;color:var(--accent);opacity:0;transition:opacity .35s,transform .6s var(--ease);grid-row:1;align-self:center;transform:translate(-6px)}.mega__link:hover:before,.mega__link:focus-visible:before{transform:scaleX(1)}.mega__link:hover strong,.mega__link:focus-visible strong{color:var(--accent);transform:translate(3px)}.mega__link:hover .mega__num,.mega__link:focus-visible .mega__num{color:var(--accent)}.mega__link:hover .mega__arrow,.mega__link:focus-visible .mega__arrow{opacity:1;transform:none}.mega__foot{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px 24px;padding-block:18px 22px;font-size:13px;display:flex}.mega__foot .link-line{color:var(--ink)}.mega__foot .link-line:hover{color:var(--accent)}.mega-scrim{z-index:49;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility 0s linear .5s;background:#2b282638;position:fixed;inset:0}.mega-scrim.is-open{opacity:1;visibility:visible;transition:opacity .5s var(--ease),visibility 0s}@media (max-width:1079px){.mega-scrim{display:none}}@media (prefers-reduced-motion:reduce){.mega,.mega__list>li,.mega__link strong,.mega__arrow{transition:none;transform:none}.mega__list>li{opacity:1}}.mnav{z-index:49;background:var(--bg);color:var(--ink);padding:calc(var(--hdr-h) + 24px) var(--gutter) 40px;display:none;position:fixed;inset:0;overflow-y:auto}.mnav.is-open{display:block}.mnav details,.mnav>ul>li>a{border-bottom:1px solid var(--line)}.mnav summary,.mnav>ul>li>a{font-family:var(--serif);cursor:pointer;justify-content:space-between;align-items:center;padding:18px 0;font-size:30px;font-weight:300;line-height:1.15;text-decoration:none;list-style:none;display:flex}.mnav summary::-webkit-details-marker{display:none}.mnav summary:after{content:"+";font-family:var(--sans);transition:transform .4s var(--ease);font-size:22px;font-weight:300}.mnav details[open] summary:after{transform:rotate(45deg)}.mnav details ul{padding:0 0 20px}.mnav details a,.mnav details button{text-align:left;width:100%;padding:10px 0;text-decoration:none;display:block}.mnav details a strong,.mnav details button strong{font-size:15px;font-weight:500;display:block}.mnav details a span,.mnav details button span{color:var(--ink-2);font-size:13px;line-height:1.5;display:block}.mnav__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;display:flex}
.hx{background:var(--bg);height:250vh;position:relative}.hx__sticky{height:100svh;position:sticky;top:0;overflow:hidden}.hx__media-wrap{z-index:1;clip-path:inset(var(--ct,18vh) var(--cr,6vw) var(--cb,10vh) var(--cl,64vw));will-change:clip-path;background:#3a3531;position:absolute;inset:0}.hx__media{opacity:0;transition:opacity 1.4s var(--ease);position:absolute;inset:0}.hx__media.is-active{opacity:1}.hx__media img,.hx__media video{object-fit:cover;object-position:var(--pos,50% 50%);filter:saturate(.86)contrast(.98);width:100%;height:100%;position:absolute;inset:0}.hx__media.is-active img,.hx__media.is-active video{animation:10s linear both hxKb}@keyframes hxKb{0%{transform:scale(1.08)}to{transform:scale(1)}}.hx__shade{z-index:2;pointer-events:none;opacity:var(--shade,0);background:linear-gradient(#1c191652 0%,#1c191633 45%,#1c1916b8 100%);position:absolute;inset:0}.hx__cap{z-index:3;left:calc(var(--cl,64vw) + 20px);bottom:calc(var(--cb,10vh) + 18px);color:#f6f3ee;opacity:var(--capo,1);pointer-events:none;gap:14px;display:flex;position:absolute}.hx__cap .n{font-family:var(--serif);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:13px}.hx__cap-text{transition:opacity .6s var(--ease)}.hx__reveal{z-index:3;color:#f6f3ee;opacity:var(--rev,0);transform:translateY(calc((1 - var(--rev,0)) * 28px));pointer-events:none;padding-bottom:clamp(150px,22vh,210px);position:absolute;inset:auto 0 0}.hx__reveal.is-on{pointer-events:auto}.hx__ri{grid-column:1/-1;display:none}.hx__ri.is-active{display:block}@media (min-width:900px){.hx__ri{grid-column:1/10}}.hx__ri h2{max-width:13ch;margin:18px 0 28px;font-size:clamp(2.4rem,5.6vw,5.4rem)}.hx__ri .label{color:#f6f3eebf}.hx__ri-body{color:#f6f3eed1;max-width:46ch;margin:-8px 0 28px;font-size:15.5px;line-height:1.7}.hx__content{z-index:2;height:100%;padding-top:var(--hdr-h);align-content:center;padding-bottom:clamp(110px,16vh,150px);position:relative}.hx__text{opacity:var(--txt,1);transform:translateY(calc((1 - var(--txt,1)) * -36px));grid-area:1/1/auto/-1}.hx.is-expanded .hx__text,.hx.is-expanded .hx__content{pointer-events:none}.hx__slot{grid-area:2/1/auto/-1;height:34vh;margin-top:28px}.hx__label{color:var(--ink-2);flex-wrap:wrap;gap:6px 22px;display:flex}.hx__label span+span:before{content:"";vertical-align:middle;opacity:.5;background:currentColor;width:18px;height:1px;margin-right:22px;display:inline-block}.hx__title{letter-spacing:-.028em;max-width:12ch;margin:24px 0;font-size:clamp(2.6rem,5.3vw,5.5rem);line-height:1}.hx__title em{color:var(--accent);font-style:italic}.hx__lead{max-width:42ch;color:var(--ink-2);font-size:15.5px;line-height:1.7}.hx__cta{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:30px;display:flex}.hx__pillars-row{pointer-events:auto;flex:0 720px;align-items:flex-end;gap:16px;display:flex}.hx__pillars{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.hx__pill{text-align:left;color:var(--ink-2);transition:color .4s var(--ease);padding-top:16px;position:relative}.hx__pill:before,.hx__pill:after{content:"";height:1px;position:absolute;top:0;left:0;right:0}.hx__pill:before{background:var(--line)}.hx__pill:after{background:var(--ink);transform-origin:0;transform:scaleX(0)}.hx__pill[aria-selected=true]:after{animation:fill var(--dur,6.5s) linear forwards}.hx.is-paused .hx__pill[aria-selected=true]:after{animation-play-state:paused}.hx__pill .n{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:12.5px;display:block}.hx__pill .t{margin-top:8px;font-size:13px;font-weight:500;line-height:1.35;display:block}.hx__pill:hover,.hx__pill[aria-selected=true]{color:var(--ink)}.hx__pause{width:32px;height:32px;color:var(--ink-2);flex:none;place-items:center;display:grid}.hx__pause:hover{color:var(--ink)}.hx__pause svg{stroke:currentColor;fill:none;stroke-width:1.3px;width:12px;height:12px}.hx__bottom{z-index:4;pointer-events:none;position:absolute;bottom:clamp(22px,4.5vh,40px);left:0;right:0}.hx__bottom .wrap{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.hx__film{pointer-events:auto}.hx__hint{z-index:3;top:calc(var(--ct,18vh) + 18px);right:calc(var(--cr,6vw) + 20px);color:#f6f3ee;opacity:var(--capo,1);pointer-events:none;align-items:center;gap:12px;display:flex;position:absolute}.hx__hint i{background:#f6f3ee59;width:44px;height:1px;display:block;position:relative;overflow:hidden}.hx__hint i:after{content:"";animation:hxScroll 2.4s var(--ease) infinite;background:#f6f3ee;position:absolute;inset:0;transform:translate(-100%)}.hx__scroll{color:var(--ink-2);align-items:center;gap:14px;display:flex}.hx__scroll i{background:var(--line);width:56px;height:1px;display:block;position:relative;overflow:hidden}.hx__scroll i:after{content:"";background:var(--ink);animation:hxScroll 2.4s var(--ease) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes hxScroll{0%{transform:translate(-100%)}55%{transform:translate(0)}to{transform:translate(100%)}}.hx__film{color:var(--ink);align-items:center;gap:14px;display:flex}.hx__film .ring{border:1px solid var(--ink);border-radius:50%;place-items:center;width:48px;height:48px;transition:background-color .4s,color .4s;display:grid}.hx__film .ring svg{fill:currentColor;width:13px;height:13px;margin-left:2px}.hx__film:hover .ring{background:var(--ink);color:var(--bg)}@media (min-width:1024px){.hx__text{grid-area:1/1/auto/8}.hx__slot{grid-area:1/9/auto/13;height:62vh;margin:0}.hx__content{align-items:center}}@media (max-width:1023px){.hx{height:210vh}.hx__content{padding-top:calc(var(--hdr-h) + 16px);align-content:start;padding-bottom:96px}.hx__slot{height:30vh}.hx__title{margin:16px 0 14px;font-size:clamp(2.4rem,9vw,3.6rem)}.hx__lead{display:none}.hx__cta{margin-top:18px}.hx__film{display:none}.hx__ri h2{font-size:clamp(2rem,8vw,3rem)}.hx__ri-body{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:-12px 0 20px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}}@media (max-width:599px){.hx__pillars{scrollbar-width:none;gap:16px;display:flex;overflow-x:auto}.hx__pillars::-webkit-scrollbar{display:none}.hx__pill{flex:0 0 120px}.hx__label span+span{display:none}}@media (prefers-reduced-motion:reduce){.hx{height:auto}.hx__sticky{position:relative}}svg[hidden]{display:none}@media (max-width:599px){.hx__pillars{align-items:flex-start}.hx__pill{flex-basis:136px}}.hdr.is-over-dark:not(.is-solid){color:#f6f3ee}.hdr.is-over-dark:not(.is-solid) .btn-inq:hover{color:var(--ink);background:#f6f3ee;border-color:#f6f3ee}.hx__pill,.hx__pause,.hx__film,.hx__film .ring{transition:color .6s var(--ease),border-color .6s var(--ease),background-color .4s}.hx__pill:before,.hx__pill:after{transition:background-color .6s var(--ease)}.hx.is-expanded .hx__pill{color:#f6f3ee99}.hx.is-expanded .hx__pill:hover,.hx.is-expanded .hx__pill[aria-selected=true]{color:#f6f3ee}.hx.is-expanded .hx__pill:before{background:#f6f3ee47}.hx.is-expanded .hx__pill:after{background:#f6f3ee}.hx.is-expanded .hx__pause{color:#f6f3eeb3}.hx.is-expanded .hx__pause:hover,.hx.is-expanded .hx__film{color:#f6f3ee}.hx.is-expanded .hx__film .ring{border-color:#f6f3ee}.hx.is-expanded .hx__film:hover .ring{color:var(--ink);background:#f6f3ee}.hx.is-expanded .hx__ri.is-active h2,.hx.is-expanded .hx__ri.is-active .label,.hx.is-expanded .hx__ri.is-active .hx__ri-body,.hx.is-expanded .hx__ri.is-active .link-line{animation:hxRi .9s var(--ease) both}.hx.is-expanded .hx__ri.is-active h2{animation-delay:60ms}.hx.is-expanded .hx__ri.is-active .hx__ri-body{animation-delay:90ms}.hx.is-expanded .hx__ri.is-active .link-line{animation-delay:.12s}@keyframes hxRi{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width:1023px){.hx__reveal{padding-bottom:120px}}@keyframes fill{to{transform:scaleX(1)}}
.statement{padding-block:var(--sec)}.statement .label{grid-column:1/-1;margin-bottom:28px}.statement__lead{font-family:var(--serif);letter-spacing:-.01em;grid-column:1/-1;max-width:30ch;font-size:clamp(1.7rem,3.1vw,2.85rem);font-weight:300;line-height:1.24}.statement__aside{color:var(--ink-2);grid-column:1/-1;max-width:46ch;margin-top:48px}.statement__aside p{margin-bottom:24px}.statement__aside .link-line{color:var(--ink)}@media (min-width:1024px){.statement .label{grid-column:1/4;margin:0;padding-top:1.2em}.statement__lead{grid-column:4/12}.statement__aside{grid-column:7/11;margin-top:56px}}.sec-head{align-items:end;row-gap:24px}.sec-head__title{grid-column:1/-1}.sec-head__title .label{margin-bottom:20px;display:block}.sec-head__aside{grid-column:1/-1;max-width:44ch}@media (min-width:1024px){.sec-head__title{grid-column:1/8}.sec-head__aside{grid-column:9/13}}.svc{padding-block:0 var(--sec)}.svc__body-grid{align-items:start;margin-top:clamp(56px,6vw,88px)}.svc__list{border-bottom:1px solid var(--line);grid-column:1/-1}.svc__item{border-top:1px solid var(--line)}.svc__row{grid-template-columns:48px 1fr;column-gap:12px;padding:26px 0 28px;display:grid}.svc__num{font-family:var(--serif);color:var(--accent);font-variant-numeric:tabular-nums;padding-top:.7em;font-size:15px}.svc__title{font-family:var(--serif);letter-spacing:-.01em;transition:transform .7s var(--ease),color .5s;font-size:clamp(1.7rem,3vw,2.75rem);font-weight:300;line-height:1.12}.svc__detail{transition:grid-template-rows .7s var(--ease);grid-column:2;grid-template-rows:1fr;display:grid}.svc__detail>div{overflow:hidden}.svc__detail p{color:var(--ink-2);max-width:52ch;margin:14px 0 18px}.svc__preview{display:none}@media (min-width:768px){.svc__row{grid-template-columns:96px 1fr}}@media (min-width:1024px) and (hover:hover){.svc__list{grid-column:1/8}.svc__detail{grid-template-rows:0fr}.svc__item[data-active] .svc__detail{grid-template-rows:1fr}.svc__item[data-active] .svc__title{transform:translate(10px)}.svc__item:not([data-active]) .svc__title{color:var(--ink-2)}.svc__preview{top:calc(var(--hdr-h) + 32px);grid-column:9/13;display:block;position:sticky}.svc__frame{aspect-ratio:4/5;position:relative}.svc__frame .media{aspect-ratio:auto;opacity:0;transition:opacity .8s var(--ease);position:absolute;inset:0}.svc__frame .media.is-active{opacity:1}.svc__caption{color:var(--ink-2);margin-top:14px;font-size:12px}}.proc{background:var(--dark);color:var(--on-dark);padding-block:var(--sec)}.label--on-dark,.proc .sec-head__aside{color:var(--on-dark-2)}.proc .sec-head__aside .link-line{color:var(--on-dark);margin-top:22px;display:inline-block}.flow{margin-top:clamp(64px,7vw,104px)}.flow__rail{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);display:flex;position:relative;overflow-x:auto}.flow__rail::-webkit-scrollbar{display:none}.flow__tab{scroll-snap-align:start;text-align:left;width:min(44vw,200px);color:var(--on-dark-2);transition:color .5s var(--ease);flex:none;padding:26px 20px 4px 0;position:relative}.flow__tab:before,.flow__tab:after{content:"";height:1px;position:absolute;top:0;left:0;right:0}.flow__tab:before{background:var(--line-dark)}.flow__tab:after{background:var(--on-dark);transform-origin:0;transition:transform .9s var(--ease);transform:scaleX(0)}.flow__tab.is-done:after,.flow__tab[aria-selected=true]:after{transform:scaleX(1)}.flow__num{font-family:var(--serif);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:13px;display:block}.flow__title{font-family:var(--serif);margin-top:12px;font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:300;line-height:1.25;display:block}.flow__tab:hover,.flow__tab[aria-selected=true]{color:var(--on-dark)}.flow__tab:focus-visible{outline-offset:-2px}@media (min-width:1100px){.flow__rail{margin-inline:0;padding-inline:0;overflow:visible}.flow__tab{flex:1 1 0;width:auto}}.flow__panels{touch-action:pan-y;margin-top:clamp(40px,5vw,72px)}.flow__item{align-items:end;row-gap:28px}.flow__item[hidden]{display:none}.flow__lead{font-family:var(--serif);letter-spacing:-.01em;grid-column:1/-1;max-width:30ch;font-size:clamp(1.55rem,2.6vw,2.35rem);font-weight:300;line-height:1.28}.flow__side{grid-column:1/-1}.flow__side dl{border-top:1px solid var(--line-dark)}.flow__side dl>div{border-bottom:1px solid var(--line-dark);justify-content:space-between;gap:24px;padding:14px 0;display:flex}.flow__side dt{color:var(--on-dark-2)}.flow__side dd{text-align:right;max-width:28ch;font-size:14.5px}.flow__side .link-line{color:var(--on-dark);margin-top:22px}@media (min-width:1024px){.flow__lead{grid-column:1/8}.flow__side{grid-column:9/13}}.flow__item.is-in .flow__lead,.flow__item.is-in .flow__side{animation:flowIn .8s var(--ease) both}.flow__item.is-in .flow__side{animation-delay:80ms}@keyframes flowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fac{padding-top:0}.fac__img{background:var(--dark)}.fac__img .media{--ar:4/3;background:#3a3531}@media (min-width:768px){.fac__img .media{--ar:21/9}}.fac__body{row-gap:28px;margin-top:clamp(48px,5vw,72px)}.fac__body h2{grid-column:1/-1}.fac__text{color:var(--ink-2);grid-column:1/-1;max-width:46ch}.fac__text p{margin-bottom:24px}.fac__text .link-line{color:var(--ink)}@media (min-width:1024px){.fac__body h2{grid-column:1/7}.fac__text{grid-column:8/12;padding-top:.6em}}.certs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;row-gap:28px;margin-top:clamp(64px,7vw,96px);padding-block:40px}.certs>.label{grid-column:1/-1}.certs__list{flex-wrap:wrap;grid-column:1/-1;gap:32px clamp(32px,5vw,72px);display:flex}.cert{align-items:center;gap:18px;display:flex}.cert__logo{border:1px solid var(--line);letter-spacing:.08em;width:72px;height:72px;color:var(--ink-2);text-align:center;place-items:center;padding:6px;font-size:9.5px;line-height:1.3;display:grid;position:relative}.cert__logo img{object-fit:contain;filter:grayscale()contrast(1.1);opacity:.85;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}.cert__logo img[src=""]{display:none}.cert strong{font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.2;display:block}.cert span{color:var(--ink-2);font-size:12.5px;line-height:1.5;display:block}@media (min-width:1024px){.certs>.label{grid-column:1/4}.certs__list{grid-column:4/13}}.cats{padding-block:var(--sec)}.cats__grid{gap:40px clamp(16px,2vw,32px);margin-top:clamp(56px,6vw,88px);display:grid}.cat a{text-decoration:none;display:block}.cat__cap{justify-content:space-between;align-items:baseline;gap:20px;padding-top:16px;display:flex}.cat__cap h3{font-family:var(--serif);font-size:clamp(1.5rem,2.2vw,2rem);font-weight:300;line-height:1.15}.cat__cap p{color:var(--ink-2);text-align:right;max-width:28ch;font-size:13px;line-height:1.5}.cat--a .media{--ar:4/5}.cat--b .media,.cat--c .media{--ar:4/3}.cat--d .media{--ar:16/9}.cats__note{color:var(--ink-2);max-width:32ch;font-size:14px}.cats__note .link-line{color:var(--ink);margin-top:20px}@media (min-width:900px){.cats__grid{grid-template-columns:repeat(12,minmax(0,1fr))}.cat--a{flex-direction:column;grid-area:1/1/3/8;display:flex}.cat--a a{flex-direction:column;flex:1;display:flex}.cat--a .media{aspect-ratio:auto;flex:1;min-height:560px}.cat--b{grid-area:1/8/auto/13}.cat--c{grid-area:2/9/auto/13}.cats__note{grid-area:3/1/auto/5;align-self:end;padding-bottom:58px}.cat--d{grid-area:3/5/auto/13}}.news{padding-block:0 var(--sec)}.news__list{grid-template-columns:minmax(0,1fr);gap:clamp(20px,2.4vw,32px) clamp(16px,2vw,28px);margin-top:clamp(56px,6vw,80px);display:grid}@media (min-width:640px){.news__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.news__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.hnews{grid-template-columns:minmax(0,1fr);gap:clamp(24px,3vw,40px);margin-top:clamp(56px,6vw,80px);display:grid}.hnews__link{height:100%;color:inherit;text-decoration:none;display:grid}.hnews__body{flex-direction:column;min-width:0;display:flex}.hnews__meta{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hnews__cat{color:var(--accent)}.hnews__meta time{flex:none}.hnews__title{font-family:var(--serif);letter-spacing:-.01em;margin:12px 0 0;font-size:clamp(1.2rem,1.45vw,1.45rem);font-weight:300;line-height:1.25;transition:color .4s}.hnews__dek{-webkit-line-clamp:3;max-width:52ch;color:var(--ink-2);-webkit-box-orient:vertical;margin-top:14px;display:-webkit-box;overflow:hidden}.hnews__more{color:var(--ink);align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:inline-flex}.hnews__more svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:14px;height:14px;transition:transform .5s var(--ease)}.hnews__link:hover .hnews__title{color:var(--accent)}.hnews__link:hover .hnews__more svg{transform:translate(4px)}.hnews__link:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.hnews__item--lead .hnews__link{grid-template-rows:auto 1fr;row-gap:22px}.hnews__item--lead .hnews__media{--ar:16/10}.hnews__item--lead .hnews__title{max-width:22ch;margin-top:16px;font-size:clamp(1.75rem,2.9vw,2.75rem);line-height:1.1}.hnews__item:not(.hnews__item--lead) .hnews__link{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:16px;padding-top:18px}.hnews__item:not(.hnews__item--lead) .hnews__media{--ar:1/1}.hnews__item:not(.hnews__item--lead) .hnews__more{padding-top:12px}@media (min-width:640px) and (max-width:1023px){.hnews{grid-template-columns:repeat(2,minmax(0,1fr))}.hnews__item--lead{grid-column:1/-1}.hnews__item:not(.hnews__item--lead) .hnews__link{border-top:0;grid-template-columns:minmax(0,1fr);gap:18px;padding-top:0}.hnews__item:not(.hnews__item--lead) .hnews__media{--ar:3/2}}@media (min-width:1024px){.hnews{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,2.6vw,36px) clamp(32px,4vw,64px)}.hnews__item--lead{grid-row:1/3}.hnews__item:not(.hnews__item--lead) .hnews__link{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;padding-top:24px}.hnews__item:not(.hnews__item--lead) .hnews__media{aspect-ratio:auto;height:100%;min-height:180px}.hnews__item:not(.hnews__item--lead) .hnews__title{font-size:clamp(1.3rem,1.6vw,1.6rem)}}@media (max-width:639px){.hnews__item:not(.hnews__item--lead) .hnews__title{margin-top:8px;font-size:1.1rem}.hnews__item:not(.hnews__item--lead) .hnews__more{display:none}}
.cta{background:var(--accent);color:var(--bg);padding-block:clamp(72px,9vw,128px)}.cta .grid{align-items:end;row-gap:36px}.cta h2{grid-column:1/-1;max-width:16ch;font-size:clamp(2.25rem,5vw,4.5rem)}.cta__act{grid-column:1/-1}.cta__act p{color:#f6f3eed1;max-width:34ch;margin-bottom:24px;font-size:14px}@media (min-width:1024px){.cta h2{grid-column:1/9}.cta__act{grid-column:10/13}}
.ftr{background:var(--bg-2);padding-block:clamp(72px,8vw,112px) 32px;font-size:14px}.ftr__top{row-gap:48px}.ftr__brand{grid-column:1/-1}.ftr__brand .logo{margin-bottom:24px;font-size:24px;display:inline-block}.ftr__brand .logo__img{max-width:280px;height:44px}.ftr__brand p{color:var(--ink-2);max-width:36ch}.ftr__col{grid-column:span 6}.ftr__col h2{letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:600}.ftr__col li{margin-bottom:10px}.ftr__col a{color:var(--ink-2);text-decoration:none;transition:color .3s}.ftr__col a:hover{color:var(--ink)}.ftr__col address{color:var(--ink-2);font-style:normal}.ftr__col dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-top:14px;font-size:11px}.ftr__col dd{color:var(--ink-2)}@media (min-width:1024px){.ftr__brand{grid-column:1/5}.ftr__col--a{grid-column:6/8}.ftr__col--b{grid-column:8/10}.ftr__col--c{grid-column:10/13}}.ftr__mid{border-top:1px solid var(--line);align-items:end;row-gap:40px;margin-top:72px;padding-top:40px}.nl{grid-column:1/-1}.nl h2{font-family:var(--serif);margin-bottom:8px;font-size:26px;font-weight:300;line-height:1.2}.nl p{color:var(--ink-2);margin-bottom:20px}.nl__row{gap:12px;max-width:520px;display:flex}.nl input{border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;flex:1;min-width:0;height:48px;padding:0 2px;font-size:15px}.nl input:focus{border-bottom-color:var(--accent);outline:none}.nl__msg{min-height:1.6em;color:var(--accent);margin-top:10px;font-size:13px}.social{flex-wrap:wrap;grid-column:1/-1;gap:12px 28px;display:flex}.social a{color:var(--ink-2);font-size:13px;text-decoration:none}.social a:hover{color:var(--ink)}@media (min-width:1024px){.nl{grid-column:1/7}.social{grid-column:8/13;justify-content:flex-end}}.ftr__bottom{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;margin-top:56px;font-size:12.5px;display:flex}.ftr__bottom a{color:var(--ink-2)}.ftr__legal{gap:8px;display:grid}.ftr__links{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.ftr__links a:hover{color:var(--ink)}.ftr__credit{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-2);font-size:11.5px}.ftr__credit a{font-weight:500;text-decoration:none}.ftr__credit-name{background:linear-gradient(100deg,var(--ink) 0%,var(--ink) 40%,var(--accent) 48%,#e58bb0 50%,var(--accent) 52%,var(--ink) 60%,var(--ink) 100%);color:#0000;animation:ftrShine 6s var(--ease) infinite;border-bottom:1px solid var(--line);background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;padding-bottom:1px;transition:border-color .3s}.ftr__credit a:hover .ftr__credit-name{border-color:var(--accent)}.ftr__credit a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@keyframes ftrShine{0%,55%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.ftr__credit-name{color:var(--ink);background:0 0;animation:none}}@media (forced-colors:active){.ftr__credit-name{color:linktext;background:0 0}}
.inq{background:var(--bg);width:min(1120px,100% - 40px);max-width:none;height:min(720px,100% - 40px);max-height:none;color:var(--ink);border:0;margin:auto;padding:0;overflow:hidden;box-shadow:0 40px 90px -40px #00000080}.inq[open]{animation:inqIn .7s var(--ease) both;grid-template-columns:minmax(0,4fr) minmax(0,7fr);display:grid}.inq::backdrop{background:#1c19169e;animation:.5s both inqFade}@keyframes inqIn{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:none}}@keyframes inqFade{0%{opacity:0}to{opacity:1}}.inq__aside{background:var(--dark);color:var(--on-dark);position:relative;overflow:hidden}.inq__aside:before{content:"";pointer-events:none;background-image:radial-gradient(#ede7de21 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(160deg,#0000 30%,#000 100%);mask-image:linear-gradient(160deg,#0000 30%,#000 100%)}.inq__aside-in{flex-direction:column;gap:clamp(20px,3.6vh,36px);height:100%;padding:clamp(28px,4vw,44px);display:flex;position:relative}.inq__brand{font-family:var(--serif);letter-spacing:.08em;font-size:17px}.inq__eyebrow{color:var(--on-dark-2)}.inq__aside-title{max-width:11ch;margin-top:14px;font-size:clamp(2rem,3.2vw,2.9rem);line-height:1.08}.inq__steps{flex-direction:column;gap:2px;display:flex}.inq__steps li{color:var(--on-dark-2);transition:color .5s var(--ease);align-items:baseline;gap:14px;padding:10px 0 10px 18px;font-size:14px;display:flex;position:relative}.inq__steps li:before{content:"";background:var(--line-dark);width:1px;position:absolute;top:0;bottom:0;left:0}.inq__steps li:after{content:"";background:var(--on-dark);transform-origin:top;width:1px;transition:transform .6s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.inq__steps li.is-active,.inq__steps li.is-done{color:var(--on-dark)}.inq__steps li.is-active:after,.inq__steps li.is-done:after{transform:scaleY(1)}.inq__steps .n{font-family:var(--serif);font-size:13px}.inq__sum{border-top:1px solid var(--line-dark);margin-top:auto}.inq__sum>div{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.inq__sum dt{color:var(--on-dark-2)}.inq__sum dd{font-family:var(--serif);color:var(--on-dark-2);text-align:right;font-size:16px;transition:color .4s}.inq__sum dd.is-set{color:var(--on-dark);animation:sumIn .5s var(--ease)}@keyframes sumIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.inq__aside-foot{color:var(--on-dark-2);font-size:13px;line-height:1.6}.inq__aside-foot a{color:var(--on-dark)}.inq__switch{color:var(--on-dark);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .3s}.inq__switch:hover{color:var(--bg)}.inq__switch:focus-visible{outline:2px solid var(--on-dark);outline-offset:3px}.inq__main{flex-direction:column;min-height:0;display:flex;position:relative}.inq__top{justify-content:space-between;align-items:center;padding:22px clamp(24px,4vw,56px) 0;display:flex}.inq__count{color:var(--ink-2)}.inq__count b{font-family:var(--serif);color:var(--ink);font-size:14px;font-weight:400}.inq__close{width:42px;height:42px;transition:background-color .3s,transform .5s var(--ease);border-radius:50%;place-items:center;margin-right:-10px;display:grid}.inq__close:hover{background:var(--bg-2);transform:rotate(90deg)}.inq__close svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:14px;height:14px}.inq__form{flex-direction:column;flex:1;min-height:0;display:flex}.inq__form[hidden]{display:none}.inq__body{scrollbar-width:thin;flex:1;padding:clamp(20px,3vh,32px) clamp(24px,4vw,56px) 24px;overflow-y:auto}.inq__title{max-width:18ch;margin-bottom:clamp(24px,4vh,36px);font-size:clamp(1.8rem,2.7vw,2.5rem);line-height:1.12}.inq__step.is-in>*{animation:stepUp .7s var(--ease) both}.inq__step.is-in>:nth-child(2){animation-delay:60ms}.inq__step.is-in>:nth-child(3){animation-delay:.12s}.inq__step.is-in>:nth-child(4){animation-delay:.18s}@keyframes stepUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.inq__group{border:0;min-width:0;margin:0 0 28px;padding:0}.inq__group legend{color:var(--ink-2);margin-bottom:14px;padding:0}.inq__group legend small{letter-spacing:.04em;text-transform:none;opacity:.8;font-size:12px;font-weight:500}.inq .seg span{padding:11px 16px;font-size:13.5px}.cat-chips{flex-wrap:wrap;gap:7px;display:flex}.cat-chip{cursor:pointer;display:block;position:relative}.cat-chip input{opacity:0;width:1px;height:1px;position:absolute}.cat-chip__box{border:1px solid #2b282633;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:13.5px;font-weight:500;line-height:1.2;transition:background-color .3s,border-color .3s,color .3s;display:flex;position:relative}.cat-chip input:checked+.cat-chip__box{background:var(--accent);border-color:var(--accent);color:#fff}.cat-chip input:focus-visible+.cat-chip__box{outline:2px solid var(--accent);outline-offset:2px}.cat-chips__hint{color:var(--ink-2);margin-top:10px;font-size:12.5px;line-height:1.5}.glide{--gr:999px;position:relative}.glide:before{content:"";width:var(--gw,0);height:var(--gh,0);border-radius:var(--gr);background:var(--accent);transform:translate(var(--gx,0),var(--gy,0));opacity:0;pointer-events:none;transition:transform .45s var(--ease),width .45s var(--ease),height .45s var(--ease),opacity .3s ease;position:absolute;top:0;left:0}.glide[data-glide=on]:before{opacity:1}.glide[data-glide=place]:before{transition:none}.cat-chip,.qty__opt,.prep__item,.prep-fold summary,.brand__sw label,.inq__next,.inq__back,.inq__close{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){.glide:before{transition:opacity .3s}}.qty{--gr:6px;flex-wrap:wrap;gap:6px;display:flex}.qty__opt{cursor:pointer;display:block;position:relative}.qty__opt input{opacity:0;width:1px;height:1px;position:absolute}.qty__opt span{min-height:30px;color:var(--ink-2);font-variant-numeric:tabular-nums;border:1px solid #2b282629;border-radius:6px;align-items:center;padding:0 10px;font-size:12.5px;font-weight:500;line-height:1.2;transition:border-color .3s,color .3s,box-shadow .3s,background-color .3s;display:flex;position:relative}.qty__opt input:checked+span{border-color:var(--accent);background:var(--accent);color:#fff}.qty__opt input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.cat-chip:hover .cat-chip__box,.qty__opt:hover span{color:#fff;border-color:#0000}.cat-chip:hover input:checked+.cat-chip__box,.qty__opt:hover input:checked+span{border-color:var(--accent)}}.prep-fold{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prep-fold summary{cursor:pointer;align-items:center;gap:12px;min-height:52px;list-style:none;display:flex}.prep-fold summary::-webkit-details-marker{display:none}.prep-fold summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prep-fold__t{font-size:14px;font-weight:600}.prep-fold__t small{color:var(--ink-2);font-size:12.5px;font-weight:400}.prep-fold__n{color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.prep-fold summary svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:16px;height:16px;transition:transform .35s var(--ease);flex:none}.prep-fold[open] summary svg{transform:rotate(180deg)}.prep{gap:2px 24px;padding-bottom:12px;display:grid}@media (min-width:600px){.prep{grid-template-columns:1fr 1fr}}.prep__item{cursor:pointer;align-items:center;gap:12px;min-height:40px;display:flex;position:relative}.prep__item input{opacity:0;width:1px;height:1px;position:absolute}.prep__box{border:1px solid #2b282666;border-radius:4px;flex:none;place-items:center;width:18px;height:18px;transition:background-color .25s,border-color .25s;display:grid}.prep__box svg{fill:none;width:11px;height:11px;stroke:var(--bg);stroke-width:1.8px;opacity:0;transition:opacity .2s}.prep__item input:checked+.prep__box{background:var(--accent);border-color:var(--accent)}@media (hover:hover){.prep__item:hover .prep__box{border-color:var(--accent)}.prep__item:hover input:not(:checked)+.prep__box svg{stroke:var(--accent);opacity:.55}.prep__item:hover .prep__name{color:var(--accent)}}.prep__item input:checked+.prep__box svg{opacity:1}.prep__item input:focus-visible+.prep__box{outline:2px solid var(--accent);outline-offset:3px}.prep__name{font-size:14px;line-height:1.35}.ff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px;display:grid}.ff{padding-top:20px;position:relative}.ff--full{grid-column:1/-1}.ff input,.ff textarea{resize:none;border:0;border-bottom:1px solid #2b282638;border-radius:0;width:100%;padding:12px 30px 10px 0;font-size:16px;line-height:1.4;transition:border-color .3s;display:block}.ff textarea{min-height:92px}.ff input:focus,.ff textarea:focus{outline:none}.ff label{color:var(--ink-2);pointer-events:none;transform-origin:0 0;transition:transform .4s var(--ease),color .3s,letter-spacing .4s;font-size:15px;position:absolute;top:32px;left:0}.ff input:focus+label,.ff input:not(:placeholder-shown)+label,.ff textarea:focus+label,.ff textarea:not(:placeholder-shown)+label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:600;transform:translateY(-26px)scale(.74)}.ff__line{display:none}.ff input,.ff textarea{background:linear-gradient(var(--ink),var(--ink)) left bottom/0% 1px no-repeat;transition:background-size .6s var(--ease),border-color .3s}.ff input:focus,.ff textarea:focus{background-size:100% 1px}.ff.is-invalid input,.ff.is-invalid textarea{background-image:linear-gradient(var(--accent),var(--accent));background-size:100% 1px}.ff__ok{background:var(--ink);opacity:0;width:18px;height:18px;transition:opacity .35s,transform .45s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:34px;right:0;transform:scale(.6)}.ff__ok svg{fill:none;width:10px;height:10px;stroke:var(--bg);stroke-width:1.7px}.ff input:not(:placeholder-shown):valid~.ff__ok{opacity:1;transform:none}.ff.is-invalid .ff__ok{opacity:0;transform:scale(.6)}.ff textarea~.ff__ok{display:none}.ff__err{min-height:20px;color:var(--accent);padding-top:5px;font-size:12px;display:block}.inq__counter{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums;margin-top:-14px;font-size:11.5px}.inq__consent{color:var(--ink-2);max-width:52ch;margin-top:18px;font-size:12.5px;line-height:1.6}.inq__foot{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:20px;padding:18px clamp(24px,4vw,56px) 22px;display:flex}.inq__back{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;margin-right:auto;font-size:12px;font-weight:600;transition:color .3s;display:flex}.inq__back:hover{color:var(--ink)}.inq__back svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:16px;height:16px;transition:transform .4s var(--ease)}.inq__back:hover svg{transform:translate(-3px)}.inq__next{background:var(--ink);height:52px;color:var(--bg);letter-spacing:.16em;text-transform:uppercase;transition:background-color .4s,gap .4s var(--ease);border-radius:2px;align-items:center;gap:14px;padding:0 26px 0 30px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.inq__next svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:16px;height:16px;transition:transform .45s var(--ease)}.inq__next:hover{background:var(--accent);gap:18px}.inq__next:hover svg{transform:translate(3px)}.inq__next--wa{isolation:isolate;background:var(--wa-green);color:#fff;gap:12px;padding:0 30px 0 24px;position:relative;overflow:hidden}.inq__next--wa:after{content:"";z-index:-1;background:var(--wa-green-deep);clip-path:inset(0 100% 0 0);transition:clip-path .6s var(--ease);position:absolute;inset:0}.inq__next--wa svg{fill:currentColor;stroke:none;width:18px;height:18px}.inq__next--wa:hover{background:var(--wa-green);gap:12px}.inq__next--wa:hover:not(:disabled):after{clip-path:inset(0)}.inq__next--wa:hover svg{transform:none}.inq__next--wa:disabled{opacity:.7;cursor:progress}.inq__next--wa:focus-visible{outline:2px solid var(--wa-green-deep);outline-offset:3px}@media (prefers-reduced-motion:reduce){.inq__next--wa:after{transition:none}}.inq__lead{max-width:52ch;color:var(--ink-2);margin:calc(clamp(24px,4vh,36px)/-2) 0 18px}.inq__form-err{padding:0 clamp(24px,4vw,56px) 18px}.inq__done{flex-direction:column;flex:1;justify-content:center;padding:clamp(28px,5vw,72px);display:flex}.inq__done[hidden]{display:none}.inq__tick{fill:none;width:56px;height:56px;stroke:var(--ink);stroke-width:1.2px;margin-bottom:28px}.inq__tick circle{stroke-dasharray:151;stroke-dashoffset:151px}.inq__tick path{stroke-dasharray:36;stroke-dashoffset:36px;stroke:var(--accent);stroke-width:1.6px}.inq__done.is-in .inq__tick circle{animation:draw 1s var(--ease) forwards}.inq__done.is-in .inq__tick path{animation:draw .6s var(--ease) .7s forwards}@keyframes draw{to{stroke-dashoffset:0}}.inq__done.is-in>:not(svg){animation:stepUp .8s var(--ease) both;animation-delay:.3s}.inq__done-text{color:var(--ink-2);max-width:46ch;margin:-8px 0 24px}.inq__contact{align-items:center;gap:14px;margin:-4px 0 28px;display:flex}.inq__contact .contact-photo{width:48px;height:48px}.inq__contact p{flex-direction:column;gap:2px;display:flex}.inq__contact .label{color:var(--ink-2)}.inq__sum--light{border-top:1px solid var(--line);max-width:460px;margin:0 0 32px}.inq__sum--light>div{border-bottom-color:var(--line)}.inq__sum--light dt{color:var(--ink-2)}.inq__sum--light dd{color:var(--ink)}.inq__done-act{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}@media (max-width:899px){.inq{width:100%;height:100%}.inq[open]{grid-template-columns:1fr}.inq__aside{display:none}.inq__top{padding-top:18px}.ff-grid{grid-template-columns:1fr}.inq__foot{padding-bottom:max(18px,env(safe-area-inset-bottom))}}.inq [hidden]{display:none!important}.inq__main .inq__title{font-family:var(--sans);letter-spacing:-.015em;max-width:28ch;margin-bottom:clamp(18px,3vh,28px);font-size:clamp(1.35rem,1.9vw,1.7rem);font-weight:600;line-height:1.25}.inq__group{margin-bottom:18px}.inq__group legend{color:var(--ink);margin-bottom:10px;font-size:14px;font-weight:600}.inq__group legend small{letter-spacing:0;color:var(--ink-2);opacity:1;font-size:12.5px;font-weight:400}.inq .seg{gap:8px}.inq .seg span{border-radius:999px;padding:10px 16px;font-size:14px;font-weight:500}.inq__contact b{font-family:var(--sans);font-size:16px;font-weight:600}.inq__sum--light dd{font-family:var(--sans);font-size:14px;font-weight:500}.inq__main .inq__title{letter-spacing:-.02em;font-weight:500}.inq__count{font-weight:500}.inq__count b{font-family:var(--sans);font-weight:700;font-size:inherit}.cat-chip__box,.inq .ff input,.inq .ff textarea{font-weight:500}.inq .ff label,.inq__consent{font-weight:400}.inq__next{font-weight:700}.inq__back{font-weight:600}.inq__close{margin-left:auto}.inq__done:focus{outline:none}.inq .ff.is-invalid input~.ff__ok{opacity:0;transform:scale(.6)}.brand{align-self:start;min-width:0;padding-top:20px}.brand__row{border-bottom:1px solid #2b282638;align-items:center;gap:12px;min-height:46px;display:flex;position:relative}.brand__label{color:var(--ink-2);pointer-events:none;opacity:0;transform-origin:0 0;transition:transform .4s var(--ease),color .3s,letter-spacing .4s,opacity .3s ease;font-size:15px;position:absolute;top:12px;left:0}.brand.is-yes .brand__label{opacity:1;transition-delay:0s,0s,0s,.15s}:is(.brand__row:has(.brand__input:focus) .brand__label,.brand__row:has(.brand__input:not(:placeholder-shown)) .brand__label){letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:600;transform:translateY(-26px)scale(.74)}.brand__row:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .6s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.brand__row:has(.brand__input:focus):after{transform:scaleX(1)}.brand.is-invalid .brand__row:after{background:var(--accent);transform:scaleX(1)}.brand__main{flex:1;min-width:0;height:44px;position:relative;overflow:hidden}.brand__q,.brand__input{transition:transform .55s var(--ease),opacity .35s ease;align-items:center;display:flex;position:absolute;inset:0}.brand__q{color:var(--ink-2);white-space:nowrap;font-size:15px}.brand__input{width:100%;color:var(--ink);opacity:0;pointer-events:none;background:0 0;border:0;padding:0;font-size:16px;font-weight:500;transform:translateY(100%)}.brand__input:focus{outline:none}.brand.is-yes .brand__q{opacity:0;transform:translateY(-100%)}.brand.is-yes .brand__input{opacity:1;pointer-events:auto;transform:none}.brand__sw{background:#2b282612;border-radius:999px;flex:none;grid-template-columns:1fr 1fr;padding:3px;display:grid;position:relative}.brand__sw:before{content:"";background:var(--ink);opacity:0;width:calc(50% - 3px);transition:transform .5s var(--ease),opacity .3s ease;border-radius:999px;position:absolute;top:3px;bottom:3px;left:3px}.brand.is-no .brand__sw:before{opacity:1}.brand.is-yes .brand__sw:before{opacity:1;transform:translate(100%)}.brand__sw label{cursor:pointer;position:relative}.brand__sw input{opacity:0;width:1px;height:1px;position:absolute}.brand__sw span{text-align:center;min-width:58px;color:var(--ink-2);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;line-height:1.3;transition:color .3s;display:block}.brand__sw label:hover span{color:var(--ink)}.brand.is-no .brand__sw label:first-child span,.brand.is-yes .brand__sw label:last-child span{color:var(--bg)}.brand__sw input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.brand__q,.brand__input,.brand__sw:before{transition:none}}.msg{padding-top:14px}.msg__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.msg__head label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600}.msg__head small{letter-spacing:.04em;text-transform:none;color:var(--ink-2);font-size:11px;font-weight:400}.msg__count{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:11.5px}.msg textarea{background:linear-gradient(var(--ink),var(--ink)) left bottom/0% 1px no-repeat;resize:none;width:100%;min-height:104px;transition:background-size .6s var(--ease),border-color .3s;border:0;border-bottom:1px solid #2b282638;border-radius:0;padding:10px 0;font-size:16px;font-weight:500;line-height:1.45;display:block}.msg textarea::placeholder{color:var(--ink-2);opacity:.75;font-weight:400}.msg textarea:focus{background-size:100% 1px;outline:none}.msg.is-invalid textarea{background-image:linear-gradient(var(--accent),var(--accent));background-size:100% 1px}.inq__progress{background:var(--line);height:2px;margin:14px clamp(24px,4vw,56px) 0}.inq__progress:after{content:"";height:100%;width:calc(var(--p,0) * 100%);background:var(--ink);transition:width .6s var(--ease);display:block}.inq .ff__err{min-height:0;padding-top:0}.inq .ff__err:not(:empty){padding-top:5px}.inq .ff-grid{gap:14px 28px}.inq .ff textarea{min-height:64px}.inq__counter{margin-top:4px}.inq__consent{margin-top:12px}@media (max-width:899px){.inq__body{padding-top:16px;padding-bottom:12px}.inq .ff-grid{gap:14px}.inq .ff{padding-top:16px}.inq .ff input,.inq .ff textarea{padding:10px 30px 8px 0}.inq .ff label{top:26px}.inq .ff__ok{top:28px}.inq .ff textarea{min-height:58px}.inq__foot{padding-top:12px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.inq__next{flex:1;justify-content:center;height:48px}.inq__back+.inq__next{flex:0 auto}}@media (max-width:480px){.inq__top{padding-top:12px}.inq__progress{margin-top:8px}.inq__main .inq__title{margin-bottom:14px;font-size:1.2rem}.inq__group{margin-bottom:14px}.inq__group legend{margin-bottom:8px}.cat-chips{gap:6px}.cat-chip__box{min-height:36px;padding:0 11px;font-size:13px}.qty__opt span{min-height:34px}.prep-fold summary{min-height:46px}.brand{padding-top:16px}.brand__row{min-height:44px}.brand__main{height:42px}.brand__label{top:11px}:is(.brand__row:has(.brand__input:focus) .brand__label,.brand__row:has(.brand__input:not(:placeholder-shown)) .brand__label){transform:translateY(-24px)scale(.74)}.msg{padding-top:16px}.msg textarea{min-height:86px}.inq__consent{margin-top:12px;font-size:12px;line-height:1.5}}
.js .reveal{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(20px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js .reveal{opacity:1;transform:none}.media img{transform:none}.dot.is-active i{animation:none;transform:scaleX(1)}}
.has-subnav [id]{scroll-margin-top:64px}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.phero{color:#f6f3ee;background:var(--tone,#3f3a35);height:78svh;min-height:540px;max-height:880px;position:relative;overflow:hidden}.phero .media{aspect-ratio:auto;background:var(--tone,#3f3a35);position:absolute;inset:0}.phero .media img{animation:pheroIn 1.8s var(--ease) both;transform:none}@keyframes pheroIn{0%{transform:scale(1.06)}to{transform:scale(1)}}.phero .media:after{content:"";z-index:2;background:linear-gradient(#1c19166b 0%,#1c19164d 45%,#1c1916bd 100%);position:absolute;inset:0}.phero__content{z-index:3;padding-bottom:clamp(56px,10vh,104px);position:absolute;inset:auto 0 0}.phero__col{grid-column:1/-1}.phero__col>*{animation:fadeUp .9s var(--ease) both}.phero__col>:nth-child(2){animation-delay:80ms}.phero__col>:nth-child(3){animation-delay:.16s}@media (min-width:900px){.phero__col{grid-column:1/10}}.crumbs{color:#f6f3eeb8;align-items:center;gap:10px;display:flex}.crumbs a{text-decoration:none;transition:color .3s}.crumbs a:hover,.crumbs [aria-current]{color:#f6f3ee}.phero__title{max-width:15ch;margin:22px 0 24px;font-size:clamp(2.6rem,5.4vw,5.25rem)}.phero__text{letter-spacing:.16em;text-transform:uppercase;color:#f6f3eed6;max-width:54ch;font-size:11.5px;line-height:1.95}.subnav{top:var(--hdr-h);z-index:30;background:var(--bg);box-shadow:inset 0 -1px 0 var(--line);position:sticky}.subnav__list{scrollbar-width:none;gap:clamp(24px,3vw,44px);display:flex;position:relative;overflow-x:auto}.subnav__list::-webkit-scrollbar{display:none}.subnav a{color:var(--ink-2);white-space:nowrap;padding:21px 0 20px;font-size:13px;font-weight:500;text-decoration:none;transition:color .3s;display:block;position:relative}.subnav a:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.subnav a:hover,.subnav a[aria-current=true]{color:var(--ink)}.subnav a[aria-current=true]:after{transform:scaleX(1)}.sec{padding-block:var(--sec)}.sec--flush{padding-top:0}.sec--alt{background:var(--bg-2)}.lead-serif{font-family:var(--serif);letter-spacing:-.01em;max-width:30ch;font-size:clamp(1.65rem,2.9vw,2.6rem);font-weight:300;line-height:1.24}.ctrl{gap:8px;display:flex}.ctrl-btn{border:1px solid var(--line);border-radius:2px;place-items:center;width:44px;height:44px;transition:border-color .3s,background-color .3s,color .3s;display:grid}.ctrl-btn svg{stroke:currentColor;fill:none;stroke-width:1.2px;width:14px;height:14px}.ctrl-btn:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--bg)}.ctrl-btn:disabled{opacity:.3;cursor:default}
.story .label{grid-column:1/-1;margin-bottom:28px}.story__lead{grid-column:1/-1}.story__split{align-items:end;row-gap:40px;margin-top:clamp(56px,7vw,104px)}.story__img{grid-column:1/-1}.story__img .media{--ar:4/5}.story__text{color:var(--ink-2);grid-column:1/-1;max-width:46ch}.story__text p+p{margin-top:18px}@media (min-width:900px){.story__img{grid-column:1/6}.story__text{grid-column:7/12}}@media (min-width:1024px){.story .label{grid-column:1/4;margin:0;padding-top:1em}.story__lead{grid-column:4/12}}.tl{margin-top:clamp(80px,9vw,136px)}.tl__list{border-top:1px solid var(--line);margin-top:48px}.tl__item{border-bottom:1px solid var(--line);grid-template-columns:96px 1fr;align-items:baseline;gap:20px;padding:28px 0;display:grid}.tl__year{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,3vw,2.75rem);font-weight:300;line-height:1;transition:color .4s}.tl__item p{max-width:56ch;color:var(--ink-2)}.tl__item:hover .tl__year{color:var(--accent)}@media (min-width:768px){.tl__item{grid-template-columns:3fr 9fr;gap:32px}}.facts{background:var(--dark);color:var(--on-dark);padding-block:clamp(80px,9vw,136px)}.facts .sec-head__aside{color:var(--on-dark-2)}.facts__list{border-top:1px solid var(--line-dark);margin-top:clamp(48px,6vw,72px);display:grid}.facts__list>div{border-bottom:1px solid var(--line-dark);flex-direction:column-reverse;gap:12px;padding:28px 24px 28px 0;display:flex}.facts__list dt{color:var(--on-dark-2)}.facts__val{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(2rem,3.2vw,3rem);font-weight:300;line-height:1.05}@media (min-width:640px){.facts__list{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.facts__list{grid-template-columns:repeat(4,1fr)}.facts__list>div{border-bottom:0;padding:32px 24px 8px}.facts__list>div:first-child{padding-left:0}.facts__list>div+div{border-left:1px solid var(--line-dark)}}.princ__list{border-top:1px solid var(--line);margin-top:clamp(48px,6vw,72px)}.princ__item{border-bottom:1px solid var(--line);row-gap:14px;padding:36px 0}.princ__item h3{font-family:var(--serif);grid-column:1/-1;font-size:clamp(1.5rem,2.4vw,2.15rem);font-weight:300;line-height:1.2}.princ__item p{color:var(--ink-2);grid-column:1/-1;max-width:52ch}@media (min-width:1024px){.princ__item h3{grid-column:1/6}.princ__item p{grid-column:7/12;padding-top:.4em}}.gal{margin-top:clamp(48px,6vw,80px)}.gal__track{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);cursor:grab;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:clamp(16px,2vw,28px);display:flex;overflow-x:auto}.gal__track::-webkit-scrollbar{display:none}.gal__track.is-drag{scroll-snap-type:none;cursor:grabbing}.gal__track img{-webkit-user-drag:none}.gal__item{scroll-snap-align:start;flex:none;width:min(80vw,560px)}.gal__item .media{--ar:4/3}.gal__item:nth-child(2n){width:min(64vw,400px)}.gal__item:nth-child(2n) .media{--ar:4/5}.gal__cap{padding-top:16px}.gal__cap h3{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.25}.gal__cap p{color:var(--ink-2);max-width:44ch;margin-top:6px;font-size:13.5px}.gal__foot{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.gal__hint{color:var(--ink-2);font-size:12.5px}.certd__list{border-top:1px solid var(--line);margin-top:clamp(48px,6vw,72px)}.certd{border-bottom:1px solid var(--line);align-items:start;row-gap:22px;padding:36px 0}.certd .cert__logo{grid-column:1/-1;width:96px;height:96px}.certd__body{grid-column:1/-1}.certd__body h3{font-family:var(--serif);margin-bottom:10px;font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:400;line-height:1.2}.certd__body p{color:var(--ink-2);max-width:56ch}.certd__meta{grid-column:1/-1;gap:14px;display:grid}.certd__meta dt{color:var(--ink-2)}.certd__meta dd{margin-top:2px;font-size:14.5px}@media (min-width:1024px){.certd .cert__logo{grid-column:1/3}.certd__body{grid-column:3/9}.certd__meta{grid-column:10/13}}.loc{align-items:stretch;row-gap:40px}.loc__text{grid-column:1/-1}.loc__text h2{margin:20px 0 24px}.loc__text address{color:var(--ink-2);max-width:40ch;margin-bottom:20px;font-style:normal}.loc__text dl{margin-bottom:28px}.loc__text dt{color:var(--ink-2);margin-top:14px}.loc__map{aspect-ratio:4/3;background:var(--ph);border:1px solid var(--line);grid-column:1/-1;position:relative}.loc__map iframe{filter:grayscale()sepia(.12)contrast(.96);border:0;width:100%;height:100%;position:absolute;inset:0}@media (min-width:1024px){.loc__text{grid-column:1/6}.loc__map{grid-column:7/13}}
.catsec{padding-block:var(--sec)}.catsec+.catsec{padding-top:0}.catsec__grid{align-items:start;row-gap:40px}.catsec__media{grid-column:1/-1}.catsec__media .media{--ar:4/5}.catsec__media figcaption{color:var(--ink-2);margin-top:12px;font-size:12px}.catsec__body{grid-column:1/-1}.catsec__body .h2{margin:18px 0 22px}.catsec__lead{color:var(--ink-2);max-width:48ch}@media (min-width:1024px){.catsec__media{top:calc(var(--hdr-h) + 96px);grid-column:1/6;position:sticky}.catsec__body{grid-column:7/13;padding-top:12px}.catsec--flip .catsec__media{grid-area:1/8/auto/13}.catsec--flip .catsec__body{grid-area:1/1/auto/7}}.types__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-top:48px;padding-bottom:14px;display:flex}.types__count{letter-spacing:.06em;color:var(--accent);font-size:12px;font-weight:600}.types{column-gap:32px;display:grid}@media (min-width:640px){.types{grid-template-columns:1fr 1fr}}.type{text-align:left;border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;width:100%;padding:20px 0;display:flex}.type__box{border:1px solid var(--ink-2);border-radius:2px;flex:none;place-items:center;width:16px;height:16px;margin-top:5px;transition:border-color .3s;display:grid}.type__box:after{content:"";background:var(--accent);width:8px;height:8px;transition:transform .35s var(--ease);transform:scale(0)}.type[aria-pressed=true] .type__box{border-color:var(--accent)}.type[aria-pressed=true] .type__box:after{transform:scale(1)}.type__name{font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.25;transition:color .3s;display:block}.type__desc{color:var(--ink-2);margin-top:4px;font-size:13px;line-height:1.5;display:block}.type:hover .type__name,.type[aria-pressed=true] .type__name{color:var(--accent)}.catsec__act{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px;display:flex}.catsec__hint{color:var(--ink-2);max-width:34ch;font-size:13px}.other{background:var(--bg-2);padding-block:var(--sec)}.other__grid{align-items:center;row-gap:40px}.other__text{grid-column:1/-1}.other__text .h2{margin:18px 0 22px}.other__text p{color:var(--ink-2);max-width:44ch;margin-bottom:28px}.other__img{grid-column:1/-1}.other__img .media{--ar:16/10}@media (min-width:1024px){.other__text{grid-column:1/6}.other__img{grid-column:7/13}}.custom__list{border-top:1px solid var(--line);margin-top:clamp(48px,6vw,72px);display:grid}.custom__list li{border-bottom:1px solid var(--line);padding:28px 24px 28px 0}.custom__list h3{font-family:var(--serif);margin-bottom:10px;font-size:22px;font-weight:400;line-height:1.2}.custom__list p{color:var(--ink-2);max-width:32ch;font-size:14px}@media (min-width:640px){.custom__list{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.custom__list{grid-template-columns:repeat(5,1fr)}.custom__list li{border-bottom:0;padding:32px 20px 8px}.custom__list li:first-child{padding-left:0}.custom__list li+li{border-left:1px solid var(--line)}}
.chooser__grid{align-items:start;row-gap:40px}.chooser__head{grid-column:1/-1}.chooser__head .h2{margin:18px 0 22px}.chooser__head p{color:var(--ink-2);max-width:42ch}.chooser__box{border:1px solid var(--line);grid-column:1/-1;padding:clamp(24px,3.4vw,44px)}@media (min-width:1024px){.chooser__head{grid-column:1/6}.chooser__box{grid-column:7/13}}.q{border:0;min-width:0;margin:0 0 30px;padding:0;transition:opacity .4s}.q legend{margin-bottom:14px;padding:0}.q:disabled{opacity:.35}.seg{flex-wrap:wrap;gap:8px;display:flex}.seg label{cursor:pointer;position:relative}.seg input{opacity:0;width:1px;height:1px;position:absolute}.seg span{border:1px solid var(--line);border-radius:2px;padding:12px 18px;font-size:14px;transition:background-color .3s,border-color .3s,color .3s;display:block}.seg label:hover span{border-color:var(--ink)}.q:disabled label{cursor:default}.q:disabled label:hover span{border-color:var(--line)}.seg input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--bg)}.seg input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.result{border-top:1px solid var(--line);min-height:150px;padding-top:26px}.result__panel.is-in{animation:fadeUp .6s var(--ease) both}.result__name{font-family:var(--serif);margin:10px 0 12px;font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:300;line-height:1.15}.result__panel p{color:var(--ink-2);max-width:48ch}.result__panel .link-line{margin-top:20px}.result__empty{color:var(--ink-2);font-size:14.5px}.cmp{margin-top:clamp(48px,6vw,72px);overflow-x:auto}.cmp table{border-collapse:collapse;text-align:left;width:100%;min-width:660px}.cmp th,.cmp td{border-bottom:1px solid var(--line);vertical-align:top;padding:20px 24px 20px 0;font-size:14.5px;line-height:1.6}.cmp thead th{font-family:var(--serif);border-bottom-color:var(--ink);padding-bottom:16px;font-size:22px;font-weight:400;line-height:1.25}.cmp tbody th{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);width:24%;padding-top:23px;font-size:11px;font-weight:600}.cmp td{width:38%}.sdetail{padding-block:var(--sec)}.sdetail__grid{align-items:start}.svcnav{top:var(--hdr-h);z-index:20;background:var(--bg);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);box-shadow:inset 0 -1px 0 var(--line);grid-column:1/-1;position:sticky}.svcnav ul{scrollbar-width:none;gap:28px;display:flex;position:relative;overflow-x:auto}.svcnav ul::-webkit-scrollbar{display:none}.svcnav a{color:var(--ink-2);white-space:nowrap;transition:color .3s,padding .5s var(--ease);align-items:baseline;gap:10px;padding:20px 0 19px;font-size:13px;font-weight:500;text-decoration:none;display:flex;position:relative}.svcnav a:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.svcnav .n{font-family:var(--serif);color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px}.svcnav a:hover,.svcnav a[aria-current=true]{color:var(--ink)}.svcnav a[aria-current=true]:after{transform:scaleX(1)}.sdetail__main{grid-column:1/-1}@media (min-width:1024px){.svcnav{top:calc(var(--hdr-h) + 40px);box-shadow:none;background:0 0;grid-column:1/4;margin:0;padding:0}.svcnav ul{border-top:1px solid var(--line);flex-direction:column;gap:0;overflow:visible}.svcnav a{border-bottom:1px solid var(--line);white-space:normal;padding:16px 0;font-size:14px}.svcnav a:after{background:var(--accent);transform-origin:top;width:2px;height:auto;top:-1px;bottom:-1px;right:auto;transform:scaleY(0)}.svcnav a[aria-current=true]{padding-left:16px}.svcnav a[aria-current=true]:after{transform:scaleY(1)}.sdetail__main{grid-column:5/13}}.svc-d{border-bottom:1px solid var(--line);padding:56px 0}.svc-d:first-child{padding-top:40px}@media (min-width:1024px){.svc-d:first-child{padding-top:0}}.svc-d:last-child{border-bottom:0}.svc-d__head{align-items:baseline;gap:20px;display:flex}.svc-d__num{font-family:var(--serif);color:var(--accent);font-variant-numeric:tabular-nums;font-size:16px}.svc-d__title{font-size:clamp(2rem,3.6vw,3.25rem)}.svc-d__lead{max-width:56ch;margin:18px 0 32px;font-size:16.5px;line-height:1.7}.svc-d .media{--ar:16/9}.svc-d__cols{gap:36px;margin-top:40px;display:grid}@media (min-width:768px){.svc-d__cols{grid-template-columns:1fr 1fr;gap:40px}}.svc-d h3.label{color:var(--ink-2);margin-bottom:12px}.ticks{border-top:1px solid var(--line)}.ticks li{border-bottom:1px solid var(--line);padding:12px 0 12px 28px;font-size:14.5px;line-height:1.55;position:relative}.ticks li:before{content:"";background:var(--accent);width:14px;height:1px;position:absolute;top:1.45em;left:0}.svc-d__info p{color:var(--ink-2);max-width:44ch;margin-bottom:26px}.svc-d__meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px 56px;margin-top:36px;padding-top:22px;display:flex}.svc-d__meta dt{color:var(--ink-2)}.svc-d__meta dd{font-family:var(--serif);margin-top:4px;font-size:20px}.svc-d__act{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px;display:flex}.faq__grid{row-gap:32px}.faq__head{grid-column:1/-1}.faq__list{border-top:1px solid var(--line);grid-column:1/-1}@media (min-width:1024px){.faq__head{grid-column:1/5}.faq__list{grid-column:6/13}}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:baseline;gap:24px;padding:24px 0;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.3;list-style:none;transition:color .3s;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--sans);transition:transform .4s var(--ease);flex:none;font-size:24px;font-weight:300;line-height:1}.faq summary:hover{color:var(--accent)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-2);max-width:62ch;animation:fadeUp .5s var(--ease) both;padding:0 40px 28px 0}.sec--alt .svcnav{background:var(--bg-2)}@media (min-width:1024px){.sec--alt .svcnav{background:0 0}}
.page-top{padding-top:calc(var(--hdr-h) + clamp(40px,6vw,88px))}.crumbs--ink{color:var(--ink-2)}.crumbs--ink a:hover,.crumbs--ink [aria-current]{color:var(--ink)}.page-title{margin:22px 0 0;font-size:clamp(2.8rem,6.4vw,6rem)}.page-title+.label{margin-top:clamp(20px,2.2vw,32px)}.filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding:20px 0;display:flex}.filters__groups{flex-wrap:wrap;gap:16px 32px;display:flex}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chips__label{color:var(--ink-2);margin-right:6px}.chip{border:1px solid var(--line);border-radius:2px;padding:9px 16px;font-size:13px;line-height:1.2;transition:background-color .3s,border-color .3s,color .3s}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.filters__side{align-items:center;gap:20px;display:flex}.search{position:relative}.search input{background:0 0;border:0;border-bottom:1px solid #2b282666;border-radius:0;width:min(260px,70vw);height:40px;padding:0 2px 0 26px;font-size:14px}.search input:focus{border-bottom-color:var(--ink);outline:none}.search svg{width:16px;height:16px;stroke:var(--ink-2);fill:none;stroke-width:1.3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.filters__count{letter-spacing:.06em;color:var(--accent);white-space:nowrap;font-size:12px;font-weight:600}.empty{text-align:left;padding:56px 0}.empty p{color:var(--ink-2);margin-bottom:16px}[data-tags][hidden]{display:none}[data-tags].is-in{animation:fadeUp .6s var(--ease) both}.feat{align-items:end;row-gap:28px;margin-top:clamp(48px,6vw,80px)}.feat a{text-decoration:none}.feat__img{grid-column:1/-1}.feat__img .media{--ar:16/10}.feat__body{grid-column:1/-1}.feat__body h2{margin:18px 0;font-size:clamp(2rem,3.4vw,3.1rem)}.feat__body p{color:var(--ink-2);max-width:44ch;margin-bottom:24px}.feat__meta{color:var(--ink-2);gap:20px;display:flex}@media (min-width:1024px){.feat__img{grid-column:1/8}.feat__body{grid-column:9/13}}.acard__link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.acard__media{--ar:4/3}.acard__body{flex-direction:column;flex:1;padding-top:clamp(16px,1.6vw,22px);display:flex}.acard__meta{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.acard__cat{color:var(--accent)}.acard__meta time{flex:none}.acard__title{font-family:var(--serif);letter-spacing:-.01em;margin:12px 0 10px;font-size:clamp(1.3rem,1.6vw,1.6rem);font-weight:300;line-height:1.22;transition:color .4s}.acard__dek{-webkit-line-clamp:3;color:var(--ink-2);-webkit-box-orient:vertical;font-size:14.5px;line-height:1.65;display:-webkit-box;overflow:hidden}.acard__foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-top:auto;padding-top:16px;display:flex}.acard__by{min-width:0;color:var(--ink-2);font-size:13.5px}.acard__by b{color:var(--ink);font-weight:500}.acard__more{color:var(--ink);align-items:center;gap:10px;margin-left:auto;display:inline-flex}.acard__more svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:14px;height:14px;transition:transform .5s var(--ease)}.acard__link:hover .acard__title{color:var(--accent)}.acard__link:hover .acard__more svg{transform:translate(4px)}.acard__link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.acard--text .acard__body{background:var(--dark);color:var(--on-dark);transition:box-shadow .4s var(--ease);padding:clamp(24px,2.6vw,36px)}.acard--text .acard__by,.acard--text .acard__by b,.acard--text .acard__meta{color:var(--on-dark-2)}.acard--text .acard__cat{color:#e6a7c0}.acard--text .acard__title{margin:20px 0 14px;font-size:clamp(1.6rem,2.2vw,2.1rem)}.acard--text .acard__dek{-webkit-line-clamp:6;color:var(--on-dark-2)}.acard--text .acard__more{color:var(--on-dark)}.acard--text .acard__link:hover .acard__body{box-shadow:inset 0 0 0 1px var(--on-dark-2)}.acard--text .acard__link:hover .acard__title{color:#e6a7c0}.ins-masonry{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(20px,2.4vw,32px) clamp(16px,2vw,28px);margin-top:clamp(40px,5vw,64px);display:grid}@media (min-width:640px){.ins-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.ins-masonry{grid-template-columns:repeat(3,minmax(0,1fr))}}.ins-masonry.is-masonry{grid-auto-rows:4px;row-gap:0}.ins-masonry>li[hidden]{display:none}.ins-masonry .acard__media{--ar:var(--photo-ar,4/3)}.progress{top:var(--hdr-h);z-index:49;pointer-events:none;height:2px;position:fixed;left:0;right:0}.progress:after{content:"";background:var(--accent);height:100%;transform:scaleX(var(--p,0));transform-origin:0;display:block}.art-head{row-gap:0}.art-head__col{grid-column:1/-1}@media (min-width:1024px){.art-head__col{grid-column:3/11}}.art-head .label.cat{color:var(--accent);margin-top:28px;text-decoration:none;display:inline-block}.art-title{max-width:20ch;margin:16px 0 22px;font-size:clamp(2.4rem,5vw,4.5rem)}.art-dek{color:var(--ink-2);max-width:56ch;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.65}.art-meta{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;gap:8px 28px;margin-top:28px;padding-top:18px;display:flex}.art-meta b{color:var(--ink);font-weight:600}.art-hero{margin-top:clamp(40px,5vw,64px)}.art-hero .media{--ar:16/9}.art-hero figcaption{color:var(--ink-2);margin-top:12px;font-size:12px}.art-body{padding-bottom:var(--sec);align-items:start;row-gap:40px;margin-top:clamp(48px,6vw,88px)}article+.sec{padding-top:0}.art-aside{grid-column:1/-1}.prose{grid-column:1/-1;max-width:68ch}@media (min-width:1024px){.art-aside{top:calc(var(--hdr-h) + 40px);grid-column:1/4;position:sticky}.prose{grid-column:5/12}}.toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.toc summary{cursor:pointer;justify-content:space-between;padding:16px 0;list-style:none;display:flex}.toc summary::-webkit-details-marker{display:none}.toc summary:after{content:"+";transition:transform .4s var(--ease);font-size:20px;font-weight:300;line-height:1}.toc[open] summary:after{transform:rotate(45deg)}.toc ol{padding-bottom:12px;position:relative}.toc a{color:var(--ink-2);box-shadow:inset 1px 0 0 var(--line);padding:9px 0 9px 14px;font-size:13.5px;line-height:1.45;text-decoration:none;transition:color .3s,box-shadow .3s;display:block}.toc a:hover{color:var(--ink)}.toc a[aria-current=true]{color:var(--ink);box-shadow:inset 2px 0 0 var(--accent)}@media (min-width:1024px){.toc{border:0}.toc summary{display:none}.toc ol{padding:0}}.share{margin-top:28px}.share .label{color:var(--ink-2);margin-bottom:10px;display:block}.share__links{flex-wrap:wrap;gap:8px 18px;font-size:13px;display:flex}.share__links a,.share__links button{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);transition:text-decoration-color .3s}.share__links a:hover,.share__links button:hover{text-decoration-color:currentColor}.share__status{min-height:1.4em;color:var(--accent);margin-top:8px;font-size:12px;display:block}.prose>*+*{margin-top:1.25em}.prose p,.prose li{font-size:17px;line-height:1.8}.prose h2{font-family:var(--serif);margin-top:2.2em;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:400;line-height:1.2}.prose ul li,.prose ol li{padding-left:28px;position:relative}.prose ul li+li,.prose ol li+li{margin-top:.6em}.prose ul li:before{content:"";background:var(--accent);width:14px;height:1px;position:absolute;top:.9em;left:0}.prose ol{counter-reset:o}.prose ol li{counter-increment:o}.prose ol li:before{content:counter(o,decimal-leading-zero);font-family:var(--serif);color:var(--accent);font-size:14px;position:absolute;top:.15em;left:0}.prose__body>*+*{margin-top:1.25em}.prose h3{font-family:var(--serif);margin-top:1.8em;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:400;line-height:1.3}.prose figure{margin-block:2em}.prose figure img{background:var(--ph);width:100%;height:auto;display:block}.prose figcaption{color:var(--ink-2);margin-top:12px;font-size:13px;line-height:1.6}.note{border-left:2px solid var(--accent);padding:4px 0 4px 22px}.note .label{color:var(--accent);margin-bottom:6px;display:block}.note p{color:var(--ink-2);font-size:15.5px}.art-end{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:3em;padding-top:24px;display:flex}.intro{row-gap:28px}.intro .label,.intro__lead{grid-column:1/-1}.intro__aside{color:var(--ink-2);grid-column:1/-1;max-width:44ch}@media (min-width:1024px){.intro .label{grid-column:1/4;padding-top:1em}.intro__lead{grid-column:4/12}.intro__aside{grid-column:7/11}}.logos{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:clamp(56px,7vw,96px);display:grid}.logos li{aspect-ratio:3/2;border-right:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:.1em;color:var(--ink-2);place-items:center;font-size:10.5px;display:grid;position:relative}.logos img{object-fit:contain;filter:grayscale();opacity:.7;max-width:58%;max-height:42%;transition:opacity .4s,filter .4s}.logos li:hover img{opacity:1;filter:none}.logos img[src=""]{display:none}@media (min-width:640px){.logos{grid-template-columns:repeat(4,1fr)}}.logos__note{color:var(--ink-2);margin-top:14px;font-size:12.5px}.stories{gap:56px clamp(16px,2vw,32px);margin-top:clamp(40px,5vw,64px);display:grid}@media (min-width:768px){.stories{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.stories{grid-template-columns:repeat(3,1fr)}.stories>li:nth-child(3n+2){margin-top:72px}}.story-card a{text-decoration:none;display:block}.story-card .media{--ar:4/5}.story-card__meta{border-bottom:1px solid var(--line);color:var(--ink-2);justify-content:space-between;gap:12px;padding:18px 0 12px;display:flex}.story-card h3{font-family:var(--serif);margin:16px 0 8px;font-size:clamp(1.5rem,2vw,1.9rem);font-weight:300;line-height:1.2}.story-card p{color:var(--ink-2);max-width:40ch;margin-bottom:18px;font-size:14px}.meta-strip{border-top:1px solid var(--line);display:grid}.meta-strip>div{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:24px 24px 24px 0;display:flex}.meta-strip dt{color:var(--ink-2)}.meta-strip dd{font-family:var(--serif);font-size:21px;line-height:1.25}@media (min-width:640px){.meta-strip{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.meta-strip{grid-template-columns:repeat(4,1fr)}.meta-strip>div+div{border-left:1px solid var(--line);padding-left:24px}}.chapter{row-gap:20px;padding-top:clamp(56px,7vw,104px)}.chapter>.label{color:var(--ink-2);grid-column:1/-1}.chapter__body{grid-column:1/-1;max-width:62ch}.chapter__body p{font-size:17px;line-height:1.8}.chapter__body p+p{margin-top:1.1em}@media (min-width:1024px){.chapter>.label{grid-column:1/4;padding-top:.5em}.chapter__body{grid-column:4/11}}.approach{border-top:1px solid var(--line);margin-top:12px}.approach li{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:8px 16px;padding:22px 0;display:grid}.approach .n{font-family:var(--serif);color:var(--accent);padding-top:.25em;font-size:15px}.approach h3{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.3}.approach p{color:var(--ink-2);grid-column:2;font-size:15px!important}.sgal{gap:clamp(16px,2vw,28px);margin-top:clamp(64px,8vw,120px);display:grid}.sgal .wide .media{--ar:16/9}.sgal .tall .media{--ar:4/5}@media (min-width:900px){.sgal{grid-template-columns:repeat(12,minmax(0,1fr))}.sgal .wide{grid-column:1/-1}.sgal .tall:nth-of-type(2){grid-column:1/7}.sgal .tall:nth-of-type(3){grid-column:8/13;margin-top:96px}}.sgal figcaption{color:var(--ink-2);margin-top:10px;font-size:12px}.results{border-top:1px solid var(--line);margin-top:12px;display:grid}.results>div{border-bottom:1px solid var(--line);flex-direction:column-reverse;gap:8px;padding:24px 24px 24px 0;display:flex}.results dt{color:var(--ink-2);font-size:14px}.results dd{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;line-height:1}@media (min-width:768px){.results{grid-template-columns:repeat(3,1fr)}.results>div+div{border-left:1px solid var(--line);padding-left:24px}}.quote{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:clamp(64px,8vw,120px) 0 0;padding:clamp(40px,5vw,72px) 0}.quote blockquote{font-family:var(--serif);letter-spacing:-.01em;max-width:28ch;margin:0;font-size:clamp(1.7rem,3.2vw,2.9rem);font-weight:300;line-height:1.22}.quote figcaption{color:var(--ink-2);margin-top:24px}.next{border-top:1px solid var(--line);margin-top:var(--sec);padding-block:clamp(56px,7vw,96px);text-decoration:none;display:block}.next .label{color:var(--ink-2)}.next__title{font-family:var(--serif);justify-content:space-between;align-items:baseline;gap:24px;margin-top:16px;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:300;line-height:1.05;transition:color .4s;display:flex}.next__title svg{stroke:currentColor;fill:none;stroke-width:1px;width:clamp(28px,4vw,48px);height:clamp(28px,4vw,48px);transition:transform .6s var(--ease);flex:none}.next:hover .next__title{color:var(--accent)}.next:hover .next__title svg{transform:translate(10px)}
.pintro{row-gap:28px}.pintro .label,.pintro .lead-serif{grid-column:1/-1}@media (min-width:1024px){.pintro .label{grid-column:1/4;padding-top:1em}.pintro .lead-serif{grid-column:4/12}}.pintro+.meta-strip{margin-top:clamp(48px,6vw,80px)}.pstep__time{color:var(--ink-2);margin-top:14px;display:block}.pfacts{gap:0 32px;margin-top:36px;display:grid}.pfacts>div{border-top:1px solid var(--line);padding:18px 0 20px}.pfacts dt{color:var(--ink-2);margin-bottom:8px}.pfacts dd{font-size:14.5px;line-height:1.6}@media (min-width:768px){.pfacts{grid-template-columns:repeat(3,1fr)}}.pstep .note{margin-top:24px}.pstep .note p{font-size:15px}.check__grid{align-items:start;row-gap:40px}.check__head{grid-column:1/-1}.check__head .h2{margin:18px 0 22px}.check__head p{color:var(--ink-2);max-width:42ch}.check__box{grid-column:1/-1}@media (min-width:1024px){.check__head{grid-column:1/6}.check__box{grid-column:7/13}}.check__status{justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.check__count{letter-spacing:.06em;color:var(--accent);font-size:12px;font-weight:600}.check__bar{background:var(--line);height:2px;position:relative}.check__bar:after{content:"";background:var(--accent);transform:scaleX(var(--p,0));transform-origin:0;transition:transform .6s var(--ease);position:absolute;inset:0}.check__box .types{grid-template-columns:1fr}.sdetail.sec--flush{padding-top:0}
.award{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:end;row-gap:20px;margin-top:clamp(56px,7vw,96px);padding-block:clamp(40px,5vw,64px)}.award>.label{color:var(--accent);grid-column:1/-1}.award__title{font-family:var(--serif);letter-spacing:-.02em;grid-column:1/-1;font-size:clamp(2.4rem,5.4vw,5rem);font-weight:300;line-height:1.02}.award__text{color:var(--ink-2);grid-column:1/-1;max-width:40ch}@media (min-width:1024px){.award__title{grid-column:1/9}.award__text{grid-column:9/13}}.mem-year{align-items:start;row-gap:12px;padding-top:clamp(48px,6vw,88px)}.mem-year[hidden]{display:none}.mem-year__label{font-family:var(--serif);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:clamp(3rem,7vw,6.5rem);font-weight:300;line-height:.9}.mem-year__list{border-top:1px solid var(--line);grid-column:1/-1}@media (min-width:1024px){.mem-year__label{top:calc(var(--hdr-h) + 32px);grid-column:1/4;position:sticky}.mem-year__list{grid-column:4/13}}.mem{border-bottom:1px solid var(--line)}.mem__link{gap:20px;padding:28px 0;text-decoration:none;display:grid}.mem__media .media{--ar:3/2}.mem__meta{color:var(--ink-2);flex-wrap:wrap;gap:6px 20px;display:flex}.mem__title{font-family:var(--serif);margin:12px 0 10px;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:300;line-height:1.15;transition:color .4s}.mem__desc{color:var(--ink-2);max-width:48ch;font-size:15px}.mem__badge{border:1px solid var(--accent);color:var(--accent);border-radius:2px;margin-top:14px;padding:6px 10px;display:inline-block}.mem__foot{color:var(--ink-2);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.mem__link:hover .mem__title{color:var(--accent)}@media (min-width:768px){.mem__link{grid-template-columns:5fr 6fr;align-items:center;gap:32px}}.topics{border-top:1px solid var(--line);margin-top:12px}.topics li{border-bottom:1px solid var(--line);padding:20px 0}.topics h3{font-family:var(--serif);font-size:21px;font-weight:400;line-height:1.3}.topics p{color:var(--ink-2);margin-top:4px;font-size:14.5px!important}.mgroups{margin-top:clamp(32px,4vw,48px)}.mgroups+.mgrid{margin-top:clamp(20px,2.4vw,28px)}.mgrid{columns:1;column-gap:clamp(8px,1vw,12px);margin-top:clamp(32px,4vw,48px)}.mgrid>li{break-inside:avoid;margin-bottom:clamp(8px,1vw,12px)}.mgrid>li[hidden]{display:none}@media (min-width:640px){.mgrid{columns:2}}@media (min-width:1024px){.mgrid{columns:3}}.mitem{break-inside:avoid;margin-bottom:clamp(16px,2vw,24px)}.mitem button{text-align:left;cursor:zoom-in;width:100%;display:block}.mitem .media{aspect-ratio:var(--ar,auto)}.mitem .media.is-natural{aspect-ratio:auto;min-height:160px}.mitem .media.is-natural img{height:auto;position:static}.mitem figcaption{color:var(--ink-2);padding-top:10px;font-size:12.5px;line-height:1.5}.mitem--video .media:after{content:"";z-index:2;background:#1c191638;transition:background .4s;position:absolute;inset:0}.mitem--video button:hover .media:after{background:#1c19165c}.play{z-index:3;color:#f6f3ee;width:64px;height:64px;transition:transform .5s var(--ease);border:1px solid #f6f3eed9;border-radius:50%;place-items:center;margin:-32px 0 0 -32px;display:grid;position:absolute;top:50%;left:50%}.play svg{fill:currentColor;width:18px;height:18px;margin-left:3px}.mitem button:hover .play{transform:scale(1.08)}.vtag{z-index:3;color:#f6f3ee;position:absolute;top:12px;left:12px}.lb{color:#f6f3ee;background:#1c1916;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.lb::backdrop{background:#1c1916}.lb[open]{grid-template-rows:auto 1fr auto;display:grid}.lb__top,.lb__bottom{padding:18px var(--gutter);justify-content:space-between;align-items:center;gap:20px;display:flex}.lb__count{font-family:var(--serif);font-variant-numeric:tabular-nums;color:#f6f3eebf;font-size:15px}.lb__stage{min-height:0;padding:0 var(--gutter);touch-action:pan-y;place-items:center;display:grid;position:relative}.lb__stage img,.lb__stage video,.lb__stage iframe{max-width:100%;max-height:calc(100dvh - 170px);display:block}.lb__stage iframe{aspect-ratio:16/9;border:0;width:min(100%,1280px);height:auto}.lb__stage>*{animation:lbIn .5s var(--ease) both}@keyframes lbIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.lb__empty{text-align:center;color:#f6f3eeb3;border:1px solid #f6f3ee33;max-width:46ch;padding:40px;font-size:14px;line-height:1.7}.lb__cap{color:#f6f3eec7;max-width:60ch;font-size:13.5px}.lb__btn{color:#f6f3ee;border:1px solid #f6f3ee40;border-radius:2px;place-items:center;width:44px;height:44px;transition:background-color .3s,border-color .3s;display:grid}.lb__btn:hover{color:#1c1916;background:#f6f3ee;border-color:#f6f3ee}.lb__btn svg{stroke:currentColor;fill:none;stroke-width:1.2px;width:14px;height:14px}.lb__nav{gap:8px;display:flex}.lb :focus-visible{outline-color:#f6f3ee}.mem-nav{margin-top:var(--sec);border-top:1px solid var(--line);display:grid}.mem-nav a{border-bottom:1px solid var(--line);padding:32px 0;text-decoration:none;display:block}.mem-nav .label{color:var(--ink-2)}.mem-nav strong{font-family:var(--serif);margin-top:12px;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:300;line-height:1.1;transition:color .4s;display:block}.mem-nav a:hover strong{color:var(--accent)}@media (min-width:768px){.mem-nav{grid-template-columns:1fr 1fr}.mem-nav a{border-bottom:0}.mem-nav a+a{border-left:1px solid var(--line);text-align:right;padding-left:32px}}
.pflow{background:var(--bg);height:480vh;position:relative}.pflow__pin{flex-direction:column;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.pflow__top{padding-top:calc(var(--hdr-h) + clamp(24px,5vh,48px));justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.pflow__heading{font-family:var(--serif);margin-top:12px;font-size:clamp(1.3rem,1.9vw,1.75rem);font-weight:300;line-height:1.25}.pflow__view{flex:1;align-items:center;display:flex;overflow:hidden}.pflow__track{will-change:transform;display:flex;position:relative}.pflow__panel{text-align:center;width:56vw;opacity:calc(1 - var(--d,1) * .85);transform:scale(calc(1 - var(--d,1) * .06));flex:none}.pflow__num{font-family:var(--serif);letter-spacing:.06em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:15px;display:block}.pflow__title{letter-spacing:-.035em;margin:clamp(14px,2.5vh,24px) 0 clamp(14px,2.5vh,22px);font-size:clamp(3.4rem,9.6vw,10rem);line-height:1}.pflow__title a{color:inherit;text-decoration:none}.pflow__title a:hover,.pflow__title a:focus-visible{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:1px}.pflow__line{font-family:var(--serif);color:var(--ink-2);font-size:clamp(1.05rem,1.5vw,1.4rem);font-style:italic;font-weight:300}.pflow__bar{align-items:center;gap:clamp(20px,3vw,40px);padding-bottom:clamp(28px,6vh,56px);display:flex}.pflow__count{font-family:var(--serif);font-variant-numeric:tabular-nums;align-items:baseline;gap:8px;font-size:15px;display:flex}.pflow__digits{height:1.2em;line-height:1.2;display:block;overflow:hidden}.pflow__roll{transform:translateY(calc(var(--step,0) * -1.2em));transition:transform .8s var(--ease);flex-direction:column;display:flex}.pflow__roll span{height:1.2em;display:block}.pflow__of{color:var(--ink-2)}.pflow__line-wrap{flex:1;height:24px;position:relative}.pflow__rail{background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.pflow__fill{background:var(--ink);transform:scaleX(var(--fill,0));transform-origin:0;position:absolute;inset:0}.pflow__tick{top:0;left:calc(var(--x) * 100%);place-items:center;width:24px;height:24px;margin-left:-12px;display:grid;position:absolute}.pflow__tick:before{content:"";background:var(--bg);width:5px;height:5px;box-shadow:0 0 0 1px var(--ink-2);transition:background-color .4s,box-shadow .4s,transform .5s var(--ease);border-radius:50%}.pflow__tick.is-done:before{background:var(--ink);box-shadow:0 0 0 1px var(--ink)}.pflow__tick.is-active:before{background:var(--accent);box-shadow:0 0 0 1px var(--accent);transform:scale(1.6)}.pflow__tick:first-of-type{margin-left:-6px}.pflow__tick:last-of-type{margin-left:-18px}@media (max-width:767px){.pflow{height:440vh}.pflow__panel{width:84vw}.pflow__title{font-size:clamp(3rem,16vw,5rem)}.pflow__bar{padding-right:calc(var(--gutter) + 56px)}.pflow__top .link-line{display:none}}@media (prefers-reduced-motion:reduce){.pflow{height:auto}.pflow__pin{height:auto;padding-bottom:var(--sec);position:static}.pflow__track{flex-direction:column;gap:56px;width:100%;padding-top:56px;transform:none!important}.pflow__panel{opacity:1;width:100%;transform:none}.pflow__bar,.pflow__media{display:none}}.pflow.is-static{height:auto}.pflow.is-static .pflow__pin{height:auto;padding-bottom:var(--sec);position:static}.pflow.is-static .pflow__view{overflow:visible}.pflow.is-static .pflow__track{flex-direction:column;gap:56px;width:100%;padding-top:56px;transform:none}.pflow.is-static .pflow__panel{opacity:1;width:100%;transform:none}.pflow.is-static .pflow__bar,.pflow.is-static .pflow__media,.pflow.is-static .pflow__pin:before{display:none}.pflow__desc{color:var(--ink-2);max-width:46ch;margin-top:10px;font-size:14.5px;line-height:1.65}.pflow__pin:before{content:"";pointer-events:none;background-image:radial-gradient(#2b282629 1px,#0000 1.4px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 55%,#000 20%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 55%,#000 20%,#0000 100%)}.pflow__pin>*{z-index:1;position:relative}.pflow__view{position:relative}.pflow__media{z-index:0;aspect-ratio:4/5;border-radius:2px;width:clamp(170px,17vw,280px);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-66%);-webkit-mask-image:linear-gradient(#000 38%,#0000 92%);mask-image:linear-gradient(#000 38%,#0000 92%)}.pflow__media img{object-fit:cover;opacity:0;filter:saturate(.85);width:100%;height:100%;transition:opacity 1.1s var(--ease),transform 1.8s var(--ease);position:absolute;inset:0;transform:scale(1.1)}.pflow__media img.is-active{opacity:1;transform:scale(1)}.pflow__track{z-index:1}@media (max-width:767px){.pflow__media{width:44vw;transform:translate(-50%,-70%)}.pflow__desc{display:none}}@media (prefers-reduced-motion:reduce){.pflow__media{display:none}}.pflow__num{display:none}.pflow.is-static .pflow__num{display:block}@media (prefers-reduced-motion:reduce){.pflow__num{display:block}}@media (min-width:768px){.pflow__bar,.hx__bottom .wrap{padding-right:max(var(--gutter),112px)}}
.stats{border-top:1px solid var(--line);grid-column:1/-1;margin-top:clamp(64px,8vw,112px);display:grid}.stats__item{border-bottom:1px solid var(--line);flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding:28px 24px 28px 0;display:flex}.stats__item dt{color:var(--ink-2)}.stats__num{font-family:var(--serif);letter-spacing:-.035em;font-variant-numeric:lining-nums;font-size:clamp(3.2rem,6.6vw,6.2rem);font-weight:300;line-height:.95}.stats__num sup{vertical-align:.95em;color:var(--accent);letter-spacing:0;margin-left:.04em;font-size:.45em}@media (min-width:768px){.stats{grid-template-columns:repeat(3,1fr)}.stats__item{border-bottom:0;padding:36px 24px 8px}.stats__item:first-child{padding-left:0}.stats__item+.stats__item{border-left:1px solid var(--line)}}
.fac{padding-bottom:var(--sec)}.cert-sec{--plum-deep:#2b1420;isolation:isolate;background:var(--plum-deep);color:var(--on-dark);padding-block:var(--sec);position:relative;overflow:hidden}.cert-sec:before{content:"";z-index:-1;aspect-ratio:1;background:repeating-radial-gradient(circle,#0000 0 46px,#ede7de0f 46px 47px);border-radius:50%;width:min(1100px,130vw);position:absolute;top:50%;right:-18%;translate:0 -50%;-webkit-mask-image:radial-gradient(circle,#000 30%,#0000 70%);mask-image:radial-gradient(circle,#000 30%,#0000 70%)}.cert-sec .sec-head__aside{color:var(--on-dark-2)}.cert-sec .sec-head__aside .link-line{color:var(--on-dark);margin-top:22px;display:inline-block}.cert-sec .h2{max-width:16ch}.cwall{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,5vw,56px) clamp(12px,2vw,24px);margin-top:clamp(56px,7vw,96px);display:grid}@media (min-width:1024px){.cwall{grid-template-columns:repeat(6,minmax(0,1fr))}}.seal{text-align:center;flex-direction:column;align-items:center;gap:clamp(14px,1.6vw,20px);display:flex}.seal__disc{aspect-ratio:1;background:var(--bg);width:clamp(86px,11vw,136px);transition:translate .6s var(--ease),box-shadow .6s var(--ease),scale 1.1s var(--ease);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 22px 44px -22px #000000b3}.seal__disc img{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:66%;height:auto;max-height:66%}.seal__disc:after{content:"";opacity:0;transition:opacity .5s var(--ease),scale .6s var(--ease);border:1px dashed #ede7de80;border-radius:50%;position:absolute;inset:-9px;scale:.9}.seal__name{font-family:var(--serif);color:var(--on-dark);font-size:clamp(1rem,1.25vw,1.2rem);font-weight:300;line-height:1.25}@media (hover:hover){.seal:hover .seal__disc{translate:0 -6px;box-shadow:0 30px 50px -24px #000c}.seal:hover .seal__disc:after{opacity:1;animation:14s linear infinite seal-turn;scale:1}}@keyframes seal-turn{to{rotate:1turn}}.has-motion main[data-motion] .seal .seal__disc{transition-delay:calc(var(--i,0) * .11s + .15s);scale:.82}.has-motion main[data-motion] .seal.in .seal__disc{scale:1}.has-motion main[data-motion] .seal.in:hover .seal__disc{transition-delay:0s}
.grp{display:none;position:relative}@media (min-width:1280px){.grp{display:block}}.grp__btn{letter-spacing:.14em;text-transform:uppercase;opacity:.82;align-items:center;gap:7px;padding:8px 2px;font-size:11.5px;font-weight:600;transition:opacity .3s;display:flex}.grp__btn:hover,.grp__btn[aria-expanded=true]{opacity:1}.grp__btn svg{stroke:currentColor;fill:none;stroke-width:1.3px;width:10px;height:10px;transition:transform .4s var(--ease)}.grp__btn[aria-expanded=true] svg{transform:rotate(180deg)}.grp__panel{background:var(--bg);width:330px;color:var(--ink);border:1px solid var(--line);animation:fadeUp .45s var(--ease) both;padding:20px 20px 8px;position:absolute;top:calc(100% + 18px);right:-16px;box-shadow:0 22px 44px -28px #2b282666}.grp__label{color:var(--ink-2);margin-bottom:10px}.grp__item{border-top:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;text-decoration:none;display:flex}.grp__item strong{font-family:var(--serif);font-size:18px;font-weight:400;line-height:1.25;transition:color .3s;display:block}.grp__item span span{color:var(--ink-2);margin-top:2px;font-size:12.5px;display:block}.grp__item svg{stroke:currentColor;fill:none;stroke-width:1.3px;width:12px;height:12px;transition:transform .4s var(--ease);flex:none}a.grp__item:hover strong{color:var(--accent)}a.grp__item:hover svg{transform:translate(2px,-2px)}.grp__item em{color:var(--accent);white-space:nowrap;font-size:10px;font-style:normal}.mnav__group{margin-top:40px}.mnav__group .label{color:var(--ink-2);margin-bottom:6px}.mnav__group ul{border-bottom:1px solid var(--line)}.ftr__bottom a{-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}@media (min-width:1280px){.hdr__bar{grid-template-columns:auto 1fr auto;column-gap:24px}.nav{justify-self:center}}
.wa{z-index:45;flex-direction:column;align-items:flex-end;gap:14px;transition:opacity .4s;display:flex;position:fixed;bottom:20px;right:20px}.wa__fab{isolation:isolate;background:var(--wa-green);color:#fff;border-radius:999px;align-items:center;height:56px;padding:0;display:flex;position:relative;box-shadow:0 14px 32px -14px #128c7ea6}.wa__fab:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:linear-gradient(105deg,transparent 35%,#ffffff42 50%,transparent 65%) 160% 0/250% 100% no-repeat, linear-gradient(90deg,var(--wa-green-deep),var(--wa-green-deeper));transition:opacity .5s var(--ease);position:absolute;inset:0}.wa__fab:after{content:"";z-index:-1;border-radius:inherit;background:var(--wa-green);clip-path:inset(0 100% 0 0 round 999px);transition:clip-path .7s var(--ease);position:absolute;inset:0}.wa__fab:hover:after{clip-path:inset(0 round 999px)}.wa__fab:focus-visible{outline:2px solid var(--wa-green-deep);outline-offset:3px}.wa__icon,.wa__close-icon{background:var(--wa-green);width:56px;height:56px;transition:box-shadow .5s var(--ease),transform .5s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.wa__icon svg{fill:currentColor;width:22px;height:22px}.wa__close-icon{display:none}.wa__close-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.wa__label{white-space:nowrap;opacity:0;letter-spacing:.02em;max-width:0;transition:max-width .6s var(--ease),padding .6s var(--ease),opacity .4s;font-size:13.5px;font-weight:600;overflow:hidden}.wa__fab:hover:before,.wa.is-intro .wa__fab:before{opacity:1;animation:waSheen 1.4s .15s var(--ease) both}.wa.is-intro .wa__icon{box-shadow:4px 0 14px -4px #00000040}.wa__fab:hover .wa__icon{box-shadow:none}.wa__fab:hover .wa__label,.wa.is-intro .wa__label{opacity:1;max-width:180px;padding:0 24px 0 12px}@keyframes waSheen{0%{background-position:160% 0,0 0}to{background-position:-60% 0,0 0}}.wa__fab:hover .wa__icon{transform:rotate(-8deg)}.wa.is-open .wa__fab:before{opacity:0;animation:none}.wa.is-open .wa__fab:after{clip-path:inset(0 100% 0 0 round 999px);transition:none}.wa.is-open .wa__icon,.wa.is-open .wa__close-icon{box-shadow:none;transform:none}.wa.is-open .wa__fab{background:var(--ink);box-shadow:0 14px 32px -14px #1c191680}.wa.is-open .wa__close-icon{background:var(--ink);transition:background-color .3s}.wa.is-open .wa__fab:hover .wa__close-icon{background:#45403b}.wa.is-open .wa__fab:focus-visible{outline-color:var(--ink)}.wa.is-open .wa__label{opacity:0;max-width:0;padding:0}@media (prefers-reduced-motion:reduce){.wa__fab:before{animation:none!important}.wa__fab:after,.wa__send:after,.wa__icon{transition:none}.wa__fab:hover .wa__icon{transform:none}}.wa.is-open .wa__icon{display:none}.wa.is-open .wa__close-icon{display:grid}.wa__panel{background:var(--bg);width:min(360px,100vw - 32px);color:var(--ink);transform-origin:100% 100%;box-shadow:0 34px 70px -30px #1c191680,0 0 0 1px var(--line);animation:waIn .5s var(--ease) both;border-radius:22px;overflow:hidden}@keyframes waIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}.wa__head{background:var(--dark);color:var(--on-dark);align-items:center;gap:12px;padding:18px 16px 16px 18px;display:flex}.wa__avatar{background:var(--bg);width:42px;height:42px;color:var(--ink);font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:19px;display:grid}.wa__name{font-family:var(--serif);font-size:17px;line-height:1.2}.wa__status{color:var(--on-dark-2);align-items:center;gap:7px;margin-top:3px;font-size:12px;display:flex}.wa__status i{background:#8a847d;border-radius:50%;flex:none;width:7px;height:7px;position:relative}.wa__status.is-online i{background:#5bbf7e}.wa__status.is-online i:after{content:"";animation:waPulse 2.4s var(--ease) infinite;border:1px solid #5bbf7e;border-radius:50%;position:absolute;inset:-3px}@keyframes waPulse{0%{opacity:.9;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.wa__status.is-online i:after{opacity:0;animation:none}}.wa__faces{flex:none;align-items:center;display:flex}.wa__faces .contact-photo{width:42px;height:42px;box-shadow:0 0 0 2px var(--dark)}.wa__faces--stack .contact-photo{width:36px;height:36px}.wa__faces--stack .contact-photo+.contact-photo,.wa__faces--stack .wa__more{margin-left:-12px}.wa__more{background:var(--on-dark-2);width:36px;height:36px;color:var(--dark);box-shadow:0 0 0 2px var(--dark);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.contact-photo{background:var(--bg-2);width:44px;height:44px;color:var(--ink);font-family:var(--serif);border-radius:50%;flex:none;place-items:center;font-size:16px;display:grid;position:relative;overflow:hidden}.wa__x{width:34px;height:34px;color:var(--on-dark);border-radius:50%;place-items:center;margin-left:auto;transition:background-color .3s;display:grid}.wa__x:hover{background:#ede7de1f}.wa__x svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:12px;height:12px}.wa__body{padding:18px}.wa__bubble{background:var(--bg-2);border-radius:4px 16px 16px;max-width:92%;margin-bottom:16px;padding:12px 15px;font-size:14px;line-height:1.55}.wa__field{margin-bottom:10px}.wa__field-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-bottom:6px;display:flex}.wa__field-head .wa__err{margin-top:0;font-size:11.5px;line-height:1.3}.wa__field label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);flex:none;font-size:10.5px;font-weight:600;display:block}.wa__field input,.wa__field textarea{border:1px solid var(--line);resize:none;background:#fffdfa;border-radius:12px;width:100%;padding:11px 14px;font-size:14.5px;transition:border-color .3s,box-shadow .3s}.wa__field input:focus,.wa__field textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #2b282612}.wa__field [aria-invalid=true]{border-color:var(--accent)}.wa__err{color:var(--accent);margin-top:4px;font-size:12px;display:block}.wa__err:empty{display:none}.wa__send{isolation:isolate;background:var(--wa-green);color:#fff;letter-spacing:.06em;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;height:50px;margin-top:6px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex;position:relative;overflow:hidden}.wa__send:after{content:"";z-index:-1;background:var(--wa-green-deep);clip-path:inset(0 100% 0 0);transition:clip-path .6s var(--ease);position:absolute;inset:0}.wa__send:hover:not(:disabled):after{clip-path:inset(0)}.wa__send:disabled{opacity:.7;cursor:progress}.wa__send:focus-visible{outline:2px solid var(--wa-green-deep);outline-offset:3px}.wa__send svg{fill:currentColor;width:18px;height:18px}@media (max-width:480px){.wa{bottom:16px;right:16px}.wa__panel{width:auto;position:fixed;bottom:86px;left:12px;right:12px}}
.has-motion main[data-motion] .reveal{transition:opacity 1.1s var(--ease),transform 1.2s var(--ease);transition-delay:calc(var(--i,0) * .11s);transform:translateY(40px)}.has-motion main[data-motion] .reveal.in{transform:none}.w{vertical-align:top;margin:0 -.05em -.1em 0;padding:0 .05em .1em 0;display:inline-block;overflow:hidden}.w>span{transition:transform 1.15s var(--ease);transition-delay:calc(var(--wi,0) * 42ms + .12s);display:inline-block;transform:translateY(110%)}.in .w>span,.w-in .w>span{transform:none}.sw{opacity:.16;transition:opacity .4s linear}.sw.on{opacity:1}.has-motion [data-curtain]{clip-path:inset(100% 0 0);transition:clip-path 1.4s var(--ease);transition-delay:calc(var(--i,0) * .11s + 80ms)}.has-motion .in [data-curtain],.has-motion [data-curtain].in{clip-path:inset(0)}.has-motion .media[data-px]>img{transform:none}.has-motion [data-px] img{scale:1.22;translate:0 var(--py,0px);will-change:scale,translate;transition:scale 1.8s var(--ease),translate .7s cubic-bezier(.2,.6,.3,1)}.has-motion .in [data-px] img,.has-motion [data-px].in img{scale:1.15}.has-motion a:hover [data-px] img{transition-duration:.9s,.7s;scale:1.1}.has-motion .fac__img{clip-path:inset(0 var(--fx,0px) 0 var(--fx,0px))}.has-motion main[data-motion] .svc__list{border-bottom-color:#0000}.has-motion main[data-motion] .svc__item{border-top-color:#0000;position:relative}.has-motion main[data-motion] .svc__item:before{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform 1.3s var(--ease);transition-delay:calc(var(--i,0) * .11s);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.has-motion main[data-motion] .svc__item.in:before{transform:scaleX(1)}.has-motion main[data-motion] .svc__item:last-child:after{content:"";background:var(--line);transform-origin:0;height:1px;transition:transform 1.3s var(--ease) .6s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.has-motion main[data-motion] .svc__item:last-child.in:after{transform:scaleX(1)}.has-motion main[data-motion] .flow__tab{opacity:0;transition:opacity .9s var(--ease),transform 1s var(--ease),color .5s var(--ease);transition-delay:calc(var(--i,0) * 90ms + .2s);transform:translateY(18px)}.has-motion main[data-motion] .flow.in .flow__tab{opacity:1;transform:none}.has-motion main[data-motion] .flow__tab:before{transform-origin:0;transition:transform 1.2s var(--ease);transition-delay:calc(var(--i,0) * 90ms);transform:scaleX(0)}.has-motion main[data-motion] .flow.in .flow__tab:before{transform:scaleX(1)}.has-motion main[data-motion] .cert{opacity:0;transition:opacity .9s var(--ease),transform 1s var(--ease);transition-delay:calc(var(--i,0) * .12s + .15s);transform:translateY(16px)}.has-motion main[data-motion] .certs.in .cert{opacity:1;transform:none}
