/* Company-only additions; the approved global and inner-page styles are reused. */
.company-hero{padding-block:70px 64px;max-width:1000px;text-align:center}.company-hero h1{font-size:clamp(34px,3.4vw,48px);line-height:1.2}.company-hero>p:last-child{max-width:780px;margin:24px auto 0;font-size:18px;line-height:1.7}.company-story{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.company-story h2{font-size:clamp(30px,2.8vw,40px)}.company-prose p{line-height:1.85}.company-prose p+p{margin-top:22px}.company-centered{max-width:800px;margin:auto}.company-tight{padding-top:20px}.company-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.company-audiences>a:hover{border-color:#c6008366}.company-audiences .text-link{margin-top:14px}.company-list{padding-left:22px;margin:0;color:var(--muted)}.company-list li{padding-bottom:16px}.company-report{border:1px solid var(--border);border-radius:14px;padding:38px;background:var(--pink-light);margin-bottom:80px}.company-report h2{font-size:30px;margin-bottom:18px}.company-report p{max-width:850px}.company-report .button{margin-top:24px}.company-contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;margin-bottom:90px}.contact-information h2,.contact-form-card h2{font-size:27px;margin-bottom:18px}.contact-information>p{font-size:16px;line-height:1.8}.contact-email{display:inline-block;color:var(--button);font-size:22px;font-weight:600;margin-top:22px;overflow-wrap:anywhere}.company-note{padding:24px;margin-top:32px;background:#faf8fc;border:1px solid var(--border);border-radius:12px}.company-note h3{font-size:19px;margin-bottom:14px}.company-note p{font-size:14px}.company-note .text-link{margin-top:12px}.contact-form-card>p{font-size:14px}.contact-form-card{padding:32px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.contact-field.full{grid-column:1/-1}.contact-field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.contact-field label span{font-weight:400;color:var(--muted)}.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #bfc3cd;border-radius:8px;padding:11px 12px;color:var(--ink)}.contact-field textarea{resize:vertical;min-height:140px}.contact-field [aria-invalid=true]{border-color:#b32343}.field-error{color:#a31938;font-size:13px;margin-top:6px}.field-error:empty{display:none}.form-status{border:1px solid #e2d4e8;border-radius:8px;padding:16px;margin-top:22px;background:#faf6fb;font-size:14px;color:#58335f}.form-status.error{border-color:#e8c4cb;background:#fff5f7;color:#a31938}#email-draft{margin-top:16px}.company-page a:not(.button):hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1020px){.company-story{gap:40px}.company-contact-layout{gap:30px;grid-template-columns:1fr 1.2fr}.contact-form-card{padding:24px}.company-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.company-hero{padding-block:48px}.company-hero>p:last-child{font-size:16px}.company-story,.company-contact-layout,.company-audiences{grid-template-columns:1fr;gap:32px}.company-report{padding:26px;margin-bottom:55px}.company-tight{padding-top:12px}.company-contact-layout{margin-bottom:60px}}
@media(max-width:460px){.contact-fields{grid-template-columns:1fr}.contact-email{font-size:20px}.contact-form-card{padding:22px}.contact-form-card .button{width:100%}.company-report .button{width:100%}}
