/* Adaptations for the institutional copy. Original palette, type and components live in redesign.css. */
.institutional h1,.institutional h2,.institutional h3{text-wrap:balance}
.institutional .contrast-stage{align-items:stretch}
.institutional .contrast-stage .hero-pitch{min-height:0;justify-content:center}
.institutional .contrast-stage h2{font-size:clamp(1.8rem,3.1vw,3rem);line-height:1.15;margin:0}
.institutional .contrast-copy{min-height:0;padding:clamp(28px,5vw,64px)}
.institutional .contrast-copy p{font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.55;max-width:38ch;margin:0;color:var(--steel-gray)}
.institutional .method-benefit{display:flex;flex-direction:column;align-items:center;min-height:0;padding:36px 30px}
.institutional .method-benefit h3{margin:36px 0 24px}
.institutional .method-benefit .benefit-rule{margin-top:auto}
.institutional .solution-card{display:flex;flex-direction:column;align-items:center;text-decoration:none;min-height:280px;transition:border-color var(--ease)}
.institutional .solution-card:hover{border-color:var(--warm-white)}
.institutional .solution-card .text-link{margin-top:auto;font-size:.9rem}
.institutional .accelerator-panel{display:flex;align-items:center;gap:32px;justify-content:space-between;border:1px solid var(--line);border-radius:var(--radius-md);padding:32px;margin-top:var(--grid-gap);text-decoration:none}
.institutional .accelerator-panel>div{flex:1}.institutional .accelerator-panel>p{flex:1.3;max-width:50ch;color:var(--steel-gray);margin:0}
.institutional .accelerator-panel h3{margin:0}.institutional .accelerator-panel .section-kicker{margin-bottom:12px}
.institutional .accelerator-panel:hover{border-color:var(--warm-white)}
.institutional .section-afterword{max-width:82ch;margin:36px auto 0;color:var(--steel-gray)}
.institutional .audience-section{max-width:960px}.institutional .audience-section p{max-width:75ch;margin:28px auto;color:var(--steel-gray)}
.institutional .solution-index{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;padding:20px 0;border-block:1px solid var(--line)}
.institutional .solution-index a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:6px}
.institutional .service-detail{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px);padding-block:80px;border-bottom:1px solid var(--line);text-align:left;scroll-margin-top:112px}
.institutional .service-heading h2{font-size:clamp(2rem,3.5vw,3.5rem)}
.institutional .service-heading>p:last-child{max-width:58ch;color:var(--steel-gray);font-size:1.1rem}
.institutional .service-questions h3{font-size:1rem;color:var(--steel-gray);font-family:var(--font-data);font-weight:400;letter-spacing:0;line-height:1.4}
.institutional .service-questions .faq-list{width:100%;margin:0;max-width:none}
.institutional .faq-topic{max-width:880px;margin:0 auto 64px;text-align:left}.institutional .faq-topic h2{font-size:2rem}
.institutional .faq-list summary{text-align:left;line-height:1.5;padding-right:44px}
.institutional .faq-list details p{text-align:left}
.institutional .founder-intro{display:grid;grid-template-columns:280px 1fr;align-items:center;gap:48px;max-width:900px;margin:0 auto 56px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 48px}
.institutional .founder-brand img{width:260px;height:260px;object-fit:contain;filter:brightness(0) invert(1)}
.institutional .founder-intro>p{font-size:1.5rem;line-height:1.5;margin:0;text-align:left}
.institutional .founder-story{max-width:760px;margin-inline:auto;text-align:left}
.institutional .founder-story p{font-size:1.125rem;line-height:1.8;margin-bottom:28px;color:var(--steel-gray)}
.institutional .founder-story p:last-child{color:var(--warm-white)}
.institutional .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap);max-width:1120px;margin-inline:auto}
.institutional .contact-card{padding:clamp(28px,4vw,48px);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0}
.institutional .contact-card h2{font-size:2rem}.institutional .primary-contact{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px}
.institutional .primary-contact h2,.institutional .primary-contact p{margin:0}.institutional .primary-contact p{color:var(--steel-gray);font-size:.95rem}
.institutional .phone-link{font-size:clamp(1.4rem,2.6vw,2rem);text-decoration:none;font-weight:600;white-space:nowrap}
.institutional .contact-side{display:grid;gap:var(--grid-gap)}
.institutional .contact-email{overflow-wrap:anywhere;text-underline-offset:6px}
.institutional .contact-social{display:flex;flex-direction:column;align-items:center;gap:6px}.institutional .contact-social a{display:flex;align-items:center;min-height:44px;text-underline-offset:6px}
.institutional .remote-copy{max-width:760px;margin:80px auto 0}.institutional .remote-copy h2{font-size:2rem}.institutional .remote-copy p{color:var(--steel-gray)}
.institutional .privacy-shell{max-width:880px;text-align:left}.institutional .privacy-shell h2{font-size:1.8rem;margin-top:40px}
@media(max-width:1024px){.institutional .difference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.institutional .difference-card:first-child{grid-column:auto}}
@media(max-width:820px){.institutional .service-detail{grid-template-columns:1fr;gap:28px;padding-block:56px}.institutional .accelerator-panel{flex-direction:column;gap:20px}.institutional .contact-grid{grid-template-columns:1fr}.institutional .founder-intro{grid-template-columns:180px 1fr;gap:24px;padding:24px}.institutional .founder-brand img{width:180px;height:180px}}
@media(max-width:560px){.institutional .difference-grid{grid-template-columns:1fr}.institutional .hero h1{font-size:clamp(2.3rem,10.7vw,4rem)}.institutional .contrast-stage{gap:16px}.institutional .contrast-stage h2{font-size:1.8rem}.institutional .contrast-copy p{font-size:1.15rem}.institutional .method-benefit{padding:30px 24px}.institutional .solution-card{min-height:230px}.institutional .founder-intro{grid-template-columns:1fr;justify-items:center;gap:8px}.institutional .founder-intro>p{text-align:center;font-size:1.2rem}.institutional .founder-story p{font-size:1.05rem}.institutional .primary-contact .button{padding-inline:18px;font-size:.9rem}.institutional .phone-link{font-size:1.3rem}.institutional .contact-card{padding:28px 20px}.institutional .solution-index{gap:8px 20px}.institutional .remote-copy{margin-top:56px}}

/* Prevent long source copy from forcing the hero grid wider than a small screen. */
.institutional .hero-intro>*{min-width:0;max-width:100%}
.institutional .hero-actions .button{white-space:normal}
@media(max-width:820px){.institutional .site-footer p{flex:0 1 auto}.institutional .site-footer .brand{width:210px;min-width:210px;height:54px}.institutional .site-footer .brand-logo-full{width:210px;top:-37.5px}.institutional .footer-meta{flex-basis:auto}.institutional .footer-privacy{display:flex;align-items:center;min-height:44px}}
@media(max-width:360px){.institutional .hero-actions .button{padding-inline:16px;font-size:.85rem}.institutional .hero-kicker{font-size:.65rem;letter-spacing:.08em}}

.institutional .contrast-stage .hero-pitch{min-width:0}
@media(max-width:820px){.institutional .contrast-stage{grid-template-columns:minmax(0,1fr)}}
