.team-page{background:#f7f4ec;color:#173c31}
.team-page-hero{background:#0b241c;color:#f7f4ec;padding:clamp(46px,7vw,88px) 0}
.team-back{display:block;color:#f7f4ec!important;margin-bottom:38px;font-size:14px}
.team-page-hero .eyebrow{color:#ffe08a!important;display:block}
.team-page-hero h1{color:#f7f4ec!important;font:400 clamp(46px,7vw,88px)/1 Georgia,serif;margin:18px 0 24px;max-width:12ch}
.team-page-hero p{max-width:57ch;font-size:clamp(18px,2vw,22px);line-height:1.6;color:#f7f4ec!important}
.team-page-hero .actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}
.team-text-link{color:#ffe08a!important}
.team-page .client-logo-open{background:#fff}
.team-page .marker-art{background:transparent}
.team-page .client-logo-card p{line-height:1.6;min-height:3.2em}
.merch-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:32px}
.merch-card{min-width:0}
.merch-art{display:block;width:100%;background:transparent}
.merch-art img{display:block;width:100%;height:auto}
.merch-card h3{font:400 26px/1.2 Georgia,serif;margin:20px 0 12px}
.merch-card p{line-height:1.6;max-width:55ch}
.production-board .merch-art{width:min(100%,360px);aspect-ratio:auto!important;display:block!important}
.production-board .merch-art img{display:block;width:100%!important;height:auto!important;max-height:none!important}
.production-board-label{display:block;font:12px/1.4 system-ui,sans-serif;color:#4d6054;margin-top:12px}
#dingo-merchandise .merch-art{display:flex;align-items:center;min-height:0;aspect-ratio:3/2}
#dingo-merchandise .merch-art img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.related-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}
.related-brand-grid .merch-art{aspect-ratio:3/2;display:flex;align-items:center;justify-content:center}
.related-brand-grid .merch-art img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
.related-brand-grid h3{font-size:22px}
@media(max-width:1000px){.related-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.related-brand-grid{grid-template-columns:1fr}#dingo-merchandise .merch-art{aspect-ratio:auto}}
.merch-back-crop{position:relative;aspect-ratio:1121/1392;overflow:hidden}
.merch-back-crop img{position:absolute;width:106.155%;max-width:none;left:-3.122%;top:-5.029%;height:auto}
.marker-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:center;margin-top:54px}
.marker-art{display:flex;align-items:center;justify-content:center;max-width:440px}
.marker-art img{width:100%;height:auto}
.marker-feature h3{font:400 clamp(28px,4vw,42px)/1.15 Georgia,serif;margin:14px 0 20px}
.marker-feature p{line-height:1.7;max-width:58ch;margin-bottom:28px}
.team-request-section{background:#e9eddf!important;color:#173c31!important}
.team-request-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.team-request-layout :is(h2,p,a,label,legend){color:#173c31}
.team-request-layout p{line-height:1.7}
#team-design-request{display:flex;flex-direction:column;gap:22px;min-width:0}
#team-design-request>label{display:flex;flex-direction:column;gap:10px;font:600 15px/1.4 system-ui,sans-serif}
#team-design-request :is(input:not([type=checkbox]),textarea){width:100%;box-sizing:border-box;border:1px solid #7a8775;background:#f7f4ec;color:#173c31;padding:12px;font:16px/1.5 system-ui,sans-serif;border-radius:3px}
#team-design-request fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:12px}
#team-design-request legend{font:600 15px/1.4 system-ui,sans-serif;margin-bottom:14px}
#team-design-request fieldset label{display:flex;align-items:center;gap:10px;font:15px/1.4 system-ui,sans-serif}
#team-design-request input[type=checkbox]{accent-color:#173c31;width:18px;height:18px;margin:0}
#team-design-request .btn{align-self:start;cursor:pointer}
#team-design-request .request-help{font:13px/1.5 system-ui,sans-serif;margin:0}
.team-page a:focus-visible,.team-page :is(input,textarea,button):focus-visible{outline:3px solid #a66b00;outline-offset:4px}
.logo-viewer-art.logo-crop-back img{clip-path:inset(4.788% 2.857% 0 2.941%)}
@media(max-width:760px){.merch-grid,.marker-feature,.team-request-layout{grid-template-columns:1fr;gap:32px}.team-page .team-logo-grid{grid-template-columns:1fr}.team-page .team-logo-grid .client-logo-card{grid-column:auto;max-width:none}.team-page .team-logo-grid .client-logo-open{height:280px}.marker-art{max-width:340px;margin:auto}.team-page-hero{padding:42px 0 52px}}
