/* Isolated design preview: original pages never load this stylesheet. */
body.design-site{--ink:#132f3a;--green:#367559;--paper:#fafbf8;--muted:#52656a;margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}body.design-site *{box-sizing:border-box}body.design-site a{color:inherit}body.design-site img{max-width:100%}body.design-site :focus-visible{outline:3px solid #4e926c;outline-offset:5px}.design-bar{display:flex;justify-content:center;gap:24px;padding:8px 20px;background:#132f3a;color:#fff;font-size:12px}.design-bar a{color:#fff!important;text-decoration:underline}.design-header{position:sticky!important;top:0!important;z-index:100!important;background:rgba(250,251,248,.98)!important;border-bottom:1px solid #dae3dc!important;box-shadow:none!important;width:100%!important;padding:0!important}.design-nav{max-width:1320px;margin:auto;padding:14px 40px!important;display:flex!important;justify-content:space-between;align-items:center;gap:28px}.design-brand{flex-shrink:0}.design-brand img{display:block;width:165px!important;height:64px!important;object-fit:contain}.design-links{display:flex;align-items:center;gap:23px}.design-links>a,.design-more summary{font-size:14px!important;font-weight:500;white-space:nowrap;text-decoration:none;cursor:pointer}.design-links a[aria-current]{color:#367559;border-bottom:2px solid #367559}.design-more{position:relative;border:0!important;padding:0!important;margin:0!important;background:transparent!important}.design-more summary{list-style:none;padding:0!important}.design-more summary::-webkit-details-marker{display:none}.design-dropdown{position:absolute;right:0;top:34px;width:240px;padding:16px;display:grid;gap:4px;background:#fff;border:1px solid #dae3dc;box-shadow:0 12px 35px #132f3a12}.design-dropdown a{padding:7px 10px;text-decoration:none;font-size:14px}.design-dropdown a:hover{background:#edf2ed}.design-language{border-left:1px solid #cbd6cf;padding-left:18px}.design-menu{display:none}.design-footer{background:#132f3a!important;color:white!important;padding:35px 40px!important;margin:0!important}.design-footer>div{max-width:1240px;margin:auto;display:flex;justify-content:space-between;gap:30px;font-size:13px}.design-footer nav{display:flex;gap:20px;flex-wrap:wrap;padding:0}.design-footer a{color:white!important}.design-index{max-width:1240px;margin:auto;padding:80px 40px}.design-index h1{font-size:clamp(36px,5vw,60px);line-height:1.1;font-weight:500;letter-spacing:-.04em}.design-index section{padding:40px 0}.design-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.design-directory a{padding:15px 0;border-bottom:1px solid #d8e0d8;text-decoration:none;font-size:16px}
body.design-site:not(.design-home) main .wrap{max-width:1240px;padding:76px 40px}body.design-site:not(.design-home) main .hero{gap:50px;align-items:center;padding-top:65px;padding-bottom:65px}body.design-site:not(.design-home) main h1{font-size:clamp(36px,4vw,58px)!important;font-weight:500!important;line-height:1.12!important;letter-spacing:-.035em!important;color:var(--ink);text-wrap:balance}body.design-site:not(.design-home) main h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.2!important;letter-spacing:-.025em;font-weight:500!important}body.design-site:not(.design-home) main h3{font-size:23px;line-height:1.3;font-weight:500}body.design-site:not(.design-home) main p:not(.eyebrow):not(.kicker){font-size:17px!important;line-height:1.75!important;max-width:74ch;color:inherit}body.design-site:not(.design-home) main li{font-size:17px;line-height:1.7}body.design-site:not(.design-home) main .eyebrow{font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--green);font-weight:600}body.design-site:not(.design-home) main .alt{background:#eef2ec}body.design-site:not(.design-home) main .card{box-shadow:none!important;border-radius:4px!important;border:0!important;border-top:1px solid #cbd7cc!important;background:transparent!important;padding:28px 4px!important}body.design-site:not(.design-home) main .cards{gap:32px}body.design-site:not(.design-home) main .visual{border-radius:6px!important;box-shadow:none!important;overflow:hidden}body.design-site:not(.design-home) main .visual img{object-fit:contain!important;background:#edf1eb}body.design-site:not(.design-home) main .button{border-radius:3px!important;box-shadow:none!important;font-size:15px}body.design-site main .section-pending{opacity:1!important;transform:none!important}body.design-site main [data-design-native-width]{max-width:min(100%,var(--native-width))!important;height:auto!important;object-fit:contain!important;margin-left:auto;margin-right:auto}body.design-home .photo-strip figure{background:#e9eee7;display:flex;flex-direction:column;align-items:center;justify-content:center}body.design-home .photo-strip figure img{flex:0 0 auto;object-fit:contain!important}body.design-home .photo-strip figcaption{width:100%;margin-top:auto}body.design-home .project-image{background:#e9eee7;display:flex;align-items:center;justify-content:center}body.design-site main .market-news-hero{gap:40px}body.design-site main .market-news-hero .hero-copy{min-width:0}body.design-site main table{max-width:100%}body.design-site #design-top{scroll-margin-top:120px}
@media(max-width:1100px){.design-nav{padding:10px 24px!important;gap:20px}.design-links{gap:14px}.design-brand img{width:135px!important}.design-links>a,.design-more summary{font-size:13px!important}}
@media(max-width:900px){.design-menu{display:block;border:1px solid #c9d5cc;background:transparent;color:#132f3a;padding:9px 14px;border-radius:3px;font:inherit;font-size:14px}.design-nav{flex-wrap:wrap}.design-links{display:none;width:100%;padding:12px 0 20px;align-items:stretch;gap:0;flex-direction:column}.design-links.is-open{display:flex}.design-links>a,.design-more summary{font-size:16px!important;padding:10px 0!important}.design-dropdown{position:static;box-shadow:none;width:100%;background:#edf2ed;margin:10px 0}.design-language{border:0}.design-footer>div{flex-direction:column}.design-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.design-bar{gap:12px;font-size:10px;padding:7px 8px}.design-nav{padding:8px 20px!important}.design-brand img{width:132px!important;height:48px!important}body.design-site:not(.design-home) main .wrap{padding:46px 22px}body.design-site:not(.design-home) main .hero{gap:25px;grid-template-columns:1fr!important}body.design-site:not(.design-home) main h1{font-size:36px!important}body.design-site:not(.design-home) main h2{font-size:29px!important}body.design-site:not(.design-home) main p:not(.eyebrow):not(.kicker){font-size:16px!important;line-height:1.7!important}body.design-site:not(.design-home) main .cards{gap:16px}body.design-site main .market-news-hero{grid-template-columns:1fr!important;gap:24px}.design-footer{padding:30px 22px!important}.design-footer nav{gap:14px}.design-index{padding:45px 22px}.design-directory{grid-template-columns:1fr}.design-index h1{font-size:36px}.design-site main figure{max-width:100%}}

body.design-site main h1,body.design-site main h2,body.design-site main h3{overflow-wrap:normal;hyphens:auto}body.design-site main .hero-copy{min-width:0}body.design-site main .portrait img{width:200%!important;max-width:none!important;height:100%!important;object-fit:cover!important;margin:0!important}body.design-site main .portrait-right img{margin-left:-100%!important}body.design-site main .encounter-mosaic{min-width:0}body.design-site main .word-cloud:before,body.design-site main .word-cloud:after{inset-inline:0}
body.design-site main h1,body.design-site main h2,body.design-site main h3{overflow-wrap:normal!important;hyphens:auto!important}

/* Finished layout: preserve complete photos and readable headings. */
body.design-site main h1,body.design-site main h2,body.design-site main h3{-webkit-hyphens:auto!important;hyphens:auto!important;overflow-wrap:normal!important}
body.design-site main .visual img{width:100%;height:auto!important;object-fit:contain!important}
body.design-home .project-image img,body.design-home .photo-strip img{width:100%;height:auto!important;object-fit:contain!important;display:block}
body.design-home .project-image{min-height:0!important;padding:24px}
body.design-home .photo-strip figure{gap:16px;padding:16px;justify-content:flex-start}
body.design-home .photo-strip figcaption{position:static;background:transparent;color:#132f3a;padding:0}
body.design-site .design-header{isolation:isolate}body.design-site .design-dropdown{max-height:70vh;overflow:auto}
body.design-site main video{max-width:100%;object-fit:contain}body.design-site main figure{min-width:0}
body.design-site .design-nav{font-size:16px}body.design-site .design-links>a,body.design-site .design-more summary{font-size:15px!important}
@media(min-width:901px){body.design-site:not(.design-home) main .hero h1{font-size:clamp(36px,3.4vw,48px)!important;text-wrap:initial}}
@media(max-width:650px){body.design-site:not(.design-home) main h1{font-size:32px!important}body.design-home .project-image{padding:16px}body.design-site .design-links{max-height:75vh;overflow-y:auto}}
@media(max-width:650px){body.design-site main h1,body.design-site main h2,body.design-site main h3{hyphens:auto!important}}
/* Section overview follows the main menu on every supported public page. */
body.design-site .design-sections{position:sticky;top:var(--design-header-height,92px);z-index:90;display:flex;align-items:center;gap:25px;padding:12px max(24px,calc((100vw - 1240px)/2));margin:0;background:#f2f5ef;border-bottom:1px solid #ccd8cf;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
body.design-site .design-sections a{flex:none;font-size:14px;font-weight:500;text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;max-width:270px;overflow:hidden;text-overflow:ellipsis;color:#41565b}
body.design-site .design-sections a[aria-current]{color:#286244;border-bottom-color:#367559;font-weight:700}
body.design-site .design-section-target,body.design-site main [id]{scroll-margin-top:var(--design-anchor-offset,170px)!important}
@media(max-width:650px){body.design-site .design-sections{gap:21px;padding:9px 20px}body.design-site .design-sections a{font-size:13px;max-width:230px}}
@media print{body.design-site .design-sections{display:none}}
/* The target margin already accounts for both bars; avoid counting it twice. */
html:has(body.design-site){scroll-padding-top:0!important}
body.design-home .project-image{flex-direction:column;align-items:center;gap:14px}
body.design-home .project-image figcaption{display:block;width:100%;position:static;margin:0;padding:0;font-size:13px;line-height:1.5;color:#52656a;text-align:left;white-space:normal}
body.design-site .design-language{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:14px}
body.design-site .design-language a{text-decoration:none;color:#52656a;padding:4px 1px}
body.design-site .design-language a[aria-current]{color:#286244;font-weight:700;border-bottom:2px solid #367559}
body.design-site .ownership-history{grid-column:1 / -1;width:100%;padding:25px 30px;margin-top:12px;border-left:3px solid #367559;background:#e6eee6}
body.design-site .ownership-history .ownership-label{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px}
body.design-site .ownership-history ol{display:flex;gap:18px;align-items:center;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 14px}
body.design-site .ownership-history li{font-weight:600;font-size:18px}
body.design-site .ownership-history li+li:before{content:'→';margin-right:18px;color:#367559}
body.design-site .ownership-history p:last-child{max-width:none!important;margin-bottom:0}
body.design-site .reeem-about .about-intro{max-width:90ch!important}
body.design-site .about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:40px 0 25px}
body.design-site .about-principles article{border-top:1px solid #bccfc1;padding-top:20px;min-width:0}
body.design-site .about-principles h3{margin:0 0 14px}
body.design-site .about-links{display:flex;gap:25px;flex-wrap:wrap;margin:24px 0 36px}
body.design-site .about-brand-details{border:1px solid #cad8ce;border-radius:4px;padding:20px 24px;background:#f6f8f3;margin:30px 0 45px}
body.design-site .about-brand-details>summary{cursor:pointer;font-weight:600;font-size:18px}
body.design-site .about-brand-details .reeem-pillars{margin-top:30px}
@media(max-width:700px){body.design-site .about-principles{grid-template-columns:1fr;gap:20px}body.design-site .ownership-history{padding:20px}body.design-site .ownership-history ol{align-items:flex-start;flex-direction:column;gap:10px}body.design-site .ownership-history li+li:before{content:'↓';margin-right:10px}body.design-site .about-brand-details{padding:18px 14px}}
body.design-site .contact-conclusion{background:#edf2ec;border-top:1px solid #cbd8cf}
body.design-site .contact-conclusion .teams-contact{margin-top:22px;padding-top:16px;border-top:1px solid #cad8ce}
body.design-site .contact-conclusion .teams-join-link{font-size:14px;text-decoration:underline;text-underline-offset:3px;font-weight:500}
body.design-site .contact-conclusion .teams-contact p{font-size:13px!important;margin:6px 0 0;color:#52656a}
body.design-site .design-links>a[aria-current="page"],body.design-site .design-more>summary.design-current-parent{color:#286244!important;border-bottom:2px solid #367559;font-weight:700!important;padding-bottom:5px!important}
body.design-site .design-dropdown a[aria-current="page"]{color:#286244!important;background:#e8f0e7;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(min-width:901px) and (max-width:1150px){body.design-site .design-links{gap:12px}body.design-site .design-links>a,body.design-site .design-more summary{font-size:13px!important}}
/* Market Insights uses the shared rhythm and full-width alternating bands. */
body.design-site main.market-insights-page>.wrap{padding-top:48px;padding-bottom:48px}
body.design-site main.market-insights-page .market-news-hero{margin:0;align-items:center;column-gap:52px;row-gap:24px}
body.design-site main.market-insights-page .market-news-hero h1{margin:0 0 22px}
body.design-site main.market-insights-page .market-news-hero figure{margin:0}
body.design-site main.market-insights-page .market-news-hero img{display:block;width:100%;height:auto;border-radius:5px}
body.design-site main.market-insights-page .market-news-hero figcaption{font-size:12px;line-height:1.5;margin-top:8px;color:#52656a}
body.design-site main.market-insights-page .insights-band{max-width:none;margin:0;padding:0;border:0}
body.design-site main.market-insights-page .insights-band>.wrap{padding-top:54px;padding-bottom:54px}
body.design-site main.market-insights-page #own-analyses{background:#eaf0e8;border-top:1px solid #d4dfd2;border-bottom:1px solid #d4dfd2}
body.design-site main.market-insights-page #market-insights-outlook{background:#fafbf8}
body.design-site main.market-insights-page #market-news{background:#eaf0e8;border-top:1px solid #d4dfd2}
body.design-site main.market-insights-page .insights-feature{background:#fafbf8;border-left:3px solid #367559;margin:25px 0;padding:28px 32px}
body.design-site main.market-insights-page .insights-band h2{margin:10px 0 24px}
body.design-site main.market-insights-page .market-outlook-card{border:0;border-top:2px solid #b6cab7;border-radius:0;background:#edf2eb;padding:25px}
body.design-site main.market-insights-page .insights-footer{padding-top:28px;padding-bottom:28px;font-size:14px}
@media(max-width:650px){body.design-site main.market-insights-page>.wrap,body.design-site main.market-insights-page .insights-band>.wrap{padding-top:34px;padding-bottom:34px}body.design-site main.market-insights-page .market-news-hero{gap:24px}body.design-site main.market-insights-page .insights-feature{padding:22px}body.design-site main.market-insights-page .insights-jumps{align-items:flex-start}}

/* Unified About/network section and full-width footer, v383. */
body.design-site .about-network-intro{margin:36px 0 0;padding:28px 0 0;border-top:1px solid #cedbd2;display:grid;grid-template-columns:1fr 1.6fr;gap:40px;align-items:start}
body.design-site .about-network-intro h3{margin:0;font-size:26px;line-height:1.3;letter-spacing:-.5px}
body.design-site .about-network-intro p{margin:0;max-width:none}
body.design-site footer.design-footer{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1240px);justify-content:center;gap:20px;align-items:start}
body.design-site footer.design-footer>div{width:100%;max-width:none;margin:0;align-items:center;flex-wrap:wrap;gap:18px 32px}
body.design-site footer.design-footer nav{margin:0;min-width:0}
body.design-site footer.design-footer>.reeem-consent-settings{justify-self:start;margin:0;background:transparent;color:#fff;border-color:#829b92}
body.design-site footer.design-footer>.reeem-test-widget{width:100%;max-width:none;margin:0;padding:18px 0 0;border:0;border-top:1px solid #55716f;border-radius:0;background:transparent;color:#e5eee9}
body.design-site footer.design-footer .reeem-test-widget details{max-width:700px}
body.design-site footer.design-footer .reeem-test-widget summary{color:#fff}
body.design-site footer.design-footer .reeem-test-widget a{color:#e5eee9}
@media(max-width:700px){body.design-site .about-network-intro{grid-template-columns:1fr;gap:16px;margin-top:26px;padding-top:24px}body.design-site footer.design-footer{padding:30px 22px!important}body.design-site footer.design-footer>div{align-items:flex-start}body.design-site footer.design-footer nav{gap:12px 20px}}

/* Compact services rhythm: avoid stacked section and figure padding. */
body.design-site:not(.design-home) main .value-collaboration{background:#edf2ed;border-block:1px solid #d5e0d7;padding:0}
body.design-site:not(.design-home) main .value-collaboration>.wrap{padding-top:38px;padding-bottom:38px}
body.design-site main .value-collaboration h2{margin:0 0 16px}
body.design-site main .value-collaboration .collaboration-steps{gap:20px;margin-top:26px}
body.design-site main .value-collaboration .collaboration-step{background:#fafbf8;border:1px solid #d4dfd5;border-top:3px solid #367559;border-radius:6px;padding:20px}
body.design-site main .value-collaboration .collaboration-step h3{margin:12px 0;font-size:21px}
body.design-site:not(.design-home) main .lifecycle-service{padding:0}
body.design-site:not(.design-home) main .lifecycle-service>.wrap{padding-top:34px;padding-bottom:42px}
body.design-site main .lifecycle-service .home-lifecycle{margin:0;padding:0;border:0}
body.design-site .design-sections{padding-inline:max(24px,calc((100vw - 1240px)/2 + 40px));gap:28px}
body.design-site .design-sections a{font-size:15px;max-width:320px}
@media(max-width:950px){body.design-site main .value-collaboration .collaboration-steps{grid-template-columns:1fr 1fr}}
@media(max-width:650px){body.design-site:not(.design-home) main .value-collaboration>.wrap,body.design-site:not(.design-home) main .lifecycle-service>.wrap{padding:28px 22px}body.design-site .design-sections{padding-inline:22px;gap:20px}body.design-site .design-sections a{font-size:14px}}
@media(max-width:550px){body.design-site main .value-collaboration .collaboration-steps{grid-template-columns:1fr;gap:14px}}
/* Shared social footer: active links remain bright; planned profiles are readable but muted. */
body.design-site footer.design-footer>div.design-social{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:1rem 2rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #527078}
.design-footer .design-social-item{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;color:#fff;text-decoration:none;line-height:1.4;font-size:.95rem}
.design-footer .design-social-item svg{flex:none;color:inherit}
.design-footer .design-social-item small{display:block;font-size:.75rem;color:inherit;margin-top:.1rem}
.design-footer .design-social-pending{color:#aebdc2;cursor:default}
.design-footer a.design-social-item:hover{color:#c9e9d8;text-decoration:underline}
.design-footer a.design-social-item:focus-visible{outline:2px solid #c9e9d8;outline-offset:5px;border-radius:3px}
@media(max-width:600px){body.design-site footer.design-footer>div.design-social{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;width:100%}}

/* Compact mandate CTA: shared desktop and expanded mobile navigation. */
body.design-site .design-nav{max-width:1480px;gap:18px}
body.design-site .design-links{gap:16px}
body.design-site .design-links>a.design-mandate-cta{background:#08783d!important;color:#fff!important;border:0!important;border-radius:5px;padding:9px 13px!important;line-height:1.3;white-space:nowrap;font-weight:600!important;text-decoration:none}
body.design-site .design-links>a.design-mandate-cta:hover{background:#075c30!important}
@media(min-width:901px) and (max-width:1279px){
 body.design-site .design-menu{display:block;border:1px solid #c9d5cc;background:transparent;color:#132f3a;padding:9px 14px;border-radius:3px;font:inherit;font-size:14px}
 body.design-site .design-nav{flex-wrap:wrap}
 body.design-site .design-links{display:none;width:100%;padding:12px 0 20px;align-items:stretch;gap:0;flex-direction:column}
 body.design-site .design-links.is-open{display:flex}
 body.design-site .design-links>a,body.design-site .design-more summary{font-size:16px!important;padding:10px 0!important}
 body.design-site .design-dropdown{position:static;box-shadow:none;width:100%;background:#edf2ed;margin:10px 0}
 body.design-site .design-language{border:0}
}
@media(max-width:1279px){body.design-site .design-links>a.design-mandate-cta{align-self:flex-start;margin:10px 0}body.design-site .design-links{max-height:75vh;overflow-y:auto}}

/* Opening navigation must not become a browser scroll anchor. */
body.design-site .design-header,body.design-site .design-sections{overflow-anchor:none}
