/*
Theme Name: TheGearFitter
Theme URI: https://thegearfitter.com/
Author: TheGearFitter
Description: Clean fit first sports gear recommendation theme.
Version: 3.2.2
Text Domain: thegearfitter
*/
:root{
  --navy:#061b34;
  --navy-2:#0b2d52;
  --ink:#0a1b2f;
  --muted:#5a6b80;
  --line:#dde4eb;
  --bg:#f7f8fa;
  --panel:#ffffff;
  --orange:#ff7200;
  --orange-dark:#d95f00;
  --orange-soft:#fff2e7;
  --blue-soft:#eef4f9;
  --teal:#0d6471;
  --teal-dark:#084c57;
  --sage:#6d7f5f;
  --soft:#f1f4f7;
  --shadow:0 14px 34px rgba(6,27,52,.09);
  --radius:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.tgf-container{width:min(1480px,calc(100% - 96px));margin:0 auto}.tgf-container.narrow{width:min(880px,calc(100% - 48px))}
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px);box-shadow:0 4px 18px rgba(6,27,52,.035)}
.admin-bar .site-header{top:32px}.header-inner{width:min(1480px,calc(100% - 96px));height:80px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;max-width:360px}.brand-logo{display:block;width:auto;height:54px;max-width:340px;object-fit:contain}.brand-logo-footer{height:42px;max-width:250px}.brand-mark-image{width:54px;height:54px;object-fit:contain;flex:0 0 auto}.main-nav{display:flex;align-items:center;gap:44px;font-weight:850;color:var(--navy)}.main-nav a{position:relative}.main-nav a:hover{color:var(--orange)}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:.18s}.main-nav a:hover:after{transform:scaleX(1)}
.hero{background:linear-gradient(180deg,#fff 0%,#faf9f4 100%);border-bottom:1px solid var(--line);overflow:hidden}.hero-layout{min-height:420px;display:grid;grid-template-columns:.42fr .58fr;align-items:center;gap:46px;padding:42px 0 0}.hero-copy{padding:20px 0 56px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-weight:900;font-size:13px;color:var(--orange);margin:0 0 20px}.hero-copy h1{font-size:clamp(54px,5.8vw,86px);line-height:.95;letter-spacing:-.075em;margin:0 0 22px;color:var(--navy);max-width:620px}.hero-copy h1 em{font-style:normal;color:var(--orange)}.hero-lead{font-size:20px;color:#405065;max-width:640px;margin:0 0 26px}.hero-button{display:inline-flex;align-items:center;gap:16px;background:linear-gradient(180deg,var(--orange),var(--orange-dark));color:#fff;font-weight:900;padding:15px 24px;border-radius:7px;box-shadow:0 13px 25px rgba(255,114,0,.24)}.hero-button:hover{transform:translateY(-1px)}.hero-product{align-self:end;height:385px;display:flex;align-items:flex-end;justify-content:flex-end}.hero-product img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;filter:drop-shadow(0 20px 26px rgba(7,20,38,.08))}
.home-section{padding:34px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.section-head h2{font-size:32px;letter-spacing:-.045em;margin:0 0 4px}.section-head p{margin:0;color:var(--muted);font-size:17px}.text-link{font-weight:900;color:var(--orange-dark)}.finder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.finder-grid.all-finders{grid-template-columns:repeat(5,1fr)}.finder-tile{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 8px 18px rgba(7,20,38,.05);transition:.16s}.finder-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.finder-tile img{width:100%;height:138px;object-fit:cover;background:#eaeef0}.finder-tile div{padding:15px 16px 18px}.finder-tile h3{font-size:17px;letter-spacing:-.02em;margin:0 0 8px}.finder-tile span{color:var(--orange-dark);font-weight:900}
.content-hub{background:rgba(255,255,255,.65);border:1px solid var(--line);border-radius:18px;padding:28px;margin-bottom:48px;box-shadow:0 12px 30px rgba(7,20,38,.04)}.sport-strip{padding:8px 0 24px;border-bottom:1px solid var(--line);margin-bottom:22px}.sport-strip:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.sport-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sport-head h3{font-size:18px;margin:0;letter-spacing:-.02em}.sport-head a{margin-left:auto;color:var(--orange-dark);font-weight:900;font-size:14px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.guide-grid.library{grid-template-columns:repeat(4,1fr);gap:20px}.guide-card{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 8px 18px rgba(7,20,38,.04);transition:.16s}.guide-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.guide-card img{width:100%;height:124px;object-fit:cover}.guide-card-body{padding:13px}.guide-card-body span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;color:var(--orange-dark)}.guide-card-body h4{font-size:16px;line-height:1.25;margin:5px 0 6px;letter-spacing:-.025em}.guide-card-body p{font-size:14px;color:var(--muted);margin:0}.entry-header{padding:64px 0 34px;background:linear-gradient(180deg,#fff,#f7f5ee);border-bottom:1px solid var(--line)}.entry-header h1{font-size:clamp(42px,5.2vw,68px);line-height:1;letter-spacing:-.065em;margin:0 0 14px;color:var(--navy)}.entry-meta{color:var(--muted);margin:0}.entry-content{padding:36px 0 68px;font-size:18px;color:#223049}.entry-content h2{font-size:34px;letter-spacing:-.04em;color:var(--navy);margin:42px 0 14px}.entry-content h3{font-size:24px;letter-spacing:-.025em;color:var(--navy);margin:32px 0 10px}.entry-content p,.entry-content ul,.entry-content ol{margin:0 0 18px}.entry-content a{color:var(--orange-dark);font-weight:800}.entry-content table{font-size:16px;background:#fff}.featured-image{padding-top:32px}.featured-image img{border-radius:14px;box-shadow:var(--shadow);width:100%;height:auto}.guide-library{padding:36px 0 70px}.library-sport{margin-bottom:54px}.library-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.library-head h2{font-size:34px;letter-spacing:-.04em;margin:0}.archive-header{padding:54px 0;background:#fff;border-bottom:1px solid var(--line)}.archive-header h1{font-size:46px;margin:0}.archive-grid{padding:40px 0 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.archive-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;box-shadow:0 8px 18px rgba(7,20,38,.04)}.archive-card img{border-radius:8px;margin:-4px -4px 14px;width:calc(100% + 8px);max-width:none}.archive-card h2{font-size:22px;letter-spacing:-.03em;margin:0 0 8px}.archive-card p{color:var(--muted);margin:0}.site-footer{background:#fff;border-top:1px solid var(--line);padding:30px 0;color:var(--muted)}.footer-inner{width:min(1480px,calc(100% - 96px));margin:0 auto;display:flex;justify-content:space-between;gap:20px}.footer-inner strong{color:var(--navy)}
@media(max-width:980px){.tgf-container,.header-inner,.footer-inner{width:min(100% - 32px,1480px)}.header-inner{height:auto;padding:16px 0;align-items:flex-start}.main-nav{gap:20px;flex-wrap:wrap}.hero-layout{grid-template-columns:1fr;padding-top:24px}.hero-product{height:280px}.finder-grid{grid-template-columns:repeat(2,1fr)}.guide-grid,.guide-grid.library,.archive-grid{grid-template-columns:1fr}.content-hub{padding:20px}.section-head{align-items:flex-start;flex-direction:column}.footer-inner{flex-direction:column}.hero-copy h1{font-size:54px}}
@media(max-width:600px){.brand{font-size:22px}.main-nav{font-size:14px}.finder-grid{grid-template-columns:1fr}.hero-copy h1{font-size:46px}.entry-header h1{font-size:40px}.admin-bar .site-header{top:0}}


.guide-card-empty{width:100%;height:124px;background:linear-gradient(135deg,#f4f3ee,#e9ece8);border-bottom:1px solid var(--line)}
.tgf-profile-page{background:var(--bg);padding:42px 0 70px}.tgf-profile-wrap{width:min(980px,calc(100% - 48px));margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 12px 28px rgba(7,20,38,.06)}.tgf-profile-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:var(--orange-dark);margin:0 0 10px}.tgf-profile-wrap h1{font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.055em;margin:0 0 24px;color:var(--navy)}.tgf-profile-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}.tgf-profile-media img,.tgf-profile-placeholder{width:100%;height:310px;border-radius:14px;background:#f4f3ee;object-fit:cover;display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:900;border:1px solid var(--line)}.tgf-profile-facts{border:1px solid var(--line);border-radius:14px;padding:18px;background:#fafaf7}.tgf-profile-facts p{margin:0 0 10px}.tgf-profile-section{margin-top:28px}.tgf-profile-section h2{font-size:26px;letter-spacing:-.035em;margin:0 0 8px;color:var(--navy)}.tgf-score-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.tgf-score-grid span{background:#f4f7f6;border:1px solid var(--line);border-radius:10px;padding:10px;font-weight:850;color:var(--navy);text-align:center}
@media(max-width:980px){.finder-grid.all-finders{grid-template-columns:repeat(2,1fr)}.tgf-profile-layout{grid-template-columns:1fr}.tgf-score-grid{grid-template-columns:repeat(2,1fr)}}


/* v1.4 cleanup */
.hero-layout{min-height:390px;padding:34px 0 0;}
.hero-copy{padding:18px 0 46px;}
.hero-product{height:365px;}
.hero-product img{object-fit:cover;object-position:center;border-radius:0;}
.finder-tile img{height:150px;object-fit:cover;object-position:center;}
.finder-tile h3{font-size:18px;}
.finder-grid{grid-template-columns:repeat(4,1fr);}
.logo-mark{width:48px;height:34px;}
.brand{gap:10px;}
.compact-entry-header{padding:46px 0 18px;}
.wide-entry-content{width:min(1320px,calc(100% - 64px));}
.football-finder-page .entry-content{padding-top:22px;}
@media(max-width:980px){.finder-grid{grid-template-columns:repeat(2,1fr)}.hero-product{height:260px}.wide-entry-content{width:min(100% - 32px,1320px)}}
@media(max-width:600px){.finder-grid{grid-template-columns:1fr}.hero-layout{padding-top:18px}.hero-copy{padding-bottom:24px}.hero-product{height:220px}}


/* v1.5 fitter copy update */
.hero-sublead{font-size:18px;color:#516176;max-width:660px;margin:-10px 0 0;line-height:1.65}
.finder-tile div{min-height:150px}
.finder-tile p{font-size:14px;line-height:1.45;color:var(--muted);margin:0 0 12px}
.finder-tile span{display:inline-flex;align-items:center;gap:4px}
.why-fitters{padding-top:4px;padding-bottom:8px}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.why-grid>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:0 8px 18px rgba(7,20,38,.035)}.why-grid h3{font-size:21px;letter-spacing:-.035em;margin:0 0 8px;color:var(--navy)}.why-grid p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
@media(max-width:980px){.why-grid{grid-template-columns:1fr}.hero-sublead{font-size:17px}.finder-tile div{min-height:auto}}

/* v1.7 customizer and about page refinements */
.entry-content h2{font-size:28px;letter-spacing:-.035em;margin-top:34px;margin-bottom:10px}
.entry-content p{font-size:18px;line-height:1.7;color:var(--muted)}
.customize-control textarea{min-height:90px}


/* SEO/UX v2.0 additions */
.tgf-breadcrumbs{
  max-width:1180px;
  margin:0 auto;
  padding:14px 24px 0;
  color:#64748b;
  font-size:.92rem;
}
.tgf-breadcrumbs a{
  color:var(--orange-dark);
  font-weight:800;
  text-decoration:none;
}
.tgf-breadcrumbs span{
  color:#64748b;
}
.tgf-breadcrumb-sep{
  display:inline-block;
  margin:0 8px;
  color:#94a3b8;
}
.finder-next-steps{
  margin-top:28px;
  margin-bottom:42px;
  background:#f8faf9;
  border:1px solid #e1e8ef;
  border-radius:22px;
  padding:24px;
}
.finder-next-steps h2{
  margin:0 0 10px;
  font-size:1.45rem;
}
.finder-next-steps p{
  color:#43536b;
  line-height:1.65;
  margin:0 0 16px;
  max-width:900px;
}
.finder-next-links{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.finder-next-links a{
  display:inline-block;
  color:var(--orange-dark);
  border:1px solid rgba(255,114,0,.28);
  background:#fff;
  padding:9px 13px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none;
}
.finder-next-links a:hover{
  background:var(--orange-soft);
}


/* Homepage SEO v2.1 */
.seo-explain-card{
  background:#ffffff;
  border:1px solid #dce4ec;
  border-radius:26px;
  padding:30px;
  box-shadow:0 16px 42px rgba(12,23,42,.06);
}
.seo-explain-card h2{
  margin:0 0 12px;
  font-size:clamp(1.8rem,3vw,2.4rem);
  letter-spacing:-.04em;
}
.seo-explain-card > p:not(.eyebrow){
  max-width:940px;
  color:#43536b;
  line-height:1.7;
  font-size:1.05rem;
  margin:0 0 20px;
}
.seo-explain-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.seo-explain-grid div{
  background:#f8faf9;
  border:1px solid #e1e8ef;
  border-radius:18px;
  padding:18px;
}
.seo-explain-grid h3{
  margin:0 0 8px;
  font-size:1.02rem;
}
.seo-explain-grid p{
  color:#43536b;
  line-height:1.55;
  margin:0;
  font-size:.95rem;
}
@media(max-width:980px){
  .seo-explain-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .seo-explain-grid{grid-template-columns:1fr;}
}


/* FAQ blocks and schema v2.2 */
.tgf-faq{
  margin:32px 0;
  background:#f8faf9;
  border:1px solid #e1e8ef;
  border-radius:22px;
  padding:24px;
}
.tgf-faq h2{
  margin-top:0;
}
.tgf-faq h3,
.tgf-faq h4{
  margin:18px 0 8px;
  font-size:1.08rem;
}
.tgf-faq p,
.tgf-faq li{
  color:#43536b;
  line-height:1.65;
}


/* Homepage fitter grid v2.2.1 */
.home-section .finder-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
@media(max-width:980px){
  .home-section .finder-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:620px){
  .home-section .finder-grid{grid-template-columns:1fr;}
}


/* TheGearFitter v3.0 brand refresh */
body{
  background:
    radial-gradient(circle at 88% 2%, rgba(255,114,0,.055), transparent 22rem),
    var(--bg);
}
.hero{
  background:
    linear-gradient(110deg, rgba(255,255,255,.99) 0%, rgba(255,255,255,.96) 47%, rgba(238,244,249,.88) 100%);
}
.hero-copy h1{
  text-wrap:balance;
}
.finder-tile,
.guide-card,
.why-grid>div,
.seo-explain-card,
.content-hub{
  border-color:#dce4ec;
}
.finder-tile:hover,
.guide-card:hover{
  border-color:rgba(255,114,0,.42);
}
.finder-tile span,
.text-link,
.sport-head a,
.guide-card-body span{
  transition:color .18s ease;
}
.finder-tile:hover span,
.text-link:hover,
.sport-head a:hover{
  color:var(--orange);
}
.tgf-faq{
  border-left:5px solid var(--orange);
  background:linear-gradient(135deg,#fff,var(--orange-soft));
}
.footer-brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.site-footer{
  background:linear-gradient(180deg,#fff,#f4f7fa);
}
::selection{
  background:rgba(255,114,0,.22);
  color:var(--navy);
}
@media(max-width:980px){
  .brand-logo{height:48px;max-width:290px}
}
@media(max-width:600px){
  .brand-logo{height:42px;max-width:235px}
  .header-inner{gap:16px}
  .main-nav{gap:14px}
}

/* TheGearFitter v3.1 homepage refinement */
.hero-text-only{
  background:
    radial-gradient(circle at 50% 0%, rgba(255,114,0,.08), transparent 26rem),
    linear-gradient(180deg,#ffffff 0%,#f7f9fb 100%);
}
.hero-centered{
  min-height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:84px 0 92px;
}
.hero-centered .hero-copy{
  max-width:980px;
  padding:0;
  text-align:center;
}
.hero-centered .eyebrow{margin-bottom:18px}
.hero-centered .hero-copy h1{
  max-width:980px;
  margin:0 auto 24px;
  font-size:clamp(56px,6vw,92px);
  line-height:.98;
  text-wrap:balance;
}
.hero-centered .hero-lead{
  max-width:780px;
  margin:0 auto 12px;
  font-size:21px;
}
.hero-centered .hero-sublead{
  max-width:800px;
  margin:0 auto 28px;
  font-size:18px;
}
.hero-centered .hero-button{
  margin-top:4px;
  border-radius:999px;
  padding:15px 24px;
}
.why-fitters{padding-top:10px;padding-bottom:16px}
.why-grid>div{border-top:4px solid var(--orange)}
.why-grid h3{font-size:22px}
@media(max-width:980px){
  .hero-centered{min-height:460px;padding:64px 0 72px}
  .hero-centered .hero-copy h1{font-size:clamp(48px,8vw,70px)}
}
@media(max-width:600px){
  .hero-centered{min-height:auto;padding:52px 0 60px}
  .hero-centered .hero-copy h1{font-size:44px}
  .hero-centered .hero-lead{font-size:18px}
  .hero-centered .hero-sublead{font-size:16px}
}


/* TheGearFitter – Foot width tables */
.tgf-width-table {
    margin: 28px 0 36px;
    border: 1px solid #e3e8ef;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 24px rgba(15, 39, 66, 0.08);
    overflow: hidden;
}

.tgf-width-table__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 22px;
    background: #082844;
    color: #ffffff;
}

.tgf-width-table__title h3 {
    margin: 0;
    color: #ffffff;
    font-size: 20px;
    line-height: 1.3;
}

.tgf-width-table__title span {
    font-size: 13px;
    font-weight: 700;
    color: #ff7a00;
    white-space: nowrap;
}

.tgf-table-scroll {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.tgf-width-table table {
    width: 100%;
    min-width: 720px;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
}

.tgf-width-table th,
.tgf-width-table td {
    padding: 16px 18px;
    text-align: center;
    vertical-align: middle;
    border: 0;
    border-bottom: 1px solid #e8edf2;
}

.tgf-width-table thead th {
    background: #f4f7fa;
    color: #102f49;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.tgf-width-table tbody tr:last-child td {
    border-bottom: 0;
}

.tgf-width-table tbody tr:nth-child(even) {
    background: #fafbfd;
}

.tgf-width-table tbody tr:hover {
    background: #fff7ef;
}

.tgf-width-table th:first-child,
.tgf-width-table td:first-child {
    width: 11%;
    font-weight: 800;
}

.tgf-width-table th:nth-child(2),
.tgf-width-table td:nth-child(2) {
    width: 17%;
    font-weight: 700;
}

.tgf-width-table th:nth-child(n+3),
.tgf-width-table td:nth-child(n+3) {
    width: 24%;
}

/* Width-category headings */
.tgf-width-table .tgf-narrow-head {
    color: #315c82;
    border-top: 4px solid #6696bd;
}

.tgf-width-table .tgf-standard-head {
    color: #176842;
    border-top: 4px solid #41a776;
}

.tgf-width-table .tgf-wide-head {
    color: #9a4a00;
    border-top: 4px solid #ff7a00;
}

/* Measurements */
.tgf-measurement {
    display: inline-flex;
    min-width: 105px;
    flex-direction: column;
    gap: 3px;
    padding: 8px 12px;
    border-radius: 9px;
    line-height: 1.2;
}

.tgf-measurement strong {
    color: #102f49;
    font-size: 15px;
}

.tgf-measurement small {
    color: #667686;
    font-size: 13px;
    font-weight: 600;
}

.tgf-measurement--narrow {
    background: #edf5fb;
}

.tgf-measurement--standard {
    background: #edf8f2;
}

.tgf-measurement--wide {
    background: #fff3e8;
}

/* Mobile */
@media (max-width: 700px) {
    .tgf-width-table {
        border-radius: 10px;
    }

    .tgf-width-table__title {
        align-items: flex-start;
        flex-direction: column;
        padding: 16px 18px;
    }

    .tgf-width-table th,
    .tgf-width-table td {
        padding: 14px 12px;
    }

    .tgf-width-table__title h3 {
        font-size: 18px;
    }
}

/* TheGearFitter v3.2 */
.hero-centered{
  min-height:360px;
  padding:52px 0 58px;
}
.hero-centered .hero-copy{
  max-width:900px;
}
.hero-centered .hero-copy h1{
  max-width:860px;
  font-size:clamp(46px,5vw,68px);
  line-height:1.02;
  margin-bottom:18px;
}
.hero-centered .hero-lead{
  max-width:720px;
  font-size:19px;
  margin-bottom:8px;
}
.hero-centered .hero-sublead{
  max-width:760px;
  font-size:16px;
  margin-bottom:22px;
}
.hero-centered .hero-button{
  padding:13px 21px;
  font-size:15px;
}
.guide-grid.latest-four{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.library-head .text-link{
  font-size:14px;
}
.tgf-empty-library{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:28px;
  margin-bottom:32px;
}
.tgf-empty-library h2{
  margin-top:0;
}
@media(max-width:1100px){
  .guide-grid.latest-four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .hero-centered{
    padding:42px 0 48px;
  }
  .hero-centered .hero-copy h1{
    font-size:40px;
  }
  .guide-grid.latest-four{grid-template-columns:1fr}
}


/* Football Boot Fitter cleanup v3.2.1 */
.football-finder-page .compact-entry-header{
  padding:38px 0 20px;
}
.football-finder-page .compact-entry-header h1{
  margin-bottom:8px;
}
.football-finder-tool{
  padding-top:24px;
}
.football-finder-tool > p:first-child{
  display:none;
}
