.ptm-sponsors-page{--ptm-sp-navy:#000000;--ptm-sp-deep:#000000;--ptm-sp-gold:#FE1204;--ptm-sp-text:#171717;--ptm-sp-muted:#666666;--ptm-sp-line:#E3E3E3;--ptm-sp-soft:#F7F7F7;color:var(--ptm-sp-text);font-family:inherit;width:100%;max-width:100%;overflow:hidden}.ptm-sponsors-page *{box-sizing:border-box}.ptm-sponsors-page a{text-decoration:none}.ptm-sponsors-page img{display:block;max-width:100%}.ptm-sponsors-wrap{width:min(1400px,calc(100% - 48px));margin:0 auto}.ptm-sponsors-kicker{display:block;color:var(--ptm-sp-gold);text-transform:uppercase;letter-spacing:.19em;font-size:14px;line-height:1.2;font-weight:900;margin-bottom:10px}
.ptm-sponsors-hero{position:relative;min-height:500px;background-image:var(--ptm-sponsor-hero);background-size:cover;background-position:center 40%;overflow:hidden}.ptm-sponsors-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.9) 34%,rgba(0,0,0,.54) 58%,rgba(0,0,0,.18) 100%)}.ptm-sponsors-hero-inner{position:relative;z-index:2;width:min(1400px,calc(100% - 48px));min-height:500px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,510px);gap:54px;align-items:center;padding:105px 0 54px}.ptm-sponsors-hero-copy{min-width:0;max-width:700px}.ptm-sponsors-hero h1{margin:0 0 16px;color:#fff;font-size:clamp(52px,6vw,86px);line-height:.92;font-weight:900;letter-spacing:-.035em;text-transform:uppercase}.ptm-sponsors-hero h1 span{color:var(--ptm-sp-gold)}.ptm-sponsors-hero-copy>p{max-width:690px;margin:0 0 24px;color:#F5F5F5;font-size:19px;line-height:1.58}.ptm-sponsor-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:8px;font-size:15px;font-weight:900;transition:.2s ease}.ptm-sponsor-btn-gold{background:var(--ptm-sp-gold);color:var(--ptm-sp-deep)}.ptm-sponsor-btn-navy{background:var(--ptm-sp-deep);color:#fff}.ptm-sponsor-btn:hover{transform:translateY(-1px)}
.ptm-main-sponsor-card{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.78);border-radius:18px;padding:26px;box-shadow:0 20px 50px rgba(0,0,0,.19);text-align:center}.ptm-main-sponsor-label{display:inline-flex;padding:7px 12px;border-radius:99px;background:var(--ptm-sp-gold);color:var(--ptm-sp-deep);font-size:12px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.ptm-main-sponsor-card>a:first-of-type{display:flex;align-items:center;justify-content:center;min-height:150px;background:#fff;border:1px solid #F5F5F5;border-radius:12px;padding:13px}.ptm-main-sponsor-card img{width:100%;max-height:126px;object-fit:contain}.ptm-main-sponsor-card h2{margin:18px 0 8px;color:var(--ptm-sp-deep);font-size:28px;line-height:1.08;font-weight:900}.ptm-main-sponsor-card p{margin:0 0 18px;color:var(--ptm-sp-muted);font-size:15px;line-height:1.55}.ptm-main-sponsor-card .ptm-sponsor-btn{width:100%}
.ptm-sponsor-benefits-section,.ptm-sponsor-section{padding:44px 0}.ptm-sponsor-benefits-intro,.ptm-sponsor-section-heading{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(320px,1.2fr);gap:32px;align-items:end;margin-bottom:24px}.ptm-sponsor-benefits-intro h2,.ptm-sponsor-section-heading h2{margin:0;color:var(--ptm-sp-text);font-size:clamp(31px,3vw,47px);line-height:1.04;font-weight:900;letter-spacing:-.025em}.ptm-sponsor-heading-line{display:block;width:64px;height:5px;border-radius:99px;background:var(--ptm-sp-gold);margin-top:10px}.ptm-sponsor-benefits-intro p,.ptm-sponsor-section-heading p{margin:0;color:var(--ptm-sp-muted);font-size:16px;line-height:1.6}.ptm-sponsor-benefits-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--ptm-sp-line);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.05)}.ptm-sponsor-benefit{min-width:0;padding:22px 14px;background:#fff;text-align:center;border-right:1px solid var(--ptm-sp-line)}.ptm-sponsor-benefit:last-child{border-right:0}.ptm-sponsor-benefit>span{display:flex;width:47px;height:47px;margin:0 auto 12px;align-items:center;justify-content:center;border-radius:12px;background:#F5F5F5;color:var(--ptm-sp-deep);font-size:23px}.ptm-sponsor-benefit h3{margin:0 0 7px;color:var(--ptm-sp-deep);font-size:15px;line-height:1.25;font-weight:900}.ptm-sponsor-benefit p{margin:0;color:var(--ptm-sp-muted);font-size:12.5px;line-height:1.45}
.ptm-sponsor-logo-section{border-top:1px solid #F5F5F5}.ptm-sponsor-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.ptm-sponsor-logo-card{position:relative;min-width:0;aspect-ratio:1.35/1;background:#fff;border:1px solid var(--ptm-sp-line);border-radius:12px;display:flex;align-items:center;justify-content:center;padding:12px;box-shadow:0 6px 18px rgba(0,0,0,.045);transition:.2s ease;overflow:hidden}.ptm-sponsor-logo-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.11);border-color:#BEBEBE}.ptm-sponsor-logo-card img{width:100%;height:100%;object-fit:contain}.ptm-sponsor-text-logo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-align:center;padding:10px;color:var(--ptm-sp-deep);font-size:18px;line-height:1.18;font-weight:900}.ptm-sponsor-logo-card.is-main-sponsor{grid-column:span 2;border:2px solid var(--ptm-sp-gold);background:linear-gradient(180deg,#fff,#fffbef)}.ptm-main-badge{position:absolute;right:8px;top:8px;padding:5px 7px;background:var(--ptm-sp-gold);color:var(--ptm-sp-deep);border-radius:6px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.ptm-sponsor-opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ptm-sponsor-opportunity-grid article{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--ptm-sp-line);border-radius:14px;padding:24px;box-shadow:0 8px 22px rgba(0,0,0,.05)}.ptm-opportunity-icon{font-size:30px;line-height:1;margin-bottom:12px}.ptm-sponsor-opportunity-grid h3{margin:0 0 8px;color:var(--ptm-sp-deep);font-size:25px;line-height:1.1;font-weight:900}.ptm-sponsor-opportunity-grid p{margin:0 0 12px;color:var(--ptm-sp-muted);font-size:15px;line-height:1.55}.ptm-sponsor-opportunity-grid ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px;color:var(--ptm-sp-text);font-size:14px}.ptm-sponsor-opportunity-grid li{position:relative;padding-left:23px}.ptm-sponsor-opportunity-grid li:before{content:'✓';position:absolute;left:0;top:0;width:17px;height:17px;border-radius:50%;background:var(--ptm-sp-gold);color:var(--ptm-sp-deep);font-size:11px;line-height:17px;text-align:center;font-weight:900}.ptm-sponsor-opportunity-grid a{margin-top:auto;color:var(--ptm-sp-deep);font-weight:900;font-size:14px}
.ptm-sponsor-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ptm-sponsor-team-card{min-width:0;background:#fff;border:1px solid var(--ptm-sp-line);border-radius:13px;overflow:hidden;box-shadow:0 7px 20px rgba(0,0,0,.05);color:inherit}.ptm-sponsor-team-card img{width:100%;aspect-ratio:2.05/1;object-fit:cover}.ptm-sponsor-team-card>div{padding:15px 16px}.ptm-sponsor-team-card h3{margin:0 0 5px;color:var(--ptm-sp-deep);font-size:19px;font-weight:900}.ptm-sponsor-team-card p{margin:0;color:var(--ptm-sp-muted);font-size:13px;line-height:1.45}
.ptm-sponsor-enquiry-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:0;margin:44px 0 48px;border-radius:16px;overflow:hidden;border:1px solid var(--ptm-sp-line);box-shadow:0 12px 30px rgba(0,0,0,.07)}.ptm-sponsor-enquiry-promo{position:relative;padding:36px;background:linear-gradient(135deg,#121212,#121212);color:#fff;overflow:hidden}.ptm-sponsor-enquiry-promo:after{content:'';position:absolute;width:360px;height:360px;left:-110px;bottom:-135px;background:url('../images/hero-mark-lion.png') center/contain no-repeat;opacity:.07;pointer-events:none}.ptm-sponsor-enquiry-promo>*{position:relative;z-index:1}.ptm-sponsor-enquiry-promo h2{margin:0 0 13px;color:#fff;font-size:clamp(32px,3vw,46px);line-height:1.02;font-weight:900}.ptm-sponsor-enquiry-promo h2 span{color:var(--ptm-sp-gold)}.ptm-sponsor-enquiry-promo p{margin:0 0 20px;color:#F5F5F5;font-size:16px;line-height:1.6}.ptm-sponsor-enquiry-promo ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:11px}.ptm-sponsor-enquiry-promo li{position:relative;padding-left:27px;font-size:15px}.ptm-sponsor-enquiry-promo li:before{content:'★';position:absolute;left:0;color:var(--ptm-sp-gold)}.ptm-sponsor-enquiry-form{background:#fff;padding:26px;min-width:0}.ptm-sponsor-enquiry-form .ptm-enquiry-card{box-shadow:none;border:0;padding:0}.ptm-sponsor-enquiry-form .ptm-form-heading{margin-bottom:14px}.ptm-sponsor-enquiry-form .ptm-form-heading .ptm-icon{display:none}.ptm-sponsor-enquiry-form .ptm-form-heading h2{font-size:30px}
@media(max-width:1180px){.ptm-sponsors-hero-inner{grid-template-columns:minmax(0,1fr) 400px;gap:32px}.ptm-sponsor-benefits-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ptm-sponsor-benefit{border-bottom:1px solid var(--ptm-sp-line)}.ptm-sponsor-logo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){.ptm-sponsors-wrap,.ptm-sponsors-hero-inner{width:min(100% - 36px,1400px)}.ptm-sponsors-hero{min-height:650px}.ptm-sponsors-hero-inner{min-height:650px;grid-template-columns:1fr;gap:22px;padding:120px 0 36px;align-content:end}.ptm-sponsors-hero-copy{max-width:760px}.ptm-main-sponsor-card{max-width:560px;text-align:left;display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 20px;align-items:center}.ptm-main-sponsor-label{grid-column:1/-1;justify-self:start;margin-bottom:0}.ptm-main-sponsor-card>a:first-of-type{grid-row:2/5;min-height:130px}.ptm-main-sponsor-card h2,.ptm-main-sponsor-card p{margin:0}.ptm-main-sponsor-card .ptm-sponsor-btn{width:auto;justify-self:start}.ptm-sponsor-benefits-intro,.ptm-sponsor-section-heading{grid-template-columns:1fr;gap:10px}.ptm-sponsor-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ptm-sponsor-opportunity-grid{grid-template-columns:1fr}.ptm-sponsor-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ptm-sponsor-enquiry-section{grid-template-columns:1fr}}
@media(max-width:620px){.ptm-sponsors-wrap,.ptm-sponsors-hero-inner{width:calc(100% - 28px)}.ptm-sponsors-hero{min-height:720px;background-position:62% center}.ptm-sponsors-hero-overlay{background:linear-gradient(180deg,rgba(0,0,0,.43) 0%,rgba(0,0,0,.54) 38%,rgba(0,0,0,.95) 73%,rgba(0,0,0,.99) 100%)}.ptm-sponsors-hero-inner{min-height:720px;padding:150px 0 24px}.ptm-sponsors-kicker{font-size:12px}.ptm-sponsors-hero h1{font-size:49px}.ptm-sponsors-hero-copy>p{font-size:16px;line-height:1.5}.ptm-main-sponsor-card{display:block;padding:18px}.ptm-main-sponsor-card>a:first-of-type{min-height:105px;margin-bottom:12px}.ptm-main-sponsor-card h2{font-size:23px;margin-bottom:7px}.ptm-main-sponsor-card p{font-size:13.5px;margin-bottom:13px}.ptm-main-sponsor-card .ptm-sponsor-btn{width:100%}.ptm-sponsor-benefits-section,.ptm-sponsor-section{padding:32px 0}.ptm-sponsor-benefits-intro h2,.ptm-sponsor-section-heading h2{font-size:31px}.ptm-sponsor-benefits-intro p,.ptm-sponsor-section-heading p{font-size:14px}.ptm-sponsor-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ptm-sponsor-benefit{padding:18px 10px}.ptm-sponsor-benefit h3{font-size:14px}.ptm-sponsor-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ptm-sponsor-logo-card{padding:9px;aspect-ratio:1.25/1}.ptm-sponsor-logo-card.is-main-sponsor{grid-column:1/-1;aspect-ratio:2.45/1}.ptm-sponsor-text-logo{font-size:15px}.ptm-sponsor-team-grid{grid-template-columns:1fr}.ptm-sponsor-enquiry-section{margin:34px 0}.ptm-sponsor-enquiry-promo{padding:25px 20px}.ptm-sponsor-enquiry-form{padding:20px 14px}.ptm-sponsor-enquiry-form .ptm-form-grid{grid-template-columns:1fr!important}.ptm-sponsor-enquiry-form .ptm-span-2{grid-column:auto!important}}


/* ==========================================================
   v1.4.10 sponsor page refinements
   ========================================================== */

/* Six benefits = balanced 3 x 2 layout at tablet widths. */
.ptm-sponsor-benefits-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
}

/* Feature featured sponsor across two rows, with two full rows of sponsor
   logos flowing to its right. Fixed grid-row sizing prevents the large
   featured tile from creating the empty first-row gap seen previously. */
.ptm-sponsor-logo-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    grid-auto-rows:148px;
    grid-auto-flow:row dense;
    align-items:stretch;
}
.ptm-sponsor-logo-card{
    aspect-ratio:auto;
    height:100%;
    min-height:0;
}
.ptm-sponsor-logo-card.is-main-sponsor{
    grid-column:span 2;
    grid-row:span 2;
    min-height:310px;
    padding:28px;
}
.ptm-sponsor-logo-card.is-main-sponsor img{
    width:88%;
    height:88%;
    max-width:520px;
    max-height:240px;
    object-fit:contain;
}

/* Centre the lion watermark in the final sponsorship CTA. */
.ptm-sponsor-enquiry-promo:after{
    width:min(72%,430px);
    height:min(90%,430px);
    left:50%;
    top:50%;
    bottom:auto;
    transform:translate(-50%,-50%);
    background-position:center;
    opacity:.07;
}

@media(max-width:1180px){
    .ptm-sponsor-benefits-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .ptm-sponsor-benefit{
        border-right:1px solid var(--ptm-sp-line);
        border-bottom:1px solid var(--ptm-sp-line);
    }
    .ptm-sponsor-benefit:nth-child(3n){border-right:0;}
    .ptm-sponsor-benefit:nth-last-child(-n+3){border-bottom:0;}

    .ptm-sponsor-logo-grid{
        grid-template-columns:repeat(5,minmax(0,1fr));
        grid-auto-rows:142px;
    }
    .ptm-sponsor-logo-card.is-main-sponsor{
        grid-column:span 2;
        grid-row:span 2;
        min-height:298px;
    }
}

@media(max-width:900px){
    /* Tablet hero: a deliberately centred composition instead of the
       desktop left/right treatment. */
    .ptm-sponsors-hero{
        min-height:760px;
        background-position:center center;
    }
    .ptm-sponsors-hero-overlay{
        background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.74) 46%,rgba(0,0,0,.91) 100%);
    }
    .ptm-sponsors-hero-inner{
        min-height:760px;
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:center;
        gap:26px;
        padding:122px 0 38px;
        text-align:center;
    }
    .ptm-sponsors-hero-copy{
        width:min(100%,760px);
        max-width:760px;
        margin:0 auto;
        text-align:center;
    }
    .ptm-sponsors-kicker{margin-left:auto;margin-right:auto;}
    .ptm-sponsors-hero-copy>p{margin-left:auto;margin-right:auto;}
    .ptm-sponsors-hero-copy>.ptm-sponsor-btn{margin-left:auto;margin-right:auto;}

    .ptm-main-sponsor-card{
        display:block;
        width:min(100%,620px);
        max-width:620px;
        margin:0 auto;
        padding:24px;
        text-align:center;
    }
    .ptm-main-sponsor-label{
        display:inline-flex;
        justify-self:auto;
        margin:0 auto 14px;
    }
    .ptm-main-sponsor-card>a:first-of-type{
        min-height:120px;
        margin:0 auto 14px;
        padding:16px;
    }
    .ptm-main-sponsor-card img{
        max-width:430px;
        max-height:110px;
        margin:0 auto;
    }
    .ptm-main-sponsor-card h2{margin:0 0 8px;}
    .ptm-main-sponsor-card p{margin:0 auto 16px;max-width:520px;}
    .ptm-main-sponsor-card .ptm-sponsor-btn{
        width:auto;
        display:inline-flex;
        margin:0 auto;
    }

    .ptm-sponsor-logo-grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
        grid-auto-rows:132px;
    }
    .ptm-sponsor-logo-card.is-main-sponsor{
        grid-column:span 2;
        grid-row:span 2;
        min-height:278px;
        padding:24px;
    }
}

@media(max-width:620px){
    /* Mobile background is centred and deliberately de-emphasised by a
       stronger blue wash so the content remains the focus. */
    .ptm-sponsors-hero{
        min-height:auto;
        background-position:center center;
    }
    .ptm-sponsors-hero-overlay{
        background:linear-gradient(180deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.9) 52%,rgba(0,0,0,.96) 100%);
    }
    .ptm-sponsors-hero-inner{
        min-height:auto;
        padding:142px 0 28px;
        gap:22px;
        text-align:center;
    }
    .ptm-sponsors-hero-copy,
    .ptm-sponsors-hero-copy>p{
        text-align:center;
    }
    .ptm-sponsors-hero h1{font-size:46px;}
    .ptm-sponsors-hero-copy>.ptm-sponsor-btn{display:inline-flex;}

    .ptm-main-sponsor-card{
        width:100%;
        max-width:none;
        padding:20px;
    }
    .ptm-main-sponsor-card>a:first-of-type{
        min-height:112px;
        padding:18px 20px;
    }
    .ptm-main-sponsor-card img{
        width:88%;
        max-height:100px;
        margin:0 auto;
    }

    .ptm-sponsor-benefits-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .ptm-sponsor-benefit:nth-child(3n){border-right:1px solid var(--ptm-sp-line);}
    .ptm-sponsor-benefit:nth-child(2n){border-right:0;}
    .ptm-sponsor-benefit:nth-last-child(-n+3){border-bottom:1px solid var(--ptm-sp-line);}
    .ptm-sponsor-benefit:nth-last-child(-n+2){border-bottom:0;}

    .ptm-sponsor-logo-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        grid-auto-rows:120px;
        gap:10px;
    }
    .ptm-sponsor-logo-card{
        padding:11px;
    }
    .ptm-sponsor-logo-card.is-main-sponsor{
        grid-column:1/-1;
        grid-row:span 2;
        min-height:250px;
        padding:30px 24px 24px;
    }
    .ptm-sponsor-logo-card.is-main-sponsor img{
        width:88%;
        height:88%;
        max-height:185px;
        margin:0 auto;
    }
    .ptm-main-badge{
        top:10px;
        right:10px;
    }

    .ptm-sponsor-enquiry-promo:after{
        width:78%;
        height:78%;
        left:50%;
        top:50%;
        transform:translate(-50%,-50%);
        background-position:center;
    }
}


/* ==========================================================
   v1.4.11 sponsor logo sizing / mobile overflow fixes
   ========================================================== */

/* The legacy sponsor artwork already contains its own internal whitespace,
   so let those images use the full tile. Only the padding-free featured sponsor
   artwork receives deliberate breathing room. */
.ptm-sponsor-logo-grid{
    width:100%;
    max-width:100%;
    min-width:0;
}
.ptm-sponsor-logo-card{
    width:100%;
    max-width:100%;
    min-width:0;
    padding:0;
    overflow:hidden;
}
.ptm-sponsor-logo-card img{
    display:block;
    width:100%;
    height:100%;
    max-width:100%;
    object-fit:contain;
    object-position:center;
}
.ptm-sponsor-logo-card.is-main-sponsor{
    max-width:100%;
    padding:28px;
}
.ptm-sponsor-logo-card.is-main-sponsor img{
    width:88%;
    height:88%;
    max-width:520px;
    margin:auto;
    object-fit:contain;
}

@media(max-width:900px){
    .ptm-sponsor-logo-card{padding:0;}
    .ptm-sponsor-logo-card.is-main-sponsor{padding:22px;}
}

@media(max-width:620px){
    /* Keep the featured sponsor comfortably inside the phone viewport.
       It is a single wide feature tile on mobile rather than a two-row tile. */
    .ptm-sponsor-logo-grid{
        width:100%;
        max-width:100%;
        min-width:0;
        grid-template-columns:repeat(2,minmax(0,1fr));
        grid-auto-rows:118px;
        gap:10px;
        overflow:hidden;
    }
    .ptm-sponsor-logo-card{
        width:100%;
        max-width:100%;
        min-width:0;
        height:118px;
        padding:0;
    }
    .ptm-sponsor-logo-card.is-main-sponsor{
        grid-column:1/-1;
        grid-row:auto;
        width:100%;
        max-width:100%;
        min-width:0;
        height:auto;
        min-height:178px;
        aspect-ratio:auto;
        padding:22px 18px 18px;
    }
    .ptm-sponsor-logo-card.is-main-sponsor img{
        width:78%;
        height:auto;
        max-width:360px;
        max-height:138px;
        margin:auto;
        object-fit:contain;
    }
    .ptm-main-badge{
        top:9px;
        right:9px;
        max-width:calc(100% - 18px);
    }
}


/* ==========================================================
   v1.4.14 square sponsor tiles
   ========================================================== */

/* Standard sponsor tiles are deliberately square at every breakpoint.
   The principal featured sponsor feature remains exempt so it can keep its
   larger featured treatment. Sponsor artwork itself still has no added
   padding; only the main sponsor receives the extra breathing room. */
.ptm-sponsor-logo-grid{
    grid-auto-rows:auto;
}
.ptm-sponsor-logo-card:not(.is-main-sponsor){
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:1 / 1;
    border-radius:14px;
    padding:0;
}
.ptm-sponsor-logo-card:not(.is-main-sponsor) img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
}
.ptm-sponsor-logo-card.is-main-sponsor{
    border-radius:14px;
}

@media(max-width:620px){
    .ptm-sponsor-logo-grid{
        grid-auto-rows:auto;
        align-items:start;
    }
    .ptm-sponsor-logo-card:not(.is-main-sponsor){
        height:auto;
        aspect-ratio:1 / 1;
    }
}

/* Purton brand correction v1.0.1: black primary / #FE1204 red accent */
.ptm-home-btn-gold,.ptm-home-team-btn.is-gold,.ptm-about-btn-gold,.ptm-sponsor-btn-gold,.ptm-main-sponsor-label,.ptm-main-badge,.ptm-team-list-btn,.ptm-teams-cta-btn,.ptm-contact-map-caption a,.ptm-contact-visiting-note>a,.ptm-media-login-card button,.ptm-media-add-button{background:#FE1204!important;color:#fff!important;}
.ptm-sponsor-opportunity-grid li:before{background:#FE1204!important;color:#fff!important;}

/* v1.0.3: two club pathways fill the row; banners/logos remain fully visible. */
.ptm-sponsor-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.ptm-sponsors-hero{background-size:contain!important;background-repeat:no-repeat!important;background-position:center center!important;background-color:#000!important;}
.ptm-main-sponsor-card img{object-fit:contain!important;object-position:center!important;}
.ptm-sponsor-team-card>img{object-fit:contain!important;object-position:center!important;background:#000;}
@media(max-width:700px){.ptm-sponsor-team-grid{grid-template-columns:1fr!important;}}


/* v1.0.4: full team-tile artwork and balanced sponsorship form. */
.ptm-sponsor-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.ptm-sponsor-team-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;background:#000!important;}
.ptm-sponsor-enquiry-form .ptm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 20px!important;}
.ptm-sponsor-enquiry-form .ptm-field-name,
.ptm-sponsor-enquiry-form .ptm-field-email,
.ptm-sponsor-enquiry-form .ptm-field-phone,
.ptm-sponsor-enquiry-form .ptm-field-company{grid-column:span 1!important;width:100%!important;}
.ptm-sponsor-enquiry-form .ptm-field-message,
.ptm-sponsor-enquiry-form .ptm-span-2{grid-column:1/-1!important;}
@media(max-width:700px){
  .ptm-sponsor-team-grid{grid-template-columns:1fr!important;}
  .ptm-sponsor-enquiry-form .ptm-form-grid{grid-template-columns:1fr!important;}
  .ptm-sponsor-enquiry-form .ptm-field-name,
  .ptm-sponsor-enquiry-form .ptm-field-email,
  .ptm-sponsor-enquiry-form .ptm-field-phone,
  .ptm-sponsor-enquiry-form .ptm-field-company,
  .ptm-sponsor-enquiry-form .ptm-field-message,
  .ptm-sponsor-enquiry-form .ptm-span-2{grid-column:1!important;}
}


/* v1.0.5: sponsor hero fills its whole header and the featured Eames Laurie artwork uses the available logo area. */
.ptm-sponsors-hero{
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-color:#000!important;
}
.ptm-main-sponsor-card>a:first-of-type{
  min-height:150px!important;
  height:150px!important;
  padding:2px!important;
  overflow:hidden!important;
}
.ptm-main-sponsor-card>a:first-of-type img{
  display:block!important;
  width:98%!important;
  height:146px!important;
  max-width:none!important;
  max-height:146px!important;
  object-fit:contain!important;
  object-position:center!important;
}
.ptm-sponsor-logo-card.is-main-sponsor img{
  width:96%!important;
  height:92%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:900px){
  .ptm-main-sponsor-card>a:first-of-type{height:136px!important;min-height:136px!important;}
  .ptm-main-sponsor-card>a:first-of-type img{height:132px!important;max-height:132px!important;}
}
@media(max-width:620px){
  .ptm-main-sponsor-card>a:first-of-type{height:122px!important;min-height:122px!important;}
  .ptm-main-sponsor-card>a:first-of-type img{height:118px!important;max-height:118px!important;width:100%!important;}
}


/* v1.0.7: Sponsors hero should fill the banner area with a non-repeating cover image. */
.ptm-sponsors-hero{background-size:cover!important;background-repeat:no-repeat!important;background-position:center center!important;background-color:#000!important;}
