/*!
 * Daygent Components - base styles (tokens, fonts, layout, buttons, typography).
 * Every rule is scoped under .dgc so nothing leaks onto the rest of the site.
 * Fonts: Bricolage Grotesque + Plus Jakarta Sans (SIL OFL 1.1) are bundled in ../fonts - no external requests.
 */
@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600 800;font-display:swap;src:url(../fonts/bricolage-grotesque-latin-opsz-normal.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:Bricolage Grotesque;font-style:normal;font-weight:600 800;font-display:swap;src:url(../fonts/bricolage-grotesque-latin-ext-opsz-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-wght-normal.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/plus-jakarta-sans-latin-ext-wght-normal.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--dg-navy:#0a1f32;--dg-cream:#f7f1e7;--dg-white:#fffdf9;--dg-teal:#3acccc;--dg-deep:#02203e;--dg-sun:#f2c961;--dg-coral:#e86b4c;--dg-field:var(--dg-white);--dg-field-border:var(--dg-navy);--dg-danger:var(--dg-navy);--dg-track:var(--dg-cream);--dg-success:var(--dg-teal);--dg-pad:clamp(20px,4vw,56px);--dg-sec:clamp(72px,10vw,150px);--dg-ease:cubic-bezier(.22,.61,.36,1);--dg-tap:cubic-bezier(.16,1,.3,1);--dg-display:"Bricolage Grotesque",system-ui,sans-serif;--dg-body:"Plus Jakarta Sans",system-ui,sans-serif}.elementor-widget.dgc-widget{width:100%;min-width:0;max-width:100%}.elementor-widget.dgc-widget:not(:last-child){margin-block-end:0}.dgc-page{background-color:var(--dg-cream)}.dgc{box-sizing:border-box;font:400 17px/1.65 var(--dg-body);color:var(--dg-navy);-webkit-font-smoothing:antialiased;text-align:left;letter-spacing:0}.dgc *,.dgc :before,.dgc :after{box-sizing:border-box}.dgc :where(h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,dl,dd,form,fieldset,details){margin:0}.dgc :where(ul,ol){padding:0;list-style:none}.dgc :where(p,li,blockquote,dd,dt,summary,label){text-wrap:wrap}.dgc img{border:0;max-width:100%;height:auto;display:block}.dgc a{color:inherit}.dgc button{font:inherit;letter-spacing:0;text-transform:none}.dgc :focus-visible{outline:3px solid var(--dg-teal);outline-offset:3px}.dgc [hidden]{display:none!important}.dgc-theme-cream{background:var(--dg-cream)}.dgc-theme-white{background:var(--dg-white)}.dgc-theme-dark{background:var(--dg-navy);color:var(--dg-white)}.dgc-theme-deep{background:var(--dg-deep);color:var(--dg-white)}.dgc-theme-none{background:0 0}.dgc .dgc-w{max-width:1240px;padding:0 var(--dg-pad);margin:0 auto}.dgc.dgc-sec,.dgc .dgc-sec{padding:var(--dg-sec)0}.dgc .dgc-two{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,88px);display:grid}.dgc .dgc-hd2{grid-template-columns:1fr 1fr;align-items:end;gap:20px 60px;display:grid}.dgc .dgc-h1,.dgc .dgc-h2,.dgc .dgc-h3{font-family:var(--dg-display);letter-spacing:0;text-wrap:balance;color:inherit;font-weight:700;line-height:1.04}.dgc .dgc-h1{font-size:96px;font-weight:800}.dgc .dgc-h2{font-size:54px}.dgc .dgc-h3{font-size:24px;line-height:1.15}.dgc .dgc-lead{max-width:34em;font-size:20px}.dgc .dgc-kicker{align-items:center;gap:10px;margin-bottom:18px;font-size:15px;font-weight:600;display:flex}.dgc .dgc-kicker:before{content:"";background:var(--dg-coral);border-radius:50%;flex:none;width:12px;height:12px}.dgc .dgc-note{opacity:.85;max-width:34em;margin-top:12px;font-size:15px}.dgc .dgc-mi{opacity:.85;font-size:14px}.dgc .dgc-prose p+p{margin-top:.9em}.dgc .dgc-prose ul{margin-top:.8em;padding-left:1.3em;list-style:disc}.dgc .dgc-prose ol{margin-top:.8em;padding-left:1.3em;list-style:decimal}.dgc .dgc-btn{min-height:56px;font:700 16px/1.2 var(--dg-body);cursor:pointer;transition:transform .35s var(--dg-tap);text-align:center;-webkit-appearance:none;appearance:none;box-shadow:none;text-shadow:none;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 30px;text-decoration:none;display:inline-flex}.dgc .dgc-btn:hover,.dgc .dgc-btn:focus{text-decoration:none;transform:translateY(-2px)}.dgc .dgc-btn--primary,.dgc .dgc-btn--primary:hover,.dgc .dgc-btn--primary:focus,.dgc .dgc-btn--primary:active{background-color:var(--dg-sun);color:var(--dg-navy);border-color:var(--dg-navy)}.dgc-theme-dark .dgc-btn--primary,.dgc-theme-deep .dgc-btn--primary{border-color:var(--dg-sun)}.dgc .dgc-btn--outline,.dgc .dgc-btn--outline:hover,.dgc .dgc-btn--outline:focus,.dgc .dgc-btn--outline:active{color:var(--dg-navy);border-color:var(--dg-navy);background:0 0}.dgc-theme-dark .dgc-btn--outline,.dgc-theme-deep .dgc-btn--outline{color:var(--dg-white);border-color:var(--dg-white)}.dgc .dgc-link{text-underline-offset:4px;cursor:pointer;font-weight:600;text-decoration:underline}.dgc button.dgc-link{color:inherit;font-family:inherit;font-size:inherit;text-align:inherit;background:0 0;border:0;padding:0}.dgc button.dgc-link:hover,.dgc button.dgc-link:focus{color:inherit;background:0 0}.dgc .dgc-field{font:inherit;border:2px solid var(--dg-field-border);background:var(--dg-field);width:100%;min-height:54px;color:var(--dg-navy);box-shadow:none;border-radius:16px;padding:12px 16px}.dgc .dgc-field::placeholder{color:var(--dg-navy);opacity:1}.dgc .dgc-field[aria-invalid=true]{border-color:var(--dg-coral)}.dgc .dgc-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dgc-editor-note{border:2px dashed var(--dg-coral);color:#0a1f32;font:600 14px/1.4 var(--dg-body);background:#fffdf9;border-radius:12px;margin:12px;padding:14px 18px}.dgc .dgc-motion-paused .dgc-sh,.dgc .dgc-motion-paused .dgc-sun,.dgc .dgc-motion-paused .dgc-wave,.dgc .dgc-motion-paused .dgc-bird path,.dgc.dgc-motion-paused .dgc-wave,.dgc.dgc-motion-paused .dgc-bird path{animation-play-state:paused}@media (width<=1100px){.dgc .dgc-h1{font-size:76px}.dgc .dgc-h2{font-size:46px}}@media (width<=900px){.dgc .dgc-two,.dgc .dgc-hd2{grid-template-columns:1fr}}@media (width<=760px){.dgc .dgc-h1{font-size:64px}.dgc .dgc-h2{font-size:40px}.dgc .dgc-kicker{font-size:12px}}@media (width<=400px){.dgc .dgc-h1{font-size:54px}.dgc .dgc-h2{font-size:34px}}@media (prefers-reduced-motion:no-preference){html:has(.dgc-header){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.dgc *,.dgc :before,.dgc :after{transition:none!important;animation:none!important}}