/* Prospera supporting pages. Shared identity and navigation inherit Rev4 home-v8.css. */
.desktop-nav a[aria-current="page"] {color:var(--navy);border-bottom:2px solid #79a99b;padding-bottom:5px}
.unified-nav a[aria-current="page"]:not(.unified-nav-cta) {color:#2c7268}
.sub-kicker {font:600 11px/1.55 'IBM Plex Mono',monospace;letter-spacing:.095em;color:#46717a;display:flex;align-items:center;gap:11px}
.sub-kicker-dot {display:inline-block;width:8px;height:8px;flex-shrink:0;background:#80b3a3}
.sub-hero {padding-top:108px;padding-bottom:107px;border-bottom:1px solid #dbe3e3}
.sub-hero h1 {font-size:clamp(48px,5.1vw,78px);max-width:1100px;line-height:1.095;margin:27px 0 28px;letter-spacing:-.052em}
.sub-hero-split {display:grid;grid-template-columns:minmax(0,1.13fr) minmax(340px,.87fr);gap:clamp(38px,5.8vw,103px);align-items:center}
.sub-hero-split h1 {font-size:clamp(45px,4.7vw,70px);max-width:820px}
.sub-lede {max-width:760px;color:#486775;font-size:clamp(17px,1.43vw,19px);line-height:1.72;margin:0 0 28px}
.sub-lede strong {color:#17394b}
.sub-hero-actions {display:flex;align-items:center;gap:29px;flex-wrap:wrap;margin-top:33px}
.sub-small-note {font-size:13px;line-height:1.62;color:#5f7c86;max-width:610px;margin:24px 0 0}
.sub-hero-simple {max-width:none;padding-top:107px;padding-bottom:97px;background:#f8f8f4}
.sub-hero-simple h1 {max-width:1120px}
.sub-hero-simple .sub-lede {max-width:850px}
.sub-dark-card {background:var(--navy);color:#fff;min-height:535px;padding:clamp(28px,3vw,44px);display:flex;flex-direction:column;box-shadow:18px 20px 0 -10px #dce8e5;position:relative}
.sub-dark-card:before {content:'';position:absolute;top:0;right:0;border-style:solid;border-width:0 31px 31px 0;border-color:transparent #8abaae transparent transparent}
.sub-card-top {display:flex;justify-content:space-between;gap:18px;color:#c2d6de;font:500 10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.1em}
.sub-dark-card h2 {font-size:clamp(26px,2.45vw,36px);line-height:1.14;letter-spacing:-.04em;margin:32px 0 31px}
.sub-dark-steps {border-top:1px solid #496879;margin-top:auto}
.sub-dark-steps>div {padding:17px 0;border-bottom:1px solid #496879;display:grid;grid-template-columns:130px 1fr;gap:12px;align-items:start}
.sub-dark-steps span {font:600 10px/1.6 'IBM Plex Mono',monospace;color:#abd5cc;letter-spacing:.04em}
.sub-dark-steps p {font-size:14px;line-height:1.48;margin:0;color:#f2f8f8}
.sub-dark-foot {font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.11em;color:#b7d5d8;margin:24px 0 0}
.sub-band {padding-top:105px;padding-bottom:109px;background:var(--paper)}
.sub-band-mist {background:#eaf0ee}
.sub-band-pale {background:#f0f3f0}
.sub-band-navy {background:var(--navy);color:#fff}
.sub-band-navy .sub-kicker {color:#a4d3c8}
.sub-band-navy .sub-section-header p,.sub-band-navy .sub-lede-small {color:#c3d6df}
.sub-section-header {max-width:1110px}
.sub-section-header h2,.sub-split-heading h2 {max-width:1000px;font-size:clamp(38px,3.7vw,58px);line-height:1.15;letter-spacing:-.048em;margin:23px 0 18px}
.sub-section-header>p {font-size:17px;line-height:1.68;color:#4b6874;max-width:770px;margin:0}
.sub-three-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:60px}
.sub-finding {border-top:1px solid #a8c2c1;padding-top:21px;min-height:202px}
.sub-finding>span {font:600 11px 'IBM Plex Mono',monospace;color:#5f8791}
.sub-finding h3 {font-size:clamp(23px,2vw,29px);line-height:1.18;letter-spacing:-.04em;max-width:330px;margin:27px 0 15px}
.sub-finding p {font-size:15px;line-height:1.68;color:#496978;margin:0;max-width:390px}
.sub-split-heading {display:grid;grid-template-columns:minmax(170px,.41fr) minmax(0,1fr);gap:clamp(38px,8vw,140px)}
.sub-split-heading>.sub-kicker {align-self:start;margin-top:9px}
.sub-split-heading h2 {margin:0 0 24px}
.sub-split-heading .text-link {margin-top:20px}
.sub-lede-small {font-size:17px;line-height:1.73;color:#526f7c;max-width:880px;margin:0 0 19px}
.sub-timeline {margin-top:60px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#c4d2d2;border:1px solid #c4d2d2}
.sub-timeline article {background:#f7f8f5;min-height:340px;padding:29px 25px 37px}
.sub-time {display:flex;justify-content:space-between;align-items:center;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#527884}
.sub-time em {font:600 11px 'IBM Plex Mono',monospace;color:#799a9e;font-style:normal}
.sub-timeline h3 {font-size:30px;margin:51px 0 18px;letter-spacing:-.045em}
.sub-timeline p {font-size:14px;line-height:1.7;color:#526c7a;margin:0}
.sub-footnote {max-width:920px;color:#607c84;font-size:13px;line-height:1.6;margin:25px 0 0}
.sub-output-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:57px}
.sub-output-grid article {background:#fff;border:1px solid #dae3e1;display:flex;flex-direction:column;min-height:325px;padding:29px}
.sub-output-top {display:flex;justify-content:space-between;color:#60818b;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.08em}
.sub-output-top span {font:400 21px 'DM Sans',sans-serif;color:#6da095}
.sub-output-grid h3 {font-size:clamp(27px,2.28vw,34px);line-height:1.1;margin:51px 0 20px}
.sub-output-grid p {font-size:14px;line-height:1.7;color:#526d79;max-width:365px;margin:auto 0 0}
.sub-scope-grid {display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:50px}
.sub-scope-box {padding:37px 38px 35px;background:var(--navy);color:#fff}
.sub-scope-box-light {background:#eef3f2;color:var(--navy);border:1px solid #d1dfdd}
.sub-scope-label {font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.09em;color:#acdbd0}
.sub-scope-box-light .sub-scope-label {color:#4d7d7a}
.sub-scope-box ul {list-style:none;padding:0;margin:25px 0 0}
.sub-scope-box li {padding:14px 0 14px 23px;border-top:1px solid #3f5c6c;position:relative;font-size:15px;line-height:1.55}
.sub-scope-box-light li {border-color:#cbdad8}
.sub-scope-box li:before {content:'+';position:absolute;left:0;font-weight:700;color:#aad9ca}
.sub-scope-box-light li:before {content:'—';color:#5d8584}
.sub-input-strip {display:grid;grid-template-columns:245px 1fr;gap:30px;margin-top:31px;padding-top:26px;border-top:1px solid #cbd8d8}
.sub-input-strip strong {font-size:19px}
.sub-input-strip p {font-size:15px;line-height:1.7;color:#506b78;margin:0;max-width:850px}
.sub-final {background:var(--navy);color:white;padding-top:87px;padding-bottom:91px;display:flex;align-items:center;justify-content:space-between;gap:48px}
.sub-final .sub-kicker {color:#afd4ce}
.sub-final h2 {font-size:clamp(36px,3.5vw,54px);line-height:1.15;margin:18px 0 16px;max-width:790px}
.sub-final p {font-size:16px;line-height:1.68;color:#c4d8df;max-width:670px;margin:0}
.sub-final .button {flex-shrink:0}
.sub-evidence-grid .sub-finding {border-top:3px solid #759e98}
.sub-evidence-grid .sub-finding h3 {font-size:26px}
.sub-row-list {border-top:1px solid #c2d3d2;margin-top:58px}
.sub-row-list>div {border-bottom:1px solid #c2d3d2;display:grid;grid-template-columns:75px minmax(230px,.8fr) minmax(260px,1.1fr);gap:30px;align-items:baseline;padding:26px 0}
.sub-row-list span {font:600 11px 'IBM Plex Mono',monospace;color:#73909b}
.sub-row-list h3 {font-size:23px;margin:0}
.sub-row-list p {font-size:15px;line-height:1.7;color:#516c78;margin:0}
.sub-dark-grid {margin-top:50px;gap:22px}
.sub-dark-grid article {border-top:1px solid #67808d;padding:22px 0}
.sub-dark-grid span {font:600 11px 'IBM Plex Mono',monospace;color:#acd4ca}
.sub-dark-grid h3 {font-size:27px;line-height:1.22;margin:31px 0 17px;max-width:340px}
.sub-dark-grid p {font-size:15px;line-height:1.7;color:#cadbe2;max-width:370px}
.sub-two-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:48px}
.sub-simple-card {padding:35px 38px;background:#eef3f1;border:1px solid #d8e2df;min-height:257px}
.sub-card-num {font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#537980}
.sub-simple-card h3 {font-size:29px;margin:31px 0 13px}
.sub-simple-card p {font-size:15px;line-height:1.7;color:#536f7b;max-width:530px}
.sub-about-mark {background:#dae8e5;min-height:450px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:30px;border:1px solid #d0dedc}
.sub-about-mark img {width:95px;height:auto;opacity:.68}
.sub-about-phrase {font-weight:700;font-size:clamp(35px,3.4vw,51px);line-height:1.1;letter-spacing:-.06em;text-align:center}
.sub-about-phrase span {color:#4d7d80}
.sub-about-mark>span {font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#63858a;text-align:center}
.sub-quote-layout {display:grid;grid-template-columns:1fr 1fr;gap:10%}
.sub-quote-layout h2 {font-size:clamp(49px,5.4vw,86px);line-height:1.04;letter-spacing:-.055em;max-width:600px;margin:30px 0 0}
.sub-quote-layout>div:last-child {align-self:end}
.sub-quote-layout p {font-size:18px;line-height:1.68;color:#d1dfe4;max-width:690px;margin:0 0 17px}
.sub-insight-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:54px}
.sub-insight-card {padding:32px;background:#fff;border:1px solid #d9e5e3;min-height:393px;display:flex;flex-direction:column}
.sub-insight-card>span {font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#5d8189}
.sub-insight-card h3 {font-size:30px;line-height:1.16;margin:50px 0 21px}
.sub-insight-card p {font-size:15px;line-height:1.68;color:#55717e;margin:0 0 24px}
.sub-card-link {font-size:14px;font-weight:700;border-top:1px solid #d4e0dc;padding-top:18px;display:flex;justify-content:space-between;gap:12px;margin-top:auto}
.sub-card-link:hover {color:#368477}
.sub-article-hero {background:#eaf0ee;padding-top:75px;padding-bottom:85px}
.sub-breadcrumb {display:inline-block;color:#547682;font-size:14px;font-weight:700;margin-bottom:58px}
.sub-breadcrumb:hover {text-decoration:underline}
.sub-article-hero h1 {font-size:clamp(48px,6vw,88px);line-height:1.09;max-width:1060px;margin:30px 0}
.sub-article-hero>p {color:#69858e;font:600 10px 'IBM Plex Mono',monospace;letter-spacing:.09em}
.sub-article-hero>p span {margin:0 12px}
.sub-article-body {background:var(--paper);padding-top:86px;padding-bottom:105px}
.sub-article-body article {max-width:830px;margin:0 auto}
.sub-article-body p {font-size:17px;line-height:1.82;color:#486575;margin:0 0 24px}
.sub-article-body .sub-article-lead {font-size:22px;line-height:1.6;font-weight:600;color:var(--navy);margin-bottom:47px}
.sub-article-body h2 {font-size:clamp(29px,3.2vw,42px);line-height:1.18;letter-spacing:-.045em;margin:49px 0 23px}
.sub-article-body strong {color:var(--navy)}
.sub-article-inset {background:#eaf0ee;padding:32px 36px;margin:52px 0;border-left:3px solid #7da99b}
.sub-article-inset h3 {font-size:23px;margin:0 0 21px}
.sub-article-inset ol {padding-left:22px;margin:0}
.sub-article-inset li {font-size:16px;line-height:1.68;color:#385b69;padding-left:5px;margin:0 0 11px}
.sub-article-inset li:last-child {margin-bottom:0}
.sub-article-end {display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid #cad8d8;padding-top:26px;margin-top:60px}
.sub-contact-hero {padding-bottom:86px}
.sub-contact-layout {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:clamp(35px,6.5vw,110px)}
.sub-contact-primary h2 {font-size:clamp(35px,3.3vw,52px);line-height:1.15;margin:24px 0 16px;max-width:680px}
.sub-contact-primary>p {font-size:16px;line-height:1.7;color:#53717b;max-width:710px;margin:0 0 42px}
.sub-inquiry-form {background:#fff;border:1px solid #d3e0dc;padding:36px;max-width:860px}
.sub-field-pair {display:grid;grid-template-columns:1fr 1fr;gap:18px}
.sub-field {margin-bottom:24px}
.sub-field label {display:block;margin-bottom:9px;font-size:13px;font-weight:700;color:#2b5061}
.sub-field label span {color:#4f8a76}
.sub-field input,.sub-field textarea,.sub-field select {display:block;width:100%;border:1px solid #adbfbe;border-radius:0;background:#fff;color:var(--navy);padding:13px 14px;font:400 15px/1.5 'DM Sans',Arial,sans-serif;outline:0}
.sub-field input:focus,.sub-field textarea:focus,.sub-field select:focus {border-color:#417e78;box-shadow:0 0 0 3px rgba(104,155,150,.22)}
.sub-field textarea {resize:vertical;min-height:148px}
.sub-field textarea::placeholder {color:#8199a2}
.sub-form-note {font-size:13px;color:#546f78;line-height:1.6;margin:-4px 0 24px}
.sub-form-disclosure {font-size:12px;color:#5d7780;line-height:1.6;max-width:650px;margin:17px 0 0}
.sub-form-status {font-size:14px;font-weight:600;line-height:1.6;color:#216a5c;margin:14px 0 0}
.sub-form-status:empty {display:none}
.sub-contact-sidebar {background:var(--navy);color:#fff;padding:35px}
.sub-contact-sidebar .sub-kicker {color:#a6d0ca}
.sub-contact-sidebar h3 {font-size:22px;line-height:1.24;margin:30px 0 14px}
.sub-contact-sidebar p {font-size:15px;line-height:1.75;color:#c9dbe1;margin:0}
.sub-email {display:block;font-size:clamp(16px,1.7vw,22px);line-height:1.3;color:#e9f6f2;overflow-wrap:anywhere;font-weight:700;text-decoration:underline;text-decoration-color:#79b2a6;text-underline-offset:6px}
.sub-email span {font-weight:400}
.sub-aside-rule {border-top:1px solid #536f7c;margin-top:30px}
.sub-contact-sidebar .text-link {margin-top:27px;color:#cbe8df;border-color:#79a9a0}
@media(max-width:1150px){.sub-hero-split {grid-template-columns:minmax(0,1.08fr) minmax(300px,.9fr);gap:40px}.sub-dark-steps>div{grid-template-columns:100px 1fr}.sub-three-grid,.sub-output-grid,.sub-insight-grid{gap:15px}.sub-timeline article{padding:25px 19px}.sub-insight-card{padding:26px}}
@media(max-width:1030px){.sub-hero-split {grid-template-columns:1fr}.sub-hero-copy{max-width:850px}.sub-dark-card{max-width:750px;min-height:0}.sub-dark-card h2{font-size:32px}.sub-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-timeline article{min-height:270px}.sub-split-heading{grid-template-columns:1fr;gap:20px}.sub-split-heading h2{max-width:900px}.sub-quote-layout{grid-template-columns:1fr;gap:35px}.sub-row-list>div{grid-template-columns:50px minmax(180px,.9fr) 1.1fr;gap:20px}.sub-contact-layout{grid-template-columns:1fr;gap:30px}.sub-contact-sidebar{max-width:850px}}
@media(max-width:760px){.sub-hero{padding-top:74px;padding-bottom:76px}.sub-hero h1,.sub-hero-split h1{font-size:clamp(42px,8.8vw,62px);line-height:1.1}.sub-lede{font-size:17px}.sub-band{padding-top:77px;padding-bottom:82px}.sub-section-header h2,.sub-split-heading h2{font-size:clamp(37px,7.6vw,50px)}.sub-three-grid,.sub-output-grid,.sub-insight-grid{grid-template-columns:1fr;gap:23px;margin-top:41px}.sub-finding{min-height:0;padding:19px 0 20px}.sub-finding h3{margin:20px 0 12px}.sub-finding p{max-width:650px}.sub-output-grid{gap:13px}.sub-output-grid article{min-height:0;padding:26px}.sub-output-grid h3{margin:30px 0 15px}.sub-output-grid h3 .title-line{display:inline}.sub-output-grid p{margin:0}.sub-scope-grid,.sub-two-grid{grid-template-columns:1fr}.sub-input-strip{grid-template-columns:1fr;gap:10px}.sub-timeline{margin-top:40px}.sub-timeline article{min-height:0}.sub-timeline h3{margin:30px 0 11px}.sub-row-list>div{grid-template-columns:42px 1fr;gap:8px 14px}.sub-row-list p{grid-column:2}.sub-dark-grid article{padding-bottom:22px}.sub-dark-grid h3{margin:18px 0 10px}.sub-final{padding-top:75px;padding-bottom:78px;display:block}.sub-final p{margin-bottom:28px}.sub-about-mark{min-height:340px}.sub-insight-card{min-height:270px}.sub-insight-card h3{margin:30px 0 15px}.sub-article-hero{padding-top:48px;padding-bottom:63px}.sub-breadcrumb{margin-bottom:46px}.sub-article-hero h1{font-size:clamp(43px,8.9vw,64px)}.sub-article-body{padding-top:62px;padding-bottom:75px}.sub-article-body p{font-size:16px}.sub-article-body .sub-article-lead{font-size:20px}.sub-article-inset{padding:28px}.sub-inquiry-form{padding:26px}}
@media(max-width:490px){.sub-hero-actions{align-items:stretch;flex-direction:column;gap:22px}.sub-hero-actions .button{width:100%}.sub-dark-card{padding:26px 24px}.sub-dark-steps>div{grid-template-columns:1fr;gap:7px}.sub-dark-card h2{font-size:29px}.sub-timeline{grid-template-columns:1fr}.sub-timeline article{padding:24px}.sub-article-end{flex-direction:column;align-items:flex-start}.sub-field-pair{grid-template-columns:1fr;gap:0}.sub-contact-sidebar{padding:27px}.sub-inquiry-form{padding:24px 19px}.sub-scope-box{padding:27px 23px}.sub-final .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Contact form: website submission states (V5.1) */
.sub-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.sub-inquiry-form button[type="submit"]:disabled{opacity:.68;cursor:wait;pointer-events:none}
.sub-form-status[data-state="pending"]{color:#3d6474}
.sub-form-status[data-state="success"]{color:#216a5c}
.sub-form-status[data-state="error"]{color:#a3342f}

/* V5.2: Keep the automated-submission honeypot entirely out of the visitor UI. */
.sub-inquiry-form .sub-honey, .sub-inquiry-form .sub-honey[hidden]{display:none!important}

/* v5.4 — iOS-safe vector arrow; avoids Unicode emoji presentation. */
.icon-up-right{width:1em;height:1em;display:inline-block;vertical-align:-.11em;flex-shrink:0;overflow:visible}

/* V5.6: allow Sprint deliverable headings to wrap at actual spaces on mobile. */
@media(max-width:760px){.sub-output-grid h3 .title-line{display:inline}}
