/* Prospi front page only. Shared GAMEX header, guides and database keep their styles. */
body.page-id-3949 #sidebar,body.page-id-3949 .p-page__title{display:none}
body.page-id-3949 #main_content{width:100%;max-width:none;flex:1 1 100%}
body.page-id-3949 .l-content__body{display:block;max-width:1240px}
body.page-id-3949 .p-page__content{margin-top:0}
.gxpf{--ink:#202b2a;--green:#075942;--line:#cbd2cb;--paper:#f4f5ef;color:var(--ink);font-size:15px;line-height:1.85;font-feature-settings:"palt";max-width:none}
.gxpf *{box-sizing:border-box}
.gxpf :is(h1,h2,h3,h4,p,figure,ul){margin:0;padding:0}
.gxpf :is(h1,h2,h3,h4){border:0;background:none;color:var(--ink);font-weight:800;line-height:1.45;letter-spacing:.015em;box-shadow:none}
.gxpf :is(h1,h2,h3,h4)::before,.gxpf :is(h1,h2,h3,h4)::after{display:none}
.gxpf a{color:var(--green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.gxpf a:hover{text-decoration-thickness:2px;color:#0a7254}
.gxpf :is(a,button,input):focus-visible{outline:3px solid #c27d00;outline-offset:5px}
.gxpf .gxpf-edition{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-block:1px solid var(--ink);font-size:11px;letter-spacing:.08em;font-weight:700}
.gxpf .gxpf-masthead{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:23px 0 20px}
.gxpf .gxpf-eyebrow{color:var(--green);font-size:12px;font-weight:800;letter-spacing:.05em;margin-bottom:8px}
.gxpf h1{font-size:clamp(34px,5vw,62px);font-weight:900;line-height:1.15;letter-spacing:-.045em}
.gxpf h1 span{color:var(--green);margin-inline:4px}
.gxpf .gxpf-coverage{text-align:right;line-height:1.3;border-left:1px solid var(--line);padding-left:32px;flex-shrink:0}
.gxpf .gxpf-coverage strong{font-size:43px;letter-spacing:-.055em;display:block;font-variant-numeric:tabular-nums;color:var(--green)}
.gxpf .gxpf-coverage span{font-size:11px}
.gxpf .gxpf-dateline{display:flex;gap:12px 24px;flex-wrap:wrap;border-block:4px solid var(--ink);border-bottom-width:1px;padding:8px 0;font-size:12px}
.gxpf .gxpf-dateline b{font-variant-numeric:tabular-nums;font-size:15px}
.gxpf .gxpf-search{display:flex;align-items:center;gap:16px;margin:22px 0 16px;padding:18px 20px;background:var(--paper)}
.gxpf .gxpf-search label{font-size:16px;font-weight:800;flex-shrink:0}
.gxpf .gxpf-search-input{display:flex;flex:1;min-width:0}
.gxpf .gxpf-search input{width:100%;min-width:0;border:1px solid #8c9b94;border-radius:0;background:#fff;font:inherit;font-size:16px;min-height:48px;padding:10px 14px;color:var(--ink)}
.gxpf .gxpf-search button{flex-shrink:0;border:1px solid var(--green);background:var(--green);border-radius:0;color:#fff;font:inherit;font-weight:700;padding:10px 20px;cursor:pointer;min-height:48px}
.gxpf .gxpf-search>a{font-size:12px;flex-shrink:0}
.gxpf .gxpf-nav{display:flex;flex-wrap:wrap;gap:10px 26px;padding:0 0 20px;border-bottom:3px double var(--ink);font-size:13px;font-weight:700}
.gxpf .gxpf-section-title{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin:38px 0 20px!important;padding:0 0 9px!important;border-bottom:2px solid var(--ink);font-size:24px}
.gxpf .gxpf-section-title small{font-size:10px;letter-spacing:.08em;flex-shrink:0;color:#52625c}
.gxpf .gxpf-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:28px 40px}
.gxpf .gxpf-lead h3{font-size:clamp(29px,3.5vw,43px);font-weight:900;line-height:1.45;letter-spacing:-.035em;margin:10px 0 18px}
.gxpf .gxpf-lead h3 em{font-style:normal;color:var(--green);background:linear-gradient(transparent 75%,#e6eadc 75%)}
.gxpf .gxpf-lead>p:not(.gxpf-eyebrow){margin-top:16px}
.gxpf .gxpf-lead .gxpf-deck{font-size:17px;line-height:1.85;font-weight:750}
.gxpf .gxpf-story-link{display:inline-block;font-size:13px;font-weight:700;margin-top:18px}
.gxpf .gxpf-pitch-figure{background:var(--paper);padding:26px 28px;border-top:5px solid var(--green);align-self:stretch}
.gxpf .gxpf-pitch-figure figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding-bottom:12px;color:var(--ink)}
.gxpf .gxpf-pitch-figure figcaption>span{font-size:25px;font-weight:850;letter-spacing:.04em}
.gxpf .gxpf-pitch-figure figcaption small{font-size:10px;white-space:nowrap}
.gxpf .gxpf-pitch-speed{display:flex;align-items:center;justify-content:center;gap:14px;margin:12px 0 16px;color:var(--green)}
.gxpf .gxpf-pitch-speed>b{font-size:86px;line-height:1.1;letter-spacing:-.065em;font-variant-numeric:tabular-nums}
.gxpf .gxpf-pitch-speed>span{font-size:12px;line-height:1.8;font-weight:700}
.gxpf .gxpf-pitch-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.gxpf .gxpf-pitch-label{text-align:center;min-height:57px}
.gxpf .gxpf-pitch-label span{display:block;font-size:11px;color:#52625c}
.gxpf .gxpf-pitch-label strong{display:block;font-size:14px;white-space:nowrap;letter-spacing:-.04em}
.gxpf .gxpf-break-meter{display:flex;flex-direction:column;gap:5px;max-width:110px;margin:12px auto 18px}
.gxpf .gxpf-break-meter i{display:block;height:12px;background:#dfe5dc}
.gxpf .gxpf-break-meter i.is-on{background:var(--green)}
.gxpf .gxpf-pitch-column+div .gxpf-break-meter i.is-on{background:#9d5836}
.gxpf .gxpf-pitch-numbers{display:flex;justify-content:center;gap:14px;font-size:11px;white-space:nowrap}
.gxpf .gxpf-pitch-numbers b{font-size:26px;margin-left:3px;line-height:1}
.gxpf .gxpf-figure-note{text-align:center;margin-top:22px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;color:#52625c}
.gxpf .gxpf-substories{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-top:24px}
.gxpf .gxpf-substories section+section{border-left:1px solid var(--line);padding-left:28px}
.gxpf .gxpf-substories h4{font-size:23px;margin:8px 0 12px}
.gxpf .gxpf-substories p:not(.gxpf-eyebrow){max-width:40em}
.gxpf .gxpf-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.gxpf .gxpf-tool+.gxpf-tool{border-left:1px solid var(--line);padding-left:22px}
.gxpf .gxpf-tool-number{font-size:32px;line-height:1;font-weight:800;letter-spacing:-.07em;color:#75877b}
.gxpf .gxpf-tool h3{font-size:18px;margin:12px 0}
.gxpf .gxpf-tool h3 a,.gxpf .gxpf-guides h3 a{color:var(--ink);text-decoration:none}
.gxpf .gxpf-tool h3 a:hover,.gxpf .gxpf-guides h3 a:hover{color:var(--green);text-decoration:underline}
.gxpf .gxpf-tool h3 span{color:var(--green)}
.gxpf .gxpf-tool p{font-size:13px}
.gxpf .gxpf-tool p.gxpf-tool-example{border-left:2px solid var(--green);padding-left:10px;margin-top:16px;font-size:12px}
.gxpf .gxpf-section-intro{font-size:14px;margin-bottom:20px}
.gxpf .gxpf-team-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.gxpf .gxpf-team-columns h3{font-size:15px;border-bottom:2px solid var(--green);padding-bottom:8px}
.gxpf .gxpf-team-columns ul{list-style:none;margin:0}
.gxpf .gxpf-team-columns li{margin:0;list-style:none}
.gxpf .gxpf-team-columns a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);min-height:54px}
.gxpf .gxpf-team-columns a:hover{background:var(--paper)}
.gxpf .gxpf-team-columns strong{border-left:4px solid var(--team-color);padding-left:13px;font-size:16px}
.gxpf .gxpf-team-columns a>span{font-size:11px;color:#52625c;white-space:nowrap}
.gxpf .gxpf-team-columns a b{font-size:18px;margin-left:20px;color:var(--green)}
.gxpf .gxpf-after-link{text-align:right;font-size:13px;margin-top:18px}
.gxpf .gxpf-year-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.gxpf .gxpf-year-grid h3{font-size:35px;line-height:1.2;letter-spacing:-.04em;padding-bottom:16px;border-bottom:2px solid var(--ink)}
.gxpf .gxpf-year-grid h3 small{font-size:11px;font-weight:500;letter-spacing:0;margin-left:9px}
.gxpf .gxpf-year-grid a{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;border-bottom:1px solid var(--line);padding:14px 0;text-decoration:none;min-height:50px}
.gxpf .gxpf-year-grid a>span+span{color:#52625c;font-size:11px}
.gxpf .gxpf-year-grid a:hover span{text-decoration:underline}
.gxpf .gxpf-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.gxpf .gxpf-guides h3{font-size:22px;margin:10px 0 16px}
.gxpf .gxpf-guides p:not(.gxpf-eyebrow){font-size:14px}
.gxpf .gxpf-footer{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;margin-top:42px;padding:22px 0;border-top:3px double var(--ink);color:#52625c;font-size:12px}
.gxpf .gxpf-footer h2{font-size:14px;margin-bottom:10px}
.gxpf .gxpf-footer p+p{margin-top:8px}
.gxpf .gxpf-footer a{display:inline-block;margin-top:10px}
.gxpf .gamex-ad{grid-column:1/-1}
@media(max-width:1000px){.gxpf .gxpf-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.gxpf .gxpf-tool:nth-child(3){border:0;padding-left:0}.gxpf .gxpf-tool h3{font-size:21px}.gxpf .gxpf-search{flex-wrap:wrap}.gxpf .gxpf-search>a{margin-left:auto}.gxpf .gxpf-feature{gap:24px}.gxpf .gxpf-pitch-figure{padding:22px 18px}.gxpf .gxpf-pitch-pair{gap:14px}.gxpf .gxpf-guides h3{font-size:19px}}
@media(max-width:700px){.gxpf{font-size:14px}.gxpf .gxpf-edition{font-size:9px;letter-spacing:.015em}.gxpf .gxpf-masthead{gap:12px;padding-block:20px}.gxpf h1{font-size:clamp(32px,7.8vw,49px)}.gxpf .gxpf-coverage{padding-left:12px}.gxpf .gxpf-coverage strong{font-size:28px}.gxpf .gxpf-coverage span{font-size:9px;display:block;max-width:92px}.gxpf .gxpf-eyebrow{font-size:10px}.gxpf .gxpf-dateline{gap:5px 16px;font-size:10px}.gxpf .gxpf-dateline b{font-size:13px}.gxpf .gxpf-search{padding:14px;gap:9px;margin-top:16px}.gxpf .gxpf-search label{width:100%;font-size:14px}.gxpf .gxpf-search button{padding-inline:16px}.gxpf .gxpf-search>a{font-size:11px}.gxpf .gxpf-nav{gap:10px 18px;font-size:12px;padding-bottom:17px}.gxpf .gxpf-section-title{margin-top:28px!important;font-size:20px;gap:8px}.gxpf .gxpf-section-title small{font-size:8px}.gxpf .gxpf-feature{grid-template-columns:1fr;gap:24px}.gxpf .gxpf-lead h3{font-size:clamp(30px,7.7vw,43px);margin-top:10px}.gxpf .gxpf-lead .gxpf-deck{font-size:16px}.gxpf .gxpf-pitch-figure{padding:20px 24px}.gxpf .gxpf-pitch-speed>b{font-size:80px}.gxpf .gxpf-pitch-label strong{font-size:15px}.gxpf .gxpf-pitch-pair{gap:20px}.gxpf .gxpf-break-meter{max-width:120px}.gxpf .gxpf-substories{grid-template-columns:1fr;gap:22px;padding-top:0;border:0}.gxpf .gxpf-substories section{border-top:1px solid var(--line);padding-top:20px}.gxpf .gxpf-substories section+section{border-left:0;padding-left:0}.gxpf .gxpf-substories h4{font-size:21px}.gxpf .gxpf-tools{grid-template-columns:1fr;gap:22px}.gxpf .gxpf-tool,.gxpf .gxpf-tool+.gxpf-tool{position:relative;border:0;border-bottom:1px solid var(--line);padding:0 0 22px 46px}.gxpf .gxpf-tool-number{position:absolute;left:0;top:4px;font-size:28px}.gxpf .gxpf-tool h3{font-size:20px;margin-top:0}.gxpf .gxpf-tool h3 br{display:none}.gxpf .gxpf-tool p{font-size:14px}.gxpf .gxpf-team-columns{gap:20px}.gxpf .gxpf-team-columns strong{font-size:13px;padding-left:8px}.gxpf .gxpf-team-columns a{flex-wrap:wrap;gap:1px;align-items:flex-start}.gxpf .gxpf-team-columns a>span{width:100%;padding-left:12px;font-size:10px}.gxpf .gxpf-team-columns a b{float:right;margin-left:4px;font-size:15px}.gxpf .gxpf-year-grid{grid-template-columns:1fr;gap:24px}.gxpf .gxpf-year-grid section{display:grid;grid-template-columns:90px 1fr;column-gap:16px}.gxpf .gxpf-year-grid h3{grid-row:1/3;font-size:28px;border-bottom:0;border-right:1px solid var(--line);padding-bottom:0;padding-top:8px}.gxpf .gxpf-year-grid h3 small{display:block;margin:5px 0 0}.gxpf .gxpf-year-grid a{padding-block:10px}.gxpf .gxpf-guides{grid-template-columns:1fr;gap:25px}.gxpf .gxpf-guides section{border-bottom:1px solid var(--line);padding-bottom:22px}.gxpf .gxpf-guides h3{font-size:23px}.gxpf .gxpf-footer{grid-template-columns:1fr;gap:22px;margin-top:25px}.gxpf .gxpf-section-intro{font-size:13px}.gxpf .gxpf-after-link{text-align:left}.gxpf .gxpf-story-link{margin-top:13px}}
@media(prefers-reduced-motion:reduce){.gxpf *{scroll-behavior:auto!important}}
/* Override legacy article-only decoration without changing the other guides. */
body.page-id-3949 .l-content__body{margin-top:24px}
.gxpf .gxpf-header{margin:0;padding:0;border:0}
.gxpf .gxpf-section-title{border-left:0!important;border-top:0!important;border-right:0!important;background:transparent!important}
@media(max-width:700px){.gxpf .gxpf-search-input{flex-basis:100%;width:100%}.gxpf .gxpf-search>a{margin-left:0}}
.gxpf [id]{scroll-margin-top:100px}

/* Descriptive guide headings, without slogan-style line breaks. */
.gxpf .gxpf-lead h3{font-size:clamp(26px,3vw,34px);line-height:1.6;letter-spacing:0}
