@font-face{font-family:"Playfair Display";src:url("./fonts/Playfair.ttf") format("truetype");font-weight:400 900;font-display:swap}
@font-face{font-family:"Manrope";src:url("./fonts/Manrope.ttf") format("truetype");font-weight:200 800;font-display:swap}
:root{
  --background:45 20% 98%;--foreground:218 52% 16%;
  --card:45 17% 95%;--card-foreground:218 52% 16%;
  --primary:218 52% 16%;--primary-foreground:45 20% 97%;
  --accent:214 30% 35%;--accent-foreground:45 20% 97%;
  --border:216 16% 83%;--input:216 16% 68%;
  --muted-foreground:214 17% 39%;--ring:218 52% 16%;
  --font-sans:"Manrope",system-ui,sans-serif;
  --font-serif:"Playfair Display",Georgia,serif;
  --font-mono:ui-monospace,Menlo,monospace;
}
body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased}
.font-display,.font-serif-italic{font-family:var(--font-serif)}
.vy-brand{display:block;width:276px;height:auto;max-width:100%}
.vy-brand-footer{width:340px;max-width:100%;margin-bottom:24px}
.section-num,.concept-label{font-size:12px;letter-spacing:.13em}
.font-serif-italic{color:inherit}
button,a,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:2px solid #A9804F;outline-offset:5px}
header nav{gap:24px!important}
header a[data-testid="link-home"]{flex-shrink:0}
.vy-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.brand img{display:block}
@media(min-width:768px) and (max-width:1199px){
 header nav.hidden{display:none!important}
 header button[data-testid="button-mobile-menu"]{display:block!important}
 header>div.md\:hidden{display:block!important}
}
@media(max-width:600px){
 .vy-brand{width:250px}
 header>div:first-child{padding:16px 20px}
 .vy-brand-footer{width:290px}
 input,select,textarea{font-size:16px}
 .section-num{letter-spacing:.08em}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
