.at-sports-guide{width:calc(100% - 40px);max-width:var(--at-portfolio-width,960px);margin:32px auto 72px;color:#252323;font:400 17px/1.65 Roboto,Arial,sans-serif;overflow-wrap:anywhere}
.at-sports-guide h2{font-size:clamp(24px,3.3vw,32px);line-height:1.22;margin:42px 0 14px;scroll-margin-top:150px}
.at-sports-guide h3{font-size:22px;line-height:1.3;margin:28px 0 12px}
.at-sports-guide p{margin:0 0 16px}
#allrecords .at-sports-guide a{text-decoration:underline;text-underline-offset:3px;color:#7c292d}
/* This imported record has no images or text and only adds empty vertical space. */
#rec717548442{display:none}
.at-sports-guide .at-sports-intro{font-size:clamp(18px,2.5vw,21px);background:#f5eeee;border-left:4px solid #87383a;padding:22px}
.at-sports-contents{display:flex;gap:10px 22px;flex-wrap:wrap;margin:20px 0}
.at-sports-guide figure{margin:28px 0}
.at-sports-guide figure img{display:block;width:100%;height:auto}
.at-sports-guide figcaption{font-size:14px;color:#5b5050;margin-top:8px}
.at-sports-guide ol{padding-left:25px}
.at-sports-guide li+li{margin-top:8px}
.at-sports-table{width:100%;overflow-x:auto;margin:20px 0 25px;border:1px solid #e3dada;box-sizing:border-box;border-radius:8px}
.at-sports-table:focus-visible{outline:2px solid #87383a;outline-offset:2px}
.at-sports-table table{width:100%;border-collapse:collapse;min-width:570px;font-size:15px;line-height:1.45}
.at-sports-prices table{min-width:840px}
.at-sports-table caption{padding:12px;text-align:left;font-weight:700;background:#f5eeee}
.at-sports-table th,.at-sports-table td{padding:10px 12px;border-bottom:1px solid #e3dada;text-align:left;vertical-align:top}
.at-sports-table thead,.at-price-group{background:#efe4e4}
.at-sports-table tbody tr:nth-child(even):not(.at-price-group){background:#faf7f7}
.at-sports-faq details{border-bottom:1px solid #e3dada;padding:12px 0}
.at-sports-faq summary,.at-sports-cta summary{cursor:pointer;font-weight:700}
.at-sports-faq details p{margin:8px 0 0}
.at-sports-cta{margin-top:42px;background:#442224;color:white;padding:clamp(20px,5vw,44px);border-radius:14px}
.at-sports-cta h2{margin-top:0;color:inherit}
.at-sports-cta summary,.at-sports-cta button{display:inline-block;background:#fff;color:#442224;border:0;border-radius:6px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}
.at-sports-cta summary::-webkit-details-marker{display:none}
.at-sports-cta summary:focus-visible,.at-sports-cta button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.at-sports-lead{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}
.at-sports-lead label{display:grid;gap:6px;min-width:0}
.at-sports-lead input{width:100%;padding:10px 12px;box-sizing:border-box;border:1px solid #d3c2c2;border-radius:5px;font:inherit;background:#fff;color:#222}
.at-sports-lead button,.at-sports-lead [role=status]{grid-column:1/-1;justify-self:start}
@media(max-width:600px){.at-sports-guide{font-size:16px;margin-top:20px}.at-sports-guide h2{margin-top:32px}.at-sports-cta h2{margin-top:0}.at-sports-lead{grid-template-columns:1fr}}
.at-sports-banner {
  display:grid;
  grid-template-columns:minmax(0,1fr) 43%;
  min-height:265px;
  overflow:hidden;
  padding:0;
  background:#24201e;
}
.at-sports-banner:has(details[open]) {min-height:370px}
.at-sports-banner-copy {align-self:center;padding:clamp(20px,4vw,44px)}
.at-sports-banner-photo {position:relative}
.at-sports-banner-photo img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 46%;
}
.at-sports-banner:has(details[open]) .at-sports-banner-photo img {object-fit:contain}
.at-sports-banner-photo::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#24201e,transparent 21%);
}
.at-sports-banner .at-sports-lead input:focus-visible {
  outline:2px solid #fff;
  outline-offset:3px;
}
.at-sports-banner .at-sports-lead [role=status] {margin:0}
.at-sports-banner .at-sports-lead-live {
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) 50px;
}
.at-sports-lead-live input:not([type=hidden]) {height:50px}
.at-sports-lead-live .at-sports-send {
  grid-column:auto;
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  padding:0;
  background:#f29976;
  color:#24201e;
}
.at-sports-lead-live .at-sports-send:hover {background:#ffb394}
@media(max-width:600px) {
  .at-sports-banner .at-sports-lead-live {grid-template-columns:minmax(0,1fr) 50px}
  .at-sports-lead-live label:first-of-type {grid-column:1/-1}
}
@media(max-width:700px) {
  .at-sports-banner {grid-template-columns:minmax(0,1fr)}
  .at-sports-banner-photo {min-height:175px;grid-row:1}
  .at-sports-banner:has(details[open]) .at-sports-banner-photo {min-height:250px}
  .at-sports-banner-photo::after {background:linear-gradient(0deg,#24201e,transparent 20%)}
}
