/*
Theme Name: Stand Up to Racism
Description: A focused, accessible SUTR theme built on Hello Elementor.
Template: hello-elementor
Version: 1.2.0
Text Domain: sutr
*/
@font-face{font-family:Heebo;src:url(assets/fonts/heebo-latin.woff2) format('woff2');font-style:normal;font-weight:100 900;font-display:swap}

@font-face{font-family:'Bebas Neue';src:url(assets/fonts/bebas-neue-latin.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}

:root {
  --sutr-pink: #E10D7B;
  --sutr-pink-dark: #a80759;
  --sutr-yellow: #FBEE0F;
  --sutr-ink: #212121;
  --sutr-paper: #F9F9F9;
  --sutr-white: #fff;
  --sutr-muted: #626262;
  --sutr-line: #dedede;
  --sutr-card-border: 0;
  --sutr-font: Heebo, Arial, sans-serif;
  --sutr-heading: 'Bebas Neue', 'Arial Narrow', sans-serif;
  --sutr-body-size: 20px;
  --sutr-body-leading: 1.6;
  --sutr-lead-size: 22px;
  --sutr-small-size: 18px;
  --sutr-meta-size: 16px;
  --sutr-caption-size: 14px;
  --sutr-eyebrow-size: 15px;
  --sutr-h1-size: clamp(60px, 7.5vw, 108px);
  --sutr-h2-size: clamp(44px, 5vw, 76px);
  --sutr-h3-size: clamp(32px, 3.2vw, 44px);
  --sutr-h4-size: 32px;
  --sutr-article-title-size: clamp(48px, 6vw, 88px);
  --sutr-max: 1440px;
  --sutr-content-width: var(--sutr-max);
  --sutr-gutter: clamp(20px, 4vw, 64px);
  --sutr-space-1: 8px;
  --sutr-space-2: 16px;
  --sutr-space-3: 24px;
  --sutr-space-4: 32px;
  --sutr-space-5: 48px;
  --sutr-space-6: 64px;
  --sutr-section-space: clamp(64px, 7vw, 112px);
  --sutr-card-padding: clamp(28px, 3vw, 40px);
  --sutr-radius: 30px;
  --sutr-card-radius: var(--sutr-radius);
  --sutr-image-radius: 30px;
  --sutr-feature-radius: 50px;
  --sutr-button-radius: 999px;
  --sutr-button-font-size: 20px;
  --sutr-button-min-height: 64px;
  --sutr-button-padding: 18px 34px;
  --sutr-button-border: #000;
  --sutr-button-shadow: 0 4px 0 #000;
  --sutr-button-hover-shadow: 0 0 0 #000;
  --sutr-button-background: var(--sutr-yellow);
  --sutr-button-foreground: var(--sutr-ink);
  --sutr-button-hover-background: var(--sutr-pink);
  --sutr-button-hover-foreground: #fff;
  --sutr-nav-size: 18px;
  --sutr-header-height: 144px;
  --sutr-admin-bar-height: 0px;
  --sutr-sticky-header-top: 0px;
  --sutr-sticky-header-height: calc(var(--sutr-header-height) + 1px);
}

*,:before,:after{box-sizing:border-box}
html{scroll-padding-top:var(--sutr-header-height)}
html.sutr-has-sticky-header{scroll-padding-top:calc(var(--sutr-sticky-header-height) + var(--sutr-sticky-header-top))}
html.sutr-has-sticky-header.sutr-has-admin-bar{--sutr-admin-bar-height:var(--wp-admin--admin-bar--height,32px);--sutr-sticky-header-top:var(--sutr-admin-bar-height)}
body{margin:0;background:var(--sutr-paper);color:var(--sutr-ink);font-family:var(--sutr-font);font-size:var(--sutr-body-size);line-height:var(--sutr-body-leading);-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;vertical-align:middle}
img{height:auto}
button,input,select,textarea{font:inherit}
button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
p{margin:0 0 1.25em}
p:last-child{margin-bottom:0}
h1,h2,h3,h4,h5,h6{font-family:var(--sutr-heading);font-weight:400;line-height:1.04;letter-spacing:.005em;word-break:normal;overflow-wrap:normal;margin:0 0 .45em;text-wrap:balance}
h1{font-size:var(--sutr-h1-size)}
h2{font-size:var(--sutr-h2-size)}
h3{font-size:var(--sutr-h3-size)}
h4{font-size:var(--sutr-h4-size)}
ul,ol{padding-left:1.25em}
figure{margin:0}
button{border-radius:0}
button:disabled{cursor:wait;opacity:.65}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--sutr-pink);outline-offset:5px}
::selection{background:var(--sutr-yellow);color:var(--sutr-ink)}

.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sutr-skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:var(--sutr-yellow);color:var(--sutr-ink);font-weight:700;z-index:999999}
.sutr-skip-link:focus{top:12px}
html.sutr-has-sticky-header.sutr-has-admin-bar .sutr-skip-link:focus{top:calc(var(--sutr-admin-bar-height) + 12px)}
#main:focus{outline:0}

.sutr-container{width:min(calc(100% - var(--sutr-gutter)*2),var(--sutr-max));margin-inline:auto}
.sutr-section{padding-block:var(--sutr-section-space)}
.sutr-section-dark{background:var(--sutr-ink);color:white}
.sutr-section-yellow{background:var(--sutr-yellow)}
.sutr-section-pink{background:var(--sutr-pink);color:white}
.sutr-eyebrow,.elementor-widget-heading.sutr-eyebrow .elementor-heading-title{font-family:var(--sutr-font);font-size:var(--sutr-eyebrow-size);font-weight:800;line-height:1.5;text-transform:uppercase;letter-spacing:.13em;margin-bottom:20px}
.sutr-eyebrow:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--sutr-pink);display:inline-block;margin-right:10px;vertical-align:1px}
.sutr-section-pink .sutr-eyebrow:before,.sutr-footer .sutr-eyebrow:before{background:var(--sutr-yellow)}
.sutr-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:40px}
.sutr-section-heading-copy{max-width:750px}
.sutr-section-heading h2{margin-bottom:.2em}
.sutr-section-heading p{max-width:650px}
.sutr-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
/* One CTA component. Style the link/control, never its Elementor widget wrapper. */
.sutr-button:where(a, button),
.elementor a.elementor-button,
.wp-element-button,
.wp-block-button__link,
.sutr-action-link,
.elementor a.sutr-action-link,
.sutr-native-form .sutr-submit-button,
.sutr-newsletter .sutr-subscribe-button,
.sutr-footer .sutr-newsletter .sutr-subscribe-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: var(--sutr-button-min-height);
  max-width: 100%;
  padding: var(--sutr-button-padding);
  border: 1px solid var(--sutr-button-border);
  border-radius: var(--sutr-button-radius);
  background: var(--sutr-button-background);
  color: var(--sutr-button-foreground);
  font: 700 var(--sutr-button-font-size)/1.3 var(--sutr-font);
  text-decoration: none;
  text-align: center;
  white-space: normal;
  word-break: normal;
  box-shadow: var(--sutr-button-shadow);
  cursor: pointer;
  transition: background .2s, color .2s, box-shadow .2s, transform .2s;
}
.sutr-button:where(a, button):is(:hover, :focus-visible, :active),
.elementor a.elementor-button:is(:hover, :focus-visible, :active),
.wp-element-button:is(:hover, :focus-visible, :active),
.wp-block-button__link:is(:hover, :focus-visible, :active),
.sutr-action-link:is(:hover, :focus-visible, :active),
.elementor a.sutr-action-link:is(:hover, :focus-visible, :active),
.sutr-native-form .sutr-submit-button:is(:hover, :focus-visible, :active),
.sutr-newsletter .sutr-subscribe-button:is(:hover, :focus-visible, :active),
.sutr-footer .sutr-newsletter .sutr-subscribe-button:is(:hover, :focus-visible, :active) {
  background: var(--sutr-button-hover-background);
  color: var(--sutr-button-hover-foreground);
  border-color: var(--sutr-button-border);
  box-shadow: var(--sutr-button-hover-shadow);
  transform: translateY(4px);
}
.sutr-button:where(a, button).sutr-button-pink,
.elementor .sutr-button-pink a.elementor-button {
  --sutr-button-background: var(--sutr-pink);
  --sutr-button-foreground: #fff;
  --sutr-button-hover-background: var(--sutr-yellow);
  --sutr-button-hover-foreground: var(--sutr-ink);
}
.sutr-button:where(a, button).sutr-button-yellow,
.elementor .sutr-button-yellow a.elementor-button {
  --sutr-button-background: var(--sutr-yellow);
  --sutr-button-foreground: var(--sutr-ink);
  --sutr-button-hover-background: var(--sutr-pink);
  --sutr-button-hover-foreground: #fff;
}
.sutr-button:where(a, button).sutr-button-outline,
.elementor .sutr-button-outline a.elementor-button {
  --sutr-button-background: #fff;
  --sutr-button-foreground: var(--sutr-ink);
  --sutr-button-hover-background: var(--sutr-pink);
  --sutr-button-hover-foreground: #fff;
}
.sutr-button:where(a, button):focus-visible,
.elementor a.elementor-button:focus-visible,
.wp-element-button:focus-visible,
.wp-block-button__link:focus-visible,
.sutr-action-link:focus-visible,
.elementor a.sutr-action-link:focus-visible,
.sutr-native-form .sutr-submit-button:focus-visible,
.sutr-newsletter .sutr-subscribe-button:focus-visible,
.sutr-footer .sutr-newsletter .sutr-subscribe-button:focus-visible {
  outline: 3px solid var(--sutr-ink);
  outline-offset: 6px;
}
.sutr-section-dark .sutr-button:where(a, button):focus-visible,
.sutr-section-dark .elementor-button:focus-visible,
.sutr-footer .sutr-button:where(a, button):focus-visible,
.sutr-footer .sutr-newsletter .sutr-subscribe-button:focus-visible { outline-color: var(--sutr-yellow); }
.sutr-native-form .sutr-submit-button:disabled,
.sutr-newsletter .sutr-subscribe-button:disabled,
.sutr-footer .sutr-newsletter .sutr-subscribe-button:disabled {
  background: var(--sutr-button-background);
  color: var(--sutr-button-foreground);
  box-shadow: var(--sutr-button-shadow);
  transform: none;
  cursor: wait;
}
.sutr-contact-form .sutr-submit-button { --sutr-button-padding: 20px 40px; }
.sutr-text-link{display:inline-flex;align-items:center;gap:20px;font-weight:750;font-size:var(--sutr-small-size);text-decoration:none}
.sutr-text-link:hover{color:var(--sutr-pink-dark)}

/* One clear navigation system, with a separate disclosure control for submenus. */
.sutr-header{position:relative;z-index:100;background:white;border-bottom:1px solid #e8e9e2}
.sutr-header-sticky{position:sticky;top:var(--sutr-sticky-header-top);z-index:1000;--sutr-sticky-nav-offset:var(--sutr-admin-bar-height)}
.sutr-header-inner{min-height:var(--sutr-header-height);display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:22px}
.sutr-brand{display:block;flex:0 0 220px}
.sutr-brand img{display:block;width:220px;height:auto}
.sutr-navigation{display:flex;align-items:center;gap:28px}
.sutr-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:20px}
.sutr-menu>li{display:flex;align-items:center;position:relative;min-width:0}
.sutr-menu a{font-size:var(--sutr-nav-size);font-weight:700;line-height:1.35;white-space:nowrap;text-decoration:none;padding:14px 0;display:block}
.sutr-menu>li>a{border-bottom:2px solid transparent}
.sutr-menu>li.current-menu-item>a,.sutr-menu>li.current-menu-ancestor>a{color:var(--sutr-pink-dark)}
.sutr-menu a:hover{color:var(--sutr-pink-dark)}
.sutr-submenu-toggle{background:none;color:inherit;border:0;display:grid;place-items:center;padding:10px 5px;min-height:44px;min-width:26px}
.sutr-submenu-toggle svg{transition:transform .15s}
.sutr-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.sutr-menu .sub-menu{position:absolute;top:100%;left:-18px;list-style:none;margin:0;padding:12px;min-width:260px;background:white;border:1px solid var(--sutr-line);border-radius:12px;box-shadow:0 14px 32px #17171712}
.sutr-menu .sub-menu a{white-space:normal;font-size:var(--sutr-nav-size);line-height:1.5;padding:11px 12px;border-radius:6px}
.sutr-menu .sub-menu a:hover,.sutr-menu .sub-menu .current-menu-item>a{background:var(--sutr-paper);color:var(--sutr-pink-dark)}
.sutr-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.sutr-header-actions .sutr-button:where(a, button){--sutr-button-font-size:18px;--sutr-button-min-height:60px;--sutr-button-padding:16px 22px;white-space:nowrap}
.sutr-menu-toggle{display:none;align-items:center;justify-content:center;gap:12px;border:1px solid var(--sutr-line);background:white;padding:14px 18px;min-height:56px;font-weight:750;font-size:var(--sutr-nav-size);border-radius:8px}
.sutr-menu-icon{width:20px;display:grid;gap:6px}
.sutr-menu-icon i{display:block;height:2px;background:var(--sutr-ink);transition:transform .15s}
.sutr-menu-toggle[aria-expanded=true] .sutr-menu-icon i:first-child{transform:translateY(4px) rotate(45deg)}
.sutr-menu-toggle[aria-expanded=true] .sutr-menu-icon i:last-child{transform:translateY(-4px) rotate(-45deg)}

/* Keep the compact desktop header through the final width before navigation
   collapses, so it does not grow between the split and mobile compositions. */
@media (min-width:1241px) and (max-width:1439px) {
  :root { --sutr-header-height: 112px; }
  .sutr-header-inner { padding-block:20px; }
  .sutr-brand { flex-basis:160px; }
  .sutr-brand img { width:160px; }
}

/* Wide screens use the same split composition as the homepage hero. The logo
   and menu form one compact cluster; the actions occupy the right-hand track. */
@media (min-width:1440px) {
  .sutr-header-inner {
    min-height:101px;
    display:grid;
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
    gap:56px;
    padding-block:20px;
  }
  .sutr-brand { grid-area:1 / 1; align-self:center; width:160px; z-index:2; transform:translateX(-20px); }
  .sutr-brand img { width:160px; }
  .sutr-navigation {
    grid-area:1 / 1 / 2 / -1;
    display:grid;
    grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
    gap:56px;
    align-items:center;
    min-width:0;
  }
  .sutr-menu {
    grid-column:1;
    align-self:center;
    justify-self:stretch;
    justify-content:flex-start;
    gap:clamp(8px,calc(2.5vw - 28px),14px);
    min-width:0;
    padding-left:clamp(152px,calc(5vw + 80px),164px);
  }
  .sutr-menu > li { flex:0 0 auto; }
  .sutr-header-actions {
    grid-column:2;
    justify-self:end;
    transform:translateX(-20px);
  }
}

/* Inner-page headers remain compact while following the viewport. */
@media (min-width:1241px) {
  html.sutr-has-sticky-header { --sutr-sticky-header-height:94px; }
  .sutr-header-sticky { --sutr-header-height:93px; }
  .sutr-header-sticky .sutr-header-inner { min-height:93px; padding-block:15px; }
  .sutr-header-sticky .sutr-brand { width:140px; flex-basis:140px; }
  .sutr-header-sticky .sutr-brand img { width:140px; }
}
/* Core Elementor widgets inherit the same system instead of a second theme layer. */
.sutr-page-elementor .elementor{--container-widget-width:100%;--widgets-spacing:24px;--e-global-color-primary:var(--sutr-pink);--e-global-color-secondary:var(--sutr-ink);--e-global-color-text:var(--sutr-ink);--e-global-color-accent:var(--sutr-yellow)}
.elementor .e-con.sutr-container{--width:100%;--container-max-width:var(--sutr-max);width:min(calc(100% - var(--sutr-gutter)*2),var(--sutr-max));margin-inline:auto;padding-inline:0}
.elementor .e-con.sutr-section{padding-block:var(--sutr-section-space)}
.elementor .elementor-widget-heading .elementor-heading-title{font-family:var(--sutr-heading);font-weight:400;color:inherit;line-height:1.04}
.elementor .elementor-widget-text-editor{font-family:var(--sutr-font);font-size:inherit;line-height:inherit;color:inherit}
.elementor .elementor-widget-image img{border-radius:var(--sutr-image-radius)}
.elementor .elementor-widget-image.sutr-no-radius img{border-radius:0}
.elementor .elementor-widget-button .elementor-button-content-wrapper{gap:16px}
.elementor .elementor-widget-button .elementor-button-text{flex-grow:0}
.elementor .sutr-actions.e-con{flex-direction:row;flex-wrap:wrap;gap:12px}
.elementor .sutr-actions>.elementor-widget-button{width:auto}
.elementor .e-con.sutr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.elementor .e-con.sutr-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,72px);align-items:center}
.sutr-card{background:white;padding:var(--sutr-card-padding);border-radius:var(--sutr-radius);height:100%}
.sutr-card:not(.sutr-card-yellow, .sutr-card-ink, .sutr-card-pink) { border: var(--sutr-card-border); }
.sutr-action-form, .sutr-native-form, .sutr-event-card { border: var(--sutr-card-border); }
.sutr-endorsements .sutr-endorsements__card { border: var(--sutr-card-border); }
.sutr-section-dark .sutr-card{background:#252620}
.sutr-section-dark .sutr-card { border: 0; }
.sutr-hero-lead,.elementor .elementor-widget-text-editor.sutr-hero-lead{font-size:var(--sutr-lead-size);max-width:720px;line-height:var(--sutr-body-leading)}
.sutr-image-wide img{width:100%;aspect-ratio:16/10;object-fit:cover}

/* Events follow the open news-listing layout, with only the image rounded. */
.sutr-events-grid { gap: 40px 28px; }
.sutr-event-card { background: transparent; border: 0; border-radius: 0; overflow: visible; }
.sutr-event-card-image { border-radius: var(--sutr-image-radius); aspect-ratio: 16 / 11; }
.sutr-event-card-content { padding: 22px 2px 0; }
.sutr-event-card h3 { margin: 0 0 .45em; }
.sutr-event-card h3 a { color: var(--sutr-ink); text-decoration: none; }
.sutr-event-card h3 a:hover { color: var(--sutr-pink-dark); }
.sutr-event-card .sutr-event-date { font-size: var(--sutr-caption-size); letter-spacing: .07em; text-transform: uppercase; line-height: 1.7; margin-bottom: 14px; }
.sutr-event-card-content > p:not(.sutr-event-date):not(.sutr-event-state) { color: #55594f; line-height: 1.7; }
.sutr-event-card-content .sutr-event-link { display: inline-flex; align-items: center; gap: 20px; color: var(--sutr-ink); text-decoration: none; font-size: var(--sutr-small-size); }
.sutr-event-card-content .sutr-event-link:hover { color: var(--sutr-pink-dark); text-decoration: underline; }

/* News, archives and long-form reading. */
.sutr-index,.sutr-single,.sutr-page-standard{padding-block:clamp(48px,6vw,88px) var(--sutr-section-space)}
.sutr-page-intro{max-width:900px;margin-bottom:48px}
.sutr-page-intro>p:last-child,.sutr-article-deck{font-size:var(--sutr-lead-size);max-width:700px;color:#4f524a}
.sutr-page-intro h1{max-width:1000px}
.search .sutr-page-intro h1{overflow-wrap:anywhere}
.sutr-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.sutr-post-card{display:flex;flex-direction:column;min-width:0;margin:0}
.sutr-post-card-image{display:block;overflow:hidden;border-radius:var(--sutr-image-radius);background:#e6e7df}
.sutr-post-card-image img{display:block;width:100%;height:auto;aspect-ratio:16/11;object-fit:cover;transition:transform .3s}
.sutr-post-card-image:hover img{transform:scale(1.035)}
.sutr-post-card-body{display:flex;flex-direction:column;flex:1;padding:22px 2px 0}
.sutr-post-card h2,.sutr-post-card h3{font-size:var(--sutr-h3-size);line-height:1.1;overflow-wrap:break-word}
.sutr-post-card h2 a,.sutr-post-card h3 a{text-decoration:none}
.sutr-post-card h2 a:hover,.sutr-post-card h3 a:hover{color:var(--sutr-pink-dark)}
.sutr-post-card p{font-size:var(--sutr-body-size);line-height:1.7;color:#55594f;margin-bottom:22px}
.sutr-post-card .sutr-text-link{margin-top:auto}
.sutr-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--sutr-caption-size);letter-spacing:.07em;text-transform:uppercase;font-weight:750;margin-bottom:14px;line-height:1.7;color:#595d53}
.sutr-post-meta>span:first-child{color:var(--sutr-pink-dark)}
.pagination{margin-top:56px;border-top:1px solid var(--sutr-line);padding-top:28px}
.pagination .nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pagination .page-numbers{padding:9px 16px;text-decoration:none;min-height:48px;border-radius:6px;font-weight:700;font-size:var(--sutr-small-size)}
.pagination .current{background:var(--sutr-ink);color:white}
.pagination a:hover{background:var(--sutr-yellow)}
.sutr-article-intro{max-width:1000px;margin:0 auto 48px}
.sutr-back-link{font-size:var(--sutr-small-size);font-weight:700;display:inline-block;margin-bottom:40px;text-decoration:none}
.sutr-back-link:hover{color:var(--sutr-pink-dark)}
.sutr-article-intro h1{font-size:var(--sutr-article-title-size)}
.sutr-article-featured{margin-bottom:52px}
.sutr-article-featured>img{display:block;width:100%;max-height:720px;object-fit:cover;border-radius:var(--sutr-radius);background:#e9eae2}
.sutr-article-featured figcaption{font-size:var(--sutr-caption-size);color:var(--sutr-muted);margin-top:12px}
.sutr-article-content{max-width:780px;margin-inline:auto}
.sutr-prose{font-size:var(--sutr-body-size);line-height:1.75}
.sutr-prose>*{max-width:100%}
.sutr-prose h2{font-size:var(--sutr-h2-size);margin-top:1.1em}
.sutr-prose h3{font-size:var(--sutr-h3-size);margin-top:1.1em}
.sutr-prose h4{margin-top:1.2em}
.sutr-prose a:not(.sutr-button:where(a, button)):not(.wp-element-button){color:var(--sutr-pink-dark)}
.sutr-prose img{border-radius:var(--sutr-image-radius);height:auto}
.sutr-prose figure{margin-block:32px}
.sutr-prose figcaption{font-size:var(--sutr-caption-size);color:var(--sutr-muted)}
.sutr-prose iframe{max-width:100%}
.sutr-prose blockquote{margin:32px 0;border-left:4px solid var(--sutr-pink);padding:10px 0 10px 28px;font-size:24px;line-height:1.5}
.sutr-prose table{display:block;overflow:auto;border-collapse:collapse}
.sutr-prose th,.sutr-prose td{border:1px solid var(--sutr-line);padding:10px}
.sutr-prose pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px;background:#eceee5;border-radius:8px;font-size:14px}
.sutr-prose .alignleft{float:left;margin:8px 24px 16px 0}
.sutr-prose .alignright{float:right;margin:8px 0 16px 24px}
.sutr-prose:after{content:'';display:block;clear:both}
.sutr-article-tags{max-width:780px;margin:32px auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:var(--sutr-meta-size)}
.sutr-article-tags>span{font-weight:700;margin-right:10px}
.sutr-article-tags a{border:1px solid var(--sutr-line);padding:4px 10px;border-radius:4px;text-decoration:none}
.post-navigation{margin-top:64px;padding-top:32px;border-top:1px solid var(--sutr-line)}
.post-navigation .nav-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.post-navigation a{display:flex;flex-direction:column;gap:10px;text-decoration:none}
.post-navigation a:hover{color:var(--sutr-pink-dark)}
.sutr-adjacent-label{font-size:var(--sutr-meta-size);font-weight:750;text-transform:uppercase;letter-spacing:.07em}
.sutr-adjacent-title{font-family:var(--sutr-heading);font-size:var(--sutr-h3-size);line-height:1.1}
.post-navigation .nav-next{text-align:right;grid-column:2}
.post-navigation .nav-next .sutr-adjacent-label { justify-content: flex-end; }
.sutr-not-found{padding-block:80px 120px}
.sutr-not-found>p:not(.sutr-eyebrow){max-width:540px}
.sutr-not-found .sutr-search-form{margin-top:40px}
.sutr-search-form{display:flex;gap:12px;max-width:700px}
.sutr-search-form input{flex:1;min-width:0;padding:12px 16px;border:1px solid #b3b7aa;border-radius:8px;background:white}
.sutr-page-links{display:flex;gap:10px;margin-top:32px}

/* Footer is a real newsletter form, followed by useful routes and contacts. */
.sutr-footer{background:var(--sutr-ink);color:white;padding:72px 0 24px}
.sutr-footer-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,8vw,120px);padding-bottom:64px;border-bottom:1px solid #ffffff29;align-items:center}
.sutr-footer-message h2{font-size:var(--sutr-h2-size);line-height:1.01}
.sutr-footer-message>p:last-child{font-size:var(--sutr-body-size);color:#c3c6b9;max-width:440px}
.sutr-footer-subscribe{max-width:620px}
.sutr-footer .sutr-newsletter{max-width:none;color:white}
.sutr-footer .sutr-newsletter label{color:white}

.sutr-footer .sutr-newsletter-consent a,.sutr-footer .sutr-newsletter-fallback a{color:white;text-decoration:underline}

.sutr-footer .sutr-newsletter .sutr-field-error{color:#ffb8dc}
.sutr-footer-main{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:40px;padding-block:56px}
.sutr-footer-brand{display:inline-block;background:white;padding:12px 18px;border-radius:8px;margin-bottom:20px}
.sutr-footer-brand img{width:200px}
.sutr-footer-about p{font-size:var(--sutr-small-size);line-height:1.75;color:#c3c6b9;max-width:300px}
.sutr-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.sutr-footer-links h3{font-family:var(--sutr-font);font-size:var(--sutr-meta-size);letter-spacing:.1em;text-transform:uppercase;font-weight:750;color:#d5d8cb;margin-bottom:10px}
.sutr-footer-links a{font-size:var(--sutr-small-size);text-decoration:none}
.sutr-footer-links a:hover{color:var(--sutr-yellow);text-decoration:underline}
.sutr-footer-bottom{border-top:1px solid #ffffff29;padding-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:var(--sutr-caption-size);color:#bfc3b5}
.sutr-footer-bottom p{margin:0}
.sutr-footer-bottom>div{display:flex;gap:24px}
.sutr-footer-bottom a:hover{color:white}

@media(min-width:1241px){.sutr-header:not(.has-navigation-js) .sub-menu{display:none}
.sutr-header:not(.has-navigation-js) li:hover>.sub-menu,.sutr-header:not(.has-navigation-js) li:focus-within>.sub-menu{display:block}
}

@media(max-width:1240px){:root{--sutr-header-height:128px}.sutr-header-inner{flex-wrap:wrap;gap:0;padding-block:20px}
html.sutr-has-sticky-header{--sutr-sticky-header-height:105px}
.sutr-header-sticky{--sutr-header-height:104px}
.sutr-header-sticky .sutr-header-inner{padding-block:16px}
.sutr-header-sticky .sutr-brand img{width:160px}
.sutr-brand{flex-basis:auto}
.sutr-brand img{width:190px}
.sutr-menu-toggle{display:flex}
.sutr-navigation{flex:0 0 100%;display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-block:16px 28px}
.sutr-header.has-navigation-js .sutr-navigation{max-height:calc(100dvh - var(--sutr-header-height) - var(--sutr-sticky-nav-offset,0px));overflow-y:auto;overscroll-behavior:contain}
.sutr-menu{display:block;border-top:1px solid var(--sutr-line)}
.sutr-menu>li{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--sutr-line)}
.sutr-menu>li>a{flex:1;white-space:normal;padding:17px 0;font-size:18px;border:0}
.sutr-submenu-toggle{min-height:56px;min-width:52px;padding:14px}
.sutr-menu .sub-menu{position:static;flex:0 0 100%;box-shadow:none;background:var(--sutr-paper);border:0;border-radius:8px;margin:0 0 14px;padding:6px 12px}
.sutr-menu .sub-menu a{padding:12px 4px;font-size:var(--sutr-nav-size);min-height:52px}
.sutr-header-actions .sutr-button:where(a, button){flex:1}
.sutr-footer-main{grid-template-columns:1fr 1fr;gap:32px}
.sutr-footer-about{grid-column:1/-1;display:flex;align-items:center;gap:32px}
.sutr-footer-about p{max-width:480px}
.sutr-footer-brand{flex-shrink:0;margin-bottom:0}
}

@media(max-width:800px){
.sutr-footer-top{grid-template-columns:1fr;gap:32px;padding-bottom:40px}
.sutr-footer-message>p:last-child{max-width:560px}
.sutr-footer-subscribe{max-width:100%;width:100%}
.sutr-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}
.sutr-section-heading{align-items:flex-start;flex-direction:column;gap:20px}
.elementor .e-con.sutr-two-column{grid-template-columns:1fr}
.elementor .e-con.sutr-grid{grid-template-columns:1fr;gap:20px}

.sutr-page-intro{margin-bottom:36px}
.sutr-article-intro{margin-bottom:32px}

.sutr-article-featured{margin-bottom:36px}
.sutr-article-featured>img{border-radius:var(--sutr-image-radius)}
}

@media(max-width:782px){html.sutr-has-sticky-header.sutr-has-admin-bar{--sutr-admin-bar-height:var(--wp-admin--admin-bar--height,46px)}}
@media(max-width:600px){html.sutr-has-sticky-header.sutr-has-admin-bar{--sutr-sticky-header-top:0px}}

@media(max-width:560px){:root{--sutr-header-height:108px}.sutr-header-inner{padding-block:18px}
.sutr-brand img{width:160px}
html.sutr-has-sticky-header{--sutr-sticky-header-height:92px}
.sutr-header-sticky{--sutr-header-height:91px}
.sutr-header-sticky .sutr-header-inner{padding-block:14px}
.sutr-header-sticky .sutr-brand img{width:140px}
.sutr-menu-toggle{min-height:52px;padding:12px 14px;gap:9px}
.sutr-header.has-navigation-js .sutr-navigation{max-height:calc(100dvh - var(--sutr-header-height) - var(--sutr-sticky-nav-offset,0px))}
.sutr-header-actions{gap:10px}
.sutr-header-actions .sutr-button:where(a, button){--sutr-button-padding:16px 20px}
.sutr-post-grid{grid-template-columns:1fr;gap:36px}

.sutr-post-card-body{padding-top:18px}
.sutr-post-card-image{border-radius:var(--sutr-image-radius)}
.sutr-footer{padding-top:52px}
.sutr-footer-main{grid-template-columns:1fr;gap:32px;padding-block:40px}
.sutr-footer-about{display:block}
.sutr-footer-about p{margin-top:20px}
.sutr-footer-contact{min-width:0}.sutr-footer-contact a[href^="mailto:"]{overflow-wrap:anywhere}
.sutr-footer-bottom{align-items:flex-start;flex-direction:column;gap:16px}
.sutr-footer .sutr-newsletter-fields{grid-template-columns:1fr}
.sutr-prose blockquote{font-size:21px;padding-left:20px}
.sutr-prose .alignleft,.sutr-prose .alignright{float:none;margin:24px 0}
.post-navigation .nav-links{grid-template-columns:1fr;gap:24px}
.post-navigation .nav-next{grid-column:auto;text-align:left}
.post-navigation .nav-next .sutr-adjacent-label { justify-content: flex-start; }
.sutr-search-form{flex-wrap:wrap}
.sutr-search-form input{flex-basis:100%}
.sutr-not-found{padding-block:56px 80px}
.sutr-back-link{margin-bottom:28px}
}

@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
.sutr-post-card-image:hover img{transform:none}
.sutr-button:where(a, button):hover,.elementor a.elementor-button:hover{transform:none}
}

.sutr-group-filter-status{font-size:var(--sutr-meta-size);line-height:1.5;color:var(--sutr-muted);margin:12px 0 24px}
[data-sutr-group-search]{width:100%;max-width:680px;min-height:52px;border:1px solid #a8ad9d;background:#fff;color:var(--sutr-ink);border-radius:8px;padding:12px 16px}
[data-sutr-group-card]{min-width:0}

/* Rebuilt core Elementor pages: explicit class layouts override builder defaults. */
.elementor .e-con.sutr-container {
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  gap: 28px;
}
.elementor .e-con.sutr-section-heading {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding: 0;
  margin-bottom: 12px;
}
.elementor .e-con.sutr-section-heading-copy {
  flex: 0 1 auto;
  width: auto;
  max-width: 820px;
  gap: 16px;
  padding: 0;
}
.elementor .sutr-section-heading > .sutr-section-heading-copy {
  flex: 1 1 640px;
}
.elementor .sutr-section-heading > .elementor-widget-button {
  width: auto;
  flex: 0 0 auto;
  margin-bottom: 4px;
}
.elementor .sutr-eyebrow {
  margin-bottom: 0;
}
.elementor .elementor-widget.sutr-eyebrow::before {
  content: none;
}
.elementor .elementor-widget-heading.sutr-eyebrow .elementor-heading-title,
.elementor .elementor-widget-text-editor.sutr-eyebrow p {
  font: 800 var(--sutr-eyebrow-size)/1.5 var(--sutr-font);
  letter-spacing: .13em;
  text-transform: uppercase;
  margin: 0;
}
.elementor .elementor-widget-heading.sutr-eyebrow .elementor-heading-title::before,
.elementor .elementor-widget-text-editor.sutr-eyebrow p::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 10px;
  vertical-align: 1px;
  background: var(--sutr-pink);
}
.elementor .sutr-section-white { background: white; }
.elementor .e-con.sutr-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  padding: var(--sutr-card-padding);
  border-radius: var(--sutr-card-radius);
}
.elementor .e-con.sutr-card > .elementor-widget-button:last-child { margin-top: auto; }
.elementor .e-con.sutr-card-yellow { background: var(--sutr-yellow); color: var(--sutr-ink); }
.elementor .e-con.sutr-card-ink { background: var(--sutr-ink); color: white; }
.elementor .e-con.sutr-card-pink { background: var(--sutr-pink); color: white; }
.elementor .e-con.sutr-action-layout { width: 100%; max-width: 980px; margin-inline: auto; gap: 24px; padding: 0; }
.elementor .sutr-action-layout > .elementor-widget-heading,
.elementor .sutr-action-layout > .elementor-widget-text-editor { max-width: 800px; }
.elementor .sutr-action-layout > .elementor-widget-shortcode { margin-top: 16px; }
.elementor .sutr-action-layout h1 { font-size: var(--sutr-h1-size); }
.elementor .e-con.sutr-faq-grid { align-items: start; gap: clamp(32px, 6vw, 88px); }
.sutr-faq details, .sutr-details details { border-bottom: 1px solid var(--sutr-line); }
.sutr-faq details:first-child, .sutr-details details:first-child { border-top: 1px solid var(--sutr-line); }
.sutr-faq summary,
.sutr-details summary,
.elementor-widget-accordion .elementor-tab-title,
.elementor-widget-toggle .elementor-tab-title,
.e-n-accordion .e-n-accordion-item-title {
  position: relative;
  list-style: none;
  padding: 24px 40px 24px 0;
  font-family: var(--sutr-heading) !important;
  font-size: clamp(26px, 2vw, 30px);
  font-weight: 400 !important;
  line-height: 1.15;
  letter-spacing: .005em;
  cursor: pointer;
}
.elementor-widget-accordion .elementor-tab-title :is(.elementor-accordion-title, .elementor-toggle-title),
.elementor-widget-toggle .elementor-tab-title :is(.elementor-accordion-title, .elementor-toggle-title),
.e-n-accordion .e-n-accordion-item-title-text {
  font: inherit !important;
  letter-spacing: inherit;
}
.sutr-faq summary::-webkit-details-marker, .sutr-details summary::-webkit-details-marker { display: none; }
.sutr-faq summary::after, .sutr-details summary::after { content: '+'; position: absolute; right: 4px; top: 20px; font: 400 28px/1.3 var(--sutr-font); }
.sutr-faq details[open] > summary::after, .sutr-details details[open] > summary::after { content: '\2212'; }
.sutr-faq summary:hover, .sutr-details summary:hover { color: var(--sutr-pink-dark); }
.sutr-faq details > div, .sutr-details details > div { padding: 0 28px 24px 0; }
.sutr-faq details > p, .sutr-details details > p { padding-right: 24px; margin-bottom: 20px; }
.sutr-faq a, .sutr-details a { color: var(--sutr-pink-dark); overflow-wrap: break-word; }
.sutr-details { max-width: 980px; }

/* Information pages, resources, supporters and the local group directory. */
.elementor .e-con.sutr-page-heading { padding-bottom: clamp(32px, 4vw, 56px); }
.elementor .sutr-page-heading h1 { max-width: 1100px; font-size: var(--sutr-h1-size); }
.elementor .sutr-page-heading .sutr-intro { max-width: 840px; font-size: var(--sutr-lead-size); }
.elementor .sutr-page-heading .sutr-intro h4 { font-family: var(--sutr-heading); font-size: var(--sutr-h4-size); line-height: 1.25; font-weight: 400; }
.elementor .e-con.sutr-page-heading + .e-con.sutr-section { padding-top: 0; }
.elementor .e-con.sutr-grid.sutr-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 5vw, 80px); align-items: start; }
.elementor .e-con.sutr-copy-column, .elementor .e-con.sutr-image-column { gap: 24px; padding: 0; min-width: 0; }
.elementor .e-con.sutr-grid > .e-con.sutr-container { width: 100%; margin-inline: 0; }
.elementor .e-con.sutr-image-column { align-items: stretch; }
.elementor .sutr-image-column .elementor-widget-image img { width: 100%; max-height: 720px; object-fit: cover; }
.elementor .sutr-copy, .elementor .sutr-intro { max-width: 900px; }
.elementor .sutr-copy { font-size: var(--sutr-body-size); line-height: 1.75; }
.elementor .sutr-copy a { color: var(--sutr-pink-dark); }
.elementor .sutr-copy blockquote { margin-inline: 0; }
/* Group related content in the homepage's borderless white panel treatment. */
.sutr-page-elementor .elementor .e-con.sutr-info-panel,
.sutr-page-elementor .elementor .e-con.sutr-story-panel {
  padding: clamp(28px, 4.5vw, 64px);
  background: white;
  border: 0;
  border-radius: var(--sutr-feature-radius);
}
.sutr-page-elementor .elementor .sutr-info-panel > .sutr-section-heading { margin-bottom: 0; }
.sutr-info-panel .sutr-details { max-width: none; }
.sutr-info-panel .sutr-intro { max-width: 880px; }
.sutr-page-elementor .elementor .e-con.sutr-story-panel { align-items: center; }
.sutr-page-elementor .elementor .sutr-section:has(.sutr-info-panel, .sutr-story-panel) { padding-block: clamp(32px, 4vw, 56px); }
.elementor .e-con.sutr-photo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 20px; }
.elementor .sutr-photo-grid .elementor-widget-image img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: var(--sutr-image-radius); }
.elementor .e-con.sutr-grid.sutr-logo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.elementor .e-con.sutr-logo-card { justify-content: center; align-items: center; min-height: 170px; padding: 28px; border: var(--sutr-card-border); border-radius: 16px; }
.elementor .sutr-logo-card .elementor-widget-image { width: 100%; }
.elementor .sutr-logo-card .elementor-widget-image img { width: 100%; max-width: 220px; height: 105px; object-fit: contain; border-radius: 0; }
.elementor .e-con.sutr-testimonial { padding: 32px; gap: 24px; border: var(--sutr-card-border); }
.elementor .sutr-testimonial .elementor-widget-image { text-align: left; }
.elementor .sutr-testimonial .elementor-widget-image img,
.elementor .elementor-widget-image.sutr-portrait img { width: 88px; height: 88px; object-fit: cover; border-radius: 50%; }
.elementor .sutr-testimonial blockquote { margin: 0; font-size: var(--sutr-body-size); line-height: 1.7; }
.elementor .sutr-testimonial blockquote p { margin-bottom: 20px; }
.elementor .sutr-testimonial cite { display: block; font-size: var(--sutr-meta-size); line-height: 1.6; font-style: normal; font-weight: 750; }
.elementor .e-con.sutr-resource-card { padding: 24px; gap: 20px; }
.elementor .sutr-resource-card .elementor-widget-image img { width: 100%; height: 280px; object-fit: contain; border-radius: var(--sutr-image-radius); background: #f0f1ea; padding: 12px; }
.elementor .sutr-resource-card :is(h2, h3) { font-size: var(--sutr-h3-size); }
.elementor .sutr-resource-card > .elementor-widget-button { width: auto; align-self: flex-start; }
/* A single contact card sizes to its copy, unlike equal-height resource grids. */
.sutr-press-page .elementor .e-con.sutr-grid-two { align-items: center; }
.sutr-press-page .elementor .e-con.sutr-card { height: auto; gap: 36px; }
.sutr-press-page .elementor .e-con.sutr-card > .elementor-widget-button:last-child { margin-top: 0; }
.sutr-press-page .elementor .sutr-image img { width: auto; max-height: 720px; }
.sutr-press-page .elementor .sutr-card a.elementor-button { overflow-wrap: anywhere; }

.sutr-image-credit, .elementor .elementor-widget-text-editor.sutr-image-credit { font-size: var(--sutr-caption-size); line-height: 1.5; color: var(--sutr-muted); }
.sutr-credit-list { max-width: 980px; overflow-wrap: anywhere; font-size: var(--sutr-small-size); line-height: 1.8; }
.sutr-credit-list li { margin-bottom: 10px; }
.sutr-group-directory > label { display: block; margin-bottom: 10px; font-size: var(--sutr-small-size); font-weight: 750; }
.sutr-group-directory .sutr-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 28px; }
.sutr-group-directory .sutr-card { padding: 26px; border: var(--sutr-card-border); border-radius: 16px; }
.sutr-group-directory .sutr-card h3 { font-size: var(--sutr-h3-size); }
.sutr-group-directory .sutr-card p { font-size: var(--sutr-small-size); }
.sutr-group-directory .sutr-card a { color: var(--sutr-pink-dark); overflow-wrap: anywhere; }
.sutr-group-directory .sutr-card ul { padding: 0; margin: 14px 0 0; display: flex; flex-wrap: wrap; gap: 8px 16px; list-style: none; font-size: var(--sutr-meta-size); font-weight: 700; }
.sutr-project-navigation { padding-top: 40px; padding-bottom: var(--sutr-section-space); }
.sutr-project-navigation .sutr-back-link { margin-bottom: 0; }
.sutr-project-navigation .post-navigation { margin-top: 28px; }
.sutr-article-content .sutr-image-unavailable {
  display: block;
  margin-block: 20px;
  padding: 18px 20px;
  background: #eceee5;
  border: 1px dashed #a8ad9d;
  border-radius: 8px;
  color: #4f524a;
  font: 400 var(--sutr-small-size)/1.7 var(--sutr-font);
}
.sutr-article-content .sutr-image-unavailable a { color: var(--sutr-pink-dark); overflow-wrap: anywhere; }

.elementor .e-con.sutr-logo-card,
.elementor .e-con.sutr-testimonial,
.sutr-group-directory .sutr-card { border-radius: var(--sutr-card-radius); }

@media (max-width: 1100px) {
  :root { --sutr-feature-radius: 30px; }
}

@media (max-width: 560px) {
  :root { --sutr-radius: 20px; --sutr-image-radius: 20px; --sutr-feature-radius: 20px; --sutr-card-padding: 28px; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.sutr-button:where(a, button), .elementor-button, .wp-element-button, .wp-block-button__link, .sutr-action-link, .sutr-submit-button, .sutr-subscribe-button):is(:hover, :focus-visible, :active) {
    transform: none !important;
    transition: none;
  }
}
.sutr-contact-form textarea { resize: vertical; }
@media (max-width: 1000px) {
  .elementor .e-con.sutr-grid.sutr-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sutr-group-directory .sutr-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 800px) {
  .elementor .e-con.sutr-section-heading { flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 0; }
  .elementor .e-con.sutr-section-heading-copy,
  .elementor .sutr-section-heading > .sutr-section-heading-copy { flex: 0 1 auto; width: 100%; }
  .elementor .e-con.sutr-grid.sutr-grid-two{ grid-template-columns: 1fr; gap: 36px; }
  .elementor .e-con.sutr-grid.sutr-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .elementor .e-con.sutr-faq-grid { gap: 36px; }
  
}
@media (max-width: 560px) {
  
  .elementor .e-con.sutr-grid.sutr-logo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .elementor .e-con.sutr-logo-card { min-height: 132px; padding: 20px; }
  .elementor .sutr-logo-card .elementor-widget-image img { height: 78px; }
  .elementor .e-con.sutr-grid.sutr-photo-grid { grid-template-columns: 1fr; }
  .elementor .sutr-resource-card .elementor-widget-image img { height: 320px; }
  .sutr-group-directory .sutr-grid { grid-template-columns: 1fr; }
  .sutr-group-directory .sutr-card { padding: 24px; }
  .sutr-faq summary, .sutr-details summary { padding-block: 21px; }
  .sutr-faq summary::after, .sutr-details summary::after { top: 16px; }
}

/* Responsive scale changes happen in tokens, not per-widget font overrides. */
@media (max-width: 800px) {
  :root {
    --sutr-body-size: 18px;
    --sutr-lead-size: 20px;
    --sutr-small-size: 16px;
    --sutr-meta-size: 15px;
    --sutr-button-font-size: 18px;
    --sutr-button-min-height: 60px;
    --sutr-button-padding: 16px 26px;
  }
  .sutr-contact-form .sutr-submit-button { --sutr-button-padding: 18px 26px; }
}
