.ad-support{background:#f7f4eb;color:#222a22;padding:clamp(36px,6vw,88px) 0 0;font-family:var(--armor-font-text,var(--font-body-family,sans-serif));font-size:16px;line-height:1.6}
.ad-support,.ad-support *{box-sizing:border-box}
.ad-support [hidden]{display:none!important}
.ad-support__wrap{width:min(1320px,calc(100% - 64px));margin:auto}
.ad-support h1,.ad-support h2,.ad-support h3,.ad-support h4,.ad-support p,.ad-support figure{margin:0}
.ad-support h1,.ad-support h2{font-family:var(--armor-font-display,var(--font-heading-family,sans-serif));font-weight:750;letter-spacing:-.035em;line-height:1.04;text-wrap:balance}
.ad-support h1{font-size:clamp(44px,5.5vw,80px);max-width:10ch}
.ad-support h2{font-size:clamp(30px,3.6vw,48px)}
.ad-support a{color:inherit;text-underline-offset:4px}
.ad-support button,.ad-support input{font:inherit}
.ad-support a:focus-visible,.ad-support button:focus-visible,.ad-support input:focus-visible{outline:3px solid #176da0;outline-offset:4px}
.ad-support__hero{display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(30px,4vw,64px)}
.ad-support__eyebrow{color:#b61d31;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.13em;margin-bottom:18px!important}
.ad-support__lede{font-size:clamp(17px,1.5vw,20px);color:#515b51;max-width:44ch;margin-top:24px!important}
.ad-support__button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:999px;padding:15px 24px;margin-top:28px;background:#232b23;color:#fff!important;font-weight:700;text-decoration:none;min-height:52px;line-height:1.4;transition:background-color .18s ease,transform .18s ease}
.ad-support__button:hover{background:#b61d31;transform:translateY(-2px)}
.ad-support__photo{align-self:stretch;position:relative;min-height:360px;border-radius:28px;overflow:hidden;background:#e6eadc}
.ad-support__photo picture,.ad-support__photo img{display:block;width:100%;height:100%}
.ad-support__photo img{object-fit:cover;object-position:center;min-height:360px}
.ad-support__photo figcaption{position:absolute;left:20px;right:20px;bottom:18px;width:fit-content;max-width:calc(100% - 40px);padding:7px 12px;border-radius:12px;background:rgba(255,255,255,.94);font-size:12px;font-weight:650}
.ad-support__history{margin-top:clamp(56px,7vw,104px);scroll-margin-top:120px}
.ad-support__history-heading{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:end;margin-bottom:30px}
.ad-support__history-heading>p{color:#586058;max-width:49ch}
.ad-support__tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:18px 26px;align-items:end;padding:24px 0 30px;border-top:1px solid #d8dbd0}
.ad-support__filters{display:flex;gap:8px;flex-wrap:wrap}
.ad-support__filters :is(button,a),.ad-support__empty button{border:1px solid #cfd5c7;border-radius:999px;color:#303a30;background:#fff;padding:11px 16px;min-height:44px;font-size:14px;line-height:1.4;font-weight:650;cursor:pointer;text-decoration:none}
.ad-support__filters :is(button,a){display:inline-flex;align-items:center;justify-content:center;letter-spacing:normal;text-align:center}
.ad-support__filters button[aria-pressed=true]{background:#e5eadc;border-color:#778a69;color:#1c301c}
.ad-support__filters :is(button,a):hover{border-color:#68775d}
.ad-support__search label{display:block;margin-bottom:6px;font-size:12px;font-weight:650}
.ad-support__search input{appearance:none;width:100%;min-height:46px;border:1px solid #c4ccbe;border-radius:12px;background:#fff;padding:10px 14px;color:#222a22;font-size:16px}
.ad-support__status{grid-column:1/-1;color:#616a5c;font-size:13px;min-height:1.6em}
.ad-support__group{margin-bottom:40px}
.ad-support__group h3{font-size:15px;font-weight:750;margin-bottom:14px;text-transform:uppercase;letter-spacing:.07em}
.ad-support__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ad-support__entry{display:flex;flex-direction:column;padding:0;border-radius:20px;background:#fff;border:1px solid #e3e4da;min-width:0;overflow:hidden}
.ad-support__card{display:flex;flex-direction:column;flex:1;min-width:0;text-decoration:none}
.ad-support__card:focus-visible{outline-offset:-4px!important;border-radius:20px}
.ad-support__image{aspect-ratio:8/5;overflow:hidden;background:var(--photo-background,#edf0e7)}
[data-support-category="riders"] .ad-support__image{aspect-ratio:1}
.ad-support__image-file{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--photo-position,center);transform:scale(var(--photo-scale,1));transform-origin:var(--photo-origin,center);transition:transform .25s ease}
.ad-support__image--contain{background:var(--photo-background,#fff);padding:22px}
.ad-support__image--contain .ad-support__image-file{object-fit:contain}
.ad-support__image--preserve .ad-support__image-file{object-fit:contain}
.ad-support__image--contain .ad-support__image-file[width="100"]{width:120px;max-width:100%;margin-inline:auto}
.ad-support__image--profile{display:grid;place-items:center}
.ad-support__image--profile .ad-support__image-file{width:120px;height:120px;max-width:70%;max-height:70%;border-radius:50%;box-shadow:0 3px 18px #1d291b12}
.ad-support__card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:16px;padding:20px 22px}
.ad-support__visit{display:inline-flex;align-items:center;gap:10px;margin-top:auto;font-size:13px;font-weight:650;color:#586251;line-height:1.4}
.ad-support__credit{font-size:11px;line-height:1.4;color:#586251}
.ad-support__card:hover .ad-support__visit{text-decoration:underline;text-underline-offset:4px;color:#b61d31}
@media(hover:hover){a.ad-support__card:hover .ad-support__image--cover .ad-support__image-file{transform:scale(calc(var(--photo-scale,1)*1.025))}}

.ad-support__entry h4{font-size:21px;line-height:1.3;font-weight:700;letter-spacing:-.02em;text-wrap:balance}
.ad-support__detail{color:#535f50;font-size:15px;overflow-wrap:anywhere;padding:0 22px 20px}
.ad-support__detail a{display:inline-flex;gap:10px;margin-top:8px;font-size:13px;font-weight:700;color:#293c24}
.ad-support__detail a:hover{color:#b61d31}
.ad-support__empty{padding:32px;border:1px solid #d8dbd0;border-radius:20px;margin-bottom:40px}
.ad-support__empty button{margin-top:16px}
.ad-support__photography{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:64px;padding:clamp(28px,4vw,52px);border-radius:28px;background:#e7ebdd}
.ad-support__photography p:not(.ad-support__eyebrow){color:#4c5948;max-width:48ch}
.ad-support__button--light{background:#fff;color:#283325!important}
.ad-support__button--light:hover{background:#f8f9f3}
.ad-support__thanks{text-align:center;padding:clamp(56px,7vw,96px) 0}
.ad-support__thanks p{margin:18px auto!important;max-width:51ch;color:#586251}
.ad-support__thanks>a{font-weight:700}
@media(max-width:899px){.ad-support__wrap{width:calc(100% - 40px)}.ad-support__hero{grid-template-columns:1fr}.ad-support h1{max-width:14ch}.ad-support__photo{min-height:0;aspect-ratio:1.8}.ad-support__photo img{min-height:0}.ad-support__lede{max-width:58ch}.ad-support__history-heading{grid-template-columns:1fr;gap:20px}.ad-support__tools{grid-template-columns:1fr}.ad-support__search{max-width:460px}.ad-support__photography{gap:28px}.ad-support__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.ad-support__wrap{width:calc(100% - 32px)}.ad-support__hero{gap:28px}.ad-support__photo{border-radius:20px;aspect-ratio:1.4}.ad-support__photo figcaption{left:12px;bottom:12px;font-size:11px}.ad-support__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ad-support__entry{border-radius:16px}.ad-support__card-copy{gap:12px;padding:14px}.ad-support__entry h4{font-size:17px;overflow-wrap:break-word}.ad-support__image--contain{padding:14px}.ad-support__visit{font-size:12px;gap:6px}.ad-support__detail{padding:0 14px 14px;font-size:13px}.ad-support__photography{grid-template-columns:1fr;margin-top:44px;border-radius:22px;padding:26px}.ad-support__button{gap:20px;padding-inline:20px;font-size:14px}.ad-support__filters :is(button,a){padding:10px 13px;font-size:13px}.ad-support__history{scroll-margin-top:92px}.ad-support__history-heading>p{font-size:15px}}
@media(max-width:359px){.ad-support__list{grid-template-columns:1fr}.ad-support__entry h4{font-size:21px}}
@media(prefers-reduced-motion:reduce){.ad-support__button,.ad-support__image-file{transition:none}.ad-support__button:hover{transform:none}a.ad-support__card:hover .ad-support__image-file{transform:scale(var(--photo-scale,1))}}
