/* Compact public homepage: normal scroll, five short stops before the planner. */
.compact-site .section-pad{padding-block:54px}
.compact-site .hero-stage{height:640px;min-height:640px;max-height:740px}
.compact-site .hero-copy{padding-top:54px}
.compact-site .hero-copy h1{font-size:clamp(3.6rem,6.5vw,6.7rem);margin-bottom:22px}
.compact-site .hero-copy .eyebrow{margin-bottom:22px}
.compact-site .hero-detail{margin-bottom:20px}
.compact-site .invitation{top:17%}
.compact-site .hero-render{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;mix-blend-mode:screen;transition:opacity .6s ease;pointer-events:none}
.compact-site .video-playing .hero-render{opacity:.28}
@media(prefers-reduced-motion:reduce){.compact-site .hero-render{display:none;transition:none}}
.compact-site .section-heading{margin-bottom:28px}
.compact-site .formats{display:none}
.compact-site .service-panels [role=tabpanel]{min-height:0;padding-block:24px}
.compact-site .industry-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.compact-site .industry-links a{font-size:16px;padding:16px 12px 16px 0;border-bottom:1px solid #cbd2c8;min-height:56px}
.compact-founders{padding-block:34px;border-block:1px solid #cbd2c8;display:grid;grid-template-columns:1fr 1.4fr;gap:12px 48px}
.compact-founders h2{font-size:clamp(24px,3vw,36px);margin:0;letter-spacing:-.04em}
.compact-founders p{margin:0;font-size:15px;line-height:1.6}
.compact-founders .eyebrow{grid-column:1/-1;font-size:11px}
.compact-insights{padding-block:42px;display:grid;grid-template-columns:1fr 1.4fr;gap:40px}
.compact-insights h2{font-size:32px;line-height:1.1;letter-spacing:-.04em}
.compact-insights a{display:block;padding:12px 0;border-bottom:1px solid #cbd2c8;text-decoration:none;font-size:16px;line-height:1.5}
.compact-insights a:hover{text-decoration:underline}
.compact-site .planner-disclosure{align-self:start;border:1px solid #738373;background:#f6f7f2;padding:22px}
.planner-disclosure summary{cursor:pointer;font-size:20px;font-weight:600;padding:8px;list-style-position:inside}
.planner-disclosure[open] summary{margin-bottom:22px}
.compact-site #brief h2{font-size:clamp(32px,4vw,48px)}
.compact-site .footer{padding-top:32px}
@media(max-width:800px){
 .compact-site .section-pad{padding-block:34px}
 .compact-site .hero-stage{height:auto;min-height:0;max-height:none;padding-bottom:0}
 .compact-site .hero-copy{padding-top:28px}
 .compact-site .hero-copy h1{font-size:clamp(2.5rem,8.5vw,4rem);margin-bottom:20px}
 .compact-site .hero-copy .hero-description{font-size:17px}
 .compact-site .hero-detail{font-size:13px}
 .compact-site .invitation-scene{height:290px;margin-top:0}
 .compact-site .invitation{width:205px;top:12px;right:calc(50% - 102px);padding:16px;transform:rotate(6deg) scale(.82);transform-origin:top center}
 .compact-site .audience-orbit{display:none}
 .compact-site .hero-bottom{position:relative;bottom:auto;padding-block:16px;gap:10px;flex-wrap:wrap}
 .compact-site .hero-bottom>span:first-child{display:none}
 .compact-site .industry-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .compact-site .industry-links a{font-size:14px;min-height:52px}
 .compact-founders,.compact-insights{grid-template-columns:1fr;gap:14px;padding-block:30px}
 .compact-site .section-heading{gap:16px;margin-bottom:20px}
 .compact-site #brief .contact-grid{gap:20px}
}
