/* Engagement hubs inherit the reviewed paper, clip, and charcoal system. */
.hub-hero{padding:24px 0 88px}
.hub-breadcrumb{display:flex;gap:12px;align-items:center;font-size:13px;margin-bottom:28px}
.hub-breadcrumb a{color:var(--ink);text-underline-offset:4px}
.hub-stage-links{display:flex;gap:28px;border-bottom:1px solid #c3bfba;padding-bottom:18px;margin-bottom:52px}
.hub-stage-links a{font-size:15px;font-weight:600;color:var(--ink);text-decoration:none;padding:8px 0}
.hub-stage-links a[aria-current=page]{color:var(--pk);text-decoration:underline;text-underline-offset:7px}
.hub-stage-links a:hover{text-decoration:underline;text-underline-offset:7px}
.hub-hero-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:72px;align-items:center}
.hub-hero h1{font-size:clamp(44px,5.4vw,76px);line-height:1.03;letter-spacing:-.04em;max-width:13ch;margin:20px 0 28px;text-wrap:balance}
.hub-hero h1 em{font-style:normal;color:var(--pk)}
.hub-hero .l{font-size:19px;line-height:1.65;max-width:48ch;margin:0 0 32px}
.hub-actions .cta{font-size:15px;padding:14px 20px}
.hub-note{background:#fff;position:relative;padding:36px;box-shadow:var(--sh);transform:rotate(1deg)}
.hub-note:before{content:'';position:absolute;left:0;top:-15px;height:16px;width:130px;background:#fff;border-radius:8px 8px 0 0}
.hub-note h2{font-size:32px;letter-spacing:-.025em;line-height:1.2;margin:24px 0 18px}
.hub-note p{font-size:17px;line-height:1.65;margin:0}
.hub-context,.hub-handoff{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}
.engagement-hub .sec h2{font-size:clamp(38px,4.5vw,58px);line-height:1.08;letter-spacing:-.035em;max-width:20ch}
.engagement-hub .lead{font-size:18px;line-height:1.7;max-width:55ch}
.hub-questions{padding:0;list-style:none;margin:28px 0}
.hub-questions li{font-size:16px;line-height:1.6;padding:16px 0;border-top:1px dashed #c5b6bd;max-width:55ch}
.hub-context-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.hub-context-links a{font-size:15px;padding:8px 0}
.hub-photo{margin:20px 6px;padding:10px 10px 0;min-width:0;transform:rotate(-1deg)}
.hub-photo figcaption{font:12px/1.65 var(--mono);color:#4a4e55;padding:16px 8px 20px}
.hub-decision{clip-path:polygon(0 48px,100% 0,100% calc(100% - 48px),0 100%);padding:148px 0}
.hub-decision-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:start}
.hub-decision .lead{color:#e1ded9}
.hub-decision .hub-photo{margin-top:36px;transform:rotate(1deg)}
.hub-routes{list-style:none;padding:0;margin:0}
.hub-routes li{padding:24px 0;border-top:1px solid #74777c}
.hub-routes h3{font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:0 0 14px}
.hub-routes p{font-size:17px;line-height:1.7;color:#e1ded9;margin:0;max-width:48ch}
.hub-responsibilities{list-style:none;padding:0;margin:28px 0}
.hub-responsibilities li{font-size:17px;line-height:1.65;padding:18px 0;border-top:1px solid #c3bfba}
.hub-handoff>.hub-photo{transform:rotate(1deg)}
@media(max-width:1050px){.hub-hero-layout,.hub-context,.hub-handoff,.hub-decision-layout{gap:40px}.hub-note{padding:28px}.hub-note h2{font-size:28px}}
@media(max-width:800px){.hub-hero-layout,.hub-context,.hub-handoff,.hub-decision-layout{grid-template-columns:1fr;gap:40px}.hub-hero{padding-bottom:64px}.hub-stage-links{margin-bottom:40px}.hub-note{margin:16px 4px 0;max-width:600px}.hub-photo{max-width:600px}.hub-decision .hub-photo{margin-bottom:12px}.hub-hero h1{max-width:17ch}}
@media(max-width:600px){.hub-hero h1{font-size:48px;max-width:14ch}.hub-hero .l{font-size:18px}.hub-stage-links{gap:24px}.hub-stage-links a{font-size:14px}.engagement-hub .sec h2{font-size:40px}.hub-decision{clip-path:polygon(0 24px,100% 0,100% calc(100% - 24px),0 100%);padding:96px 0}.hub-routes h3{font-size:26px}.hub-note h2{font-size:30px}}
