/* Four source-led Solo Designers readings; approved project-file design retained. */
.cs-page{--cs-line:#bfdde3}.cs-page h3{font-size:var(--type-subhead-size);line-height:1.35}.cs-page figure{margin:0}.cs-page :is(p,h2,h3,a,summary){overflow-wrap:anywhere}:is(.cs-overview,.cs-benefits,.cs-capabilities,.cs-suites) p{margin:0}.cs-page .ip-section-heading{margin-bottom:38px}.cs-hero-art>img{object-position:62% center}
.csr-intro-heading{max-width:980px;margin-bottom:38px}.csr-intro-heading h2{margin:0}.csr-studio-spread{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:5%;align-items:start}.csr-studio-main{min-width:0}.csr-studio-main>p{max-width:800px}.csr-studio-main figure{margin:28px 0;border-top:3px solid #169da5}.csr-studio-main figure>img{display:block;width:100%;height:auto}.csr-studio-main figcaption{padding:18px 0;border-bottom:1px solid var(--cs-line);color:var(--body-text);line-height:1.7}.csr-screening{padding:28px;background:#082c40;color:#fff;border-top:3px solid var(--cyan);min-width:0;margin-top:62px}.csr-screening>.ip-label{color:#9bd3d9}.csr-screening>h3{margin:0 0 18px;color:#fff}.cs-page .csr-screening p{color:var(--body-text-on-dark)}.csr-screening>.cn-video{margin-top:25px}.csr-screening>.ip-inline-link{color:#fff;margin-top:25px}.csr-screening .cn-watch{inset:auto 12px 12px;max-width:calc(100% - 24px);padding:11px 14px;text-align:left}.csr-screening .cn-video-tools{flex-wrap:wrap}.csr-screening .cn-video-tools>a{font-weight:500}
.csr-why{background:#082c40;color:#fff}.csr-why h2,.csr-why h3{color:#fff}.csr-why h2 em{color:#80cdd0}.csr-why .ip-label{color:#9bd3d9}.cs-page .csr-why p{color:var(--body-text-on-dark)}.csr-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:7%;border-top:1px solid #50758a}.csr-reasons article{position:relative;padding:30px 0 32px;border-bottom:1px solid #50758a;min-width:0}.csr-reasons h3{margin:16px 0 20px;max-width:500px}.csr-reason-label{display:flex;align-items:center;gap:14px}.csr-reason-label:before{content:'';width:22px;height:2px;background:var(--cyan);flex:none}.csr-reason-label .ip-label{margin:0}.csr-reasons article:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px 7%}.csr-reasons article:last-child .csr-reason-label{grid-column:1/-1}.csr-reasons article:last-child h3{margin:0}
.csr-suites{background:var(--pale)}.csr-suite-library{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.4fr);gap:5%;align-items:start}.csr-foundation{position:sticky;top:180px;background:#082c40;color:#fff;padding:30px;border-top:3px solid var(--cyan);min-width:0}.csr-foundation>div{display:flex;flex-direction:column;gap:22px;margin-bottom:24px}.csr-foundation img{background:#fff;padding:10px;box-sizing:content-box;object-fit:contain}.csr-foundation h3{margin:0;color:#fff}.cs-page .csr-foundation p{color:var(--body-text-on-dark)}.csr-foundation>.ip-inline-link{color:#fff;margin:24px 0 28px}.csr-foundation .motion-cta{max-width:100%}.csr-suite-readings{border-top:2px solid #719db2;min-width:0}.csr-suite{border-bottom:1px solid var(--cs-line)}.csr-suite>summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:25px 0;list-style:none;cursor:pointer;color:#0a344a}.csr-suite>summary::-webkit-details-marker{display:none}.csr-suite>summary>span:first-child{display:flex;flex-direction:column;gap:12px;min-width:0}.csr-suite>summary strong{font:600 var(--type-subhead-size)/1.35 var(--font-display);letter-spacing:-.035em}.csr-suite>summary>span>span{font-weight:400;color:var(--body-text);line-height:1.7}.csr-suite-indicator{width:36px;height:36px;border:1px solid #719db2;display:grid;place-items:center;flex:none}.csr-suite[open] .csr-suite-indicator{background:#082c40;color:#fff}.csr-suite[open] .csr-suite-indicator:before{content:'−'}.csr-suite[open] .csr-suite-indicator{font-size:0}.csr-suite[open] .csr-suite-indicator:before{font-size:1rem}.csr-suite-content{padding-bottom:28px}.csr-suite-content figure{margin:0 0 25px;background:#fff;border:1px solid var(--cs-line)}.csr-suite-content figure>img{display:block;width:100%;height:auto}.csr-suite-content ul{padding-left:22px;margin:20px 0;color:var(--body-text);line-height:1.8}.csr-suite-content li+li{margin-top:8px}.csr-suite-question{padding:18px 20px;background:#fff;border-left:2px solid #169da5}.csr-suite-scope{padding:25px 0}.csr-delivery-referral{border-top:1px solid var(--cs-line);padding-top:24px}.csr-delivery-referral>.ip-inline-link{margin-top:18px}
.cs-project-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.cs-project-files>article{min-width:0;position:relative;background:#fff;border:1px solid var(--cs-line);border-top:0;box-shadow:0 2px 5px rgba(8,44,64,.06),0 10px 24px rgba(8,44,64,.10)}.cs-file-tab{width:85%;padding:14px 22px;background:var(--pale);border:1px solid var(--cs-line);border-bottom:0;margin-left:-1px;clip-path:polygon(0 0,92% 0,100% 100%,0 100%)}.cs-file-tab .ip-label{margin:0}.cs-file-content{padding:26px;border-top:1px solid var(--cs-line);display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:22px}.cs-file-content figure{align-self:start;border:1px solid var(--cs-line);background:#fff}.cs-file-content img{display:block;width:100%;height:auto}.cs-file-content h3{margin:0 0 16px}.cs-file-content details{border-top:1px solid var(--cs-line);margin-top:20px}.cs-file-content summary{display:flex;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding-top:16px;color:#245b73;font-weight:600;line-height:1.6}.cs-file-content summary::-webkit-details-marker{display:none}.cs-file-content summary>span{flex:none}.cs-file-content details[open] summary>span{transform:rotate(45deg)}.cs-file-content details>p{padding-top:14px}.cs-project-files>article:last-child{grid-column:1/-1}.cs-project-files>article:last-child .cs-file-tab{width:45%}.cs-project-files>article:last-child .cs-file-content{grid-template-columns:minmax(0,.3fr) minmax(0,1fr)}.cs-project-files>article:last-child figure{max-width:300px}.cs-section-link{display:flex;align-items:center;gap:40px;padding-top:28px}.cs-section-link>p{flex:1}.cs-section-link>a{flex-shrink:0}
.cs-page .cn-video{min-width:0}.cs-page .cn-video-stage{position:relative;aspect-ratio:16/9;background:#071a25}.cs-page .cn-video-stage>img{width:100%;height:100%;object-fit:contain;display:block}.cs-page .cn-video-stage>iframe{display:block;width:100%;height:100%;border:0}.cs-page .cn-watch{position:absolute;inset:auto 20px 20px;display:flex;gap:14px;align-items:center;border:1px solid #9ad6df;background:#fff;color:#0a344a;padding:14px 18px;cursor:pointer;font:600 1rem/1.5 var(--font-body);max-width:calc(100% - 40px)}.cs-page .cn-video-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #4c7186;line-height:1.6}.cs-page .cn-video-tools>a{color:#fff;font-weight:600}.cs-page .cn-close{border:1px solid #9ad6df;background:transparent;color:#fff;padding:10px 18px;cursor:pointer;font:inherit}.cs-page .cn-player-status{margin-top:14px}.cs-page .cn-player-status:empty{display:none}.cs-page .td-question-text{min-width:0}

@media(max-width:1100px){.cs-project-files{gap:20px}.cs-file-content{grid-template-columns:minmax(0,1fr);gap:20px}.cs-file-content figure{max-width:240px}.cs-project-files>article:last-child .cs-file-content{grid-template-columns:minmax(0,.6fr) minmax(0,1fr)}.csr-studio-spread{gap:30px}.csr-screening{padding:24px}.csr-screening .cn-watch{position:static;max-width:none;width:100%;text-align:left}.csr-screening .cn-video-stage{aspect-ratio:auto}.csr-screening .cn-video-stage>img{aspect-ratio:16/9;height:auto}.csr-screening .cn-video-stage>iframe{aspect-ratio:16/9;height:auto}.csr-foundation{padding:24px}}
@media(max-width:850px){.csr-studio-spread,.csr-suite-library{grid-template-columns:minmax(0,1fr);gap:32px}.csr-screening{margin-top:0}.csr-foundation{position:static}.csr-foundation>div{flex-direction:row;align-items:center}.csr-reasons{column-gap:35px}.cs-section-link{flex-direction:column;align-items:flex-start;gap:20px}}
@media(max-width:600px){.cs-project-files,.cs-project-files>article:last-child .cs-file-content,.csr-reasons,.csr-reasons article:last-child{grid-template-columns:minmax(0,1fr)}.cs-file-content{padding:22px}.cs-file-content figure{max-width:300px}.cs-project-files>article:last-child{grid-column:auto}.cs-project-files>article:last-child .cs-file-tab{width:85%}.csr-reasons article:last-child{grid-column:auto;gap:16px}.csr-reasons article:last-child .csr-reason-label{grid-column:auto}.csr-reasons article:last-child h3{margin:0 0 4px}.csr-foundation>div{flex-direction:column;align-items:flex-start}.cs-page .cn-watch{inset:auto 12px 12px;max-width:calc(100% - 24px);padding:10px 14px;text-align:left}.cs-page .cn-video-tools{flex-wrap:wrap}.csr-screening .cn-watch{max-width:none}.csr-suite>summary{gap:18px}}
@media(prefers-reduced-motion:no-preference){.cs-project-files>article{transition:border-color 200ms ease}.cs-project-files>article:focus-within,.cs-project-files>article:hover{border-color:#169da5}.cs-file-content summary>span{transition:transform 180ms ease}.csr-suite-indicator{transition:background 180ms ease,color 180ms ease}.csr-suite>summary:hover .csr-suite-indicator{border-color:#169da5}}

/* Always-visible specialist suite context; native details keep the deeper reading. */
.csr-suite-selection{padding:25px 0;border-bottom:1px solid var(--cs-line)}.csr-suite-brief{padding:28px 0 0;border-bottom:1px solid var(--cs-line);scroll-margin-top:180px}.csr-suite-brief h3{margin:0 0 10px}.csr-suite-brief .csr-suite-teaser{font-weight:600;margin:0 0 16px}.csr-suite-brief>.csr-suite{border-bottom:0}.csr-suite-brief>.csr-suite>summary{padding:20px 0;font-weight:600}.csr-suite-brief>.csr-suite>summary>span:first-child{display:block}.csr-suite-brief>.csr-suite-content{padding-top:0}

/* Five original decorative studies for the benefit readings. */
.csr-reasons .csr-reason-art{margin:20px 0 0;max-width:360px;width:100%}.csr-reason-art svg{display:block;width:100%;height:auto}.csr-reason-copy{min-width:0}.csr-reasons article:last-child .csr-reason-art{margin:0;align-self:center}.csr-reasons article:last-child .csr-reason-copy h3{margin:0 0 20px}@media(max-width:600px){.csr-reasons article:last-child .csr-reason-art{margin:4px 0}.csr-reasons article:last-child .csr-reason-copy h3{margin:0 0 20px}}

/* Full text-free solo workbench canvas; retain native caption for assistive reading. */
.cs-hero-art[data-creo-child-hero="solo"] .cch-stage{inset:0}
.cs-hero-art[data-creo-child-hero="solo"]>figcaption{width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
