/* Institutional pages reuse the proven rail/width shell and add named content treatments. */
.s3-institutional-section--faq-hero>.s3-case-section__inner{padding:40px 40px 72px;border-top:1px solid #dcd9d2}
.s3-institutional-section--faq-hero .s3-case-section__rail{padding-top:12px}
.s3-institutional-section--faq-hero .is-style-strive3-display{margin-bottom:26px}
.s3-institutional-section--faq-hero .is-style-strive3-lead{max-width:700px;margin:0}
.s3-institutional-section--profiles-intro>.s3-case-section__inner{padding-bottom:44px}
.s3-institutional-section--profiles-intro .is-style-strive3-section-heading{margin-bottom:24px}
.s3-institutional-section--profiles-grid>.s3-case-section__inner{padding:0 40px 44px;border-top-color:#d3cec2}
.s3-institutional-section--fit .is-style-strive3-section-heading{margin-bottom:44px}
.s3-institutional-section--fit .is-style-strive3-case-intro{color:var(--case-copy,#101a26)}
.s3-institutional-section--precedent .s3-case-section__body>.is-style-strive3-body{margin-bottom:30px}
.s3-institutional-section--breadcrumb>.s3-case-section__inner{padding:34px 40px 0}
.s3-institutional-section .is-style-strive3-institutional-breadcrumb{font:400 12.5px/1.65 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#5a626e;margin:0;max-width:none}
.s3-institutional-section--navy{color:#f7f6f3}
.s3-institutional-conditions{list-style:none;padding:0;margin:0;border-top:1px solid #101a26}
.s3-institutional-condition{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:24px;padding:26px 0;border-bottom:1px solid #dcd9d2;margin:0}
.s3-institutional-condition:last-child{border-bottom-color:#101a26}
.s3-institutional-condition__number{font:400 12px/1.65 'IBM Plex Mono',monospace;color:#5a626e;padding-top:5px}
.s3-institutional-condition__body{min-width:0}
:is(.s3-institutional-section,.s3-institutional-condition) .is-style-strive3-institutional-condition-heading{font:600 23px/1.25 'Archivo Narrow',sans-serif;margin:0 0 10px;letter-spacing:normal}
:is(.s3-institutional-section,.s3-institutional-condition) .is-style-strive3-institutional-condition-body{font:400 18px/1.65 'Source Serif 4',Georgia,serif;margin:0;max-width:none}
.s3-institutional-cards{margin:0}
.s3-institutional-cards--institutional-profiles{display:grid;gap:24px}
.s3-institutional-card{min-width:0;margin:0}
.s3-institutional-card--institutional-profile{background:#fff;border:1px solid #101a26;padding:32px 32px 34px}
:is(.s3-institutional-section,.s3-institutional-card) .is-style-strive3-institutional-profile-kicker{font:400 12px/1.65 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#5a626e;margin:0 0 14px;max-width:none}
:is(.s3-institutional-section,.s3-institutional-card) .is-style-strive3-institutional-profile-heading{font:700 30px/1.15 'Archivo Narrow',sans-serif;letter-spacing:normal;margin:0 0 14px}
:is(.s3-institutional-section,.s3-institutional-card) .is-style-strive3-institutional-profile-intro{font:400 18px/1.65 'Source Serif 4',Georgia,serif;max-width:660px;margin:0 0 26px}
.s3-institutional-definitions{margin:0;padding:0;border-top:1px solid #dcd9d2}
.s3-institutional-definition{margin:0;padding:20px 0;display:grid;grid-template-columns:minmax(0,270px) minmax(0,1fr);column-gap:32px;border-bottom:1px solid #dcd9d2}
.s3-institutional-definition dt{font:500 13px/1.5 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase;color:#5a626e;margin:0}
.s3-institutional-definition dd{font:400 17.5px/1.6 'Source Serif 4',Georgia,serif;margin:0;min-width:0}
.s3-institutional-definitions--institutional-fit{border-top-color:var(--case-border,#4a5a8e)}
.s3-institutional-definition--institutional-fit{grid-template-columns:minmax(0,240px) minmax(0,1fr);column-gap:32px;align-items:baseline;padding:22px 0;border-bottom-color:var(--case-border,#4a5a8e)}
.s3-institutional-definition--institutional-fit dt{font:600 21px/1.25 'Archivo Narrow',sans-serif;letter-spacing:normal;text-transform:none;color:inherit}
.s3-institutional-definition--institutional-fit dd{font-size:18px;line-height:1.6;color:var(--case-copy,#101a26)}
.s3-case-section--navy .s3-institutional-definition a{color:#e0b350}
.s3-institutional-card--institutional-precedent{border-top:1px solid #dcd9d2;padding:30px 0 26px}
.s3-institutional-card--institutional-precedent:first-child{border-top-color:#101a26}
.s3-institutional-card--institutional-precedent:last-child{border-bottom:1px solid #101a26}
:is(.s3-institutional-section,.s3-institutional-card) .is-style-strive3-institutional-precedent-heading{font:700 28px/1.2 'Archivo Narrow',sans-serif;letter-spacing:normal;margin:0 0 6px}
:is(.s3-institutional-section,.s3-institutional-card) .is-style-strive3-institutional-precedent-meta{font:400 12.5px/1.65 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase;color:#5a626e;margin:0 0 18px;max-width:none}
.s3-institutional-section .is-style-strive3-institutional-faq-heading{font:600 34px/1.18 'Archivo Narrow',sans-serif;letter-spacing:normal;margin:0 0 26px;color:inherit}
.s3-institutional-section .is-style-strive3-institutional-faq-answer{font:600 23px/1.45 'Source Serif 4',Georgia,serif;letter-spacing:normal;margin:0 0 30px;padding-left:20px;border-left:3px solid #e0b350;color:inherit;max-width:none}
.s3-institutional-section .is-style-strive3-institutional-faq-body{font:400 19px/1.7 'Source Serif 4',Georgia,serif;letter-spacing:normal;color:var(--case-copy,#101a26);margin:0;max-width:none}
.s3-institutional-section .is-style-strive3-institutional-faq-body+.is-style-strive3-institutional-faq-body{margin-top:20px}
.s3-institutional-section--faq.s3-case-section--navy>.s3-case-section__inner{padding:84px 40px;border-top:0}
.s3-institutional-section--faq .wp-block-buttons{margin-top:36px}
.s3-institutional-section .is-style-strive3-institutional-ask-heading{font:700 44px/1.1 'Archivo Narrow',sans-serif;letter-spacing:normal;margin:0 0 20px}
.s3-institutional-section--ask .wp-block-buttons{margin-top:32px}
.s3-institutional-section:not(.s3-case-section--navy) .is-style-strive3-outline .wp-block-button__link{border-color:#101a26;color:#101a26}
@media(max-width:860px){.s3-institutional-section--faq-hero>.s3-case-section__inner{padding:30px 20px 43px}.s3-institutional-section--profiles-intro>.s3-case-section__inner{padding-bottom:33px}.s3-institutional-section--profiles-grid>.s3-case-section__inner{padding:0 20px 33px}.s3-institutional-section--breadcrumb>.s3-case-section__inner{padding:26px 20px 0}.s3-institutional-section--faq.s3-case-section--navy>.s3-case-section__inner{padding:50px 20px}.s3-institutional-definition{grid-template-columns:minmax(0,1fr);row-gap:12px}}
@media(max-width:640px){.s3-institutional-condition,.s3-institutional-definition,.s3-institutional-cards{column-gap:16px}:is(.s3-institutional-section,.s3-institutional-condition) .is-style-strive3-institutional-condition-body,:is(.s3-institutional-section,.s3-institutional-card) .is-style-strive3-institutional-profile-intro{font-size:17px}:is(.s3-institutional-section,.s3-institutional-card) .is-style-strive3-institutional-profile-heading{font-size:24px}:is(.s3-institutional-section,.s3-institutional-card) .is-style-strive3-institutional-precedent-heading{font-size:23px}.s3-institutional-definition dd{font-size:16.5px}.s3-institutional-definition--institutional-fit dd{font-size:17px}.s3-institutional-section .is-style-strive3-institutional-faq-heading{font-size:25px}.s3-institutional-section .is-style-strive3-institutional-faq-body{font-size:17.5px}.s3-institutional-section .is-style-strive3-institutional-ask-heading{font-size:30px}}
/* Gutenberg's outer block constraints never become internal layout constraints. */
.editor-styles-wrapper .s3-institutional-section :is(.s3-institutional-cards,.s3-institutional-card,.s3-institutional-conditions,.s3-institutional-condition,.s3-institutional-definitions,.s3-institutional-definition,.is-style-strive3-institutional-faq-answer,.is-style-strive3-institutional-faq-body,.is-style-strive3-institutional-breadcrumb,.is-style-strive3-institutional-profile-kicker,.is-style-strive3-institutional-precedent-meta).wp-block{max-width:none}
