/* Corporate identity and original historical/partner marks. No logo filters. */
.fci-brand{gap:12px;min-width:0}
.fci-brand>img{display:block;width:51px;height:46px;object-fit:contain;flex-shrink:0}
.fci-brand>span{font-family:"Space Grotesk",sans-serif;font-size:17px;font-weight:700;letter-spacing:-.025em;white-space:nowrap}
.fci-brand small{font-size:7px;letter-spacing:.115em;margin-top:8px;line-height:1.4}
.header>.fci-brand{margin-right:22px}
.footer-top{grid-template-columns:1.2fr 1fr auto}
.footer-top .fci-brand>span{font-size:18px}
.fci-origin-logo{width:116px;height:146px;object-fit:contain;background:#fff;border-radius:4px;padding:8px;margin:0 auto 27px;display:block}
.rcst-history{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rcst-mark{align-self:center;background:#fff;padding:45px 30px 25px;border-radius:3px}
.rcst-mark>img{display:block;width:100%;height:auto;object-fit:contain}
.rcst-mark>span{display:block;margin-top:28px;font:10px/1.5 monospace;letter-spacing:.02em;color:#50595f}
.rcst-history h2{margin-bottom:25px}
.rcst-history p{font-size:15px;margin-top:20px}
.rcst-history .large-copy{font-size:21px;line-height:1.65}
.rcst-links{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:10px}
.partner-section{border-block:1px solid var(--line);background:#0d141a}
.partner-section .section-heading>p{max-width:310px;font-size:14px;line-height:1.7}
.partner-section .section-heading>.text-link{font-size:13px;flex-shrink:0}
.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.partner-card{border:1px solid var(--line);min-width:0;background:var(--bg)}
.partner-logo{height:144px;display:flex;align-items:center;justify-content:center;padding:22px 24px;background:#fff;transition:background .2s}
.partner-logo:hover{background:#f1f3f4}
.partner-logo>img{display:block;max-width:100%;max-height:100px;width:auto;height:auto;object-fit:contain}
.partner-copy{padding:23px 24px 27px}
.partner-copy>.eyebrow{font:9px/1.6 monospace;letter-spacing:.035em;margin-bottom:14px}
.partner-copy>h3{font-size:22px;line-height:1.3;letter-spacing:-.025em}
.partner-copy>p{font-size:13px;line-height:1.75;margin-top:14px}
.partner-section>.visual-note{max-width:1000px;margin-top:27px}
.partner-section>.visual-note a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.fci-brand>span{font-size:15px}.fci-brand small{font-size:6px}.fci-brand>img{width:44px;height:40px}.header nav{gap:18px}.footer-top{grid-template-columns:1fr 1fr}.footer-top .footer-mail{grid-column:2;justify-self:start}.partner-grid{gap:16px}.partner-copy{padding:21px}.partner-copy>h3{font-size:20px}}
@media(max-width:900px){.rcst-history{grid-template-columns:1fr;gap:36px}.rcst-mark{max-width:550px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-section .section-heading{align-items:flex-start}.partner-section .section-heading>.text-link{flex-shrink:1}.footer-top .fci-brand>span{font-size:16px}}
@media(max-width:640px){.fci-brand>img{width:37px;height:35px}.fci-brand{gap:9px}.fci-brand>span{font-size:14px}.fci-brand small{font-size:5.5px;letter-spacing:.06em;margin-top:6px}.header>.fci-brand{margin-right:8px}.footer-top{grid-template-columns:1fr;gap:28px}.footer-top .footer-mail{grid-column:auto}.footer-top .fci-brand>span{font-size:17px}.footer-top .fci-brand small{font-size:6px}.partner-grid{grid-template-columns:1fr;gap:20px}.partner-logo{height:132px;padding:20px 28px}.partner-logo>img{max-width:240px;max-height:92px}.partner-copy>h3{font-size:24px}.partner-copy>p{font-size:14px}.partner-section .section-heading>.text-link{font-size:12px;margin-top:22px}.rcst-mark{padding:32px 22px 22px}.rcst-mark>span{font-size:9px;margin-top:22px}.rcst-history .large-copy{font-size:20px}.fci-origin-logo{width:102px;height:128px;margin-left:0}}

.rcst-event-photo{grid-column:1/-1;width:min(100%,877px);margin:35px auto 0}
.rcst-event-photo a{display:block}
.rcst-event-photo img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.rcst-event-photo figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:14px;max-width:720px}
