/* Shared search-first subpage system. Loaded after legacy styles during migration. */
:root{--ink:#14213a;--muted:#485a73;--line:#ced8e7;--paper:#fff;--accent:#164cff;--display:Arial,Helvetica,sans-serif;--body:Arial,Helvetica,sans-serif}
body,body.growth-page{background:#fff;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}
body header{background:#fff;border-bottom:1px solid #dce4ef}body footer{background:#f3f6fb;border-top:1px solid #dce4ef;color:#485a73}
body h1,body h2,body h3,body h4,.growth-main h1,.account-page h1,body[data-provider] .section-head h2,.insight-card h3,#auth-mount .cl-headerTitle{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#14213a;letter-spacing:-.035em}
.growth-main h1,.account-page h1,body[data-provider] .section-head h2{font-size:clamp(32px,4vw,48px);line-height:1.12;max-width:780px}
.growth-main h2,.account-page h2{font-size:28px;line-height:1.25}.growth-main h3,.card h3,.card h4{font-size:22px;line-height:1.3}
body .eyebrow{color:#345899;font:700 11px/1.6 Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase}
.growth-main,.account-page{max-width:1160px;margin:auto;padding:56px 32px 80px;min-height:65vh}.growth-main p,.account-page p,.card p{color:#485a73}.growth-lead{font-size:19px!important;max-width:720px;line-height:1.6}
body .primary,body .growth-cta{background:#164cff;border:1px solid #164cff;color:#fff;border-radius:9px;min-height:46px;padding:12px 22px;font:700 15px/1.4 Arial,sans-serif;box-shadow:none;text-decoration:none}body .primary:hover{background:#123bc7}body .outline{border:1px solid #a6b7d5;border-radius:9px;background:#fff;color:#204293;font-weight:600}body header>.outline{background:#164cff;border-color:#164cff;color:#fff}body a{color:#1647c7}
body .nav,body .nav.active,body header button.nav{font:500 15px/1.4 Arial,sans-serif}body .nav:hover{color:#164cff}
.page-illustration{float:right;width:30%;max-width:320px;margin:8px 0 24px 40px;border-radius:20px}.growth-main>section,.growth-main>.insight-grid{clear:both}.service-page>h1,.partner-page>h1{max-width:690px}
.growth-panel{background:#f3f7fe;border:1px solid #d3deef;border-radius:14px;padding:30px}.growth-main .growth-grid{gap:24px}.growth-card{background:white;border:1px solid #d4deed;border-radius:12px;padding:24px;box-shadow:0 5px 16px #19335c06}.growth-card:hover{border-color:#164cff}.growth-card span{font-weight:700;color:#164cff}.growth-list{padding-left:22px}.growth-list li{padding:7px 0}.service-page>section{padding-top:24px;border-top:1px solid #e0e7f0}.partner-page>.growth-panel{border-left:4px solid #164cff}
/* Company identity and evidence use a distinct profile layout. */
body[data-provider] .workspace{max-width:1160px;padding:40px 32px 72px}body[data-provider] .section-head h2{font-size:32px}body[data-provider] .card{background:white;border:1px solid #d5dfed;border-radius:16px;padding:32px;gap:0 32px;box-shadow:0 8px 32px #102a5006}body[data-provider] .card-top{border-bottom:1px solid #dce4ef;padding-bottom:28px}body[data-provider] .card h3{font:700 28px/1.2 Arial,sans-serif}body[data-provider] .card h4{font:700 23px/1.3 Arial,sans-serif}.profile-logo{border-radius:12px}.card .listing-status{color:#536581;font-size:13px}.card .tag{background:#eef4ff;border:0;border-radius:6px;color:#244279;padding:6px 12px}.external-review{background:#f3f7fd;border:1px solid #d3deef;border-radius:12px}.external-review h4{font-size:20px!important}.external-review .review-eyebrow{color:#345899}.card .bookmark{border:1px solid #a6b7d5;border-radius:8px;color:#164cff}.card summary{color:#1647c7}.card-bottom{padding-top:24px}
/* Publication-style index, restrained reading pages. */
.insights-main .insight-grid{grid-template-columns:1.2fr 1fr;gap:28px}.insight-card{border:1px solid #d4deed;border-radius:12px;border-top:5px solid #164cff;padding:30px;background:#fff}.insight-card:nth-child(2){border-top-color:#25836d;background:#f4faf8}.insight-card h3{font-size:26px;line-height:1.3}.insight-article{max-width:850px}.insight-article .page-illustration{float:none;width:100%;max-width:none;height:180px;object-fit:contain;background:#edf3ff;margin:0 0 32px}.insight-article p,.insight-article li{font-size:17px;line-height:1.85}.insight-article h2{padding-top:20px;border-top:1px solid #dde5ef}
/* Forms retain their validation and native controls. */
.application-page{max-width:1000px}#provider-application fieldset{background:#f5f8fd;border:1px solid #ccd8e9;border-radius:12px;padding:28px;margin:28px 0}#provider-application legend{font:700 18px/1.4 Arial,sans-serif;color:#244ba6;background:#e8effd;border:0;border-radius:8px;padding:8px 14px}.growth-main input:not([type=checkbox]),.growth-main select,.growth-main textarea{background:#fff;border:1px solid #879bb8;border-radius:8px;color:#14213a;font:400 16px/1.5 Arial,sans-serif;padding:12px;min-height:48px}.growth-main label{color:#243650;font-weight:600}.growth-main input:focus,.growth-main select:focus,.growth-main textarea:focus{outline:3px solid #164cff30;border-color:#164cff;outline-offset:2px}.growth-consent label{font-weight:400}.growth-main details{border-radius:10px}.growth-main summary{color:#244ba6;font-weight:600}
/* Saved items and authentication share the same visual language. */
.account-page:not(.auth-layout){max-width:1100px;background:linear-gradient(#f3f7ff 0 210px,#fff 210px);border-radius:0 0 18px 18px}.account-page #saved-workspace{margin-top:36px}.account-page #saved-workspace section{border:1px solid #d4deed;background:#fff;border-radius:12px;padding:24px;margin:20px 0}.account-page #saved-workspace h2{font-size:24px}.auth-layout{gap:64px;align-items:center;background:radial-gradient(ellipse at 15% 25%,#eff5ff,transparent 60%)}.auth-layout>section:first-child{border-left:4px solid #164cff;padding-left:28px}.auth-layout h1{font-size:44px}.auth-layout>section:first-child>a{display:inline-block;padding:10px 0;font-size:15px;font-weight:600}#auth-mount .cl-cardBox,#auth-mount .cl-card{background:#fff;border-radius:14px;box-shadow:none}#auth-mount .cl-cardBox{border:1px solid #ccd8e9;box-shadow:0 16px 48px #17376b0c}#auth-mount .cl-headerTitle{font-size:26px}#auth-mount .cl-footer{background:#f3f7fc}#auth-mount .cl-formButtonPrimary{background:#164cff;border-radius:8px}
@media(max-width:760px){.growth-main,.account-page,body[data-provider] .workspace{padding:32px 20px 48px}.page-illustration{float:none;width:100%;max-width:320px;margin:0 0 24px}.insights-main .insight-grid{grid-template-columns:1fr}.auth-layout{display:block}.auth-layout>section{margin-bottom:32px}.auth-layout h1{font-size:34px}body[data-provider] .card{display:block;padding:22px}body[data-provider] .card-top{gap:16px;flex-wrap:wrap}.growth-panel,#provider-application fieldset{padding:20px}.growth-main h2{font-size:25px}header nav{flex-wrap:wrap}.profile-logo{max-width:150px}}
.outcome-card{display:flex;flex-direction:column;border-top:4px solid #3455dc}.outcome-brand{display:flex;align-items:center;gap:16px;margin-bottom:24px}.outcome-brand h3{margin:0;font-size:22px}.outcome-logo{background:#14213a;border-radius:10px;width:128px;height:72px;padding:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.outcome-logo img{max-width:100%;max-height:100%;object-fit:contain}.growth-main .outcome-metric{font-size:clamp(28px,3vw,40px);font-weight:750;line-height:1.15;color:#2448b5;margin:0 0 10px}.growth-main .outcome-caption{font-weight:600;color:#17243d;font-size:16px;margin:0 0 20px}.outcome-card small{font-size:12px;line-height:1.6;color:#52647d}.outcome-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:auto;padding-top:24px}.outcome-links a{font-size:14px!important}@media(max-width:600px){.outcome-brand{flex-wrap:wrap}}
/* Share row heights across adjacent evidence cards, including wrapped metrics. */
@media(min-width:761px){
 .growth-grid:has(>.outcome-card){grid-template-columns:repeat(2,minmax(0,1fr));row-gap:0;align-items:stretch}
 .growth-grid>.outcome-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0}
 .outcome-card>.outcome-brand{align-self:start}
 .outcome-card>.outcome-metric,.outcome-card>.outcome-caption,.outcome-card>p,.outcome-card>small{align-self:start}
 .outcome-card>.outcome-links{align-self:end;margin-top:0}
}
.outcome-logo.light{background:#fff;border:1px solid #d4deed}.growth-grid:has(>.outcome-card){row-gap:24px}@media(min-width:761px){.growth-grid>.outcome-card{row-gap:0}}
.outcome-card>small{display:block;margin:0;align-self:start}.outcome-card>p:not(.outcome-metric):not(.outcome-caption){margin:0 0 20px}.outcome-card>.outcome-links{margin:0;padding-top:24px}

.provider-join{margin:28px 0 40px}.provider-join .growth-cta{margin:0 22px 12px 0}.provider-dashboard-link{display:inline-block;font-size:14px;text-underline-offset:3px}.provider-join .growth-note{margin:4px 0;color:#64748b;font-size:13px}.provider-details{clear:both;border-top:1px solid #d7e1ee;max-width:800px}.provider-details details{padding:18px 0;border-bottom:1px solid #d7e1ee}.provider-details summary{cursor:pointer;font-size:16px;font-weight:600;color:#20334f}.provider-details p{font-size:14px;line-height:1.65;max-width:680px}.provider-details a{font-size:14px}
