/* Original design preserved. WordPress / Astra container adapter. */
body.page-template-page-become-sponsor #content > .ast-container,
body.page-template-page-become-sponsor .site-content > .ast-container {
    width: 100%;
    max-width: none;
    padding: 0;
    display: block;
}
.iff38-sponsor-original {
    --paper: #ffffff;
    --text: #071a3d;
    --margin: clamp(20px, 4.3vw, 80px);
    --gutter: 24px;
    --vh: 100dvh;
    --body: 16px;
}
.iff38-sponsor-original *,
.iff38-sponsor-original *::before,
.iff38-sponsor-original *::after {
    box-sizing: border-box;
}
.iff38-sponsor-original #p1 {
    top: 80px;
}
@media (max-width: 767px) {
    .iff38-sponsor-original {
        --margin: 20px;
        --headh: 66px;
    }
    .iff38-sponsor-original #p1 {
        top: 66px;
    }
}
#p3 > div{padding-block: 30px !important;}
/* V3 ACF-managed components, preserving original visual language */
.iff38-sponsor-original .iff38-sponsor-tabs {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    padding-bottom:28px;
    border-bottom:1px solid rgba(255,255,255,.15);
    margin-bottom:30px;
}

.iff38-sponsor-original .iff38-sponsor-tab {
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:40px;
    padding:0 18px;
    border:1px solid rgba(255,255,255,.35);
    border-radius:26px;
    background:transparent;
    color:#fff;
	font-family: Jost, Heebo, sans-serif;
    cursor:pointer;
}
.iff38-sponsor-original .iff38-sponsor-tab:hover{border-color:#fff;}
.iff38-sponsor-original .iff38-sponsor-tab span:first-child{font-size: 15px;font-weight: 700;display: flex;align-items: center;gap: 8px;}
.iff38-sponsor-original .iff38-sponsor-tab span:last-child{font-size: 16px;font-weight: 800;}
.iff38-sponsor-original .iff38-sponsor-tab span:first-child::after{
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentcolor;
  opacity: 0.55;
  display: block;
  margin-top: 2px;
}
.iff38-sponsor-original .iff38-sponsor-tab[aria-selected="true"] {
    background:#fff;
    color:#071a3d;
    border-color:#fff;
}

.iff38-sponsor-original .iff38-sponsor-package-panel {
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:var(--gutter,24px);
    align-items:start;
}

.iff38-sponsor-original .iff38-sponsor-package-panel[hidden] {
    display:none!important;
}

.iff38-sponsor-original .iff38-sponsor-package-price {
    grid-column:1/5;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
}

.iff38-sponsor-original .iff38-sponsor-package-kicker,.iff38-sponsor-original .iff38-sponsor-package-benefits h3 {
    font: 400 15px 'JetBrains Mono',monospace;
	letter-spacing: 0.16em;
    color:#c9d1df;
}

.iff38-sponsor-original .iff38-sponsor-package-amount {
    font:800 clamp(48px,5.6vw,100px)/1 Poppins,Heebo,sans-serif;
    background:linear-gradient(90deg,#F04B47,#EB651B);
    background-clip:text;
    -webkit-text-fill-color:transparent;
}

.iff38-sponsor-original .iff38-sponsor-package-price p {
    font:400 18px/1.5 Jost,Heebo,sans-serif;
    color:#c9d1df;
    margin:0;
}

.iff38-sponsor-original .iff38-sponsor-primary {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 26px;
    background:linear-gradient(90deg,#F04B47,#EB651B);
    border-radius:30px;
    color:#fff;
    text-decoration:none;
    font:800 15px Jost,sans-serif;
}

.iff38-sponsor-original .iff38-sponsor-package-benefits {
    grid-column:5/13;
    display:grid;
    gap:24px;
}

.iff38-sponsor-original .iff38-sponsor-package-benefits > div + div {
  border-top: 1px solid rgba(255,255,255,.18);
  padding-top: 24px;
}

.iff38-sponsor-original .iff38-sponsor-benefits-text {
    color:#fff;
    font:400 17px/1.55 Jost,Heebo,sans-serif;
}

.iff38-sponsor-original .iff38-sponsor-benefits-text ul{
  margin:16px 0 0;
  padding: 0;
  list-style: none;
  columns: 2;
  column-gap: 24px;
}
.iff38-sponsor-original .iff38-sponsor-benefits-text li::before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 2px;
  background: linear-gradient(90deg, rgb(240, 75, 71), rgb(235, 101, 27));
  margin: 7px 10px 0 0;
  min-width: 8px;
}
.iff38-sponsor-original .iff38-sponsor-benefits-text li {
    break-inside:avoid;
	display: flex;
}
.iff38-sponsor-original .iff38-sponsor-benefits-text li > span > span{color: rgb(201, 209, 223);}

.iff38-sponsor-original .iff38-sponsor-more-eyebrow {
    font:600 12px 'JetBrains Mono',monospace;
    letter-spacing:.1em;
    color:#F04B47;
}

.iff38-sponsor-original .iff38-sponsor-more-card:hover {
    box-shadow:0 16px 42px rgba(7,26,61,.18);
}

.iff38-sponsor-original .iff38-sponsor-contact-form input,.iff38-sponsor-original .iff38-sponsor-contact-form select,.iff38-sponsor-original .iff38-sponsor-contact-form textarea {
    max-width:100%;
}

.iff38-sponsor-original [data-sptile]:hover [data-spflip],.iff38-sponsor-original [data-sptile]:focus-visible [data-spflip] {
    transform:rotateY(180deg);
}

@media(max-width:900px){.iff38-sponsor-original .iff38-sponsor-more-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.iff38-sponsor-original .iff38-sponsor-package-price {
    grid-column:1/13;
}
.iff38-sponsor-original .iff38-sponsor-package-benefits {
    grid-column:1/13;
}
}
@media(max-width:600px){.iff38-sponsor-original .iff38-sponsor-more-grid {
    grid-template-columns:1fr!important;
}
.iff38-sponsor-original .iff38-sponsor-benefits-text ul {
    columns:1;
}
}

/* Package-level custom proposal line, matching the original design. */
.iff38-sponsor-original .iff38-sponsor-proposal {
    color:#fff;
    font:700 15px/1.5 Jost,Heebo,sans-serif;
}

.iff38-sponsor-original .iff38-sponsor-proposal a {
    color:inherit;
    text-decoration:none;
    border-bottom:1px solid rgba(255,255,255,.75);
    margin-left:4px;
}

.iff38-sponsor-original .iff38-sponsor-proposal a:hover {
    border-bottom-color:#F04B47;
    color:#F04B47;
}
