.scm-page-content { container-type: inline-size; overflow-wrap: anywhere; }
.scm-page-content > * + * { margin-top: 1.25rem; }
.scm-content-align-start { text-align: start; }
.scm-content-align-center { text-align: center; }
.scm-content-align-end { text-align: end; }
.scm-content-align-justify { text-align: justify; text-justify: inter-word; }
.scm-content-text-inherit { color: inherit; }
.scm-content-text-primary { color: var(--scm-primary, var(--bs-primary, #1769e0)); }
.scm-content-text-accent { color: #08736a; color: color-mix(in srgb, var(--scm-accent, #14b8a6) 55%, #000); }
.scm-content-text-muted { color: var(--scm-muted, #6c757d); }
.scm-content-text-light { color: #fff; }
.scm-content-text-dark { color: #172033; }
.scm-content-heading.scm-content-size-small { font-size: clamp(1.15rem, 2vw, 1.35rem); }
.scm-content-heading.scm-content-size-standard { font-size: clamp(1.45rem, 2.8vw, 2rem); }
.scm-content-heading.scm-content-size-large { font-size: clamp(1.9rem, 4vw, 3rem); }
.scm-content-heading.scm-content-size-xlarge { font-size: clamp(2.35rem, 6vw, 4.5rem); }
.scm-content-rich-text.scm-content-size-small { font-size: .875rem; }
.scm-content-rich-text.scm-content-size-standard { font-size: 1rem; }
.scm-content-rich-text.scm-content-size-large { font-size: clamp(1.1rem, 2vw, 1.25rem); }
.scm-content-rich-text.scm-content-size-xlarge { font-size: clamp(1.25rem, 2.4vw, 1.5rem); }
.scm-page-content .scm-content-line-height-tight { line-height: 1.15; }
.scm-page-content .scm-content-line-height-comfortable { line-height: 1.5; }
.scm-page-content .scm-content-line-height-relaxed { line-height: 1.8; }
.scm-page-content .scm-content-letter-spacing-tight { letter-spacing: -.02em; }
.scm-page-content .scm-content-letter-spacing-normal { letter-spacing: 0; }
.scm-page-content .scm-content-letter-spacing-wide { letter-spacing: .055em; }
.scm-content-rich-text > :first-child { margin-top: 0; }
.scm-content-rich-text > :last-child { margin-bottom: 0; }
.scm-content-rich-text a, .scm-content-button { text-underline-offset: .18em; }
.scm-content-image { margin-inline: auto; }
.scm-content-image img { display: block; width: 100%; max-width: 100%; height: auto; margin-inline: auto; }
.scm-content-image-link { display: block; border-radius: inherit; }
.scm-content-image-aspect-landscape img { aspect-ratio: 16 / 9; object-fit: cover; }
.scm-content-image-aspect-standard img { aspect-ratio: 4 / 3; object-fit: cover; }
.scm-content-image-aspect-square img { aspect-ratio: 1; object-fit: cover; }
.scm-content-image-focus-top-left { object-position: left top !important; }
.scm-content-image-focus-top { object-position: center top !important; }
.scm-content-image-focus-top-right { object-position: right top !important; }
.scm-content-image-focus-left { object-position: left center !important; }
.scm-content-image-focus-center { object-position: center !important; }
.scm-content-image-focus-right { object-position: right center !important; }
.scm-content-image-focus-bottom-left { object-position: left bottom !important; }
.scm-content-image-focus-bottom { object-position: center bottom !important; }
.scm-content-image-focus-bottom-right { object-position: right bottom !important; }
.scm-content-image-small { max-width: 360px; }
.scm-content-image-medium { max-width: 640px; }
.scm-content-image-large { max-width: 960px; }
.scm-content-image-full { max-width: none; }
.scm-content-image figcaption { margin-top: .5rem; color: inherit; opacity: .75; font-size: .92em; text-align: center; }
.scm-content-icon { line-height: 1; }
.scm-content-icon-small { font-size: 1.5rem; }
.scm-content-icon-medium { font-size: 2.5rem; }
.scm-content-icon-large { font-size: 4rem; }
.scm-content-icon-xlarge { font-size: clamp(4.5rem, 12vw, 7rem); }
.scm-content-icon-color-inherit { color: inherit; }
.scm-content-icon-color-primary { color: var(--bs-primary, #1769e0); }
.scm-content-icon-color-secondary { color: var(--bs-secondary, #6c757d); }
.scm-content-icon-color-success { color: var(--bs-success, #198754); }
.scm-content-icon-color-warning { color: #9a6700; }
.scm-content-icon-color-danger { color: var(--bs-danger, #b42318); }
.scm-content-icon-link { display: inline-flex; color: inherit; text-decoration: none; }
.scm-content-icon-link:focus-visible, .scm-content-image-link:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.scm-content-buttons { display: flex; flex-wrap: wrap; gap: .65rem; }
.scm-content-buttons.scm-content-align-center { justify-content: center; }
.scm-content-buttons.scm-content-align-end { justify-content: flex-end; }
.scm-content-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .65rem 1rem; border: 2px solid currentColor; border-radius: .35rem; font-weight: 700; text-decoration: none; }
.scm-content-button-primary { color: #fff; background: var(--bs-primary, #1769e0); border-color: var(--bs-primary, #1769e0); }
.scm-content-button-secondary { color: var(--bs-primary, #1769e0); background: transparent; }
.scm-content-button-success { color: #fff; background: var(--bs-success, #198754); border-color: var(--bs-success, #198754); }
.scm-content-button-warning { color: #212529; background: var(--bs-warning, #ffc107); border-color: var(--bs-warning, #ffc107); }
.scm-content-button-danger { color: #fff; background: var(--bs-danger, #dc3545); border-color: var(--bs-danger, #dc3545); }
.scm-content-button-outline-primary { color: var(--bs-primary, #1769e0); background: transparent; border-color: var(--bs-primary, #1769e0); }
.scm-content-button-outline-secondary { color: var(--bs-secondary, #6c757d); background: transparent; border-color: var(--bs-secondary, #6c757d); }
.scm-content-button-outline-success { color: var(--bs-success, #198754); background: transparent; border-color: var(--bs-success, #198754); }
.scm-content-button-outline-warning { color: #7a5400; background: transparent; border-color: var(--bs-warning, #ffc107); }
.scm-content-button-outline-danger { color: var(--bs-danger, #dc3545); background: transparent; border-color: var(--bs-danger, #dc3545); }
.scm-content-button-small { min-height: 36px; padding: .4rem .7rem; font-size: .875em; }
.scm-content-button-large { min-height: 52px; padding: .8rem 1.3rem; font-size: 1.1em; }
.scm-content-button-shape-standard { border-radius: .35rem; }
.scm-content-button-shape-rounded { border-radius: var(--scm-radius, .8rem); }
.scm-content-button-shape-pill { padding-inline: 1.4em; border-radius: 999px; }
.scm-content-button-emphasis-subtle { border-width: 1px; font-weight: 600; box-shadow: none; }
.scm-content-button-emphasis-strong { font-weight: 800; box-shadow: 0 .35rem .85rem rgba(15, 23, 42, .2); }
.scm-content-button-full { width: 100%; }
.scm-content-button:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.scm-content-divider { clear: both; border: 0; border-top: 1px solid currentColor; opacity: .25; }
.scm-content-divider-brand { border-top-width: 3px; opacity: .8; }
.scm-content-spacer-small { min-height: 1rem; }
.scm-content-spacer-medium { min-height: 2rem; }
.scm-content-spacer-large { min-height: 4rem; }
.scm-content-columns { display: grid; gap: clamp(1rem, 3vw, 2rem); align-items: stretch; }
.scm-content-columns-gap-none { gap: 0; }
.scm-content-columns-gap-compact { gap: .75rem; }
.scm-content-columns-gap-normal { gap: clamp(1rem, 3vw, 2rem); }
.scm-content-columns-gap-spacious { gap: clamp(1.5rem, 5vw, 3.5rem); }
.scm-content-columns-2-equal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.scm-content-columns-2-wide-left { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.scm-content-columns-2-wide-right { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
.scm-content-columns-2-sidebar-left { grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); }
.scm-content-columns-2-sidebar-right { grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); }
.scm-content-columns-3-equal { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.scm-content-columns-3-wide-left { grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)); }
.scm-content-columns-3-wide-centre { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr); }
.scm-content-columns-3-wide-right { grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(0, 2fr); }
.scm-content-columns-4-equal { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.scm-content-column { display: flex; min-width: 0; flex-direction: column; }
.scm-content-column > * + * { margin-top: 1rem; }
.scm-content-column-background-surface { background: var(--scm-surface, #fff); }
.scm-content-column-background-subtle { background: rgba(127, 127, 127, .08); }
.scm-content-column-background-brand { background: var(--scm-primary, var(--bs-primary, #1769e0)); color: #fff; }
.scm-content-column-background-accent { background: rgba(20, 184, 166, .14); background: color-mix(in srgb, var(--scm-accent, #14b8a6) 18%, transparent); }
.scm-content-column-background-contrast { background: var(--scm-primary-dark, #172033); color: #fff; }
.scm-content-column-background-brand a:not(.scm-content-button), .scm-content-column-background-contrast a:not(.scm-content-button) { color: inherit; }
.scm-content-column-padding-compact { padding: .75rem; }
.scm-content-column-padding-normal { padding: clamp(1rem, 3vw, 1.5rem); }
.scm-content-column-padding-spacious { padding: clamp(1.5rem, 4vw, 2.5rem); }
.scm-content-column-border-subtle { border: 1px solid var(--scm-border, rgba(127, 127, 127, .4)); }
.scm-content-column-border-brand { border: 2px solid var(--scm-primary, var(--bs-primary, #1769e0)); }
.scm-content-column-corners-rounded { border-radius: var(--scm-radius, .5rem); }
.scm-content-column-align-start { justify-content: flex-start; }
.scm-content-column-align-center { justify-content: center; }
.scm-content-column-align-end { justify-content: flex-end; }
.scm-content-callout { padding: 1rem 1.1rem; border: 1px solid currentColor; border-inline-start-width: .4rem; border-radius: .35rem; background: rgba(23, 105, 224, .08); }
.scm-content-callout > :first-child { margin-top: 0; }
.scm-content-callout > :last-child { margin-bottom: 0; }
.scm-content-callout-success { background: rgba(20, 130, 70, .09); }
.scm-content-callout-warning { background: rgba(210, 135, 0, .12); }
.scm-content-callout-important { background: rgba(190, 35, 35, .09); }
.scm-content-cards { display: grid; gap: 1rem; }
.scm-content-cards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.scm-content-cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.scm-content-cards-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.scm-content-card { min-width: 0; overflow: hidden; border: 1px solid rgba(127, 127, 127, .4); border-radius: .45rem; background: rgba(127, 127, 127, .035); }
.scm-page-content .scm-content-card > img { display: block; width: 100%; margin: 0; aspect-ratio: 16 / 9; object-fit: cover; }
.scm-content-card-body { padding: 1rem; }
.scm-content-card-body > :first-child { margin-top: 0; }
.scm-content-card-body > :last-child { margin-bottom: 0; }
.scm-content-table-wrap { width: 100%; overflow-x: auto; }
.scm-content-table { width: 100%; border-collapse: collapse; color: inherit; }
.scm-content-table caption { padding: 0 0 .65rem; color: inherit; font-weight: 700; text-align: start; }
.scm-content-table th, .scm-content-table td { padding: .65rem .75rem; border-bottom: 1px solid rgba(127, 127, 127, .35); text-align: start; vertical-align: top; }
.scm-content-table th { font-weight: 700; }
.scm-content-table-striped tbody tr:nth-child(odd) { background: rgba(127, 127, 127, .08); }
.scm-content-table-bordered th, .scm-content-table-bordered td { border: 1px solid rgba(127, 127, 127, .45); }
.scm-content-section { border-radius: .5rem; }
.scm-content-section > * + * { margin-top: 1.25rem; }
.scm-content-section-spacing-compact { padding: .75rem; }
.scm-content-section-spacing-normal { padding: clamp(1rem, 3vw, 2rem); }
.scm-content-section-spacing-spacious { padding: clamp(1.5rem, 5vw, 3.5rem); }
.scm-content-section-width-full { width: 100%; }
.scm-content-section-width-contained { width: 100%; max-width: 960px; margin-inline: auto; }
.scm-content-section-top-none { padding-top: 0; }
.scm-content-section-top-compact { padding-top: .75rem; }
.scm-content-section-top-normal { padding-top: clamp(1rem, 3vw, 2rem); }
.scm-content-section-top-spacious { padding-top: clamp(1.5rem, 5vw, 3.5rem); }
.scm-content-section-bottom-none { padding-bottom: 0; }
.scm-content-section-bottom-compact { padding-bottom: .75rem; }
.scm-content-section-bottom-normal { padding-bottom: clamp(1rem, 3vw, 2rem); }
.scm-content-section-bottom-spacious { padding-bottom: clamp(1.5rem, 5vw, 3.5rem); }
.scm-content-section-surface { background: var(--scm-surface, #fff); }
.scm-content-section-subtle { background: rgba(127, 127, 127, .08); }
.scm-content-section-brand { background: var(--scm-primary, var(--bs-primary, #1769e0)); color: #fff; }
.scm-content-section-accent { background: rgba(20, 184, 166, .14); background: color-mix(in srgb, var(--scm-accent, #14b8a6) 18%, transparent); }
.scm-content-section-contrast { background: var(--scm-primary-dark, #172033); color: #fff; }
.scm-content-section-brand a:not(.scm-content-button), .scm-content-section-contrast a:not(.scm-content-button) { color: inherit; }
.scm-content-asset-gallery { display: grid; gap: 1rem; }
.scm-content-asset-gallery-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.scm-content-asset-gallery-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.scm-content-asset-gallery-item { min-width: 0; margin: 0; }
.scm-content-asset-gallery-item > a { display: block; }
.scm-content-asset-gallery-item img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: .4rem; }
.scm-content-asset-gallery-item figcaption { margin-top: .45rem; opacity: .8; font-size: .9em; }
.scm-content-asset-gallery-slideshow { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-gutter: stable; }
.scm-content-asset-gallery-slideshow .scm-content-asset-gallery-item { flex: 0 0 min(85%, 760px); scroll-snap-align: center; }
.scm-content-testimonial { margin-inline: 0; padding: 1.25rem; }
.scm-content-testimonial-card { border: 1px solid rgba(127, 127, 127, .4); border-radius: .5rem; background: rgba(127, 127, 127, .05); }
.scm-content-testimonial-accent { border-inline-start: .4rem solid var(--bs-primary, #1769e0); background: rgba(23, 105, 224, .08); }
.scm-content-testimonial img { width: 72px; height: 72px; margin-bottom: .75rem; border-radius: 50%; object-fit: cover; }
.scm-content-testimonial.scm-content-align-center img { margin-inline: auto; }
.scm-content-testimonial blockquote { margin: 0; font-size: 1.15em; }
.scm-content-testimonial figcaption { margin-top: .75rem; }
.scm-content-testimonial figcaption strong, .scm-content-testimonial figcaption span { display: block; }
.scm-content-testimonial figcaption span { opacity: .75; }
.scm-content-document-link > p { margin: .5rem 0 0; }
.scm-content-button-plain { min-height: 0; padding: 0; border: 0; color: inherit; background: transparent; text-decoration: underline; }
.scm-content-embed { margin-inline: 0; }
.scm-content-embed-frame { position: relative; width: 100%; overflow: hidden; aspect-ratio: 16 / 9; background: #111; }
.scm-content-embed-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.scm-content-embed figcaption { margin-top: .5rem; opacity: .75; font-size: .92em; }
.scm-content-map { min-height: 320px; background: #e7e7e7; }
.scm-preview-banner { position: relative; z-index: 2147483640; padding: .65rem 1rem; background: #172033; color: #fff; text-align: center; font: 600 14px/1.4 system-ui, sans-serif; }
@container (max-width: 900px) {
    .scm-content-columns-4-equal, .scm-content-cards-4, .scm-content-asset-gallery-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (max-width: 640px) {
    .scm-content-columns, .scm-content-cards, .scm-content-asset-gallery { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
    .scm-content-columns, .scm-content-cards, .scm-content-asset-gallery { grid-template-columns: 1fr; }
    .scm-content-buttons { align-items: stretch; flex-direction: column; }
    .scm-content-button { width: 100%; }
}
@media (min-width: 681px) and (max-width: 980px) {
    .scm-content-columns-4-equal, .scm-content-cards-4, .scm-content-asset-gallery-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (forced-colors: active) {
    .scm-content-callout, .scm-content-card, .scm-content-button { border-color: CanvasText; }
}
@media (prefers-reduced-motion: reduce) {
    .scm-page-content *, .scm-page-content *::before, .scm-page-content *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
