/* BOAGS index page — V15 cleanup (2026-07-24). Page-specific styles only;
 * shared nav/footer/buttons/typography/etc live in css/global.css. */

.sec-intro-dark { color:rgba(20,24,29,0.72); }

.nav-logo { padding:22px 0; display:block; }

.btn-nav-cta:hover { background:#E2B007; color:#0E1116; }

.sec-pad { padding:6rem 0; }

.sec-pad-sm { padding:3.75rem 0; }

.sec-sky { background:#EBF4FF; }

.btn-amber { background:#F2820D; color:#0E1116; font-family:'Inter',sans-serif; font-size:1.0625rem; font-weight:700; padding:1rem 2.5rem; border-radius:2px; text-decoration:none; border:none; cursor:pointer; letter-spacing:0.05em; text-transform:uppercase; display:inline-block; box-shadow:0 2px 12px rgba(242,130,13,0.22); transition:background 0.15s,transform 0.12s; }

.btn-amber:hover { background:#E2B007; transform:translateY(-2px); }

.btn-amber-hero { background:#F2820D; color:#0E1116; font-family:'Inter',sans-serif; font-size:1.1875rem; font-weight:700; padding:1.25rem 3rem; border-radius:2px; text-decoration:none; border:none; cursor:pointer; letter-spacing:0.05em; text-transform:uppercase; display:inline-block; box-shadow:0 4px 24px rgba(242,130,13,0.30); transition:background 0.15s,transform 0.12s; }

.btn-amber-hero:hover { background:#E2B007; transform:translateY(-2px); }

.btn-outline { background:transparent; color:#F2820D; font-family:'Inter',sans-serif; font-size:1.1875rem; font-weight:700; padding:1.25rem 2.5rem; border-radius:2px; border:1.5px solid #F2820D; text-decoration:none; display:inline-block; letter-spacing:0.05em; text-transform:uppercase; transition:background 0.15s,color 0.15s; }

.btn-outline:hover { background:#F2820D; color:#0E1116; }

.btn-outline-light { border-color:rgba(232,234,237,0.30); color:rgba(232,234,237,0.80); }

.btn-outline-light:hover { border-color:#F2820D; color:#F2820D; background:transparent; }

.agenda-wrap { display:grid; grid-template-columns:minmax(0,1fr); gap:2rem; }

@media(min-width:700px) { .agenda-wrap { grid-template-columns:1fr 1fr; gap:2rem; } }

@media(min-width:1024px) { .agenda-wrap { grid-template-columns:1fr 1fr 1fr; gap:2rem; } }

.about-2col { display:grid; grid-template-columns:minmax(0,1fr); gap:3rem; align-items:center; }

@media(min-width:960px) { .about-2col { grid-template-columns:6fr 5fr; gap:5rem; } }

.agenda-day { background:#FFFFFF; border:1px solid #D0DBE8; border-radius:6px; overflow:hidden; box-shadow:0 2px 18px rgba(27,58,92,0.08); }

.agenda-day-header { background:#1B3A5C; padding:1.25rem 1.75rem; display:flex; flex-direction:column; align-items:flex-start; gap:0.35rem; }

.agenda-day-title { font-family:'Oswald',sans-serif; font-weight:700; font-size:1.375rem; color:#FFFFFF; }

.agenda-day-hours { font-family:'Inter',sans-serif; font-size:0.875rem; font-weight:600; color:rgba(255,255,255,0.72); }

.agenda-item { display:flex; align-items:flex-start; gap:1.25rem; padding:1.375rem 1.75rem; border-bottom:1px solid rgba(27,58,92,0.10); transition:background 0.15s; }

.agenda-item:last-child { border-bottom:none; }

.agenda-item:hover { background:rgba(27,58,92,0.04); }

.agenda-time { font-family:'Oswald',sans-serif; font-weight:600; font-size:1.25rem; color:#F2820D; min-width:72px; padding-top:2px; flex-shrink:0; }

.agenda-event-name { font-family:'Inter',sans-serif; font-size:1.25rem; font-weight:600; color:#0D1F2D; line-height:1.40; margin-bottom:0.375rem; }

.agenda-event-note { font-family:'Inter',sans-serif; font-size:1.125rem; font-weight:400; color:rgba(13,31,45,0.65); line-height:1.65; }

.agenda-tag { display:inline-block; background:rgba(242,130,13,0.12); border:1px solid rgba(242,130,13,0.28); border-radius:2px; padding:0.1rem 0.5rem; font-size:0.75rem; font-weight:700; letter-spacing:0.08em; text-transform:uppercase; color:#F2820D; margin-top:0.375rem; }

.marquee-section { background:#1B3A5C; border-top:2px solid rgba(242,130,13,0.80); border-bottom:2px solid rgba(242,130,13,0.80); padding:1.0625rem 0; overflow:hidden; }

.marquee-track { display:flex; gap:0; animation:marquee-scroll 38s linear infinite; will-change:transform; }

.marquee-track:hover { animation-play-state:paused; }

@keyframes marquee-scroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }

.marquee-item { font-family:'Oswald',sans-serif; font-weight:500; font-size:1.25rem; color:rgba(232,234,237,0.65); white-space:nowrap; padding:0 2.25rem; letter-spacing:0.05em; }

.marquee-sep { color:#F2820D; padding:0 0.2rem; }

.exhibitors-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:0.75rem; margin-bottom:2rem; }

.ex-tile { background:#FFFFFF; border:1px solid #D0DBE8; border-radius:4px; height:76px; display:flex; align-items:center; justify-content:center; padding:0.5rem 1rem; text-align:center; font-family:'Inter',sans-serif; font-size:0.8125rem; font-weight:600; color:rgba(13,31,45,0.70); transition:background 0.18s,color 0.18s,border-color 0.18s; }

.ex-tile:hover { background:#FBF4EC; color:#F2820D; border-color:rgba(242,130,13,0.35); }

.gallery-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:0.1875rem; }

@media(min-width:640px) { .gallery-grid { grid-template-columns:5fr 4fr; grid-template-rows:auto auto; } }

@media(min-width:960px) { .gallery-grid { grid-template-columns:5fr 3fr 3fr; grid-template-rows:1fr 1fr; } }

.gallery-cell { position:relative; overflow:hidden; background:#1B3A5C; min-height:240px; }

@media(min-width:640px) { .gallery-cell { min-height:280px; } .gallery-cell:first-child { min-height:560px; } }

@media(min-width:960px) { .gallery-cell:first-child { grid-row:span 2; min-height:516px; } .gallery-cell { min-height:258px; } }

.gallery-cell picture { display:block; height:100%; }

.gallery-cell img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.55s cubic-bezier(0.25,0.46,0.45,0.94); }

.gallery-cell:hover img { transform:scale(1.05); }

.gallery-caption { position:absolute; inset:0; background:linear-gradient(to top,rgba(14,17,22,0.80) 0%,transparent 55%); display:flex; align-items:flex-end; padding:1.125rem 1.25rem; opacity:0; transition:opacity 0.28s ease; }

.gallery-cell:hover .gallery-caption { opacity:1; }

.gallery-caption span { font-family:'Inter',sans-serif; font-size:0.875rem; font-weight:600; color:rgba(232,234,237,0.88); letter-spacing:0.05em; text-transform:uppercase; }

.hero-section { position:relative; min-height:100svh; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; padding-top:120px; }

.hero-bg picture, .hero-bg img { width:100%; height:100%; object-fit:cover; object-position:center 38%; }

.hero-content { position:relative; z-index:2; max-width:1400px; margin:0 auto; padding:5rem 2rem 8rem; width:100%; }

.hero-split { display:flex; align-items:flex-end; gap:5rem; }

.hero-left { flex:1; min-width:0; }

.hero-right { flex:0 0 320px; display:flex; align-items:center; justify-content:center; padding-bottom:1rem; }

@media(max-width:900px) { .hero-split { flex-direction:column; align-items:flex-start; gap:2.5rem; } .hero-right { flex:none; width:100%; max-width:360px; } }

.chamber-endorsement { background:rgba(255,255,255,0.10); border:1px solid rgba(255,255,255,0.25); border-radius:10px; padding:2rem 1.75rem; text-align:center; backdrop-filter:blur(6px); width:100%; }

.presented-label { font-family:'Inter',sans-serif; font-size:0.9375rem; font-weight:700; text-transform:uppercase; letter-spacing:0.12em; color:rgba(255,255,255,0.95); margin:0 0 1.25rem; }

.hero-badge { display:inline-flex; align-items:center; gap:0.5rem; background:rgba(242,130,13,0.18); border:1px solid rgba(242,130,13,0.55); border-radius:2px; padding:0.4rem 1rem; font-family:'Inter',sans-serif; font-size:1rem; font-weight:700; letter-spacing:0.10em; text-transform:uppercase; color:rgba(255,255,255,0.95); margin-bottom:2.5rem; }

.hero-date-num { font-family:'Oswald',sans-serif; font-weight:700; font-size:clamp(6rem,17vw,13rem); line-height:0.85; color:#F2820D; letter-spacing:-0.03em; display:block; margin-bottom:2.5rem; }

.hero-date-meta { display:flex; align-items:center; gap:1rem; margin-top:0.5rem; flex-wrap:wrap; }

.hero-date-month { font-family:'Oswald',sans-serif; font-weight:600; font-size:clamp(2rem,5vw,4rem); color:#E8EAED; letter-spacing:0.01em; line-height:1; }

.hero-date-divider { width:3px; height:clamp(1.5rem,3.5vw,2.75rem); background:rgba(242,130,13,0.55); border-radius:2px; align-self:center; flex-shrink:0; }

.hero-date-loc { font-family:'Inter',sans-serif; font-size:clamp(1.1875rem,2.75vw,1.5rem); font-weight:400; color:rgba(232,234,237,0.70); line-height:1.5; }

.hero-date-loc strong { color:rgba(232,234,237,0.90); font-weight:600; display:block; }

.hero-h1 { font-family:'Oswald',sans-serif; font-weight:700; font-size:clamp(2.5rem,5.5vw,4.25rem); line-height:1.10; color:#E8EAED; margin:1.5rem 0; letter-spacing:-0.01em; }
@media(min-width:900px) { .hero-h1, .hero-sub { max-width:60%; } }

.hero-sub { font-family:'Inter',sans-serif; font-size:clamp(1.1875rem,2.4vw,1.4375rem); font-weight:400; color:rgba(232,234,237,0.80); line-height:1.80; margin-bottom:3rem; }

.stats-band { background:#F2820D; padding:0; }

.stats-band-inner { max-width:1400px; margin:0 auto; display:grid; grid-template-columns:repeat(2,1fr); }

@media(min-width:640px) { .stats-band-inner { grid-template-columns:repeat(4,1fr); } }

.stat-cell { padding:2.125rem 1.5rem; text-align:center; border-right:1px solid rgba(14,17,22,0.12); border-bottom:1px solid rgba(14,17,22,0.12); }

.stat-cell:last-child { border-right:none; }

.stat-big { font-family:'Oswald',sans-serif; font-weight:700; font-size:clamp(2.75rem,6.5vw,4.5rem); line-height:0.95; color:#0E1116; display:block; letter-spacing:-0.02em; }

.stat-desc { font-family:'Inter',sans-serif; font-size:0.9375rem; font-weight:600; letter-spacing:0.05em; text-transform:uppercase; color:rgba(14,17,22,0.58); margin-top:0.5rem; display:block; }

footer { background:#1B3A5C; border-top:3px solid #F2820D; padding:4rem 0 2.25rem; }

.attend-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:1.25rem; }

@media(min-width:600px) { .attend-grid { grid-template-columns:1fr 1fr; } }

@media(min-width:960px) { .attend-grid { grid-template-columns:repeat(3,1fr); } }

.attend-card { background:#FFFFFF; border:1px solid #D0DBE8; box-shadow:0 2px 12px rgba(27,58,92,0.08); border-radius:4px; padding:1.75rem; position:relative; overflow:hidden; transition:border-color 0.2s,transform 0.2s,box-shadow 0.2s; }

.attend-card:hover { border-color:rgba(242,130,13,0.40); transform:translateY(-3px); box-shadow:0 12px 32px rgba(27,58,92,0.12); }

.attend-card::before { content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:#F2820D; opacity:0; transition:opacity 0.2s; }

.attend-card:hover::before { opacity:1; }

.attend-icon { width:42px; height:42px; border-radius:50%; background:rgba(242,130,13,0.12); border:1.5px solid rgba(242,130,13,0.32); display:flex; align-items:center; justify-content:center; margin-bottom:1.125rem; }

.attend-title { font-family:'Oswald',sans-serif; font-weight:600; font-size:1.375rem; color:#1B3A5C; letter-spacing:0.01em; margin-bottom:0.5rem; display:block; }

.attend-body { font-family:'Inter',sans-serif; font-size:1.125rem; color:rgba(13,31,45,0.70); line-height:1.75; }

.photo-band { position:relative; overflow:hidden; min-height:380px; display:flex; align-items:center; }

.photo-band picture, .photo-band img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }

.photo-band-overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(to right,rgba(18,43,71,0.92) 0%,rgba(18,43,71,0.72) 55%,rgba(18,43,71,0.85) 100%); }

.photo-band-content { position:relative; z-index:2; max-width:1400px; margin:0 auto; width:100%; padding:4rem 2rem; }

.photo-band-tagline { font-family:'Oswald',sans-serif; font-weight:700; font-size:clamp(2.5rem,6vw,4.75rem); color:#E8EAED; line-height:1.2; max-width:900px; letter-spacing:-0.01em; }

.photo-band-tagline strong { color:#F2820D; }

.fastlane-eyebrow { color:#F2820D; }

.fastlane-band { background:#F5F6F7; padding:6rem 0; position:relative; overflow:hidden; }

.fastlane-band::after { content:''; position:absolute; bottom:0; left:0; right:0; height:3px; background:#F2820D; }

.fastlane-inner { display:grid; grid-template-columns:minmax(0,1fr); gap:3rem; align-items:center; }

@media(min-width:960px) { .fastlane-inner { grid-template-columns:5fr 4fr; gap:5rem; } }

.fastlane-heading { font-family:'Oswald',sans-serif; font-weight:700; font-size:clamp(2rem,4.5vw,3.25rem); line-height:1.04; color:#14181D; margin-bottom:1rem; letter-spacing:-0.01em; }

.fastlane-heading strong { color:#F2820D; }

.fastlane-body { font-family:'Inter',sans-serif; font-size:1.25rem; color:rgba(20,24,29,0.70); line-height:1.85; margin-bottom:1.75rem; }

.fastlane-pill { font-family:'Inter',sans-serif; font-size:0.875rem; font-weight:700; letter-spacing:0.07em; text-transform:uppercase; padding:0.3rem 0.75rem; border-radius:2px; border:1.5px solid rgba(242,130,13,0.40); color:#F2820D; display:inline-block; margin:0.25rem 0.25rem 0 0; }

.fl-card { background:#fff; border:1px solid rgba(20,24,29,0.08); border-radius:5px; padding:1.375rem 1.5rem; display:flex; align-items:flex-start; gap:1.125rem; box-shadow:0 2px 16px rgba(0,0,0,0.06); transition:box-shadow 0.2s,transform 0.2s; margin-bottom:1rem; }

.fl-card:hover { box-shadow:0 8px 32px rgba(0,0,0,0.10); transform:translateY(-3px); }

.fl-card-icon { width:44px; height:44px; border-radius:50%; background:rgba(242,130,13,0.10); border:1.5px solid rgba(242,130,13,0.28); display:flex; align-items:center; justify-content:center; flex-shrink:0; }

.fl-card-icon svg { width:20px; height:20px; stroke:#F2820D; fill:none; }

.fl-card-head { font-family:'Inter',sans-serif; font-size:1.1875rem; font-weight:700; color:#14181D; margin-bottom:0.375rem; }

.fl-card-body { font-family:'Inter',sans-serif; font-size:1.0625rem; color:rgba(20,24,29,0.60); line-height:1.65; }

.info-trio { display:grid; grid-template-columns:minmax(0,1fr); gap:1px; background:rgba(27,58,92,0.20); border:1px solid rgba(27,58,92,0.20); border-radius:6px; overflow:hidden; }

@media(min-width:700px) { .info-trio { grid-template-columns:repeat(3,1fr); } }

.info-card { padding:2.5rem 2rem; display:flex; flex-direction:column; text-decoration:none; background:#1B3A5C; transition:background 0.22s; }

.info-card:hover { background:#2A5280; }

.info-card-num { font-family:'Oswald',sans-serif; font-weight:700; font-size:3.5rem; line-height:1; color:rgba(242,130,13,0.55); letter-spacing:-0.02em; margin-bottom:0.75rem; display:block; transition:color 0.22s; }

.info-card:hover .info-card-num { color:#F2820D; }

.info-card-title { font-family:'Oswald',sans-serif; font-weight:700; font-size:1.375rem; color:#E8EAED; margin-bottom:1rem; display:block; }

.info-card-body { font-family:'Inter',sans-serif; font-size:1.0625rem; color:rgba(232,234,237,0.60); line-height:1.65; flex:1; margin-bottom:1.75rem; }

.info-card-cta { font-family:'Inter',sans-serif; font-size:0.875rem; font-weight:700; color:#F2820D; text-transform:uppercase; letter-spacing:0.06em; display:flex; align-items:center; gap:0.4rem; }

.issuu-modal { display:none; position:fixed; inset:0; z-index:9000; background:rgba(10,12,16,0.88); backdrop-filter:blur(6px); align-items:center; justify-content:center; padding:1rem; }

.issuu-modal.open { display:flex; }

.issuu-modal-inner { position:relative; width:100%; max-width:900px; max-height:90vh; background:#0E1116; border-radius:6px; overflow:hidden; box-shadow:0 24px 80px rgba(0,0,0,0.7); }

.issuu-modal-close { position:absolute; top:0.75rem; right:0.875rem; z-index:9001; background:rgba(14,17,22,0.85); border:1px solid rgba(255,255,255,0.15); border-radius:4px; color:#E8EAED; font-size:1.25rem; line-height:1; padding:0.3rem 0.65rem; cursor:pointer; }

.issuu-modal-iframe { width:100%; height:75vh; border:0; display:block; }

.issuu-card { background:#fff; border-radius:6px; overflow:hidden; box-shadow:0 2px 16px rgba(0,0,0,0.08); cursor:pointer; transition:transform 0.15s,box-shadow 0.15s; }

.issuu-card:hover { transform:translateY(-3px); box-shadow:0 8px 28px rgba(0,0,0,0.14); }

.issuu-card-cover { aspect-ratio:3/4; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:2rem 1.5rem; background:linear-gradient(145deg,#13212e 0%,#1a3346 60%,#0d1a24 100%); position:relative; overflow:hidden; }

.issuu-card-year { font-family:'Oswald',sans-serif; font-weight:700; font-size:clamp(2.75rem,8vw,4rem); color:#F2820D; letter-spacing:-0.02em; line-height:1; }

.issuu-card-title { font-family:'Inter',sans-serif; font-size:0.75rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; color:rgba(232,234,237,0.55); margin-top:0.5rem; }

.issuu-card-footer { padding:1rem 1.25rem; display:flex; align-items:center; justify-content:space-between; border-top:1px solid rgba(0,0,0,0.07); }

.issuu-card-label { font-family:'Oswald',sans-serif; font-weight:700; font-size:0.9375rem; color:#14181D; }

.issuu-open-btn { font-family:'Inter',sans-serif; font-size:0.75rem; font-weight:700; color:#F2820D; text-decoration:none; letter-spacing:0.06em; text-transform:uppercase; display:flex; align-items:center; gap:0.35rem; background:none; border:none; cursor:pointer; padding:0; }

.programs-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:1.25rem; max-width:100%; }

.programs-grid .issuu-card { width:100%; max-width:100%; }

@media(max-width:900px) { .programs-grid { grid-template-columns:repeat(3,1fr); } }

@media(max-width:560px) { .programs-grid { grid-template-columns:repeat(2,1fr); } }

.program-cover-img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }

.sp-section-label { font-family:'Oswald',sans-serif; font-weight:700; font-size:1.1875rem; color:#13212e; letter-spacing:0.06em; text-transform:uppercase; margin:0 0 1.125rem; padding-bottom:0.625rem; border-bottom:2px solid rgba(242,130,13,0.28); }

.sp-section-sub { font-family:'Inter',sans-serif; font-size:1.25rem; color:rgba(20,24,29,0.60); margin:0 0 1.5rem; line-height:1.75; }

.sp-group-wrap { display:flex; gap:1.75rem; align-items:flex-start; margin-bottom:2.75rem; }

.sp-group-cards { flex:0 0 60%; min-width:0; }

.sp-group-photo { flex:1; border-radius:8px; overflow:hidden; position:sticky; top:84px; align-self:stretch; max-width:460px; min-width:220px; }

.sp-group-photo img { width:100%; height:100%; min-height:300px; object-fit:cover; border-radius:8px; }

@media(max-width:860px) { .sp-group-wrap { flex-direction:column; } .sp-group-cards { flex:none; width:100%; } .sp-group-photo { display:none; } }

.sp-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0.75rem; }

@media(max-width:520px) { .sp-grid { grid-template-columns:repeat(2,1fr); } }

.sp-card { background:#fff; border:1px solid #e4dfd6; border-radius:8px; overflow:hidden; cursor:pointer; user-select:none; transition:box-shadow 0.14s,border-color 0.14s; }

.sp-card:hover { box-shadow:0 4px 20px rgba(0,0,0,0.09); }

.sp-card.open { border-color:#e08a1e; box-shadow:0 2px 16px rgba(242,130,13,0.12); }

.sp-card-main { display:flex; align-items:stretch; }

.sp-card-info { flex:1; padding:0.875rem 1rem 0.75rem; display:flex; flex-direction:column; }

.sp-card-name { font-family:'Oswald',sans-serif; font-weight:700; font-size:1.25rem; color:#13212e; line-height:1.2; margin-bottom:0.4rem; }

.sp-price-row { display:flex; align-items:center; gap:0.4rem; flex-wrap:wrap; margin-bottom:0.5rem; }

.sp-price { font-family:'Inter',sans-serif; font-weight:700; font-size:1.125rem; color:#e08a1e; }

.sp-av-sold { font-size:0.6875rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; background:#fde8e8; color:#b03030; border:1px solid #f0c0c0; border-radius:3px; padding:2px 6px; }

.sp-av-open { font-size:0.6875rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; background:#e8f4ea; color:#2d7a3c; border:1px solid #b8ddc0; border-radius:3px; padding:2px 6px; }

.sp-av-partial { font-size:0.6875rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; background:#fff8e0; color:#8a6200; border:1px solid #e8d070; border-radius:3px; padding:2px 6px; }

.sp-expand-hint { font-family:'Inter',sans-serif; font-size:0.875rem; font-weight:700; color:#e08a1e; letter-spacing:0.03em; margin-top:auto; padding-top:0.4rem; }

.sp-card-body { border-top:1px solid #f0ece5; padding:0.875rem 1rem 1rem; background:#fdfaf6; }

.sp-card-benefits { margin:0; padding:0 0 0 1.25rem; list-style:disc; }

.sp-card-benefits li { font-family:'Inter',sans-serif; font-size:1.0625rem; color:rgba(20,24,29,0.68); line-height:1.70; margin-bottom:6px; list-style-type:disc; }

.sp-fob-card { border-top:3px solid #F2820D; }

.sp-fob-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0.875rem; margin-bottom:2.75rem; }

@media(max-width:860px) { .sp-fob-grid { grid-template-columns:repeat(2,1fr); } }

@media(max-width:480px) { .sp-fob-grid { grid-template-columns:minmax(0,1fr); } }

.sp-fob-animal { font-size:1.75rem; line-height:1; margin-bottom:0.35rem; }

.sponsor-guide-intro { font-family:'Inter',sans-serif; font-size:1.25rem; color:rgba(20,24,29,0.65); line-height:1.80; margin-bottom:2.5rem; max-width:720px; }

.sponsor-cta-row { margin-top:1rem; display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; }

@media(max-width:900px) { .presented-card { position:relative !important; top:auto !important; right:auto !important; margin:0 2rem 1.25rem !important; width:fit-content; z-index:2; } }
@media(max-width:480px) { .presented-card { flex-direction:column !important; align-items:flex-start !important; max-width:calc(100% - 4rem); } .presented-card .presented-label { white-space:normal !important; } }

.sponsor-contact-note { font-family:'Inter',sans-serif; font-size:1rem; color:rgba(20,24,29,0.55); }

#programs .sec-desc, #who-attends .sec-desc, #exhibitors .sec-desc { margin-top: 2rem; }
