/*
 * Avatar brand layer for Salient + WPBakery.
 * Ported from the Avatar homepage prototype. Every class is prefixed av- so nothing collides with Salient.
 * Element rules start with :is(#avatar,body). That matches every element on the page but carries ID-level
 * weight, so Salient's generic rules (ul li bullets, p padding, .row .col img sizing, heading sizes) can't override them.
 * Palette from Avatar CI: black #231F20, yellow #FBB03B, white.
 */
:root{
  --av-paper:#0B0A0A; --av-ink:#F7F5F2; --av-muted:#A8A29E; --av-line:#2E2A2B;
  --av-amber:#FBB03B; --av-amber-soft:#2E2414; --av-on-amber:#231F20; --av-black:#231F20;
  --av-tile:#1A1718; --av-border:#66605F; --av-field:#242021;
  --av-f:"Open Sans","Segoe UI",Helvetica,Arial,sans-serif;
  --av-gutter:clamp(16px,4vw,56px);
  --av-ease:cubic-bezier(.2,.7,.1,1);
  --av-sp-xs:clamp(40px,5vw,64px); --av-sp-sm:clamp(32px,4vw,56px); --av-sp-md:clamp(48px,7vw,96px); --av-sp-lg:clamp(56px,8vw,112px); --av-sp-xl:clamp(72px,10vw,140px);
}

/* ---------- Site skin (body.av-skin is added by the child theme) ---------- */
body.av-skin{background:var(--av-paper);color:var(--av-ink);font-family:var(--av-f);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;color-scheme:dark}
body.av-skin #ajax-content-wrap,body.av-skin .container-wrap,body.av-skin #page-header-bg{background-color:var(--av-paper)}
body.av-skin a{color:inherit}
body.av-skin :focus-visible{outline:3px solid var(--av-amber);outline-offset:3px;border-radius:4px}
body.av-skin h1,body.av-skin h2,body.av-skin h3,body.av-skin h4,body.av-skin h5,body.av-skin h6{font-family:var(--av-f);color:inherit}
/* Pages built with Avatar elements: no Salient top padding, rows stack flush */
body.av-page .container-wrap{padding-top:0!important;padding-bottom:0!important}
body.av-page .container-wrap .main-content > .row{padding-bottom:0}
body.av-page .wpb_row:has(.av-el){margin-bottom:0}
body.av-page .full-width-content:has(.av-el) > .span_12 > .wpb_column,
body.av-page .full-width-content:has(.av-el) .vc_column-inner{padding:0}
body.av-page .wpb_content_element:has(> .av-el),body.av-page .av-el{margin-bottom:0}

/* Header: Salient header, restyled to the prototype (sticky, blurred black, hairline on scroll) */
body.av-skin #header-outer{background:color-mix(in srgb,var(--av-paper) 88%,transparent)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--av-line);box-shadow:none!important;transition:border-color .3s}
/* Salient paints #header-space and the off-canvas wrapper white; behind the see-through header that read as grey */
body.av-skin #header-space,body.av-skin .ocm-effect-wrap{background-color:var(--av-paper)!important}
/* Logo and menu sit on the same grid as the page content (1440px max, page gutter), logo 20px tall */
body.av-skin #header-outer header#top > .container{max-width:1440px!important;width:100%!important;padding-left:var(--av-gutter)!important;padding-right:var(--av-gutter)!important;margin-inline:auto}
body.av-skin #header-outer #logo img,body.av-skin #header-outer .logo-spacing img{height:20px!important;width:auto!important}
@media only screen and (min-width:1000px){body.av-skin #header-outer #logo{margin-top:18px!important;margin-bottom:18px!important}body.av-skin #header-space{height:57px!important}}
body.av-skin #header-outer #top nav > ul > li > a{font-family:var(--av-f);font-weight:500;color:var(--av-ink)!important;position:relative}
/* Salient draws its own underline on menu items (hover and "current" item, black with this colour scheme). Switch all of those off… */
body.av-skin #header-outer #top nav > ul > li > a,
body.av-skin #header-outer #top nav > ul > li > a .menu-title-text,
body.av-skin #header-outer #top nav > ul > li[class*="current"] > a,
body.av-skin #header-outer #top nav > ul > li[class*="current"] > a .menu-title-text{border-bottom:0!important;text-decoration:none!important;box-shadow:none!important;background-image:none!important}
body.av-skin #header-outer #top nav > ul > li > a:before,
body.av-skin #header-outer #top nav > ul > li > a .menu-title-text:before,
body.av-skin #header-outer #top nav > ul > li > a .menu-title-text:after,
body.av-skin #header-outer #top nav > ul > li > a > span:after{content:none!important;display:none!important;border:0!important;background:none!important}
/* …and keep only the orange line, on hover / keyboard focus */
body.av-skin #header-outer #top nav > ul > li > a:after{content:""!important;display:block!important;position:absolute;left:0;right:0;bottom:-5px;height:3px;border:0!important;background:var(--av-amber)!important;opacity:1!important;transform:scaleX(0)!important;transform-origin:left;transition:transform .3s var(--av-ease)}
body.av-skin #header-outer #top nav > ul > li > a:hover:after,
body.av-skin #header-outer #top nav > ul > li > a:focus-visible:after{transform:scaleX(1)!important}

/* ---------- Layout primitives ---------- */
:is(#avatar,body) .av-el{position:relative;font-family:var(--av-f);color:var(--av-ink)}
:is(#avatar,body) .av-el *,:is(#avatar,body) .av-el *:before,:is(#avatar,body) .av-el *:after{box-sizing:border-box}
:is(#avatar,body) .av-wrap{padding-inline:var(--av-gutter);max-width:1440px;margin-inline:auto;width:100%}
/* Inside a normal (in-container) WPBakery row Salient already provides the container */
:is(#avatar,body) .wpb_row:not(.full-width-content) .av-wrap{padding-inline:0;max-width:none}
:is(#avatar,body) .av-pt-none{padding-top:0}:is(#avatar,body) .av-pt-xs{padding-top:var(--av-sp-xs)}:is(#avatar,body) .av-pt-sm{padding-top:var(--av-sp-sm)}:is(#avatar,body) .av-pt-md{padding-top:var(--av-sp-md)}:is(#avatar,body) .av-pt-lg{padding-top:var(--av-sp-lg)}:is(#avatar,body) .av-pt-xl{padding-top:var(--av-sp-xl)}
:is(#avatar,body) .av-pb-none{padding-bottom:0}:is(#avatar,body) .av-pb-xs{padding-bottom:var(--av-sp-xs)}:is(#avatar,body) .av-pb-sm{padding-bottom:var(--av-sp-sm)}:is(#avatar,body) .av-pb-md{padding-bottom:var(--av-sp-md)}:is(#avatar,body) .av-pb-lg{padding-bottom:var(--av-sp-lg)}:is(#avatar,body) .av-pb-xl{padding-bottom:var(--av-sp-xl)}
:is(#avatar,body) .av-mono{font-family:var(--av-f);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
:is(#avatar,body) .av-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:is(#avatar,body) :where(.av-el) p{margin:0 0 16px;padding:0}
:is(#avatar,body) :where(.av-el) ul,:is(#avatar,body) :where(.av-el) ol{list-style:none;margin:0;padding:0}
:is(#avatar,body) :where(.av-el) li{list-style:none;margin:0}
:is(#avatar,body) :where(.av-el) img{max-width:100%;height:auto;margin:0}
:is(#avatar,body) :where(.av-el) figure{margin:0}
:is(#avatar,body) :where(.av-el) :is(b,strong){font-weight:bolder}
:is(#avatar,body) :where(.av-el) :is(h1,h2,h3,h4,h5,h6){color:inherit;letter-spacing:normal;font-weight:700;line-height:inherit}
:is(#avatar,body) :where(.av-el) dt{color:inherit}
:is(#avatar,body) :where(.av-el) dd{padding:0}

/* ---------- Headings: light yellow lead-in over a heavy line ---------- */
:is(#avatar,body) .av-heading{margin:0}
:is(#avatar,body) .av-heading .av-eyebrow{color:var(--av-muted);margin:0 0 14px}
:is(#avatar,body) .av-h2{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 28px;font-family:var(--av-f);text-transform:uppercase;font-size:clamp(2rem,4.6vw,4rem);line-height:1.02;text-wrap:balance;color:var(--av-ink);letter-spacing:normal}
:is(#avatar,body) .av-h2 .lt{font-weight:300;color:var(--av-amber);letter-spacing:-.005em}
:is(#avatar,body) .av-h2 .bd{font-weight:800;color:var(--av-ink);letter-spacing:-.02em}
:is(#avatar,body) .av-h2 small{display:block;font-size:14px;font-weight:600;letter-spacing:.08em;color:var(--av-muted);margin-bottom:8px;text-transform:uppercase}
:is(#avatar,body) .av-heading--display .av-h2{line-height:.98;margin:0}
:is(#avatar,body) .av-heading--display .av-h2 .lt{font-size:clamp(2.6rem,9vw,7rem)}
:is(#avatar,body) .av-heading--display .av-h2 .bd{font-size:clamp(2.3rem,8vw,6.2rem);color:#F7F5F2}
:is(#avatar,body) .av-heading--display .av-heading__intro{margin:clamp(20px,2.6vw,32px) 0 0;max-width:52ch;font-size:clamp(17px,1.5vw,20px);color:rgba(247,245,242,.88)}
:is(#avatar,body) .av-heading--section .av-h2{text-transform:none;font-weight:700;font-size:clamp(1.8rem,4.2vw,3.6rem);letter-spacing:-.02em;line-height:1;margin:0 0 clamp(24px,4vw,40px)}
:is(#avatar,body) .av-heading--section .av-h2 .bd{font-weight:700}
:is(#avatar,body) .av-heading--subhead .av-eyebrow{color:#ADA7A2}
:is(#avatar,body) .av-heading--subhead .av-h3{font:700 clamp(1.3rem,2.2vw,1.9rem)/1.15 var(--av-f);color:var(--av-amber);letter-spacing:-.02em;margin:0 0 16px}
:is(#avatar,body) .av-heading--label .av-h3{margin:0 0 24px;color:var(--av-muted);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
:is(#avatar,body) .av-part{display:flex;align-items:baseline;gap:clamp(14px,2vw,28px);border-top:1.5px solid var(--av-border);padding-top:clamp(20px,2.4vw,32px);margin-bottom:clamp(28px,4vw,48px)}
:is(#avatar,body) .av-part .av-no{font-weight:800;font-size:clamp(2.4rem,6vw,5rem);line-height:.9;color:var(--av-amber);letter-spacing:-.03em}
:is(#avatar,body) .av-part .av-h2{margin:0}
:is(#avatar,body) .av-heading__intro{max-width:52ch;margin:0}
:is(#avatar,body) .av-heading__intro p{margin:0 0 16px}
:is(#avatar,body) .av-heading__intro p:last-child{margin-bottom:0}
:is(#avatar,body) .av-heading--narrow .av-h2{max-width:20ch}
:is(#avatar,body) .av-on-dark .av-heading--h2 .av-heading__intro{color:#F7F5F2}

/* ---------- Copy blocks (native WPBakery Text Block with class av-copy) ---------- */
:is(#avatar,body) .av-copy{font-family:var(--av-f);color:var(--av-ink)}
:is(#avatar,body) .av-copy h3,:is(#avatar,body) .av-copy h4{margin:0 0 10px;color:var(--av-amber);font-family:var(--av-f);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;line-height:1.55}
:is(#avatar,body) .av-copy p{margin:0 0 16px;max-width:54ch}
:is(#avatar,body) .av-copy p + h3{margin-top:28px}
:is(#avatar,body) .av-copy b,:is(#avatar,body) .av-copy strong{font-weight:700}
:is(#avatar,body) .av-copy a{text-decoration:underline;text-decoration-color:var(--av-amber);text-underline-offset:3px}
:is(#avatar,body) .av-copy a:hover{color:var(--av-amber)}
:is(#avatar,body) .av-copy--soft p{color:rgba(247,245,242,.88);max-width:60ch}
:is(#avatar,body) .av-copy--soft p b{color:var(--av-ink)}
:is(#avatar,body) .av-copy--lead p,:is(#avatar,body) .av-copy p.av-lead{font-size:clamp(19px,1.8vw,24px);line-height:1.45;font-weight:600;color:var(--av-ink);margin:0}
:is(#avatar,body) .av-copy--muted p{color:var(--av-muted)}
:is(#avatar,body) .av-copy--small p{font-size:13px;color:var(--av-muted);max-width:none}
:is(#avatar,body) .av-copy--small a{color:var(--av-ink)}
:is(#avatar,body) .av-copy--wide p{max-width:60ch}

/* ---------- Video hero (home) ---------- */
:is(#avatar,body) .av-vhero{position:relative;min-height:clamp(520px,84vh,880px);display:flex;align-items:flex-end;overflow:hidden;background:#231F20;color:#F7F5F2;isolation:isolate}
:is(#avatar,body) .av-vhero__vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;pointer-events:none;user-select:none}
:is(#avatar,body) .av-vhero__shade{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(130% 80% at 10% 100%,rgba(0,0,0,.72) 0%,rgba(0,0,0,.38) 45%,rgba(0,0,0,0) 75%),linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,0) 25%,rgba(0,0,0,0) 55%,rgba(0,0,0,.6) 100%)}
:is(#avatar,body) .av-vhero__in{position:relative;padding-block:clamp(40px,7vw,96px) clamp(36px,5vw,64px)}
:is(#avatar,body) .av-vhero__h{display:flex;flex-direction:column;align-items:flex-start;text-transform:uppercase;letter-spacing:-.01em;margin:0;max-width:15ch;font-family:var(--av-f);font-weight:800;font-size:clamp(2.8rem,10vw,9rem);line-height:.98;color:#F7F5F2;text-wrap:balance}
:is(#avatar,body) .av-vhero__h .l1,:is(#avatar,body) .av-vhero__h .l2{display:inline-block;font-size:clamp(2rem,5.6vw,5.2rem);line-height:1.02;animation:av-rise .9s var(--av-ease) both;text-shadow:0 2px 6px rgba(0,0,0,.45),0 6px 28px rgba(0,0,0,.55)}
:is(#avatar,body) .av-vhero__h .l1{font-weight:300;color:#FBB03B;letter-spacing:-.005em;animation-delay:.05s}
:is(#avatar,body) .av-vhero__h .l2{font-weight:800;color:#F7F5F2;letter-spacing:-.02em;animation-delay:.25s}
@keyframes av-rise{from{transform:translateY(.35em);opacity:0}to{transform:none;opacity:1}}
:is(#avatar,body) .av-vhero__foot{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:end;margin-top:clamp(24px,3.5vw,44px)}
:is(#avatar,body) .av-vhero__foot p{margin:0;text-shadow:0 1px 3px rgba(0,0,0,.6),0 3px 16px rgba(0,0,0,.6)}
:is(#avatar,body) .av-vhero__foot a{color:inherit;text-decoration:none}
:is(#avatar,body) .av-vhero__sub{font-weight:700;font-size:clamp(18px,1.9vw,24px);color:#F7F5F2;max-width:40ch}
:is(#avatar,body) .av-vhero__sub a:hover,:is(#avatar,body) .av-vhero__sub a:focus-visible{color:#FBB03B}
:is(#avatar,body) .av-vhero__cap{font-size:clamp(13px,1vw,15px);color:rgba(247,245,242,.72)}
:is(#avatar,body) .av-vhero__cap a{text-decoration:underline!important;text-underline-offset:3px;text-decoration-color:rgba(247,245,242,.4)!important}
:is(#avatar,body) .av-vhero__cap a:hover,:is(#avatar,body) .av-vhero__cap a:focus-visible{color:#FBB03B;text-decoration-color:#FBB03B!important}
:is(#avatar,body) .av-vhero__toggle{position:absolute;top:16px;right:var(--av-gutter);background:rgba(35,31,32,.6);color:#F7F5F2;border:1px solid rgba(247,245,242,.35);border-radius:999px;padding:7px 12px;cursor:pointer;font:600 11px var(--av-f);letter-spacing:.08em;text-transform:uppercase;line-height:1.2}
:is(#avatar,body) .av-vhero__toggle:hover{background:#231F20}
@media (max-width:860px){:is(#avatar,body) .av-vhero{min-height:clamp(520px,78vh,760px)}}

/* ---------- Case study hero ---------- */
:is(#avatar,body) .av-hero{position:relative;min-height:clamp(480px,78vh,820px);display:flex;align-items:flex-end;background:#000 var(--av-bg) var(--av-pos,50% 50%)/cover no-repeat;isolation:isolate}
:is(#avatar,body) .av-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.5) 42%,rgba(0,0,0,0) 70%),linear-gradient(0deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,0) 45%)}
:is(#avatar,body) .av-hero--bottom:before{background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,0) 72%)}
:is(#avatar,body) .av-hero--bottom-soft:before{background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.6) 40%,rgba(0,0,0,.05) 75%)}
:is(#avatar,body) .av-hero .av-wrap{padding-block:clamp(40px,7vw,96px)}
:is(#avatar,body) .av-hero .av-eyebrow{color:var(--av-amber);margin:0 0 16px}
:is(#avatar,body) .av-h1{margin:0;font-family:var(--av-f);font-weight:300;font-size:clamp(2.2rem,6vw,5.4rem);line-height:1.04;letter-spacing:-.02em;max-width:16ch;text-wrap:balance;color:var(--av-ink)}
:is(#avatar,body) .av-h1 b{font-weight:800}
:is(#avatar,body) .av-hero--md .av-h1{font-size:clamp(2.2rem,4.8vw,4.4rem)}
:is(#avatar,body) .av-hero--sm .av-h1{font-size:clamp(2.2rem,4.4vw,4rem)}
:is(#avatar,body) .av-hero--xs .av-h1{font-size:clamp(2rem,4.2vw,3.8rem)}
:is(#avatar,body) .av-hero__lede{max-width:44ch;margin:24px 0 0!important;color:rgba(247,245,242,.88);font-size:clamp(17px,1.5vw,20px)}
:is(#avatar,body) .av-hero__logo{display:block;height:clamp(64px,7vw,104px);width:auto;margin:0 0 22px;filter:drop-shadow(0 4px 14px rgba(0,0,0,.6))}
@media (max-width:860px){:is(#avatar,body) .av-hero{background-image:var(--av-bg-m,var(--av-bg));background-position:var(--av-pos-m,var(--av-pos,50% 50%))}}

/* Page intro (Work / News index) */
:is(#avatar,body) .av-intro{padding-block:clamp(48px,7vw,96px) clamp(24px,3vw,40px)}
:is(#avatar,body) .av-intro .av-eyebrow{color:var(--av-amber);margin:0 0 16px}
:is(#avatar,body) .av-intro .av-h1{max-width:none}
:is(#avatar,body) .av-intro p.av-intro__lede{max-width:52ch;margin:20px 0 0!important;color:rgba(247,245,242,.8);font-size:clamp(17px,1.5vw,20px)}

/* Article hero (news) */
:is(#avatar,body) .av-ahero .av-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(32px,5vw,80px);align-items:center}
:is(#avatar,body) .av-ahero .av-eyebrow{color:var(--av-amber);margin:0 0 16px}
:is(#avatar,body) .av-ahero .av-h1{font-size:clamp(2.2rem,4.8vw,4.4rem);max-width:18ch}
:is(#avatar,body) .av-ahero figure{margin:0;justify-self:end;width:min(100%,300px)}
:is(#avatar,body) .av-ahero figure img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 24px 60px rgba(0,0,0,.5)}
:is(#avatar,body) .av-byline{margin:24px 0 0!important;color:var(--av-muted);font-size:15px}
:is(#avatar,body) .av-byline p{margin:0}
:is(#avatar,body) .av-byline a{color:var(--av-ink);font-weight:700;text-underline-offset:3px}
:is(#avatar,body) .av-byline a:hover{color:var(--av-amber)}
@media (max-width:860px){:is(#avatar,body) .av-ahero .av-wrap{grid-template-columns:1fr}:is(#avatar,body) .av-ahero figure{justify-self:start;width:min(60%,260px);order:-1}}

/* Pill buttons */
:is(#avatar,body) .av-pill{display:inline-flex;gap:10px;align-items:center;margin-top:12px;font-weight:700;text-decoration:none!important;color:var(--av-ink)!important;border:1.5px solid var(--av-border);border-radius:999px;padding:12px 20px;transition:border-color .2s,box-shadow .2s,color .2s;font-family:var(--av-f);line-height:1.3}
:is(#avatar,body) .av-pill:hover,:is(#avatar,body) .av-pill:focus-visible{border-color:var(--av-amber);color:var(--av-amber)!important;box-shadow:0 0 0 3px rgba(251,176,59,.22)}
:is(#avatar,body) .av-pill--lg{padding:14px 26px;margin-top:0}
:is(#avatar,body) .av-button{display:flex}
:is(#avatar,body) .av-button--right{justify-content:flex-end}
:is(#avatar,body) .av-button--center{justify-content:center}
:is(#avatar,body) .av-ahero .av-pill{margin-top:28px}

/* ---------- Film ---------- */
:is(#avatar,body) .av-film video{display:block;width:100%;aspect-ratio:16/9;background:#000;border-radius:14px}
:is(#avatar,body) .av-film--2x1 video{aspect-ratio:2/1}

/* ---------- Results band (yellow) ---------- */
:is(#avatar,body) .av-results{background:var(--av-amber);color:var(--av-black);padding-block:clamp(40px,6vw,80px)}
:is(#avatar,body) .av-results--record{padding-block:clamp(48px,7vw,96px)}
:is(#avatar,body) .av-results .av-h2{margin:0 0 28px;color:inherit}
:is(#avatar,body) .av-results .av-h2 .bd{color:var(--av-black)}
:is(#avatar,body) .av-results .av-h2 .lt{color:var(--av-black);opacity:.75}
:is(#avatar,body) .av-results .av-eyebrow{color:var(--av-black);opacity:.75;margin:0 0 14px}
:is(#avatar,body) .av-stats{display:grid;grid-template-columns:repeat(var(--av-cols,3),minmax(0,1fr));gap:clamp(16px,3vw,40px)}
:is(#avatar,body) .av-stats li{border-top:3px solid var(--av-black);padding-top:14px}
:is(#avatar,body) .av-stats strong{display:block;font-weight:800;font-size:clamp(2.6rem,6vw,5.2rem);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
:is(#avatar,body) .av-stats span{display:block;margin-top:8px;font-weight:600}
:is(#avatar,body) .av-stats--md strong{font-size:clamp(2rem,4.4vw,4rem)}
:is(#avatar,body) .av-stats--record{margin-top:clamp(32px,4vw,56px)}
:is(#avatar,body) .av-stats--record strong{font-size:clamp(2.4rem,5vw,4.4rem)}
:is(#avatar,body) .av-stats-sm{margin:clamp(28px,4vw,48px) 0 0!important;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,3vw,40px)}
:is(#avatar,body) .av-stats-sm li{border-top:1.5px solid var(--av-black);padding-top:12px}
:is(#avatar,body) .av-stats-sm strong{display:block;font-weight:800;font-size:clamp(1.6rem,2.8vw,2.4rem);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
:is(#avatar,body) .av-stats-sm span{display:block;margin-top:6px;font-weight:600;font-size:15px}
:is(#avatar,body) .av-acts{display:grid;grid-template-columns:repeat(var(--av-cols,5),minmax(0,1fr));gap:clamp(16px,3vw,40px)}
:is(#avatar,body) .av-acts li{border-top:3px solid var(--av-black);padding-top:14px;font-weight:800;font-size:clamp(1.2rem,1.9vw,1.6rem);line-height:1.15;text-transform:uppercase;letter-spacing:-.01em}
:is(#avatar,body) .av-plain{display:grid;grid-template-columns:repeat(var(--av-cols,2),minmax(0,1fr));gap:clamp(16px,3vw,40px)}
:is(#avatar,body) .av-plain li{border-top:3px solid var(--av-black);padding-top:14px;font-weight:700;font-size:clamp(17px,1.5vw,21px);line-height:1.35}
:is(#avatar,body) .av-results__note{margin:24px 0 0!important;font-size:15px}
:is(#avatar,body) .av-record__big{margin:0!important;font-weight:800;font-size:clamp(4rem,13vw,12rem);line-height:.9;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
:is(#avatar,body) .av-record__label{margin:12px 0 0!important;font-weight:800;text-transform:uppercase;font-size:clamp(1.3rem,2.6vw,2.2rem);line-height:1.1}
:is(#avatar,body) .av-record__sub{margin:8px 0 0!important;font-weight:600;font-size:clamp(16px,1.4vw,19px)}
@media (max-width:860px){:is(#avatar,body) .av-stats,:is(#avatar,body) .av-plain{grid-template-columns:1fr}:is(#avatar,body) .av-stats--c4,:is(#avatar,body) .av-stats--c2{grid-template-columns:1fr 1fr}:is(#avatar,body) .av-stats-sm{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#avatar,body) .av-acts{grid-template-columns:1fr 1fr}}

/* ---------- Stat grids on black ---------- */
:is(#avatar,body) .av-sg__cap{margin:0 0 8px!important;color:var(--av-muted)}
:is(#avatar,body) .av-sg__list{display:grid;grid-template-columns:repeat(var(--av-cols,3),minmax(0,1fr));gap:clamp(16px,3vw,40px)}
:is(#avatar,body) .av-sg__list li{border-top:3px solid var(--av-amber);padding-top:14px}
:is(#avatar,body) .av-sg__k{display:block;color:var(--av-muted);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.06em}
:is(#avatar,body) .av-sg__t{display:block;font-weight:700;font-size:18px;margin-bottom:2px}
:is(#avatar,body) .av-sg__v{display:block;font-weight:800;font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
:is(#avatar,body) .av-sg__l{display:block;color:rgba(247,245,242,.82);font-size:15px;margin-top:4px}
:is(#avatar,body) .av-sg__d{display:block;color:var(--av-muted);font-size:14px;margin-top:6px}
:is(#avatar,body) .av-sg__note{color:var(--av-muted);font-size:14px;margin:20px 0 0!important}
/* stats: big numbers like the yellow band, on black */
:is(#avatar,body) .av-sg--stats .av-sg__v{font-size:clamp(2.6rem,6vw,5.2rem);line-height:1;letter-spacing:-.03em}
:is(#avatar,body) .av-sg--stats .av-sg__l{color:var(--av-muted);font-weight:600;font-size:17px;margin-top:8px}
/* pstats / facts: medium numbers */
:is(#avatar,body) .av-sg--pstats .av-sg__list{gap:clamp(16px,2.4vw,32px)}
:is(#avatar,body) .av-sg--pstats li{padding-top:12px}
:is(#avatar,body) .av-sg--pstats .av-sg__v{font-size:clamp(1.8rem,3.4vw,3rem)}
:is(#avatar,body) .av-sg--pstats .av-sg__l{color:var(--av-muted)}
:is(#avatar,body) .av-sg--facts .av-sg__list{gap:16px}
:is(#avatar,body) .av-sg--facts li{padding-top:10px}
:is(#avatar,body) .av-sg--facts .av-sg__v{font-size:clamp(1.6rem,2.6vw,2.2rem)}
:is(#avatar,body) .av-sg--facts .av-sg__l{color:var(--av-muted);font-size:14px}
/* people: handle + description */
:is(#avatar,body) .av-sg--people li{padding-top:16px}
:is(#avatar,body) .av-sg--people .av-sg__v{font-weight:800;font-size:clamp(18px,1.7vw,23px);letter-spacing:0;line-height:1.3}
:is(#avatar,body) .av-sg--people .av-sg__l{color:var(--av-muted);font-size:15px;margin-top:0}
:is(#avatar,body) .av-sg--crew .av-sg__list{gap:clamp(14px,2vw,28px)}
:is(#avatar,body) .av-sg--crew li{border-top:0;padding-top:0}
:is(#avatar,body) .av-sg--crew .av-sg__v{font-weight:800;font-size:16px;letter-spacing:0;line-height:1.4}
:is(#avatar,body) .av-sg--crew .av-sg__l{color:var(--av-muted);font-size:14px;margin-top:0}
/* tactics: title + text */
:is(#avatar,body) .av-sg--tactics .av-sg__list{gap:clamp(20px,2.6vw,36px)}
:is(#avatar,body) .av-sg--tactics .av-sg__v{font-weight:800;text-transform:uppercase;font-size:clamp(17px,1.5vw,21px);margin-bottom:6px;letter-spacing:0;line-height:1.3}
:is(#avatar,body) .av-sg--tactics .av-sg__l{font-size:16px;margin-top:0}
@media (max-width:860px){:is(#avatar,body) .av-sg__list{grid-template-columns:1fr 1fr}:is(#avatar,body) .av-sg--stats .av-sg__list,:is(#avatar,body) .av-sg--tactics .av-sg__list{grid-template-columns:1fr}}

/* ---------- Pull quote ---------- */
:is(#avatar,body) .av-pull{text-align:center}
:is(#avatar,body) .av-pull blockquote{margin:0 auto;max-width:22ch;font-family:var(--av-f);font-weight:300;text-transform:uppercase;font-size:clamp(1.9rem,4.4vw,3.8rem);line-height:1.06;letter-spacing:-.01em;text-wrap:balance;color:var(--av-ink);border:0;padding:0;quotes:none;background:none}
:is(#avatar,body) .av-pull blockquote:before,:is(#avatar,body) .av-pull blockquote:after{content:none}
:is(#avatar,body) .av-pull blockquote b{font-weight:800}
:is(#avatar,body) .av-pull--left{text-align:left}
:is(#avatar,body) .av-pull--left blockquote{margin:0;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.1;letter-spacing:0;text-wrap:wrap}
:is(#avatar,body) .av-pull cite{display:block;margin-top:18px;font-style:normal;color:var(--av-muted)}
:is(#avatar,body) .av-pull__badge{display:inline-block;margin-top:28px;border:1.5px solid var(--av-amber);color:var(--av-amber);border-radius:999px;padding:10px 18px;font-weight:700}

/* ---------- Galleries ---------- */
:is(#avatar,body) .av-gal__list{display:grid;grid-template-columns:repeat(var(--av-cols,3),minmax(0,1fr));gap:clamp(12px,1.6vw,22px)}
:is(#avatar,body) .av-gal--loose .av-gal__list{gap:clamp(16px,2vw,28px)}
:is(#avatar,body) .av-gal img{display:block;width:100%;object-fit:cover;border-radius:10px;background:#111;height:auto}
:is(#avatar,body) .av-gal:not(.av-gal--ratio-auto) img{aspect-ratio:var(--av-ratio,16/9)}
:is(#avatar,body) .av-gal figure{margin:0}
:is(#avatar,body) .av-gal figcaption{margin-top:10px;font-size:15px;color:var(--av-muted)}
:is(#avatar,body) .av-gal figcaption b,:is(#avatar,body) .av-gal figcaption strong{color:var(--av-ink);font-weight:600;margin-right:4px}
:is(#avatar,body) .av-gal--round-lg img{border-radius:14px}
/* feature: first image spans 2x2 */
:is(#avatar,body) .av-gal--feature .av-gal__list li:first-child{grid-column:span 2;grid-row:span 2}
:is(#avatar,body) .av-gal--feature .av-gal__list li:first-child figure{position:relative;height:100%;min-height:200px}
:is(#avatar,body) .av-gal--feature .av-gal__list li:first-child img{position:absolute;inset:0;height:100%;aspect-ratio:auto}
/* tpr: billboard + two tweets */
:is(#avatar,body) .av-gal--tpr .av-gal__list{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:start}
:is(#avatar,body) .av-gal--tpr li:first-child img{aspect-ratio:3/2;object-fit:cover}
:is(#avatar,body) .av-gal--tpr li:not(:first-child) img{background:#fff}
/* ooh: wide banner then three */
:is(#avatar,body) .av-gal--ooh .av-gal__list{grid-template-columns:1.5fr 1.2fr .8fr}
:is(#avatar,body) .av-gal--ooh .av-gal__list li:first-child{grid-column:1/-1}
:is(#avatar,body) .av-gal--ooh .av-gal__list li:first-child img{border-radius:12px}
:is(#avatar,body) .av-gal--ooh .av-gal__list li:not(:first-child) img{height:100%;aspect-ratio:4/3}
/* pair: two images side by side, natural height, max 1040 */
:is(#avatar,body) .av-gal--pair .av-gal__list{max-width:1040px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:start}
:is(#avatar,body) .av-gal__after{max-width:60ch;margin:24px 0 0!important;color:rgba(247,245,242,.88)}
@media (max-width:860px){
  :is(#avatar,body) .av-gal__list{grid-template-columns:repeat(min(var(--av-cols,3),2),minmax(0,1fr))}
  :is(#avatar,body) .av-gal--feature .av-gal__list li:first-child{grid-column:1/-1;grid-row:auto}
  :is(#avatar,body) .av-gal--feature .av-gal__list li:first-child figure{height:auto;min-height:0}:is(#avatar,body) .av-gal--feature .av-gal__list li:first-child img{position:static;aspect-ratio:16/9}
  :is(#avatar,body) .av-gal--tpr .av-gal__list{grid-template-columns:1fr 1fr}:is(#avatar,body) .av-gal--tpr li:first-child{grid-column:1/-1}
  :is(#avatar,body) .av-gal--ooh .av-gal__list,:is(#avatar,body) .av-gal--pair .av-gal__list{grid-template-columns:1fr}
  :is(#avatar,body) .av-gal--c1 .av-gal__list{grid-template-columns:1fr}
}
@media (max-width:480px){:is(#avatar,body) .av-gal--frames .av-gal__list{grid-template-columns:1fr}}

/* Single image */
:is(#avatar,body) .av-image img{display:block;width:100%;height:auto;border-radius:14px;background:#000}
:is(#avatar,body) .av-image--plain img{border-radius:0;background:none}
:is(#avatar,body) .av-image--shadow .av-wrap > div{display:flex;justify-content:center}
:is(#avatar,body) .av-image--shadow img{width:min(100%,340px);border-radius:0;background:none;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6))}

/* Media cards (videos + key visuals) */
:is(#avatar,body) .av-cards__list{display:grid;grid-template-columns:repeat(var(--av-cols,3),minmax(0,1fr));gap:clamp(16px,2vw,28px)}
:is(#avatar,body) .av-cards video,:is(#avatar,body) .av-cards img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px;background:#000}
:is(#avatar,body) .av-cards h4{margin:12px 0 0;font-weight:800;text-transform:uppercase;font-size:18px;color:var(--av-ink);font-family:var(--av-f);letter-spacing:0;line-height:1.3}
:is(#avatar,body) .av-cards p{margin:4px 0 0!important;color:var(--av-muted);font-size:15px}
@media (max-width:860px){:is(#avatar,body) .av-cards__list{grid-template-columns:1fr}}

/* ---------- Press quotes ---------- */
:is(#avatar,body) .av-press__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,40px)}
:is(#avatar,body) .av-press li{border-top:3px solid var(--av-amber);padding-top:18px}
:is(#avatar,body) .av-press q{display:block;font-weight:800;font-style:italic;text-transform:uppercase;font-size:clamp(18px,1.7vw,23px);line-height:1.2;quotes:"“" "”"}
:is(#avatar,body) .av-press cite{display:block;margin-top:12px;font-style:normal;color:var(--av-muted);font-size:14px}
@media (max-width:860px){:is(#avatar,body) .av-press__list{grid-template-columns:1fr}}

/* ---------- Awards ---------- */
:is(#avatar,body) .av-award__boxes{display:grid;grid-template-columns:repeat(var(--av-cols,1),minmax(0,1fr));gap:clamp(16px,2.4vw,32px)}
:is(#avatar,body) .av-award__box{display:flex;align-items:center;gap:clamp(20px,3vw,40px);border:1.5px solid var(--av-border);border-radius:14px;padding:clamp(20px,3vw,36px);flex-wrap:wrap;height:100%}
:is(#avatar,body) .av-award__box img{height:clamp(90px,10vw,130px);width:auto;border-radius:8px}
:is(#avatar,body) .av-award--logos .av-award__box img{height:clamp(56px,6vw,80px);border-radius:0}
:is(#avatar,body) .av-award__box p{margin:0!important;max-width:40ch}
:is(#avatar,body) .av-award__box strong{display:block;color:var(--av-amber);font-weight:800;text-transform:uppercase;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.1;margin-bottom:6px}
:is(#avatar,body) .av-laurel-wrap{text-align:center}
:is(#avatar,body) .av-laurel{display:inline-flex;align-items:center;gap:clamp(12px,2vw,28px)}
:is(#avatar,body) .av-laurel svg{width:clamp(40px,5vw,64px);height:auto;color:var(--av-amber)}
:is(#avatar,body) .av-laurel .n{font-weight:800;font-size:clamp(4rem,11vw,9rem);line-height:.9;letter-spacing:-.04em}
:is(#avatar,body) .av-laurel__flip{transform:scaleX(-1);display:inline-flex}
:is(#avatar,body) .av-laurel-wrap .t{margin:14px 0 0!important;font-weight:800;text-transform:uppercase;font-size:clamp(1.3rem,2.8vw,2.4rem);line-height:1.1}
:is(#avatar,body) .av-laurel-wrap .q{margin:14px auto 0!important;color:var(--av-muted);font-style:italic;max-width:40ch}
:is(#avatar,body) .av-laurel--inline{display:flex;align-items:center;gap:clamp(14px,2vw,24px);margin:0 0 24px}
:is(#avatar,body) .av-laurel--inline svg{width:clamp(30px,3.4vw,44px)}
:is(#avatar,body) .av-laurel--inline .n{font-size:clamp(3rem,7vw,5.5rem)}
:is(#avatar,body) .av-laurel--inline .t{font-weight:800;text-transform:uppercase;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.2;max-width:14ch}
@media (max-width:860px){:is(#avatar,body) .av-award__boxes{grid-template-columns:1fr}}

/* Media + quote (judge's comment) */
:is(#avatar,body) .av-mq .av-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}
:is(#avatar,body) .av-mq figure img{display:block;width:100%;height:auto;border-radius:12px}
:is(#avatar,body) .av-mq blockquote{margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.6;border-left:4px solid var(--av-amber);padding:0 0 0 clamp(16px,2vw,24px);font-style:normal;font-weight:400;color:var(--av-ink);background:none;quotes:none}
:is(#avatar,body) .av-mq blockquote:before,:is(#avatar,body) .av-mq blockquote:after{content:none}
:is(#avatar,body) .av-mq__src{margin:18px 0 0!important;color:var(--av-muted);font-size:14px}
@media (max-width:860px){:is(#avatar,body) .av-mq .av-wrap{grid-template-columns:1fr}}

/* Timeline */
:is(#avatar,body) .av-tl__cap{margin:0 0 8px!important;color:var(--av-muted)}
:is(#avatar,body) .av-tl ol{display:grid;grid-template-columns:repeat(var(--av-cols,7),minmax(0,1fr));gap:0;position:relative}
:is(#avatar,body) .av-tl ol:before{content:"";position:absolute;left:0;right:0;top:27px;height:2px;background:var(--av-line)}
:is(#avatar,body) .av-tl li{position:relative;padding:0 12px 0 0}
:is(#avatar,body) .av-tl li:before{content:"";display:block;width:14px;height:14px;border-radius:50%;background:var(--av-paper);border:2px solid var(--av-amber);margin:21px 0 18px}
:is(#avatar,body) .av-tl li.now:before{background:var(--av-amber)}
:is(#avatar,body) .av-tl .yr{display:block;color:var(--av-amber);font-weight:700;font-size:14px;letter-spacing:.06em}
:is(#avatar,body) .av-tl strong{display:block;font-weight:800;font-size:clamp(1.1rem,1.7vw,1.6rem);line-height:1.1;margin:6px 0;font-variant-numeric:tabular-nums}
:is(#avatar,body) .av-tl .d{display:block;color:var(--av-muted);font-size:14px;line-height:1.4}
@media (max-width:860px){:is(#avatar,body) .av-tl ol{grid-template-columns:1fr}:is(#avatar,body) .av-tl ol:before{left:6px;right:auto;top:0;bottom:0;width:2px;height:auto}:is(#avatar,body) .av-tl li{padding:0 0 22px 34px}:is(#avatar,body) .av-tl li:before{position:absolute;left:0;top:2px;margin:0}}

/* Bars */
:is(#avatar,body) .av-bars__list{margin:8px 0 0!important;display:grid;gap:12px}
:is(#avatar,body) .av-bars li{display:grid;grid-template-columns:7.5em 1fr 2.5em;gap:12px;align-items:center;font-weight:600;font-size:15px}
:is(#avatar,body) .av-bars .t{height:14px;border-radius:7px;background:var(--av-field);overflow:hidden}
:is(#avatar,body) .av-bars .t span{display:block;height:100%;background:var(--av-amber);border-radius:7px}
:is(#avatar,body) .av-bars li.hl .t span{background:var(--av-ink)}
:is(#avatar,body) .av-bars b{text-align:right;font-variant-numeric:tabular-nums}

/* Spice lab */
:is(#avatar,body) .av-lab__box{border:1.5px solid var(--av-border);border-radius:14px;padding:clamp(20px,3vw,40px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,4vw,64px);align-items:center;background:radial-gradient(120% 120% at 100% 0%,#2a1a10 0%,#120d0b 55%,#0b0a0a 100%)}
:is(#avatar,body) .av-lab__intro{margin:0 0 20px!important;color:rgba(247,245,242,.85);max-width:46ch}
:is(#avatar,body) .av-lab .spices{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
:is(#avatar,body) .av-lab .spices button{font:inherit;font-weight:700;font-size:14px;color:var(--av-ink);background:#1d1817;border:1.5px solid var(--av-border);border-radius:999px;padding:9px 14px 9px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s,box-shadow .2s,transform .1s;line-height:1.3}
:is(#avatar,body) .av-lab .spices button:hover{border-color:var(--av-amber);box-shadow:0 0 0 3px rgba(251,176,59,.22)}
:is(#avatar,body) .av-lab .spices button:active{transform:scale(.97)}
:is(#avatar,body) .av-lab .spices i{width:14px;height:14px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
:is(#avatar,body) .av-lab label{display:block;font-weight:600;font-size:14px;margin:0 0 6px;color:var(--av-muted)}
:is(#avatar,body) .av-lab input[type=text]{font:inherit;color:var(--av-ink);background:var(--av-field);border:1.5px solid var(--av-border);padding:10px 12px;border-radius:8px;width:100%;max-width:320px}
:is(#avatar,body) .av-lab input[type=text]:focus{outline:none;border-color:var(--av-amber);box-shadow:0 0 0 3px rgba(251,176,59,.22)}
:is(#avatar,body) .av-lab .row{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:0;width:auto}
:is(#avatar,body) .av-lab .reset{font:inherit;font-weight:700;background:none;border:1.5px solid var(--av-border);color:var(--av-ink);border-radius:999px;padding:10px 18px;cursor:pointer}
:is(#avatar,body) .av-lab .reset:hover{border-color:var(--av-amber);color:var(--av-amber)}
:is(#avatar,body) .av-lab .jar-wrap{display:flex;flex-direction:column;align-items:center;gap:14px}
:is(#avatar,body) .av-lab .jar{position:relative;width:min(220px,60vw);aspect-ratio:220/330}
:is(#avatar,body) .av-lab .jar .cap{position:absolute;left:12%;right:12%;top:0;height:16%;background:linear-gradient(180deg,#d9502b,#b33c1d);border-radius:10px 10px 4px 4px;box-shadow:inset 0 -6px 0 rgba(0,0,0,.18)}
:is(#avatar,body) .av-lab .jar .glass{position:absolute;left:4%;right:4%;top:15%;bottom:0;border-radius:18px 18px 26px 26px;background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.25);overflow:hidden;display:flex;flex-direction:column-reverse}
:is(#avatar,body) .av-lab .jar .glass span{display:block;width:100%;transition:height .35s cubic-bezier(.2,.7,.2,1);background-image:radial-gradient(rgba(0,0,0,.18) 1px,transparent 1.4px);background-size:6px 6px}
:is(#avatar,body) .av-lab .jar .label{position:absolute;left:4%;right:4%;top:46%;padding:12px 10px;background:#0f5d3f;border-top:3px solid #c9a24a;border-bottom:3px solid #c9a24a;text-align:center;color:#f7f1e3;z-index:2;margin:0}
:is(#avatar,body) .av-lab .jar .label small{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
:is(#avatar,body) .av-lab .jar .label b{display:block;font-size:clamp(14px,1.3vw,17px);line-height:1.15;margin-top:4px;text-transform:uppercase}
:is(#avatar,body) .av-lab .mix{min-height:1.4em;font-size:14px;color:var(--av-muted);text-align:center;max-width:30ch;margin:0!important}
@media (max-width:860px){:is(#avatar,body) .av-lab__box{grid-template-columns:1fr}}

/* ---------- Home: news strip ---------- */
:is(#avatar,body) .av-news{border-bottom:1px solid var(--av-line)}
:is(#avatar,body) .av-news-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(16px,2vw,24px)}
:is(#avatar,body) .av-news-head h2{margin:0;font-family:var(--av-f);font-weight:800;text-transform:uppercase;font-size:clamp(1.4rem,2.4vw,2rem);letter-spacing:-.01em;line-height:1.2;color:var(--av-ink)}
:is(#avatar,body) .av-news-head h2 span{font-weight:300;color:var(--av-amber)}
:is(#avatar,body) .av-news-h-link{color:inherit!important;text-decoration:none!important;display:inline-flex;align-items:baseline;gap:.3em}
:is(#avatar,body) .av-news-h-link .arr{transition:transform .2s}
:is(#avatar,body) .av-news-h-link:hover .arr,:is(#avatar,body) .av-news-h-link:focus-visible .arr{transform:translateX(4px)}
:is(#avatar,body) .av-news-h-link:hover{color:var(--av-amber)!important}
:is(#avatar,body) .av-ctl{display:flex;gap:10px;align-items:center}
:is(#avatar,body) .av-ctl a.av-all{font-weight:700;color:var(--av-amber)!important;text-decoration:none;margin-right:6px;white-space:nowrap}
:is(#avatar,body) .av-ctl a.av-all:hover{text-decoration:underline;text-underline-offset:4px}
:is(#avatar,body) .av-ctl button{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--av-border);background:transparent;color:var(--av-ink);font:inherit;font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;transition:border-color .2s,box-shadow .2s,opacity .2s}
:is(#avatar,body) .av-ctl button:hover:not(:disabled){border-color:var(--av-amber);box-shadow:0 0 0 3px rgba(251,176,59,.22)}
:is(#avatar,body) .av-ctl button:disabled{opacity:.3;cursor:default}
:is(#avatar,body) .av-news-track{padding:4px 0 6px!important;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(260px,28vw,380px);gap:clamp(14px,1.8vw,24px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
:is(#avatar,body) .av-news-track::-webkit-scrollbar{display:none}
:is(#avatar,body) .av-news-track li{scroll-snap-align:start}
:is(#avatar,body) .av-news-card{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;height:100%;text-decoration:none!important;color:var(--av-ink)!important;border:1.5px solid var(--av-border);border-radius:12px;padding:12px;transition:border-color .25s,box-shadow .25s}
:is(#avatar,body) .av-news-card:hover,:is(#avatar,body) .av-news-card:focus-visible{border-color:var(--av-amber);box-shadow:0 0 0 3px rgba(251,176,59,.22),0 0 24px rgba(251,176,59,.15)}
:is(#avatar,body) .av-news-card img{width:96px;height:96px;object-fit:cover;border-radius:8px;display:block;background:#111}
:is(#avatar,body) .av-news-card .d{display:block;color:var(--av-amber);font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}
:is(#avatar,body) .av-news-card b{display:block;margin-top:6px;font-weight:700;font-size:16px;line-height:1.25}
:is(#avatar,body) .av-news-card .s{display:block;margin-top:6px;color:var(--av-muted);font-size:13px;line-height:1.35}
:is(#avatar,body) .av-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
:is(#avatar,body) .av-dots button{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:var(--av-border);cursor:pointer;transition:width .3s,background .3s}
:is(#avatar,body) .av-dots button[aria-current="true"]{width:24px;background:var(--av-amber)}
@media (max-width:640px){:is(#avatar,body) .av-news-track{grid-auto-columns:82vw}:is(#avatar,body) .av-news .av-ctl button{display:none}:is(#avatar,body) .av-dots{display:flex}}

/* ---------- Cards: carousel (more work / more news) and grids (work / news index) ---------- */
:is(#avatar,body) .av-mw-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}
:is(#avatar,body) .av-mw-head .av-h2{margin:0}
:is(#avatar,body) .av-mw .av-ctl button{width:46px;height:46px;font-size:20px}
:is(#avatar,body) .av-mw--rule{border-top:1px solid var(--av-line);margin-top:clamp(40px,6vw,80px)}
:is(#avatar,body) .av-mw-track{padding:4px 0 8px!important;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(260px,30vw,440px);gap:clamp(16px,2vw,28px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;cursor:grab}
:is(#avatar,body) .av-mw-track::-webkit-scrollbar{display:none}
:is(#avatar,body) .av-mw-track.drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}
:is(#avatar,body) .av-mw-track li{scroll-snap-align:start}
:is(#avatar,body) .av-card2{display:flex;flex-direction:column;gap:12px;text-decoration:none!important;color:var(--av-ink)!important}
:is(#avatar,body) .av-card2__img{position:relative;aspect-ratio:16/10;border-radius:14px;overflow:hidden;transition:box-shadow .25s}
:is(#avatar,body) .av-card2__img > span{position:absolute;inset:0;transition:transform .8s cubic-bezier(.2,.7,.2,1);background-size:cover;background-repeat:no-repeat}
:is(#avatar,body) .av-card2__img:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1.5px solid var(--av-border);pointer-events:none;z-index:2;transition:border-color .25s}
:is(#avatar,body) .av-card2:hover .av-card2__img:after,:is(#avatar,body) .av-card2:focus-visible .av-card2__img:after{border-color:var(--av-amber)}
:is(#avatar,body) .av-card2:hover .av-card2__img,:is(#avatar,body) .av-card2:focus-visible .av-card2__img{box-shadow:0 0 0 3px rgba(251,176,59,.22),0 0 28px rgba(251,176,59,.18)}
:is(#avatar,body) .av-card2:hover .av-card2__img > span{transform:scale(1.04)}
:is(#avatar,body) .av-card2__copy{position:absolute;inset:auto 0 0 0;z-index:1;padding:clamp(40px,5vw,72px) 18px 16px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.85))}
:is(#avatar,body) .av-card2__copy p{margin:0!important;font-weight:800;text-transform:uppercase;font-size:clamp(15px,1.3vw,19px);line-height:1.1;letter-spacing:-.01em;text-wrap:balance}
:is(#avatar,body) .av-card2__meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
:is(#avatar,body) .av-card2__meta b{font-weight:500;font-size:clamp(16px,1.3vw,19px);line-height:1.35}
:is(#avatar,body) .av-card2__meta span{color:var(--av-muted);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:right;line-height:1.4}
:is(#avatar,body) .av-mw--news .av-card2__meta span{max-width:22ch}
/* Index grid (Work / News pages) */
:is(#avatar,body) .av-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.4vw,48px) clamp(16px,2.4vw,32px)}
:is(#avatar,body) .av-grid2 .av-card2__meta span{max-width:24ch}
:is(#avatar,body) .av-grid2 .av-card2__copy{background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72) 45%,rgba(0,0,0,.9));padding:clamp(60px,7vw,110px) 0 0}
:is(#avatar,body) .av-grid2 .av-card2__copy p{font-size:clamp(18px,2vw,28px);padding:0 clamp(16px,2vw,26px) clamp(16px,2vw,24px)!important;transition:padding .45s var(--av-ease)}
:is(#avatar,body) .av-grid2 .av-card2__res{padding:10px clamp(16px,2vw,26px) clamp(16px,2vw,24px)!important;display:grid;gap:4px;max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:max-height .45s var(--av-ease),opacity .35s,transform .45s var(--av-ease)}
:is(#avatar,body) .av-grid2 .av-card2__res li{font-size:15px;color:rgba(247,245,242,.9)}
:is(#avatar,body) .av-grid2 .av-card2__res b{color:var(--av-amber);font-weight:800;margin-right:4px}
:is(#avatar,body) .av-grid2 .av-card2:hover .av-card2__res,:is(#avatar,body) .av-grid2 .av-card2:focus-visible .av-card2__res{max-height:8em;opacity:1;transform:none}
:is(#avatar,body) .av-grid2 .av-card2:hover .av-card2__copy.has-res p,:is(#avatar,body) .av-grid2 .av-card2:focus-visible .av-card2__copy.has-res p{padding-bottom:0!important}
@media (hover:none){:is(#avatar,body) .av-grid2 .av-card2__res{max-height:none;opacity:1;transform:none}:is(#avatar,body) .av-grid2 .av-card2__copy.has-res p{padding-bottom:0!important}}
@media (max-width:640px){:is(#avatar,body) .av-mw-track{grid-auto-columns:80vw}:is(#avatar,body) .av-card2__meta{flex-direction:column;gap:2px}:is(#avatar,body) .av-card2__meta span{text-align:left}}
@media (max-width:860px){:is(#avatar,body) .av-grid2{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){:is(#avatar,body) .av-mw-track{scroll-behavior:auto}:is(#avatar,body) .av-card2__img > span{transition:none}}

/* ---------- Home: work tiles ---------- */
:is(#avatar,body) .av-work{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
:is(#avatar,body) .av-tile{grid-column:1/-1;text-decoration:none!important;color:var(--av-ink)!important;display:flex;flex-direction:column;gap:14px;cursor:pointer}
:is(#avatar,body) .av-tile.half{grid-column:span 6}
/* Hover state: avatar.js adds .is-hover only once the pointer rests on a tile (not while the page scrolls under it).
   Without JavaScript, plain :hover is used. */
:is(#avatar,body) .av-tile__img{position:relative;border-radius:14px;overflow:hidden;height:clamp(260px,36vw,520px);background:var(--av-tile);transition:box-shadow .25s}
:is(#avatar,body) .av-tile.half .av-tile__img{height:auto;aspect-ratio:4/3}
:is(#avatar,body) .av-tile__bg{position:absolute;inset:0;transition:transform .8s var(--av-ease);background-size:cover;background-repeat:no-repeat}
:is(#avatar,body) :is(.av-work:not(.av-work--intent,.av-work--static) .av-tile:hover,.av-tile.is-hover) .av-tile__bg{transform:scale(1.04)}
:is(#avatar,body) .av-tile__img:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1.5px solid var(--av-border);pointer-events:none;z-index:2;transition:border-color .25s}
:is(#avatar,body) :is(.av-work:not(.av-work--intent,.av-work--static) .av-tile:hover,.av-tile.is-hover) .av-tile__img:after,:is(#avatar,body) .av-tile:focus-visible .av-tile__img:after{border-color:var(--av-amber)}
:is(#avatar,body) :is(.av-work:not(.av-work--intent,.av-work--static) .av-tile:hover,.av-tile.is-hover) .av-tile__img,:is(#avatar,body) .av-tile:focus-visible .av-tile__img{box-shadow:0 0 0 3px rgba(251,176,59,.22),0 0 28px rgba(251,176,59,.18)}
:is(#avatar,body) .av-tile__copy{position:absolute;inset:auto 0 0 0;z-index:1;padding:clamp(60px,8vw,120px) clamp(16px,2.2vw,28px) clamp(16px,2.2vw,28px);background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.72) 45%,rgba(0,0,0,.9) 100%);color:#F7F5F2}
:is(#avatar,body) .av-tile__h{margin:0!important;font:800 clamp(20px,2.3vw,32px)/1.05 var(--av-f);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance;transition:margin .45s var(--av-ease)}
:is(#avatar,body) .av-tile__r{display:grid;gap:4px;font-size:clamp(13px,1.1vw,15px);max-height:0;opacity:0;overflow:hidden;transform:translateY(8px);transition:max-height .45s var(--av-ease),opacity .35s var(--av-ease),transform .45s var(--av-ease)}
:is(#avatar,body) .av-tile__r b{color:#FBB03B;font-weight:800}
:is(#avatar,body) :is(.av-work:not(.av-work--intent,.av-work--static) .av-tile:hover,.av-tile.is-hover) .av-tile__r,:is(#avatar,body) .av-tile:focus-visible .av-tile__r{max-height:8em;opacity:1;transform:none}
:is(#avatar,body) :is(.av-work:not(.av-work--intent,.av-work--static) .av-tile:hover,.av-tile.is-hover) .av-tile__h,:is(#avatar,body) .av-tile:focus-visible .av-tile__h{margin-bottom:12px!important}
:is(#avatar,body) .av-tile__meta{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
:is(#avatar,body) .av-tile__meta h3{font-family:var(--av-f);font-weight:500;font-size:clamp(18px,1.8vw,24px);letter-spacing:-.02em;margin:0;color:var(--av-ink);line-height:1.3}
:is(#avatar,body) .av-tile__meta .tags{color:var(--av-muted)}
@media (hover:none){:is(#avatar,body) .av-tile__r{max-height:none;opacity:1;transform:none}:is(#avatar,body) .av-tile__h{margin-bottom:12px!important}:is(#avatar,body) .av-tile{cursor:pointer}}
@media (max-width:860px){:is(#avatar,body) .av-tile,:is(#avatar,body) .av-tile.half{grid-column:1/-1;cursor:pointer}:is(#avatar,body) .av-tile__img{height:auto;aspect-ratio:4/3}:is(#avatar,body) .av-tile__bg{background-image:var(--av-bg-m,var(--av-bg))!important;background-position:var(--av-pos-m,var(--av-pos))!important}}
@media (prefers-reduced-motion:reduce){:is(#avatar,body) .av-tile__r,:is(#avatar,body) .av-tile__h{transition:none}}
/* Hover effect switched off (Avatar Work element → Hover effect: Off): results always showing, no zoom or glow */
:is(#avatar,body) .av-work--static .av-tile{cursor:pointer}
:is(#avatar,body) .av-work--static .av-tile__bg,:is(#avatar,body) .av-work--static .av-tile__img,:is(#avatar,body) .av-work--static .av-tile__img:after,:is(#avatar,body) .av-work--static .av-tile__h,:is(#avatar,body) .av-work--static .av-tile__r{transition:none!important}
:is(#avatar,body) .av-work--static .av-tile:hover .av-tile__bg{transform:none}
:is(#avatar,body) .av-work--static .av-tile:hover .av-tile__img,:is(#avatar,body) .av-work--static .av-tile:focus-visible .av-tile__img{box-shadow:none}
:is(#avatar,body) .av-work--static .av-tile:hover .av-tile__img:after,:is(#avatar,body) .av-work--static .av-tile:focus-visible .av-tile__img:after{border-color:var(--av-border)}
:is(#avatar,body) .av-work--static .av-tile__r{max-height:none;opacity:1;transform:none}
:is(#avatar,body) .av-work--static .av-tile__h{margin-bottom:12px!important}
:is(#avatar,body) .av-cursor{position:fixed;left:0;top:0;z-index:100000;width:84px;height:84px;margin:-42px 0 0 -42px;border-radius:50%;background:var(--av-amber);color:var(--av-on-amber);display:grid;place-items:center;font:700 13px var(--av-f);pointer-events:none;transform:scale(0);transition:transform .25s var(--av-ease)}
:is(#avatar,body) .av-cursor.on{transform:scale(1)}
@media (hover:none){:is(#avatar,body) .av-cursor{display:none}}

/* ---------- Home: A.I. poster ---------- */
:is(#avatar,body) .av-poster figure{position:relative;margin:0;border-radius:14px;overflow:hidden;aspect-ratio:16/9;background:#000}
:is(#avatar,body) .av-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--av-pos,30% 22%);display:block}
:is(#avatar,body) .av-poster figure:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.6) 34%,rgba(0,0,0,0) 58%),linear-gradient(0deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 40%)}
:is(#avatar,body) .av-poster figcaption{position:absolute;right:0;bottom:0;z-index:1;width:min(50%,760px);padding:clamp(20px,3.4vw,48px);display:flex;flex-direction:column;font-family:var(--av-f);text-transform:uppercase;line-height:1.02;font-size:clamp(2rem,4.6vw,4rem);text-wrap:balance}
:is(#avatar,body) .av-poster .lt{font-weight:300;color:#FBB03B;letter-spacing:-.005em}
:is(#avatar,body) .av-poster .bd{font-weight:800;color:#F7F5F2;letter-spacing:-.02em}
@media (max-width:860px){:is(#avatar,body) .av-poster figure{aspect-ratio:1/1}:is(#avatar,body) .av-poster img{object-position:var(--av-pos-m,35% 0%)}:is(#avatar,body) .av-poster figure:after{background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.6) 55%,rgba(0,0,0,.9) 100%)}:is(#avatar,body) .av-poster figcaption{left:0;width:auto}}

/* ---------- Home: clients marquee ---------- */
:is(#avatar,body) .av-band{background:var(--av-amber);color:var(--av-on-amber);padding-block:14px;overflow:hidden;position:relative}
:is(#avatar,body) .av-band__label{display:block;text-align:center;padding-inline:var(--av-gutter);margin:0 0 14px;opacity:.75}
:is(#avatar,body) .av-track{display:flex;width:max-content;animation:av-scroll 45s linear infinite}
:is(#avatar,body) .av-band:hover .av-track,:is(#avatar,body) .av-band:focus-within .av-track{animation-play-state:paused}
/* Equal space between every logo, including where the loop repeats: the gap sits between items and once more after the last one */
:is(#avatar,body) .av-band{--av-logo-scale:.72;--av-logo-gap:clamp(40px,4.6vw,72px)}
:is(#avatar,body) .av-track ul{display:flex!important;align-items:center;gap:var(--av-logo-gap);margin:0!important;padding:0 var(--av-logo-gap) 0 0!important;list-style:none!important}
:is(#avatar,body) .av-track li{display:flex;align-items:center;justify-content:center;height:calc(96px * var(--av-logo-scale));margin:0!important;padding:0!important;flex:none;list-style:none!important}
:is(#avatar,body) .av-track li:before,:is(#avatar,body) .av-track li:after{content:none!important}
:is(#avatar,body) .av-track li img{height:calc(var(--h) * var(--av-logo-scale) * var(--ls,1))!important;width:auto!important;max-width:none!important;max-height:none!important;margin:0!important;display:block}
@media (max-width:860px){:is(#avatar,body) .av-band{--ls:.62;--av-logo-gap:32px}:is(#avatar,body) .av-track li{height:calc(64px * var(--av-logo-scale))}}
@keyframes av-scroll{to{transform:translateX(-50%)}}

/* ---------- Home: capabilities folders ---------- */
:is(#avatar,body) .av-folders{display:flex;flex-direction:column}
:is(#avatar,body) .av-fold{position:relative;z-index:var(--z);background:var(--av-paper);border:2px solid var(--av-ink);border-bottom:0;border-radius:26px 18px 0 0;margin-top:-26px;height:104px;overflow:hidden;transition:height .55s var(--av-ease),border-color .3s}
:is(#avatar,body) .av-fold:first-child{margin-top:0}
:is(#avatar,body) .av-fold:last-child{border-bottom:2px solid var(--av-ink);height:80px}
:is(#avatar,body) .av-fold.open{height:clamp(202px,calc(52px + 18vw),312px)}
:is(#avatar,body) .av-fold.peek{height:clamp(127px,calc(52px + 9vw),182px)}
:is(#avatar,body) .av-fold.peek .av-fold__media,:is(#avatar,body) .av-fold.open .av-fold__media{opacity:1}
:is(#avatar,body) .av-fold.peek .av-fold__tab,:is(#avatar,body) .av-fold.open .av-fold__tab,:is(#avatar,body) .av-fold__tab:hover{color:var(--av-amber)}
:is(#avatar,body) .av-fold__tab{position:relative;z-index:2;display:flex;align-items:baseline;gap:12px;width:100%;text-align:left;background:none!important;border:0;color:var(--av-ink);cursor:pointer;padding:22px clamp(18px,2.4vw,32px);font:700 clamp(18px,2.4vw,32px)/1.1 var(--av-f);text-transform:uppercase;letter-spacing:.01em;transition:color .3s;box-shadow:none;margin:0}
:is(#avatar,body) .av-fold__tab .fn{font-size:12px;font-weight:600;letter-spacing:.06em;min-width:2.2em;opacity:.8}
:is(#avatar,body) .av-fold__media{position:absolute;inset:0;opacity:0;transition:opacity .5s var(--av-ease)}
:is(#avatar,body) .av-fold__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.15) 32%,rgba(0,0,0,0) 60%)}
:is(#avatar,body) .av-fold__media img{width:100%;height:100%;object-fit:cover;display:block}
@media (max-width:860px){:is(#avatar,body) .av-fold{height:88px;margin-top:-22px;border-radius:20px 14px 0 0}:is(#avatar,body) .av-fold:last-child{height:66px}:is(#avatar,body) .av-fold.open{height:clamp(164px,calc(44px + 31vw),224px)}:is(#avatar,body) .av-fold.peek{height:clamp(104px,calc(44px + 15.5vw),134px)}:is(#avatar,body) .av-fold__tab{padding:18px 16px}}

/* ---------- Home: accolades ---------- */
:is(#avatar,body) .av-acc{padding:0 0 14px!important;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(200px,22vw,290px);gap:clamp(16px,2vw,24px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--av-amber) transparent}
:is(#avatar,body) .av-acc li{display:flex;flex-direction:column;gap:12px;scroll-snap-align:start}
:is(#avatar,body) .av-acc img{display:block;width:100%;height:auto;aspect-ratio:700/875;border-radius:10px;object-fit:cover}
:is(#avatar,body) .av-acc p{margin:0!important;font-size:15px;line-height:1.35}
:is(#avatar,body) .av-acc a{display:flex;flex-direction:column;gap:12px;color:inherit!important;text-decoration:none!important}
:is(#avatar,body) .av-acc a img{transition:box-shadow .25s}
:is(#avatar,body) .av-acc a:hover img,:is(#avatar,body) .av-acc a:focus-visible img{box-shadow:0 0 0 3px var(--av-amber),0 0 24px rgba(251,176,59,.25)}
:is(#avatar,body) .av-acc a:hover p{color:var(--av-amber)}

/* ---------- Home: agencies ---------- */
:is(#avatar,body) .av-agencies{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
:is(#avatar,body) .av-agencies li{border-top:3px solid var(--av-amber);padding-top:16px;display:flex;flex-direction:column;gap:6px}
:is(#avatar,body) .av-agencies h3{margin:0;font:800 clamp(18px,1.6vw,22px)/1.15 var(--av-f);text-transform:uppercase;letter-spacing:-.005em;color:var(--av-ink)}
:is(#avatar,body) .av-agencies p{margin:0!important;color:var(--av-ink);font-size:15px}
:is(#avatar,body) .av-agencies span{color:var(--av-muted);font-size:14px}
@media (max-width:1000px){:is(#avatar,body) .av-agencies{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){:is(#avatar,body) .av-agencies{grid-template-columns:1fr}}

/* ---------- Home: leadership ---------- */
:is(#avatar,body) .av-lead{display:grid;grid-template-columns:minmax(0,820px);gap:clamp(28px,4vw,56px)}
:is(#avatar,body) .av-lead li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(18px,2.5vw,32px);align-items:start}
:is(#avatar,body) .av-lead img{width:100%;height:auto!important;aspect-ratio:720/1001;object-fit:cover;display:block;border:1.5px solid var(--av-border);background:#555}
:is(#avatar,body) .av-lead h3{margin:0;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:800;text-transform:uppercase;letter-spacing:-.01em;line-height:1.05;color:var(--av-ink)}
:is(#avatar,body) .av-lead .role{display:block;color:var(--av-amber);font-weight:700;margin:6px 0 14px}
:is(#avatar,body) .av-lead p{margin:0 0 12px!important;color:var(--av-muted);font-size:15.5px;line-height:1.55}
:is(#avatar,body) .av-lead p.lede{color:var(--av-ink);font-weight:600}
:is(#avatar,body) .av-lead a.li{color:var(--av-amber)!important;font-weight:700;text-decoration:none;font-size:15px}
:is(#avatar,body) .av-lead a.li:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:520px){:is(#avatar,body) .av-lead li{grid-template-columns:1fr}:is(#avatar,body) .av-lead img{max-width:320px}}

/* ---------- Contact ---------- */
:is(#avatar,body) .av-contacts{margin:28px 0 0;display:grid;gap:12px}
:is(#avatar,body) .av-contacts > div{position:relative;padding-left:24px}
:is(#avatar,body) .av-contacts > div:before{content:"";position:absolute;left:0;top:.28em;width:10px;height:19px;background:var(--av-amber);-webkit-mask:var(--av-chev) center/contain no-repeat;mask:var(--av-chev) center/contain no-repeat}
:is(#avatar,body) .av-contacts dt{font-weight:600}
:is(#avatar,body) .av-contacts dd{margin:0;color:var(--av-muted);font-size:15px;overflow-wrap:anywhere}
:is(#avatar,body) .av-contacts dd a{color:var(--av-ink)!important;text-decoration:underline;text-decoration-color:var(--av-amber);text-underline-offset:3px;text-decoration-thickness:1.5px}
:is(#avatar,body) .av-contacts dd a:hover{color:var(--av-amber)!important}
:root{--av-chev:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 102.87 193.17'><path d='M0,32.63s0,.06,0,.1c.12,2.05,1.17,11.8,10.2,17.49.08.05.14.1.22.15l72.42,44.85c1.02.63,1.02,2.11,0,2.74L10.42,142.8c-.07.05-.14.1-.22.15C1.17,148.64.12,158.39,0,160.44c0,.03,0,.06,0,.1v31.02c0,1.26,1.39,2.03,2.46,1.37l90.44-56c9.89-6.41,9.97-17.72,9.97-17.72v-45.24s-.09-11.3-9.97-17.72L2.46.24C1.39-.42,0,.35,0,1.61v31.02Z'/></svg>")}

/* Contact Form 7, styled to the prototype brief form */
.av-skin:is(#avatar,body) .wpcf7 form{display:grid;gap:18px}
.av-skin:is(#avatar,body) .wpcf7 .av-row2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
.av-skin:is(#avatar,body) .wpcf7 .av-field{display:grid;gap:6px}
.av-skin:is(#avatar,body) .wpcf7 label{font-weight:600;font-size:15px;color:var(--av-ink);display:grid;gap:6px}
.av-skin:is(#avatar,body) .wpcf7 input[type=text],.av-skin:is(#avatar,body) .wpcf7 input[type=email],.av-skin:is(#avatar,body) .wpcf7 textarea,.av-skin:is(#avatar,body) .wpcf7 select{font:inherit;font-size:17px;color:var(--av-ink);background:var(--av-field)!important;border:1.5px solid var(--av-border)!important;padding:12px 14px!important;border-radius:8px!important;width:100%;box-shadow:none;transition:border-color .2s,background .2s,box-shadow .2s}
.av-skin:is(#avatar,body) .wpcf7 input::placeholder,.av-skin:is(#avatar,body) .wpcf7 textarea::placeholder{color:#8A8380}
.av-skin:is(#avatar,body) .wpcf7 input:hover,.av-skin:is(#avatar,body) .wpcf7 textarea:hover,.av-skin:is(#avatar,body) .wpcf7 select:hover{border-color:#8F8885!important}
.av-skin:is(#avatar,body) .wpcf7 input:focus,.av-skin:is(#avatar,body) .wpcf7 textarea:focus,.av-skin:is(#avatar,body) .wpcf7 select:focus{outline:none;border-color:var(--av-amber)!important;background:#2A2526!important;box-shadow:0 0 0 3px rgba(251,176,59,.22)}
.av-skin:is(#avatar,body) .wpcf7 select{appearance:none;-webkit-appearance:none;padding-right:40px!important;background-image:linear-gradient(45deg,transparent 50%,#FBB03B 50%),linear-gradient(135deg,#FBB03B 50%,transparent 50%)!important;background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important}
.av-skin:is(#avatar,body) .wpcf7 select option{background:var(--av-paper);color:var(--av-ink)}
.av-skin:is(#avatar,body) .wpcf7 textarea{resize:vertical;min-height:110px;height:auto}
.av-skin:is(#avatar,body) .wpcf7 .wpcf7-not-valid-tip{color:#FF8A80;font-size:14px}
.av-skin:is(#avatar,body) .wpcf7 .av-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.av-skin:is(#avatar,body) .wpcf7 input[type=submit],.av-skin:is(#avatar,body) .wpcf7 .wpcf7-submit{display:inline-flex;align-items:center;gap:10px;background:var(--av-ink)!important;color:var(--av-paper)!important;border:0!important;border-radius:999px!important;padding:16px 26px!important;font:600 16px var(--av-f)!important;cursor:pointer;transition:background .25s,transform .25s var(--av-ease);width:auto;letter-spacing:0;text-transform:none;line-height:1.2}
.av-skin:is(#avatar,body) .wpcf7 input[type=submit]:hover,.av-skin:is(#avatar,body) .wpcf7 .wpcf7-submit:hover{background:var(--av-amber)!important;color:var(--av-on-amber)!important;transform:translateY(-2px)}
.av-skin:is(#avatar,body) .wpcf7 .av-fine{font-size:13px;color:var(--av-muted);margin:0}
.av-skin:is(#avatar,body) .wpcf7 form .wpcf7-response-output{margin:0;border-radius:14px;padding:20px 24px;border:0!important;background:var(--av-amber-soft);color:var(--av-ink)}
@media (max-width:480px){.av-skin:is(#avatar,body) .wpcf7 .av-row2{grid-template-columns:1fr}}
/* Forms built in Contact Form 7 without the theme's markup: the first two fields (name, company) share a row,
   everything else is full width, and the submit button sits on its own at the left (avatar.js wraps it in .av-submit) */
.av-skin:is(#avatar,body) .wpcf7 form:not(:has(.av-row2)):has(> label:nth-of-type(2) :is(input[type=text],input[type=email])){grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px}
.av-skin:is(#avatar,body) .wpcf7 form:not(:has(.av-row2)) > *{grid-column:1/-1}
.av-skin:is(#avatar,body) .wpcf7 form:not(:has(.av-row2)) > label:nth-of-type(-n+2):has(:is(input[type=text],input[type=email])){grid-column:auto}
.av-skin:is(#avatar,body) .wpcf7 form > .hidden-fields-container{display:none}
.av-skin:is(#avatar,body) .wpcf7 label{margin:0;padding:0}
.av-skin:is(#avatar,body) .wpcf7 label > .wpcf7-form-control-wrap{color:var(--av-ink)}
.av-skin:is(#avatar,body) .wpcf7 .av-submit{display:flex;align-items:center;gap:14px;margin-top:6px}
.av-skin:is(#avatar,body) .wpcf7 .wpcf7-submit{justify-self:start;width:auto!important;line-height:1.2!important;margin:0}
.av-skin:is(#avatar,body) .wpcf7 textarea{min-height:130px;max-height:420px}
.av-skin:is(#avatar,body) .wpcf7 textarea[rows="10"]{height:150px}
@media (max-width:480px){.av-skin:is(#avatar,body) .wpcf7 form:not(:has(.av-row2)){grid-template-columns:1fr!important}.av-skin:is(#avatar,body) .wpcf7 form:not(:has(.av-row2)) > label{grid-column:1/-1!important}}
/* Salient's "fancy" dropdown (select2) in the brief form: same look as the other fields */
.av-skin:is(#avatar,body) .wpcf7 .fancy-select-wrap{width:100%}
.av-skin:is(#avatar,body) .wpcf7 .select2-container{width:100%!important;display:block}
.av-skin:is(#avatar,body) .wpcf7 .select2-container .select2-selection--single{height:auto!important;min-height:0;padding:0!important;background:var(--av-field)!important;border:1.5px solid var(--av-border)!important;border-radius:8px!important;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
.av-skin:is(#avatar,body) .wpcf7 .select2-container .select2-selection--single:hover{border-color:#8F8885!important}
.av-skin:is(#avatar,body) .wpcf7 .select2-container--open .select2-selection--single,.av-skin:is(#avatar,body) .wpcf7 .select2-container--focus .select2-selection--single{border-color:var(--av-amber)!important;background:#2A2526!important;box-shadow:0 0 0 3px rgba(251,176,59,.22)!important}
.av-skin:is(#avatar,body) .wpcf7 .select2-container .select2-selection--single .select2-selection__rendered{color:var(--av-ink)!important;font:600 17px/1.4 var(--av-f)!important;padding:12px 40px 12px 14px!important}
.av-skin:is(#avatar,body) .wpcf7 .select2-container .select2-selection--single .select2-selection__arrow{position:absolute;top:0;right:0;bottom:0;width:40px;height:auto!important;background:linear-gradient(45deg,transparent 50%,#FBB03B 50%) calc(100% - 20px) 52%/6px 6px no-repeat,linear-gradient(135deg,#FBB03B 50%,transparent 50%) calc(100% - 14px) 52%/6px 6px no-repeat!important}
.av-skin:is(#avatar,body) .wpcf7 .select2-container .select2-selection--single .select2-selection__arrow b{display:none!important}
/* The open list is added at the end of the page by select2 */
body.av-skin .select2-container--open .select2-dropdown{background:var(--av-paper)!important;border:1.5px solid var(--av-amber)!important;border-radius:8px!important;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.5)!important;color:var(--av-ink)}
body.av-skin .select2-container--open .select2-dropdown--below{margin-top:4px}
body.av-skin .select2-container--open .select2-dropdown--above{margin-top:-4px}
body.av-skin .select2-results__option{color:var(--av-ink)!important;background:transparent!important;font:500 16px/1.4 var(--av-f)!important;padding:11px 14px!important}
body.av-skin .select2-results__option[aria-selected=true],body.av-skin .select2-results__option--selected{color:var(--av-amber)!important}
body.av-skin .select2-container--default .select2-results__option--highlighted[aria-selected],body.av-skin .select2-results__option--highlighted{background:var(--av-amber)!important;color:var(--av-on-amber)!important}
body.av-skin .select2-search--dropdown{display:none}
body.av-skin .select2-results__options{max-height:340px!important}

/* ---------- Footer ---------- */
:is(#avatar,body) .av-footer{background:var(--av-black);border-top:1px solid var(--av-line);color:#F7F5F2;padding-block:56px 32px;margin-top:clamp(80px,10vw,140px)}
:is(#avatar,body) .av-footer.av-footer--flush{margin-top:0}
:is(#avatar,body) .av-spirit{font:800 clamp(1.8rem,4.6vw,4rem)/1.04 var(--av-f);letter-spacing:-.022em;margin:0 0 56px!important;max-width:20ch;color:#F7F5F2}
:is(#avatar,body) .av-spirit p{margin:0;font:inherit}
:is(#avatar,body) .av-spirit .y{color:#FBB03B}
:is(#avatar,body) .av-foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px}
:is(#avatar,body) .av-foot h4{margin:0 0 10px;font-size:13px;font-family:var(--av-f);letter-spacing:.06em;text-transform:uppercase;color:#ADA7A2;font-weight:500;line-height:1.5}
:is(#avatar,body) .av-foot p{margin:0 0 10px!important;color:#F7F5F2}
:is(#avatar,body) .av-foot li{margin-bottom:6px}
:is(#avatar,body) .av-foot a{text-decoration:none;color:#F7F5F2!important}
:is(#avatar,body) .av-foot a:hover{color:var(--av-amber)!important}
:is(#avatar,body) .av-foot .tel{font-variant-numeric:tabular-nums}
:is(#avatar,body) .av-mega{margin:64px 0 28px;color:#FBB03B}
:is(#avatar,body) .av-mega svg{width:100%;height:auto;display:block}
:is(#avatar,body) .av-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#ADA7A2;font-size:14px}
:is(#avatar,body) .av-legal a{color:inherit!important;text-decoration:underline}
:is(#avatar,body) .av-legal a:hover{color:var(--av-amber)!important}
@media (max-width:860px){:is(#avatar,body) .av-foot{grid-template-columns:1fr 1fr}}
@media (max-width:480px){:is(#avatar,body) .av-foot{grid-template-columns:1fr}}
/* Hide Salient's own footer when the Avatar footer is switched on */
body.av-hide-salient-footer #footer-outer{display:none!important}

/* ---------- Black band rows (set the row background to #231F20 in WPBakery) ---------- */
:is(#avatar,body) .av-black-band{background:var(--av-black)}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion:reduce){
  :is(#avatar,body) .av-el *,:is(#avatar,body) .av-el *:before,:is(#avatar,body) .av-el *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  :is(#avatar,body) .av-track{flex-wrap:wrap;width:auto}
  :is(#avatar,body) .av-track ul[aria-hidden]{display:none}
  :is(#avatar,body) .av-track ul{flex-wrap:wrap;justify-content:center;row-gap:16px;padding-inline:var(--av-gutter)!important}
}

/* ---------- Small modifiers used by the imported pages ---------- */
:is(#avatar,body) .av-intro-muted .av-heading__intro{color:var(--av-muted);max-width:40ch}
:is(#avatar,body) .av-max-62 .av-wrap > *{max-width:62ch}
:is(#avatar,body) .av-mw--rule{border-top:1px solid var(--av-line);margin-top:clamp(40px,6vw,80px)}

/* Posts built with Avatar elements (news articles): hide Salient's own post header, meta and author box */
body.single-post.av-page #page-header-wrap,
body.single-post.av-page #page-header-bg,
body.single-post.av-page .heading-title,
body.single-post.av-page #single-below-header,
body.single-post.av-page .single-post-wrap > .post-featured-img,
body.single-post.av-page .post-area .post-meta,
body.single-post.av-page #author-bio,
body.single-post.av-page .comment-wrap,
body.single-post.av-page .blog_next_prev_buttons,
body.single-post.av-page .row.vc_row-fluid.related-post-wrap{display:none!important}
body.single-post.av-page .post-area{width:100%!important;padding:0!important;margin:0!important}
body.single-post.av-page #sidebar{display:none!important}
:is(#avatar,body) .av-results .av-h2{font-size:clamp(1.6rem,3.4vw,3rem);line-height:1.05}
:is(#avatar,body) .av-copy--48 p{max-width:48ch}
