/* Supplied brand components; retain the existing page layouts and typography. */
:root{--teal:#00d8e4}
.brand-divider{width:min(1240px,calc(100% - 48px));height:auto;aspect-ratio:14/1;margin:24px auto;background:url('assets/brand/section-divider.svg') center/100% auto no-repeat}
.site-footer{border-top:0}
.fia-brand-logo{width:min(100%,330px);height:auto;margin:0 0 28px}
.fia-directors>.brand-divider{width:100%;margin:0 0 28px}
.fia-directors .event-hosts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.fia-directors .event-host-card{grid-template-columns:1fr;align-content:start}
.fia-directors .fia-director-visual{padding:0;height:190px;display:grid;place-items:center;background:#061b35 url('assets/brand/corner-accent.svg') right bottom/130px auto no-repeat}
.fia-director-visual img{width:100%;height:190px;object-fit:contain}
.fia-director-initial{font-size:64px;font-weight:750;color:#fff9f0}
.fia-rules-link{margin-top:28px}
.rules-intro{padding-block:64px 24px}.rules-intro>p{max-width:650px}.rules-date{font-size:13px;color:var(--muted)}
.rules-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.rules-nav a{padding:10px 17px;border:1px solid #061b35;border-radius:30px;font-size:14px;font-weight:650}.rules-nav a:hover{background:#00d8e4}
.rules-content{max-width:940px;padding-block:30px 60px}.rules-content h2{font-size:clamp(32px,4vw,46px)}.rules-content h3{font-size:24px;line-height:1.25}
.rules-content p{line-height:1.8;color:var(--muted)}.rules-notice{padding:26px 30px;border-left:4px solid #00d8e4;background:#fffdf7;margin:30px 0}.rules-notice p:last-child{margin:0}
.rule-item{display:grid;grid-template-columns:44px minmax(0,1fr);gap:22px;border-top:1px solid var(--line);padding:28px 0 8px}.rule-number{color:#087c86;font-size:14px;font-weight:750;padding-top:5px}.rules-enforcement{margin-top:50px;padding:32px;border:1px solid var(--line);border-top:4px solid #00d8e4;border-radius:8px;background:#fffdf7}.rules-content section{scroll-margin-top:130px}
@media(max-width:750px){.fia-directors .event-hosts-grid{grid-template-columns:1fr}.fia-directors .event-host-card{grid-template-columns:120px minmax(0,1fr)}.fia-directors .fia-director-visual,.fia-director-visual img{height:160px}.brand-divider{height:auto}.rules-intro{padding-top:38px}.rule-item{gap:12px;grid-template-columns:30px minmax(0,1fr)}.rules-enforcement,.rules-notice{padding:24px}.rules-nav{gap:8px}.rules-nav a{font-size:12px}.fia-brand-logo{width:270px}}
@media(max-width:380px){.fia-directors .event-host-card{grid-template-columns:1fr}}

.fia-director-visual .rylie-portrait{object-fit:cover;object-position:35% 46%}.atlanta-host .rylie-portrait{object-fit:cover;object-position:35% 44%}.rylie-gallery{margin-top:28px}
.fia-directors{border-top:0}.atlanta-plan{border-top:0}@media(max-width:750px){.fia-directors .fia-director-visual{background-size:54px auto}}

.fia-portrait-link{display:block;width:100%;height:100%}.fia-director-visual .sylas-portrait{object-fit:cover;object-position:50% 33%}.atlanta-host .sylas-portrait{object-fit:cover;object-position:50% 33%}
