
:root{--ink:#0b0b0b;--paper:#fff8d6;--white:#fff;--coral:#f4c900;--blue:#0b0b0b;--yellow:#f4c900;--muted:#575247;--rule:#b89c00;--sage:#fff0a6;--max:1200px;--display:"Bricolage Grotesque",Arial,sans-serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.62;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.2em}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;z-index:9999;background:var(--yellow);padding:10px 14px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:100;background:rgba(244,201,0,.97);border-bottom:1px solid var(--ink);backdrop-filter:blur(14px)}.header-inner{min-height:82px;display:flex;align-items:center;gap:30px}.brand-logo{display:flex;align-items:center;gap:18px;text-decoration:none}.brand-logo picture{width:130px}.brand-logo img{width:130px}.brand-logo span{padding-left:18px;border-left:1px solid var(--ink);font-size:.65rem;font-weight:800;letter-spacing:.09em;line-height:1.25;text-transform:uppercase}.site-nav{margin-left:auto;display:flex;align-items:center;gap:24px}.site-nav a{text-decoration:none;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.site-nav a[aria-current=page],.site-nav a:hover{text-decoration:underline;text-decoration-thickness:2px}.nav-toggle{display:none;margin-left:auto;padding:8px 11px;border:1px solid var(--ink);background:transparent;font-weight:800;text-transform:uppercase}.external:after{content:none;}
.eyebrow{margin:0 0 20px;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:30px;height:2px;margin-right:10px;vertical-align:middle;background:currentColor}.display,h1,h2,h3{font-family:var(--display);line-height:1;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(3.3rem,7vw,7rem);margin:0}h2{font-size:clamp(2.35rem,4.8vw,4.9rem);margin:0}h3{font-size:clamp(1.55rem,2.7vw,2.7rem);margin:0}p{text-wrap:pretty}.lede{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.55}.small{font-size:.86rem}.muted{color:var(--muted)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--ink);background:var(--ink);color:var(--white);text-decoration:none;font-weight:800;letter-spacing:.02em;transition:.15s}.button:hover,.button:focus-visible{background:var(--yellow);color:var(--ink)}.button.light{background:var(--paper);color:var(--ink)}.button.light:hover{background:var(--yellow)}.button.coral{background:var(--coral);color:var(--ink)}.button.coral:hover{background:var(--yellow)}.button.outline{background:transparent;color:inherit;border-color:currentColor}.button.outline:hover{background:var(--ink);color:var(--white)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.text-link{font-weight:800}
.hero{border-bottom:1px solid var(--ink);min-height:720px;display:grid;align-items:stretch}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:720px}.hero-copy{padding:92px 64px 82px 0;display:flex;flex-direction:column;justify-content:center}.hero-copy h1{max-width:760px}.hero-copy .lede{max-width:680px;margin:28px 0 0}.hero-meta{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:45px;padding-top:22px;border-top:1px solid var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hero-visual{position:relative;display:grid;grid-template-rows:1fr 1fr;border-left:1px solid var(--ink);background:var(--ink)}.hero-visual picture{min-height:0;overflow:hidden;background:var(--ink);display:flex;align-items:center;justify-content:center}.hero-visual picture:first-child{border-bottom:1px solid var(--white)}.hero-visual img{width:100%;height:100%;object-fit:contain;object-position:center}.hero-label{position:absolute;right:24px;bottom:24px;background:var(--paper);padding:10px 14px;border:1px solid var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.page-hero{padding:76px 0 74px;border-bottom:1px solid var(--ink)}.page-hero.blue{background:var(--blue);color:white}.page-hero.coral{background:var(--coral)}.page-hero.black{background:var(--ink);color:white}.page-hero .lede{max-width:820px;margin:26px 0 0}.breadcrumbs{padding:15px 0;font-size:.76rem;font-weight:700}.breadcrumbs a{text-decoration:none}.breadcrumbs span{margin:0 7px}
.section{padding:96px 0;border-bottom:1px solid var(--ink)}.section.black{background:var(--ink);color:var(--white)}.section.blue{background:var(--blue);color:var(--white)}.section.coral{background:var(--coral)}.section.white{background:var(--white)}.section-heading{display:grid;grid-template-columns:1fr minmax(300px,480px);gap:60px;align-items:end;margin-bottom:48px}.section-heading p{margin:0;font-size:1.05rem}.section-heading .eyebrow{margin-bottom:18px}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:start}.copy-stack>*:first-child{margin-top:0}.copy-stack p{font-size:1.05rem}.rule-list{border-top:1px solid currentColor}.rule-row{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:21px 0;border-bottom:1px solid currentColor}.rule-row span{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rule-row h3{font-size:1.5rem;letter-spacing:-.025em}.rule-row p{margin:8px 0 0}
.roster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.artist-card{background:var(--white);border:1px solid var(--ink)}.artist-card picture{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--ink);background:var(--ink)}.artist-card img{width:100%;height:100%;object-fit:contain;object-position:center}.artist-card-body{padding:28px}.artist-card-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.artist-card h3{font-size:clamp(2rem,4vw,4rem)}.artist-card p{max-width:600px}.artist-card .actions{margin-top:24px}
.service-grid,.proof-grid,.news-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--ink);border:1px solid var(--ink)}.service-card,.proof-card,.contact-card{background:var(--paper);padding:30px}.service-card .index,.proof-card .index{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.service-card h3,.proof-card h3{font-size:1.8rem;margin-top:36px}.service-card p,.proof-card p{margin-bottom:0}.proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.proof-card{min-height:190px}.proof-card:nth-child(2),.proof-card:nth-child(6){background:var(--coral)}.proof-card:nth-child(3),.proof-card:nth-child(7){background:var(--blue);color:white}
.news-grid{background:transparent;border:0;gap:24px}.news-card{display:flex;flex-direction:column;border:1px solid var(--ink);background:var(--white)}.news-card picture{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--ink);background:var(--ink)}.news-card img{width:100%;height:100%;object-fit:contain;object-position:center}.news-card-body{display:flex;flex-direction:column;flex:1;padding:24px}.news-date{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.news-card h3{font-size:2rem;margin-top:18px}.news-card p{flex:1}.news-card a{font-weight:800}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.team-card{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;border:1px solid var(--ink);background:var(--white)}.team-card picture{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;overflow:hidden;background:var(--ink)}.team-card img{width:100%;height:100%;object-fit:contain;object-position:center}.team-copy{padding:30px}.team-title{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.team-copy h3{margin-top:10px}.team-copy p:last-child{margin-bottom:0}
.timeline{border-top:1px solid currentColor}.timeline-item{display:grid;grid-template-columns:160px 1fr;gap:40px;padding:30px 0;border-bottom:1px solid currentColor}.timeline-year{font-family:var(--display);font-size:2.2rem;font-weight:800}.timeline-item h3{font-size:1.8rem}
.quote-band{display:flex;justify-content:space-between;gap:40px;align-items:center}.quote-band h2{max-width:850px}.trust-strip{background:var(--ink);color:var(--white);border-bottom:1px solid var(--white)}.trust-strip .container{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.25)}.trust-item{background:var(--ink);padding:23px}.trust-item strong{display:block;font-family:var(--display);font-size:1.45rem}.trust-item span{font-size:.76rem;color:#fff0a6}
.article-shell{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:80px}.prose h2{margin:48px 0 16px;font-size:2.5rem}.prose h3{margin:32px 0 12px;font-size:1.8rem}.prose p,.prose li{font-size:1.06rem}.prose ul{padding-left:1.2rem}.article-aside{border-left:1px solid var(--ink);padding-left:28px}.article-aside strong{display:block;margin-bottom:10px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.article-aside a{font-weight:800}
.form-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:64px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:800;font-size:.88rem}.field input,.field textarea,.field select{width:100%;border:1px solid var(--ink);background:var(--white);padding:13px;border-radius:0}.field textarea{min-height:170px;resize:vertical}.checkbox{display:grid;grid-template-columns:20px 1fr;align-items:start}.checkbox input{width:18px;height:18px;margin-top:4px}.form-note{padding:28px;border:1px solid var(--ink);background:var(--white);align-self:start;position:sticky;top:115px}.form-note h2{font-size:2rem}.status{padding:22px;border:1px solid var(--ink);background:var(--yellow);margin-bottom:24px}.status.success{background:#fff0a6}.honeypot{position:absolute;left:-9999px}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{padding:42px}.contact-card h2{font-size:2.8rem}.contact-card p{font-size:1.05rem}
.faq{max-width:900px}.faq details{border-top:1px solid currentColor;padding:20px 0}.faq details:last-child{border-bottom:1px solid currentColor}.faq summary{cursor:pointer;font-weight:800;font-size:1.05rem}.faq p{max-width:760px}
.site-footer{background:var(--ink);color:var(--white);padding:72px 0 0}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:55px}.footer-brand img{width:190px}.footer-brand p{max-width:420px}.footer-grid nav{display:flex;flex-direction:column;gap:10px}.footer-grid nav strong{margin-bottom:10px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.footer-grid nav a{text-decoration:none}.footer-grid nav a:hover{text-decoration:underline}.footer-meta{display:flex;flex-wrap:wrap;gap:18px 30px;justify-content:space-between;margin-top:58px;padding:22px 0;border-top:1px solid #f4c900;font-size:.72rem;color:#fff0a6}.footer-meta a{color:#fff0a6}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding-right:0}.hero-visual{border-left:0;border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;grid-template-rows:none;min-height:420px}.hero-visual picture:first-child{border-bottom:0;border-right:1px solid var(--white)}.section-heading,.split{grid-template-columns:1fr}.proof-grid{grid-template-columns:repeat(2,1fr)}.team-card{grid-template-columns:1fr}.team-card picture{aspect-ratio:4/5}.article-shell,.form-shell{grid-template-columns:1fr}.article-aside{border-left:0;border-top:1px solid var(--ink);padding:25px 0 0}.form-note{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:min(100% - 28px,var(--max))}.header-inner{min-height:72px}.brand-logo picture,.brand-logo img{width:108px}.brand-logo span{display:none}.nav-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:72px;padding:20px 14px;background:var(--paper);border-bottom:1px solid var(--ink);flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.site-nav a{padding:9px 5px}.hero,.hero-grid{min-height:auto}.hero-copy{padding:68px 0}.hero-visual{grid-template-columns:1fr;grid-template-rows:280px 280px}.hero-visual picture:first-child{border-right:0;border-bottom:1px solid var(--white)}.section,.page-hero{padding:68px 0}.section-heading{gap:24px}.roster-grid,.service-grid,.news-grid,.contact-grid,.team-grid{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr}.service-grid,.proof-grid,.contact-grid{gap:1px}.team-card picture{aspect-ratio:4/5}.trust-strip .container{grid-template-columns:1fr 1fr}.quote-band{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.field{grid-column:1/-1}.timeline-item{grid-template-columns:1fr;gap:8px}.footer-grid{grid-template-columns:1fr}.footer-meta{flex-direction:column}.article-shell{gap:38px}}

/* DTE black + yellow brand refresh */
.site-header{background:rgba(244,201,0,.97);color:var(--ink)}
.site-header :where(a,button):focus-visible{outline-color:var(--ink);box-shadow:0 0 0 4px var(--paper)}
.page-hero.coral,.section.coral{background:var(--yellow);color:var(--ink)}
.page-hero.blue,.section.blue{background:var(--ink);color:var(--white)}
.proof-card:nth-child(2),.proof-card:nth-child(6){background:var(--yellow);color:var(--ink)}
.proof-card:nth-child(3),.proof-card:nth-child(7){background:var(--ink);color:var(--white)}
.hero-label{background:var(--yellow);color:var(--ink)}
.article-image{display:flex;align-items:center;justify-content:center;background:var(--ink);border:1px solid var(--ink);overflow:hidden}
.article-image img{width:100%;height:auto;object-fit:contain;object-position:center}
.split picture{display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--ink)}
.split picture img{width:100%;height:auto;object-fit:contain;object-position:center}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* DTE accessibility and resilient-interaction layer */
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
:where(.section.blue,.page-hero.blue,.section.black,.page-hero.black,.site-footer,.trust-strip) :where(a,button,input,select,textarea,summary):focus-visible{outline-color:#fff8d6;box-shadow:0 0 0 5px #0b0b0b}
main:focus{outline:0}#main{scroll-margin-top:100px}.skip-link{color:#0b0b0b;border:2px solid #0b0b0b;font-weight:800}
button,.button,.site-nav a,.footer-meta a,.site-footer nav a{min-height:44px}.site-nav a,.site-footer nav a,.footer-meta a{display:inline-flex;align-items:center}
.field input,.field textarea,.field select{min-height:48px}.field textarea{min-height:150px}.field .hint{display:block;margin-top:6px;font-size:.84rem;color:var(--muted)}
.status[role="alert"]{border-left:5px solid var(--coral)}.status.success{border-left-color:var(--blue)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media (forced-colors:active){.button,.nav-toggle{border:2px solid ButtonText}.skip-link{border:2px solid LinkText}}

.footer-utility{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.footer-meta{gap:18px}

/* 2026-08-12 visual correction: force black/yellow palette, WCAG contrast, and uncropped imagery. */
:root{--ink:#0b0b0b;--paper:#fff8d6;--white:#ffffff;--coral:#f4c900;--blue:#0b0b0b;--yellow:#f4c900;--muted:#575247;--rule:#b89c00;--sage:#fff0a6}
.site-header{background:rgba(244,201,0,.98)!important;color:#0b0b0b!important}
.page-hero.coral,.section.coral{background:#f4c900!important;color:#0b0b0b!important}
.page-hero.coral .eyebrow,.page-hero.coral h1,.page-hero.coral h2,.page-hero.coral h3,.page-hero.coral p,.section.coral .eyebrow,.section.coral h1,.section.coral h2,.section.coral h3,.section.coral p{color:#0b0b0b!important}
.section.coral .button,.page-hero.coral .button{background:#0b0b0b!important;color:#ffffff!important;border-color:#0b0b0b!important}
.section.coral .button:hover,.section.coral .button:focus-visible,.page-hero.coral .button:hover,.page-hero.coral .button:focus-visible{background:#fff8d6!important;color:#0b0b0b!important}
.page-hero.blue,.section.blue{background:#0b0b0b!important;color:#ffffff!important}
.proof-card:nth-child(2),.proof-card:nth-child(6){background:#f4c900!important;color:#0b0b0b!important}
.proof-card:nth-child(3),.proof-card:nth-child(7){background:#0b0b0b!important;color:#ffffff!important}
.hero-visual{grid-template-rows:auto auto!important;align-content:center!important;background:#0b0b0b!important}
.hero-visual picture{width:100%!important;height:auto!important;aspect-ratio:16/9!important;overflow:hidden!important;background:#0b0b0b!important}
.hero-visual img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
.artist-card img,.news-card img,.team-card img,.split picture img,.article-image img{object-fit:contain!important;object-position:center!important}
.hero-label{background:#f4c900!important;color:#0b0b0b!important}


/* 2026-08-12 mobile + service-card contrast correction */
.section.black .service-card,
.section.blue .service-card{background:var(--paper)!important;color:var(--ink)!important}
.section.black .service-card h3,
.section.black .service-card p,
.section.blue .service-card h3,
.section.blue .service-card p{color:var(--ink)!important}
.section.black .service-card .index,
.section.blue .service-card .index{color:var(--muted)!important}
@media(max-width:760px){
  body.nav-open .site-nav,.site-nav.open{display:flex}
  .site-nav{max-height:calc(100vh - 72px);overflow-y:auto;-webkit-overflow-scrolling:touch}
  .site-nav a{min-height:48px;padding:12px 5px}
}


/* 2026-08-12 accessibility audit corrections */
/* Cards placed inside dark sections must establish their own foreground colors. */
.section.black .team-card,
.section.blue .team-card{color:var(--ink)!important}
.section.black .team-card h3,
.section.black .team-card p,
.section.blue .team-card h3,
.section.blue .team-card p{color:var(--ink)!important}
.section.black .team-card .team-title,
.section.blue .team-card .team-title{color:var(--muted)!important}
.section.black .proof-card,
.section.blue .proof-card{color:var(--ink)!important}
.section.black .proof-card:nth-child(2),
.section.blue .proof-card:nth-child(2),
.section.black .proof-card:nth-child(6),
.section.blue .proof-card:nth-child(6){color:var(--ink)!important}
.section.black .proof-card:nth-child(3),
.section.blue .proof-card:nth-child(3),
.section.black .proof-card:nth-child(7),
.section.blue .proof-card:nth-child(7){color:var(--white)!important}
.section.black .proof-card:nth-child(3) .index,
.section.blue .proof-card:nth-child(3) .index,
.section.black .proof-card:nth-child(7) .index,
.section.blue .proof-card:nth-child(7) .index{color:#fff0a6!important}
/* Black proof cards need a light index label regardless of the surrounding section. */
.proof-card:nth-child(3) .index,
.proof-card:nth-child(7) .index{color:#fff0a6!important}

/* BEGIN DTE EXTERNAL-LINK ARROW REMOVAL */
a[target="_blank"]::after,
a.external::after,
a.external-link::after,
a[data-external]::after,
.button[target="_blank"]::after,
.btn[target="_blank"]::after {
  content: none !important;
  display: none !important;
}
/* END DTE EXTERNAL-LINK ARROW REMOVAL */

/* BEGIN DTE EXTERNAL LINK ARROW FINAL FIX */
/*
  Remove decorative external-link arrow markers while preserving the links,
  text decoration, hover/focus behavior, and destinations.
*/
a[href^="http://"]::before,
a[href^="http://"]::after,
a[href^="https://"]::before,
a[href^="https://"]::after,
a[href^="//"]::before,
a[href^="//"]::after {
  content: none !important;
  display: none !important;
}

/* Also suppress dedicated arrow child elements if the template uses them. */
a[href^="http://"] > .arrow,
a[href^="http://"] > .external-arrow,
a[href^="http://"] > [class*="link-arrow"],
a[href^="http://"] > [class*="external-arrow"],
a[href^="https://"] > .arrow,
a[href^="https://"] > .external-arrow,
a[href^="https://"] > [class*="link-arrow"],
a[href^="https://"] > [class*="external-arrow"],
a[href^="//"] > .arrow,
a[href^="//"] > .external-arrow,
a[href^="//"] > [class*="link-arrow"],
a[href^="//"] > [class*="external-arrow"] {
  display: none !important;
}
/* END DTE EXTERNAL LINK ARROW FINAL FIX */
