.hero{background-image:url('/assets/jackalope-field.jpg')}
.presented-by{display:flex;align-items:center;gap:28px;margin:22px 0 28px;color:#fff;position:relative;z-index:1}
.presented-brand{display:grid;gap:10px;justify-items:center;min-width:0}
.presented-brand>span{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.5}
.presented-brand>a{display:block;color:inherit;text-decoration:none;max-width:100%}
.presented-brand img{width:270px;height:auto;max-width:100%;display:block}
.presented-year{display:grid;gap:4px;border-left:1px solid #ffffff7a;padding:9px 0 9px 26px;color:#ff850a;line-height:1.2}
.presented-year strong{font-size:32px;font-weight:700;letter-spacing:.03em}
.presented-year span{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:600}
.hero:has(.presented-by){min-height:475px;padding:32px 36px;background-image:url('/assets/jackalope-field.jpg');background-position:center 54%}
.hero:has(.presented-by):before{background:linear-gradient(180deg,rgba(246,244,234,.89) 0%,rgba(246,244,234,.76) 25%,rgba(10,25,16,.58) 49%,rgba(8,25,16,.78) 100%)}
.hero:has(.presented-by) h1{max-width:760px;position:relative;z-index:1}
.hero:has(.presented-by) .hero-rule{margin:18px 0 14px}
.hero .presented-by{margin:12px 0 25px;max-width:590px;justify-content:flex-start}
.hero:has(.presented-by) .hero-actions{position:relative;z-index:1;gap:18px}
.hero:has(.presented-by) .hero-copy{position:relative;z-index:1;color:#fff;font-size:17px;line-height:1.5;max-width:700px;margin:16px 0 0}
.hero:has(.presented-by) .hero-actions .button{min-height:47px;font-size:16px;padding:12px 24px}
.series-detail .landscape-header{align-items:center;min-height:285px;text-align:center;padding:40px 30px}
.series-detail .landscape-header h1{max-width:1100px;margin-left:auto;margin-right:auto}
.series-detail .landscape-header .page-intro{font-size:17px;max-width:none;margin:15px 0 0}
.series-detail .presented-by{justify-content:center;margin:25px 0 0;gap:30px}
.series-detail .presented-brand{gap:9px}
.series-detail .presented-brand img{width:265px}
.sponsors-section{margin:28px 0;padding:0;min-width:0;border:0;background:transparent}
.sponsors-section>h2:not(.sr-only){font-size:26px;margin:0 0 18px}
.sponsor-list{display:grid;gap:18px}
.sponsor-entry{display:flex;align-items:center;gap:34px;padding:34px 38px;min-height:188px;color:#fff;border-radius:7px;overflow:hidden;background:linear-gradient(90deg,#081b13ed 0%,#102619e8 45%,#10261996 72%,#10261940 100%),url('/assets/woodland.jpg') center 58%/cover;min-width:0}
.sponsor-mark{display:grid;gap:13px;justify-items:start;flex:0 0 300px;padding-right:32px;border-right:1px solid #ffffff65}
.sponsor-mark>a{display:block;width:100%;color:#fff;text-align:center;text-decoration:none}
.sponsor-mark img{width:100%;max-width:290px;height:auto;display:block}
.sponsor-role{margin:0;color:#ff850a;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.sponsor-copy{min-width:0;flex:1}
.sponsor-context{margin:0 0 18px;max-width:40ch;font-size:18px;line-height:1.5;color:#fff}
.sponsor-links{display:flex;gap:10px 18px;align-items:center;flex-wrap:wrap}
.sponsor-links a{font-size:14px;color:#fff;line-height:1.5;padding:10px 15px;border:1px solid #c9d4c8;border-radius:4px;text-decoration:none}
.sponsor-links a:hover{background:#ffffff18;border-color:#fff}
.sponsor-links a+a{border:0;padding:8px 0;color:#e0e9de;text-decoration:underline;text-underline-offset:4px;font-size:13px}
.sponsors-compact{margin:0;padding:0!important;background:transparent!important}
.sponsors-compact .sponsor-entry{display:block;padding:27px 24px;background:linear-gradient(140deg,#183e29d9,#0b2318ed),url('/assets/woodland.jpg') center/cover}
.sponsors-compact .sponsor-mark{border-right:0;border-bottom:1px solid #ffffff5c;padding:0 0 23px;justify-items:center;gap:17px;margin-bottom:20px}
.sponsors-compact .sponsor-mark img{max-width:255px;margin:auto}
.sponsors-compact .sponsor-role{text-align:center;color:#ff850a;font-size:11px}
.sponsors-compact .sponsor-context{font-size:17px;line-height:1.55;margin-bottom:20px}
.sponsors-compact .sponsor-links{display:grid;gap:9px}
.sponsors-compact .sponsor-links a{font-size:14px;text-align:center}
.sponsors-compact .sponsor-links a+a{font-size:12px}
.entity-aside .sponsors-section{background:transparent;border:0}
.series-detail .entity-body>.sponsors-section{margin-top:0}
@media(max-width:1100px){.sponsor-entry{gap:24px;padding:27px}.sponsor-mark{flex-basis:245px;padding-right:24px}.sponsor-context{font-size:17px}.hero:has(.presented-by){padding:32px 28px}.hero:has(.presented-by):before{background:linear-gradient(180deg,#f6f4eae8 0%,#f6f4eac9 25%,#112518a8 51%,#081910d9 100%)}}
@media(max-width:780px){.hero:has(.presented-by){min-height:470px;padding:28px 24px}.hero:has(.presented-by) .hero-actions{flex-direction:row;flex-wrap:wrap;gap:10px}.hero .presented-by{gap:22px;margin:24px 0}.presented-brand img{width:230px}.presented-year{padding-left:20px}.presented-year strong{font-size:26px}.presented-year span{font-size:10px}.hero:has(.presented-by) .hero-copy{font-size:16px}.sponsor-entry{display:block;padding:27px}.sponsor-mark{padding:0 0 23px;border-right:0;border-bottom:1px solid #ffffff65;margin-bottom:22px;max-width:310px}.sponsor-context{max-width:45ch}.series-detail .landscape-header{min-height:290px;padding:32px 24px}.series-detail .presented-brand img{width:230px}}
@media(max-width:500px){.hero .presented-by{gap:17px;align-items:center;margin:22px 0 25px}.presented-brand{gap:9px}.presented-brand img{width:178px}.presented-brand>span{font-size:10px;letter-spacing:.12em}.presented-year{padding:6px 0 6px 15px;gap:5px}.presented-year strong{font-size:25px}.presented-year span{max-width:65px;font-size:9px;letter-spacing:.08em;line-height:1.5}.hero:has(.presented-by):before{background:linear-gradient(180deg,#f6f4eae8 0%,#f6f4ead6 25%,#112518b5 50%,#081910e5 100%)}.hero:has(.presented-by) .hero-actions .button{font-size:14px;padding:11px 15px;min-width:0}.hero:has(.presented-by) .hero-copy{font-size:15px}.series-detail .presented-by{gap:17px}.series-detail .presented-brand img{width:185px}.series-detail .landscape-header .page-intro{font-size:16px}.sponsors-section{margin:22px 0}.sponsors-compact{margin:0}.sponsor-entry{padding:26px 23px}.sponsor-mark{justify-items:center;max-width:none}.sponsor-mark img{max-width:260px;margin:auto}.sponsor-context{font-size:17px}.sponsor-links{gap:11px}.sponsor-links a{font-size:14px}.sponsor-links a+a{font-size:12px}.sponsor-role{font-size:11px;letter-spacing:.08em}}

/* Real field photography supplied by Jackalope. Preserve the product as photographed. */
.sponsor-entry.sponsor-photographed{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(200px,1fr) minmax(230px,.9fr);padding:0;gap:0;background:#102619;min-height:260px}
.sponsor-photographed .sponsor-mark{margin:30px 0 30px 32px;padding:12px 28px 12px 0;min-width:0;max-width:none;gap:18px}
.sponsor-photographed .sponsor-copy{padding:28px 30px}
.sponsor-photographed .sponsor-context{font-size:18px}
.sponsor-field-photo{display:block;width:100%;height:100%;min-height:260px;max-height:330px;object-fit:cover;object-position:50% 56%;align-self:stretch}
.series-detail .landscape-header{background-image:url('/assets/jackalope-pond.jpg');background-position:center 48%}
.sponsors-compact .sponsor-entry.sponsor-photographed{display:flex;flex-direction:column;padding:0;gap:0}
.sponsors-compact .sponsor-photographed .sponsor-mark{margin:26px 24px 0;padding:0 0 24px;align-self:stretch;border-right:0}
.sponsors-compact .sponsor-photographed .sponsor-copy{padding:24px;width:100%}
.sponsors-compact .sponsor-field-photo{height:250px;min-height:0;max-height:none;object-position:50% 54%}
.series-field-photo{margin:30px 0 0}.series-field-photo img{display:block;width:100%;height:360px;object-fit:cover;object-position:center 58%;border-radius:8px}.series-field-photo figcaption{font-size:14px;color:#536157;margin-top:9px}
@media(max-width:1100px){.sponsor-entry.sponsor-photographed{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}.sponsor-photographed>.sponsor-field-photo{grid-column:1/-1;height:260px;object-position:center 54%}.sponsors-compact .sponsor-photographed>.sponsor-field-photo{height:250px}}
@media(max-width:600px){.sponsor-entry.sponsor-photographed{display:flex;flex-direction:column;align-items:stretch}.sponsor-photographed .sponsor-mark{margin:28px 24px 0;padding:0 0 25px;border-right:0;border-bottom:1px solid #ffffff65}.sponsor-photographed .sponsor-copy{padding:24px}.sponsor-photographed>.sponsor-field-photo{height:280px;min-height:0;object-position:center 54%}.series-field-photo img{height:330px}}
