/* Shared editor/frontend treatment mapped to all four approved funding pages. */
.s3-funding-section { --s3-funding-text:#101a26; --s3-funding-heading:#101a26; --s3-funding-rule:#dcd9d2; --s3-funding-edge:#101a26; color:var(--s3-funding-text); background:#f7f6f3; margin:0 auto; font:400 19px/1.65 'Source Serif 4',Georgia,serif; text-wrap:pretty; }
.s3-funding-section--paper { max-width:1240px; border-top:1px solid #dcd9d2; }
.s3-funding-section--warm { background:#f1eee7; border-top:1px solid #dcd9d2; }
.s3-funding-section--warm.s3-funding-section--context { background:#efece4; border:0; }
.s3-funding-section--navy { background:#22356e; --s3-funding-text:#f7f6f3; --s3-funding-heading:#f7f6f3; --s3-funding-rule:#4a5a8e; --s3-funding-edge:#4a5a8e; }
.s3-funding-section__inner { max-width:1240px; margin:0 auto; padding:clamp(52px,7vw,78px) clamp(20px,4vw,40px); display:flex; flex-wrap:wrap; gap:0 48px; }
.s3-funding-section__rail { font:400 13px/1.65 'IBM Plex Mono',monospace; letter-spacing:.08em; text-transform:uppercase; color:#5a626e; flex:0 0 180px; margin-bottom:14px; }
.s3-funding-section--navy .s3-funding-section__rail { color:#a9b2ce; }
.s3-funding-section__rail { align-self:flex-start; }
.s3-funding-section__body { flex:1 1 520px; max-width:820px; min-width:0; }
.s3-funding-section--reading .s3-funding-section__body { max-width:720px; }
.s3-funding-section--hero { border:0; }
.s3-funding-section--hero .s3-funding-section__inner { padding-top:clamp(44px,5vw,64px); }
.s3-funding-section--hero .s3-funding-section__rail { padding-top:12px; }
.s3-funding-section .is-style-strive3-display { font:700 clamp(37px,6vw,60px)/1.05 'Archivo Narrow',sans-serif; letter-spacing:-.01em; margin:0 0 26px; }
.s3-funding-section :is(.is-style-strive3-lead,.is-style-strive3-emphasis) { font:400 19px/1.65 'Source Serif 4',Georgia,serif; margin:0 0 18px; max-width:700px; }
.s3-funding-section .is-style-strive3-emphasis { font-weight:600; margin:0; }
.s3-funding-section .is-style-strive3-section-heading { font:700 clamp(29px,4.2vw,40px)/1.15 'Archivo Narrow',sans-serif; color:var(--s3-funding-heading); margin:0 0 28px; }
.s3-funding-section .is-style-strive3-body { margin:0 0 18px; }
.is-style-strive3-after-details { font:400 19px/1.65 'Source Serif 4',Georgia,serif; margin:26px 0 0; }
.is-style-strive3-after-cases { font:400 19px/1.65 'Source Serif 4',Georgia,serif; margin:22px 0 0; }
.s3-funding-section strong { font-weight:600; }
.s3-funding-definitions { border-top:1px solid var(--s3-funding-edge,#101a26); display:block; margin:0; padding:0; position:relative; }
.s3-funding-definition { display:flex; flex-wrap:wrap; gap:8px 32px; padding:24px 0; margin:0; border-bottom:1px solid var(--s3-funding-rule,#dcd9d2); }
.s3-funding-definition:last-of-type { border-bottom-color:var(--s3-funding-edge,#101a26); }
.s3-funding-definition dt { font:600 21px/1.25 'Archivo Narrow',sans-serif; flex:0 0 240px; color:var(--s3-funding-heading,#101a26); margin:0; }
.s3-funding-definition dt { align-self:flex-start; }
.s3-funding-definition dd { font:400 18px/1.6 'Source Serif 4',Georgia,serif; flex:1 1 340px; color:var(--s3-funding-text,#101a26); margin:0; min-width:0; }
.s3-funding-section--navy .s3-funding-definition dd { color:#e4e2dc; }
.s3-funding-comparison { display:flex; flex-wrap:wrap; gap:24px; margin:0; position:relative; }
.s3-funding-comparison-item { background:#fff; border:1px solid #101a26; padding:28px; flex:1 1 300px; margin:0; min-width:0; color:#101a26; }
.is-style-strive3-track-label { font:400 12px/1.65 'IBM Plex Mono',monospace; letter-spacing:.08em; text-transform:uppercase; color:#5a626e; margin:0 0 12px; }
.is-style-strive3-compact-body { font:400 18px/1.6 'Source Serif 4',Georgia,serif; margin:0; }
.is-style-strive3-funding-note,.is-style-strive3-funding-note-after { font:400 12.5px/1.75 'IBM Plex Mono',monospace; letter-spacing:.04em; color:#3f4855; margin:0; padding-left:20px; border-left:3px solid #e0b350; }
.is-style-strive3-funding-note-after { margin-top:24px; }
.s3-funding-proof { margin:0; position:relative; }
.s3-funding-proof-item { border-top:1px solid #dcd9d2; padding:26px 0 22px; margin:0; }
.is-style-strive3-compact-case-heading { font:700 26px/1.2 'Archivo Narrow',sans-serif; margin:0 0 6px; }
.is-style-strive3-compact-case-meta { font:400 12.5px/1.65 'IBM Plex Mono',monospace; letter-spacing:.07em; text-transform:uppercase; color:#5a626e; margin:0 0 16px; }
.is-style-strive3-funding-link { font:inherit; margin:0; }
.is-style-strive3-funding-link a { font-family:'IBM Plex Mono',monospace; font-size:13px; letter-spacing:.07em; text-transform:uppercase; color:#1f5c4f; }
.s3-funding-section .is-style-strive3-cta-heading { font:700 clamp(34px,5.2vw,52px)/1.08 'Archivo Narrow',sans-serif; color:var(--s3-funding-heading); margin:0 0 26px; }
.s3-funding-section .is-style-strive3-cta-body { margin:0 0 34px; color:var(--s3-funding-text); }
.s3-funding-section--navy .is-style-strive3-cta-body { color:#e4e2dc; }
.s3-funding-section .is-style-strive3-contact-note { color:#c9cfde; }
.s3-funding-section .wp-block-buttons { display:block; margin:0; font:inherit; }
.s3-funding-section .wp-block-button { display:inline-block; margin:0; }
.s3-funding-section .is-style-strive3-primary .wp-block-button__link { display:inline-block; }
/* Gutenberg root widths/margins must not shrink or center flexible items. */
.editor-styles-wrapper .s3-funding-section.wp-block { max-width:none; margin:0 auto; }
.editor-styles-wrapper .s3-funding-section--paper.wp-block { max-width:1240px; }
.editor-styles-wrapper .s3-funding-section__body > .wp-block { max-width:100%; margin-left:0; margin-right:0; }
.editor-styles-wrapper .s3-funding-section__body > :is(.is-style-strive3-lead,.is-style-strive3-emphasis) { max-width:700px; }
.editor-styles-wrapper :is(.s3-funding-comparison,.s3-funding-proof,.s3-funding-definitions) > .wp-block { max-width:none; margin-left:0; margin-right:0; }
.editor-styles-wrapper :is(.s3-funding-comparison-item,.s3-funding-proof-item) > .wp-block { max-width:100%; margin-left:0; margin-right:0; }
.editor-styles-wrapper :is(.s3-funding-comparison,.s3-funding-proof,.s3-funding-definitions) > .block-list-appender { position:absolute; inset:auto 0 -30px auto; margin:0; }
@media(max-width:640px) {
  .s3-funding-section { font-size:17px; }
  .s3-funding-section :is(.is-style-strive3-lead,.is-style-strive3-emphasis,.is-style-strive3-cta-body), .is-style-strive3-after-details,.is-style-strive3-after-cases { font-size:17.5px; }
  .s3-funding-definition dd,.is-style-strive3-compact-body { font-size:17px; }
  .is-style-strive3-compact-case-heading { font-size:22px; }
}
