/* Benesca: one commercial story, proof close to the promise, quiet motion. */
/* Official vertical lockup: original geometry, no text substitute. */
.brand{width:max-content;flex-shrink:0}.site-header .brand{min-width:44px;min-height:44px;justify-content:center}.brand-logo{display:block;width:48px;height:auto;max-width:none}.corporate-footer .brand-logo{width:88px;margin-bottom:10px}.editorial .corporate-footer .brand-logo{filter:brightness(0)}
.preview-brand{display:flex;align-items:center;gap:18px}.preview-brand img{display:block;width:42px;height:auto;flex:none}.preview-brand>span{font-size:.875rem;line-height:1.45;font-weight:500;letter-spacing:0}
.about-visual picture{display:block}.about-visual img{filter:none;object-position:50% 38%}.about-tag{align-items:start;flex-direction:column;gap:8px}.about-tag strong{font-size:1.125rem;line-height:1.4}
.company-photo{margin:0;min-width:0}.company-photo picture{display:block}.split-feature .company-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.company-photo figcaption,.event-feature figcaption{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:14px}
.event-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin:0 0 80px}.event-feature figure{margin:0;min-width:0}.event-feature picture{display:block}.event-feature img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center bottom}.event-feature h2{font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.12;letter-spacing:-.045em}.event-feature p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.8}.event-feature .text-link{display:inline-block;margin-top:22px}
@media(max-width:760px){.event-feature{grid-template-columns:1fr;gap:28px;margin-bottom:55px}.event-feature>div{grid-row:1}.event-feature h2{font-size:2rem}}
@media(max-width:640px){.site-header .brand-logo{width:42px}.about-tag{left:20px;bottom:20px}.preview-brand{gap:14px}.preview-brand img{width:40px}}
.site-nav{gap:20px}.site-nav a{white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
.site-nav a[aria-current=page]:not(.nav-cta){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.site-nav .nav-portal,.editorial .site-nav .nav-portal{background:#fff;color:#102722;border:1px solid #fff;padding:10px 17px;text-decoration:none}
.site-nav .nav-cta,.editorial .site-nav .nav-cta{background:#19c4b3;color:#051b18;border:1px solid #19c4b3;padding:10px 17px}
.site-nav .nav-portal:hover{background:#e1f8f2;color:#051b18}.site-nav .nav-cta:hover{background:#79eadb;color:#051b18}
.intro-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.page-intro{padding-top:150px;padding-bottom:54px}.page-intro h1{font-size:clamp(2.7rem,5.6vw,5.2rem);max-width:1100px;line-height:1.08}
.intro-lede{max-width:780px;font-size:1.125rem;line-height:1.75;margin-top:24px}
.section-heading{display:block}.section-heading .eyebrow{margin-bottom:18px}.section-copy{font-size:1.0625rem}
.section{padding-top:96px;padding-bottom:96px}.section-intro{margin-bottom:46px}.section-link{margin:28px 0 0}
.hero{gap:36px 42px;padding-top:146px}.hero h1{font-size:clamp(2.7rem,4.4vw,4.75rem);line-height:1.07}
.hero h1>span{color:#929d99}.hero .eyebrow{font-size:.875rem;letter-spacing:.075em}.hero-lede{font-size:1.0625rem;line-height:1.75}
.hero-visual,.hero-visual img{min-height:0;height:580px}.hero-proof strong{font-size:1.5rem}.hero-proof div{padding-top:20px;padding-bottom:20px}.hero-proof a{text-underline-offset:4px}
.promise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:36px;border-top:1px solid var(--line)}
.promise-grid article{padding:24px 24px 6px 0}.promise-grid article+article{padding-left:24px;border-left:1px solid var(--line)}
.promise-grid h3{font-size:1.25rem;margin:0 0 12px}.promise-grid p{font-size:1rem;color:var(--muted);line-height:1.7;margin:0}
.study-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;margin:80px 0;padding:54px;background:#112522;border-top:2px solid var(--accent)}
.study-feature h2,.portal-pitch h2,.owner-invitation h2{font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.12;letter-spacing:-.045em;margin:0 0 24px}
.study-feature p:not(.eyebrow),.portal-pitch>p:not(.eyebrow),.owner-invitation>p:not(.eyebrow){color:var(--muted);font-size:1.0625rem;line-height:1.8}
.study-feature .text-link{display:inline-block;margin-top:18px}.study-deliverables{margin:0}.study-deliverables>div{border-bottom:1px solid #ffffff24;padding:20px 0}.study-deliverables>div:first-child{padding-top:0}
.study-deliverables dt{font-size:1.125rem;color:#9bf0df;font-weight:650}.study-deliverables dd{margin:8px 0 0;color:#c3d6ce;line-height:1.7;font-size:1rem}
.home-study{padding-top:0;padding-bottom:0}.home-study .study-feature{margin:0 0 24px}
.journey-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;padding:0;margin:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.journey-list li{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.journey-number{display:block;font-size:.875rem;color:var(--accent-soft);margin-bottom:26px}.journey-list h3{font-size:1.4rem;line-height:1.25;margin:0 0 15px}.journey-list p{font-size:1rem;color:var(--muted);line-height:1.7;margin:0 0 22px}.journey-result{font-size:.875rem;display:inline-block;border-top:1px solid var(--line);padding-top:12px;color:#c3e4d9}
.specialties-section,.faq-section{margin-top:85px}.stage h3{font-size:1.25rem}.stage summary{min-height:44px;gap:18px}.stage h4{font-size:1.125rem}.stage p,.stage .deliverable{font-size:1rem}
.portal-showcase{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center;margin:90px 0}.home-portal{padding-top:0;padding-bottom:0}.home-portal .portal-showcase{margin:20px 0 0}.portal-pitch .button{margin-top:20px;gap:20px}
.portal-pitch .showcase-disclosure{font-size:.875rem!important;line-height:1.6!important;max-width:450px;margin-top:20px}
.portal-preview{background:#f2f7f5;color:#173d35;border:1px solid #729b8f;border-radius:10px;overflow:hidden;box-shadow:0 20px 50px #0003;min-width:0}
.preview-top{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#10342f;color:#fff}.preview-top strong{font-size:.875rem;letter-spacing:.13em}.preview-top strong span{display:block;letter-spacing:0;font-weight:450;font-size:.875rem;margin-top:5px}.preview-badge{font-size:.75rem;padding:4px 8px;border:1px solid #87b9ab}
.preview-tabs{display:flex;border-bottom:1px solid #cbded7;padding:0 12px;gap:4px;background:#fff}.preview-tabs button{flex:1;min-width:0;background:transparent;color:#49675f;font-size:.875rem;padding:17px 10px;border-bottom:3px solid transparent;line-height:1.35}
.preview-tabs button[aria-selected=true]{color:#0d6655;border-bottom-color:#078b78;font-weight:650}.portal-preview [role=tabpanel]{padding:25px;min-height:400px}.portal-preview a{color:#086652;font-size:.875rem;font-weight:650;text-underline-offset:4px;display:inline-block;margin-top:18px}
.preview-kicker{font-size:.875rem;margin:0 0 22px;color:#506c62}.preview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preview-metrics>div{background:#fff;padding:14px;border:1px solid #d5e3dd;border-radius:5px}.preview-metrics span{font-size:.875rem;display:block;line-height:1.45;min-height:2.9em}.preview-metrics strong{font-size:2rem;line-height:1.3;margin-top:10px;display:block;font-variant-numeric:tabular-nums}
.preview-chart{margin:18px 0 0;padding:16px;background:#fff;border:1px solid #d5e3dd;border-top:3px solid #19b9a8;border-radius:5px}.preview-chart figcaption{font-size:1rem;font-weight:650;line-height:1.4}.preview-chart figcaption>span{display:block;margin-top:4px;font-size:.875rem;font-weight:400;color:#506c62}.preview-chart-layout{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;margin-top:14px}.preview-chart-y{height:160px;padding:3px 0;display:flex;flex-direction:column;justify-content:space-between;text-align:right}.preview-chart-y,.preview-chart-x{font-size:.875rem;line-height:1;color:#506c62;font-variant-numeric:tabular-nums}.preview-chart svg{display:block;width:100%;height:160px;margin:0}.preview-chart-plot{min-width:0}.preview-chart-x{display:flex;justify-content:space-between;gap:6px;margin-top:8px;line-height:1.4}
.preview-timeline{list-style:none;margin:0;padding:0}.preview-timeline li{padding:0 0 24px 20px;border-left:2px solid #9acabd}.preview-timeline li+li{padding-top:14px}.preview-timeline span,.preview-document>span{color:#087461;font-size:.875rem}.preview-timeline h3,.preview-document h3{font-size:1.125rem;margin:8px 0}.preview-timeline p,.preview-document p{color:#4b695f;font-size:1rem;line-height:1.6;margin:0}.preview-document{border:1px solid #ccded5;background:#fff;padding:18px;margin-top:12px}
.owner-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:70px;border:1px solid var(--line)}.owner-scenarios article{padding:36px}.owner-scenarios article+article{border-left:1px solid var(--line);background:#12201d}.owner-scenarios h2,.owner-scenarios h3{font-size:2rem;line-height:1.15;letter-spacing:-.04em;margin:0 0 24px}.owner-scenarios p:not(.eyebrow){color:var(--muted);line-height:1.75;font-size:1rem}.owner-scenarios a{display:inline-block;margin-top:18px}
.results-service{margin-top:80px;padding-top:65px;border-top:1px solid var(--line);scroll-margin-top:120px}.results-service .section-heading{margin-bottom:36px}.results-service .owner-scenarios{margin-bottom:0;scroll-margin-top:120px}
@media(max-width:640px){.results-service{margin-top:55px;padding-top:45px}}
.owner-invitation{border-block:1px solid var(--line);padding-block:65px}.owner-invitation>p:not(.eyebrow){max-width:750px}.owner-invitation .button{margin-top:20px}
.company-story{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;margin:60px 0 80px;border-top:1px solid var(--line);gap:32px}.company-story li{padding-top:25px}.company-story span{color:var(--accent-soft);font-size:.875rem}.company-story h3{font-size:1.5rem;line-height:1.3}.company-story p,.team-functions p{color:var(--muted);line-height:1.7;font-size:1rem}
.team-functions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.team-functions article{padding:28px;border:1px solid var(--line);background:var(--surface)}.team-functions h3{font-size:1.5rem;line-height:1.3}.team-functions .eyebrow{font-size:.875rem;color:var(--accent-soft)}
.relationship-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.relationship-list article{padding:34px;border:1px solid var(--line)}.relationship-list article:first-child{grid-column:1/-1}.relationship-list p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:1rem}.relationship-list .name-wall{margin:30px 0}.relationship-list h2{font-size:1.8rem;line-height:1.25}
.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}.faq-list summary{font-size:1.125rem;cursor:pointer;padding:8px 0;line-height:1.5}.faq-list p{font-size:1rem;line-height:1.8;color:var(--muted);max-width:900px;margin:12px 0 10px}
.story-card{min-height:330px;padding:32px}.story-card>strong{font-size:clamp(2rem,3vw,3.5rem);margin:12px 0}.story-card h3{margin:12px 0}.story-card p{font-size:1rem;line-height:1.75}.case-meaning{font-size:1rem;line-height:1.75;color:var(--muted);margin:25px 0}.compact-section{padding-top:0}.compact-section .inline-cta{margin-top:0}
.article-card{padding:30px;border-top:3px solid var(--accent)}.article-card .eyebrow{margin-bottom:30px}.article-card h2{margin-top:0;font-size:1.5rem}.article-card>p:not(.eyebrow){font-size:1rem}.blog-search{margin-bottom:30px}.article-related{border-top:1px solid var(--line);margin-top:40px;padding-top:8px}.article-related a{display:block;font-size:1rem;margin:12px 0}.reading-layout{grid-template-columns:230px minmax(0,800px);gap:65px}.reading-layout aside p,.reading-layout aside a{font-size:.875rem}
.optional-contact{margin-top:26px}.optional-contact summary{cursor:pointer;padding:8px 0;font-size:1rem;color:var(--muted)}.optional-contact .form-grid{margin-top:20px}.message-review{padding:25px;background:#132720;border:1px solid #3f7a69;margin:15px 0}.message-review h2{font-size:1.5rem}.message-review #message-preview{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.7;margin:22px 0}.message-review .button{min-width:0}.contact-layout .notice{margin-top:30px}.form-status{font-size:1rem}.form-grid label{font-size:1rem}.contact-links a{font-size:1rem}.consent{font-size:.875rem}.contact-layout h2{margin-top:0}
.corporate-footer{gap:28px}.corporate-footer .footer-positioning{color:var(--accent-soft);max-width:250px}.corporate-footer>div:last-of-type a{overflow-wrap:anywhere}.corporate-footer strong{font-size:1rem}
@media(max-width:1180px){.site-nav{gap:13px}.site-header{padding-inline:24px}.site-nav .nav-portal,.site-nav .nav-cta{padding-inline:12px}.portal-showcase{gap:30px}.study-feature{gap:35px;padding:35px}}
@media(max-width:1000px){.portal-showcase{grid-template-columns:1fr}.portal-pitch{max-width:780px}.portal-preview{max-width:780px;width:100%}.promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promise-grid article{padding:24px!important;border-bottom:1px solid var(--line)}.promise-grid article:nth-child(3){border-left:0}.study-feature{grid-template-columns:1fr}.journey-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr}.hero-visual,.hero-visual img{height:430px}.company-story{gap:20px}.reading-layout{gap:35px;grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:1100px){.menu-toggle{display:flex;flex-direction:column;gap:6px;background:transparent;border:1px solid var(--line);padding:13px;min-height:44px;min-width:44px;justify-content:center}.menu-toggle>span:not(.sr-only){display:block;width:18px;height:1px;background:#fff}.site-nav{display:none;position:absolute;left:0;right:0;top:var(--header-height);background:#0a0d0d;padding:18px 24px 24px;flex-direction:column;align-items:stretch;gap:5px;max-height:calc(100svh - var(--header-height));overflow-y:auto}.site-nav.is-open{display:flex}.site-nav>a{padding:12px;border-bottom:1px solid #ffffff1f}.site-nav .nav-portal,.site-nav .nav-cta{justify-content:center;margin-top:7px;padding:12px}.site-header .brand{flex-shrink:0}}
@media(max-width:640px){.site-header{padding-inline:18px}.hero{padding-top:125px;gap:30px}.hero h1{font-size:clamp(2.2rem,9.7vw,3.6rem)}.hero-visual,.hero-visual img{height:340px}.hero-proof div+div{border-left:0}.hero .hero-proof div{gap:10px;flex-wrap:wrap}.hero-actions{gap:20px}.hero-actions .button{width:100%}.hero .eyebrow{font-size:.8125rem;line-height:1.6}.section{padding-block:64px}.section-intro{gap:15px;margin-bottom:32px}.page-intro{padding-top:120px;padding-bottom:35px}.page-intro h1{font-size:clamp(2.1rem,9vw,3rem);line-height:1.1}.page-body{padding-top:36px;padding-bottom:55px}.intro-actions{align-items:stretch;gap:20px}.intro-actions .button{width:100%;min-width:0;font-size:.875rem}.intro-lede{font-size:1rem}.comparison{padding:25px;min-height:330px}.promise-grid{grid-template-columns:1fr 1fr}.promise-grid article{padding:18px 12px!important}.promise-grid p{font-size:.9375rem}.promise-grid h3{font-size:1.125rem}.study-feature{margin:55px 0;padding:25px;gap:25px}.study-feature h2,.portal-pitch h2{font-size:2rem}.study-feature p:not(.eyebrow),.portal-pitch>p:not(.eyebrow){font-size:1rem}.home-study{padding-block:0}.journey-list{grid-template-columns:1fr}.journey-list li{padding:24px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px}.journey-number{margin-top:3px}.journey-list h3{font-size:1.25rem}.journey-list p{margin-bottom:15px}.portal-showcase{margin:55px 0;gap:30px}.home-portal{padding-block:0}.portal-pitch .button{min-width:0;width:100%;font-size:.9375rem}.preview-top{padding:18px}.preview-tabs{padding:0 7px;gap:0}.preview-tabs button{padding:14px 5px;font-size:.8125rem;overflow-wrap:anywhere}.portal-preview [role=tabpanel]{padding:18px;min-height:420px}.preview-metrics{gap:6px}.preview-metrics>div{padding:10px}.preview-metrics span{font-size:.8125rem;min-height:4.35em}.preview-metrics strong{font-size:1.75rem}.preview-top strong span{font-size:.8125rem}.owner-scenarios,.team-functions,.relationship-list,.company-story{grid-template-columns:1fr}.owner-scenarios article+article{border-left:0;border-top:1px solid var(--line)}.owner-scenarios article{padding:26px}.company-story{gap:0}.company-story li+li{border-top:1px solid var(--line)}.company-story li{padding-block:25px}.company-story h3{margin:12px 0}.relationship-list article{padding:25px}.owner-invitation h2{font-size:2rem}.reading-layout{grid-template-columns:1fr;gap:15px}.reading-layout aside nav{display:grid;gap:12px;grid-template-columns:1fr;margin-top:22px}.reading-layout aside{border-bottom:1px solid var(--line);padding-bottom:24px}.message-review{padding:20px}.message-review .button{width:100%;font-size:.875rem;gap:12px}.corporate-footer{grid-template-columns:1fr 1fr;gap:28px}.corporate-footer>div:first-child,.corporate-footer>div:last-of-type{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Supplied partner artwork retains its colors, backgrounds and full proportions. */
/* The real sales photographs keep their full portrait framing. */
.case-intro-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:72px;align-items:center;width:min(calc(100% - 64px),1320px);margin:auto;padding:150px 0 54px;border-bottom:1px solid var(--line)}
.case-intro-feature .page-intro{width:100%;padding:0;border:0;margin:0}.case-intro-feature h1{font-size:clamp(2.7rem,4.8vw,4.9rem)}.case-intro-feature .intro-actions{margin-top:32px}
.case-cover{margin:0;width:100%;max-width:440px;justify-self:end;min-width:0}.case-cover picture,.case-cover img,.sales-photo-grid picture,.sales-photo-grid img{display:block;width:100%}.case-cover img,.sales-photo-grid img{height:auto;aspect-ratio:4/5;object-fit:contain}.case-cover figcaption{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:14px}
.sales-gallery{padding-top:0;scroll-margin-top:110px}.sales-gallery .section-heading{margin-bottom:36px}.sales-gallery .section-copy{max-width:650px}.sales-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sales-photo-grid figure{margin:0;min-width:0}
@media(max-width:960px){.case-intro-feature{gap:32px}.sales-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.case-intro-feature{grid-template-columns:1fr;width:calc(100% - 36px);padding:120px 0 36px}.case-intro-feature h1{font-size:clamp(2.1rem,9vw,3rem)}.case-cover{max-width:100%;justify-self:start}.sales-gallery{padding-top:0}}
@media(max-width:600px){.sales-photo-grid{grid-template-columns:1fr;gap:20px}}
/* Supplied conversations form part of the case opening, like the Bengala cover. */
.case-record-covers{display:grid;gap:18px;width:100%;max-width:360px;min-width:0;justify-self:end;scroll-margin-top:110px}.case-record-covers .case-cover{max-width:none;justify-self:stretch}.case-record-covers img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.case-intro-feature--pair{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px}.case-record-covers.is-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:100%}
@media(max-width:960px){.case-intro-feature--pair{gap:32px}}
@media(max-width:760px){.case-intro-feature--pair{grid-template-columns:1fr}.case-record-covers{justify-self:start}.case-record-covers.is-pair{max-width:600px}}
@media(max-width:480px){.case-record-covers.is-pair{grid-template-columns:minmax(0,1fr);max-width:360px;gap:24px}}
.case-record-covers:not(.is-pair){justify-self:center}
.company-connections{scroll-margin-top:120px}.incubator-photo{margin:28px 0 0;min-width:0}.incubator-photo picture,.incubator-photo img{display:block;width:100%}.incubator-photo img{height:auto;object-fit:contain}.incubator-photo figcaption{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:14px}
.partner-logos{list-style:none;display:grid;padding:0;margin:30px 0;gap:14px}.partner-logos li{min-width:0}.company-logos{grid-template-columns:repeat(5,minmax(0,1fr))}
.partner-logo-surface{background:#fff;border-radius:4px;padding:16px;min-height:156px;display:flex;align-items:center;justify-content:center}.partner-logo-surface picture{display:block;width:100%}.partner-logo-surface img{display:block;width:100%;height:124px;object-fit:contain;max-width:100%}.partner-vivemas{background:#0753b4}.partner-ontario{background:#e5e5e5}.partner-gerencia-regional-vivienda{background:#333436}
.relationship-list .education-partnership{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:55px;align-items:center;border-top:2px solid var(--accent);padding:42px}.education-partnership h2{font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.12;letter-spacing:-.035em}.partnership-copy{max-width:560px}.partnership-artwork{margin:0;min-width:0}.partnership-artwork picture,.partnership-artwork img{display:block;width:100%}.partnership-artwork img{height:auto;object-fit:contain}.partnership-artwork figcaption{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:14px}
.institution-logos{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:12px;margin-bottom:0}.institution-logos .partner-logo-surface{min-height:170px;padding:12px}.institution-logos img{height:146px}.relations-event{margin-top:80px;margin-bottom:40px}
@media(max-width:1000px){.company-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.relationship-list .education-partnership{gap:32px;padding:34px;grid-template-columns:minmax(0,1fr) minmax(0,360px)}.institution-logos{grid-template-columns:1fr}.institution-logos .partner-logo-surface{min-height:142px}.institution-logos img{height:118px}}
@media(max-width:760px){.relationship-list{grid-template-columns:1fr}.relationship-list .education-partnership{grid-template-columns:1fr;gap:25px;padding:25px}.partnership-artwork{max-width:480px}.institution-logos{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}.relations-event{margin-top:55px}}
@media(max-width:480px){.company-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.company-logos li:last-child{grid-column:1/-1;max-width:calc(50% - 5px);width:100%;justify-self:center}.partner-logo-surface{min-height:128px;padding:12px}.partner-logo-surface img{height:104px}.institution-logos{grid-template-columns:1fr}.education-partnership h2{font-size:2rem}}
@media(max-width:640px){.preview-tabs button,.preview-metrics span{font-size:.875rem}.preview-metrics span{min-height:4.35em}.closing h2{font-size:clamp(3.4rem,17vw,6rem);line-height:1.04}.closing{min-height:0;padding-top:70px}.closing-bottom{margin-top:35px}}

/* Public preview remains independent from private owner data. */
@media(max-width:480px){.preview-chart{padding:12px}.preview-chart-layout{gap:8px}.preview-chart-x{font-size:.875rem}}
.portal-pitch .portal-access-link{margin-top:18px}
.preview-badge{flex-shrink:0;text-align:center}

/* Size the closing title against its usable width, never inside a word. */
.closing{container-type:inline-size}
.closing h2{font-size:min(12.5rem,14vw);font-size:min(12.5rem,16cqi);line-height:1.06;letter-spacing:-.055em;word-spacing:.02em;overflow-wrap:normal;word-break:normal;hyphens:none}
