/* 70s-80s geometry layer: keeps Top Tennis News purple / grass green / gold */
h1,h2,h3,.logo{font-family:Archivo,"Inter",sans-serif;font-stretch:118%;letter-spacing:-.005em}
h1{font-weight:800;line-height:1.08}
h2{font-weight:800;border-top:6px solid var(--purple);padding-top:12px;display:inline-block}
.site-header{border-bottom:0!important;position:relative}
.site-header::after{content:"";display:block;height:21px;background:linear-gradient(var(--yellow) 0 5px,transparent 5px 8px,var(--green-mid) 8px 13px,transparent 13px 16px,var(--local) 16px 21px);background-color:transparent}
.logo{font-weight:800}
.home-scroller-wrap{padding:8px 0!important;border:0!important}
.home-scroller-label{display:none!important}
.home-scroller figure,.home-scroller img{height:120px!important;max-height:120px}
.home-scroller figure{border-radius:4px 4px 4px 44px!important;overflow:hidden;height:120px}

.hero{padding-top:18px!important;padding-bottom:18px!important}
.card,.lead-card,article.card{border-radius:4px 4px 4px 36px!important}
.cta-row a{border-radius:4px 4px 4px 20px!important}
.cta-row a:not(:first-child){background:transparent!important;color:var(--ink)!important;border:2px solid var(--purple)!important}
.cta-row a:first-child{background:var(--purple)!important;color:#fff!important;border:2px solid var(--purple)!important}
.site-footer{border-top:0!important}
.site-footer::before{content:"";display:block;height:21px;background:linear-gradient(var(--yellow) 0 5px,transparent 5px 8px,var(--green-mid) 8px 13px,transparent 13px 16px,var(--local) 16px 21px)}
@media(max-width:640px){.home-scroller figure,.home-scroller img{height:84px!important}.hero h1{font-size:1.7rem}}

.cole-about{display:grid;grid-template-columns:minmax(220px,380px) 1fr;gap:32px;align-items:center}
.cole-ph{margin:0;border-radius:0 0 0 72px;overflow:hidden}.cole-ph img{display:block;width:100%;height:auto;object-fit:cover}
.cole-tag{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.cole-stand{font-family:Archivo,sans-serif;font-stretch:110%;font-weight:700;font-size:1.15rem;line-height:1.4;padding-left:16px;margin:14px 0}
.site-faq details{border-bottom:1px solid rgba(0,0,0,.15);padding:12px 0}.site-faq summary{font-weight:700;cursor:pointer}.site-faq details p{margin:8px 0 0}
@media(max-width:700px){.cole-about{grid-template-columns:1fr}.cole-ph{max-width:340px}}
