@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  font-stretch: 75% 100%;
  src: url(/assets/fonts/bricolage-grotesque-latin-ext-standard-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  font-stretch: 75% 100%;
  src: url(/assets/fonts/bricolage-grotesque-latin-standard-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fonts/inter-latin-ext-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url(/assets/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#FBF7F2;color:#141414;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:#C2410C}a:hover{color:#141414}
img,svg{max-width:100%}
:focus-visible{outline:3px solid #C2410C;outline-offset:2px;border-radius:4px}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.site-header{border-bottom:1px solid #EADFD3;background:rgba(251,247,242,.96);backdrop-filter:blur(8px);position:sticky;top:0;z-index:50}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#141414}
.wm{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-size:24px;letter-spacing:-0.03em;color:#141414;white-space:nowrap}
.wm .w1{font-weight:500}.wm .w2{font-weight:800;color:#FF6B1A}
.nav{display:flex;align-items:center;gap:22px;font-size:15px;font-weight:500}
.nav a{color:#141414;text-decoration:none}
.nav a:hover{color:#C2410C}
.nav a.active{color:#C2410C;font-weight:600}
.cta{background:#141414;color:#FFFFFF!important;padding:12px 20px;border-radius:999px;font-weight:600;text-decoration:none;white-space:nowrap}
.cta:hover{background:#C2410C}
.langs{display:inline-flex;gap:2px;font-size:13px;font-weight:600}
.langs a{padding:6px 7px;border-radius:8px;color:#57514B!important}
.langs a.on{background:#141414;color:#FFFFFF!important}
.mnav{display:none}
@media (max-width:1100px){
 .nav{display:none}
 .mnav{display:block;position:relative}
 .mnav summary{list-style:none;cursor:pointer;padding:10px 18px;border:1px solid #D9CBBE;border-radius:999px;font-weight:600;background:#FFFFFF;min-height:44px;display:flex;align-items:center}
 .mnav summary::-webkit-details-marker{display:none}
 .mnav-panel{position:absolute;right:0;top:calc(100% + 8px);background:#FFFFFF;border:1px solid #EADFD3;border-radius:18px;padding:12px;display:flex;flex-direction:column;min-width:250px;box-shadow:0 12px 32px rgba(20,20,20,.12)}
 .mnav-panel a{padding:12px;color:#141414;text-decoration:none;border-radius:10px;font-weight:500}
 .mnav-panel a:hover,.mnav-panel a.active{background:#FBF7F2;color:#C2410C}
 .mnav-panel .cta{text-align:center;margin-top:6px}
 .mnav-panel .langs{justify-content:center;margin-top:10px}
}
.site-footer{border-top:1px solid #EADFD3}
.ftr{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;padding-top:48px;padding-bottom:48px;font-size:15px;color:#57514B}
.ftr .col{display:flex;flex-direction:column;gap:8px}.ftr strong{color:#141414}
.ftr p{margin:10px 0 0}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.prose{max-width:760px;margin:0 auto;padding:72px 24px 96px;line-height:1.65}
.prose h1{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:800;font-size:3rem;letter-spacing:-0.03em;line-height:1.05;margin:0 0 24px}
.prose h2{font-family:'Bricolage Grotesque',system-ui,sans-serif;font-weight:700;font-size:1.5rem;margin:36px 0 10px}
.prose p,.prose li{color:#3F3A35}
.notice{background:#FFE8D9;border-radius:16px;padding:16px 20px}
button,input,select,textarea{font:inherit}
input:focus,select:focus,textarea:focus{outline:3px solid #FF6B1A;outline-offset:1px}
@media (max-width:640px){
 h1{font-size:2.5rem!important;line-height:1.05!important}
 h2{font-size:1.9rem!important}
 [style*="padding: 56px 48px"],[style*="padding: 64px 48px"]{padding:32px 22px!important}
 [style*="border-radius: 28px; padding: 48px"]{padding:28px 22px!important}
 [style*="padding: 40px"]{padding:24px!important}
 [style*="padding: 36px"]{padding:24px!important}
 [style*="padding: 88px 24px"]{padding-top:56px!important}
 [style*="padding: 96px 24px"]{padding-top:64px!important;padding-bottom:64px!important}
}
@media (max-width:440px){
 [style*="minmax(340px"],[style*="minmax(320px"],[style*="minmax(360px"]{grid-template-columns:1fr!important}
 .wm{font-size:21px}
}

h1 span[style*="background"],h2 span[style*="background"]{-webkit-box-decoration-break:clone;box-decoration-break:clone}
