/* ==============================================
   SECTION
   Fallback block for migrated prose. Styles the raw HTML the seeder carries over from
   the old ACF page builder once its dead theme classes have been stripped.
   ============================================== */
.block--section {
  padding: var(--section-spacing-desktop) 0;
  /* Explicit choices still win over the page rhythm — two classes beat one. */
}
.block--section.bg-cream {
  background: var(--cream);
}
.block--section.bg-dark {
  background: var(--dark);
  color: var(--white);
}
.block--section.bg-dark h2,
.block--section.bg-dark h3,
.block--section.bg-dark h4,
.block--section.bg-dark h5,
.block--section.bg-dark h6 {
  color: var(--white);
}
.block--section.bg-dark p,
.block--section.bg-dark li {
  color: rgba(255, 255, 255, 0.82);
}
.section-inner {
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: 24px;
}
.width-narrow .section-inner {
  max-width: 760px;
}
.width-wide .section-inner {
  max-width: 1440px;
}
.section-body h2,
.section-body h3,
.section-body h4,
.section-body h5,
.section-body h6 {
  margin-top: 1.6em;
  margin-bottom: 0.5em;
}
.section-body h2:first-child,
.section-body h3:first-child,
.section-body h4:first-child {
  margin-top: 0;
}
.section-body p {
  margin-bottom: 1.1em;
}
.section-body table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.6em;
}
.section-body table th,
.section-body table td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  text-align: left;
}
.section-body table th {
  font-weight: 600;
}
.section-body blockquote {
  margin: 1.6em 0;
  padding: 20px 24px;
  border-left: 3px solid var(--brand-orange);
  background: var(--cream);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.section-body blockquote p:last-child {
  margin-bottom: 0;
}
.section-body a {
  text-decoration: underline;
}
.section-body img {
  border-radius: var(--radius-md);
}
@media (max-width: 768px) {
  .block--section {
    padding: var(--section-spacing-mobile) 0;
  }
}
/* Spacing variants, so migrated sections can sit tight against each other. */
.block--section.spacing-none {
  padding-block: 0;
}
.block--section.spacing-compact {
  padding-block: calc(var(--section-spacing-desktop) * 0.45);
}
/*
 * Core block output inside a section. Content arrives as real core blocks
 * (core/paragraph, core/heading, core/list, …) rather than one WYSIWYG field, so the
 * classes to style are WordPress's, not ours.
 *
 * Lists are the exception: the design gives every list the same orange check mark, here
 * and in the visual break alike, so that rule lives once in utilities.less. This file
 * carried two copies of its own, one of them dead behind the other.
 */
.section-body > * + * {
  margin-top: 1.1em;
}
.section-body .wp-block-heading {
  margin-top: 1.6em;
  margin-bottom: 0.5em;
}
.section-body .wp-block-heading:first-child {
  margin-top: 0;
}
.section-body .wp-block-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 1.6em 0;
}
.section-body .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  border-radius: var(--radius-sm);
  background: var(--brand-orange);
  color: var(--white);
  font-weight: 600;
  text-decoration: none;
  transition: background var(--transition);
}
.section-body .wp-block-button__link:hover {
  background: var(--brand-orange-dark);
  color: var(--white);
}
.section-body .wp-block-table {
  margin-bottom: 1.6em;
  overflow-x: auto;
}
.section-body .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
}
.section-body .wp-block-table th,
.section-body .wp-block-table td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--border);
  text-align: left;
}
.section-body .wp-block-table th {
  font-weight: 600;
}
.section-body .wp-block-image {
  margin-bottom: 1.6em;
}
.section-body .wp-block-image img {
  border-radius: var(--radius-md);
  height: auto;
}
.section-body .wp-block-quote {
  margin: 1.6em 0;
  padding: 20px 24px;
  border-left: 3px solid var(--brand-orange);
  background: var(--cream);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}
.section-body .wp-block-quote p:last-child {
  margin-bottom: 0;
}
.section-body .wp-block-separator {
  margin: 2em 0;
  border: 0;
  border-top: 1px solid var(--border);
}
.block--section .section-header {
  margin-bottom: 28px;
}
.block--section .section-header .eyebrow {
  display: block;
  margin-bottom: 10px;
}
.block--section .section-header > :is(h2, h3, h4, h5, h6) {
  margin: 0;
}
/* Centred variant: the header and short body copy sit on the page's centre line, as the
   design's introductory sections do. */
.block--section.align-center .section-header {
  text-align: center;
}
.block--section.align-center .section-body {
  text-align: center;
  max-width: 76ch;
  margin-inline: auto;
}
.block--section.align-center .section-body .wp-block-buttons {
  justify-content: center;
}
.block--section.align-center .section-body .wp-block-list {
  text-align: left;
  display: inline-block;
}
/* Calls to action in a section are pills, not the coloured link used inside a
   visual break — a section's link closes the section rather than continuing a sentence. */
.block--section .section-body .wp-block-button__link {
  padding: 14px 30px;
  border-radius: 999px;
  background: var(--brand-orange);
  color: var(--white);
}
.block--section .section-body .wp-block-button__link:hover {
  background: var(--brand-orange-dark);
  color: var(--white);
}
/*# sourceMappingURL=style.css.map */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3N0eWxlLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFNQTtFQUNJLFNBQVMsZ0NBQVQ7OztBQUdBLGVBQUM7RUFBWSxZQUFZLFlBQVo7O0FBRWIsZUFBQztFQUNHLFlBQVksV0FBWjtFQUNBLE9BQU8sWUFBUDs7QUFGSixlQUFDLFFBSUc7QUFKSixlQUFDLFFBSU87QUFKUixlQUFDLFFBSVc7QUFKWixlQUFDLFFBSWU7QUFKaEIsZUFBQyxRQUltQjtFQUFLLE9BQU8sWUFBUDs7QUFKekIsZUFBQyxRQUtHO0FBTEosZUFBQyxRQUtNO0VBQUssZ0NBQUE7O0FBSWhCO0VBQ0ksV0FBVyxnQkFBWDtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7O0FBRUEsYUFBYztFQUFJLGdCQUFBOztBQUNsQixXQUFZO0VBQU0saUJBQUE7O0FBR3RCLGFBQ0k7QUFESixhQUNRO0FBRFIsYUFDWTtBQURaLGFBQ2dCO0FBRGhCLGFBQ29CO0VBQUssaUJBQUE7RUFBbUIsb0JBQUE7O0FBRDVDLGFBRUksR0FBRTtBQUZOLGFBRW9CLEdBQUU7QUFGdEIsYUFFb0MsR0FBRTtFQUFlLGFBQUE7O0FBRnJELGFBSUk7RUFBSSxvQkFBQTs7QUFKUixhQU1JO0VBQ0ksV0FBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7O0FBVFIsYUFNSSxNQUtJO0FBWFIsYUFNSSxNQUtRO0VBQ0Esa0JBQUE7RUFDQSx5QkFBeUIsYUFBekI7RUFDQSxnQkFBQTs7QUFkWixhQU1JLE1BV0k7RUFBSyxnQkFBQTs7QUFqQmIsYUFvQkk7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBdUIsbUJBQXZCO0VBQ0EsWUFBWSxZQUFaO0VBQ0EsaUJBQWlCLGlCQUFpQixrQkFBbEM7O0FBekJSLGFBb0JJLFdBT0ksRUFBQztFQUFjLGdCQUFBOztBQTNCdkIsYUE4Qkk7RUFBSSwwQkFBQTs7QUE5QlIsYUFnQ0k7RUFBTSxlQUFlLGdCQUFmOztBQUdWLFFBQTBCO0VBQ3RCO0lBQWtCLFNBQVMsK0JBQVQ7Ozs7QUFLbEIsZUFBQztFQUFtQixnQkFBQTs7QUFDcEIsZUFBQztFQUFtQixlQUFlLEtBQUssc0NBQXBCOzs7Ozs7Ozs7OztBQVl4QixhQUNJLElBQUk7RUFBTSxpQkFBQTs7QUFEZCxhQUdJO0VBQ0ksaUJBQUE7RUFDQSxvQkFBQTs7QUFFQSxhQUpKLGtCQUlLO0VBQWUsYUFBQTs7QUFQeEIsYUFXSTtFQUNJLGFBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7O0FBZlIsYUFrQkk7RUFDSSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBZSxnQkFBZjtFQUNBLFlBQVksbUJBQVo7RUFDQSxPQUFPLFlBQVA7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQXVCLGlCQUF2Qjs7QUFFQSxhQVpKLHVCQVlLO0VBQVMsWUFBWSx3QkFBWjtFQUFzQyxPQUFPLFlBQVA7O0FBOUJ4RCxhQWlDSTtFQUNJLG9CQUFBO0VBQ0EsZ0JBQUE7O0FBbkNSLGFBaUNJLGdCQUlJO0VBQVEsV0FBQTtFQUFhLHlCQUFBOztBQXJDN0IsYUFpQ0ksZ0JBS0k7QUF0Q1IsYUFpQ0ksZ0JBS1E7RUFBSyxrQkFBQTtFQUFvQix5QkFBeUIsYUFBekI7RUFBd0MsZ0JBQUE7O0FBdEM3RSxhQWlDSSxnQkFNSTtFQUFLLGdCQUFBOztBQXZDYixhQTBDSTtFQUNJLG9CQUFBOztBQTNDUixhQTBDSSxnQkFHSTtFQUFNLGVBQWUsZ0JBQWY7RUFBaUMsWUFBQTs7QUE3Qy9DLGFBZ0RJO0VBQ0ksZUFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQXVCLG1CQUF2QjtFQUNBLFlBQVksWUFBWjtFQUNBLGlCQUFpQixpQkFBaUIsa0JBQWxDOztBQXJEUixhQWdESSxnQkFPSSxFQUFDO0VBQWMsZ0JBQUE7O0FBdkR2QixhQTBESTtFQUNJLGFBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQXNCLGFBQXRCOztBQUlSLGVBQWdCO0VBQ1osbUJBQUE7O0FBREosZUFBZ0IsZ0JBR1o7RUFBVyxjQUFBO0VBQWdCLG1CQUFBOztBQUgvQixlQUFnQixnQkFLWixNQUFLO0VBQXVCLFNBQUE7Ozs7QUFLaEMsZUFBZSxhQUNYO0VBQWtCLGtCQUFBOztBQUR0QixlQUFlLGFBR1g7RUFDSSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTs7QUFOUixlQUFlLGFBR1gsY0FLSTtFQUFvQix1QkFBQTs7QUFSNUIsZUFBZSxhQUdYLGNBTUk7RUFBaUIsZ0JBQUE7RUFBa0IscUJBQUE7Ozs7QUFNM0MsZUFBZ0IsY0FBYztFQUMxQixrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBWSxtQkFBWjtFQUNBLE9BQU8sWUFBUDs7QUFFQSxlQU5ZLGNBQWMsdUJBTXpCO0VBQVMsWUFBWSx3QkFBWjtFQUFzQyxPQUFPLFlBQVAiLCJmaWxlIjoic2VjdGlvbi9zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6W119 */
