:root {
  --uwr-navy: #082b50;
  --uwr-navy-2: #0d3b68;
  --uwr-blue: #0b6fd3;
  --uwr-blue-2: #3389dc;
  --uwr-sky: #5f95e6;
  --uwr-ice: #eef6fd;
  --uwr-white: #ffffff;
  --uwr-ink: #10283f;
  --uwr-text: #3d5266;
  --uwr-muted: #6d8090;
  --uwr-border: #dbe6f0;
  --uwr-soft: #f7fafc;
  --uwr-shadow: 0 18px 46px rgba(8, 43, 80, 0.13);
  --uwr-shadow-sm: 0 10px 26px rgba(8, 43, 80, 0.10);
  --uwr-radius: 14px;
  --uwr-radius-lg: 24px;
  --uwr-content-width: 760px;
  --uwr-wide-width: 1280px;
  --uwr-transition: 180ms ease;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: clip; }
body { overflow-x: clip; color: var(--uwr-text); background: var(--uwr-white); }
img, svg, video, iframe { max-width: 100%; }
img { height: auto; }
a { text-underline-offset: .16em; }
:where(a, button, input, textarea, select):focus-visible { outline: 3px solid rgba(11,111,211,.35); outline-offset: 3px; }

.wp-site-blocks { overflow-x: clip; }
.wp-block-post-content { margin-block-start: 0; }
.wp-block-post-content > :first-child { margin-block-start: 0; }
.wp-block-post-content > :last-child { margin-block-end: 0; }

/* Header */
.uwr-topbar {
  background: var(--uwr-navy);
  color: rgba(255,255,255,.88);
  font-size: .76rem;
  letter-spacing: .02em;
}
.uwr-topbar a { color: #fff; text-decoration: none; }
.uwr-topbar .wp-block-group { min-width: 0; }
.uwr-site-header {
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid rgba(8,43,80,.08);
  backdrop-filter: blur(14px);
  transition: box-shadow var(--uwr-transition), background var(--uwr-transition);
}
.uwr-site-header.is-scrolled { box-shadow: 0 10px 32px rgba(8,43,80,.10); }
.uwr-header-inner { min-height: 78px; }
.uwr-site-header .wp-block-site-logo img { width: auto; max-height: 66px; }
.uwr-site-header .wp-block-navigation { font-size: .88rem; font-weight: 650; letter-spacing: .005em; }
.uwr-site-header .wp-block-navigation a { color: var(--uwr-ink); text-decoration: none; }
.uwr-site-header .wp-block-navigation a:hover { color: var(--uwr-blue); }
.uwr-site-header .wp-block-navigation__responsive-container.is-menu-open { padding: 1.4rem; background: #fff; }
.uwr-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { gap: 1rem; }
.uwr-site-header .wp-block-navigation__responsive-container-open,
.uwr-site-header .wp-block-navigation__responsive-container-close { color: var(--uwr-navy); }
.uwr-header-cta .wp-block-button__link { padding: .82rem 1.15rem; }

/* Buttons */
.wp-block-button__link,
.uwr-submit,
.uwr-button {
  border-radius: 6px;
  background: var(--uwr-blue);
  color: #fff;
  border: 1px solid var(--uwr-blue);
  font-weight: 750;
  letter-spacing: .035em;
  text-transform: uppercase;
  font-size: .78rem;
  line-height: 1.2;
  padding: .9rem 1.25rem;
  box-shadow: none;
  transition: transform var(--uwr-transition), background var(--uwr-transition), border-color var(--uwr-transition), box-shadow var(--uwr-transition);
}
.wp-block-button__link:hover,
.uwr-submit:hover,
.uwr-button:hover { background: #095fb4; border-color: #095fb4; transform: translateY(-1px); box-shadow: 0 10px 22px rgba(11,111,211,.17); }
.is-style-outline > .wp-block-button__link,
.wp-block-button.is-style-outline .wp-block-button__link {
  background: rgba(255,255,255,.05);
  color: inherit;
  border-color: currentColor;
}
.uwr-button-secondary .wp-block-button__link { background: #fff; color: var(--uwr-navy); border-color: rgba(8,43,80,.25); }
.uwr-button-secondary .wp-block-button__link:hover { background: var(--uwr-ice); border-color: var(--uwr-blue); }

/* Hero */
.uwr-hero,
.uwr-internal-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
}
.uwr-hero { min-height: clamp(38rem, 78svh, 52rem); }
.uwr-internal-hero { min-height: clamp(19rem, 42svh, 30rem); }
.uwr-hero .wp-block-cover__image-background,
.uwr-internal-hero .wp-block-cover__image-background { object-fit: cover; object-position: 50% 48%; }
.uwr-hero .wp-block-cover__background,
.uwr-internal-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(3,29,55,.88) 0%, rgba(3,29,55,.62) 42%, rgba(3,29,55,.18) 72%, rgba(3,29,55,.05) 100%) !important; opacity: 1 !important; }
.uwr-internal-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(3,29,55,.86), rgba(3,29,55,.38)) !important; }
.uwr-hero .wp-block-cover__inner-container,
.uwr-internal-hero .wp-block-cover__inner-container { width: min(100% - 2rem, var(--uwr-wide-width)); margin-inline: auto; }
.uwr-hero-content { max-width: 700px; padding-block: clamp(5rem, 10vw, 9rem); }
.uwr-hero-kicker,
.uwr-eyebrow {
  font-size: .79rem;
  letter-spacing: .34em;
  text-transform: uppercase;
  font-weight: 800;
  color: #8bc4ff;
  margin-bottom: .7rem;
}
.uwr-hero h1,
.uwr-internal-hero h1 {
  color: #fff;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 600;
  letter-spacing: -.028em;
  line-height: .96;
  margin: 0 0 1rem;
}
.uwr-hero h1 { font-size: clamp(3.2rem, 7vw, 6.8rem); }
.uwr-internal-hero h1 { font-size: clamp(2.8rem, 5.3vw, 5.2rem); }
.uwr-hero-subtitle { font-size: clamp(1.12rem, 1.8vw, 1.45rem); max-width: 650px; color: rgba(255,255,255,.94); line-height: 1.55; }
.uwr-hero .wp-block-buttons { margin-top: 1.6rem; gap: .75rem; }
.uwr-hero .uwr-button-secondary .wp-block-button__link { background: rgba(255,255,255,.09); color: #fff; border-color: rgba(255,255,255,.68); backdrop-filter: blur(8px); }
.uwr-hero .uwr-button-secondary .wp-block-button__link:hover { background: #fff; color: var(--uwr-navy); }
.uwr-script-note {
  font-family: 'Segoe Script', 'Brush Script MT', cursive;
  font-size: clamp(1.55rem, 3vw, 2.8rem);
  line-height: 1.05;
  color: #d8ecff;
  transform: rotate(-4deg);
  max-width: 310px;
  margin-top: 1.2rem;
}
.uwr-breadcrumb { color: rgba(255,255,255,.82); font-size: .82rem; }
.uwr-breadcrumb a { color: #fff; }

/* General sections */
.uwr-section { padding-block: clamp(4rem, 7vw, 7.2rem); }
.uwr-section-sm { padding-block: clamp(2.8rem, 5vw, 4.6rem); }
.uwr-section-soft { background: var(--uwr-soft); }
.uwr-section-ice { background: var(--uwr-ice); }
.uwr-section-navy { background: var(--uwr-navy); color: rgba(255,255,255,.88); }
.uwr-section-navy h2, .uwr-section-navy h3 { color: #fff; }
.uwr-section-heading { max-width: 820px; margin-inline: auto; text-align: center; margin-bottom: clamp(2rem,4vw,3.2rem); }
.uwr-section-heading.uwr-left { margin-inline: 0; text-align: left; }
.uwr-section-heading h2,
.uwr-display-title {
  font-family: Georgia, 'Times New Roman', serif;
  color: var(--uwr-navy);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.04;
  font-size: clamp(2.35rem, 4.5vw, 4.5rem);
  margin: .2rem 0 1rem;
}
.uwr-section-heading p { color: var(--uwr-muted); font-size: 1.05rem; line-height: 1.72; }
.uwr-rule { width: 72px; border-top: 3px solid var(--uwr-blue); margin-top: 1.15rem; }
.uwr-content-copy { font-size: 1.06rem; line-height: 1.78; }
.uwr-content-copy p { margin-block: 0 1.2rem; }

/* Value strip */
.uwr-value-strip { margin-top: -1px; background: linear-gradient(90deg, var(--uwr-navy), #0c4c7d); color: #fff; padding: 1.25rem 0; }
.uwr-value-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 0; }
.uwr-value-item { min-width: 0; text-align: center; padding: 1rem .8rem; border-right: 1px solid rgba(255,255,255,.16); }
.uwr-value-item:last-child { border-right: 0; }
.uwr-value-item::before { content: ''; display: block; width: 36px; height: 36px; margin: 0 auto .65rem; background: #fff; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-position: center; mask-position: center; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; opacity: .98; }
.uwr-value-item--global::before { -webkit-mask-image: url('../icons/globe.svg'); mask-image: url('../icons/globe.svg'); }
.uwr-value-item--coach::before { -webkit-mask-image: url('../icons/coach.svg'); mask-image: url('../icons/coach.svg'); }
.uwr-value-item--heart::before { -webkit-mask-image: url('../icons/heart.svg'); mask-image: url('../icons/heart.svg'); }
.uwr-value-item--community::before { -webkit-mask-image: url('../icons/community.svg'); mask-image: url('../icons/community.svg'); }
.uwr-value-item--star::before { -webkit-mask-image: url('../icons/star.svg'); mask-image: url('../icons/star.svg'); }
.uwr-value-label { margin: 0; display: block; font-size: .77rem; line-height: 1.25; letter-spacing: .04em; text-transform: uppercase; color: #fff; font-weight: 700; }

/* Split layouts */
.uwr-split { gap: clamp(2rem, 5vw, 5rem); align-items: center !important; }
.uwr-split > .wp-block-column { min-width: 0; }
.uwr-image-frame { margin: 0; }
.uwr-image-frame img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--uwr-radius-lg); box-shadow: var(--uwr-shadow); }
.uwr-image-frame--tall img { aspect-ratio: 4 / 5; }
.uwr-image-frame--wide img { aspect-ratio: 16 / 10; }
.uwr-image-frame--flat img { border-radius: 0; box-shadow: none; }
.uwr-quote-script { font-family: 'Segoe Script', 'Brush Script MT', cursive; font-size: clamp(1.35rem,2.4vw,2.2rem); line-height: 1.25; color: var(--uwr-blue); margin-top: 1.4rem; }

/* Feature cards */
.uwr-card-grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .8rem; }
.uwr-card { position: relative; overflow: hidden; min-width: 0; background: var(--uwr-navy); min-height: 420px; border-radius: 4px; box-shadow: var(--uwr-shadow-sm); }
.uwr-card .wp-block-image { margin: 0; position: absolute; inset: 0; }
.uwr-card .wp-block-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 550ms ease; }
.uwr-card::after { content:''; position:absolute; inset:0; background: linear-gradient(180deg, rgba(4,31,57,.02) 30%, rgba(4,31,57,.92) 100%); pointer-events:none; }
.uwr-card-content { position: relative; z-index: 2; height: 100%; min-height: 420px; display: flex !important; flex-direction: column; justify-content: flex-end; padding: 1.35rem; color: #fff; }
.uwr-card h3 { color: #fff; font-family: Georgia,'Times New Roman',serif; font-size: 1.45rem; margin: 0 0 .45rem; }
.uwr-card p { color: rgba(255,255,255,.86); line-height: 1.55; font-size: .9rem; margin: 0; }
.uwr-card .uwr-card-link { margin-top: .85rem; font-weight: 750; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: #fff; text-decoration: none; }
.uwr-card:hover .wp-block-image img { transform: scale(1.035); }

/* Qualitative impact bar */
.uwr-impact-bar { background: linear-gradient(90deg, #082b50, #0b4f83); color: #fff; padding: 1.6rem 0; }
.uwr-impact-grid { display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; }
.uwr-impact-item { min-width: 0; padding: .75rem 1rem; text-align: center; border-right: 1px solid rgba(255,255,255,.16); }
.uwr-impact-item:last-child { border-right: 0; }
.uwr-impact-title { margin:0 0 .2rem; display:block; color:#fff; font-family:Georgia,'Times New Roman',serif; font-size:1.55rem; font-weight:600; }
.uwr-impact-copy { margin:0; font-size:.72rem; text-transform:uppercase; letter-spacing:.09em; color:rgba(255,255,255,.78); }

/* Editorial cards / benefits */
.uwr-mini-grid { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.15rem; }
.uwr-mini-card { background: #fff; border: 1px solid var(--uwr-border); border-radius: var(--uwr-radius); padding: 1.5rem; box-shadow: 0 8px 22px rgba(8,43,80,.055); min-width: 0; }
.uwr-mini-card h3 { color: var(--uwr-navy); font-size: 1.15rem; margin-top: 0; }
.uwr-mini-card p { line-height: 1.65; color: var(--uwr-muted); }
.uwr-icon-card::before { content:''; width: 42px; height: 42px; display:block; margin-bottom: 1rem; background: var(--uwr-blue); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; }
.uwr-icon-card--globe::before { -webkit-mask-image:url('../icons/globe.svg'); mask-image:url('../icons/globe.svg'); }
.uwr-icon-card--coach::before { -webkit-mask-image:url('../icons/coach.svg'); mask-image:url('../icons/coach.svg'); }
.uwr-icon-card--community::before { -webkit-mask-image:url('../icons/community.svg'); mask-image:url('../icons/community.svg'); }
.uwr-icon-card--heart::before { -webkit-mask-image:url('../icons/heart.svg'); mask-image:url('../icons/heart.svg'); }
.uwr-icon-card--trophy::before { -webkit-mask-image:url('../icons/trophy.svg'); mask-image:url('../icons/trophy.svg'); }

/* Training */
.uwr-course-grid { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; }
.uwr-course-card { background:#fff; border:1px solid var(--uwr-border); border-radius: var(--uwr-radius-lg); padding: clamp(1.5rem,3vw,2.2rem); box-shadow:var(--uwr-shadow-sm); }
.uwr-course-card .uwr-course-level { color:var(--uwr-blue); font-size:.76rem; letter-spacing:.12em; text-transform:uppercase; font-weight:800; }
.uwr-course-card h3 { font-family:Georgia,'Times New Roman',serif; color:var(--uwr-navy); font-size:clamp(1.7rem,2.4vw,2.35rem); margin:.4rem 0 1rem; }
.uwr-notice { background: #eaf4ff; border-left: 4px solid var(--uwr-blue); padding: 1rem 1.15rem; border-radius: 0 10px 10px 0; color: var(--uwr-navy); font-weight: 650; }

/* Magazine */
.uwr-magazine-wrap { display:grid !important; grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); gap:clamp(2.2rem,6vw,5.5rem); align-items:center; }
.uwr-magazine-cover img { width:min(100%,420px); margin-inline:auto; display:block; aspect-ratio: .68; object-fit:cover; border-radius:6px; box-shadow:0 26px 50px rgba(8,43,80,.22); }
.uwr-external-link { font-size:.9rem; color:var(--uwr-blue); font-weight:650; overflow-wrap:anywhere; }

/* Gallery */
.uwr-gallery-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; }
.uwr-gallery-grid .wp-block-image { margin:0; overflow:hidden; border-radius:10px; }
.uwr-gallery-grid img { width:100%; height:100%; aspect-ratio:4/3; object-fit:cover; transition:transform 350ms ease; }
.uwr-gallery-grid .wp-block-image:hover img { transform:scale(1.025); }

/* News */
.uwr-news-grid { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; padding:0; }
.uwr-news-grid > li { list-style:none; background:#fff; border:1px solid var(--uwr-border); border-radius:12px; overflow:hidden; box-shadow:0 8px 22px rgba(8,43,80,.06); min-width:0; }
.uwr-news-grid .wp-block-post-featured-image { margin:0; }
.uwr-news-grid .wp-block-post-featured-image img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.uwr-news-grid .wp-block-post-title,
.uwr-news-grid .wp-block-post-date,
.uwr-news-grid .wp-block-post-excerpt { margin-inline:1.1rem; }
.uwr-news-grid .wp-block-post-date { margin-top:1rem; color:var(--uwr-blue); font-size:.76rem; }
.uwr-news-grid .wp-block-post-title { margin-top:.35rem; font-size:1.15rem; line-height:1.25; }
.uwr-news-grid .wp-block-post-title a { color:var(--uwr-navy); text-decoration:none; }
.uwr-news-grid .wp-block-post-excerpt { margin-bottom:1.15rem; color:var(--uwr-muted); font-size:.9rem; line-height:1.55; }
.uwr-news-grid .wp-block-post-excerpt__more-link { display:inline-block; margin-top:.5rem; color:var(--uwr-blue); font-weight:750; }

/* CTA */
.uwr-cta { border-radius:var(--uwr-radius-lg); padding:clamp(2rem,5vw,4.3rem); background:linear-gradient(125deg,#082b50,#0c5b94); color:#fff; box-shadow:var(--uwr-shadow); overflow:hidden; position:relative; }
.uwr-cta::after { content:''; position:absolute; width:260px; height:260px; border:1px solid rgba(255,255,255,.14); border-radius:50%; right:-80px; top:-120px; }
.uwr-cta h2, .uwr-cta h3 { color:#fff; }
.uwr-cta p { color:rgba(255,255,255,.83); }

/* Fundraising */
.uwr-fundraising-panel { background:#fff; border:1px solid var(--uwr-border); border-radius:var(--uwr-radius-lg); padding:clamp(1.5rem,4vw,3rem); box-shadow:var(--uwr-shadow-sm); }
.uwr-progress-placeholder { height:12px; border-radius:999px; background:#dce9f5; overflow:hidden; margin:1rem 0 .6rem; }
.uwr-progress-placeholder::before { content:''; display:block; width:0; height:100%; background:var(--uwr-blue); }
.uwr-placeholder-note { font-size:.78rem; color:var(--uwr-muted); font-style:italic; }

/* Forms */
.uwr-form { display:grid; gap:1rem; }
.uwr-form-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.uwr-field { min-width:0; }
.uwr-field label { display:block; color:var(--uwr-navy); font-weight:720; font-size:.85rem; margin-bottom:.4rem; }
.uwr-field input,
.uwr-field textarea,
.uwr-field select { width:100%; border:1px solid #c9d9e7; border-radius:7px; background:#fff; color:var(--uwr-ink); padding:.82rem .9rem; font:inherit; line-height:1.35; }
.uwr-field textarea { min-height:150px; resize:vertical; }
.uwr-field input:focus,
.uwr-field textarea:focus,
.uwr-field select:focus { border-color:var(--uwr-blue); box-shadow:0 0 0 3px rgba(11,111,211,.12); outline:none; }
.uwr-consent { display:flex; align-items:flex-start; gap:.55rem; font-size:.82rem; color:var(--uwr-muted); }
.uwr-consent input { margin-top:.2rem; }
.uwr-form-status { padding:.9rem 1rem; border-radius:8px; margin-bottom:1rem; }
.uwr-form-status--success { background:#e9f8ef; color:#185e35; border:1px solid #bfe7cf; }
.uwr-form-status--error { background:#fff1f0; color:#8d2d28; border:1px solid #f1c5c1; }
.uwr-hp { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.uwr-contact-cards { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.uwr-contact-card { background:var(--uwr-ice); border-radius:var(--uwr-radius); padding:1.25rem; }
.uwr-contact-card h3 { margin-top:0; color:var(--uwr-navy); }
.uwr-contact-card a { overflow-wrap:anywhere; }

/* Newsletter */
.uwr-newsletter { background:linear-gradient(90deg,#0d6fc9,#0a56a0); color:#fff; padding:1.35rem 0; }
.uwr-newsletter-inner { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(300px,.9fr); gap:1.5rem; align-items:center; }
.uwr-newsletter h3 { color:#fff; margin:0 0 .25rem; font-family:Georgia,'Times New Roman',serif; }
.uwr-newsletter p { margin:0; color:rgba(255,255,255,.82); font-size:.88rem; }
.uwr-newsletter-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.55rem; }
.uwr-newsletter-form input[type=email] { width:100%; min-width:0; border:0; border-radius:6px; padding:.82rem .9rem; }
.uwr-newsletter-form .uwr-submit { background:#073c72; border-color:#073c72; }
.uwr-newsletter-consent { grid-column:1/-1; color:rgba(255,255,255,.78); font-size:.74rem; display:flex; gap:.4rem; align-items:flex-start; }

/* Footer */
.uwr-footer { background:#061f39; color:rgba(255,255,255,.75); padding-top:clamp(3rem,6vw,5rem); }
.uwr-footer-grid { display:grid !important; grid-template-columns:1.25fr .7fr .95fr; gap:clamp(2rem,5vw,5rem); align-items:start; }
.uwr-footer .wp-block-site-logo img { filter:brightness(0) invert(1); width:auto; max-height:105px; opacity:.96; }
.uwr-footer h3 { color:#fff; font-size:1rem; letter-spacing:.05em; text-transform:uppercase; }
.uwr-footer a { color:rgba(255,255,255,.9); text-decoration:none; }
.uwr-footer a:hover { color:#8bc4ff; }
.uwr-footer ul { padding-left:0; list-style:none; }
.uwr-footer li { margin:.4rem 0; }
.uwr-footer-quote { font-family:'Segoe Script','Brush Script MT',cursive; color:#fff; font-size:1.6rem; line-height:1.35; }
.uwr-footer-bottom { border-top:1px solid rgba(255,255,255,.12); margin-top:2.7rem; padding:1.2rem 0; font-size:.74rem; }
.uwr-footer-bottom .wp-block-group { min-width:0; }
.uwr-footer .wp-block-social-links:empty { display:none; }

/* Single / archive */
.uwr-archive-hero { background:var(--uwr-ice); padding:clamp(3.5rem,7vw,6rem) 1rem; border-bottom:1px solid var(--uwr-border); }
.uwr-archive-hero h1 { font-family:Georgia,'Times New Roman',serif; color:var(--uwr-navy); font-size:clamp(2.6rem,5vw,4.8rem); margin:0; }
.uwr-single-header { padding:clamp(3rem,6vw,5rem) 1rem 2rem; }
.uwr-single-header h1 { max-width:980px; font-family:Georgia,'Times New Roman',serif; color:var(--uwr-navy); font-size:clamp(2.6rem,5vw,4.9rem); line-height:1.02; }
.uwr-single-featured img { width:100%; max-height:720px; object-fit:cover; }
.uwr-single-content { padding-block:clamp(2.5rem,5vw,5rem); }
.uwr-single-content > * { max-width:760px; margin-inline:auto; }
.uwr-single-content > .alignwide { max-width:var(--uwr-wide-width); }
.uwr-single-content > .alignfull { max-width:none; }

/* Legal starter notice */
.uwr-legal-note { border:1px solid #f0d899; background:#fff9e7; border-radius:10px; padding:1rem 1.1rem; color:#70561b; }

/* WordPress utilities */
.wp-block-separator { border-color:var(--uwr-border); }
.wp-block-quote { border-left:4px solid var(--uwr-blue); padding-left:1.4rem; }
.wp-block-quote p { font-family:Georgia,'Times New Roman',serif; font-size:clamp(1.45rem,2.3vw,2.1rem); color:var(--uwr-navy); line-height:1.4; }
.wp-block-query-pagination { margin-top:2rem; gap:.5rem; }
.wp-block-query-pagination a, .wp-block-query-pagination span { padding:.5rem .7rem; border:1px solid var(--uwr-border); border-radius:5px; text-decoration:none; }

@media (max-width: 1080px) {
  .uwr-site-header .wp-block-navigation { font-size:.82rem; }
  .uwr-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .uwr-mini-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .uwr-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .uwr-topbar { display:none; }
  .uwr-header-inner { min-height:68px; }
  .uwr-site-header .wp-block-site-logo img { max-height:56px; }
  .uwr-header-cta { display:none; }
  .uwr-value-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .uwr-impact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .uwr-impact-item:nth-child(2) { border-right:0; }
  .uwr-impact-item:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.16); }
  .uwr-magazine-wrap { grid-template-columns:1fr; }
  .uwr-magazine-cover img { width:min(70vw,360px); }
  .uwr-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .uwr-footer-grid { grid-template-columns:1fr 1fr; }
  .uwr-footer-grid > :first-child { grid-column:1/-1; }
  .uwr-newsletter-inner { grid-template-columns:1fr; }
}

@media (max-width: 720px) {
  .uwr-hero { min-height:clamp(36rem,82svh,44rem); }
  .uwr-internal-hero { min-height:23rem; }
  .uwr-hero .wp-block-cover__background { background:linear-gradient(180deg,rgba(3,29,55,.73),rgba(3,29,55,.88)) !important; }
  .uwr-internal-hero .wp-block-cover__background { background:linear-gradient(180deg,rgba(3,29,55,.58),rgba(3,29,55,.86)) !important; }
  .uwr-hero .wp-block-cover__image-background { object-position:58% center; }
  .uwr-hero-content { padding-block:4.8rem; }
  .uwr-hero .wp-block-buttons { flex-direction:column; align-items:stretch; }
  .uwr-hero .wp-block-button, .uwr-hero .wp-block-button__link { width:100%; text-align:center; }
  .uwr-script-note { transform:none; }
  .uwr-split { gap:2rem; }
  .uwr-value-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .uwr-card-grid, .uwr-mini-grid, .uwr-course-grid, .uwr-news-grid, .uwr-contact-cards, .uwr-footer-grid { grid-template-columns:1fr; }
  .uwr-card { min-height:360px; }
  .uwr-card-content { min-height:360px; }
  .uwr-gallery-grid { grid-template-columns:1fr 1fr; }
  .uwr-form-row { grid-template-columns:1fr; }
  .uwr-newsletter-form { grid-template-columns:1fr; }
  .uwr-newsletter-consent { grid-column:auto; }
  .uwr-impact-grid { grid-template-columns:1fr; }
  .uwr-impact-item { border-right:0; border-bottom:1px solid rgba(255,255,255,.16); }
  .uwr-impact-item:last-child { border-bottom:0; }
  .uwr-footer-grid > :first-child { grid-column:auto; }
}

@media (max-width: 460px) {
  .uwr-section { padding-block:3.6rem; }
  .uwr-gallery-grid { grid-template-columns:1fr; }
  .uwr-value-grid { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

/* FAQ */
.uwr-faq { display: grid; gap: .9rem; }
.uwr-faq .wp-block-details { border: 1px solid var(--uwr-border); border-radius: 12px; background: #fff; padding: 1rem 1.15rem; box-shadow: 0 6px 18px rgba(8,43,80,.04); }
.uwr-faq summary { cursor: pointer; color: var(--uwr-navy); font-weight: 750; }
.uwr-faq .wp-block-details[open] summary { margin-bottom: .75rem; }
.uwr-faq .wp-block-details p { margin-bottom: 0; color: var(--uwr-muted); }
