.pgm-form-wrap,.pgm-single,.pgm-archive{--pgm-ink:#151515;--pgm-muted:#6c6c6c;--pgm-soft:#f4f3f0;--pgm-border:#deddd9;--pgm-white:#fff;--pgm-accent:#ff2800;width:100%;max-width:1100px;margin:40px auto;padding:0 20px;box-sizing:border-box;color:var(--pgm-ink)}.pgm-form-wrap *,.pgm-single *,.pgm-archive *{box-sizing:border-box}.pgm-guest-form{background:var(--pgm-white);border:1px solid var(--pgm-border);border-radius:0;padding:28px;box-shadow:none}.pgm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pgm-field{margin-bottom:18px}.pgm-field label{display:block;font-weight:700;margin-bottom:7px}.pgm-field input[type=text],.pgm-field input[type=email],.pgm-field input[type=url],.pgm-field input[type=file],.pgm-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--pgm-border);border-radius:0;padding:12px 14px;font:inherit;background:#fff;color:var(--pgm-ink);box-shadow:none}.pgm-field input:focus,.pgm-field textarea:focus{outline:0;border-color:#8a8a8a}.pgm-field textarea{resize:vertical}.pgm-field small{display:block;color:var(--pgm-muted);margin-top:6px}.pgm-required{color:var(--pgm-accent)}.pgm-consent label{font-weight:400}.pgm-submit,.pgm-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--pgm-ink);border-radius:0;padding:0 24px;background:var(--pgm-ink);color:#fff!important;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.pgm-submit:hover,.pgm-submit:focus-visible,.pgm-button:hover,.pgm-button:focus-visible{background:var(--pgm-accent);border-color:var(--pgm-accent)}.pgm-message{padding:14px 16px;border-radius:0;margin-bottom:18px}.pgm-success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.pgm-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}.pgm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.pgm-archive-header{margin:0 0 30px}.pgm-kicker,.pgm-profile__eyebrow{margin:0 0 8px;color:var(--pgm-muted);font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.pgm-archive-header h1{margin:0;font-size:clamp(2.3rem,5vw,4.7rem);line-height:.95;letter-spacing:-.04em}.pgm-guest-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.pgm-card{display:flex!important;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--pgm-border);border-radius:0!important;background:var(--pgm-white);box-shadow:none}.pgm-card__media{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#171717}.pgm-card__media img{display:block;width:100%;height:100%;object-fit:cover}.pgm-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.22));pointer-events:none}.pgm-card__profile-icon{position:absolute;z-index:2;left:18px;bottom:18px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.95);color:#111;transition:background-color .2s ease,color .2s ease}.pgm-card:hover .pgm-card__profile-icon,.pgm-card__media:focus-visible .pgm-card__profile-icon{background:var(--pgm-accent);color:#fff}.pgm-card__fallback{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#262626,#0a0a0a)}.pgm-card__fallback-mark{color:rgba(255,255,255,.92);font-size:28px;font-weight:900;letter-spacing:.22em}.pgm-card__body{display:flex;flex-direction:column;flex:1;min-width:0;padding:24px}.pgm-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;color:var(--pgm-muted);font-size:12px;font-weight:600}.pgm-card__category{color:var(--pgm-ink);font-weight:850;letter-spacing:.11em;text-transform:uppercase}.pgm-card__dot{color:#b4b4b4}.pgm-card__title{margin:0 0 10px;font-size:18px;font-weight:650;line-height:1.08;letter-spacing:-.03em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pgm-card__title a{color:inherit;text-decoration:none}.pgm-card__excerpt{margin:0 0 10px;color:var(--pgm-muted);font-size:15px;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pgm-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:10px}.pgm-card__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:0 18px;border:1px solid var(--pgm-ink);border-radius:0;background:var(--pgm-ink);color:#fff!important;font-size:12px;font-weight:850;letter-spacing:.10em;text-transform:uppercase;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.pgm-card__link:hover,.pgm-card__link:focus-visible{background:var(--pgm-accent);border-color:var(--pgm-accent)}.pgm-card__brand{color:#9a9a9a;font-size:11px;font-weight:900;letter-spacing:.20em}.pgm-empty{padding:44px 24px;border:1px dashed var(--pgm-border);border-radius:0;text-align:center;background:var(--pgm-soft)}.pgm-pagination{margin-top:30px}.pgm-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.pgm-pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--pgm-border);color:var(--pgm-ink);text-decoration:none}.pgm-pagination .page-numbers.current,.pgm-pagination a.page-numbers:hover{background:var(--pgm-ink);border-color:var(--pgm-ink);color:#fff}

.pgm-profile{border:1px solid var(--pgm-border);background:var(--pgm-white)}.pgm-profile__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:430px;border-bottom:1px solid var(--pgm-border)}.pgm-profile__media{position:relative;min-height:430px;overflow:hidden;background:#171717}.pgm-profile__media img{display:block;width:100%;height:100%;min-height:430px;object-fit:cover}.pgm-profile__fallback{display:grid;place-items:center;width:100%;height:100%;min-height:430px;background:linear-gradient(135deg,#262626,#0a0a0a)}.pgm-profile__fallback span{color:rgba(255,255,255,.92);font-size:34px;font-weight:900;letter-spacing:.22em}.pgm-profile__intro{display:flex;flex-direction:column;justify-content:center;padding:48px}.pgm-profile__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;color:var(--pgm-muted);font-size:12px;font-weight:600}.pgm-profile__category{color:var(--pgm-ink);font-weight:850;letter-spacing:.11em;text-transform:uppercase}.pgm-profile__dot{color:#b4b4b4}.pgm-profile__intro h1{margin:0 0 18px;font-size:clamp(2.5rem,5vw,5rem);font-weight:700;line-height:.92;letter-spacing:-.055em}.pgm-profile__dek{margin:0;color:var(--pgm-muted);font-size:17px;line-height:1.65}.pgm-profile__links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.pgm-profile__links a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid var(--pgm-ink);background:var(--pgm-ink);color:#fff!important;font-size:12px;font-weight:850;letter-spacing:.10em;text-transform:uppercase;text-decoration:none}.pgm-profile__links a:hover,.pgm-profile__links a:focus-visible{background:var(--pgm-accent);border-color:var(--pgm-accent)}.pgm-profile__content{max-width:820px;margin:0 auto;padding:52px 30px}.pgm-profile__section{margin:0;padding:0 0 42px}.pgm-profile__section+.pgm-profile__section{padding-top:42px;border-top:1px solid var(--pgm-border)}.pgm-profile__section h2{margin:0 0 18px;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1;letter-spacing:-.035em}.pgm-profile__prose{color:#3f3f3f;font-size:16px;line-height:1.75}.pgm-profile__prose p:first-child{margin-top:0}.pgm-profile__prose p:last-child{margin-bottom:0}.pgm-equipment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--pgm-border);border-left:1px solid var(--pgm-border)}.pgm-equipment>div{padding:20px;border-right:1px solid var(--pgm-border);border-bottom:1px solid var(--pgm-border)}.pgm-equipment dt{margin-bottom:6px;color:var(--pgm-muted);font-size:11px;font-weight:850;letter-spacing:.10em;text-transform:uppercase}.pgm-equipment dd{margin:0;font-size:16px;font-weight:650;line-height:1.4}

@media(max-width:1024px){.pgm-guest-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pgm-profile__hero{grid-template-columns:1fr 1fr}.pgm-profile__intro{padding:36px}}@media(max-width:700px){.pgm-guest-grid,.pgm-grid,.pgm-profile__hero{grid-template-columns:1fr!important}.pgm-profile__media,.pgm-profile__media img,.pgm-profile__fallback{min-height:0;aspect-ratio:16/9}.pgm-profile__intro{padding:28px 22px}.pgm-profile__content{padding:36px 22px}.pgm-equipment{grid-template-columns:1fr}.pgm-guest-form{padding:20px}.pgm-card__body{padding:20px}.pgm-archive-header h1{font-size:clamp(2.2rem,12vw,3.6rem)}}

.pgm-form-section{margin:0 0 28px;padding:0 0 28px;border-bottom:1px solid var(--pgm-border)}.pgm-form-eyebrow{margin:0 0 6px;color:var(--pgm-muted);font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.pgm-form-section h2{margin:0 0 22px;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1;letter-spacing:-.035em}.pgm-location-panel{margin:8px 0 22px;padding:20px;border:1px solid var(--pgm-border);background:var(--pgm-soft)}.pgm-location-intro{margin:0 0 18px;line-height:1.5}.pgm-location-intro span{color:var(--pgm-muted);font-size:14px}.pgm-field select{width:100%;box-sizing:border-box;border:1px solid var(--pgm-border);border-radius:0;padding:12px 38px 12px 14px;font:inherit;background:#fff;color:var(--pgm-ink);box-shadow:none;min-height:48px}.pgm-field select:focus{outline:0;border-color:#8a8a8a}.pgm-region-text{width:100%;box-sizing:border-box;border:1px solid var(--pgm-border);border-radius:0;padding:12px 14px;font:inherit;background:#fff;color:var(--pgm-ink);box-shadow:none}
.pgm-profile__identity{margin:0 0 18px}.pgm-profile__identity p{margin:4px 0;color:var(--pgm-muted);font-size:14px;line-height:1.5}.pgm-profile__identity strong{color:var(--pgm-ink)}
/* v1.5 front-end guest application */
.pgm-field--full{grid-column:1/-1}.pgm-location-fields{margin-top:18px}.pgm-location-panel .pgm-field{margin:0}.pgm-location-panel small{display:block;margin-top:8px;color:var(--pgm-muted);font-size:13px;line-height:1.45}

/* Standalone application page created by the plugin. */
.pgm-application-page { background:#f4f3ef; padding:48px 20px 72px; }
.pgm-application-page__inner { width:min(1280px,100%); margin:0 auto; }


/* v2.5 — Guest application styled to match Shotgun Sports USA Contact Us */
.pgm-form-wrap{
    max-width:1180px;
    margin:0 auto;
    padding:58px 24px 90px;
}
.pgm-guest-form{
    background:#fff;
    border:0;
    padding:0;
    box-shadow:none;
}
.pgm-form-section{
    margin:0;
    padding:38px 0 44px;
    border-top:1px solid var(--pgm-border);
    border-bottom:0;
}
.pgm-form-section:first-of-type{
    border-top:0;
    padding-top:0;
}
.pgm-form-eyebrow{
    margin:0 0 10px;
    color:var(--pgm-muted);
    font-size:12px;
    font-weight:850;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.pgm-form-section h2{
    margin:0 0 30px;
    font-size:clamp(2rem,4vw,3.25rem);
    line-height:1;
    letter-spacing:-.04em;
    font-weight:750;
}
.pgm-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 24px;
}
.pgm-field{
    margin-bottom:22px;
}
.pgm-field label,
.pgm-field-label{
    display:block;
    margin-bottom:8px;
    font-size:14px;
    font-weight:600;
    line-height:1.35;
}
.pgm-field input[type=text],
.pgm-field input[type=email],
.pgm-field input[type=url],
.pgm-field input[type=tel],
.pgm-field input[type=number],
.pgm-field input[type=file],
.pgm-field select,
.pgm-field textarea,
.pgm-region-text{
    min-height:52px;
    width:100%;
    padding:13px 14px;
    border:1px solid #d7d7d2;
    border-radius:0;
    background:#fff;
    color:var(--pgm-ink);
    font:inherit;
    box-shadow:none;
}
.pgm-field textarea{
    min-height:160px;
    resize:vertical;
}
.pgm-field input:focus,
.pgm-field select:focus,
.pgm-field textarea:focus,
.pgm-region-text:focus{
    outline:0;
    border-color:#111;
    box-shadow:0 0 0 1px #111;
}
.pgm-field small{
    margin-top:7px;
    color:#777;
    font-size:13px;
    line-height:1.45;
}
.pgm-location-panel{
    margin:0 0 28px;
    padding:0;
    border:0;
    background:transparent;
}
.pgm-checkbox-group{
    display:flex;
    flex-wrap:wrap;
    gap:10px 24px;
    padding:3px 0 8px;
}
.pgm-checkbox-group label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:0;
    font-weight:500;
}
.pgm-checkbox-group input[type=checkbox]{
    width:18px;
    height:18px;
    accent-color:#111;
}
.pgm-submit{
    min-height:52px;
    padding:0 28px;
    border:1px solid #111;
    background:#111;
    color:#fff!important;
    font-size:13px;
    font-weight:850;
    letter-spacing:.09em;
    text-transform:uppercase;
}
.pgm-submit:hover,
.pgm-submit:focus-visible{
    background:var(--pgm-accent);
    border-color:var(--pgm-accent);
}
.pgm-application-page{
    background:#fff;
    padding:0;
}
.pgm-application-page__inner{
    width:100%;
    max-width:none;
}
@media(max-width:700px){
    .pgm-form-wrap{
        padding:36px 18px 64px;
    }
    .pgm-grid{
        grid-template-columns:1fr;
        gap:0;
    }
    .pgm-form-section{
        padding:30px 0 36px;
    }
    .pgm-form-section h2{
        margin-bottom:24px;
    }
}


/* v2.15 Elementor shooter details */
.ssusa-shooter-details{--accent:#ff2800;--ink:#171717;--muted:#6f6f6b;--border:#deddd9;color:var(--ink);width:100%}
.ssusa-shooter-hero{padding:0 0 44px}
.ssusa-shooter-kicker{display:flex;align-items:center;gap:14px;margin-bottom:18px;color:var(--accent);font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.ssusa-shooter-kicker:before{content:"";width:6px;height:32px;background:var(--accent)}
.ssusa-shooter-name{margin:0;font-size:clamp(48px,7vw,96px);line-height:.92;letter-spacing:-.055em;font-weight:850}
.ssusa-shooter-subhead{margin-top:20px;color:var(--muted);font-size:clamp(17px,2vw,22px)}
.ssusa-shooter-section{padding:40px 0 46px;border-top:1px solid var(--border)}
.ssusa-shooter-section__head{display:grid;grid-template-columns:48px 1fr;gap:14px;margin-bottom:28px;align-items:start}
.ssusa-shooter-section__head span{padding-top:7px;color:var(--accent);font-size:13px;font-weight:850;letter-spacing:.1em}
.ssusa-shooter-section__head h2{margin:0;font-size:clamp(32px,4vw,52px);line-height:1;letter-spacing:-.04em;font-weight:800}
.ssusa-shooter-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border)}
.ssusa-shooter-fact{display:grid;grid-template-columns:minmax(135px,.7fr) 1.3fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--border)}
.ssusa-shooter-fact:nth-child(odd){padding-right:28px}
.ssusa-shooter-fact:nth-child(even){padding-left:28px;border-left:1px solid var(--border)}
.ssusa-shooter-fact__label{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ssusa-shooter-fact__value{font-size:16px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}
.ssusa-shooter-copy{max-width:900px;font-size:18px;line-height:1.75}
.ssusa-shooter-copy p:first-child{margin-top:0}.ssusa-shooter-copy p:last-child{margin-bottom:0}
.ssusa-shooter-longform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.ssusa-shooter-longform-grid h3{margin:0 0 16px;font-size:22px}
@media(max-width:760px){.ssusa-shooter-facts{grid-template-columns:1fr}.ssusa-shooter-fact{grid-template-columns:1fr;gap:6px;padding:15px 0!important;border-left:0!important}.ssusa-shooter-longform-grid{grid-template-columns:1fr;gap:32px}.ssusa-shooter-section__head{grid-template-columns:36px 1fr}}


/* v2.16 single guest page */
.ssusa-pgm-single-page{
    background:#fff;
}
.ssusa-pgm-single-page__inner{
    width:min(1180px, calc(100% - 40px));
    margin:0 auto;
    padding:64px 0 90px;
}
@media(max-width:760px){
    .ssusa-pgm-single-page__inner{
        width:min(100% - 28px, 1180px);
        padding:38px 0 64px;
    }
}
