@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/space-grotesk-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/space-grotesk-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Space Grotesk";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/space-grotesk-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/manrope-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/manrope-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/manrope-latin-700-normal.woff2") format("woff2")}
:root{
--dwb-primary:#854d0e;--dwb-primary-fg:#ffffff;--dwb-bg:#fdfbf7;--dwb-surface:#fbf7f0;--dwb-text:#292524;--dwb-muted:#78716c;--dwb-border:#f3ede2;--dwb-accent2:#f59e0b;
--dwb-font-heading:"Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--dwb-font-body:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
--dwb-radius:22px;--dwb-radius-sm:11px;--dwb-btn-radius:999px;
--dwb-maxw:1080px;--dwb-section-y:72px;--dwb-gap:24px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--dwb-font-body);color:var(--dwb-text);background:var(--dwb-bg);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--dwb-font-heading);line-height:1.08;margin:0 0 .4em;letter-spacing:-.03em;color:var(--dwb-text)}
h1{font-size:clamp(2.6rem,7.5vw,5rem)}
h2{font-size:clamp(1.8rem,4.5vw,3rem)}
h3{font-size:clamp(1.15rem,3vw,1.5rem)}
p{margin:0 0 1em}
a{color:var(--dwb-primary)}
img{max-width:100%;height:auto;display:block}
.dwb-container{width:min(var(--dwb-maxw),calc(100% - 40px));margin-inline:auto}
.dwb-section{padding-block:var(--dwb-section-y)}
.dwb-eyebrow{font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;color:var(--dwb-accent2,var(--dwb-primary));margin:0 0 .6em}
.dwb-muted{color:var(--dwb-muted)}
.dwb-align-left{text-align:left}
.dwb-align-center{text-align:center}
.dwb-align-right{text-align:right}
.dwb-bg-surface{background:var(--dwb-surface)}
.dwb-bg-muted{background:color-mix(in srgb,var(--dwb-text) 6%,var(--dwb-bg))}
.dwb-bg-accent{background:var(--dwb-primary);--dwb-text:var(--dwb-primary-fg);--dwb-muted:color-mix(in srgb,var(--dwb-primary-fg) 75%,transparent);color:var(--dwb-primary-fg)}
.dwb-bg-dark{background:#0f172a;--dwb-text:#ffffff;--dwb-muted:rgba(255,255,255,.72);color:#ffffff}
.dwb-bg-custom{background:var(--dwb-blk-bg,var(--dwb-surface))}
.dwb-text-light{--dwb-text:#ffffff;--dwb-muted:rgba(255,255,255,.72);color:#ffffff}
.dwb-text-dark{--dwb-text:#0f172a;--dwb-muted:#475569;color:#0f172a}
.dwb-bg-accent .dwb-btn--primary,.dwb-bg-dark .dwb-btn--primary{background:#ffffff;color:#0f172a;border-color:#ffffff}
.dwb-bg-accent .dwb-eyebrow,.dwb-bg-dark .dwb-eyebrow{color:inherit;opacity:.85}
.dwb-anchored{scroll-margin-top:84px}
.dwb-w-narrow .dwb-container{max-width:660px}
.dwb-w-wide .dwb-container{max-width:min(1320px,calc(100% - 40px))}
.dwb-w-full .dwb-container{max-width:none;width:calc(100% - 40px)}
.dwb-inset{width:min(calc(var(--dwb-maxw) + 96px),calc(100% - 32px));margin-inline:auto;border-radius:var(--dwb-radius);overflow:hidden}
.dwb-bg-gradient{background:linear-gradient(var(--dwb-blk-angle,135deg),var(--dwb-blk-g1,var(--dwb-primary)),var(--dwb-blk-g2,var(--dwb-accent2,var(--dwb-primary))))}
.dwb-pat-dots{background-image:radial-gradient(color-mix(in srgb,var(--dwb-text) 8%,transparent) 1px,transparent 1px);background-size:22px 22px}
.dwb-pat-grid{background-image:linear-gradient(color-mix(in srgb,var(--dwb-text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--dwb-text) 5%,transparent) 1px,transparent 1px);background-size:32px 32px}
.dwb-pat-diagonal{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,var(--dwb-text) 4%,transparent) 0 1px,transparent 1px 14px)}
.dwb-has-divider{position:relative}
.dwb-divider{position:absolute;left:0;right:0;bottom:-1px;line-height:0;pointer-events:none}
.dwb-divider svg{display:block;width:100%;height:56px}
@media(max-width:760px){.dwb-divider svg{height:32px}}
@media(max-width:760px){.dwb-hide-mobile{display:none!important}}
@media(min-width:760.02px){.dwb-hide-desktop{display:none!important}}
.dwb-anim{transition:opacity .6s ease,transform .6s ease}
.dwb-anim-init{opacity:0}
.dwb-anim-fade-up.dwb-anim-init{transform:translateY(28px)}
.dwb-anim-zoom.dwb-anim-init{transform:scale(.96)}
.dwb-anim.is-revealed{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.dwb-anim,.dwb-anim-init{opacity:1!important;transform:none!important}}
.dwb-motion-playful [class*="__card"]{transition:transform .25s ease,box-shadow .25s ease}
.dwb-motion-playful [class*="__card"]:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.10)}
.dwb-motion-playful .dwb-btn:hover{transform:translateY(-1px);opacity:1}
.dwb-motion-playful img.dwb-img{transition:transform .35s ease}
.dwb-motion-playful [class*="__card"]:hover img.dwb-img{transform:scale(1.03)}
.dwb-img-ph{display:flex;align-items:center;justify-content:center;background:var(--dwb-surface);border:1px dashed var(--dwb-border);border-radius:var(--dwb-radius);min-height:220px;width:100%;color:var(--dwb-muted);font-size:.85rem}
.dwb-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.78em 1.5em;border-radius:var(--dwb-btn-radius);font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;border:1.5px solid transparent;font-size:1rem;line-height:1;transition:transform .08s ease,opacity .15s ease;white-space:nowrap}
.dwb-btn:hover{opacity:.92}
.dwb-btn:active{transform:translateY(1px)}
.dwb-btn--primary{background:var(--dwb-primary);color:var(--dwb-primary-fg);border-color:var(--dwb-primary)}
.dwb-btn--secondary{background:var(--dwb-surface);color:var(--dwb-text);border-color:var(--dwb-border)}
.dwb-btn--ghost{background:transparent;color:var(--dwb-primary);border-color:transparent;padding-inline:.4em}
