/* Public form and trust styling; retained deep pages keep their own typography. */
.cp-site{--navy:var(--cp-navy);--ivory:var(--cp-ivory);--paper:#fffdfa;--line:var(--cp-line);--ink:var(--cp-ink);--blue:#edf2f3;--muted:var(--cp-muted)}
.cp-site .contact-form{max-width:900px;box-sizing:border-box}.cp-site .contact-form p{margin:12px 0}.cp-site .contact-form .intent-picker{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px}.cp-site .contact-form .intent-picker label{display:block;font-size:15px;margin-bottom:8px}.cp-site .contact-form .contact-topic-managed{display:none}.cp-site .contact-form .btn{display:inline-flex;background:var(--cp-navy);color:white;padding:12px 24px;border:0;border-radius:4px;min-height:48px}.cp-site .contact-form .actions{display:flex;gap:16px}.cp-site .contact-form a{text-decoration:underline;text-underline-offset:3px}.cp-site .content-trust{padding:32px 0 0;font-size:12px;color:var(--cp-muted)}.cp-site .content-trust a{text-decoration:underline;text-underline-offset:3px}.cp-site .notice{max-width:1280px;margin:20px auto;padding:0 22px;font-size:14px}.cp-site .notice a{text-decoration:underline}
@media(max-width:720px){.cp-site .contact-form .intent-picker{grid-template-columns:1fr;gap:18px}.cp-site .contact-form .actions{flex-direction:column}.cp-site .contact-form .btn{justify-content:center}}
@media(max-width:1100px){.cp-header:has(+ noscript) .cp-nav{display:flex}}

.cp-language span[aria-current]{font-weight:700;color:var(--cp-copper);display:flex;align-items:center;min-height:44px}.cp-section-founders .cp-card{flex-wrap:wrap}.cp-site .author-publications{flex-basis:100%;font-size:13px;border-top:1px solid var(--cp-line);padding-top:18px}.cp-site .author-publications h4{margin:0 0 10px}.cp-site .author-publications ul{padding-left:18px}.cp-site .author-publications a{text-decoration:underline}

/* External coverage: text-first, attributed, and separate from research evidence. */
.media-coverage{color:#0e2a47;scroll-margin-top:110px;margin:64px 0;padding:40px 0;border-top:1px solid #d7d5cf;font-family:inherit}
.media-heading{max-width:780px}.media-coverage .media-eyebrow{color:#a64b2a;font-size:12px;letter-spacing:.12em;font-weight:700;margin:0 0 12px;text-transform:uppercase}.media-coverage h2{font-size:clamp(25px,3vw,36px);line-height:1.25;margin:0 0 16px}.media-coverage p{line-height:1.75}.media-heading>p:last-child{color:#4d5963;font-size:16px;margin:0 0 20px}.media-coverage .media-language-note{font-size:13px;color:#5a6269;margin:0 0 24px}
.media-coverage .media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;margin:24px 0;list-style:none}.media-coverage .media-card{min-width:0;border:1px solid #d7d5cf;border-radius:8px;border-top:3px solid #ac512c;background:#fffdfa;padding:26px;display:flex;flex-direction:column;align-items:flex-start}.media-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;width:100%;font-size:12px;color:#5a6269;margin-bottom:22px}.media-kind{font-weight:600;letter-spacing:.03em}.media-coverage .media-publisher{font-weight:700;font-size:14px;letter-spacing:.025em;margin:0 0 10px;color:#0e2a47}.media-coverage h3{font-size:clamp(18px,2vw,23px);line-height:1.5;overflow-wrap:anywhere;margin:0 0 14px}.media-coverage .media-byline{margin:0 0 12px;font-size:12px;color:#5a6269}.media-coverage .media-summary{font-size:15px;color:#4d5963;margin:0 0 20px}.media-coverage a{color:#0e2a47;font-size:14px;font-weight:600;line-height:1.6;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;display:inline-flex;gap:8px;align-items:center;min-height:44px}.media-coverage a:hover{color:#a64b2a}.media-coverage a:focus-visible{outline:3px solid #ac512c;outline-offset:5px}.media-card>a{margin-top:auto}.media-actions{display:flex;flex-wrap:wrap;gap:12px 28px}.media-compact{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;background:#eef2f3;border:0;border-left:3px solid #ac512c;padding:32px;border-radius:4px}.media-compact p{font-size:15px;color:#4d5963;margin:0}.media-compact h2{font-size:clamp(23px,2.4vw,30px)}.media-compact-links{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px}.media-coverage .media-outlets{font-size:13px;color:#4d5963;margin-bottom:10px}
@media(max-width:720px){.media-coverage{margin:40px 0;padding:28px 0}.media-coverage .media-grid{grid-template-columns:1fr;gap:16px}.media-coverage .media-card{padding:22px}.media-compact{grid-template-columns:1fr;padding:24px;gap:22px}.media-actions{flex-direction:column;gap:4px}.media-coverage h3{font-size:20px}.media-meta{margin-bottom:18px}}
