/* Current homepage layout. Shared styles are followed by this single composition. */
.compact-site{--section-space:clamp(40px,5.5vw,80px);font-family:Manrope,Arial,sans-serif}
.compact-site .header{border:0}.compact-site .section-pad{padding-block:var(--section-space)}
.compact-site h1,.compact-site h2,.compact-site h3{text-wrap:balance}
.compact-site .button{border-radius:2px;min-height:48px}.compact-site .button:active{transform:translateY(1px)}
.compact-site .hero-world{background:#13241b;color:#f6f7f2;overflow:hidden}
.compact-site .hero-stage{display:grid;grid-template-columns:1.18fr 1fr;gap:32px;align-items:center;min-height:600px;padding-block:44px;position:relative}
.compact-site .hero-copy{position:relative;z-index:1;padding:0}
.compact-site .hero-copy .eyebrow{font-size:10px;letter-spacing:.13em;color:#d7ff44;margin-bottom:30px}
.compact-site .hero-copy h1{font-size:clamp(45px,5.3vw,80px);line-height:1.05;letter-spacing:-.065em;font-weight:500;margin:0 0 28px;text-wrap:nowrap}
.compact-site .hero-copy h1 em{font-style:normal;color:#d7ff44}
.compact-site .hero-description{font-size:clamp(18px,1.6vw,23px);line-height:1.5;margin-bottom:16px}
.compact-site .hero-detail{color:#b8c7bc;font-size:14px;line-height:1.7;max-width:380px;margin-bottom:28px}
.compact-site .hero-copy .button{background:#d7ff44;color:#171d19;padding:16px 22px;gap:38px}
.compact-site .hero-copy .button:hover{background:#e2ff80}.compact-site .hero-copy .button:focus-visible{outline-color:#fff}
.room-portrait{margin:0;position:relative;align-self:stretch;min-width:0;display:flex;flex-direction:column;justify-content:center;padding-left:20px}
.room-aperture{position:relative;overflow:hidden;aspect-ratio:1/1.02;clip-path:polygon(19% 0,100% 0,100% 100%,0 100%,0 29%);background:#263c30}
.room-aperture img{display:block;width:100%;height:112%;object-fit:cover;object-position:52% 60%;transform:translateY(calc(-6% + var(--room-shift,0px)));will-change:transform}
.room-aperture::after{content:"";position:absolute;inset:16px;border:1px solid #f6f7f24d;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%,0 30%);pointer-events:none}
.room-portrait figcaption{font-size:10px;color:#b8c7bc;margin-top:16px;text-align:right;line-height:1.5}
.compact-site .section-heading{grid-template-columns:1.3fr 1fr;gap:40px;margin-bottom:36px}
.compact-site .section-heading h2{font-size:clamp(32px,3.8vw,52px);line-height:1.08;letter-spacing:-.055em}
.compact-site .section-heading>p:last-child{max-width:380px;font-size:15px;line-height:1.65;color:#596259}
.compact-site .expertise{background:#e9ede2;color:#171d19}
.compact-site .service-layout{grid-template-columns:1fr 1fr;gap:56px}
.compact-site .service-tabs button{color:#596259;border-color:#b8c2b0;font-size:19px;padding:24px 0;min-height:84px}
.compact-site .service-tabs button[aria-selected=true]{color:#171d19;font-weight:600}
.compact-site .service-tabs button[aria-selected=true] span:last-child{background:#d7ff44}
.compact-site .service-tabs button span:last-child{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:24px;flex-shrink:0}
.compact-site .service-tabs button:hover{color:#171d19}
.compact-site .service-panels{background:#13241b;color:#f6f7f2;border:0;border-radius:2px;padding:30px 34px;min-height:350px}
.compact-site .service-panels h3{font-size:30px}.compact-site .service-panels li{font-size:13px}
.compact-site .service-panels .panel-label{font-size:10px;letter-spacing:.1em;margin-top:20px}
.compact-site .service-panels .eyebrow{font-size:10px}
.compact-site .service-panels [role=tabpanel]:focus-visible{outline:2px solid #d7ff44;outline-offset:8px}
.compact-site .service-links{margin-top:26px;display:flex;gap:28px;flex-wrap:wrap}
.compact-site .service-links a{color:#171d19;font-size:13px;border-bottom:1px solid #7c8e73;padding-block:8px}
.compact-site .formats{display:none}
.compact-site .industry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;margin:32px 0 24px}
.compact-site .industry-links a{display:flex;justify-content:space-between;align-items:center;gap:16px;border:0;border-bottom:1px solid #bac5b5;border-radius:0;min-height:64px;min-width:0;padding:16px 8px;font-size:16px;line-height:1.45;transition:background .16s,color .16s}
.compact-site .industry-links a span{flex-shrink:0;color:#596259}
.compact-site .industry-links a:hover,.compact-site .industry-links a:focus-visible{background:#e9ede2;color:#171d19}
.compact-site .text-link{white-space:normal}
.compact-founders{padding-block:44px;border-block:1px solid #cbd2c8;display:grid;grid-template-columns:1fr 1.4fr;gap:48px}
.compact-founders h2{font-size:36px;line-height:1.1;letter-spacing:-.045em}.compact-founders .eyebrow{font-size:10px;margin-bottom:14px}
.compact-founders p{font-size:15px;line-height:1.7;margin:0}.compact-founders div>p+p{margin-top:14px}
.compact-insights{padding-block:48px;display:grid;grid-template-columns:1fr 1.4fr;gap:48px}
.compact-insights .eyebrow{font-size:10px;margin-bottom:14px}.compact-insights h2{font-size:32px;line-height:1.1;max-width:15ch}
.compact-insights a{display:block;padding:16px 0;border-bottom:1px solid #cbd2c8;font-size:15px;line-height:1.5}.compact-insights a:hover{text-decoration:underline;text-underline-offset:4px}
.compact-site #brief h2{font-size:clamp(34px,4vw,52px);margin-bottom:24px}.compact-site #brief p{font-size:14px;line-height:1.7;max-width:52ch}
.compact-site .planner-disclosure{align-self:start;background:#f6f7f2;border:1px solid #9aa993;padding:22px}
.planner-disclosure summary{cursor:pointer;font-size:18px;line-height:1.5;font-weight:600;padding:8px;list-style-position:inside;min-height:44px}.planner-disclosure[open] summary{margin-bottom:24px}
.compact-site .footer{padding-top:36px}
@media(min-width:1600px){.compact-site .hero-stage{min-height:650px}.room-aperture{max-height:550px}}
@media(max-width:1100px){.compact-site .hero-stage{min-height:560px;gap:12px}.compact-site .hero-copy h1{font-size:5.1vw}.compact-site .hero-copy .eyebrow{font-size:9px}.room-portrait{padding-left:0}.compact-site .service-layout{gap:32px}.compact-site .industry-links{gap:12px 20px}.compact-site .industry-links a{font-size:14px}}
@media(max-width:800px){
.compact-site .hero-stage{grid-template-columns:1fr;gap:28px;min-height:0;padding-block:34px 24px}
.compact-site .hero-copy .eyebrow{font-size:9px;margin-bottom:22px}.compact-site .hero-copy h1{font-size:clamp(34px,7.8vw,61px);margin-bottom:22px}
.compact-site .hero-description{font-size:18px;margin-bottom:12px}.compact-site .hero-detail{font-size:13px;margin-bottom:22px;max-width:420px}.compact-site .hero-detail br{display:none}
.compact-site .hero-copy .button{font-size:13px;padding:13px 20px}.room-portrait{width:100%;padding:0}.room-aperture{aspect-ratio:1.9/1;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,0 30%)}.room-aperture img{object-position:50% 61%}.room-portrait figcaption{margin-top:10px;font-size:9px}
.compact-site .section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.compact-site .section-heading>p:last-child{justify-self:start;max-width:55ch;font-size:14px}.compact-site .section-heading h2{font-size:clamp(30px,6.5vw,43px)}
.compact-site .service-layout{grid-template-columns:1fr;gap:24px}.compact-site .service-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.compact-site .service-tabs button{font-size:14px;gap:10px;line-height:1.4;min-height:76px;padding:16px 0}.compact-site .service-tabs button span:first-child{display:none}.compact-site .service-tabs button span:last-child{width:28px;height:28px;font-size:20px}.compact-site .service-tabs button:nth-child(3){border-bottom:1px solid #b8c2b0}
.compact-site .service-panels{min-height:350px;padding:26px}.compact-site .service-panels h3{font-size:27px}.compact-site .industry-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.compact-site .industry-links a{font-size:14px;min-height:72px;padding:14px 2px;gap:8px}
.compact-founders,.compact-insights{grid-template-columns:1fr;gap:22px;padding-block:34px}.compact-founders h2,.compact-insights h2{font-size:30px;max-width:none}.compact-founders p{font-size:14px}.compact-site .planner-disclosure{padding:16px}.planner-disclosure summary{font-size:16px}
}
@media(max-width:360px){.compact-site .hero-copy h1{font-size:32px}.compact-site .industry-links{grid-template-columns:1fr;gap:8px}.compact-site .industry-links a{min-height:56px}}
@media(prefers-reduced-motion:reduce){.room-aperture img{transform:translateY(-6%);will-change:auto}.compact-site .button:hover{transform:none}}
.compact-site .button.lime{background:#d7ff44;color:#171d19}.compact-site #public-download{background:#13241b;color:#f6f7f2}
