.solutions-directory,.solution-detail{background:var(--bg-primary);position:relative;overflow:clip}.solutions-eyebrow{color:var(--color-teal-600);font-size:var(--type-caption);letter-spacing:.13em;text-transform:uppercase;margin:0 0 1rem;font-weight:800;line-height:1.4}.solutions-directory-hero{isolation:isolate;background:radial-gradient(circle at 80% 15%, #2dd4d72e, transparent 28rem), linear-gradient(135deg, var(--color-navy-950), var(--color-navy-900));color:var(--color-mineral-50);position:relative;overflow:clip}.solutions-directory-hero:after{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:5rem 5rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.solutions-directory-hero-inner{grid-template-columns:minmax(0,1fr) minmax(18rem,.5fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.solutions-directory-hero-copy{max-width:52rem}.solutions-directory-hero .solutions-eyebrow,.solution-detail-hero .solutions-eyebrow,.solutions-directory-cta .solutions-eyebrow{color:var(--color-teal-300)}.solutions-directory-hero h1{max-width:12ch;color:var(--color-mineral-50);font-size:var(--type-display);letter-spacing:-.06em;margin:0;line-height:.98}.solutions-directory-hero h1 span{color:var(--color-teal-300)}.solutions-directory-hero-copy>p:not(.solutions-eyebrow){max-width:42rem;color:var(--color-mineral-200);font-size:var(--type-body-lg);margin:2rem 0 0;line-height:1.55}.solutions-hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2.25rem;display:flex}.solutions-text-link{color:var(--color-navy-900);font-size:var(--type-body-sm);font-weight:800;text-decoration:none}.solutions-directory-hero .solutions-text-link{color:var(--color-mineral-50)}.solution-detail-hero .solutions-text-link{color:var(--color-teal-700)}.solutions-text-link span{color:var(--color-teal-500);transition:transform var(--motion-fast);margin-left:.25rem;display:inline-block}.solutions-text-link:hover span,.solutions-text-link:focus-visible span{transform:translateY(.2rem)}.solutions-directory-hero-aside{gap:.75rem;display:grid}@media (min-width:901px){.solutions-directory-hero-aside{align-self:start;position:sticky;top:6rem}}.solutions-directory-stat{border-top:1px solid #eef4f233;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.15rem 0;display:flex}.solutions-directory-stat strong{color:var(--color-teal-300);font-size:var(--type-h2);letter-spacing:-.05em;line-height:1}.solutions-directory-stat span{color:var(--color-mineral-300);font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.solutions-section-heading{max-width:48rem;margin-bottom:3rem}.solutions-section-heading h2,.solutions-directory-cta h2{max-width:16ch;color:var(--color-navy-900);font-size:var(--type-h1);letter-spacing:-.05em;margin:0;line-height:1.02}.solutions-section-heading>p:last-child,.solutions-directory-cta p:last-child{max-width:38rem;color:var(--text-secondary);font-size:var(--type-body-lg);margin:1.25rem 0 0;line-height:1.55}.solutions-section-heading--split{grid-template-columns:minmax(0,1fr) minmax(16rem,.7fr);align-items:end;gap:3rem;max-width:none;display:grid}.solutions-section-heading--split>p:last-child{margin-bottom:.25rem}.solutions-audience-section{border-bottom:1px solid var(--border-subtle)}.solutions-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.solutions-audience-card,.solutions-topic-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated);min-height:9rem;color:var(--color-navy-900);transition:border-color var(--motion-standard), box-shadow var(--motion-standard), transform var(--motion-standard);flex-direction:column;justify-content:space-between;gap:.75rem;padding:1.25rem;text-decoration:none;display:flex}.solutions-audience-card:hover,.solutions-audience-card:focus-visible,.solutions-topic-card:hover,.solutions-topic-card:focus-visible{border-color:var(--color-teal-400);box-shadow:var(--shadow-md);transform:translateY(-.25rem)}.solutions-audience-meta,.solutions-topic-count{color:var(--color-teal-600);font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:800;line-height:1.35}.solutions-audience-name,.solutions-topic-name{max-width:22ch;font-size:var(--type-body-sm);font-weight:800;line-height:1.25}.solutions-audience-summary{max-width:30ch;color:var(--text-secondary);font-size:var(--type-caption);font-weight:650;line-height:1.4}.solutions-card-arrow{color:var(--color-teal-600);align-self:flex-end;margin-top:auto;font-size:1.25rem}.solutions-topic-section{border-bottom:1px solid var(--border-subtle)}.solutions-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.solutions-topic-card{background:#ffffffad;min-height:9rem}.solutions-matrix-list{gap:4.5rem;display:grid}.solutions-audience-group{scroll-margin-top:7rem}.solutions-group-heading{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.solutions-group-kicker,.solution-sidebar-kicker{color:var(--color-teal-600);font-size:var(--type-caption);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-weight:800}.solutions-group-heading h3{color:var(--color-navy-900);font-size:var(--type-h2);letter-spacing:-.04em;margin:0;line-height:1.05}.solutions-group-heading>span{color:var(--text-muted);font-size:var(--type-caption);font-weight:700}.solutions-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.solutions-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);min-height:14rem;color:var(--color-navy-900);box-shadow:var(--shadow-sm);transition:border-color var(--motion-standard), box-shadow var(--motion-standard), transform var(--motion-standard);flex-direction:column;padding:1.4rem;text-decoration:none;display:flex}.solutions-card:hover,.solutions-card:focus-visible{border-color:var(--color-teal-400);box-shadow:var(--shadow-md);transform:translateY(-.3rem)}.solutions-card-topic{color:var(--color-teal-600);font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;font-weight:800;line-height:1.35}.solutions-card h4{color:var(--color-navy-900);font-size:var(--type-h3);letter-spacing:-.03em;margin:1rem 0 0;line-height:1.12}.solutions-card-footer{color:var(--color-navy-900);font-size:var(--type-caption);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:2rem;font-weight:800;display:flex}.solutions-card-footer span{color:var(--color-teal-600);font-size:1.25rem}.solutions-directory-cta{background:var(--color-navy-900)}.solutions-directory-cta-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;display:grid}.solutions-directory-cta h2{color:var(--color-mineral-50)}.solutions-directory-cta p:last-child{color:var(--color-mineral-300)}.solution-detail{min-height:100vh}.solution-detail-ambient{z-index:0;opacity:.04;pointer-events:none;background-position:top;background-repeat:repeat;background-size:48rem;position:absolute;inset:0}.solution-detail-hero,.solution-detail-content{z-index:1;position:relative}.solution-detail-hero{border-bottom:1px solid var(--border-subtle);background:#f7faf9f0}.solution-breadcrumbs{color:var(--text-muted);font-size:var(--type-caption);flex-wrap:wrap;align-items:center;gap:.55rem;padding-top:1.5rem;font-weight:700;display:flex}.solution-breadcrumbs a{color:var(--text-muted);text-decoration:none}.solution-breadcrumbs a:hover,.solution-breadcrumbs a:focus-visible,.solution-breadcrumbs span[aria-current=page]{color:var(--color-teal-600)}.solution-detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:center;gap:clamp(3rem,8vw,8rem);padding-block:clamp(3rem,6vw,6rem);display:grid}.solution-detail-hero-grid--copy-only{grid-template-columns:minmax(0,52rem)}.solution-topic-hero{isolation:isolate;background:linear-gradient(145deg, var(--color-mineral-100), var(--color-teal-050));padding-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(2rem,4vw,3.5rem);position:relative;overflow:clip}.solution-topic-hero>.layout-container{z-index:1;position:relative}.solution-topic-hero-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.52fr);align-items:end;gap:clamp(2rem,7vw,6rem);margin-top:clamp(2rem,5vw,4rem);display:grid}.solution-topic-hero-grid--image{align-items:center}.solution-topic-image{aspect-ratio:4/3;border-radius:var(--radius-xl);background:var(--color-navy-900);min-height:0;box-shadow:var(--shadow-md);border:1px solid #00576538;position:relative;overflow:hidden}.solution-topic-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#08243433);height:28%;position:absolute;inset:auto 0 0}.solution-topic-focus--below{border-top:1px solid var(--border-subtle);background:var(--color-teal-050);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(1.5rem,3vw,2.5rem)}.solution-topic-focus--below .solution-topic-focus-item{min-height:5.75rem;padding:1.25rem 1.25rem 1.25rem 2.6rem;position:relative}.solution-topic-focus--below .solution-topic-focus-item+.solution-topic-focus-item{border-left:1px solid var(--border-subtle)}.solution-topic-focus-index{color:var(--color-teal-600);font-size:var(--type-caption);letter-spacing:.08em;font-weight:800;position:absolute;top:1.27rem;left:1.25rem}.solution-topic-focus-item>strong{color:var(--color-navy-900);font-size:var(--type-body-sm);font-weight:750;line-height:1.4;display:block}.solution-topic-focus--detailed .solution-topic-focus-item{min-height:11rem;padding-top:1.5rem;padding-bottom:1.5rem}.solution-topic-focus--detailed .solution-topic-focus-index{top:1.53rem}.solution-topic-focus-item>p{max-width:29ch;color:var(--text-secondary);font-size:var(--type-body-sm);margin:.7rem 0 0;font-weight:650;line-height:1.6}.solution-topic-hero h1{max-width:14ch;color:var(--color-navy-900);font-size:var(--type-h1);letter-spacing:-.055em;margin:0;line-height:1}.solution-topic-hero h1+p{max-width:43rem;color:var(--text-secondary);font-size:var(--type-body-lg);margin:1.5rem 0 0;line-height:1.55}.solution-topic-focus{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.solution-topic-focus li{border-bottom:1px solid var(--border-subtle);color:var(--color-navy-900);font-size:var(--type-body-sm);padding:1rem 1.15rem 1rem 2rem;font-weight:750;line-height:1.4;position:relative}.solution-topic-focus li:before{color:var(--color-teal-600);content:"•";margin-left:-1.05rem;position:absolute}.solution-search-visibility{background:linear-gradient(180deg, var(--color-teal-050), var(--bg-primary));padding-block:clamp(1.5rem,4vw,3.5rem) clamp(3.5rem,7vw,6rem)}.search-visibility-signal{border-radius:var(--radius-xl);background:linear-gradient(135deg, #fffffff2, #dff5f4ad), var(--color-mineral-050);box-shadow:var(--shadow-sm);border:1px solid #007d873d;grid-template-columns:minmax(0,.88fr) minmax(25rem,1.12fr);margin:0;display:grid;overflow:hidden}.search-visibility-signal-copy{padding:clamp(2rem,5vw,4rem)}.search-visibility-signal-copy h2{max-width:13ch;color:var(--color-navy-900);font-size:var(--type-h2);letter-spacing:-.045em;margin:.65rem 0 1.25rem;line-height:1.05}.search-visibility-signal-copy>p:last-child{max-width:37rem;color:var(--text-secondary);font-size:var(--type-body);line-height:1.65}.search-visibility-signal-diagram{background:linear-gradient(#007d870e 1px, transparent 1px), linear-gradient(90deg, #007d870e 1px, transparent 1px), radial-gradient(circle at 50% 48%, #4fd1d429, transparent 43%), var(--color-navy-950);background-size:2rem 2rem,2rem 2rem,auto,auto;border-left:1px solid #007d8733;place-items:center;min-height:22rem;display:grid;position:relative;overflow:hidden}.search-visibility-signal-diagram:after{border-radius:calc(var(--radius-xl) - .55rem);content:"";pointer-events:none;border:1px solid #86e2e329;position:absolute;inset:1.25rem}.search-visibility-signal-diagram svg{width:min(94%,43rem);height:auto;position:absolute}.search-visibility-signal-core{z-index:1;color:var(--color-mineral-050);font-size:var(--type-label);letter-spacing:.1em;text-align:center;text-transform:uppercase;font-weight:800;line-height:1.35;position:relative}.search-visibility-signal-channels{background:#ffffffb3;border-top:1px solid #007d8733;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.search-visibility-signal-channels>div{min-height:7.75rem;padding:1.3rem 1.45rem 1.25rem 3.25rem;position:relative}.search-visibility-signal-channels>div+div{border-left:1px solid #007d8733}.search-visibility-signal-channels span{color:var(--color-teal-600);font-size:var(--type-caption);letter-spacing:.08em;font-weight:800;position:absolute;top:1.38rem;left:1.35rem}.search-visibility-signal-channels strong{color:var(--color-navy-900);font-size:var(--type-body-sm);line-height:1.35;display:block}.search-visibility-signal-channels p{color:var(--text-secondary);font-size:var(--type-small);margin:.38rem 0 0;line-height:1.45}.solution-topic-routes{isolation:isolate;padding-block:clamp(4rem,8vw,7rem);position:relative;overflow:clip}.solution-topic-routes>.layout-container{z-index:1;position:relative}.solution-topic-routes-motif{top:2.5rem;right:max(-9rem, calc((100% - var(--content-max)) / 2 - 8rem));opacity:.2;width:min(34vw,30rem);height:22rem}.solution-topic-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2.5rem;display:grid}.solution-topic-route{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);min-height:14rem;box-shadow:var(--shadow-sm);color:inherit;transition:transform var(--motion-standard), border-color var(--motion-standard), box-shadow var(--motion-standard);flex-direction:column;align-items:flex-start;padding:1.4rem;text-decoration:none;display:flex}.solution-topic-route:hover,.solution-topic-route:focus-visible{box-shadow:var(--shadow-md);border-color:#0097a77a;transform:translateY(-.2rem)}.solution-topic-route>span:first-child{color:var(--color-teal-700);font-size:var(--type-caption);font-weight:800;line-height:1.35}.solution-topic-route h3{color:var(--color-navy-900);font-size:var(--type-h3);letter-spacing:-.03em;margin:.8rem 0 auto;line-height:1.15}.solution-topic-route-link{color:var(--color-teal-700);font-size:var(--type-body-sm);margin-top:1.5rem;font-weight:800}.solution-detail-hero-copy{max-width:52rem}.solution-badges{flex-wrap:wrap;gap:.55rem;margin-bottom:2rem;display:flex}.solution-badge{border:1px solid var(--border-subtle);background:var(--surface-elevated);color:var(--text-secondary);font-size:var(--type-caption);border-radius:999px;align-items:center;padding:.45rem .85rem;font-weight:800;line-height:1.2;display:inline-flex}.solution-badge--accent{background:var(--color-teal-050);color:var(--color-teal-700);border-color:#0097a752}.solution-detail-hero h1{max-width:15ch;color:var(--color-navy-900);font-size:var(--type-h1);letter-spacing:-.055em;margin:0;line-height:1}.solution-detail-intro{max-width:40rem;color:var(--text-secondary);font-size:var(--type-body-lg);margin:1.5rem 0 0;line-height:1.55}.solution-detail-hero-actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.solution-detail-hero-art{border:.5rem solid var(--surface-elevated);border-radius:var(--radius-xl);background:var(--color-navy-800);min-height:24rem;box-shadow:var(--shadow-md);position:relative;overflow:hidden;transform:rotate(1deg)}.solution-detail-hero-art img{object-fit:cover}.solution-detail-hero-art--landscape{aspect-ratio:16/10;min-height:0;transform:none}.solution-detail-hero-art>span{color:var(--color-mineral-50);font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;background:#102a3dc2;border:1px solid #eef4f252;border-radius:999px;padding:.45rem .65rem;font-weight:800;position:absolute;bottom:.85rem;right:.85rem}.solution-detail-hero-art--empty{background:radial-gradient(circle at 50% 35%, #2dd4d73d, transparent 11rem), linear-gradient(145deg, var(--color-navy-800), var(--color-navy-950));place-items:center;display:grid}.solution-detail-hero-art-placeholder{max-width:15rem;color:var(--color-mineral-200);text-align:center;justify-items:center;gap:.6rem;display:grid}.solution-detail-hero-art-placeholder .solution-placeholder-mark{width:3.5rem;height:3.5rem;color:var(--color-teal-300);background:#2dd4d71f;border:1px solid #72e6e58c;border-radius:50%;place-items:center;margin-bottom:.5rem;font-size:1.75rem;font-weight:800;display:grid;position:static}.solution-detail-hero-art-placeholder strong{color:var(--color-mineral-50);font-size:var(--type-h3);letter-spacing:-.03em}.solution-detail-hero-art-placeholder small{color:var(--color-mineral-300);font-size:var(--type-caption);line-height:1.45}.solution-detail-hero-art--empty>span:last-child{color:var(--color-mineral-200)}.solution-detail-hero>.layout-container>.eeat-trust-badge{margin-bottom:2rem}.solution-proof-rail{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1px;margin-bottom:2rem;display:grid;overflow:hidden}.solution-proof-rail a{min-height:5.75rem;color:var(--color-navy-900);transition:background var(--motion-standard), color var(--motion-standard);background:#ffffffc7;flex-direction:column;justify-content:center;gap:.35rem;padding:1rem 1.25rem;text-decoration:none;display:flex}.solution-proof-rail a:hover,.solution-proof-rail a:focus-visible{background:var(--color-teal-050)}.solution-proof-rail strong{color:var(--color-teal-600);font-size:var(--type-h3);letter-spacing:-.04em;line-height:1}.solution-proof-rail span{color:var(--text-secondary);font-size:var(--type-caption);font-weight:700;line-height:1.3}.solution-detail-content{padding-block:1rem 6rem}.solution-subnav{z-index:35;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#f7faf9e0;margin:1.25rem 0 2rem;padding:.45rem;position:sticky;top:4.4rem}.solution-subnav-scroll{scrollbar-width:thin;gap:.35rem;padding:.1rem;display:flex;overflow-x:auto}.solution-subnav-tab{color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--type-caption);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:.6rem 1rem;font-weight:800;line-height:1.2}.solution-subnav-tab:hover,.solution-subnav-tab:focus-visible,.solution-subnav-tab.is-active{background:var(--color-teal-050);color:var(--color-teal-700);border-color:#0097a752}.solution-detail-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.solution-detail-main{gap:2.5rem;min-width:0;display:grid}.solution-detail-sidebar{gap:1rem;display:grid;position:sticky;top:8rem}.solution-sidebar-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#ffffffe0;padding:1.5rem}.solution-sidebar-card h2{color:var(--color-navy-900);font-size:var(--type-h3);letter-spacing:-.03em;margin:0;line-height:1.12}.solution-sidebar-card p:not(.solution-sidebar-kicker){color:var(--text-secondary);font-size:var(--type-body-sm);margin:.85rem 0 0;line-height:1.55}.solution-sidebar-card--governance{background:var(--color-teal-050);border-color:#0097a74d}.solution-sidebar-list{color:var(--text-secondary);font-size:var(--type-body-sm);gap:.75rem;margin:.85rem 0 0;padding:0;line-height:1.45;list-style:none;display:grid}.solution-sidebar-list li{padding-left:1.1rem;position:relative}.solution-sidebar-list li:before{background:var(--color-teal-500);content:"";border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.55em;left:0}.solution-sidebar-card--cta{background:var(--color-navy-900)}.solution-sidebar-card--cta h2{color:var(--color-mineral-50)}.solution-sidebar-card--cta p:not(.solution-sidebar-kicker){color:var(--color-mineral-300)}.solution-sidebar-card--cta .btn-primary{justify-content:center;width:100%;margin-top:1.25rem}.solution-media-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-sm);padding:1.5rem}.solution-content-heading{margin-bottom:1rem}.solution-content-heading .solutions-eyebrow{margin-bottom:.5rem}.solution-content-heading h2{color:var(--color-navy-900);font-size:var(--type-h2);letter-spacing:-.04em;margin:0;line-height:1.05}.solution-video-player{margin-top:1.5rem}.solution-video-heading h3{max-width:40rem;color:var(--color-navy-900);font-size:var(--type-h3);letter-spacing:-.03em;margin:.7rem 0 0;line-height:1.12}.solution-video-frame{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--color-navy-950);margin-top:1.25rem;position:relative;overflow:hidden}.solution-video-frame video{object-fit:contain;width:100%;height:100%;display:block}.solution-video-transcript{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--type-body-sm);margin-top:1rem;padding-top:1rem;line-height:1.55}.solution-video-transcript summary{color:var(--color-teal-700);cursor:pointer;font-weight:800}.solution-video-transcript p{max-width:48rem;margin:.75rem 0 0}.diagram-viewer{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated);box-shadow:var(--shadow-sm);padding:.75rem}.solution-content-stack{gap:clamp(2rem,5vw,4rem);display:grid}.solution-content-module{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-sm);padding:clamp(1.35rem,3vw,2.25rem);scroll-margin-top:7rem}.solution-content-module h2,.solution-content-cta h2{max-width:22ch;color:var(--color-navy-900);font-size:var(--type-h2);letter-spacing:-.045em;margin:0;line-height:1.06}.solution-content-module>h3{max-width:32ch;color:var(--color-navy-900);letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.12}.solution-content-prose{max-width:48rem;color:var(--text-secondary);font-size:var(--type-body);margin-top:1.25rem;line-height:1.75}.solution-content-prose p{margin:1rem 0 0}.solution-content-prose p:first-child{margin-top:0}.solution-architecture-intro{max-width:47rem;color:var(--text-secondary);font-size:var(--type-body);margin:1rem 0 0;line-height:1.65}.active-architecture-model{border-radius:var(--radius-md);background:linear-gradient(145deg, var(--color-mineral-100), var(--color-teal-050));border:1px solid #0097a747;margin-top:1.5rem;overflow:hidden}.active-architecture-model-intro{color:var(--color-teal-700);font-size:var(--type-caption);border-bottom:1px solid #0097a733;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.25rem;font-weight:800;display:flex}.active-architecture-model-intro strong{color:var(--color-navy-900);font-size:var(--type-body-sm)}.active-architecture-model ol{background:#0097a72e;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.active-architecture-model li{background:var(--surface-elevated);gap:.55rem;min-height:9.5rem;padding:1.25rem;display:grid}.active-architecture-model li strong{color:var(--color-navy-900);font-size:var(--type-body);letter-spacing:-.02em;line-height:1.25}.active-architecture-model li span{color:var(--text-secondary);font-size:var(--type-body-sm);line-height:1.5}.solution-capability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.solution-capability-list li{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--color-mineral-100);padding:1.25rem}.solution-capability-list h3{color:var(--color-navy-900);font-size:var(--type-body);letter-spacing:-.02em;margin:0;line-height:1.25}.solution-capability-list p{color:var(--text-secondary);font-size:var(--type-body-sm);margin:.7rem 0 0;line-height:1.55}.solution-capability-list li>p:only-child{margin:0}.solution-capability-evidence{border-top:1px solid #0097a733;padding-top:.9rem;font-weight:650;color:var(--color-teal-800)!important;margin-top:.9rem!important}.solution-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.solution-process-list li{border-top:2px solid var(--color-teal-500);background:var(--color-mineral-100);padding:1.25rem}.solution-process-list h3{color:var(--color-navy-900);font-size:var(--type-body);margin:0;line-height:1.25}.solution-process-list p{color:var(--text-secondary);font-size:var(--type-body-sm);margin:.7rem 0 0;line-height:1.55}.solution-content-module--diagram .solutions-eyebrow,.solution-content-module--faq .solutions-eyebrow,.solution-content-module--proof .solutions-eyebrow,.solution-content-cta .solutions-eyebrow{margin-bottom:.8rem}.solution-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.solution-proof-grid article{border-left:3px solid var(--color-teal-500);background:var(--color-mineral-100);padding:1.25rem}.solution-proof-metric{color:var(--color-teal-700);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:800}.solution-proof-grid h3{color:var(--color-navy-900);font-size:var(--type-h3);letter-spacing:-.03em;margin:.55rem 0 0;line-height:1.15}.solution-proof-grid article>p:last-child{color:var(--text-secondary);font-size:var(--type-body-sm);margin:.85rem 0 0;line-height:1.6}.solution-content-module--faq .faq-accordion{margin-top:1.5rem}.solution-content-cta{border-radius:var(--radius-xl);background:var(--color-navy-900);padding:clamp(1.5rem,4vw,2.5rem)}.solution-content-cta h2{color:var(--color-mineral-50)}.solution-content-cta>p:not(.solutions-eyebrow){max-width:42rem;color:var(--color-mineral-300);font-size:var(--type-body);margin:1rem 0 1.5rem;line-height:1.6}.diagram-viewer-trigger{border-radius:var(--radius-sm);background:var(--color-mineral-100);cursor:zoom-in;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.diagram-viewer-trigger img{object-fit:contain;width:100%;height:auto;max-height:34rem;display:block}.diagram-viewer-hint{color:var(--color-mineral-50);font-size:var(--type-caption);background:#102a3dc7;border-radius:999px;padding:.45rem .65rem;font-weight:800;position:absolute;bottom:.75rem;right:.75rem}.diagram-viewer-summary,.diagram-dialog-summary{color:var(--text-secondary);font-size:var(--type-body-sm);margin:.9rem 0 0;line-height:1.55}.diagram-dialog{z-index:80;background:#102a3dc7;place-items:center;padding:.5rem;display:grid;position:fixed;inset:0}.diagram-dialog-panel{border-radius:var(--radius-lg);background:var(--color-mineral-050);border:1px solid #eef4f233;width:min(96vw,96rem);max-height:92vh;padding:clamp(1rem,3vw,2rem);overflow:auto;box-shadow:0 2rem 6rem #00000059}.diagram-dialog-header{justify-content:space-between;align-items:start;gap:1.5rem;display:flex}.diagram-dialog-header .solutions-eyebrow{margin-bottom:.4rem}.diagram-dialog-header h3{color:var(--color-navy-900);font-size:var(--type-h3);letter-spacing:-.03em;margin:0}.diagram-dialog-close{border:1px solid var(--border-subtle);background:var(--surface-elevated);width:2.5rem;height:2.5rem;color:var(--color-navy-900);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:1.5rem;line-height:1;display:grid}.diagram-dialog-controls{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.diagram-dialog-controls button{border:1px solid var(--border-subtle);background:var(--surface-elevated);min-height:2.25rem;color:var(--color-navy-900);cursor:pointer;font-size:var(--type-caption);border-radius:999px;padding:.4rem .7rem;font-weight:800}.diagram-dialog-controls button:hover,.diagram-dialog-controls button:focus-visible,.diagram-dialog-controls button.is-active{border-color:var(--color-teal-500);background:var(--color-teal-050);color:var(--color-teal-700)}.diagram-dialog-image{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-elevated);max-height:min(62vh,48rem);margin-top:1.5rem;overflow:auto}.diagram-dialog-image img{height:auto;display:block}.diagram-dialog-image:focus-visible{outline-offset:3px;outline:3px solid #2dd4d759}.diagram-dialog-panel:fullscreen{border-radius:0;width:100vw;max-width:none;min-height:100vh;max-height:none}.diagram-dialog-panel:fullscreen .diagram-dialog-image{max-height:calc(100vh - 13rem)}.solution-detail .solid-panel{border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}@media (max-width:900px){.solutions-directory-hero-inner,.solutions-section-heading--split,.solution-detail-hero-grid,.solution-topic-hero-grid{grid-template-columns:1fr}.solutions-directory-hero-aside{max-width:32rem}.solutions-audience-grid,.solutions-topic-grid,.solutions-card-grid,.solution-topic-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-topic-focus--below,.search-visibility-signal{grid-template-columns:1fr}.search-visibility-signal-diagram{border-top:1px solid #007d8733;border-left:0;min-height:19rem}.solution-topic-focus--below .solution-topic-focus-item+.solution-topic-focus-item{border-top:1px solid var(--border-subtle);border-left:0}.solution-detail-hero-art{width:min(100%,32rem);min-height:20rem}.solution-detail-grid{grid-template-columns:1fr}.solution-detail-sidebar{grid-template-columns:1fr;max-width:42rem;position:static}.solution-proof-rail{grid-template-columns:1fr}}@media (max-width:640px){.search-visibility-signal-copy{padding:1.75rem 1.35rem}.search-visibility-signal-diagram{min-height:15rem}.search-visibility-signal-channels{grid-template-columns:1fr}.search-visibility-signal-channels>div{min-height:0}.search-visibility-signal-channels>div+div{border-top:1px solid #007d8733;border-left:0}.diagram-dialog{padding:0}.diagram-dialog-panel{border-radius:0;width:100vw;min-height:100vh;max-height:100vh}.diagram-dialog-image{max-height:58vh}.solution-capability-list,.solution-process-list,.active-architecture-model ol,.solution-proof-grid,.solutions-audience-grid,.solutions-topic-grid,.solutions-card-grid,.solution-detail-sidebar,.solutions-directory-cta-inner{grid-template-columns:1fr}.solutions-group-heading{flex-direction:column;align-items:start;gap:.75rem}.solutions-directory-hero h1,.solution-detail-hero h1{max-width:11ch}.solution-detail-hero-art{transform:none}.solution-media-card{padding:1rem}}@media (prefers-reduced-motion:reduce){.solutions-audience-card,.solutions-topic-card,.solutions-card,.solution-detail-hero-art{transition:none;transform:none}}
