:root{
  --dwl-ui-bg:#f3f5f7;
  --dwl-ui-surface:#ffffff;
  --dwl-ui-surface-soft:#f7f9fa;
  --dwl-ui-ink:#102238;
  --dwl-ui-text:#26384a;
  --dwl-ui-muted:#667789;
  --dwl-ui-line:#dce3e8;
  --dwl-ui-line-strong:#c9d3da;
  --dwl-ui-brand:#087a55;
  --dwl-ui-brand-dark:#065c41;
  --dwl-ui-brand-soft:#e8f6f0;
  --dwl-ui-navy:#102238;
  --dwl-ui-navy-2:#173a50;
  --dwl-ui-gold:#c69332;
  --dwl-ui-danger:#b42318;
  --dwl-ui-warning:#9a6700;
  --dwl-ui-success:#087a55;
  --dwl-ui-radius-sm:12px;
  --dwl-ui-radius:18px;
  --dwl-ui-radius-lg:26px;
  --dwl-ui-shadow-sm:0 8px 24px rgba(15,34,55,.06);
  --dwl-ui-shadow:0 22px 60px rgba(15,34,55,.10);
  --dwl-ui-shadow-lg:0 34px 90px rgba(15,34,55,.14);
  --dwl-ui-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body.dwl-ui-page{
  background:
    radial-gradient(circle at 8% -10%,rgba(8,122,85,.10),transparent 32rem),
    radial-gradient(circle at 94% 8%,rgba(16,34,56,.07),transparent 30rem),
    var(--dwl-ui-bg);
  color:var(--dwl-ui-text);
}

body.dwl-ui-page .entry-header,
body.dwl-ui-page .page-header,
body.dwl-ui-page .wp-block-post-title,
body.dwl-ui-page main > article > header.entry-header,
body.dwl-ui-page .site-main > header.page-header{
  display:none!important;
}

body.dwl-ui-page .site-main,
body.dwl-ui-page .content-area,
body.dwl-ui-page .entry-content,
body.dwl-ui-page .wp-block-post-content,
body.dwl-ui-page main,
body.dwl-ui-page main > article{
  width:100%!important;
  max-width:none!important;
}

body.dwl-ui-page .entry-content,
body.dwl-ui-page .wp-block-post-content{
  margin:0!important;
  padding:0!important;
}

body.dwl-ui-page main > article{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}

body.dwl-ui-page :where(.dwl-app,.dwl-installer-shell,.dwl-directory-shell,.dwl-generated-location,.dwl-viz-shell){
  font-family:var(--dwl-ui-font)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body.dwl-ui-page :where(.dwl-app,.dwl-installer-shell,.dwl-directory-shell,.dwl-generated-location,.dwl-viz-shell) *,
body.dwl-ui-page :where(.dwl-app,.dwl-installer-shell,.dwl-directory-shell,.dwl-generated-location,.dwl-viz-shell) *::before,
body.dwl-ui-page :where(.dwl-app,.dwl-installer-shell,.dwl-directory-shell,.dwl-generated-location,.dwl-viz-shell) *::after{
  box-sizing:border-box;
}

body.dwl-ui-page :where(.dwl-app,.dwl-installer-shell,.dwl-directory-shell,.dwl-generated-location,.dwl-viz-shell) :where(h1,h2,h3,h4,h5,h6){
  font-family:var(--dwl-ui-font)!important;
  color:var(--dwl-ui-ink);
  letter-spacing:-.025em;
}

body.dwl-ui-page :where(.dwl-app,.dwl-installer-shell,.dwl-directory-shell,.dwl-generated-location,.dwl-viz-shell) a{
  text-underline-offset:3px;
}

body.dwl-ui-page :where(.dwl-app,.dwl-installer-shell,.dwl-directory-shell,.dwl-generated-location,.dwl-viz-shell) :where(button,input,select,textarea){
  font-family:var(--dwl-ui-font)!important;
}

body.dwl-ui-page :where(.dwl-app,.dwl-installer-shell,.dwl-directory-shell,.dwl-generated-location,.dwl-viz-shell) :where(button,a,input,select,textarea):focus-visible{
  outline:3px solid rgba(8,122,85,.23)!important;
  outline-offset:2px;
}

body.dwl-ui-page :where(.dwl-app,.dwl-installer-shell,.dwl-directory-shell,.dwl-generated-location,.dwl-viz-shell) ::selection{
  background:rgba(8,122,85,.18);
}

@media(max-width:782px){
  body.dwl-ui-page{
    background:var(--dwl-ui-bg);
  }
}

body.dwl-ui-page .wp-site-blocks>main,
body.dwl-ui-page .site-content,
body.dwl-ui-page #content{
  margin-block-start:0!important;
}
body.dwl-ui-page .wp-block-post-content.has-global-padding,
body.dwl-ui-page .entry-content.has-global-padding{
  padding-left:0!important;
  padding-right:0!important;
}
