/* About and Engage are scoped here; the shared hero owns its image treatment. */
.about-landing,.engage-landing{--co-ink:#0D1621;--co-text:#3A4654;--co-muted:#596575;--co-line:#DDE3E8;--co-paper:#F5F6F8;--co-copper:#C24A02;--co-blue:#2F6BB0;color:var(--co-ink);background:#fff;font-family:Inter,Arial,sans-serif;line-height:1.65}
.about-landing *,.engage-landing *{box-sizing:border-box}
.about-landing .company-wrap,.engage-landing .company-wrap{width:min(1360px,100%);margin-inline:auto;padding-inline:40px}
.about-landing h2,.about-landing h3,.engage-landing h2,.engage-landing h3{font-family:Fraunces,Georgia,serif;font-weight:500;letter-spacing:-.025em;line-height:1.15;margin:0;color:var(--co-ink)}
.about-landing h2,.engage-landing h2{font-size:clamp(30px,3.4vw,48px)}
.about-landing p,.engage-landing p{margin:0;color:var(--co-text)}
.about-landing .company-kicker,.engage-landing .company-kicker{font:500 11px/1.6 'JetBrains Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--co-blue);margin:0 0 18px}
.about-landing a:focus-visible,.about-landing summary:focus-visible,.engage-landing a:focus-visible,.engage-landing button:focus-visible{outline:3px solid var(--co-blue);outline-offset:5px}
.about-landing .company-button,.engage-landing .company-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:14px 22px;border:1px solid var(--co-copper);border-radius:0;background:var(--co-copper);color:#fff;font:600 14px/1.5 Inter,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s}
.about-landing .company-button:hover,.engage-landing .company-button:hover{background:#A64000;border-color:#A64000;text-decoration:none}
.about-landing .company-actions{display:flex;flex-wrap:wrap;gap:12px}
.about-landing .company-go{display:flex;align-items:center;justify-content:space-between;gap:20px;font:600 13px/1.5 Inter,Arial,sans-serif;color:var(--co-copper)}
.about-landing .company-go>span{font-size:22px;font-weight:400;transition:transform .18s}
.about-landing a:hover .company-go>span{transform:translate(2px,-2px)}
.about-landing .about-story{display:grid;grid-template-columns:1fr 1.05fr;gap:100px;padding-block:96px}
.about-landing .about-story h2{max-width:520px;margin-bottom:28px}
.about-landing .ab-lede{font-size:19px;line-height:1.6;max-width:570px;color:var(--co-ink)}
.about-landing .ab-lede b{font-weight:600}
.about-landing .ab-say{display:inline-flex;align-items:baseline;gap:16px;margin-top:32px;padding-top:15px;border-top:1px solid var(--co-line);font:400 12px/1.6 'JetBrains Mono',monospace;color:var(--co-muted)}
.about-landing .ab-say b{color:var(--co-copper);font-weight:500;letter-spacing:.08em}
.about-landing .about-story-copy{padding-top:37px;font-size:16px;line-height:1.85}
.about-landing .about-story-copy p+p{margin-top:25px}
.about-landing .about-story-copy a{color:var(--co-copper);text-decoration:underline;text-decoration-color:#DFC1AD;text-underline-offset:4px}
.about-landing .about-story-copy a:hover{text-decoration-color:var(--co-copper)}
.about-landing .about-pillars{padding-block:75px 82px;background:var(--co-paper);border-block:1px solid var(--co-line)}
.about-landing .company-section-heading{margin-bottom:38px}
.about-landing .about-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--co-line);border-left:1px solid var(--co-line)}
.about-landing .about-pillar{display:flex;flex-direction:column;padding:34px 30px;background:#fff;border-right:1px solid var(--co-line);border-bottom:1px solid var(--co-line);text-decoration:none;transition:background .18s}
.about-landing .about-pillar:hover{background:#FCF4ED}
.about-landing .company-index{font:400 11px/1.6 'JetBrains Mono',monospace;letter-spacing:.055em;text-transform:uppercase;color:var(--co-blue);margin-bottom:32px}
.about-landing .about-pillar h3{font-size:32px;margin-bottom:16px}
.about-landing .about-pillar p{font-size:15px;line-height:1.8;margin-bottom:34px}
.about-landing .about-pillar .company-go{margin-top:auto;padding-top:20px;border-top:1px solid var(--co-line)}
.about-landing .about-explore{display:grid;grid-template-columns:.8fr 1.4fr;gap:90px;padding-block:90px}
.about-landing .about-explore-links>a{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:27px 0;border-top:1px solid var(--co-line);text-decoration:none}
.about-landing .about-explore-links>a:last-child{border-bottom:1px solid var(--co-line)}
.about-landing .about-explore-links h3{font-size:25px;margin-bottom:9px}
.about-landing .about-explore-links p{font-size:14px;max-width:425px;line-height:1.75}
.about-landing .about-explore-links .company-go{flex-shrink:0;min-width:135px;font-size:12px}
.about-landing .about-explore-links>a:hover h3{color:var(--co-copper)}
.about-landing .about-questions{display:grid;grid-template-columns:.8fr 1.4fr;gap:90px;padding-bottom:90px}
.about-landing .ab-q{border-top:1px solid var(--co-line)}
.about-landing .ab-q:last-child{border-bottom:1px solid var(--co-line)}
.about-landing .ab-q summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;padding:21px 0;color:var(--co-ink);font:600 15px/1.5 Inter,Arial,sans-serif}
.about-landing .ab-q summary::-webkit-details-marker{display:none}
.about-landing .ab-q summary::after{content:"+";font:400 24px/1 Inter,Arial,sans-serif;color:var(--co-copper)}
.about-landing .ab-q[open] summary::after{content:"−"}
.about-landing .ab-q p{font-size:14px;line-height:1.8;padding:0 30px 23px 0}
.about-landing .about-partners{background:var(--co-paper);border-top:1px solid var(--co-line);padding-block:58px}
.about-landing .about-partners-inner{display:flex;align-items:center;justify-content:space-between;gap:70px}
.about-landing .about-partners h2{color:var(--co-ink);margin-bottom:17px;font-size:40px}
.about-landing .about-partners p{color:var(--co-text);max-width:730px;font-size:16px;line-height:1.8}
.about-landing .about-partners .company-kicker{color:var(--co-blue);font-size:10px}
.about-landing .about-partners .company-actions{flex-shrink:0;flex-direction:column;min-width:215px}
.about-landing .company-button-outline{background:#fff;color:var(--co-ink);border-color:#aab7c4}
.about-landing .company-button-outline:hover{background:#eaf0f5;border-color:#6c8195;color:var(--co-ink)}
.engage-landing .eng{padding-block:76px 90px;scroll-margin-top:28px}
.engage-landing .eng-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:88px;align-items:start}
.engage-landing .eng-form-intro{margin-bottom:33px}
.engage-landing .eng-form-intro h2{font-size:37px;margin-bottom:20px}
.engage-landing .sub{font-size:16px;line-height:1.8;max-width:660px}
.engage-landing .eng-err{padding:17px 20px;margin-bottom:28px;border:1px solid #C24A02;border-left:4px solid #C24A02;background:#FCF0E7;color:#913B08;font-size:15px;line-height:1.6}
.engage-landing form{display:block;position:relative}
.engage-landing fieldset{padding:0;margin:0 0 33px;border:0;min-width:0}
.engage-landing legend{float:left;width:100%;padding:0;margin:0 0 18px;font:600 15px/1.6 Inter,Arial,sans-serif;color:var(--co-ink)}
.engage-landing legend+*{clear:both}
.engage-landing legend>span{display:inline-block;margin-right:12px;color:var(--co-copper);font:400 11px/1.6 'JetBrains Mono',monospace}
.engage-landing legend small,.engage-landing .eng-optional{font:400 12px/1.6 Inter,Arial,sans-serif;color:var(--co-muted);margin-left:3px}
.engage-landing .eng-required{font-size:12px;color:var(--co-muted);margin:-7px 0 20px}
.engage-landing .req{color:var(--co-copper)}
.engage-landing .row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.engage-landing .field{margin-bottom:20px;min-width:0}
.engage-landing .lbl{display:block;font:600 13px/1.6 Inter,Arial,sans-serif;color:var(--co-ink);margin-bottom:8px}
.engage-landing input[type=text],.engage-landing input[type=email],.engage-landing textarea{display:block;width:100%;max-width:100%;min-height:48px;padding:12px 14px;background:#fff;color:var(--co-ink);border:1px solid #BAC4CE;border-radius:0;font:400 16px/1.5 Inter,Arial,sans-serif;transition:border-color .18s,box-shadow .18s}
.engage-landing input::placeholder,.engage-landing textarea::placeholder{color:#747F8C;opacity:1}
.engage-landing input:focus,.engage-landing textarea:focus{outline:2px solid var(--co-blue);outline-offset:2px;border-color:var(--co-blue)}
.engage-landing textarea{resize:vertical;min-height:120px}
.engage-landing .chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.engage-landing .chip{display:flex;align-items:center;gap:11px;position:relative;min-height:50px;padding:12px 14px;border:1px solid #C8D0D8;border-radius:0;cursor:pointer;font:500 13px/1.5 Inter,Arial,sans-serif;color:var(--co-text);background:#fff;transition:border-color .18s,background .18s}
.engage-landing .chip input{position:static;flex:none;width:16px;height:16px;margin:0;opacity:1;accent-color:var(--co-copper)}
.engage-landing .chip>span:not(.tick){flex:1;min-width:0}
.engage-landing .chip:hover{border-color:var(--co-blue)}
.engage-landing .chip:has(input:checked){background:#FCF0E7;border-color:var(--co-copper);color:#923B06}
.engage-landing .chip:has(input:focus-visible){outline:2px solid var(--co-blue);outline-offset:3px}
.engage-landing .tick{display:none;color:var(--co-copper);font-size:15px}
.engage-landing .chip:has(input:checked) .tick{display:block}
.engage-landing .eng-notes{margin-top:9px}
.engage-landing .eng-submit{border-top:1px solid var(--co-line);padding-top:25px;margin-top:28px}
.engage-landing .eng-btn{width:100%;justify-content:space-between;padding-inline:23px;min-height:54px;box-shadow:none}
.engage-landing .fine{font-size:12px;line-height:1.7;color:var(--co-muted);margin-top:15px;max-width:610px}
.engage-landing .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.engage-landing .eng-preparation{padding:32px;background:#F4F6F8;border-top:3px solid var(--co-copper)}
.engage-landing .eng-preparation h2{font-size:33px;margin-bottom:20px}
.engage-landing .eng-preparation-intro>p:last-child{font-size:14px;line-height:1.8}
.engage-landing .eng-preparation-list{list-style:none;margin:28px 0 0;padding:0}
.engage-landing .eng-preparation-list li{display:flex;gap:18px;padding-block:22px;border-top:1px solid #CCD5DD}
.engage-landing .eng-preparation-list li>span{padding-top:2px;font:400 11px/1.7 'JetBrains Mono',monospace;color:var(--co-blue)}
.engage-landing .eng-preparation-list h3{font:600 14px/1.6 Inter,Arial,sans-serif;letter-spacing:0;margin-bottom:7px}
.engage-landing .eng-preparation-list p{font-size:13px;line-height:1.75}
.engage-landing .eng-audio{border-top:1px solid #CCD5DD;padding-top:24px;margin-top:7px}
.engage-landing .eng-audio .company-kicker{margin-bottom:15px}
.engage-landing .iv-listen,.engage-landing .iv-listen .ic{border-radius:0}
@media(max-width:1100px){.about-landing .about-story{gap:50px}.about-landing .about-explore,.about-landing .about-questions{gap:50px}.about-landing .about-explore-links>a{gap:22px}.about-landing .about-explore-links .company-go{min-width:0}.engage-landing .eng-layout{gap:44px}.engage-landing .eng-preparation{padding:26px}.engage-landing .eng-preparation h2{font-size:29px}.about-landing .about-partners-inner{gap:40px}}
@media(max-width:850px){.about-landing .company-wrap,.engage-landing .company-wrap{padding-inline:28px}.about-landing .about-story{grid-template-columns:1fr;gap:30px;padding-block:60px}.about-landing .about-story-copy{padding-top:0;max-width:720px}.about-landing .about-pillars{padding-block:56px}.about-landing .about-pillar-grid{grid-template-columns:1fr}.about-landing .about-pillar{padding:27px}.about-landing .company-index{margin-bottom:21px}.about-landing .about-pillar p{max-width:650px;margin-bottom:25px}.about-landing .about-explore,.about-landing .about-questions{grid-template-columns:1fr;gap:30px}.about-landing .about-explore{padding-block:58px}.about-landing .about-questions{padding-bottom:58px}.about-landing .about-partners-inner{align-items:flex-start;flex-direction:column;gap:28px}.about-landing .about-partners .company-actions{flex-direction:row}.engage-landing .eng{padding-block:54px}.engage-landing .eng-layout{grid-template-columns:1fr;gap:42px}.engage-landing .eng-preparation{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.engage-landing .eng-preparation-list{margin:0;grid-row:span 2}.engage-landing .eng-audio{align-self:end;margin-top:20px}}
@media(max-width:540px){.about-landing .company-wrap,.engage-landing .company-wrap{padding-inline:20px}.about-landing h2,.engage-landing h2{font-size:33px}.about-landing .ab-lede{font-size:18px}.about-landing .about-story-copy{font-size:15px}.about-landing .about-explore-links>a{align-items:flex-start;flex-direction:column;gap:17px}.about-landing .about-explore-links .company-go{width:100%}.about-landing .about-partners h2{font-size:34px}.about-landing .about-partners .company-actions{width:100%;flex-direction:column}.about-landing .company-button{width:100%;justify-content:space-between}.about-landing .about-partners{padding-block:42px}.about-landing .ab-q p{padding-right:0}.engage-landing .row2{grid-template-columns:1fr;gap:0}.engage-landing .chips{grid-template-columns:1fr}.engage-landing .eng-preparation{display:block;padding:26px 22px}.engage-landing .eng-preparation-list{margin-top:28px}.engage-landing .eng-form-intro h2{font-size:31px}.engage-landing .eng-form-intro{margin-bottom:28px}.engage-landing legend{font-size:14px}.engage-landing .eng-preparation h2 br{display:none}}
@media(prefers-reduced-motion:reduce){.about-landing *,.engage-landing *{transition:none!important}}
