


@font-face { font-family: "Bricolage"; src: url("media-36a20998/core-78ccf828.woff2") format("woff2"); font-weight: 200 800; font-display: swap; }
@font-face { font-family: "Hanken"; src: url("media-36a20998/theme-6affa5bf.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }

:root {
  --mdb1d26f9904: #F5F0E6;
  --ir9eb76cb236: #ECE4D4;
  --db903cdf2063: #DDD1BA;
  --ly8c3f6d5df3: #FBF8F1;
  --sm465231a8a3: #FFFDF8;
  --ly24dbab41b3: #FFFEFB;
  --fydf8ff3d410: #141A22;
  --nx851aadab23: #2B313A;
  --ly968e2243ec: #5B564D;
  --gtcbfdf06098: color-mix(in srgb, var(--fydf8ff3d410) 13%, transparent);
  --lye48317304c: color-mix(in srgb, var(--fydf8ff3d410) 24%, transparent);
  --fy6756b94747: #BE8F3F;
  --bl1f7e7b2cf3: #DDB968;
  --vhe5c713af1e: #8C6524;
  --mdbbc713d5df: #6E4F18;
  --nxac2f970cf5: #11161D;
  --kw2617d52dc3: #19212B;
  --gt8d5f9690a8: #090C11;              
  --gtf6c42c86e8: #EEE7D9;
  --ly1dfbd5c12c: #BDB3A2;
  --fy7558760bad: color-mix(in srgb, var(--gtf6c42c86e8) 15%, transparent);
  --qs2c3c7ee9f5: #2B6444;
  --jd431acadb84: #A0341F;
  --fy3094f32814: var(--vhe5c713af1e);

  --kw117239a18d: 4px; --lybf136aff54: 8px; --kw97bf309e42: 12px; --pn91f9004690: 16px; --fy244fa086d2: 24px;
  --cw56737e723c: 0 1px 1px rgb(60 42 12 / .05), 0 2px 4px rgb(60 42 12 / .05), 0 6px 12px rgb(60 42 12 / .05), 0 12px 24px rgb(60 42 12 / .05);
  --dbbadabbce0c: 0 1px 2px rgb(40 28 8 / .06), 0 3px 6px rgb(40 28 8 / .06), 0 8px 16px rgb(40 28 8 / .06), 0 18px 36px rgb(40 28 8 / .07), 0 36px 72px rgb(40 28 8 / .08);

  --tv49d6a66d80: clamp(16px, 5.2vw, 48px);
  --bldd053818d4: 1320px;
  --db4ef37e2d56: clamp(72px, 8.5vw, 128px);
  --tvcf48f45bd9: 64px;
  --vh4d6bf6bb56: "Bricolage", ui-sans-serif, system-ui, sans-serif;
  --blc5b8bd07f1: "Hanken", ui-sans-serif, system-ui, sans-serif;
  --ir33f7fff7fe: cubic-bezier(.2, .7, .2, 1);
  --lya697a22eb3: cubic-bezier(.16, 1, .3, 1);
  --mdb464899546: 74px;
  interpolate-size: allow-keywords;
  

  --kw3db043fd35: #1A1407;                                                   
  --cw01bc4136e8: #E4C47C; --bl36e5e8b8e1: #CDA151; --lybab3c888be: #B98B3B; --ir3b5891f338: #C2954A;    
  --nxc8f6eecb14: #EACB85; --cwfbd19e4a73: #D5A958; --lyfd4e26209c: #C29341;                         
  --nx27bb2b0818: #EACD8A; --sm77eff6b542: #C99C4A; --jd8a6e768fca: #AE8437; --rp9b8823b5e3: #9E742C;    
  --rp10a9f62b52: #5E4312;
  --kwd7f28d528b: #FBF2DF;                                                 
  --md1443f8315b: #DEAE4E; --vhe770726aa4: #BFD9E2;                                      
  --jdfdba1db05a: #EAF0F1; --nxa59d0a7ea9: rgb(40 70 90 / .2);                   
  --md22d0f36765: #857E71;                                                       
  --pn52ac83520e: #FBF6EA;                                                      
  --ao11b4227d13: #9C9384;                                                      
  --fy18e8b6d2c9: #3F5F6B; --uxae7f64708f: #4B707D; --bldc5e41c769: #1B2B32;  
  --tva3b5ed5c61: #D6B061; --rpfb153ea9e2: #F2DFAE; --ux20691293f5: #E8D3A0;
  --ir88a0cf2702: #EFD9A8; --fy9e330cae49: #E6CD95; --rpea373c047a: #F1E6CF; --jd565042495c: #C9CDD2;
  --sm0721d8a255: #141A22;                                                       
  --sm4e4e36b365: #ECE4D4; --md7bb8706552: #F5F0E6;                          
  --kw7aa72e138a: none;                                                    
  --fyfd034badc1: #DDB968; --tva81c1c289c: #EACD8A;                                    
  --ezcfe7c9aecb: #141A22;                                                 
  --ir40bdb416fc: #F5F0E6; --qs1902a380be: #141A22; --ux38fb57cfd8: #8C6524; --nx91237b0517: #ECE4D4;   
}

 
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--mdb1d26f9904);
  color: var(--fydf8ff3d410);
  font: 400 1.0625rem/1.6 var(--blc5b8bd07f1);
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-bottom: calc(var(--mdb464899546) + env(safe-area-inset-bottom));
}
html.vhb9cd1b62ce, html.vhb9cd1b62ce body { overflow: hidden; }
img, video, svg, iframe { display: block; max-width: 100%; }
img { height: auto; }
figure { margin: 0; }
p { margin: 0 0 1em; overflow-wrap: break-word; }
h1, h2, h3, h4 { margin: 0; font-weight: inherit; }
ul, ol { margin: 0; padding: 0; list-style: none; }
a { color: inherit; }
button { font: inherit; color: inherit; }
[id] { scroll-margin-top: 84px; }
.ao9b0a9df066 { position: absolute; width: 0; height: 0; overflow: hidden; }
.aoee6a8a9b31 { width: 20px; height: 20px; flex: none; }
.blb5bb0bebd2 { width: min(100% - 2 * var(--tv49d6a66d80), var(--bldd053818d4)); margin-inline: auto; }
.qs72c23c2a53 { padding-block: var(--db4ef37e2d56); }

:focus-visible { outline: 3px solid var(--fy3094f32814); outline-offset: 3px; border-radius: 4px; }
.nx856a972827 :focus-visible, .ly22de7ea094 :focus-visible, .ir18f5804e58:focus-visible { outline-color: var(--bl1f7e7b2cf3); }

.nx57c0794942 { position: fixed; left: 12px; top: -80px; z-index: 100; background: var(--fydf8ff3d410); color: var(--mdb1d26f9904); padding: 12px 16px; border-radius: var(--lybf136aff54); font-weight: 600; text-decoration: none; transition: top .2s; }
.nx57c0794942:focus { top: 12px; }

 
.blc12bbe5985 {
  font-family: var(--vh4d6bf6bb56);
  font-weight: 700;
  font-size: clamp(2.05rem, 1.45rem + 2.7vw, 3.75rem);
  line-height: 1.02;
  letter-spacing: -0.032em;
  text-wrap: balance;
  margin-bottom: 20px;
}
.vh2acd33ca21 { font-size: 1.1875rem; line-height: 1.55; color: var(--nx851aadab23); }
.ir9c3d82a75e {
  font: 600 .8125rem/1.2 var(--blc5b8bd07f1);
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--mdbbc713d5df);
  margin-bottom: 14px;
  display: flex; align-items: center; gap: 10px;
}
.ir9c3d82a75e::before { content: ""; width: 22px; height: 2px; background: var(--fy6756b94747); border-radius: 2px; flex: none; }
.kwaa3c6e1c0c::before { display: none; }
.kwaa3c6e1c0c .aoee6a8a9b31 { width: 18px; height: 18px; color: var(--fy6756b94747); }
.vh4f9b399162 { font-size: .875rem; line-height: 1.45; color: var(--ly968e2243ec); margin: 12px 0 0; max-width: 46ch; }
.rp5b5310e587 {
  display: flex; align-items: baseline; gap: 10px;
  font: 650 .9375rem/1.2 var(--blc5b8bd07f1);
  letter-spacing: .02em;
  color: var(--fydf8ff3d410);
  margin: 40px 0 6px;
}
.pn0359a9850c { font-size: .8125rem; font-weight: 600; color: var(--ly968e2243ec); font-variant-numeric: tabular-nums; }

 
.cw29c72a8e46 a, .vh4f9b399162 a, .nx653a40e76a a, .vh466a56ffc7 a, .rp06893b1796 a, .ire798facf1a a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--fy6756b94747);
  text-decoration-thickness: 2px;
  text-underline-offset: .2em;
  transition: color .15s, text-decoration-color .15s;
}
.cw29c72a8e46 a:hover, .vh4f9b399162 a:hover, .nx653a40e76a a:hover, .vh466a56ffc7 a:hover, .rp06893b1796 a:hover, .ire798facf1a a:hover { color: var(--mdbbc713d5df); text-decoration-color: var(--vhe5c713af1e); }
.cw87503c99de a, .nx856a972827 .cw29c72a8e46 a { text-decoration-color: var(--bl1f7e7b2cf3); }
.cw87503c99de a:hover, .nx856a972827 .cw29c72a8e46 a:hover { color: var(--bl1f7e7b2cf3); }

 
.ao16f989b100 {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 44px;
  font-weight: 600;
  text-decoration: none;
  color: var(--fydf8ff3d410);
  border-bottom: 2px solid var(--fy6756b94747);
  padding-top: 6px;
  line-height: 1.3;
  transition: color .15s, gap .2s var(--ir33f7fff7fe);
}
.ao16f989b100 .aoee6a8a9b31 { width: 18px; height: 18px; color: var(--vhe5c713af1e); transition: transform .2s var(--ir33f7fff7fe); }
.ao16f989b100:hover { color: var(--mdbbc713d5df); }
.ao16f989b100:hover .aoee6a8a9b31 { transform: translateX(3px); }

 
.rpc34dc2aae9 {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 20px;
  border: 0; border-radius: var(--lybf136aff54);
  font: 650 1rem/1.15 var(--blc5b8bd07f1);
  letter-spacing: .005em;
  text-decoration: none; text-align: center;
  cursor: pointer;
  transition: transform .15s var(--ir33f7fff7fe), box-shadow .2s, background-color .2s, color .2s;
  -webkit-tap-highlight-color: transparent;
}
.rpc34dc2aae9 .aoee6a8a9b31 { width: 19px; height: 19px; }
.smd11b94fe8e { min-height: 44px; padding: 0 16px; font-size: .9375rem; }
.rp0eb0559dbf { min-height: 54px; padding: 0 22px; font-size: 1.0625rem; }
.cwddd7f7a859 {
  color: var(--kw3db043fd35);
  background: linear-gradient(180deg, var(--cw01bc4136e8) 0%, var(--bl36e5e8b8e1) 48%, var(--lybab3c888be) 100%);
  box-shadow: inset 0 1px 0 rgb(255 248 222 / .7), inset 0 -1px 0 rgb(92 62 12 / .28), 0 1px 1px rgb(60 40 8 / .16), 0 3px 8px rgb(60 40 8 / .12);
}
.cwddd7f7a859:hover { background: linear-gradient(180deg, var(--nxc8f6eecb14) 0%, var(--cwfbd19e4a73) 48%, var(--lyfd4e26209c) 100%); }
.cwddd7f7a859:active { transform: translateY(1px); box-shadow: inset 0 1px 3px rgb(92 62 12 / .35); }
.fy8c2bb59786 { color: var(--fydf8ff3d410); background: transparent; box-shadow: inset 0 0 0 1.5px var(--fydf8ff3d410); }
.fy8c2bb59786:hover { background: var(--fydf8ff3d410); color: var(--mdb1d26f9904); }
.fy8c2bb59786:active { transform: translateY(1px); }

 
.mdc49cf41e6a {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  height: var(--tvcf48f45bd9);
  color: var(--gtf6c42c86e8);
  transition: height .3s var(--ir33f7fff7fe), background-color .3s, color .3s, box-shadow .3s;
}
.mdc49cf41e6a::before {  
  content: ""; position: absolute; inset: 0 0 -40px 0; pointer-events: none;
  background: linear-gradient(180deg, color-mix(in srgb, var(--gt8d5f9690a8) 55%, transparent), color-mix(in srgb, var(--gt8d5f9690a8) 0%, transparent));
  transition: opacity .3s;
}
.mdc49cf41e6a.cwd52d15977a {
  --tvcf48f45bd9: 58px;
  color: var(--qs1902a380be);
  background: color-mix(in srgb, var(--ir40bdb416fc) 93%, transparent);
  -webkit-backdrop-filter: blur(14px) saturate(1.3);
  backdrop-filter: blur(14px) saturate(1.3);
  box-shadow: 0 1px 0 var(--gtcbfdf06098), 0 6px 18px rgb(40 28 8 / .06);
}
.mdc49cf41e6a.cwd52d15977a::before { opacity: 0; }
.gtdfa5325c49 { position: relative; height: 100%; display: flex; align-items: center; gap: 16px; }

.cw131a16c93e { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; min-height: 44px; min-width: 0; }
.cwf9c5220d8c { width: 40px; height: 40px; flex: none; filter: drop-shadow(0 1px 1px rgb(40 28 8 / .25)); transition: width .3s var(--ir33f7fff7fe), height .3s var(--ir33f7fff7fe); }
.cwd52d15977a .cwf9c5220d8c { width: 36px; height: 36px; }
.jdbd0c40cbf7 { display: grid; line-height: 1; min-width: 0; }
.ux1840a7b963 { font: 700 1.3125rem/1 var(--vh4d6bf6bb56); letter-spacing: -.025em; }
.qs0defe9106a { font: 650 .6875rem/1 var(--blc5b8bd07f1); letter-spacing: .2em; text-transform: uppercase; margin-top: 5px; opacity: .85; }

.fyff67a4a092 { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.nx209720fd9f { display: none; align-items: center; gap: 8px; min-height: 44px; font-weight: 650; text-decoration: none; font-variant-numeric: tabular-nums; }
.nx209720fd9f .aoee6a8a9b31 { width: 18px; height: 18px; color: var(--bl1f7e7b2cf3); }
.cwd52d15977a .nx209720fd9f .aoee6a8a9b31 { color: var(--ux38fb57cfd8); }
.ly04971afa5f { display: none; }
.lyfacc196813 {
  display: inline-flex; align-items: center; gap: 8px;
  min-height: 44px; padding: 0 14px 0 12px;
  border: 0; border-radius: 999px;
  background: color-mix(in srgb, var(--mdb1d26f9904) 12%, transparent);
  box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--gtf6c42c86e8) 55%, transparent);
  font-weight: 650; font-size: .9375rem; cursor: pointer;
  transition: background-color .2s, box-shadow .2s;
}
.lyfacc196813:hover { background: color-mix(in srgb, var(--mdb1d26f9904) 22%, transparent); }
.cwd52d15977a .lyfacc196813 { background: transparent; box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--qs1902a380be) 24%, transparent); }
.cwd52d15977a .lyfacc196813:hover { background: var(--nx91237b0517); }
.md15e65961dd { display: none; }

 
.ir64d703a461 { position: relative; background: var(--nxac2f970cf5); }
.ly22de7ea094 {
  position: relative;
  height: max(540px, 80svh);
  overflow: hidden;
  isolation: isolate;
  color: var(--gtf6c42c86e8);
}
.vh294e0c951f { position: absolute; inset: 0; z-index: -1; }
.vhda77e32a35 { width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; animation: ir10e552d79b 2.2s var(--lya697a22eb3) both; }
.vh294e0c951f::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--gt8d5f9690a8) 50%, transparent) 0%, color-mix(in srgb, var(--gt8d5f9690a8) 0%, transparent) 24%),
    linear-gradient(0deg, color-mix(in srgb, var(--gt8d5f9690a8) 92%, transparent) 0%, color-mix(in srgb, var(--gt8d5f9690a8) 66%, transparent) 30%, color-mix(in srgb, var(--gt8d5f9690a8) 12%, transparent) 58%, color-mix(in srgb, var(--gt8d5f9690a8) 0%, transparent) 70%),
    color-mix(in srgb, var(--gt8d5f9690a8) 10%, transparent);
}
.kwc3e2651c23 {
  position: absolute; left: 0; right: 0;
  bottom: calc(56px + 26px);
  padding-inline: var(--tv49d6a66d80);
}
.kw30ec1e2df4 { display: block; }
.vh0407e4d18e { display: block; overflow: clip; margin-bottom: 12px; }
.vh0407e4d18e > span {
  display: inline-flex; align-items: center; gap: 10px;
  font: 600 .9375rem/1.3 var(--blc5b8bd07f1); letter-spacing: .01em;
  color: var(--gtf6c42c86e8);
  animation: bl000b110717 .9s var(--lya697a22eb3) .05s both;
}
.vh0407e4d18e > span::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: var(--bl1f7e7b2cf3); }
.ez16c0c25869 { display: block; overflow: clip; padding-bottom: .06em; margin-bottom: -.06em; }
.ez16c0c25869 > span {
  display: block;
  font: 720 clamp(2.5rem, 12.3vw, 3.75rem)/1.0 var(--vh4d6bf6bb56);
  letter-spacing: -.038em;
  animation: bl000b110717 .95s var(--lya697a22eb3) both;
}
.ez16c0c25869:nth-of-type(2) > span { animation-delay: .13s; }
.ez16c0c25869:nth-of-type(3) > span { animation-delay: .21s; color: var(--bl1f7e7b2cf3); }
.nx5928cfcf99 { display: none; }
.mdf333bf2c93 {
  display: inline-flex; align-items: center; gap: 12px;
  min-height: 48px; margin-top: 18px;
  color: var(--gtf6c42c86e8); text-decoration: none;
  font: 650 1.0625rem/1.2 var(--blc5b8bd07f1);
  font-variant-numeric: tabular-nums;
  animation: qsfbcccf5537 .8s var(--lya697a22eb3) .36s both;
}
.jdc606ffe6d7 { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--bl1f7e7b2cf3) 16%, transparent); box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--bl1f7e7b2cf3) 70%, transparent); color: var(--bl1f7e7b2cf3); transition: background-color .2s; }
.jdc606ffe6d7 .aoee6a8a9b31 { width: 19px; height: 19px; }
.jdc6290a0345 { color: var(--ly1dfbd5c12c); font-weight: 500; }
.mdf333bf2c93:hover .jdc606ffe6d7 { background: color-mix(in srgb, var(--bl1f7e7b2cf3) 30%, transparent); }
.mdf333bf2c93 > span:last-child { border-bottom: 1.5px solid color-mix(in srgb, var(--bl1f7e7b2cf3) 60%, transparent); padding-bottom: 2px; }
.qs8897026ce4 {
  position: absolute; right: var(--tv49d6a66d80); bottom: calc(56px + 28px); z-index: 2;
  width: 44px; height: 44px; border-radius: 50%; border: 0; cursor: pointer;
  display: grid; place-items: center;
  color: var(--gtf6c42c86e8);
  background: color-mix(in srgb, var(--nxac2f970cf5) 35%, transparent);
  box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--gtf6c42c86e8) 35%, transparent);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  transition: background-color .2s;
}
.qs8897026ce4:hover { background: color-mix(in srgb, var(--nxac2f970cf5) 60%, transparent); }
.qs8897026ce4 .aoee6a8a9b31 { width: 16px; height: 16px; }
.qs8897026ce4 .gt986ab965c8 { display: none; }
.qs8897026ce4[aria-pressed="true"] .gt986ab965c8 { display: block; }
.qs8897026ce4[aria-pressed="true"] .rpb4494393fe { display: none; }
.rpf228bab14a { display: none; }

@keyframes bl000b110717 { from { transform: translateY(108%); } to { transform: none; } }
@keyframes qsfbcccf5537 { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes ir10e552d79b { from { transform: scale(1.07); } to { transform: none; } }
@keyframes ird7e264bb5a { 0% { box-shadow: inset 3px 0 0 var(--fy6756b94747); background: color-mix(in srgb, var(--bl1f7e7b2cf3) 16%, transparent); } 100% { box-shadow: inset 3px 0 0 transparent; background: transparent; } }

 
.bl238f3c95de {
  position: relative; z-index: 2;
  margin-top: -56px;
  background: var(--mdb1d26f9904);
  border-radius: 24px 24px 0 0;
  padding-top: 24px;
}
.kwf4681deb41 { display: grid; gap: 4px; }
.ly8722e1bc04 { font: 700 1.625rem/1.1 var(--vh4d6bf6bb56); letter-spacing: -.028em; }
.rp4d316a10cd { margin: 0; font-size: .9375rem; color: var(--ly968e2243ec); }
.fy240d039fb5 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
.ir18f5804e58 {
  position: relative; display: block;
  aspect-ratio: 1 / 1.06;
  border-radius: var(--kw97bf309e42);
  overflow: hidden; isolation: isolate;
  background: var(--nxac2f970cf5);
  color: var(--gtf6c42c86e8);
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.ir18f5804e58 img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .7s var(--ir33f7fff7fe); }
.ir18f5804e58::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, color-mix(in srgb, var(--gt8d5f9690a8) 86%, transparent) 0%, color-mix(in srgb, var(--gt8d5f9690a8) 38%, transparent) 42%, color-mix(in srgb, var(--gt8d5f9690a8) 0%, transparent) 68%); }
.blfd4416f0b9 { position: absolute; left: 14px; right: 46px; bottom: 13px; font: 650 1.0625rem/1.2 var(--blc5b8bd07f1); letter-spacing: -.005em; text-wrap: balance; }
.ux9f0cd91f13 {
  position: absolute; right: 10px; bottom: 10px;
  width: 32px; height: 32px; border-radius: 50%;
  display: grid; place-items: center;
  color: var(--kw3db043fd35);
  background: linear-gradient(180deg, var(--cw01bc4136e8), var(--ir3b5891f338));
  box-shadow: inset 0 1px 0 rgb(255 248 222 / .6);
  transition: transform .25s var(--ir33f7fff7fe);
}
.ux9f0cd91f13 .aoee6a8a9b31 { width: 17px; height: 17px; }
.ir18f5804e58:active img { transform: scale(1.03); }
.tva5df7b05db { margin: 22px 0 0; color: var(--nx851aadab23); }

 
.jd41b6ac2267 { overflow-x: clip; }
.vh6d50276d65 { display: grid; gap: 48px; }
.mdb743f94d34 { position: relative; padding: 0 16% 22% 0; }
.qs9b4d747be7 { aspect-ratio: 4 / 5; border-radius: var(--lybf136aff54); overflow: hidden; background: var(--db903cdf2063); }
.qs9b4d747be7 img { width: 100%; height: 100%; object-fit: cover; }
.lyc0c2e7d6b5 { position: absolute; right: 0; bottom: 0; width: 52%; }
.jdc3cde8ef09 {
  padding: 8px 8px 28px;
  background: var(--sm465231a8a3);
  box-shadow: var(--dbbadabbce0c);
  rotate: 3.2deg;
}
.jdc3cde8ef09 img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.mdd1a4c3158e .vh2acd33ca21 { margin-bottom: 1em; }
.mdd1a4c3158e .ao16f989b100 { margin-top: 8px; }

 
.jd9f63c2e545 { border-bottom: 1px solid var(--gtcbfdf06098); }
.kwec39a787fd { border-top: 1px solid var(--gtcbfdf06098); }
.kwec39a787fd > a {
  position: relative; isolation: isolate;
  display: grid; grid-template-columns: minmax(0, 1fr) 40px; column-gap: 16px; row-gap: 3px;
  align-items: center;
  padding: 16px 0;
  text-decoration: none; color: inherit;
  -webkit-tap-highlight-color: transparent;
}
.kwec39a787fd > a::before { content: ""; position: absolute; inset: 0 -12px; z-index: -1; border-radius: var(--lybf136aff54); background: var(--ir9eb76cb236); opacity: 0; transition: opacity .2s; }
.smf3fb5ceeb2 { grid-column: 1; font: 650 1.125rem/1.25 var(--blc5b8bd07f1); letter-spacing: -.008em; text-decoration: underline; text-decoration-color: transparent; text-decoration-thickness: 2px; text-underline-offset: .22em; transition: text-decoration-color .2s; }
.rpe67d0de2eb { grid-column: 1; font-size: .9375rem; line-height: 1.45; color: var(--ly968e2243ec); }
.kwc68cae0f6e {
  grid-column: 2; grid-row: 1 / span 2;
  width: 40px; height: 40px; border-radius: 50%;
  display: grid; place-items: center;
  box-shadow: inset 0 0 0 1.5px var(--lye48317304c);
  color: var(--fydf8ff3d410);
  transition: background-color .2s, box-shadow .2s, transform .25s var(--ir33f7fff7fe), color .2s;
}
.kwc68cae0f6e .aoee6a8a9b31 { width: 18px; height: 18px; }
.kwec39a787fd > a:active::before { opacity: 1; }
@media (hover: hover) {
  .kwec39a787fd > a:hover::before { opacity: 1; }
  .kwec39a787fd > a:hover .smf3fb5ceeb2 { text-decoration-color: var(--fy6756b94747); }
  .kwec39a787fd > a:hover .kwc68cae0f6e { background: var(--fy6756b94747); box-shadow: none; color: var(--kw3db043fd35); transform: translateX(2px); }
  .ir18f5804e58:hover img { transform: scale(1.05); }
  .ir18f5804e58:hover .ux9f0cd91f13 { transform: translateX(3px); }
}
.kwec39a787fd:target > a::before { opacity: 1; animation: bl4b5921e285 2.4s ease-out both; }
@keyframes bl4b5921e285 { 0%, 30% { background: color-mix(in srgb, var(--bl1f7e7b2cf3) 50%, transparent); } 100% { background: var(--ir9eb76cb236); } }

.pnb9db6fdb39 { border-color: var(--fy7558760bad); }
.pnb9db6fdb39 .kwec39a787fd { border-color: var(--fy7558760bad); }
.pnb9db6fdb39 .kwec39a787fd > a::before { background: var(--kw2617d52dc3); }
.pnb9db6fdb39 .rpe67d0de2eb { color: var(--ly1dfbd5c12c); }
.pnb9db6fdb39 .kwc68cae0f6e { box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--gtf6c42c86e8) 30%, transparent); color: var(--gtf6c42c86e8); }
.pnb9db6fdb39 .kwec39a787fd:target > a::before { animation-name: cwf773ad6f33; }
@keyframes cwf773ad6f33 { 0%, 30% { background: color-mix(in srgb, var(--bl1f7e7b2cf3) 28%, transparent); } 100% { background: var(--kw2617d52dc3); } }

 
.bl93077c8057 { display: grid; gap: 36px; }
.pnb1197cd487 { order: 2; }
.uxc0434f7f76 { order: 1; min-width: 0; }
.ezd9e55c1b6f {
  aspect-ratio: 5 / 6;
  border-radius: 999px 999px var(--lybf136aff54) var(--lybf136aff54);
  overflow: hidden;
  background: var(--db903cdf2063);
}
.ezd9e55c1b6f img { width: 100%; height: 100%; object-fit: cover; }
.pnb1197cd487 { max-width: 520px; }
.jd2bb1ec57a5 { max-width: 60ch; }
.ly2051238ca8 { display: grid; gap: 14px; margin-top: 28px; }
.ir2244fc9b37 {
  display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 16px;
  align-items: start;
  text-decoration: none; color: inherit;
  padding: 14px; margin-inline: -14px;
  border-radius: var(--kw97bf309e42);
  transition: background-color .2s;
}
.tvefe05a56ba { aspect-ratio: 1 / 1.15; border-radius: var(--lybf136aff54); overflow: hidden; background: var(--db903cdf2063); }
.tvefe05a56ba img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ir33f7fff7fe); }
.jd00f83721e1 { display: grid; gap: 6px; min-width: 0; }
.rpa0ccf5672c { font: 650 1.125rem/1.25 var(--blc5b8bd07f1); }
.rp951a65eb8d { font-size: .9375rem; line-height: 1.5; color: var(--ly968e2243ec); }
.ez1f4843a222 { display: inline-flex; align-items: center; gap: 6px; font-size: .9375rem; font-weight: 650; color: var(--mdbbc713d5df); }
.ez1f4843a222 .aoee6a8a9b31 { width: 16px; height: 16px; transition: transform .2s var(--ir33f7fff7fe); }
@media (hover: hover) {
  .ir2244fc9b37:hover { background: var(--ir9eb76cb236); }
  .ir2244fc9b37:hover .tvefe05a56ba img { transform: scale(1.04); }
  .ir2244fc9b37:hover .ez1f4843a222 .aoee6a8a9b31 { transform: translateX(3px); }
}
.bl953884eedc:target .ir2244fc9b37 { animation: bl4b5921e285 2.4s ease-out both; }

 
.ly1f72b04c5d { position: relative; }
.jd43c9f625ad { height: clamp(300px, 82vw, 680px); overflow: hidden; background: var(--db903cdf2063); }
.jd43c9f625ad img { width: 100%; height: 100%; object-fit: cover; }
.nxf43328f404 { position: relative; z-index: 3; }
.mddbd3bfaeb9 {
  position: relative;
  margin-top: -84px;
  background: var(--ly8c3f6d5df3);
  border-radius: var(--pn91f9004690);
  padding: 26px 22px 18px;
  box-shadow: var(--dbbadabbce0c);
}
.mddbd3bfaeb9 .blc12bbe5985 { margin-bottom: 16px; }
.jde39b75ef00 { display: flex; flex-wrap: wrap; gap: 4px 24px; }

 
.nx856a972827 { background: var(--nxac2f970cf5); color: var(--gtf6c42c86e8); }
.cwbefd8d5aeb {
  --bl4e69459c8e: 26px;               
  --rp88b5b99f76: 22%;                 
  position: relative;
  margin-top: 56px;
  padding-top: var(--db4ef37e2d56);
  padding-bottom: calc(var(--db4ef37e2d56) + 40px);
  clip-path: polygon(
    0 0, 100% 0, 100% calc(100% - 26px),
    calc(var(--rp88b5b99f76) + 6 * var(--bl4e69459c8e) + 14px) 100%,
    calc(var(--rp88b5b99f76) + 6 * var(--bl4e69459c8e)) 100%,
    calc(var(--rp88b5b99f76) + 5.5 * var(--bl4e69459c8e) + 3px) calc(100% - 24px), calc(var(--rp88b5b99f76) + 5.5 * var(--bl4e69459c8e) - 3px) calc(100% - 24px),
    calc(var(--rp88b5b99f76) + 5 * var(--bl4e69459c8e)) 100%,
    calc(var(--rp88b5b99f76) + 4.5 * var(--bl4e69459c8e) + 3px) calc(100% - 10px), calc(var(--rp88b5b99f76) + 4.5 * var(--bl4e69459c8e) - 3px) calc(100% - 10px),
    calc(var(--rp88b5b99f76) + 4 * var(--bl4e69459c8e)) 100%,
    calc(var(--rp88b5b99f76) + 3.5 * var(--bl4e69459c8e) + 3px) calc(100% - 34px), calc(var(--rp88b5b99f76) + 3.5 * var(--bl4e69459c8e) - 3px) calc(100% - 34px),
    calc(var(--rp88b5b99f76) + 3 * var(--bl4e69459c8e)) 100%,
    calc(var(--rp88b5b99f76) + 2.5 * var(--bl4e69459c8e) + 3px) calc(100% - 18px), calc(var(--rp88b5b99f76) + 2.5 * var(--bl4e69459c8e) - 3px) calc(100% - 18px),
    calc(var(--rp88b5b99f76) + 2 * var(--bl4e69459c8e)) 100%,
    calc(var(--rp88b5b99f76) + 1.5 * var(--bl4e69459c8e) + 3px) calc(100% - 30px), calc(var(--rp88b5b99f76) + 1.5 * var(--bl4e69459c8e) - 3px) calc(100% - 30px),
    calc(var(--rp88b5b99f76) + 1 * var(--bl4e69459c8e)) 100%,
    calc(var(--rp88b5b99f76) + .5 * var(--bl4e69459c8e) + 3px) calc(100% - 14px), calc(var(--rp88b5b99f76) + .5 * var(--bl4e69459c8e) - 3px) calc(100% - 14px),
    var(--rp88b5b99f76) 100%,
    0 100%
  );
}
.cwbefd8d5aeb .ir9c3d82a75e { color: var(--bl1f7e7b2cf3); }
.cwbefd8d5aeb .ir9c3d82a75e::before { background: var(--bl1f7e7b2cf3); }
.fyf72977b7d7 { display: grid; gap: 36px; }
.qs6220abb50f .cw29c72a8e46 { color: var(--gtf6c42c86e8); max-width: 58ch; }
.ly3a0d8d1335 { position: relative; padding-bottom: 40px; }
.sm9cb3fcafe7 { aspect-ratio: 4 / 3; border-radius: var(--lybf136aff54); overflow: hidden; background: var(--kw2617d52dc3); }
.sm9cb3fcafe7 img { width: 100%; height: 100%; object-fit: cover; }
.fy8cd9eb25c9 {
  position: absolute; right: 12px; bottom: 0;
  width: 38%; aspect-ratio: 1;
  border-radius: 50%;
  background: var(--kw2617d52dc3);
  box-shadow: 0 0 0 5px var(--nxac2f970cf5), 0 0 0 7px var(--bl1f7e7b2cf3), 0 18px 40px rgb(0 0 0 / .45);
}
.nx0d3fb3519a { color: var(--ly1dfbd5c12c); padding-right: 42%; }
.gtc0831b566f { margin-top: 24px; }

 
.sm192407686e { overflow-x: clip; }
.db9260de3b5e { display: grid; gap: 36px; }
.vh2e4e079cf4 { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 12px; align-items: start; padding-bottom: 44px; }
.kwd04de93b06 { aspect-ratio: 3 / 4; border-radius: var(--lybf136aff54); overflow: hidden; background: var(--db903cdf2063); }
.kwf9d441f0f7 { aspect-ratio: 3 / 4.4; border-radius: var(--lybf136aff54); overflow: hidden; background: var(--db903cdf2063); margin-top: 72px; }
.kwd04de93b06 img, .kwf9d441f0f7 img { width: 100%; height: 100%; object-fit: cover; }

 
.jd1cd6f1ab87 { background: var(--ir9eb76cb236); padding-block: clamp(64px, 7vw, 104px); }
.nx5944dfb96d { display: grid; gap: 28px; }
.gt19488785f8 { aspect-ratio: 16 / 11; border-radius: var(--lybf136aff54); overflow: hidden; background: var(--db903cdf2063); }
.gt19488785f8 img { width: 100%; height: 100%; object-fit: cover; }
.rp82446c3728 { font-size: clamp(1.875rem, 1.4rem + 2vw, 3rem); }
.rpded4f6d145 { display: grid; gap: 0; }
.ly9920a004f2 { border-top: 1px solid var(--lye48317304c); padding: 18px 0 6px; }
.ly9920a004f2 h3 a {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  min-height: 44px;
  font: 650 1.1875rem/1.3 var(--blc5b8bd07f1);
  text-decoration: none;
}
.ly9920a004f2 h3 .aoee6a8a9b31 { width: 20px; height: 20px; color: var(--vhe5c713af1e); transition: transform .2s var(--ir33f7fff7fe); }
.ly9920a004f2 h3 a:hover { color: var(--mdbbc713d5df); }
.ly9920a004f2 h3 a:hover .aoee6a8a9b31 { transform: translateX(3px); }
.ly9920a004f2 p { color: var(--nx851aadab23); font-size: 1rem; margin: 6px 0 12px; }
.ly9920a004f2:target { animation: bl4b5921e285 2.4s ease-out both; border-radius: var(--lybf136aff54); }

 
.vhcc6d0fe9fb { max-width: 720px; margin-bottom: 12px; }
.ir18482dde8f { margin-top: 36px; }
.ezd282f7ad6c { font: 650 .9375rem/1.3 var(--blc5b8bd07f1); letter-spacing: .02em; margin-bottom: 10px; color: var(--fydf8ff3d410); display: flex; gap: 10px; align-items: center; }
.ezd282f7ad6c::before { content: ""; width: 10px; height: 10px; border-radius: 2px; background: var(--fy6756b94747); rotate: 45deg; flex: none; }
.tv1cdc500488 { display: none; }
.ao95702bcd87 { border-bottom: 1px solid var(--gtcbfdf06098); }
.nxfeeb614e78 { border-top: 1px solid var(--gtcbfdf06098); padding: 20px 0 18px; display: grid; gap: 10px; }
.nxfeeb614e78 p { margin: 0; }
.db014f6f10fb { font: 500 1.1875rem/1.45 var(--blc5b8bd07f1); color: var(--fydf8ff3d410); letter-spacing: -.005em; }
.nx653a40e76a { display: flex; gap: 10px; align-items: flex-start; font-weight: 650; }
.nx653a40e76a .aoee6a8a9b31 { width: 20px; height: 20px; margin-top: 3px; color: var(--fy6756b94747); }
.qs380f69e40b { color: var(--ly968e2243ec); font-size: 1rem; line-height: 1.55; padding-left: 30px; }

 
.qsbfda7176f2 { background: var(--ir9eb76cb236); }
.db2d3e2fefab { display: grid; gap: 40px; }
.ly26c151dc7f .cw29c72a8e46 { max-width: 58ch; }
.ird2eb3dbbad { position: relative; --kw841c2355f0: 1; --gtc8aba79b3e: 64px; }
.ird2eb3dbbad::before, .ird2eb3dbbad::after {
  content: ""; position: absolute;
  left: calc(var(--gtc8aba79b3e) / 2 - 1px); top: calc(var(--gtc8aba79b3e) / 2); bottom: calc(var(--gtc8aba79b3e) / 2 + 30px);
  width: 2px; border-radius: 2px;
}
.ird2eb3dbbad::before { background: var(--db903cdf2063); }
.ird2eb3dbbad::after { background: linear-gradient(180deg, var(--bl1f7e7b2cf3), var(--fy6756b94747) 70%, var(--vhe5c713af1e)); transform-origin: top; transform: scaleY(var(--kw841c2355f0)); }
.rpdd59cbb6fd { position: relative; z-index: 1; display: grid; grid-template-columns: var(--gtc8aba79b3e) minmax(0, 1fr); gap: 18px; padding-bottom: 34px; }
.rpdd59cbb6fd:last-child { padding-bottom: 0; }
.pn13a1470b3e {
  width: var(--gtc8aba79b3e); height: var(--gtc8aba79b3e); border-radius: 50%; overflow: hidden;
  background: var(--db903cdf2063);
  box-shadow: 0 0 0 5px var(--ir9eb76cb236), 0 0 0 7px var(--db903cdf2063);
  transition: box-shadow .4s var(--ir33f7fff7fe);
}
.pn13a1470b3e img { width: 100%; height: 100%; object-fit: cover; }
.rpdd59cbb6fd.ird59afc4f0b .pn13a1470b3e { box-shadow: 0 0 0 5px var(--ir9eb76cb236), 0 0 0 7px var(--fy6756b94747); }
.ez6ab9ea8095 { font: 650 .8125rem/1 var(--blc5b8bd07f1); letter-spacing: .1em; color: var(--mdbbc713d5df); font-variant-numeric: tabular-nums; margin: 6px 0 8px; }
.uxb2b2937a97 { font: 650 1.25rem/1.25 var(--blc5b8bd07f1); letter-spacing: -.01em; margin-bottom: 8px; }
.ir6bdc380b0a p:last-child { margin: 0; color: var(--nx851aadab23); }

 
.tvc85c379cd5 { display: grid; gap: 36px; }
.rp3d61304dde { min-width: 0; }
.vh466a56ffc7 { display: grid; gap: 0; margin: 4px 0 24px; border-top: 1px solid var(--lye48317304c); }
.vh466a56ffc7 > div { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--gtcbfdf06098); }
.vh466a56ffc7 dt { font: 650 .8125rem/1.5 var(--blc5b8bd07f1); letter-spacing: .08em; text-transform: uppercase; color: var(--ly968e2243ec); padding-top: 2px; }
.vh466a56ffc7 dd { margin: 0; font-variant-numeric: tabular-nums; }
.ire4ecd468b0 { margin-top: 28px; margin-bottom: 12px; }
.ble78133b36b { display: flex; flex-wrap: wrap; gap: 8px; }
.ble78133b36b a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1.5px var(--lye48317304c);
  font-weight: 600; font-size: .9375rem; text-decoration: none;
  transition: background-color .2s, box-shadow .2s, color .2s;
}
.ble78133b36b a:hover { background: var(--fydf8ff3d410); color: var(--mdb1d26f9904); box-shadow: none; }
.ble78133b36b li:target a { background: var(--fy6756b94747); color: var(--kw3db043fd35); box-shadow: none; }
.nxd51348b3b7 { aspect-ratio: 4 / 3.6; border-radius: var(--kw97bf309e42); overflow: hidden; background: var(--ir9eb76cb236); box-shadow: inset 0 0 0 1px var(--gtcbfdf06098); }
.nxd51348b3b7 iframe { width: 100%; height: 100%; border: 0; }

 
.kw16dbbe17b7 { background: var(--ir9eb76cb236); }
.kwbc3bad41b8 { display: grid; gap: 24px; }
.cwd6939dc303 .cw29c72a8e46 { color: var(--nx851aadab23); max-width: 44ch; }
.bla56e464ebd { border-bottom: 1px solid var(--lye48317304c); }
.kw16dbbe17b7 details { border-top: 1px solid var(--lye48317304c); }
.kw16dbbe17b7 summary {
  display: grid; grid-template-columns: minmax(0, 1fr) 36px; gap: 16px; align-items: center;
  min-height: 64px; padding: 16px 0;
  cursor: pointer; list-style: none;
  font: 650 1.125rem/1.35 var(--blc5b8bd07f1);
  -webkit-tap-highlight-color: transparent;
}
.kw16dbbe17b7 summary::-webkit-details-marker { display: none; }
.kw16dbbe17b7 summary:hover .cw040b4f4d8b { color: var(--mdbbc713d5df); }
.fy8b742c6a03 { position: relative; width: 36px; height: 36px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--lye48317304c); transition: background-color .25s, color .25s, box-shadow .25s; }
.fy8b742c6a03::before, .fy8b742c6a03::after { content: ""; position: absolute; left: 50%; top: 50%; width: 13px; height: 2px; border-radius: 2px; background: currentColor; translate: -50% -50%; transition: rotate .3s var(--ir33f7fff7fe); }
.fy8b742c6a03::after { rotate: 90deg; }
.kw16dbbe17b7 details[open] .fy8b742c6a03 { background: var(--fydf8ff3d410); color: var(--mdb1d26f9904); box-shadow: none; }
.kw16dbbe17b7 details[open] .fy8b742c6a03::after { rotate: 0deg; }
.kw16dbbe17b7 details::details-content { height: 0; overflow: clip; transition: height .35s var(--ir33f7fff7fe), content-visibility .35s allow-discrete; }
.kw16dbbe17b7 details[open]::details-content { height: auto; }
.md388060007c { padding: 0 52px 20px 0; color: var(--nx851aadab23); }
.md388060007c p { margin: 0; }

 
.kwd6ec1f48cf { padding-block: var(--db4ef37e2d56); overflow-x: clip; }
.qsef103e2541 { display: grid; gap: 28px; width: min(100% - 2 * var(--tv49d6a66d80), var(--bldd053818d4)); margin-inline: auto; }
.kwfbf344341c { aspect-ratio: 16 / 10; border-radius: var(--kw97bf309e42); overflow: hidden; background: var(--db903cdf2063); }
.kwfbf344341c img { width: 100%; height: 100%; object-fit: cover; }
.fy4fdd83774c { min-width: 0; }
.fy4fdd83774c .vh2acd33ca21 { max-width: 52ch; }


.dba01d543f46 { grid-template-areas: "head" "form" "call"; }
.dba01d543f46 > * { min-width: 0; }
.ir594a246536 { grid-area: head; }
.ir594a246536 .vh2acd33ca21 { max-width: 46ch; margin-bottom: 0; }
.dba01d543f46 > form { grid-area: form; }
.irbe4dd3520b {
  grid-area: call;
  display: grid; gap: 6px; justify-items: start;
  padding: 20px 22px;
  border-radius: var(--kw97bf309e42);
  background: var(--ir9eb76cb236);
  box-shadow: inset 0 0 0 1px var(--gtcbfdf06098);
}
.qs13e19a9bb0 { margin: 0; font: 650 .8125rem/1.2 var(--blc5b8bd07f1); letter-spacing: .12em; text-transform: uppercase; color: var(--ly968e2243ec); }
.mdb8dad2cf94 {
  display: inline-flex; align-items: center; gap: 10px; min-height: 48px;
  font: 700 clamp(1.5rem, 1.2rem + 1.4vw, 2rem)/1.1 var(--vh4d6bf6bb56); letter-spacing: -.02em;
  color: var(--fydf8ff3d410); text-decoration: none; font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}
.mdb8dad2cf94 .aoee6a8a9b31 { width: 26px; height: 26px; flex: none; color: var(--fy6756b94747); }
.mdb8dad2cf94:hover { color: var(--mdbbc713d5df); }
.kwbb19bf2a7d { display: flex; align-items: center; gap: 10px; margin: 0; font-size: .9375rem; line-height: 1.4; color: var(--nx851aadab23); }



.ux3f9a1bd58a .ez73f6a1314a { margin: 0 0 24px; }
.ir0f58e600b2 { margin-top: clamp(48px, 6vw, 88px); padding-top: clamp(32px, 4vw, 48px); border-top: 1px solid var(--lye48317304c); }
.nx10b2fcd171 { font: 700 clamp(1.625rem, 1.3rem + 1.4vw, 2.25rem)/1.1 var(--vh4d6bf6bb56); letter-spacing: -.025em; margin: 0 0 28px; text-wrap: balance; }
.ux3f9a1bd58a .ly2180f71b98 { max-width: 80ch; }

.ao353050677a { container-type: inline-size; }
.bl0a40854e1c { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
@container (min-width: 380px) {
  .bl0a40854e1c { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dbf420e395f9 { grid-column: 1 / -1; }
}
.ir1b703e9799 { display: grid; gap: 7px; min-width: 0; align-content: start; }
.ir1b703e9799 label { font: 650 .9375rem/1.2 var(--blc5b8bd07f1); color: var(--fydf8ff3d410); }
.ir1b703e9799 input, .ir1b703e9799 select, .ir1b703e9799 textarea {
  width: 100%; min-width: 0;
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--fydf8ff3d410) 18%, transparent);
  border-radius: var(--lybf136aff54);
  background: var(--ly24dbab41b3);
  box-shadow: inset 0 1.5px 2px rgb(40 28 8 / .07);
  font: 400 1.0625rem/1.4 var(--blc5b8bd07f1);
  color: var(--fydf8ff3d410);
  transition: border-color .15s, box-shadow .15s;
}
.ir1b703e9799 select {
  appearance: none; -webkit-appearance: none;
  padding-right: 42px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23141A22' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M6.5 9.5l5.5 5.5 5.5-5.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; background-size: 20px;
  text-overflow: ellipsis;
}
.ir1b703e9799 textarea { min-height: 104px; resize: vertical; }
.ir1b703e9799 input:hover, .ir1b703e9799 select:hover, .ir1b703e9799 textarea:hover { border-color: color-mix(in srgb, var(--fydf8ff3d410) 32%, transparent); }
.ir1b703e9799 input:focus-visible, .ir1b703e9799 select:focus-visible, .ir1b703e9799 textarea:focus-visible { outline: 3px solid var(--fy3094f32814); outline-offset: 1px; border-color: var(--vhe5c713af1e); }
.ir1b703e9799 input::placeholder, .ir1b703e9799 textarea::placeholder { color: var(--md22d0f36765); }
.ir1b703e9799.rp25bcb4e1e8 input { border-color: var(--jd431acadb84); box-shadow: inset 0 0 0 1px var(--jd431acadb84); }
.nx079b0e09e4 { margin: 0; font-size: .875rem; font-weight: 600; color: var(--jd431acadb84); }
.qs71a9100034 { display: flex; flex-wrap: wrap; gap: 6px; margin: 2px 0 4px; }
.jddc8ac39979 {
  min-height: 44px; padding: 0 14px;
  border: 0; border-radius: 999px; cursor: pointer;
  background: var(--ir9eb76cb236);
  box-shadow: inset 0 0 0 1px var(--gtcbfdf06098);
  font-size: .9375rem; font-weight: 600; color: var(--nx851aadab23);
  transition: background-color .15s, box-shadow .15s, color .15s;
}
.jddc8ac39979:hover { background: var(--db903cdf2063); }
.jddc8ac39979[aria-pressed="true"] { background: var(--fydf8ff3d410); color: var(--mdb1d26f9904); box-shadow: none; }
.nx33a1ff85f1 { display: grid; gap: 10px; margin-top: 20px; }
.ird29c0fdabb { width: 100%; }
.rp06893b1796 { margin: 0; font-size: .9375rem; color: var(--ly968e2243ec); text-align: center; }
.rp06893b1796 a { color: var(--fydf8ff3d410); font-weight: 650; }
.pnfa52355eb8:empty { display: none; }
.pnfa52355eb8 {
  display: flex; gap: 12px; align-items: flex-start;
  margin-top: 16px; padding: 14px 16px;
  border-radius: var(--kw97bf309e42);
  background: rgb(43 100 68 / .1);
  box-shadow: inset 0 0 0 1px rgb(43 100 68 / .25);
  color: var(--qs2c3c7ee9f5); font-weight: 650;
  animation: qsfbcccf5537 .35s var(--lya697a22eb3) both;
}
.pnfa52355eb8 .aoee6a8a9b31 { width: 22px; height: 22px; margin-top: 1px; }

 
.qsa2fcb3a4f5 { padding: 72px 0 calc(28px); }
.jdad31235862 { display: grid; gap: 24px; padding-bottom: 44px; border-bottom: 1px solid var(--fy7558760bad); }
.pn87a186bada { margin: 0; font: 700 clamp(2.25rem, 1.5rem + 3.4vw, 4.5rem)/1 var(--vh4d6bf6bb56); letter-spacing: -.035em; }
.pn87a186bada span { color: var(--bl1f7e7b2cf3); }
.dbcda1454021 { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.tv8f4438e1b3 { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; font: 700 1.5rem/1 var(--vh4d6bf6bb56); letter-spacing: -.02em; text-decoration: none; font-variant-numeric: tabular-nums; }
.tv8f4438e1b3 .aoee6a8a9b31 { width: 22px; height: 22px; color: var(--bl1f7e7b2cf3); }
.tv8f4438e1b3:hover { color: var(--bl1f7e7b2cf3); }
.db9c643dbd7b { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 20px; padding: 44px 0; }
.gtd785762226 { grid-column: 1 / -1; color: var(--ly1dfbd5c12c); }
.pn555895d05c { color: var(--gtf6c42c86e8); margin-bottom: 12px; }
.gtd785762226 p { margin: 0 0 6px; }
.jdcaecc4bae3 a { color: var(--gtf6c42c86e8); }
.ezae3d5a0a58 { min-width: 0; }
.kw0199c4dbf3 { display: grid; gap: 28px; align-content: start; min-width: 0; }
.pn77d23fcf0f { margin: 0 0 6px; }
.pn77d23fcf0f a { font: 650 .8125rem/1.3 var(--blc5b8bd07f1); letter-spacing: .1em; text-transform: uppercase; color: var(--bl1f7e7b2cf3); text-decoration: none; display: inline-flex; min-height: 44px; align-items: center; }
.ezae3d5a0a58 ul a {
  display: flex; align-items: center; min-height: 40px;
  font-size: .9375rem; line-height: 1.3;
  color: var(--ly1dfbd5c12c); text-decoration: none;
  transition: color .15s;
}
.ezae3d5a0a58 ul a:hover { color: var(--gtf6c42c86e8); text-decoration: underline; text-decoration-color: var(--bl1f7e7b2cf3); text-underline-offset: .2em; }
.md8b48be4eb8 { display: grid; gap: 6px; padding-top: 24px; border-top: 1px solid var(--fy7558760bad); font-size: .875rem; color: var(--ly1dfbd5c12c); }
.md8b48be4eb8 p { margin: 0; }

 
.ir7a986e9f8b {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  background: color-mix(in srgb, var(--mdb1d26f9904) 94%, transparent);
  -webkit-backdrop-filter: blur(14px) saturate(1.3);
  backdrop-filter: blur(14px) saturate(1.3);
  box-shadow: 0 -1px 0 var(--gtcbfdf06098), 0 -10px 30px rgb(40 28 8 / .08);
}
.ir7a986e9f8b .rpc34dc2aae9 { min-height: 52px; padding: 0 14px; font-size: 1rem; }
.ir4d4dc7d898 { font-variant-numeric: tabular-nums; gap: 8px; }
.ir4d4dc7d898 .aoee6a8a9b31 { width: 18px; height: 18px; }
@media (max-width: 359px) { .vhd0f9574d50 { display: none; } .ir7a986e9f8b .rpc34dc2aae9 { padding: 0 12px; } }

 
.pn970feca52f {
  position: fixed; inset: 0; z-index: 70;
  display: flex; flex-direction: column;
  background: var(--mdb1d26f9904);
  opacity: 0; transform: translateY(-10px);
  transition: opacity .25s var(--ir33f7fff7fe), transform .3s var(--lya697a22eb3);
}
.pn970feca52f[hidden] { display: none; }
.pn970feca52f.rp1a32041163 { opacity: 1; transform: none; }
.kw9f819fbb23 { flex: none; height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sm9b687a4bb3 { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px 0 10px; border: 0; border-radius: 999px; background: transparent; box-shadow: inset 0 0 0 1.5px var(--lye48317304c); font-weight: 650; font-size: .9375rem; cursor: pointer; }
.sm9b687a4bb3:hover { background: var(--ir9eb76cb236); }
.ux47d64074bc { flex: 1; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; padding: 8px 0 calc(32px + env(safe-area-inset-bottom)); border-top: 1px solid var(--gtcbfdf06098); }
.kwdb4852e82c { display: grid; gap: 10px; padding: 16px 0 20px; }
.kwdb4852e82c .rpc34dc2aae9 { width: 100%; font-variant-numeric: tabular-nums; }
.fye12543df61 { border-top: 1px solid var(--lye48317304c); }
.ir2d67256ba9 { border-bottom: 1px solid var(--gtcbfdf06098); }
.ir2d67256ba9 summary {
  display: grid; grid-template-columns: minmax(0, 1fr) auto 24px; gap: 12px; align-items: center;
  min-height: 62px; cursor: pointer; list-style: none;
  font: 700 1.375rem/1.2 var(--vh4d6bf6bb56); letter-spacing: -.02em;
  -webkit-tap-highlight-color: transparent;
}
.ir2d67256ba9 summary::-webkit-details-marker { display: none; }
.mda19ad8a4b8 { font: 600 .875rem/1 var(--blc5b8bd07f1); color: var(--ly968e2243ec); font-variant-numeric: tabular-nums; letter-spacing: 0; }
.ir2d67256ba9 summary .rp57fbcc67d0 { width: 22px; height: 22px; transition: rotate .3s var(--ir33f7fff7fe); }
.ir2d67256ba9[open] summary .rp57fbcc67d0 { rotate: 180deg; }
.ir2d67256ba9::details-content { height: 0; overflow: clip; transition: height .3s var(--ir33f7fff7fe), content-visibility .3s allow-discrete; }
.ir2d67256ba9[open]::details-content { height: auto; }
.ez2de2689fb9 { padding: 0 0 14px; }
.tvbf7d42f6c0 { margin: 10px 0 2px; font: 650 .75rem/1.2 var(--blc5b8bd07f1); letter-spacing: .12em; text-transform: uppercase; color: var(--mdbbc713d5df); }
.ez2de2689fb9 a {
  display: grid; grid-template-columns: minmax(0, 1fr) 18px; gap: 12px; align-items: center;
  min-height: 48px; padding: 6px 0;
  font-size: 1.0625rem; line-height: 1.3; text-decoration: none;
  border-top: 1px solid color-mix(in srgb, var(--fydf8ff3d410) 7%, transparent);
}
.ez2de2689fb9 a .aoee6a8a9b31 { width: 18px; height: 18px; color: var(--vhe5c713af1e); }
.ez2de2689fb9 a:hover { color: var(--mdbbc713d5df); }
.ez2de2689fb9 .md8e746b3def { font-weight: 650; border-top: 0; color: var(--mdbbc713d5df); }
.ao5fd367c9f2 {
  display: grid; grid-template-columns: minmax(0, 1fr) 22px; align-items: center; gap: 12px;
  min-height: 62px; border-bottom: 1px solid var(--gtcbfdf06098);
  font: 700 1.375rem/1.2 var(--vh4d6bf6bb56); letter-spacing: -.02em; text-decoration: none;
}
.ao5fd367c9f2 .aoee6a8a9b31 { width: 20px; height: 20px; color: var(--vhe5c713af1e); }

 
.ezdeb01b5803 {
  position: fixed; inset: 0;
  width: 100%; height: 100%; max-width: none; max-height: none;
  margin: 0; padding: 0; border: 0;
  background: transparent; color: var(--fydf8ff3d410);
  overflow: hidden;
}
.ezdeb01b5803::backdrop { background: transparent; }
.vhd3ac066bb2 { position: absolute; inset: 0; background: rgb(10 13 18 / .55); opacity: 0; transition: opacity .3s var(--ir33f7fff7fe); }
.cwa7a390654d {
  position: absolute; left: 0; right: 0; bottom: 0;
  max-height: 92svh;
  display: flex; flex-direction: column;
  background: var(--ly8c3f6d5df3);
  border-radius: 22px 22px 0 0;
  box-shadow: var(--dbbadabbce0c);
  transform: translateY(100%);
  transition: transform .3s var(--lya697a22eb3);
}
.ezdeb01b5803.rp1a32041163 .vhd3ac066bb2 { opacity: 1; }
.ezdeb01b5803.rp1a32041163 .cwa7a390654d { transform: none; }
.rp05dc719f52 { flex: none; padding: 8px var(--tv49d6a66d80) 0; }
.ezcdb907132b { display: block; width: 44px; height: 5px; border-radius: 3px; background: var(--db903cdf2063); margin: 0 auto 8px; }
.ire497c5329e { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid var(--gtcbfdf06098); }
.fy611ffe1f2d { font: 700 1.625rem/1.1 var(--vh4d6bf6bb56); letter-spacing: -.028em; }
.lyab751c5843 { width: 44px; height: 44px; border: 0; border-radius: 50%; display: grid; place-items: center; background: var(--ir9eb76cb236); cursor: pointer; }
.lyab751c5843:hover { background: var(--db903cdf2063); }
.pn9bbe930f62 { overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; padding: 16px var(--tv49d6a66d80) calc(24px + env(safe-area-inset-bottom)); }
.qs5dcf8c8f99 { color: var(--nx851aadab23); font-size: 1rem; }

 
.ao732bbc0892 [data-ez3d5d0f0856] {
  clip-path: inset(100% 0 0 0);
  transition: clip-path 1.15s var(--lya697a22eb3);
}
.ao732bbc0892 [data-ez3d5d0f0856] img { transform: scale(1.08); transition: transform 1.5s var(--lya697a22eb3); }
.ao732bbc0892 [data-ez3d5d0f0856].aoa3822f53dc { clip-path: inset(-60px -60px -90px -60px); }
.ao732bbc0892 [data-ez3d5d0f0856].aoa3822f53dc img { transform: none; }
.ao732bbc0892 .ezd9e55c1b6f[data-ez3d5d0f0856].aoa3822f53dc, .ao732bbc0892 .qs9b4d747be7[data-ez3d5d0f0856].aoa3822f53dc, .ao732bbc0892 .kwd04de93b06[data-ez3d5d0f0856].aoa3822f53dc, .ao732bbc0892 .kwf9d441f0f7[data-ez3d5d0f0856].aoa3822f53dc,
.ao732bbc0892 .sm9cb3fcafe7[data-ez3d5d0f0856].aoa3822f53dc, .ao732bbc0892 .gt19488785f8[data-ez3d5d0f0856].aoa3822f53dc, .ao732bbc0892 .kwfbf344341c[data-ez3d5d0f0856].aoa3822f53dc, .ao732bbc0892 .tvefe05a56ba[data-ez3d5d0f0856].aoa3822f53dc, .ao732bbc0892 .jd43c9f625ad[data-ez3d5d0f0856].aoa3822f53dc { clip-path: inset(0 0 0 0); }


.ao732bbc0892 .irb4fbf07dae, .ao732bbc0892 .irb4fbf07dae * { transition: none !important; }
[data-vhc80c8d616b] { will-change: transform; }

 
@media (min-width: 640px) {
  .fy240d039fb5 { gap: 12px; }
  .blfd4416f0b9 { font-size: 1.1875rem; left: 18px; bottom: 16px; }
  .ly2051238ca8 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .ir2244fc9b37 { grid-template-columns: minmax(0, 1fr); padding: 12px; margin: -12px; }
  .tvefe05a56ba { aspect-ratio: 4 / 3; }
  .mddbd3bfaeb9 { max-width: 560px; padding: 34px 32px 22px; }
  .rpded4f6d145 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
  .db9c643dbd7b { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .nx33a1ff85f1 { grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 20px; }
  .ird29c0fdabb { width: auto; }
  .rp06893b1796 { text-align: left; }
}

 
@media (min-width: 768px) {
  :root { --tvcf48f45bd9: 72px; }
  .nx209720fd9f { display: inline-flex; }
  .ly22de7ea094 { height: max(620px, 76svh); }
  .nx5928cfcf99 { display: block; max-width: 46ch; font-size: 1.0625rem; color: var(--gtf6c42c86e8); margin: 18px 0 0; animation: qsfbcccf5537 .8s var(--lya697a22eb3) .3s both; }
  .tva5df7b05db { display: none; }
  .ez16c0c25869 > span { font-size: clamp(3.5rem, 8.6vw, 5.25rem); }
  .fy240d039fb5 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ir18f5804e58 { aspect-ratio: 3 / 4; }
  .mdb743f94d34 { padding: 0 14% 18% 0; }
  .nxfeeb614e78 { grid-template-columns: minmax(0, 1.15fr) minmax(0, .9fr) minmax(0, 1.1fr); gap: 28px; padding: 24px 0; align-items: start; }
  .qs380f69e40b { padding-left: 0; }
  .tv1cdc500488 { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .9fr) minmax(0, 1.1fr); gap: 28px; padding-bottom: 10px; font: 650 .75rem/1.2 var(--blc5b8bd07f1); letter-spacing: .12em; text-transform: uppercase; color: var(--ly968e2243ec); }
  .ird2eb3dbbad { --gtc8aba79b3e: 84px; }
  .rpdd59cbb6fd { gap: 28px; padding-bottom: 44px; }
  .ez6ab9ea8095 { margin-top: 14px; }
  .cwbefd8d5aeb { --bl4e69459c8e: 44px; --rp88b5b99f76: 44%; }
}

 
@media (min-width: 900px) {
  .vh6d50276d65 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(48px, 6vw, 96px); align-items: center; }
  .bl93077c8057 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(48px, 6vw, 96px); align-items: start; }
  .pnb1197cd487 { order: 1; max-width: none; align-self: stretch; }
  .uxc0434f7f76 { order: 2; }
  .nx3e9f40ac11 { position: sticky; top: 108px; }
  .db9260de3b5e { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 28px clamp(48px, 6vw, 96px); align-items: center; }
  .db268dcfd598 { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(4, auto); grid-auto-flow: column; column-gap: clamp(32px, 4vw, 72px); }
  .nx5944dfb96d { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 5vw, 80px); align-items: center; }
  .gt19488785f8 { aspect-ratio: 4 / 4.4; }
  .db2d3e2fefab { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(48px, 6vw, 96px); align-items: start; }
  .gt8452dde9ba { position: sticky; top: 120px; }
  .tvc85c379cd5 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 5vw, 80px); align-items: start; }
  .nxd51348b3b7 { aspect-ratio: auto; height: clamp(480px, 46vw, 640px); }
  .kwbc3bad41b8 { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(40px, 5vw, 96px); }
  .fyf72977b7d7 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "copy list" "media list"; gap: 36px clamp(48px, 6vw, 96px); align-items: start; }
  .qs6220abb50f { grid-area: copy; }
  .ly3a0d8d1335 { grid-area: media; }
  .tva8d4254aef { grid-area: list; padding-top: 8px; }
  .qsef103e2541 { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 5vw, 88px); align-items: center; }
  .kwfbf344341c { aspect-ratio: 4 / 5; }
  .dba01d543f46 { grid-template-areas: "head form" "call form"; grid-template-rows: auto 1fr; row-gap: 32px; align-items: start; }
  .jdad31235862 { grid-template-columns: minmax(0, 1fr) auto; align-items: end; }
}


@media (min-width: 900px) and (max-width: 1099.98px) {
  .ux3f9a1bd58a .mdb9edce0aa4 { grid-template-columns: minmax(0, 1fr); }
}
@media (min-width: 1100px) {
  .ux3f9a1bd58a .mdb9edce0aa4 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px; }
  .ux3f9a1bd58a .pn4aa7dacb2b { grid-template-columns: minmax(0, 1fr); gap: 18px; align-items: start; align-content: start; }
  .ux3f9a1bd58a .blc0019784e9 { width: 112px; }
}

 
@media (min-width: 1024px) {
  :root { --tvcf48f45bd9: 84px; }
  body { padding-bottom: 0; }
  [id] { scroll-margin-top: 96px; }
  .ir7a986e9f8b { display: none; }
  .mdc49cf41e6a { color: var(--qs1902a380be); background: color-mix(in srgb, var(--ir40bdb416fc) 96%, transparent); box-shadow: 0 1px 0 var(--gtcbfdf06098); }
  .mdc49cf41e6a::before { display: none; }
  .mdc49cf41e6a.cwd52d15977a { --tvcf48f45bd9: 68px; box-shadow: 0 1px 0 var(--gtcbfdf06098), 0 8px 24px rgb(40 28 8 / .07); }
  .nx209720fd9f .aoee6a8a9b31 { color: var(--ux38fb57cfd8); }
  .ly04971afa5f { display: inline-flex; }
   
  .mdc49cf41e6a .ly04971afa5f { color: var(--ir5048ab9c69, var(--kw3db043fd35)); background: linear-gradient(180deg, var(--kw9d4fd49aea, var(--cw01bc4136e8)) 0%, var(--kw9d4fd49aea, var(--bl36e5e8b8e1)) 48%, var(--kw9d4fd49aea, var(--lybab3c888be)) 100%); }
  .mdc49cf41e6a .ly04971afa5f:hover { background: linear-gradient(180deg, var(--bld8636325b3, var(--nxc8f6eecb14)) 0%, var(--bld8636325b3, var(--cwfbd19e4a73)) 48%, var(--bld8636325b3, var(--lyfd4e26209c)) 100%); }
  .lyfacc196813 { display: none; }
  .cwf9c5220d8c { width: 44px; height: 44px; }
  .cwd52d15977a .cwf9c5220d8c { width: 38px; height: 38px; }
  .ux1840a7b963 { font-size: 1.4375rem; }

   
  .md15e65961dd { display: flex; align-self: stretch; margin-left: clamp(8px, 2vw, 36px); }
  .md0f8351f543 { display: flex; align-items: stretch; gap: 2px; height: 100%; }
  .gtb795c6e438 { display: flex; align-items: center; }
  .md383fb4226b { position: relative; }
  .dbfb016521c7 {
    display: inline-flex; align-items: center; gap: 4px;
    min-height: 44px; padding: 0 12px;
    border: 0; border-radius: var(--lybf136aff54); background: transparent; cursor: pointer;
    font: 600 .9688rem/1 var(--blc5b8bd07f1); color: var(--qs1902a380be); text-decoration: none; white-space: nowrap;
    transition: background-color .15s;
  }
  .dbfb016521c7 .rp57fbcc67d0 { width: 18px; height: 18px; transition: rotate .25s var(--ir33f7fff7fe); }
  .dbfb016521c7:hover, .gtb795c6e438.vha43469918b > .dbfb016521c7 { background: var(--nx91237b0517); }
  .gtb795c6e438.vha43469918b > .dbfb016521c7 .rp57fbcc67d0 { rotate: 180deg; }
  .jd991464df9a {
    position: absolute; top: 100%;
    background: var(--ly8c3f6d5df3);
    box-shadow: var(--dbbadabbce0c);
    opacity: 0; visibility: hidden; transform: translateY(-6px);
    transition: opacity .18s var(--ir33f7fff7fe), transform .22s var(--ir33f7fff7fe), visibility 0s linear .22s;
  }
  .gtb795c6e438.vha43469918b > .jd991464df9a { opacity: 1; visibility: visible; transform: none; transition: opacity .18s var(--ir33f7fff7fe), transform .22s var(--ir33f7fff7fe), visibility 0s; }
  .cwbf30d6114a { left: 0; right: 0; border-top: 1px solid var(--gtcbfdf06098); border-radius: 0 0 var(--pn91f9004690) var(--pn91f9004690); max-height: calc(100svh - var(--tvcf48f45bd9) - 16px); overflow-y: auto; overflow-x: hidden; }
  .tv908d5f6f04 { display: grid; grid-template-columns: minmax(0, 1.25fr) repeat(3, minmax(0, 1fr)); gap: 28px; padding: 28px 0 32px; }
  .jd4f5d9bb866 { min-width: 0; }
  .rp362c53f7bc { display: flex; align-items: baseline; gap: 8px; margin: 0 0 10px; padding-bottom: 10px; border-bottom: 1px solid var(--lye48317304c); }
  .rp362c53f7bc a { font: 700 1.25rem/1.1 var(--vh4d6bf6bb56); letter-spacing: -.02em; text-decoration: none; }
  .rp362c53f7bc a:hover { color: var(--mdbbc713d5df); }
  .bld33356ecc1 { font-size: .8125rem; font-weight: 600; color: var(--ly968e2243ec); font-variant-numeric: tabular-nums; }
  .pnc1b6f12147 { display: grid; gap: 14px; }
  .bl7628d47afd { margin: 4px 0 4px; font: 650 .6875rem/1.2 var(--blc5b8bd07f1); letter-spacing: .12em; text-transform: uppercase; color: var(--mdbbc713d5df); }
  .jd4f5d9bb866 ul a {
    display: flex; align-items: center; min-height: 36px;
    padding: 6px 10px; margin-inline: -10px;
    border-radius: 6px;
    font-size: .9375rem; line-height: 1.3; text-decoration: none; color: var(--nx851aadab23);
    transition: background-color .15s, color .15s;
  }
  .jd4f5d9bb866 ul a:hover { background: var(--ir9eb76cb236); color: var(--fydf8ff3d410); }
  .ire798facf1a { margin-top: 18px; }
  .ire798facf1a img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--lybf136aff54); }
  .ire798facf1a figcaption { margin-top: 10px; font-size: .875rem; line-height: 1.45; color: var(--ly968e2243ec); }
  .aod9d7ac2fae { left: -8px; width: 360px; padding: 18px 20px 20px; border-radius: 0 0 var(--kw97bf309e42) var(--kw97bf309e42); border-top: 1px solid var(--gtcbfdf06098); max-height: calc(100svh - var(--tvcf48f45bd9) - 16px); overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; }
  .fyaca58581a6 { width: 540px; }
  .fyaca58581a6 .sm0db837d38a { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sm0db837d38a { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; margin-top: 6px; }
  .sm0db837d38a a { display: flex; align-items: center; min-height: 38px; padding: 4px 10px; margin-inline: -10px; border-radius: 6px; font-size: .9375rem; text-decoration: none; color: var(--nx851aadab23); }
  .sm0db837d38a a:hover { background: var(--ir9eb76cb236); color: var(--fydf8ff3d410); }

  

  .ir64d703a461 {
    --jd75a327fc4b: clamp(430px, 36vw, 560px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--jd75a327fc4b) max(0px, calc((100% - var(--bldd053818d4)) / 2 - var(--tv49d6a66d80)));
    padding-top: var(--tvcf48f45bd9);
    background: var(--mdb1d26f9904);
    min-height: min(100svh, 980px);
  }
  .ly22de7ea094 { height: auto; min-height: 640px; border-radius: 0 0 var(--fy244fa086d2) 0; }
  .vhda77e32a35 { object-position: 50% 50%; }
  .vh294e0c951f::after {
    background:
      linear-gradient(0deg, color-mix(in srgb, var(--gt8d5f9690a8) 90%, transparent) 0%, color-mix(in srgb, var(--gt8d5f9690a8) 55%, transparent) 34%, color-mix(in srgb, var(--gt8d5f9690a8) 0%, transparent) 62%),
      linear-gradient(90deg, color-mix(in srgb, var(--gt8d5f9690a8) 45%, transparent) 0%, color-mix(in srgb, var(--gt8d5f9690a8) 0%, transparent) 55%);
  }
  .kwc3e2651c23 { bottom: 56px; padding-left: max(var(--tv49d6a66d80), calc(100% + var(--jd75a327fc4b) - var(--tv49d6a66d80) - var(--bldd053818d4))); padding-right: 48px; }
  .ez16c0c25869 > span { font-size: clamp(3.75rem, 5.6vw, 5.75rem); }
  .vh0407e4d18e > span { font-size: 1.0625rem; }
  .nx5928cfcf99 { font-size: 1.125rem; }
  .qs8897026ce4 { bottom: 28px; right: 28px; }
  .rpf228bab14a { display: block; background: var(--mdb1d26f9904); }
  .rpf228bab14a.vhd601d7941b .vha023e02f59 { animation: ird7e264bb5a 1.2s var(--lya697a22eb3); }
  .vha023e02f59 { padding: 36px var(--tv49d6a66d80) 40px 44px; }
  .tvb1d9e6f23a { margin: 0 0 8px; font: 650 .8125rem/1.2 var(--blc5b8bd07f1); letter-spacing: .12em; text-transform: uppercase; color: var(--mdbbc713d5df); }
  .md489200671a { font: 700 2.25rem/1.05 var(--vh4d6bf6bb56); letter-spacing: -.03em; margin-bottom: 10px; }
  .fy4ca3e4f84f { color: var(--nx851aadab23); font-size: 1rem; margin-bottom: 20px; }
  .nx798ad84275 .bl0a40854e1c { gap: 14px 14px; }
  .nx798ad84275 .ir1b703e9799 input, .nx798ad84275 .ir1b703e9799 select { min-height: 48px; }
  .nx798ad84275 textarea { min-height: 84px; }
  .nx798ad84275 .nx33a1ff85f1 { grid-template-columns: minmax(0, 1fr); gap: 8px; margin-top: 16px; }
  .nx798ad84275 .ird29c0fdabb { width: 100%; }
  .nx798ad84275 .rp06893b1796 { text-align: left; }

  .bl238f3c95de { margin-top: 0; border-radius: 0; padding-top: 72px; }
  .kwa82ce8432f { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 48px; align-items: end; }
  .kwf4681deb41 { align-self: stretch; align-content: end; padding-bottom: 6px; }
  .ly8722e1bc04 { font-size: 2.5rem; }
  .rp4d316a10cd { font-size: 1rem; max-width: 24ch; }
  .fy240d039fb5 { margin-top: 0; gap: 16px; }

  .jd43c9f625ad { height: clamp(520px, 44vw, 700px); }
  .mddbd3bfaeb9 { position: absolute; right: 0; bottom: -120px; margin: 0; width: min(560px, 46%); max-width: none; padding: 40px 40px 26px; }
  .cwbefd8d5aeb { margin-top: 0; padding-top: calc(var(--db4ef37e2d56) + 40px); --bl4e69459c8e: 64px; --rp88b5b99f76: 50%; }
  .ly3a0d8d1335 .fy8cd9eb25c9 { width: 34%; right: -28px; }

  .cwa7a390654d { left: auto; top: 0; width: min(500px, 100%); max-height: none; border-radius: 0; transform: translateX(100%); }
  .ezcdb907132b { display: none; }
  .rp05dc719f52 { padding-top: 20px; }
}

 
@media (min-width: 1200px) {
  .tv908d5f6f04 { grid-template-columns: minmax(0, 2.15fr) repeat(3, minmax(0, 1fr)); gap: 36px; }
  .pnc1b6f12147 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .mdb743f94d34 { padding: 0 18% 16% 0; }
  .db9c643dbd7b { grid-template-columns: minmax(0, 1.2fr) repeat(4, minmax(0, 1fr)); }
  .gtd785762226 { grid-column: auto; }
}






.kw476663b7e3 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; animation: ir10e552d79b 2.2s var(--lya697a22eb3) both; }
.vhda77e32a35 { position: relative; transition: opacity .8s var(--ir33f7fff7fe); }
.vhda77e32a35.vh88e249ce89 { opacity: 0; }
.vhda77e32a35::-webkit-media-controls, .vhda77e32a35::-webkit-media-controls-start-playback-button { display: none !important; -webkit-appearance: none; }
.lyee2b8127bc { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; margin-top: 16px; padding-right: 56px; }
.lyee2b8127bc .mdf333bf2c93 { margin-top: 0; }
.jd8946e9744f { display: flex; align-items: center; gap: 9px; min-height: 32px; margin: 0; font-size: .9375rem; line-height: 1.35; color: var(--gtf6c42c86e8); animation: qsfbcccf5537 .8s var(--lya697a22eb3) .44s both; }
.jd8946e9744f strong { font-weight: 700; color: var(--bl1f7e7b2cf3); }
.fye4718526e5, .vh8e09a4ab71 { flex: none; width: 8px; height: 8px; border-radius: 50%; background: #5FCB8E; box-shadow: 0 0 0 4px rgb(95 203 142 / .2); }
.tvb1d9e6f23a { display: flex; align-items: center; gap: 10px; }
.vh8e09a4ab71 { background: #2F9E62; box-shadow: 0 0 0 4px rgb(47 158 98 / .16); }
.ir1b703e9799 .fyc68cee141e { font-weight: 500; color: var(--ly968e2243ec); }

 
.rpd8ab579fda { margin: 28px 0 10px; padding-top: 22px; border-top: 1px solid var(--lye48317304c); }
.lya6c63cc715 { display: flex; flex-wrap: wrap; gap: 14px 40px; margin-bottom: 20px; }
.nxd41e502853 { display: grid; gap: 6px; margin: 0; min-width: 0; }
.nx1700a12ea9 { font: 720 clamp(2.75rem, 2.1rem + 2.6vw, 4rem)/.9 var(--vh4d6bf6bb56); letter-spacing: -.045em; color: var(--vhe5c713af1e); font-variant-numeric: tabular-nums; }
.dbc747c215a9 { font-size: .875rem; line-height: 1.35; color: var(--ly968e2243ec); max-width: 19ch; }
.dbb52ace5565 { display: grid; gap: 14px; }
.dbb52ace5565 li { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; align-items: start; font-size: 1rem; line-height: 1.5; color: var(--nx851aadab23); }
.dbb52ace5565 .aoee6a8a9b31 { width: 24px; height: 24px; padding: 4px; margin-top: 0; border-radius: 50%; background: var(--fy6756b94747); color: var(--kw3db043fd35); }
.dbb52ace5565 strong { color: var(--fydf8ff3d410); font-weight: 650; }

 
.bl19dd6cd975 .kwec39a787fd > a { grid-template-columns: 60px minmax(0, 1fr) 40px; column-gap: 14px; padding: 12px 0; }
.cw778ca0446d { grid-column: 1; grid-row: 1 / span 2; align-self: center; width: 60px; height: 60px; border-radius: var(--lybf136aff54); overflow: hidden; background: var(--db903cdf2063); }
.cw778ca0446d img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ir33f7fff7fe); }
.bl19dd6cd975 .smf3fb5ceeb2, .bl19dd6cd975 .rpe67d0de2eb { grid-column: 2; }
.bl19dd6cd975 .kwc68cae0f6e { grid-column: 3; }
@media (hover: hover) { .bl19dd6cd975 .kwec39a787fd > a:hover .cw778ca0446d img { transform: scale(1.07); } }

 
.sm7af4a07f0f { position: relative; }
.qs9e8be3dea0 { position: relative; height: clamp(300px, 82vw, 680px); overflow: hidden; background: var(--db903cdf2063); }
.pn038f85506a { position: absolute; inset: 0; opacity: 0; transition: opacity 1s var(--ir33f7fff7fe); }
.pn038f85506a.ez7c09ad72ef { opacity: 1; }
.pn038f85506a img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.05); transition: transform 8s linear; }
.pn038f85506a.ez7c09ad72ef img { transform: none; }
.rp36c3ae1b8a { position: relative; z-index: 3; }
.db1062ed04ad { position: relative; margin-top: -84px; background: var(--ly8c3f6d5df3); border-radius: var(--pn91f9004690); padding: 26px 22px 20px; box-shadow: var(--dbbadabbce0c); }
.db1062ed04ad .blc12bbe5985 { margin-bottom: 18px; }
.aoe16d88d830 + .aoe16d88d830 { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--gtcbfdf06098); }
.bl2344d1b217 { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; font: 650 1.25rem/1.25 var(--blc5b8bd07f1); letter-spacing: -.01em; margin-bottom: 8px; }
.fyd4e2d73307 { font: 650 .8125rem/1 var(--blc5b8bd07f1); letter-spacing: .08em; color: var(--mdbbc713d5df); font-variant-numeric: tabular-nums; }
.aoe16d88d830 .cw29c72a8e46 { color: var(--nx851aadab23); margin-bottom: 6px; }
.sm7af4a07f0f.rpc911b3982b .ux1ace5d4349 { display: grid; }
.sm7af4a07f0f.rpc911b3982b .aoe16d88d830 { grid-area: 1 / 1; margin: 0; padding: 0; border: 0; opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .45s var(--ir33f7fff7fe), transform .45s var(--ir33f7fff7fe), visibility 0s linear .45s; }
.sm7af4a07f0f.rpc911b3982b .aoe16d88d830.ez7c09ad72ef { opacity: 1; visibility: visible; transform: none; transition: opacity .6s var(--ir33f7fff7fe) .12s, transform .6s var(--lya697a22eb3) .12s, visibility 0s; }
.qs1b86f44fbc { display: grid; gap: 12px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--gtcbfdf06098); }
.qs1b86f44fbc[hidden] { display: none; }
.kwa38e051b0b { display: flex; flex-wrap: wrap; gap: 8px; }
.sm842978f911 {
  position: relative; overflow: hidden;
  min-height: 44px; padding: 0 14px;
  border: 0; border-radius: 999px; cursor: pointer;
  background: var(--ir9eb76cb236); box-shadow: inset 0 0 0 1px var(--gtcbfdf06098);
  font-size: .9375rem; font-weight: 600; color: var(--nx851aadab23);
  transition: background-color .2s, color .2s;
  -webkit-tap-highlight-color: transparent;
}
.sm842978f911:hover { background: var(--db903cdf2063); }
.sm842978f911[aria-pressed="true"] { background: var(--fydf8ff3d410); color: var(--mdb1d26f9904); box-shadow: none; }
.ez5fedc790d0 { position: absolute; left: 14px; right: 14px; bottom: 7px; height: 2px; border-radius: 2px; background: var(--bl1f7e7b2cf3); transform: scaleX(0); transform-origin: left center; }
.sm7af4a07f0f.sm578deccef6 .sm842978f911[aria-pressed="true"] .ez5fedc790d0 { animation: cw2df4c17f4d var(--uxf09d69366f, 6500ms) linear both; }
@keyframes cw2df4c17f4d { to { transform: scaleX(1); } }
.ly1c416dd17d { display: flex; align-items: center; gap: 8px; }
.bl4fa4d1c950 { width: 44px; height: 44px; border: 0; border-radius: 50%; display: grid; place-items: center; background: transparent; box-shadow: inset 0 0 0 1.5px var(--lye48317304c); cursor: pointer; transition: background-color .2s; }
.bl4fa4d1c950:hover { background: var(--ir9eb76cb236); }
.bl4fa4d1c950 .aoee6a8a9b31 { width: 18px; height: 18px; }
.ly61e498a2c0 .aoee6a8a9b31 { transform: scaleX(-1); }
.ao5868c4f8be { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px 0 13px; border: 0; border-radius: 999px; background: transparent; box-shadow: inset 0 0 0 1.5px var(--lye48317304c); font-size: .9375rem; font-weight: 650; cursor: pointer; transition: background-color .2s; }
.ao5868c4f8be:hover { background: var(--ir9eb76cb236); }
.ao5868c4f8be .aoee6a8a9b31 { width: 16px; height: 16px; }
.ao5868c4f8be .gt986ab965c8, .ao5868c4f8be[data-bl50e40f7eac="true"] .rpb4494393fe { display: none; }
.ao5868c4f8be[data-bl50e40f7eac="true"] .gt986ab965c8 { display: block; }

 
.vhfc9a863ac0 { overflow-x: clip; }
.nxfe8bd655d9 { display: grid; gap: 28px; }
.rp22872abfd5 .blc12bbe5985 { margin-bottom: 16px; }
.sm5fef01a571 { max-width: 56ch; color: var(--nx851aadab23); }
.bl8477a61123 { margin: 0; padding: 16px 14px 14px; border-radius: var(--kw97bf309e42); background: var(--ir9eb76cb236); box-shadow: inset 0 0 0 1px var(--gtcbfdf06098); }
.aoecd1660b27 { width: 100%; height: auto; }
.bl8477a61123 .vh4f9b399162 { max-width: none; margin-top: 10px; }
.dbf83a7c305f { border-top: 1px solid var(--lye48317304c); }
.dbf83a7c305f li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 14px; padding: 18px 0; border-bottom: 1px solid var(--gtcbfdf06098); }
.gtbcc0214369 { width: 34px; height: 34px; margin-top: 1px; border-radius: 50%; display: grid; place-items: center; background: var(--sm0721d8a255); color: var(--bl1f7e7b2cf3); font: 700 1rem/1 var(--blc5b8bd07f1); box-shadow: 0 0 0 2px var(--mdb1d26f9904), 0 0 0 3.5px var(--fy6756b94747); }
.fy155bda32ee { font: 650 1.125rem/1.3 var(--blc5b8bd07f1); letter-spacing: -.005em; margin-bottom: 4px; }
.dbf83a7c305f p { margin: 0; color: var(--nx851aadab23); font-size: 1rem; line-height: 1.55; }
.dbf83a7c305f a, .nx4c93867826 a { text-decoration: underline; text-decoration-color: var(--fy6756b94747); text-decoration-thickness: 2px; text-underline-offset: .2em; transition: color .15s; }
.dbf83a7c305f a:hover, .nx4c93867826 a:hover { color: var(--mdbbc713d5df); }
.nxa0cdbc3b87 { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; }

 
.qs393e01ff06 { margin: 0; overflow: hidden; background: var(--kw2617d52dc3); }
.qs393e01ff06 img { width: 100%; height: 100%; object-fit: cover; }
.cwbefd8d5aeb { z-index: 1; }
#commercial .nx0d3fb3519a { max-width: none; }
.vhfc9a863ac0 + .cwbefd8d5aeb { margin-top: 0; }
.cwbefd8d5aeb + .jd1cd6f1ab87 { margin-top: -40px; padding-top: calc(clamp(64px, 7vw, 104px) + 40px); }

 
.vh12a251c8d9 { display: grid; }
.tv42da8341de { margin-top: 28px; min-width: 0; }
.ao1417be7267 { border-bottom: 1px solid var(--gtcbfdf06098); }
.cw78a802b2d9 { border-top: 1px solid var(--gtcbfdf06098); }
.cw78a802b2d9 summary {
  display: grid; grid-template-columns: 52px minmax(0, 1fr) 36px; gap: 14px; align-items: center;
  min-height: 76px; padding: 12px 0;
  cursor: pointer; list-style: none;
  -webkit-tap-highlight-color: transparent;
}
.cw78a802b2d9 summary::-webkit-details-marker { display: none; }
.jd9aaa9383c3 { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; color: var(--fydf8ff3d410); background: var(--kwd7f28d528b); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--vhe5c713af1e) 22%, transparent); transition: background-color .3s, transform .35s var(--ir33f7fff7fe); }
.jd9aaa9383c3 .nxb33a523e81 { width: 38px; height: 38px; }
.nxb33a523e81 .dbed434e3cf6 { fill: var(--md1443f8315b); }
.nxb33a523e81 .ux27cdbd3ea1 { fill: var(--vhe770726aa4); }
.kw804a720254 { font: 500 1.0625rem/1.4 var(--blc5b8bd07f1); color: var(--fydf8ff3d410); letter-spacing: -.003em; transition: color .15s; }
.cw78a802b2d9[open] .jd9aaa9383c3 { background: var(--ir9eb76cb236); }
.cw78a802b2d9[open] .fy8b742c6a03 { background: var(--fydf8ff3d410); color: var(--mdb1d26f9904); box-shadow: none; }
.cw78a802b2d9[open] .fy8b742c6a03::after { rotate: 0deg; }
@media (hover: hover) {
  .cw78a802b2d9 summary:hover .jd9aaa9383c3 { transform: rotate(-5deg) scale(1.05); }
  .cw78a802b2d9 summary:hover .kw804a720254 { color: var(--mdbbc713d5df); }
}
.md20a4c8e609 { display: grid; gap: 10px; padding: 0 0 20px 66px; }
.md20a4c8e609 p { margin: 0; }
.fy1cd492dad3 { display: block; margin-bottom: 3px; font: 650 .75rem/1.2 var(--blc5b8bd07f1); letter-spacing: .12em; text-transform: uppercase; color: var(--ly968e2243ec); }
.nx4c93867826 { font-weight: 650; }
.uxe649a61714 { color: var(--nx851aadab23); line-height: 1.55; }
@media (max-width: 359.98px) { .md20a4c8e609 { padding-left: 0; } }



html.ly11827866b7 details::details-content { transition: none; }
details.fy9522ee850c[open] > summary .fy8b742c6a03 { background: transparent; color: inherit; box-shadow: inset 0 0 0 1.5px var(--lye48317304c); }
details.fy9522ee850c[open] > summary .fy8b742c6a03::after { rotate: 90deg; }
details.fy9522ee850c[open] > summary .rp57fbcc67d0 { rotate: 0deg; }

@media (min-width: 640px) {
  .bl19dd6cd975 .kwec39a787fd > a { grid-template-columns: 76px minmax(0, 1fr) 40px; column-gap: 18px; }
  .cw778ca0446d { width: 76px; height: 76px; }
  .dbb52ace5565 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 28px; }
  .db1062ed04ad { max-width: 560px; padding: 34px 32px 22px; }
}
@media (min-width: 900px) {
  .nxfe8bd655d9 { grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); grid-template-areas: "head head" "list fig" "act fig"; column-gap: clamp(40px, 5vw, 88px); row-gap: 0; align-items: start; }
  .rp22872abfd5 { grid-area: head; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: clamp(40px, 5vw, 88px); align-items: end; margin-bottom: 40px; }
  .rp22872abfd5 .ir9c3d82a75e { grid-column: 1 / -1; }
  .sm5fef01a571 { margin-bottom: 22px; }
  .bl8477a61123 { grid-area: fig; position: sticky; top: 110px; }
  .dbf83a7c305f { grid-area: list; }
  .nxa0cdbc3b87 { grid-area: act; margin-top: 28px; }
  .vh12a251c8d9 { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(32px, 4vw, 64px); align-items: start; }
}
@media (min-width: 1024px) {
  .lyee2b8127bc { padding-right: 0; }
  .qs9e8be3dea0 { height: clamp(560px, 46vw, 720px); }
  .db1062ed04ad { position: absolute; right: 0; bottom: -120px; margin: 0; width: min(560px, 46%); max-width: none; padding: 38px 40px 26px; }
  .sm7af4a07f0f + .vhfc9a863ac0 { padding-top: calc(var(--db4ef37e2d56) + 120px); }
  .cwbefd8d5aeb { margin-top: 0; }
}

 
 
.cw987ff63521 { display: block; width: 100%; height: auto; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.cw987ff63521 * { vector-effect: non-scaling-stroke; }
.cw987ff63521 .ux643a06322b, .cw987ff63521 g.ux643a06322b * { stroke: var(--vh05f705f8bf, var(--fy6756b94747)); }
.cw987ff63521 text { fill: currentColor; stroke: none; font: 600 13px/1 var(--blc5b8bd07f1); letter-spacing: .02em; }
.ao0830d54536 .mddbd3bfaeb9 { margin-top: 0; }
@media (min-width: 900px) {
  .ao0830d54536 { padding-top: 24px; }
  .ao0830d54536 .mddbd3bfaeb9 { position: relative; right: auto; bottom: auto; margin: 0 auto; width: min(640px, 100%); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  html { scroll-behavior: auto; }
  [data-vhc80c8d616b] { transform: none !important; }
}
/*d5d25695301f*/
