/* Figma campaigns 964:1518. All body rules are confined to Campaigns. */
.playerscout-campaigns {font-synthesis:none;margin:0;max-width:none!important;width:100%;}
.playerscout-campaigns .playerscout-campaigns-render {margin:0;max-width:none;width:100%;color:var(--wp--preset--color--ps-black,#070907);background:#fff;font-family:var(--wp--preset--font-family--inter,Inter,sans-serif);}
.playerscout-campaigns .pscampaign-section,.playerscout-campaigns .pscampaign-section * {box-sizing:border-box;}
.playerscout-campaigns .pscampaign-section {position:relative;margin:0;width:100%;min-width:0;}
.playerscout-campaigns .pscampaign-section :is(h1,h2,h3,p,a,button) {overflow-wrap:break-word;}
.playerscout-campaigns .pscampaign-section :is(h1,h2,h3,p) {margin:0;font-style:normal;}
.playerscout-campaigns .pscampaign-section h1 {font:900 99px/1.1 var(--wp--preset--font-family--inter,Inter,sans-serif);text-transform:uppercase;}
.playerscout-campaigns .pscampaign-section h2 {font:900 56px/1 var(--wp--preset--font-family--inter,Inter,sans-serif);letter-spacing:-2.2px;text-transform:uppercase;}
.playerscout-campaigns .pscampaign-section p {font:400 18px/1.5 var(--wp--preset--font-family--source-sans-3,'Source Sans 3',sans-serif);}
.playerscout-campaigns .pscampaign-section .pscampaign-eyebrow {font:700 11px/normal var(--wp--preset--font-family--inter,Inter,sans-serif);text-transform:uppercase;}
.playerscout-campaigns .pscampaign-hero {min-height:650px;display:flex;align-items:flex-end;background:#181818;color:white;}
.playerscout-campaigns .pscampaign-backdrop,.playerscout-campaigns .pscampaign-overlay {position:absolute;inset:0;overflow:hidden;}
.playerscout-campaigns .pscampaign-backdrop :is(img,video) {position:absolute;width:100%;height:100%;inset:0;object-fit:cover;}
.playerscout-campaigns .pscampaign-overlay {background:linear-gradient(180deg,rgba(0,0,0,.4),transparent 35%,transparent 65%,rgba(0,0,0,.4)),rgba(0,0,0,.35);pointer-events:none;}
.playerscout-campaigns .pscampaign-content {position:relative;max-width:1440px;width:100%;margin:0 auto;padding:72px 80px;display:flex;flex-direction:column;gap:16px;}
.playerscout-campaigns .pscampaign-content>p {max-width:820px;color:rgba(255,255,255,.85);font:500 18px/1.5 var(--wp--preset--font-family--inter,Inter,sans-serif);}
.playerscout-campaigns .pscampaign-actions {display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;}
.playerscout-campaigns .pscampaign-button {display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:14px 30px;border:2px solid var(--wp--preset--color--ps-black,#070907);border-radius:999px;background:var(--wp--preset--color--ps-black,#070907);color:white;font:800 14px/1.3 var(--wp--preset--font-family--inter,Inter,sans-serif);text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:background .25s,color .25s;}
.playerscout-campaigns .pscampaign-button:hover {background:transparent;color:var(--wp--preset--color--ps-black,#070907);}
.playerscout-campaigns .pscampaign-button--white {font-weight:700;background:white;border-color:white;color:var(--wp--preset--color--ps-black,#070907);}
.playerscout-campaigns .pscampaign-button--white:hover {background:transparent;color:white;}
.playerscout-campaigns .pscampaign-button--outline {font-weight:700;background:transparent;border-color:white;color:white;}
.playerscout-campaigns .pscampaign-button--outline:hover {background:white;color:var(--wp--preset--color--ps-black,#070907);}
.playerscout-campaigns .pscampaign-section :is(a,button):focus-visible {outline:3px solid var(--wp--preset--color--purple-bright,#8a49f5);outline-offset:4px;}
.playerscout-campaigns .is-unconfigured {cursor:default;}
.playerscout-campaigns .pscampaign-why,.playerscout-campaigns .pscampaign-change {padding:80px 80px 50px;display:flex;flex-direction:column;align-items:center;gap:70px;text-align:center;}
.playerscout-campaigns .pscampaign-intro {display:flex;flex-direction:column;align-items:center;gap:16px;max-width:1280px;margin:0 auto;}
.playerscout-campaigns .pscampaign-intro>p {max-width:1028px;color:rgba(24,24,24,.85);}
.playerscout-campaigns .pscampaign-intro .pscampaign-eyebrow,.playerscout-campaigns .pscampaign-intro h2>span {color:var(--wp--preset--color--purple-bright,#8a49f5);}
.playerscout-campaigns .pscampaign-problem,.playerscout-campaigns .pscampaign-cause {display:grid;grid-template-columns:18fr 17fr;min-height:640px;padding:20px;}
.playerscout-campaigns .pscampaign-statement {padding:56px 72px 56px 48px;background:#000;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;gap:24px;min-width:0;}
.playerscout-campaigns .pscampaign-statement .pscampaign-eyebrow {margin-bottom:-24px;}
.playerscout-campaigns .pscampaign-statement h2 {font-weight:800;font-size:64px;line-height:1.1;letter-spacing:0;}
.playerscout-campaigns .pscampaign-statement .pscampaign-statement-line {font:800 24px/1.1 var(--wp--preset--font-family--inter,Inter,sans-serif);text-transform:uppercase;color:#e8e8e8;}
.playerscout-campaigns .pscampaign-points {display:flex;flex-direction:column;justify-content:center;gap:32px;}
.playerscout-campaigns :is(.pscampaign-problem,.pscampaign-cause)>.pscampaign-points {padding:80px 64px 80px 72px;background:#e5e7eb;}
.playerscout-campaigns .pscampaign-points h3 {font:800 28px/normal var(--wp--preset--font-family--inter,Inter,sans-serif);color:#181818;margin-bottom:8px;}
.playerscout-campaigns .pscampaign-points p {font-size:15px;line-height:1.6;}
.playerscout-campaigns .pscampaign-problem .pscampaign-points p {color:#9a9a9a;}
.playerscout-campaigns .pscampaign-cause {padding-top:0;padding-bottom:0;}
.playerscout-campaigns .pscampaign-cause>.pscampaign-statement {order:2;background:var(--wp--preset--color--purple-bright,#8a49f5);}
.playerscout-campaigns .pscampaign-cause>.pscampaign-points {order:1;background:#f0e8ff;color:#272727;}
.playerscout-campaigns .pscampaign-cause .pscampaign-cause-copy {font-family:var(--wp--preset--font-family--inter,Inter,sans-serif);color:#9a9a9a;}
.playerscout-campaigns .pscampaign-cause .pscampaign-statement-line {color:#d8ccff;}
.playerscout-campaigns .pscampaign-change {gap:20px;}
.playerscout-campaigns .pscampaign-change .pscampaign-intro>p,.playerscout-campaigns .pscampaign-change .pscampaign-points {max-width:754px;}
.playerscout-campaigns .pscampaign-change .pscampaign-points {gap:20px;}
.playerscout-campaigns .pscampaign-change .pscampaign-points>div {display:flex;flex-direction:column;gap:20px;}
.playerscout-campaigns .pscampaign-change .pscampaign-points h3 {margin-bottom:0;font-size:24px;line-height:1.1;text-transform:uppercase;}
.playerscout-campaigns .pscampaign-change .pscampaign-points p {font-size:18px;line-height:1.5;}
.playerscout-campaigns .pscampaign-support {min-height:557px;display:flex;align-items:center;text-align:center;background:#181818;color:#fff;}
.playerscout-campaigns .pscampaign-support .pscampaign-overlay {background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.6) 40%,transparent);}
.playerscout-campaigns .pscampaign-support .pscampaign-content {align-items:center;}
.playerscout-campaigns .pscampaign-support h2 {font-size:64px;line-height:1.1;letter-spacing:0;}
.playerscout-campaigns .pscampaign-support .pscampaign-content>p {max-width:908px;color:rgba(203,203,203,.85);}
.playerscout-campaigns .pscampaign-film {position:relative;width:100%;padding:20px;background:#181818;}
.playerscout-campaigns .pscampaign-film video {display:block;width:100%;max-height:75vh;margin:0 auto 16px;}
.playerscout-campaigns .pscampaign-section [hidden] {display:none!important;}
.playerscout-campaigns .pscampaign-motion {position:absolute;bottom:12px;right:20px;color:white;background:#181818;border:1px solid white;padding:6px 10px;border-radius:5px;font:500 12px/1.3 Inter,sans-serif;}
.playerscout-campaigns .pscampaign-related {padding:100px 80px 96px;display:flex;flex-direction:column;gap:32px;}
.playerscout-campaigns .pscampaign-related .pscampaign-intro {max-width:916px;text-align:center;}
.playerscout-campaigns .pscampaign-related h2 {font-size:64px;line-height:1.1;letter-spacing:0;}
.playerscout-campaigns .pscampaign-related .pscampaign-intro p {font-weight:500;max-width:820px;font-family:var(--wp--preset--font-family--inter,Inter,sans-serif);color:rgba(115,115,115,.85);}
.playerscout-campaigns .pscampaign-related-heading {display:flex;justify-content:space-between;gap:24px;width:100%;max-width:1280px;margin:auto;}
.playerscout-campaigns .pscampaign-related-heading :is(p,a,span) {font:700 14px/1.4 var(--wp--preset--font-family--inter,Inter,sans-serif);color:var(--wp--preset--color--ps-black,#070907);}
.playerscout-campaigns .pscampaign-related-heading>p {letter-spacing:1px;}
.playerscout-campaigns .pscampaign-all {text-decoration:underline;}
.playerscout-campaigns .pscampaign-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:1280px;margin:auto;}
.playerscout-campaigns .pscampaign-card {position:relative;min-height:513px;display:flex;align-items:flex-end;background:#181818;color:white;overflow:hidden;}
.playerscout-campaigns .pscampaign-card>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.playerscout-campaigns .pscampaign-card::before {content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.7));pointer-events:none;}
.playerscout-campaigns .pscampaign-card-copy {position:static;z-index:2;padding:30px;width:100%;}
.playerscout-campaigns .pscampaign-card h3 {font:800 44px/1.2 var(--wp--preset--font-family--inter,Inter,sans-serif);white-space:normal;}
.playerscout-campaigns .pscampaign-card h3 a {color:inherit;text-decoration:none;}
.playerscout-campaigns .pscampaign-card h3 a::after {content:'';position:absolute;inset:0;}
.playerscout-campaigns .pscampaign-card p {font:400 14px/22px var(--wp--preset--font-family--inter,Inter,sans-serif);color:#c3c3c3;margin-top:2px;}
.playerscout-campaigns .pscampaign-card .pscampaign-card-line {font-weight:700;line-height:1.6;text-transform:uppercase;color:white;}
/* Figma's desktop composition; content can still grow when edited or zoomed. */
@media (min-width:1440px) {
 .playerscout-campaigns .pscampaign-problem {grid-template-columns:600px 600px;justify-content:center;}
 .playerscout-campaigns .pscampaign-cause {grid-template-columns:600px 600px;justify-content:center;}
 .playerscout-campaigns :is(.pscampaign-problem,.pscampaign-cause)>.pscampaign-statement {padding-left:50px;padding-right:50px;}
 .playerscout-campaigns .pscampaign-why {min-height:568px;}
 .playerscout-campaigns .pscampaign-why .pscampaign-intro>p:last-child {margin-top:11px;}
 .playerscout-campaigns .pscampaign-change {min-height:753px;}
 .playerscout-campaigns .pscampaign-related {min-height:1027px;}
}
@media (min-width:768px) and (max-width:1439px) {
 .playerscout-campaigns .pscampaign-content {padding-left:40px;padding-right:40px;}
 .playerscout-campaigns :is(.pscampaign-why,.pscampaign-change,.pscampaign-related) {padding-left:40px;padding-right:40px;}
 .playerscout-campaigns .pscampaign-section h1 {font-size:84px;}
 .playerscout-campaigns .pscampaign-section h2 {font-size:48px;}
 .playerscout-campaigns .pscampaign-statement {padding:40px 32px;}
 .playerscout-campaigns :is(.pscampaign-problem,.pscampaign-cause)>.pscampaign-points {padding:40px 32px;}
 .playerscout-campaigns .pscampaign-cards {grid-template-columns:repeat(2,minmax(0,1fr));}
 .playerscout-campaigns .pscampaign-card h3 {font-size:36px;}
}
@media (max-width:767px) {
 .playerscout-campaigns .pscampaign-hero {min-height:540px;}
 .playerscout-campaigns .pscampaign-content {padding:56px 20px;}
 .playerscout-campaigns .pscampaign-section h1 {font-size:clamp(32px,8vw,56px);}
 .playerscout-campaigns .pscampaign-section h2 {font-size:36px;line-height:1.08;letter-spacing:-1px;}
 .playerscout-campaigns .pscampaign-content>p,.playerscout-campaigns .pscampaign-intro>p {font-size:16px;}
 .playerscout-campaigns .pscampaign-actions {width:100%;flex-direction:column;}
 .playerscout-campaigns .pscampaign-button {width:100%;}
 .playerscout-campaigns :is(.pscampaign-why,.pscampaign-change,.pscampaign-related) {padding:48px 20px;gap:28px;}
 .playerscout-campaigns :is(.pscampaign-problem,.pscampaign-cause) {grid-template-columns:1fr;min-height:0;padding:0 20px 20px;}
 .playerscout-campaigns .pscampaign-statement {padding:40px 24px;min-height:340px;}
 .playerscout-campaigns .pscampaign-statement .pscampaign-statement-line {font-size:20px;}
 .playerscout-campaigns :is(.pscampaign-problem,.pscampaign-cause)>.pscampaign-points {padding:40px 24px;}
 .playerscout-campaigns .pscampaign-cause>.pscampaign-statement {order:0;}
 .playerscout-campaigns .pscampaign-points h3 {font-size:23px;}
 .playerscout-campaigns .pscampaign-change .pscampaign-points h3 {font-size:20px;}
 .playerscout-campaigns .pscampaign-support {min-height:0;aspect-ratio:16/9;}
 .playerscout-campaigns .pscampaign-support .pscampaign-content {padding:40px 20px;}
 .playerscout-campaigns .pscampaign-related-heading {flex-wrap:wrap;gap:12px;}
 .playerscout-campaigns .pscampaign-cards {grid-template-columns:1fr;}
 .playerscout-campaigns .pscampaign-card {min-height:480px;}
 .playerscout-campaigns .pscampaign-card-copy {padding:24px;}
 .playerscout-campaigns .pscampaign-card h3 {font-size:36px;}
}
@media (prefers-reduced-motion:reduce) {.playerscout-campaigns .pscampaign-button {transition:none;}}

/* Homepage Latest Campaigns treatment, scoped to the Campaigns post.
 * Source: style.css campaign family + compatibility.css Latest Campaigns.
 * Copy and destinations remain owned by this post's Studio fields. */
.playerscout-campaigns .pscampaign-related {padding:100px 80px 60px;min-height:991px;gap:32px;}
.playerscout-campaigns .pscampaign-related .pscampaign-intro {width:100%;max-width:916px;gap:16px;}
.playerscout-campaigns .pscampaign-related h2 {font-size:64px;font-weight:900;line-height:70.4px;letter-spacing:0;color:#000;}
.playerscout-campaigns .pscampaign-related .pscampaign-intro p {width:100%;max-width:820px;font-size:18px;font-weight:500;line-height:27px;color:#737373d9;}
.playerscout-campaigns .pscampaign-related-heading :is(p,a,span) {font-size:14px;font-weight:600;line-height:normal;}
.playerscout-campaigns .pscampaign-all:hover,.playerscout-campaigns .pscampaign-all:focus-visible {color:#8a49f5;text-decoration-color:#8a49f5;}
.playerscout-campaigns .pscampaign-cards {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.playerscout-campaigns .pscampaign-card {min-height:513px;background:#f9fafb;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease;}
.playerscout-campaigns .pscampaign-card:hover,.playerscout-campaigns .pscampaign-card:focus-within {transform:translateY(-4px);box-shadow:0 10px 22px rgba(7,9,7,.14);}
.playerscout-campaigns .pscampaign-card>img {transition:filter .25s ease;}
.playerscout-campaigns .pscampaign-card:hover>img,.playerscout-campaigns .pscampaign-card:focus-within>img {filter:brightness(.84);}
.playerscout-campaigns .pscampaign-card-copy {padding:30px;opacity:1;visibility:visible;}
.playerscout-campaigns .pscampaign-card h3 {font-size:44px;font-weight:800;line-height:52.8px;}
.playerscout-campaigns .pscampaign-card .pscampaign-card-line {font-weight:600;line-height:22.4px;}
.playerscout-campaigns .pscampaign-card p {font-size:14px;font-weight:400;line-height:22px;}
/* Explore Campaigns holds up to nine cards: three per row on desktop, two on
   tablet, stacked on mobile. */
@media (min-width:825px) and (max-width:1199px) {
 .playerscout-campaigns .pscampaign-cards {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:824px) {
 .playerscout-campaigns .pscampaign-related {padding:40px 20px;min-height:0;}
 .playerscout-campaigns .pscampaign-related h2 {font-size:36px;line-height:1.1;}
 .playerscout-campaigns .pscampaign-related .pscampaign-intro p {font-size:16px;line-height:24px;}
 .playerscout-campaigns .pscampaign-cards {grid-template-columns:1fr;gap:20px;}
 .playerscout-campaigns .pscampaign-card {min-height:calc((100vw - 40px) * 1.249);}
}

/* Homepage Creating Better Humans composition, with this post's own copy. */
.playerscout-campaigns .pscampaign-support {min-height:557px;aspect-ratio:auto;overflow:hidden;border:0;outline:0;}
.playerscout-campaigns .pscampaign-support .pscampaign-content {padding:56px 80px;gap:28px;align-items:center;justify-content:center;}
.playerscout-campaigns .pscampaign-support-type {width:820px;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:24px;}
.playerscout-campaigns .pscampaign-support h2 {width:908px;max-width:calc(100vw - 160px);height:auto;min-height:0;font:900 64px/70.4px var(--wp--preset--font-family--inter,Inter,sans-serif);color:#fff;letter-spacing:0;}
.playerscout-campaigns .pscampaign-support-type>p {width:908px;max-width:calc(100vw - 160px);font:500 18px/27px var(--wp--preset--font-family--inter,Inter,sans-serif);color:#cbcbcbd9;}
.playerscout-campaigns .pscampaign-support .pscampaign-actions {width:fit-content;max-width:100%;margin:0 0 5px;gap:16px;flex-direction:row;justify-content:center;}
.playerscout-campaigns .pscampaign-support .pscampaign-button {width:fit-content;max-width:100%;min-height:0;padding:16px 32px;border:2px solid transparent;font:600 14px/16.94px var(--wp--preset--font-family--inter,Inter,sans-serif);transition:background-color .3s ease,border-color .3s ease,color .3s ease;}
.playerscout-campaigns .pscampaign-support .pscampaign-button--white:hover,.playerscout-campaigns .pscampaign-support .pscampaign-button--white:focus-visible {background:transparent;border-color:#fff;color:#fff;}
@media (max-width:824px) {
 .playerscout-campaigns .pscampaign-support {min-height:390px;}
 .playerscout-campaigns .pscampaign-support .pscampaign-content {padding:57.5px 40px;gap:24px;}
 .playerscout-campaigns .pscampaign-support-type {width:100%;gap:24px;}
 .playerscout-campaigns .pscampaign-support h2 {width:100%;max-width:100%;font-size:28px;line-height:30.8px;}
 .playerscout-campaigns .pscampaign-support-type>p {width:100%;max-width:100%;font-size:14px;line-height:21px;}
 .playerscout-campaigns .pscampaign-support .pscampaign-button {padding:14px 24px;}
}

/* Cause panel: reference-style outline icons replace the numeric prefixes. */
.playerscout-campaigns .pscampaign-cause .pscampaign-points>div {display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;align-items:start;}
.playerscout-campaigns .pscampaign-cause .pscampaign-points>div>h3 {grid-column:2;grid-row:1;min-width:0;}
.playerscout-campaigns .pscampaign-cause .pscampaign-points>div>p {grid-column:1 / -1;}
.playerscout-campaigns .pscampaign-cause .pscampaign-point-icon {display:block;grid-column:1;grid-row:1;width:32px;height:32px;margin:0;color:var(--wp--preset--color--purple-bright,#8a49f5);}
.playerscout-campaigns .pscampaign-cause .pscampaign-point-icon svg {display:block;width:100%;height:100%;fill:currentColor;}

/* Three simple support actions, based on reference cards 1, 3 and 4. */
.playerscout-campaigns .pscampaign-support-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:1200px;margin-top:12px;text-align:left;}
.playerscout-campaigns .pscampaign-support-card {display:flex;flex-direction:column;gap:16px;min-width:0;padding:28px;background:#fff;color:#181818;border-radius:5px;}
.playerscout-campaigns .pscampaign-support-card h3 {font:800 22px/1.25 var(--wp--preset--font-family--inter,Inter,sans-serif);color:#181818;}
.playerscout-campaigns .pscampaign-support-card p {font:400 17px/1.5 var(--wp--preset--font-family--source-sans-3,'Source Sans 3',sans-serif);color:#565656;}
.playerscout-campaigns .pscampaign-support-card-actions {display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:8px;}
.playerscout-campaigns .pscampaign-support-card .pscampaign-button {width:100%;padding:14px 16px;border-radius:5px;background:#181818;color:#fff;font-size:13px;line-height:1.4;}
.playerscout-campaigns .pscampaign-support-card .pscampaign-button:hover,.playerscout-campaigns .pscampaign-support-card .pscampaign-button:focus-visible {background:var(--wp--preset--color--purple-bright,#8a49f5);color:#fff;}
/* The social card spans the full height. The two text cards share one
   content-sized row, with equal space above and below that row. */
@media (min-width:825px) {
 .playerscout-campaigns .pscampaign-support-cards {grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);row-gap:0;}
 .playerscout-campaigns .pscampaign-support-card:nth-child(1) {grid-column:1;grid-row:2;}
 .playerscout-campaigns .pscampaign-support-card:nth-child(2) {grid-column:2;grid-row:1 / 4;align-self:center;}
 .playerscout-campaigns .pscampaign-support-card:nth-child(3) {grid-column:3;grid-row:2;}
}
@media (max-width:824px) {
 .playerscout-campaigns .pscampaign-support-cards {grid-template-columns:1fr;gap:16px;}
 .playerscout-campaigns .pscampaign-support-card {padding:24px;}
}

/* Support actions sit below the artwork on their own dark background. */
.playerscout-campaigns .pscampaign-support {display:block;min-height:0;background:#181818;}
.playerscout-campaigns .pscampaign-support-visual {position:relative;display:flex;align-items:center;min-height:557px;}
.playerscout-campaigns .pscampaign-support-band {position:relative;padding:48px 80px;background:#181818;}
.playerscout-campaigns .pscampaign-support-band .pscampaign-support-cards {margin:0 auto;}
@media (max-width:824px) {
 .playerscout-campaigns .pscampaign-support-visual {min-height:390px;}
 .playerscout-campaigns .pscampaign-support-band {padding:32px 20px;}
}

.playerscout-campaigns .pscampaign-hero .pscampaign-button {gap:8px;}
.playerscout-campaigns .pscampaign-button-icon {display:inline-flex;flex:0 0 18px;width:18px;height:18px;}
.playerscout-campaigns .pscampaign-button-icon svg {display:block;width:100%;height:100%;fill:currentColor;}
/* Campaign petition opens beneath the support cards. */
.playerscout-campaigns .pscampaign-petition[hidden]{display:none}
.playerscout-campaigns .pscampaign-petition{box-sizing:border-box;max-width:1000px;margin:50px auto 0;padding:32px;background:#fff;color:#181818;border-radius:5px;scroll-margin-top:100px}
.playerscout-campaigns .pscampaign-petition h2{display:flex;align-items:center;gap:12px;color:#181818;width:100%;max-width:100%;font-family:Inter,sans-serif;font-size:30px;line-height:1.3;font-weight:800;margin:0;text-transform:none}
.playerscout-campaigns .pscampaign-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}
.playerscout-campaigns .pscampaign-form-grid :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;padding:14px 16px;border:1px solid #ccc;border-radius:5px;background:#fff;color:#181818;font:16px/1.5 Inter,sans-serif}
.playerscout-campaigns .pscampaign-form-grid textarea{grid-column:1/-1;resize:vertical}
.playerscout-campaigns .pscampaign-form-grid ::placeholder{color:#777;opacity:1}

/* Petition-only dropdowns. The native select still owns validation and data. */
.playerscout-campaigns .pscampaign-select{position:relative;min-width:0}
.playerscout-campaigns .pscampaign-select select{position:absolute;width:1px;height:1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.playerscout-campaigns .pscampaign-select-trigger{display:block;position:relative;box-sizing:border-box;width:100%;min-width:0;padding:14px 44px 14px 16px;border:1px solid #ccc;border-radius:5px;background:#fff;color:#181818;font:16px/1.5 Inter,sans-serif;text-align:left;cursor:pointer}
.playerscout-campaigns .pscampaign-select-trigger span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.playerscout-campaigns .pscampaign-select-trigger::after{content:"";position:absolute;right:16px;top:calc(50% - 6px);width:8px;height:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
.playerscout-campaigns .pscampaign-select-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;box-sizing:border-box;max-height:280px;max-height:min(280px,40vh);overflow:auto;overscroll-behavior:contain;padding:5px;border:1px solid #ccc;border-radius:5px;background:#fff}
.playerscout-campaigns .pscampaign-select-menu[hidden],.playerscout-campaigns .pscampaign-select-error[hidden]{display:none}
.playerscout-campaigns .pscampaign-select-option{padding:10px 11px;border-radius:5px;font:16px/1.5 Inter,sans-serif;color:#181818;text-align:left;cursor:pointer}
.playerscout-campaigns .pscampaign-select-option:not(:last-child){margin-bottom:4px}
.playerscout-campaigns .pscampaign-select-option:is(:hover,.is-active,[aria-selected="true"]){background:#f9fafb}
.playerscout-campaigns .pscampaign-select-error{margin:6px 0 0;font:14px/1.5 Inter,sans-serif;color:#181818}
.playerscout-campaigns .pscampaign-petition .pscampaign-button{width:100%;border-radius:5px;background:#8a49f5;color:#fff}
.playerscout-campaigns .pscampaign-petition .pscampaign-button:is(:hover,:focus-visible){background:#181818}
.playerscout-campaigns .pscampaign-form-status{font:16px/1.5 Inter,sans-serif;margin:16px 0 0}
.playerscout-campaigns .pscampaign-counter{margin-top:20px;font:600 16px/1.5 Inter,sans-serif;color:#fff}
@media(max-width:767px){.playerscout-campaigns .pscampaign-form-grid{grid-template-columns:1fr}.playerscout-campaigns .pscampaign-petition{padding:24px 20px}}

.playerscout-campaigns .pscampaign-button-icon{width:24px;height:24px;flex:0 0 24px}
.playerscout-campaigns .pscampaign-button-icon svg{width:100%;height:100%}

/* Campaign goal replaces the final change-section CTA. */
.playerscout-campaigns .pscampaign-goal{box-sizing:border-box;display:flex;align-items:center;gap:28px;width:100%;max-width:1200px;min-height:100px;padding:24px 32px;border-radius:5px;background:#181818;color:#fff;text-align:left}
.playerscout-campaigns .pscampaign-goal>div{flex:1;min-width:0}
.playerscout-campaigns .pscampaign-goal h3{margin:0 0 8px;font-family:Inter,sans-serif;font-size:24px;line-height:1.2;font-weight:800}
.playerscout-campaigns .pscampaign-goal p{margin:0;color:#fff;font-family:var(--ps-font-body,'Source Sans 3',sans-serif);font-size:18px;line-height:1.5}
.playerscout-campaigns .pscampaign-goal .pscampaign-button{flex-shrink:0;border:1px solid #fff}
@media(max-width:767px){.playerscout-campaigns .pscampaign-goal{flex-direction:column;align-items:flex-start;padding:24px;gap:20px}.playerscout-campaigns .pscampaign-goal .pscampaign-button{width:100%}}

.playerscout-campaigns .pscampaign-updates{display:flex;align-items:flex-start;gap:10px;margin:0 0 20px;color:#181818;text-align:left;font:16px/1.5 var(--ps-font-body,'Source Sans 3',sans-serif)}
.playerscout-campaigns .pscampaign-updates input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:#181818}
/* Optional editorial goal comparison; original goal remains untouched. */
.playerscout-campaigns .pscampaign-mission{padding:32px 80px 64px}
.playerscout-campaigns .psmission-statement{max-width:1000px;margin:0 auto 40px;font:800 clamp(26px,3vw,40px)/1.15 var(--ps-font-heading,Inter,sans-serif);text-align:center;letter-spacing:-.8px}
.playerscout-campaigns .psmission-panel{position:relative;isolation:isolate;overflow:hidden;max-width:1200px;margin:auto;padding:56px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:40px;background:#181818;color:#fff;border-radius:5px;text-align:left}
.playerscout-campaigns .psmission-watermark{position:absolute;z-index:-1;left:16px;bottom:40px;font:900 clamp(130px,24vw,330px)/1 Inter,sans-serif;opacity:.045;pointer-events:none;white-space:nowrap}
.playerscout-campaigns .psmission-main{min-width:0}
.playerscout-campaigns .psmission-main h2{font-size:clamp(32px,3.8vw,54px);line-height:1.06;letter-spacing:-1.5px;text-transform:none;margin:18px 0 24px;color:#fff}
.playerscout-campaigns .psmission-copy{color:#ddd;max-width:600px}
.playerscout-campaigns .psmission-progress{margin-top:32px}
.playerscout-campaigns .psmission-stats{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font:600 13px/1.5 Inter,sans-serif}
.playerscout-campaigns .psmission-stats strong{font-size:18px}
.playerscout-campaigns .psmission-progress progress{appearance:none;display:block;width:100%;height:16px;margin:14px 0;background:#444;border:0;border-radius:999px;overflow:hidden}
.playerscout-campaigns .psmission-progress progress::-webkit-progress-bar{background:#444}
.playerscout-campaigns .psmission-progress progress::-webkit-progress-value{background:#8a49f5;border-radius:999px}
.playerscout-campaigns .psmission-progress progress::-moz-progress-bar{background:#8a49f5}
.playerscout-campaigns .psmission-progress p{font:600 12px/1.6 Inter,sans-serif;letter-spacing:.4px;margin-top:6px}
.playerscout-campaigns .psmission-action{align-self:center;min-width:0;padding:32px 28px;background:#fff;color:#181818;border-radius:5px}
.playerscout-campaigns .psmission-action h3{font:900 26px/1.1 Inter,sans-serif;margin:0 0 12px}
.playerscout-campaigns .psmission-action .pscampaign-button{margin:24px 0;width:100%;padding-inline:18px;background:#8a49f5;border-color:#8a49f5;color:#fff}
.playerscout-campaigns .psmission-action .pscampaign-button:hover{background:#181818;border-color:#181818}
.playerscout-campaigns .psmission-action ul{list-style:none;padding:0;margin:0;font:500 15px/1.5 Inter,sans-serif}
.playerscout-campaigns .psmission-action li{margin:12px 0;display:flex;gap:10px}
.playerscout-campaigns .psmission-action li:before{content:'✓';color:#181818}
.playerscout-campaigns .psmission-share{grid-column:1/-1;border-top:1px solid #555;padding-top:24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;font:700 12px/1.5 Inter,sans-serif}
.playerscout-campaigns .psmission-share button{background:none;border:0;color:#fff;text-decoration:underline;font:inherit;cursor:pointer;min-height:44px;padding:8px}
.playerscout-campaigns .psmission-share span{color:#ccc;font-weight:400}
.playerscout-campaigns .psmission-panel button:focus-visible{outline:2px solid #8a49f5;outline-offset:4px}
@media(max-width:1100px){.playerscout-campaigns .pscampaign-mission{padding:32px 40px 48px}.playerscout-campaigns .psmission-panel{padding:32px;gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}
@media(max-width:767px){.playerscout-campaigns .pscampaign-mission{padding:24px 20px 48px}.playerscout-campaigns .psmission-panel{padding:28px 20px;grid-template-columns:minmax(0,1fr)}.playerscout-campaigns .psmission-action{padding:28px 20px}.playerscout-campaigns .psmission-statement{margin-bottom:28px}.playerscout-campaigns .psmission-share{align-items:flex-start;flex-direction:column;gap:8px}}

.playerscout-campaigns .pscampaign-petition-heading{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:44px}
.playerscout-campaigns .pscampaign-petition-thumbnail{position:relative;height:100px;max-width:100%;overflow:hidden;border-radius:5px}
.playerscout-campaigns .pscampaign-petition-thumbnail img{display:block;height:100px;width:auto;max-width:100%;object-fit:cover}
.playerscout-campaigns .pscampaign-petition-thumbnail-title{position:absolute;inset:auto 0 0;display:block;max-height:100%;box-sizing:border-box;padding:16px 10px 8px;background:linear-gradient(transparent,rgba(0,0,0,.85));color:var(--wp--preset--color--white,#fff);font:900 14px/1.15 var(--wp--preset--font-family--inter,Inter,sans-serif);text-align:left;text-transform:uppercase;overflow-wrap:break-word}
@media(max-width:480px){.playerscout-campaigns .pscampaign-petition-thumbnail-title{padding:10px 6px 6px;font-size:10px}}
.playerscout-campaigns .pscampaign-petition-heading .pscampaign-button-icon{width:30px;height:30px;flex-basis:30px}
/* Shared campaign target, presented over the hero media. */
.playerscout-campaigns .pscampaign-counter{width:100%;max-width:820px}
.playerscout-campaigns .pscampaign-counter-labels{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.playerscout-campaigns .pscampaign-counter progress{appearance:none;display:block;width:100%;height:12px;border:0;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.3)}
.playerscout-campaigns .pscampaign-counter progress::-webkit-progress-bar{background:rgba(255,255,255,.3)}
.playerscout-campaigns .pscampaign-counter progress::-webkit-progress-value{background:#8a49f5;border-radius:999px}
.playerscout-campaigns .pscampaign-counter progress::-moz-progress-bar{background:#8a49f5;border-radius:999px}
.playerscout-campaigns .pscampaign-petition-heading{flex-direction:row;align-items:center;gap:24px}
.playerscout-campaigns .pscampaign-petition-heading h2{width:auto;flex:1;min-width:0}
.playerscout-campaigns .pscampaign-petition-thumbnail{flex:0 1 229px}
.playerscout-campaigns .pscampaign-petition .pscampaign-whatsapp-heading{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;margin:0 0 20px;color:#181818;font:800 16px/1.5 Inter,sans-serif;text-transform:none;text-align:left}
.playerscout-campaigns .pscampaign-whatsapp-heading :is(svg,img){width:24px;height:24px;flex:0 0 24px}
.playerscout-campaigns .pscampaign-whatsapp-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.playerscout-campaigns .pscampaign-whatsapp-fields[hidden]{display:none}
/* Separate UK and USA in both country pickers without introducing a selectable row. */
.playerscout-campaigns .pscampaign-select--countries .pscampaign-select-option:nth-child(2){position:relative;margin-bottom:11px}
.playerscout-campaigns .pscampaign-select--countries .pscampaign-select-option:nth-child(2)::after{content:"";position:absolute;left:0;right:0;bottom:-6px;border-bottom:1px solid var(--wp--preset--color--light-border,#e8e8e8)}
@media(max-width:767px){.playerscout-campaigns .pscampaign-whatsapp-fields{grid-template-columns:minmax(0,1fr)}.playerscout-campaigns .pscampaign-whatsapp-fields>:first-child{width:100%;max-width:100%}}
.playerscout-campaigns .pscampaign-success p{color:#181818;font-size:20px;margin-bottom:16px}
.playerscout-campaigns .pscampaign-success-share{display:inline-flex;align-items:center;gap:10px;padding:10px 0;border:0;background:none;color:#181818;text-decoration:underline;font:700 16px/1.5 Inter,sans-serif;cursor:pointer}
.playerscout-campaigns .pscampaign-success-share:hover{color:#8a49f5}
.playerscout-campaigns .pscampaign-success-share:focus-visible{outline:2px solid #8a49f5;outline-offset:4px}
@media(max-width:480px){.playerscout-campaigns .pscampaign-petition-heading{gap:12px}.playerscout-campaigns .pscampaign-petition-thumbnail{flex-basis:90px}.playerscout-campaigns .pscampaign-petition-thumbnail img{width:90px;object-fit:cover}.playerscout-campaigns .pscampaign-petition-heading h2{gap:8px;flex-wrap:wrap}}

.playerscout-campaigns .pscampaign-hero .pscampaign-counter{max-width:100%}
/* Why-this-matters copy follows the supplied paragraph reference. */
.playerscout-campaigns .pscampaign-why .pscampaign-intro>p:not(.pscampaign-eyebrow){font-family:var(--wp--preset--font-family--source-sans-3,'Source Sans 3',sans-serif);font-size:20px;font-weight:400;line-height:1.6;color:rgba(24,24,24,.85)}
.playerscout-campaigns :is(.pscampaign-problem,.pscampaign-cause) .pscampaign-statement .pscampaign-eyebrow{margin-bottom:-19px}
@media(max-width:767px){.playerscout-campaigns .pscampaign-why .pscampaign-intro>p:not(.pscampaign-eyebrow){font-size:16px}}
/* Alternate editable request boxes; the original request list is retained. */
.playerscout-campaigns .pscampaign-change_boxes{padding:80px 80px}
/* The preceding section supplies no desktop gap; avoid adding the mission's
   own top padding to the 80px already below these cards. */
.playerscout-campaigns .pscampaign-change_boxes + .pscampaign-mission{padding-top:0}
.playerscout-campaigns .pscampaign-change-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:1200px;margin:0 auto}
.playerscout-campaigns .pscampaign-change-box{min-width:0;background:#f9fafb;padding:20px;border-radius:10px;border:0;text-align:left}
.playerscout-campaigns .pscampaign-change-box h3{font:800 20px/1.25 var(--ps-font-heading,Inter,sans-serif);text-transform:uppercase;color:#000000;margin:0 0 16px}
.playerscout-campaigns .pscampaign-change-box p{font-size:18px;line-height:1.5;color:var(--wp--preset--color--grey-700,#737373)}
@media(min-width:768px) and (max-width:1100px){.playerscout-campaigns .pscampaign-change_boxes{padding-inline:40px}.playerscout-campaigns .pscampaign-change-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:768px) and (max-width:824px){.playerscout-campaigns .pscampaign-cause + .pscampaign-change_boxes{padding-top:60px}}
@media(max-width:767px){.playerscout-campaigns .pscampaign-change_boxes{padding:40px 20px}.playerscout-campaigns .pscampaign-change-grid{grid-template-columns:minmax(0,1fr)}
 /* The preceding cause section already contributes 20px on mobile: 40px in total. */
 .playerscout-campaigns .pscampaign-cause + .pscampaign-change_boxes{padding-top:20px}
}
.playerscout-campaigns .pscampaign-sign-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;text-transform:uppercase}
.playerscout-campaigns .pscampaign-action-number{display:block;margin-bottom:6px}
.playerscout-campaigns .pscampaign-sign-card-title .pscampaign-button-icon{width:32px;height:32px;flex:0 0 32px}
.playerscout-campaigns .pscampaign-change_boxes>.pscampaign-intro{text-align:center;margin-bottom:30px}
.playerscout-campaigns .pscampaign-change_boxes>.pscampaign-intro>p:not(.pscampaign-eyebrow){max-width:754px}

.playerscout-campaigns .pscampaign-change-box h3>span{display:block;margin-bottom:8px;color:#272727}
/* Shared Studio controls hero darkening independently of the support banner. */
.playerscout-campaigns .pscampaign-hero .pscampaign-overlay{background:linear-gradient(to top,#000 0%,rgba(0,0,0,0) 100%);opacity:var(--pscampaign-overlay-strength,.7)}
.playerscout-campaigns .psmission-main>.pscampaign-eyebrow{color:#d8ccff}
.playerscout-campaigns .psmission-share{column-gap:40px}
.playerscout-campaigns .psmission-share button{display:inline-flex;align-items:center;gap:10px;color:#d8ccff}
.playerscout-campaigns .psmission-share button span{color:inherit;font-weight:inherit}
.playerscout-campaigns .psmission-share button:hover{color:#fff}
@media(max-width:767px){.playerscout-campaigns .psmission-share{flex-direction:row;align-items:center;column-gap:28px;row-gap:12px}}
.playerscout-campaigns .pscampaign-social-post{display:flex;flex-direction:column;gap:16px;min-width:0}
.playerscout-campaigns .pscampaign-social-thumbnail{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:5px}
.playerscout-campaigns .pscampaign-social-caption-label{font:600 13px/1.5 Inter,sans-serif;color:#181818}
.playerscout-campaigns .pscampaign-social-caption{box-sizing:border-box;display:block;width:100%;min-height:140px;margin-top:6px;padding:12px;border:1px solid #ddd;border-radius:5px;resize:vertical;font:400 15px/1.5 var(--ps-font-body,'Source Sans 3',sans-serif);color:#565656;background:#fff}
.playerscout-campaigns .pscampaign-social-copy{background:none;border:0;text-decoration:underline;color:#181818;font:600 14px/1.5 Inter,sans-serif;padding:8px;cursor:pointer}
.playerscout-campaigns .pscampaign-social-post .pscampaign-social-status{font-size:13px;line-height:1.5;margin:0}
.playerscout-campaigns .pscampaign-social-post button:disabled{opacity:.5;cursor:wait}

.playerscout-campaigns .pscampaign-social-post .pscampaign-button{gap:10px}
.playerscout-campaigns .pscampaign-social-download-icon{width:22px;height:22px;flex:0 0 22px}
.playerscout-campaigns .pscampaign-social-arrow{font-size:22px;line-height:1;flex:0 0 auto}
.playerscout-campaigns .pscampaign-social-post .pscampaign-social-status:empty{display:none}

.playerscout-campaigns .pscampaign-whatsapp-button{gap:10px}
.playerscout-campaigns .pscampaign-whatsapp-button svg{width:22px;height:22px;flex:0 0 22px}

/* Shared sizing for the three campaign action cards. */
.playerscout-campaigns .pscampaign-support-card-actions .pscampaign-button{font-size:13px;font-weight:600;line-height:1.4;gap:10px;align-items:center}
.playerscout-campaigns .pscampaign-support-card-actions .pscampaign-action-arrow::after{content:"→";font-size:22px;line-height:1;width:22px;flex:0 0 22px}
.playerscout-campaigns .pscampaign-support-card-actions .pscampaign-button svg{width:22px;height:22px;flex:0 0 22px}

.playerscout-campaigns .pscampaign-phone-control{min-width:0}
.playerscout-campaigns .pscampaign-phone-control .pscampaign-select-error[hidden]{display:none}
.playerscout-campaigns .pscampaign-phone-control input[aria-invalid="true"]{border-color:#8a49f5}

/* Consistent empty, completed and focused states within the petition form. */
.playerscout-campaigns .pscampaign-petition :is(input:not([type="checkbox"]):not([type="hidden"]),textarea,.pscampaign-select-trigger){background:#fff;color:#000}
.playerscout-campaigns .pscampaign-petition :is(input:placeholder-shown,textarea:placeholder-shown,.pscampaign-select-trigger.is-empty){background:#f9fafb;color:#888}
.playerscout-campaigns .pscampaign-petition :is(input,textarea)::placeholder{color:#888;opacity:1}
.playerscout-campaigns .pscampaign-petition :is(input:not([type="checkbox"]):not([type="hidden"]),textarea,.pscampaign-select-trigger):is(:focus,:focus-visible){border-color:#8a49f5;outline:none;box-shadow:0 0 0 1px #8a49f5}

.playerscout-campaigns .pscampaign-field-control{min-width:0}
.playerscout-campaigns .pscampaign-field-control--wide{grid-column:1/-1}
.playerscout-campaigns .pscampaign-petition :is(.pscampaign-field-error,.pscampaign-select-error){color:#b42318;margin:6px 0 0;font:14px/1.5 Inter,sans-serif}
.playerscout-campaigns .pscampaign-field-error[hidden]{display:none}
.playerscout-campaigns .pscampaign-petition :is(input,textarea,.pscampaign-select-trigger)[aria-invalid="true"]{border-color:#b42318;outline:none;box-shadow:none}

.playerscout-campaigns .pscampaign-petition :is(input,textarea,.pscampaign-select-trigger)[aria-invalid="true"]:is(:focus,:focus-visible){border-color:#b42318;outline:none;box-shadow:none}

/* Equal WhatsApp fields, with single-line country options. */
.playerscout-campaigns .pscampaign-whatsapp-fields .pscampaign-select-menu{right:auto;width:max-content;min-width:100%;max-width:min(560px,calc(100vw - 80px))}
.playerscout-campaigns .pscampaign-whatsapp-fields .pscampaign-select-option{white-space:nowrap}

/* Mission panel spacing: the black box reads as one measured rhythm. The
   section resets every heading and paragraph margin, so these rules carry the
   section class to outrank that reset. */
.playerscout-campaigns .pscampaign-section .psmission-main h2{margin:23px 0 0}
.playerscout-campaigns .pscampaign-section .psmission-copy{margin:10px 0 20px}
.playerscout-campaigns .psmission-progress [data-campaign-percent]{margin-top:10px}
/* Adjacent margins collapse to the larger one, so the neighbours are set to
   the gaps asked for: 20px under the description, 10px above the percentage. */
.playerscout-campaigns .psmission-progress{margin-top:20px}
.playerscout-campaigns .psmission-progress progress{margin-bottom:10px}
.playerscout-campaigns .psmission-action .pscampaign-button{margin:20px 0}
/* The tick list sits on a 1.5-line rhythm. */
.playerscout-campaigns .psmission-action ul{display:grid;row-gap:1.5em}
.playerscout-campaigns .psmission-action li{margin:0}
/* Pass it on sits beside Signed it, with no rule under the words. */
.playerscout-campaigns .psmission-share{column-gap:12px}
.playerscout-campaigns .psmission-share strong{padding:8px}
.playerscout-campaigns .psmission-share button{text-decoration:none}

/* Why This Matters: words highlighted in the Copy editor take the PlayerScout
   bright purple anywhere in the heading or copy, not only at the start. */
.playerscout-campaigns .pscampaign-why .pscampaign-intro :is(h2,h3,h4,p) span{color:var(--wp--preset--color--purple-bright,#8a49f5)}

/* Hero: 20px between the bottom of the (uppercase) headline and the top of the
   description. The headline's line box carries ~.186em below its baseline and
   the description's line box ~7px above its capitals, so the 16px column gap
   is pulled in by both. */
.playerscout-campaigns .pscampaign-hero .pscampaign-content>h1{margin-block-end:calc(-2.5px - .186em) !important}

/* Campaign Goal: 15px between every line of the goal column (eyebrow,
   heading, copy, signed row, bar and the two progress lines). */
.playerscout-campaigns .psmission-main,.playerscout-campaigns .psmission-progress{display:flex;flex-direction:column;gap:15px}
.playerscout-campaigns .psmission-main>*,.playerscout-campaigns .psmission-progress>*{margin:0!important}
/* "Other" sport: its own box across the form, shown only when chosen. */
.playerscout-campaigns .pscampaign-sport-other[hidden]{display:none}
/* 2026-09-28: the global margin-block reset hid the button's 20px spacing; ticks 15px apart; phones: 20px from the thumbnail to the first field. */
.playerscout-campaigns .psmission-action .pscampaign-button{margin-block:20px!important}
.playerscout-campaigns .psmission-action ul{row-gap:15px}
@media(max-width:767px){.playerscout-campaigns .pscampaign-petition-heading{margin-bottom:20px}}
