/* Shared identity and chrome for every page of the external variant. */
:root{--bg:#050505;--panel:#2e2e2e;--hero:#383838;--header:#383838;--fg:#fff;--muted:#c8c8c8;--yellow:#fed501;--accent:#fed501;--line:#454545}
[hidden]{display:none!important}
header.site-header{padding:0;display:block;background:var(--header);border-bottom:1px solid #ffffff22}
.site-header-inner{width:min(1200px,calc(100% - 60px));margin:auto;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}
.site-header .brand{font-size:16px;font-weight:600;line-height:1.3;white-space:nowrap;display:block;margin:0}
.site-header .brand span{color:var(--accent)}
.site-header nav{display:flex;flex-wrap:wrap;gap:14px 25px;font-size:12px;line-height:1.7}
.site-header nav a[aria-current]{color:var(--accent)}
footer.site-footer{display:block;padding:0;background:var(--panel);border-top:1px solid var(--line);font-size:13px}
.site-footer-inner{width:min(1200px,calc(100% - 60px));margin:auto;padding:42px 0 25px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.site-footer strong{font-size:17px}.site-footer p{margin:10px 0 0}.site-footer a{display:block;margin-bottom:10px;color:var(--accent)}
.site-footer .local-review-footer{width:100%;margin:0;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:10px;line-height:1.7}
.review-note{max-width:1200px;margin:28px auto 0;padding:16px 20px;border-left:3px solid var(--accent);background:#191919;color:var(--muted);font-size:12px;line-height:1.7}
.review-note strong{color:#fff}
.withheld-report img{width:100%;display:block}.withheld-report .asset-note{font-size:11px;line-height:1.7;padding:14px 18px;margin:0;color:var(--muted);background:#191919}
.withheld-asset{max-width:1200px;margin:26px auto;padding:28px;border:1px dashed #666;background:#151515}.withheld-asset p:last-child{margin-bottom:0;font-size:14px}
@media(max-width:1260px){.review-note,.withheld-asset{margin-left:30px;margin-right:30px}.story-row .withheld-asset{margin-left:0;margin-right:0}}
@media(max-width:1000px){.site-header-inner{align-items:flex-start;flex-direction:column;gap:18px}}
@media(max-width:600px){.site-header-inner,.site-footer-inner{width:calc(100% - 40px)}.site-header-inner{padding:22px 0}.site-header nav{font-size:11px;gap:12px 18px}.site-header .brand{font-size:15px}.review-note,.withheld-asset{margin-left:20px;margin-right:20px}.site-footer-inner{padding-top:32px}.review-note{font-size:11px}.withheld-asset{padding:20px}}

/* Equal media + shared text rows keep the research overview aligned at every width. */
.research-case-grid{grid-template-rows:auto auto auto auto;row-gap:0;column-gap:36px}
.research-case-grid .case-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;min-width:0}
.research-case-grid .case-card>.case-card-media{display:block;position:relative;aspect-ratio:16/9;padding:0;min-width:0;background:#222}
.research-case-grid .case-card-media>img,.research-case-grid .case-card-media>video{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain}
.research-case-grid .case-card-media>img{padding:18px;background:#222}
.research-case-grid .case-card>.case-card-body{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;padding:28px}
.research-case-grid .case-card-body .eyebrow{align-self:start}
.research-case-grid .case-card-body h3{align-self:start;display:flex;justify-content:space-between;gap:12px}
.research-case-grid .case-card-body h3 span{float:none;flex-shrink:0}
@media(max-width:600px){.research-case-grid .case-card:not(:last-child){margin-bottom:40px}.research-case-grid .case-card>.case-card-body{padding:22px}}

/* Contact form uses the site’s existing identity and a provider-only delivery endpoint. */
.contact-layout{width:min(1120px,calc(100% - 60px));margin:0 auto;padding:88px 0 100px;display:grid;grid-template-columns:.9fr 1.2fr;gap:78px;align-items:start;min-height:calc(100vh - 255px)}
.contact-intro h1{font-size:clamp(42px,4.5vw,64px);line-height:1.08;max-width:440px;margin-bottom:28px}.contact-intro h1 span{color:var(--accent)}
.contact-lead{font-size:18px;line-height:1.75;max-width:360px}.contact-secondary{margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}.contact-secondary p{font-size:13px;margin-bottom:9px}
.contact-panel{background:#202020;border:1px solid var(--line);padding:36px}.contact-panel h2{font-size:26px;margin-bottom:9px}.contact-required{font-size:12px;margin-bottom:28px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-field{min-width:0;margin-bottom:24px}.contact-field label{display:block;color:#fff;font-size:13px;font-weight:600;margin-bottom:9px}
.contact-field input,.contact-field textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:1px solid #858585;border-radius:0;background:#111;color:#fff;font:inherit;font-size:16px;line-height:1.5;padding:13px 14px;caret-color:var(--accent)}
.contact-field input{min-height:50px}.contact-field textarea{resize:vertical;min-height:170px}.contact-field input:hover,.contact-field textarea:hover{border-color:#ccc}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent)}
.contact-field [aria-invalid="true"]{border-color:#ffb2a6}.contact-field .field-error{color:#ffb2a6;font-size:12px;line-height:1.5;margin:10px 0 0}
.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:17px 24px}.contact-send{font-family:inherit;margin:0;min-height:50px;cursor:pointer;white-space:nowrap}.contact-send span{padding-left:12px}.contact-send:disabled{opacity:.5;cursor:not-allowed}.contact-actions>p{flex:1 1 170px;font-size:12px;line-height:1.6;margin:0;max-width:290px}
.contact-status{border-left:3px solid var(--accent);padding:14px 16px;margin:24px 0 0;background:#111;color:#fff;font-size:13px;line-height:1.7}.contact-noscript{margin:20px 0 0;font-size:13px}
@media(max-width:1000px){.contact-layout{gap:40px;grid-template-columns:.85fr 1.2fr;padding-top:60px}.contact-panel{padding:28px}.contact-fields{grid-template-columns:1fr;gap:0}.contact-intro h1{font-size:44px}}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:36px;width:calc(100% - 40px);padding:44px 0 56px}.contact-intro h1{font-size:clamp(38px,7.4vw,52px);max-width:560px;margin-bottom:20px}.contact-lead{max-width:520px;font-size:16px;margin-bottom:0}.contact-secondary{margin-top:24px;padding-top:18px}.contact-panel{padding:25px 22px}.contact-panel h2{font-size:24px}.contact-fields{grid-template-columns:1fr 1fr;gap:18px}.contact-actions>p{max-width:none}}
@media(max-width:480px){.contact-fields{grid-template-columns:1fr;gap:0}.contact-panel{padding:25px 20px}.contact-actions{align-items:stretch;flex-direction:column;gap:14px}.contact-actions>p{flex:auto}.contact-send{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between}.contact-intro h1{font-size:40px}}

.contact-honeypot{display:none!important}.contact-privacy{font-size:12px;line-height:1.7;margin:20px 0 0}.contact-privacy a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.contact-field :disabled{opacity:.7}.contact-status[data-state="error"]{border-color:#ffb2a6}
