/* Source-faithful service-system layouts, shared by frontend and Gutenberg. */
.s3-system-section{background:#f7f6f3;color:#101a26;margin:0!important;--s3-system-rule:#dcd9d2;--s3-system-rail:#5a626e;--s3-system-copy:#101a26}
.s3-system-section--warm{background:#f1eee7;border-top:1px solid #dcd9d2}.s3-system-section--gold{background:#f6ebd2;border-top:1px solid #e4d4a9}.s3-system-section--navy{background:#22356e;color:#f7f6f3;--s3-system-rule:#4a5a8e;--s3-system-rail:#a9b2ce;--s3-system-copy:#e4e2dc}
.s3-system-section__inner{max-width:1240px;margin:auto;padding:76px 40px;display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:48px}
.s3-system-section__rail{font:400 13px/1.65 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--s3-system-rail)}
.s3-system-section__body{max-width:820px;width:100%;min-width:0;display:flow-root}.s3-system-width--reading .s3-system-section__body{max-width:720px}.s3-system-width--wide .s3-system-section__body{max-width:860px}.s3-system-width--modules .s3-system-section__body{max-width:900px}
.s3-system-section__number{font:700 128px/.8 'Archivo Narrow',sans-serif;letter-spacing:-.04em;color:#eae6dd;margin-top:22px;user-select:none}.s3-system-section--warm .s3-system-section__number{color:#e1dcd1}.s3-system-section--navy .s3-system-section__number{color:#2e4386}.s3-system-section--gold .s3-system-section__number{color:#ebdbb1}
.s3-system-section :where(h1,h2,h3,h4,p,figure,dl,ol,ul){margin:0}
.s3-system-section .is-style-strive3-display{font:700 60px/1.05 'Archivo Narrow',sans-serif;letter-spacing:-.01em;color:inherit;margin:0 0 26px}.s3-system-section .is-style-strive3-display sup{font:500 .3em/0 'IBM Plex Mono',monospace;letter-spacing:.06em;vertical-align:baseline;position:relative;top:-.55em;color:#1f5c4f}
.s3-system-section .is-style-strive3-system-heading{font:700 40px/1.15 'Archivo Narrow',sans-serif;color:inherit;margin:0 0 30px}
.s3-system-section :is(.is-style-strive3-system-body,.is-style-strive3-system-narrative,.is-style-strive3-system-emphasis){font:400 19px/1.65 'Source Serif 4',Georgia,serif;color:var(--s3-system-copy)}
.s3-system-section :is(.is-style-strive3-system-narrative,.is-style-strive3-system-emphasis){line-height:1.7}.s3-system-section .is-style-strive3-system-emphasis{font-weight:600}
.s3-system-section__body>:is(.is-style-strive3-system-body,.is-style-strive3-system-narrative,.is-style-strive3-system-emphasis)+:is(.is-style-strive3-system-body,.is-style-strive3-system-narrative,.is-style-strive3-system-emphasis){margin-top:20px}
.s3-system-section .is-style-strive3-system-note{font:400 12.5px/1.7 'IBM Plex Mono',monospace;letter-spacing:.04em;color:var(--s3-system-rail);max-width:720px;margin-top:26px}
.s3-system-section .is-style-strive3-system-context{font:400 13px/1.75 'IBM Plex Mono',monospace;letter-spacing:.04em;color:#3f4855;max-width:700px;padding-left:20px;border-left:3px solid #e0b350;margin-top:26px}
.s3-system-section--hero>.s3-system-section__inner{padding:64px 40px 72px}.s3-system-section--studio-hero>.s3-system-section__inner{padding:40px 40px 72px;border-top:1px solid #dcd9d2}.s3-system-section:is(.s3-system-section--hero,.s3-system-section--studio-hero) .s3-system-section__rail{padding-top:12px}.s3-system-section:is(.s3-system-section--hero,.s3-system-section--studio-hero) :is(.is-style-strive3-system-body,.is-style-strive3-system-emphasis){max-width:700px;line-height:1.65}.s3-system-section--hero .is-style-strive3-system-body+.is-style-strive3-system-emphasis{margin-top:18px}
.s3-system-section--narrative>.s3-system-section__inner,.s3-system-section--requirements>.s3-system-section__inner{border-top:1px solid var(--s3-system-rule)}
.s3-system-section--context>.s3-system-section__inner,.s3-system-section--ownership>.s3-system-section__inner{padding-top:88px;padding-bottom:88px}
.s3-system-section--sequence>.s3-system-section__inner{padding-top:84px;padding-bottom:84px}.s3-system-section--sequence .is-style-strive3-system-heading{margin-bottom:44px}
.s3-system-section--modules-intro>.s3-system-section__inner{padding-bottom:44px}.s3-system-section:is(.s3-system-section--modules-intro,.s3-system-section--kit,.s3-system-section--requirements) .is-style-strive3-system-heading{margin-bottom:24px}
.s3-system-section:is(.s3-system-section--modules-intro,.s3-system-section--kit) .is-style-strive3-system-body{max-width:720px}
.s3-system-section--modules>.s3-system-section__inner{border-top:1px solid #dcd9d2;padding-top:0;padding-bottom:44px}
.s3-system-section--media>.s3-system-section__inner{padding-top:20px}.s3-system-section--media .s3-system-section__body{border-top:1px solid #101a26;padding-top:34px}
.s3-system-section--cost>.s3-system-section__inner{padding-top:80px;padding-bottom:80px}.s3-system-section--cost .is-style-strive3-system-body+.is-style-strive3-system-body{margin-top:8px}.s3-system-section--cost .is-style-strive3-system-note{color:#3f4855}
.s3-system-section--closing>.s3-system-section__inner{padding-top:96px;padding-bottom:96px}.s3-system-section--closing .is-style-strive3-system-heading{font-size:52px;line-height:1.08;margin-bottom:28px}
.s3-system-section .wp-block-buttons{margin-top:36px;display:flex;gap:16px;flex-wrap:wrap}.s3-system-section .wp-block-button__link{background:#e0b350;color:#101a26;border-radius:0;padding:15px 26px;font:400 13px/1.65 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase;text-decoration:none}
.s3-system-section .is-style-strive3-system-contact{font:400 12.5px/1.9 'IBM Plex Mono',monospace;letter-spacing:.05em;color:#c9cfde;margin-top:44px;border-top:1px solid #4a5a8e;padding-top:18px}
.s3-system-cards--system-modules{display:grid;gap:26px}.s3-system-module{background:white;border:1px solid #101a26;min-width:0;color:#101a26}.s3-system-module__header{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:baseline;border-bottom:1px solid #101a26;padding:22px 28px}.s3-system-module__kicker{font:400 12px/1.65 'IBM Plex Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:#5a626e;margin-bottom:8px}.s3-system-module__title{font:700 30px/1.15 'Archivo Narrow',sans-serif;margin:0}.s3-system-module__price{font:400 13px/1.7 'IBM Plex Mono',monospace;letter-spacing:.04em;text-align:right}.s3-system-module__price span{color:#5a626e}.s3-system-module__body{padding:28px}
.s3-system-section .is-style-strive3-system-module-copy{font:400 18px/1.65 'Source Serif 4',Georgia,serif;margin:0;max-width:660px}.s3-system-module__body>.is-style-strive3-system-module-copy{margin-bottom:26px}.s3-system-module__body>.is-style-strive3-system-module-copy:has(+.is-style-strive3-system-module-copy){margin-bottom:18px}
.s3-system-definitions{margin:0;padding:0;border-top:1px solid #dcd9d2}.s3-system-definition{display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);column-gap:28px;border-bottom:1px solid #dcd9d2;padding:16px 0}.s3-system-definition:last-child{border:0;padding-bottom:0}.s3-system-definition dt{font:400 12px/1.65 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase;color:#5a626e}.s3-system-definition dd{margin:0;min-width:0}.s3-system-section .is-style-strive3-system-detail{font:400 17.5px/1.65 'Source Serif 4',Georgia,serif;margin:0}.s3-system-definition dd>.is-style-strive3-system-detail+.is-style-strive3-system-detail{margin-top:12px}
.s3-system-section .is-style-strive3-system-link{margin-top:24px;font:400 12.5px/1.65 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase}
.s3-system-definitions--system-deliverables{border-top-color:#101a26}.s3-system-definitions--system-deliverables .s3-system-definition{grid-template-columns:minmax(0,220px) minmax(0,1fr);column-gap:32px;align-items:baseline;padding:22px 0}.s3-system-definitions--system-deliverables .s3-system-definition:last-child{border-bottom:1px solid #101a26}.s3-system-definitions--system-deliverables dt{font:600 21px/1.25 'Archivo Narrow',sans-serif;letter-spacing:normal;text-transform:none;color:#101a26}.s3-system-definitions--system-deliverables .is-style-strive3-system-detail{font-size:18px}.s3-system-definitions+.is-style-strive3-system-body{margin-top:26px}
.s3-system-steps{list-style:none;padding:0;margin:0;border-top:1px solid #4a5a8e}.s3-system-step{border-bottom:1px solid #4a5a8e;padding:24px 0;display:grid;grid-template-columns:minmax(0,120px) minmax(0,220px) minmax(0,1fr);column-gap:26px;align-items:baseline}.s3-system-step__number{font:400 12px/1.65 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase;color:var(--s3-system-rail)}.s3-system-step__title{font:600 21px/1.25 'Archivo Narrow',sans-serif}.s3-system-section .is-style-strive3-system-step-body{font:400 18px/1.6 'Source Serif 4',Georgia,serif;color:var(--s3-system-copy);margin:0}
.s3-system-steps--system-process .s3-system-step{padding:28px 0;grid-template-columns:44px minmax(0,1fr);align-items:start}.s3-system-steps--system-process .s3-system-step__number{font-size:12.5px;letter-spacing:.06em;padding-top:6px}.s3-system-section .is-style-strive3-system-step-heading{font:600 25px/1.25 'Archivo Narrow',sans-serif;margin:0 0 12px;color:inherit}.s3-system-steps--system-process .is-style-strive3-system-step-body{line-height:1.7}
.s3-system-section .is-style-strive3-system-ownership{list-style:none;margin:0;padding:0;border-top:1px solid #101a26;font:400 19px/1.65 'Source Serif 4',Georgia,serif}.is-style-strive3-system-ownership>li{padding:22px 0;border-bottom:1px solid #dcd9d2}.is-style-strive3-system-ownership>li:last-child{border-color:#101a26}.is-style-strive3-system-ownership+.is-style-strive3-system-body{margin-top:26px}
.s3-studio-kit{margin-top:40px;background:#fff;border:1px solid #101a26;color:#101a26}.s3-studio-kit__heading{border-bottom:1px solid #101a26;padding:16px 24px;font:400 12px/1.65 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase}.s3-studio-kit__note{border-top:1px solid #dcd9d2;padding:16px 24px;font:400 12px/1.65 'IBM Plex Mono',monospace;letter-spacing:.06em;color:#5a626e}.s3-system-cards--system-kit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.s3-system-card--system-kit-item{padding:22px 24px;border-bottom:1px solid #dcd9d2;border-right:1px solid #dcd9d2}.s3-system-card--system-kit-item:nth-child(3n){border-right:0}.s3-system-card--system-kit-item .is-style-strive3-system-detail{line-height:1.5}
.s3-studio-media{margin:0;min-width:0}.s3-studio-media--studio-full{grid-column:1/-1;border-top:1px solid #dcd9d2}.s3-studio-media img{display:block;width:100%;height:auto}.s3-studio-media--studio-step img{aspect-ratio:4/3;object-fit:cover;border:1px solid #dcd9d2;background:#fff}.s3-studio-media figcaption{font:400 12px/1.6 'IBM Plex Mono',monospace;letter-spacing:.04em;color:#5a626e;margin-top:10px;min-height:34px}.s3-studio-media__empty{min-height:140px;background:#edebe5;padding:24px;font:13px/1.5 'IBM Plex Mono',monospace}
.s3-system-cards--system-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.s3-system-section .is-style-strive3-studio-setup-label{font:400 12px/1.65 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;margin:44px 0 20px}.s3-system-cards--system-gallery+.is-style-strive3-system-note{margin-top:20px}
.s3-studio-kit__heading,.s3-studio-kit__note,.s3-system-section .is-style-strive3-studio-setup-label{line-height:normal}.s3-system-cards--system-gallery+.is-style-strive3-system-note{max-width:700px}
.s3-system-cards--system-requirements{border-top:1px solid #101a26;margin-top:44px}.s3-system-card--system-requirement{padding:26px 0;border-bottom:1px solid #dcd9d2}.s3-system-card--system-requirement:last-child{border-color:#101a26}.s3-system-section .is-style-strive3-system-requirement-heading{font:600 23px/1.25 'Archivo Narrow',sans-serif;margin:0 0 10px}.s3-system-card--system-requirement .is-style-strive3-system-module-copy{max-width:none}
.editor-styles-wrapper .s3-system-section.wp-block{max-width:none;margin:0!important}.editor-styles-wrapper .s3-system-section .wp-block{margin-left:0;margin-right:0}.editor-styles-wrapper .s3-system-section :is(h1,h2,h3,dl,ol,ul,li,figure,.s3-system-cards,.s3-system-card,.s3-system-module,.s3-system-definition,.s3-system-steps,.s3-system-step,.s3-studio-kit,.s3-studio-media).wp-block{max-width:none}.editor-styles-wrapper .s3-system-module__price .rich-text{display:block;min-width:4ch;min-height:1.7em}.editor-styles-wrapper .s3-studio-kit__heading,.editor-styles-wrapper .s3-studio-kit__note{min-height:1.65em}
@media(max-width:860px){.s3-system-section__inner{padding:46px 20px;grid-template-columns:minmax(0,1fr);row-gap:12px}.s3-system-section--hero>.s3-system-section__inner{padding:38px 20px 43px}.s3-system-section--studio-hero>.s3-system-section__inner{padding:30px 20px 43px}.s3-system-section--context>.s3-system-section__inner,.s3-system-section--ownership>.s3-system-section__inner{padding-top:53px;padding-bottom:53px}.s3-system-section--sequence>.s3-system-section__inner{padding-top:50px;padding-bottom:50px}.s3-system-section--modules-intro>.s3-system-section__inner{padding-bottom:33px}.s3-system-section--modules>.s3-system-section__inner{padding-top:0;padding-bottom:33px}.s3-system-section--media>.s3-system-section__inner{padding-top:20px}.s3-system-section--cost>.s3-system-section__inner{padding-top:48px;padding-bottom:48px}.s3-system-section--closing>.s3-system-section__inner{padding-top:58px;padding-bottom:58px}.s3-system-definition,.s3-system-definitions--system-deliverables .s3-system-definition,.s3-system-steps--system-sequence .s3-system-step{grid-template-columns:minmax(0,1fr);row-gap:12px}.s3-system-section__number{display:none}.s3-system-cards--system-kit,.s3-system-cards--system-gallery{grid-template-columns:minmax(0,1fr);row-gap:12px}}
@media(max-width:640px){.s3-system-section .is-style-strive3-display{font-size:36px}.s3-system-section .is-style-strive3-system-heading{font-size:28px}.s3-system-section--closing .is-style-strive3-system-heading{font-size:33px}.s3-system-section :is(.is-style-strive3-system-body,.is-style-strive3-system-narrative,.is-style-strive3-system-emphasis,.is-style-strive3-system-ownership){font-size:17.5px}.s3-system-module__title{font-size:24px}.s3-system-section :is(.is-style-strive3-system-module-copy,.is-style-strive3-system-step-body){font-size:17px}.s3-system-section .is-style-strive3-system-detail{font-size:16.5px}.s3-system-definitions--system-deliverables .is-style-strive3-system-detail{font-size:17px}.s3-system-section .is-style-strive3-system-step-heading{font-size:21px}.s3-system-step{column-gap:16px}.s3-system-module__header{padding-left:20px;padding-right:20px}.s3-system-module__body{padding:22px 20px}}
