/* Cache-busted final layout rules for the GSBC homepage sections. */
.membership-section,
.organisers-section,
.social-section {
  width: min(1180px, calc(100% - 36px));
  margin: 26px auto 0;
  padding: 25px;
  border: 1px solid #efcad8;
  border-radius: 16px;
  box-shadow: 0 7px 20px rgba(23, 63, 115, .07);
  font-family: Arial, Helvetica, sans-serif;
}

.membership-section { background: #eaf5ff; }
.organisers-section { background: #edf8ef; }
.social-section { background: #fff; }

.membership-section > h1,
.organisers-section > h1,
.social-section > h1 {
  margin: 0 0 18px;
  color: #0b3f79;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 29px;
  font-weight: 700;
  line-height: 1.2;
}

.membership-section .membership-panel,
.organisers-section .organisers-panel,
.social-section .social-panel {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.membership-panel > h2 {
  margin: 0 0 8px;
  color: #0b3f79;
  font: 700 24px/1.25 Arial, Helvetica, sans-serif;
  text-align: left;
}

.membership-panel > p {
  margin: 0 0 19px;
  color: #304c67;
  font: 16px/1.5 Arial, Helvetica, sans-serif;
  text-align: left;
}

.membership-fee-table {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 5px 18px;
  background: rgba(255, 255, 255, .72);
  border-radius: 12px;
}

.membership-fee-row {
  display: grid;
  grid-template-columns: minmax(190px, 1.2fr) minmax(145px, .7fr) minmax(210px, 1fr);
  align-items: center;
  gap: 24px;
  min-height: 58px;
  padding: 12px 8px;
  border-bottom: 1px solid rgba(11, 63, 121, .13);
  color: #243f59;
  font: 18px/1.35 Arial, Helvetica, sans-serif;
}

.membership-fee-row:last-child { border-bottom: 0; }
.membership-fee-row strong { color: #0b3f79; font-size: 18px; }
.membership-fee-row .fee { color: #cf1635; font-size: 20px; font-weight: 800; text-align: left; white-space: nowrap; }
.membership-fee-row span:last-child { text-align: left; white-space: nowrap; }

.membership-section .join-action {
  clear: both;
  margin: 32px 0 2px;
  padding: 0;
  text-align: center;
}

.membership-section .join-btn {
  display: inline-block;
  min-width: 190px;
  padding: 13px 25px;
  background: #df1738;
  color: #fff;
  border-radius: 10px;
  font: 800 17px/1.2 Arial, Helvetica, sans-serif;
}

.organiser-card {
  display: flex;
  align-items: center;
  gap: 17px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 16px 20px;
  background: rgba(255, 255, 255, .8);
  border: 1px solid #ecd7df;
  border-radius: 12px;
}

.organiser-card > div {
  display: flex;
  align-items: baseline;
  gap: 12px;
  min-width: 0;
  white-space: nowrap;
}

.organiser-avatar {
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  background: #0b3f79;
  color: #fff;
  border-radius: 50%;
  font: 800 17px/1 Arial, Helvetica, sans-serif;
}

.organiser-card strong {
  color: #0b3f79;
  font: 800 19px/1.3 Arial, Helvetica, sans-serif;
}

.organiser-card small {
  color: #425f79;
  font: 16px/1.3 Arial, Helvetica, sans-serif;
}

.social-buttons {
  display: grid;
  grid-template-columns: repeat(3, minmax(110px, 180px));
  align-items: center;
  justify-content: space-evenly;
  gap: 34px;
  width: 100%;
}

.social-button,
.social-button.facebook,
.social-button.instagram,
.social-button.whatsapp {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px;
  background: transparent;
  color: #0b3f79;
  border-radius: 10px;
  box-shadow: none;
  text-decoration: none;
}

.social-button:hover,
.social-button:focus-visible { background: rgba(255, 255, 255, .85); }

.social-icon {
  display: block !important;
  width: 58px !important;
  height: 58px !important;
  background-image: url('/gsbc/assets/social-icons.png');
  background-repeat: no-repeat;
  background-size: 847px 67px;
}

.instagram-icon { background-position: -16px center; }
.facebook-icon { background-position: -99px center; }
.whatsapp-icon { background-position: -266px center; }
.social-button b { color: #0b3f79; font: 700 15px/1.3 Arial, Helvetica, sans-serif; }

@media (max-width: 700px) {
  .membership-section,
  .organisers-section,
  .social-section { padding: 20px 16px; }

  .membership-fee-table { padding: 4px 10px; overflow-x: auto; }
  .membership-fee-row {
    grid-template-columns: minmax(145px, 1.1fr) minmax(115px, .75fr) minmax(165px, 1fr);
    gap: 14px;
    min-width: 500px;
    font-size: 16px;
  }
  .membership-fee-row strong { font-size: 16px; }
  .membership-fee-row .fee { font-size: 17px; text-align: left; }
  .membership-fee-row span:last-child { grid-column: auto; font-size: 16px; }
  .organiser-card > div { gap: 8px; }
  .organiser-card strong { font-size: 17px; }
  .organiser-card small { font-size: 14px; }
  .social-panel { overflow-x: auto; }
  .social-buttons { grid-template-columns: repeat(3, minmax(100px, 1fr)); min-width: 340px; gap: 8px; }
  .social-icon { transform: scale(.88); }
}

.flyer-modal[hidden] { display: none; }
.flyer-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(7, 24, 43, .78);
}
.flyer-modal-box {
  width: min(720px, 96vw);
  max-height: 94vh;
  overflow: hidden;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 18px 60px rgba(0, 0, 0, .38);
}
.flyer-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 8px 10px 8px 20px;
  background: #0b3f79;
  color: #fff;
  font: 700 20px/1.2 Arial, Helvetica, sans-serif;
}
.flyer-modal-close {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  padding: 0 0 3px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #df1738;
  color: #fff;
  font: 700 32px/1 Arial, Helvetica, sans-serif;
  cursor: pointer;
}
.flyer-modal-close:hover,
.flyer-modal-close:focus-visible { background: #b90f29; outline: 3px solid #fff; }
.flyer-modal-body {
  max-height: calc(94vh - 58px);
  overflow: auto;
  padding: 14px;
  text-align: center;
  background: #f4f6f8;
}
.flyer-modal-body img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: calc(94vh - 86px);
  margin: auto;
}
body.flyer-modal-open { overflow: hidden; }
/* Public Gujarati Events callout below the GSBC hero. */
.public-events-section{margin-top:20px;margin-bottom:28px;padding:25px;text-align:center;background:#f0f7ff;border:1px solid #cadff2;border-radius:16px;box-shadow:0 7px 20px rgba(23,63,115,.07)}.public-events-section h1{margin:0 0 8px;color:#0b3f79;font:700 29px/1.2 Arial,Helvetica,sans-serif}.public-events-section p{margin:0 0 20px;color:#405f7c;font:17px/1.5 Arial,Helvetica,sans-serif}.public-events-section .public-events-btn{display:inline-block;min-width:275px;background:#df1738;color:#fff;text-align:center}
@media(max-width:620px){.public-events-section{padding:21px 16px}.public-events-section h1{font-size:25px}.public-events-section .public-events-btn{min-width:0;width:100%}}
/* Sticky blue headers for public GSBC event tables. */
.announcement-table th{position:sticky;top:0;z-index:3;background:#0b3f79!important;color:#fff!important;font-weight:800!important}
.contact-page{padding:38px 0 55px}.contact-page>h1{margin:0;color:#0b3f79;font:700 32px/1.2 Arial,Helvetica,sans-serif}.contact-intro{color:#50667e;font-size:17px}.contact-grid{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(420px,1.4fr);gap:26px;margin-top:24px}.contact-details,.contact-form-panel{padding:26px;background:#f0f7ff;border:1px solid #cadff2;border-radius:16px;box-shadow:0 7px 20px rgba(23,63,115,.07)}.contact-form-panel{background:#fff}.contact-details h2,.contact-form-panel h2{margin:0 0 15px;color:#0b3f79;font-size:24px}.contact-details h2:not(:first-child){margin-top:28px}.contact-details address{font-style:normal;line-height:1.65;color:#304d69}.contact-details a{color:#0b62ad;font-weight:800}.contact-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:760px){.contact-grid{grid-template-columns:1fr}.contact-page{padding:28px 0 42px}}

/* Hidden public sponsors page: /gsbc/sponsors/ */
.sponsors-main{padding-top:34px;padding-bottom:58px}.sponsors-hero{position:relative;overflow:hidden;padding:42px 34px;text-align:center;background:linear-gradient(135deg,#edf6ff 0%,#fff 50%,#fff3f6 100%);border:1px solid #d6e3f0;border-radius:20px;box-shadow:0 10px 28px rgba(23,63,115,.08)}.sponsors-hero:before,.sponsors-hero:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;filter:blur(2px);opacity:.25}.sponsors-hero:before{top:-105px;left:-65px;background:#85b8e8}.sponsors-hero:after{right:-75px;bottom:-115px;background:#ef9faf}.sponsors-kicker{display:inline-block;margin-bottom:8px;color:#d3193c;font:800 13px/1.2 Arial,Helvetica,sans-serif;letter-spacing:1.7px;text-transform:uppercase}.sponsors-hero h1{position:relative;margin:0;color:#0b3f79;font:800 38px/1.15 Arial,Helvetica,sans-serif}.sponsors-hero p{position:relative;max-width:720px;margin:13px auto 0;color:#405f7c;font:18px/1.6 Arial,Helvetica,sans-serif}.sponsor-tier{margin-top:27px;padding:28px;background:#fff;border:1px solid #dbe5ee;border-radius:18px;box-shadow:0 8px 24px rgba(23,63,115,.07)}.sponsor-tier-heading{display:flex;align-items:center;gap:18px;margin-bottom:23px}.sponsor-tier-heading h2{flex:0 0 auto;margin:0;color:#0b3f79;font:800 25px/1.2 Arial,Helvetica,sans-serif;text-align:center}.tier-rule{height:2px;flex:1;background:#dce6ef}.sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:980px;margin:auto}.sponsor-count-1{grid-template-columns:minmax(260px,540px);justify-content:center}.sponsor-card{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;padding:25px 20px;text-align:center;background:#f9fbfd;border:1px solid #dfe7ee;border-radius:16px;transition:transform .18s ease,box-shadow .18s ease}.sponsor-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px rgba(23,63,115,.12)}.sponsor-mark{display:grid;place-items:center;width:86px;height:86px;margin-bottom:15px;border-radius:50%;background:#0b3f79;color:#fff;font:800 27px/1 Arial,Helvetica,sans-serif;letter-spacing:.5px}.sponsor-card h3{margin:0;color:#173f67;font:800 21px/1.3 Arial,Helvetica,sans-serif}.sponsor-card>span{margin-top:7px;color:#6b7e90;font:700 12px/1.3 Arial,Helvetica,sans-serif;letter-spacing:1px;text-transform:uppercase}.sponsor-tier-title{background:#fff8e7;border-color:#ead7a4}.sponsor-tier-title .tier-rule{background:#e9c55e}.sponsor-tier-title .sponsor-mark{background:linear-gradient(135deg,#d9a917,#f0cc58);color:#4e3900}.sponsor-tier-platinum{background:#f8fbff}.sponsor-tier-platinum .sponsor-mark{background:linear-gradient(135deg,#6d7f94,#bcc8d4)}.sponsor-tier-gold{background:#fffdf4}.sponsor-tier-gold .sponsor-mark{background:linear-gradient(135deg,#bd8c13,#e5c45d);color:#fff}.sponsor-tier-silver{background:#fbfcfd}.sponsor-tier-silver .sponsor-mark{background:linear-gradient(135deg,#7d8a97,#b7c0c8)}.sponsor-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:27px;padding:30px 32px;background:#edf7f1;border:1px solid #cae2d3;border-radius:18px}.sponsor-cta h2{margin:0 0 7px;color:#0b3f79;font:800 25px/1.2 Arial,Helvetica,sans-serif}.sponsor-cta p{max-width:720px;margin:0;color:#46635a;font:17px/1.5 Arial,Helvetica,sans-serif}.sponsor-cta .btn{flex:0 0 auto;background:#d7193f;color:#fff;white-space:nowrap}
@media(max-width:760px){.sponsors-main{padding-top:22px;padding-bottom:42px}.sponsors-hero{padding:32px 20px}.sponsors-hero h1{font-size:31px}.sponsors-hero p{font-size:16px}.sponsor-tier{padding:22px 16px}.sponsor-tier-heading{gap:11px}.sponsor-tier-heading h2{font-size:22px}.sponsor-grid{grid-template-columns:1fr}.sponsor-count-1{grid-template-columns:1fr}.sponsor-card{min-height:165px}.sponsor-cta{align-items:stretch;flex-direction:column;padding:25px 21px;text-align:center}.sponsor-cta .btn{width:100%}}

/* Proportionally scaled sponsor artwork. */
.sponsor-logo-box{display:flex;align-items:center;justify-content:center;width:100%;height:190px;margin-bottom:17px;padding:10px;background:#fff;border:1px solid rgba(11,63,121,.08);border-radius:12px;overflow:hidden}.sponsor-logo-box img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.sponsor-logo-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:20px;background:linear-gradient(135deg,#eef2f5,#fff);color:#0b3f79;border-radius:8px;font:800 23px/1.3 Arial,Helvetica,sans-serif;text-align:center}.sponsor-tier-title .sponsor-logo-box,.sponsor-tier-platinum .sponsor-logo-box,.sponsor-tier-gold .sponsor-logo-box,.sponsor-tier-silver .sponsor-logo-box,.sponsor-tier-silver .sponsor-card:last-child .sponsor-logo-box{height:190px}
@media(max-width:760px){.sponsor-logo-box,.sponsor-tier-title .sponsor-logo-box,.sponsor-tier-platinum .sponsor-logo-box,.sponsor-tier-gold .sponsor-logo-box,.sponsor-tier-silver .sponsor-logo-box,.sponsor-tier-silver .sponsor-card:last-child .sponsor-logo-box{height:175px}}

/* Wide sponsor rows: large artwork left, sponsor details right. */
.sponsor-grid,.sponsor-count-1{grid-template-columns:1fr;max-width:1040px}.sponsor-row{display:grid;grid-template-columns:minmax(300px,44%) 1fr;align-items:stretch;min-height:250px;padding:18px;text-align:left}.sponsor-row:hover{transform:translateY(-2px)}.sponsor-row .sponsor-logo-box,.sponsor-tier-title .sponsor-row .sponsor-logo-box,.sponsor-tier-platinum .sponsor-row .sponsor-logo-box,.sponsor-tier-gold .sponsor-row .sponsor-logo-box,.sponsor-tier-silver .sponsor-row .sponsor-logo-box,.sponsor-tier-silver .sponsor-card:last-child .sponsor-logo-box{height:214px;margin:0;padding:12px}.sponsor-row .sponsor-info{display:flex;flex-direction:column;justify-content:center;padding:24px 30px}.sponsor-level{align-self:flex-start;margin-bottom:15px;padding:7px 12px;background:#e8f1fa;color:#0b3f79;border-radius:999px;font:800 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:1px;text-transform:uppercase}.sponsor-info dl,.sponsor-info dl div{margin:0}.sponsor-info dl div+div{margin-top:17px}.sponsor-info dt{margin-bottom:4px;color:#728397;font:800 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:1.1px;text-transform:uppercase}.sponsor-info dd{margin:0;color:#123f6c;font:800 24px/1.25 Arial,Helvetica,sans-serif}.sponsor-info dl div:last-child dd{color:#2e526f;font-size:20px}.sponsor-row .sponsor-logo-placeholder{font-size:26px}.sponsor-tier-title .sponsor-level{background:#fff0bd;color:#785800}.sponsor-tier-platinum .sponsor-level{background:#e5eaf0;color:#475b70}.sponsor-tier-gold .sponsor-level{background:#f9edbd;color:#71520a}.sponsor-tier-silver .sponsor-level{background:#e9edf0;color:#52606e}
@media(max-width:760px){.sponsor-row{grid-template-columns:1fr;min-height:0;padding:14px}.sponsor-row .sponsor-logo-box,.sponsor-tier-title .sponsor-row .sponsor-logo-box,.sponsor-tier-platinum .sponsor-row .sponsor-logo-box,.sponsor-tier-gold .sponsor-row .sponsor-logo-box,.sponsor-tier-silver .sponsor-row .sponsor-logo-box,.sponsor-tier-silver .sponsor-card:last-child .sponsor-logo-box{height:210px}.sponsor-row .sponsor-info{padding:22px 10px 10px;text-align:center}.sponsor-level{align-self:center}.sponsor-info dd{font-size:21px}.sponsor-info dl div:last-child dd{font-size:18px}}

/* GSBC event registration page. */
.gsbc-register-page{background:#f6f9fc}.gsbc-register-page .top{background:#fff}.gsbc-register-page .brand img{width:min(275px,29.25vw)}.gsbc-register-page .links a.active{background:#0b3f79;color:#fff}.registration-main{padding-top:34px;padding-bottom:58px}.registration-heading{padding:32px;text-align:center;background:linear-gradient(135deg,#edf6ff,#fff 56%,#fff3f6);border:1px solid #d6e3f0;border-radius:18px;box-shadow:0 8px 24px rgba(23,63,115,.07)}.registration-kicker{display:inline-block;margin-bottom:6px;color:#d7193f;font:800 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:1.5px;text-transform:uppercase}.registration-heading h1{margin:0;color:#0b3f79;font:800 34px/1.2 Arial,Helvetica,sans-serif}.registration-heading p{margin:9px 0 0;color:#50677d;font:17px/1.5 Arial,Helvetica,sans-serif}.registration-layout{display:grid;grid-template-columns:minmax(270px,.75fr) minmax(480px,1.35fr);gap:26px;margin-top:25px}.registration-event-card,.registration-form-card{border-radius:17px;box-shadow:0 8px 24px rgba(23,63,115,.08)}.registration-event-card{align-self:start;padding:27px;background:#fffaf0;border:1px solid #e5d8bc}.event-card-label{display:inline-block;padding:6px 10px;background:#f8e8bb;color:#6f5207;border-radius:999px;font:800 11px/1.2 Arial,Helvetica,sans-serif;letter-spacing:1px;text-transform:uppercase}.registration-event-card h2{margin:15px 0 22px;color:#0b3f79;font:800 25px/1.25 Arial,Helvetica,sans-serif}.registration-event-facts{display:grid;gap:15px}.registration-event-facts>div{display:flex;align-items:flex-start;gap:11px;padding-top:15px;border-top:1px solid #eadfc9}.registration-event-facts>div>span{font-size:22px}.registration-event-facts p{margin:0}.registration-event-facts small,.registration-event-facts strong,.registration-event-facts em{display:block}.registration-event-facts small{margin-bottom:2px;color:#7a7d77;font:700 12px/1.3 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.7px}.registration-event-facts strong{color:#294e70;font:800 16px/1.4 Arial,Helvetica,sans-serif}.registration-event-facts em{margin-top:3px;color:#617488;font:normal 14px/1.4 Arial,Helvetica,sans-serif}.back-event-link{display:inline-block;margin-top:23px;color:#0b62ad;font-weight:800}.registration-form-card{padding:29px;background:#fff;border:1px solid #d7e2ec}.registration-form-card>h2{margin:0;color:#0b3f79;font:800 27px/1.25 Arial,Helvetica,sans-serif}.required-note{margin:4px 0 22px;color:#6a7c8e;font-size:14px}.required-note span,.registration-form-card label span{color:#d7193f}.registration-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.registration-fields .field{margin-bottom:18px}.registration-fields .field-wide{grid-column:1/-1}.registration-form-card label{margin-bottom:7px;color:#244a6b;font:800 15px/1.3 Arial,Helvetica,sans-serif}.registration-form-card input{min-height:48px;padding:11px 13px;background:#fbfdff;border:1px solid #b9cad9;border-radius:9px;color:#263f55;font:16px/1.4 Arial,Helvetica,sans-serif;transition:border-color .15s ease,box-shadow .15s ease}.registration-form-card input:focus{border-color:#176dad;box-shadow:0 0 0 3px rgba(23,109,173,.14);outline:0}.contact-requirement{margin:-2px 0 22px;padding:10px 12px;background:#f0f7ff;color:#46647f;border-radius:8px;font-size:14px}.registration-submit{display:block;width:100%;min-height:50px;background:#d7193f;font-size:17px}.registration-submit:hover,.registration-submit:focus-visible{background:#b91333}.registration-notice{display:flex;flex-direction:column;gap:2px;margin-top:22px;padding:15px 18px;border-radius:12px}.registration-notice.success{background:#eaf7ee;border:1px solid #b8ddc3;color:#275b37}.registration-notice.error{background:#fff0f1;border:1px solid #e8b9c1;color:#8a2032}.registration-notice strong{font-size:17px}.registration-empty{margin-top:25px;padding:42px 25px;text-align:center;background:#fff;border:1px solid #d7e2ec;border-radius:17px;box-shadow:0 8px 24px rgba(23,63,115,.08)}.registration-empty h2{margin:0;color:#0b3f79;font-size:27px}.registration-empty p{color:#607589}
@media(max-width:820px){.gsbc-register-page .brand img{width:194px}.registration-main{padding-top:22px;padding-bottom:42px}.registration-layout{grid-template-columns:1fr}.registration-event-card{align-self:stretch}.registration-fields{grid-template-columns:1fr}.registration-fields .field-wide{grid-column:auto}}
@media(max-width:520px){.registration-heading{padding:26px 17px}.registration-heading h1{font-size:29px}.registration-form-card,.registration-event-card{padding:22px 17px}}

/* Final sponsors layout based on the supplied two-panel reference. */
.sponsors-page .sponsor-list{display:grid;grid-template-columns:1fr;gap:22px;width:100%;max-width:980px;margin:0 auto}.sponsors-page .sponsor-entry{display:grid;grid-template-columns:minmax(280px,38%) minmax(0,62%);width:100%;min-height:230px;padding:0;overflow:hidden;background:#fff;border:2px solid #0b3f79;border-radius:15px;box-shadow:0 7px 20px rgba(23,63,115,.08)}.sponsors-page .sponsor-image-panel{display:flex;align-items:center;justify-content:center;min-width:0;min-height:226px;padding:18px;background:#fff;border-right:2px solid #0b3f79;overflow:hidden}.sponsors-page .sponsor-image-panel img{display:block;width:100%;height:100%;max-width:100%;max-height:194px;object-fit:contain}.sponsors-page .sponsor-details-panel{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:30px 38px;text-align:left}.sponsors-page .sponsor-details-panel .sponsor-level{align-self:flex-start;margin:0 0 18px}.sponsors-page .sponsor-details-panel dl,.sponsors-page .sponsor-details-panel dl div{margin:0}.sponsors-page .sponsor-details-panel dl div+div{margin-top:18px}.sponsors-page .sponsor-details-panel dt{margin:0 0 5px;color:#718398;font:800 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:1px;text-transform:uppercase}.sponsors-page .sponsor-details-panel dd{margin:0;color:#0b3f79;font:800 25px/1.3 Arial,Helvetica,sans-serif}.sponsors-page .sponsor-details-panel dl div:last-child dd{color:#345873;font-size:20px}.sponsors-page .sponsor-image-panel:empty{background:#fff}
@media(max-width:700px){.sponsors-page .sponsor-entry{grid-template-columns:1fr}.sponsors-page .sponsor-image-panel{min-height:210px;border-right:0;border-bottom:2px solid #0b3f79}.sponsors-page .sponsor-image-panel img{max-height:176px}.sponsors-page .sponsor-details-panel{padding:25px 22px;text-align:center}.sponsors-page .sponsor-details-panel .sponsor-level{align-self:center}.sponsors-page .sponsor-details-panel dd{font-size:22px}.sponsors-page .sponsor-details-panel dl div:last-child dd{font-size:18px}}

/* Sponsor page header scale and separate 1px panel borders. */
.sponsors-page .brand img{width:min(275px,29.25vw)}.sponsors-page .sponsor-entry{overflow:visible;border:0;border-radius:15px}.sponsors-page .sponsor-image-panel{border:1px solid #0b3f79;border-radius:14px 0 0 14px}.sponsors-page .sponsor-details-panel{border:1px solid #0b3f79;border-left:0;border-radius:0 14px 14px 0}
@media(max-width:700px){.sponsors-page .brand img{width:194px}.sponsors-page .sponsor-image-panel{border:1px solid #0b3f79;border-radius:14px 14px 0 0}.sponsors-page .sponsor-details-panel{border:1px solid #0b3f79;border-top:0;border-radius:0 0 14px 14px}}
