:root{
  --paper:#edece4;
  --ink:#0d0d0c;
  --muted:#676762;
  --line:rgba(13,13,12,.18);
  --soft:rgba(13,13,12,.045);
  --navy:#304254;
  --page-max:1240px;
}
html,body.results-2026-page{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;background:var(--paper)}
body.results-2026-page{margin:0;color:var(--ink);font-family:YAFdJvAvvwQ_0,Arial,sans-serif}
.results-2026-page .faro-global-nav{background:rgba(237,236,228,.96);backdrop-filter:blur(12px)}
.results-page-shell{width:min(var(--page-max),calc(100vw - 32px));margin:72px auto 0;padding-bottom:54px}
.results-hero{position:relative;aspect-ratio:16/7;min-height:420px;overflow:hidden;background:#111}
.results-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}
.results-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.18) 52%,rgba(0,0,0,.1) 100%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 44%)}
.results-hero-brand{position:absolute;top:28px;left:32px;color:#fff;display:flex;align-items:baseline;gap:12px;text-shadow:0 8px 30px rgba(0,0,0,.25)}
.results-hero-brand span{font-family:YAFk2-5bRGg_0,Arial Black,sans-serif;font-size:clamp(72px,11vw,164px);line-height:.72;letter-spacing:.11em;font-weight:400}
.results-hero-brand strong{font-family:YADZ-Xh6OAQ_0,Arial,sans-serif;font-size:clamp(30px,4vw,58px);font-weight:400;letter-spacing:.16em}
.results-hero-meta{position:absolute;left:32px;bottom:30px;max-width:760px;color:#fff}
.eyebrow,.section-kicker{font-family:YACgEUFdPdA_0,Arial,sans-serif;text-transform:uppercase;letter-spacing:.24em;font-size:13px}
.results-hero-meta h1{margin:9px 0 5px;font-family:YADZ-Xh6OAQ_0,Arial,sans-serif;font-size:clamp(38px,5.6vw,76px);line-height:.96;font-weight:400;letter-spacing:.045em}
.results-hero-meta p{margin:0;font-size:16px;letter-spacing:.08em;text-transform:uppercase}
.hero-awards{margin-top:13px;display:inline-block;padding:7px 10px;border:1px solid rgba(255,255,255,.75);font-size:11px;letter-spacing:.15em;text-transform:uppercase}
.results-intro{display:grid;grid-template-columns:minmax(260px,.8fr) 1.4fr;gap:42px;padding:56px 2px 48px;border-bottom:2px solid var(--ink)}
.results-intro h2,.section-heading-line h2{margin:6px 0 0;font-family:YADZ-Xh6OAQ_0,Arial,sans-serif;font-weight:400;letter-spacing:.035em}
.results-intro h2{font-size:clamp(42px,6vw,74px);line-height:.98}
.results-intro-copy{align-self:end;max-width:710px}
.results-intro-copy p{margin:0;color:#2f2f2c;font-size:15px;line-height:1.55;letter-spacing:.018em}
.results-statline{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.results-statline span{border:1px solid var(--line);padding:6px 8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.highlights-section,.results-directory{padding-top:52px}
.section-heading-line{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:20px}
.section-heading-line h2{font-size:clamp(30px,4vw,48px);line-height:1}
.section-heading-line>span{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-align:right}
.highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.highlight-card{background:#e5e4dc;border:1px solid rgba(0,0,0,.09);display:grid;grid-template-columns:1.26fr .92fr;min-height:210px;overflow:hidden}
.highlight-image{min-height:210px;overflow:hidden;background:#111}
.highlight-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.highlight-copy{padding:20px 18px 18px;display:flex;flex-direction:column;justify-content:flex-end}
.highlight-copy h3{margin:0;font-family:YADZ-Xh6OAQ_0,Arial,sans-serif;font-size:24px;line-height:1.03;font-weight:400;letter-spacing:.025em}
.highlight-copy p{margin:8px 0 18px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#575751}
.highlight-copy p span{padding:0 4px}
.highlight-award{font-size:10px;line-height:1.42;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid var(--line);padding-top:10px;color:#151513}
.citation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.citation-grid article{border:1px solid var(--line);padding:19px 20px;background:rgba(255,255,255,.16)}
.citation-grid article>span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;background:#111;color:#fff;padding:5px 7px;display:inline-block}
.citation-grid h3{font:400 25px/1.1 YADZ-Xh6OAQ_0,Arial,sans-serif;margin:15px 0 8px}
.citation-grid p,.citation-grid small{margin:0;font-size:12px;line-height:1.5;letter-spacing:.02em}
.citation-grid small{display:block;margin-top:8px;color:#5a5a55;text-transform:uppercase;letter-spacing:.08em}
.directory-heading{margin-bottom:0}
.results-toolbar{position:sticky;top:48px;z-index:20;background:rgba(237,236,228,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:14px 0 12px;margin-bottom:34px}
.results-search-wrap{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;border-bottom:2px solid var(--ink);padding:0 0 8px}
.results-search-wrap>span{font-size:10px;letter-spacing:.2em;text-transform:uppercase}
.results-search-wrap input{width:100%;background:transparent;border:0;outline:0;font:400 23px/1.1 YADZ-Xh6OAQ_0,Arial,sans-serif;color:var(--ink);padding:2px 0}
.results-search-wrap input::placeholder{color:#9b9a93}
.group-filters,.directory-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.group-filters button,.directory-actions button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:7px 9px;font:600 10px/1 YAFdJvAvvwQ_0,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.group-filters button.active,.group-filters button:hover,.directory-actions button:hover{background:var(--ink);color:var(--paper)}
.directory-actions{float:right;margin-top:-30px}
#results-match-count{clear:both;margin-top:10px;color:var(--muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.result-group{margin:0 0 42px}
.result-group-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--ink);padding:0 1px 9px;margin-bottom:0}
.result-group-heading span:first-child{font:400 27px/1 YADZ-Xh6OAQ_0,Arial,sans-serif;letter-spacing:.08em}
.result-group-heading span:last-child{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.result-category{border-bottom:1px solid var(--line)}
.result-category>summary{list-style:none;display:grid;grid-template-columns:minmax(190px,.68fr) minmax(300px,1.25fr) auto;gap:14px;align-items:center;padding:11px 2px;cursor:pointer;min-height:50px}
.result-category>summary::-webkit-details-marker{display:none}
.result-category>summary::before{content:'+';position:absolute;transform:translateX(-18px);font:400 18px/1 YADZ-Xh6OAQ_0,Arial,sans-serif}
.result-category[open]>summary::before{content:'–'}
.category-title{font:400 17px/1.15 YADZ-Xh6OAQ_0,Arial,sans-serif;letter-spacing:.015em}
.category-winner{font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.category-winner.muted{color:var(--muted)}
.category-count{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.category-body{padding:0 0 16px 0}
.result-row{display:grid;grid-template-columns:38px 118px minmax(0,1fr) 150px;gap:10px;align-items:center;padding:7px 9px;border-top:1px solid rgba(0,0,0,.06);font-size:11px;background:rgba(255,255,255,.13)}
.result-row.winner{background:#111;color:#fff;border-color:#111;padding-top:10px;padding-bottom:10px}
.result-rank{font:400 17px/1 YADZ-Xh6OAQ_0,Arial,sans-serif;text-align:center}
.result-status{font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.result-project{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:baseline;min-width:0}
.result-project strong{font-size:11px;letter-spacing:.045em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.result-project span{font-size:9px;color:#6b6a64;white-space:nowrap}
.result-row.winner .result-project span{color:#d7d6cf}
.result-country{text-align:right;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#66655f}
.result-row.winner .result-country{color:#d7d6cf}
.no-award{padding:14px 9px;color:var(--muted);font-size:11px;font-style:italic}
.results-footer{width:min(var(--page-max),calc(100vw - 32px));margin:18px auto 0;padding:56px 0 78px;border-top:2px solid var(--ink);display:grid;grid-template-columns:1.25fr .75fr;gap:50px;background:var(--paper)}
.footer-submit h2{font:400 clamp(38px,5vw,70px)/.92 YADZ-Xh6OAQ_0,Arial,sans-serif;margin:0 0 26px;letter-spacing:.02em}
.footer-submit a{display:block;width:min(430px,80%)}
.footer-submit img{width:100%;height:auto;display:block}
.footer-mark{align-self:end;text-align:right}
.footer-faro{font:400 clamp(64px,9vw,120px)/.76 YAFk2-5bRGg_0,Arial Black,sans-serif;letter-spacing:.14em}
.footer-mark p{font-size:10px;line-height:1.25;letter-spacing:.1em;text-transform:uppercase;margin:18px 0}
.footer-mark small{font-size:9px;color:var(--muted);letter-spacing:.05em}
[hidden]{display:none!important}
@media(max-width:980px){
  .highlight-grid{grid-template-columns:1fr}
  .highlight-card{grid-template-columns:1.15fr .85fr}
  .result-category>summary{grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) auto}
  .result-project{grid-template-columns:1fr}
  .result-project span{display:none}
}
@media(max-width:700px){
  html,body.results-2026-page{overflow-y:auto}
  .results-page-shell{width:calc(100vw - 16px);margin-top:56px}
  .results-hero{min-height:520px;aspect-ratio:390/520}
  .results-hero>img{object-position:58% center}
  .results-hero-brand{top:20px;left:16px;gap:7px}
  .results-hero-brand span{font-size:72px}
  .results-hero-brand strong{font-size:27px}
  .results-hero-meta{left:16px;right:16px;bottom:20px}
  .results-hero-meta h1{font-size:40px}
  .results-hero-meta p{font-size:12px}
  .results-intro{grid-template-columns:1fr;gap:18px;padding:36px 2px 34px}
  .results-intro h2{font-size:45px}
  .section-heading-line{align-items:flex-start;flex-direction:column;gap:6px}
  .section-heading-line>span{text-align:left}
  .highlight-card{grid-template-columns:1fr;min-height:0}
  .highlight-image{aspect-ratio:16/9;min-height:0}
  .highlight-copy{padding:16px}
  .citation-grid{grid-template-columns:1fr}
  .results-toolbar{top:48px;padding-top:10px}
  .results-search-wrap{grid-template-columns:1fr;gap:3px}
  .results-search-wrap input{font-size:20px}
  .directory-actions{float:none;margin-top:8px}
  .result-category>summary{grid-template-columns:1fr auto;gap:6px;padding:12px 1px}
  .category-winner{grid-column:1/3;white-space:normal;font-size:9px}
  .category-count{position:absolute;right:2px;top:14px}
  .result-row{grid-template-columns:30px 87px minmax(0,1fr);gap:7px;padding:8px 5px}
  .result-country{display:none}
  .result-project strong{white-space:normal;line-height:1.25}
  .results-footer{width:calc(100vw - 16px);grid-template-columns:1fr;gap:38px;padding:42px 0 58px}
  .footer-mark{text-align:left}
  .footer-faro{font-size:70px}
}

/* V8 public-results refinements */
.category-winner{font-weight:700}
.result-row.winner .result-status{font-weight:800}


/* V10 layout refinement */
:root{
  --page-max:1360px;
}

.results-page-shell{
  width:min(var(--page-max),calc(100vw - 56px));
  margin:72px auto 0;
}

.results-hero{
  width:calc(100vw - 40px);
  margin-left:calc(50% - 50vw + 20px);
  aspect-ratio:auto;
  height:clamp(300px,33vw,430px);
  min-height:300px;
  max-height:430px;
}

.results-hero>img{
  object-position:center 44%;
}

.results-hero-brand{
  top:22px;
  left:30px;
  gap:10px;
}

.results-hero-brand span{
  font-size:clamp(64px,9vw,138px);
}

.results-hero-brand strong{
  font-size:clamp(26px,3.2vw,52px);
}

.results-directory{
  width:calc(100vw - 64px);
  margin-left:calc(50% - 50vw + 32px);
}

.results-toolbar{
  padding-top:16px;
}

.result-group{
  margin:0 0 40px;
}

.result-group-heading{
  margin-bottom:14px;
}

.result-category-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 20px;
  align-items:start;
}

.result-category{
  position:relative;
  border:1px solid var(--line);
  background:rgba(255,255,255,.14);
  padding:0 10px;
}

.result-category>summary{
  position:relative;
  padding:13px 2px 12px 22px;
}

.result-category>summary::before{
  left:2px;
  top:14px;
  transform:none;
}

.category-body{
  padding:0 0 12px 0;
}

.result-row{
  padding:6px 8px;
}

.result-row.winner{
  padding-top:9px;
  padding-bottom:9px;
}

@media(max-width:1180px){
  .results-page-shell{
    width:min(var(--page-max),calc(100vw - 36px));
  }

  .results-hero{
    width:calc(100vw - 28px);
    margin-left:calc(50% - 50vw + 14px);
    height:clamp(280px,34vw,360px);
    min-height:280px;
  }

  .results-directory{
    width:calc(100vw - 36px);
    margin-left:calc(50% - 50vw + 18px);
  }

  .result-category-list{
    grid-template-columns:1fr;
  }
}

@media(max-width:700px){
  .results-page-shell{
    width:calc(100vw - 18px);
  }

  .results-hero{
    width:calc(100vw - 18px);
    margin-left:calc(50% - 50vw + 9px);
    min-height:0;
    height:auto;
    aspect-ratio:16/10;
  }

  .results-directory{
    width:calc(100vw - 18px);
    margin-left:calc(50% - 50vw + 9px);
  }

  .results-hero-brand{
    top:16px;
    left:14px;
    gap:6px;
  }

  .results-hero-brand span{
    font-size:58px;
  }

  .results-hero-brand strong{
    font-size:23px;
  }

  .results-hero-meta{
    left:14px;
    right:14px;
    bottom:16px;
  }

  .result-category{
    padding:0 6px;
  }
}


/* V11 hero refinement */
.results-hero-header{
  width:calc(100vw - 40px);
  margin:0 0 18px;
  margin-left:calc(50% - 50vw + 20px);
  padding:0;
}

.results-hero-header .results-hero-brand{
  position:static;
  display:flex;
  align-items:flex-end;
  gap:14px;
  color:var(--ink);
  text-shadow:none;
}

.results-hero{
  height:clamp(520px,56vw,760px);
  min-height:520px;
  max-height:760px;
}

.results-hero>img{
  object-position:center 38%;
}

.results-hero .results-hero-brand{display:none}

body[data-route="home"] .faro-app-stage{
  left:0;
  right:0;
  width:100vw;
  transform:none;
}

@media(max-width:1180px){
  .results-hero-header{
    width:calc(100vw - 28px);
    margin-left:calc(50% - 50vw + 14px);
  }
  .results-hero{
    height:clamp(420px,54vw,620px);
    min-height:420px;
  }
}

@media(max-width:700px){
  .results-hero-header{
    width:calc(100vw - 18px);
    margin-left:calc(50% - 50vw + 9px);
    margin-bottom:12px;
  }
  .results-hero-header .results-hero-brand{
    gap:8px;
  }
  .results-hero{
    aspect-ratio:auto;
    height:clamp(300px,62vw,420px);
    min-height:300px;
  }
  body[data-route="home"] .faro-app-stage{
    width:100vw;
    left:0;
    transform:none;
  }
}


/* V13 cinematic 2026 highlights */
.highlights-section{
  width:calc(100vw - 64px);
  margin-left:calc(50% - 50vw + 32px);
  padding-top:58px;
}

.highlights-section .section-heading-line{
  margin-bottom:22px;
}

.highlight-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-flow:dense;
  gap:20px;
}

.highlight-card{
  position:relative;
  display:block;
  min-height:0;
  aspect-ratio:16/9;
  overflow:hidden;
  border:0;
  background:#111;
}

.highlight-card:nth-child(1),
.highlight-card:nth-child(6){
  grid-column:1 / -1;
  aspect-ratio:2.25/1;
}

.highlight-image{
  position:absolute;
  inset:0;
  min-height:0;
  overflow:hidden;
  background:#111;
}

.highlight-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transition:transform .45s ease;
}

.highlight-card:hover .highlight-image img{
  transform:scale(1.015);
}

.highlight-card::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.02) 36%,rgba(0,0,0,.76) 100%);
}

.highlight-copy{
  position:absolute;
  z-index:2;
  left:0;
  bottom:0;
  width:min(78%,620px);
  padding:24px 25px 22px;
  color:#fff;
  display:block;
  text-shadow:0 2px 12px rgba(0,0,0,.35);
}

.highlight-card:nth-child(even):not(:nth-child(6)) .highlight-copy{
  left:auto;
  right:0;
  text-align:right;
}

.highlight-card:nth-child(6) .highlight-copy{
  left:auto;
  right:0;
  text-align:right;
  width:min(60%,690px);
}

.highlight-copy h3{
  margin:0;
  color:#fff;
  font-family:YADZ-Xh6OAQ_0,Arial,sans-serif;
  font-size:clamp(25px,2.1vw,36px);
  line-height:1.02;
  font-weight:400;
  letter-spacing:.025em;
}

.highlight-copy p{
  margin:7px 0 12px;
  color:rgba(255,255,255,.9);
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.highlight-copy p span{padding:0 4px}

.highlight-award{
  display:inline-block;
  max-width:100%;
  padding-top:9px;
  border-top:1px solid rgba(255,255,255,.55);
  color:#fff;
  font-size:10px;
  line-height:1.42;
  letter-spacing:.09em;
  text-transform:uppercase;
}

@media(max-width:1180px){
  .highlights-section{
    width:calc(100vw - 36px);
    margin-left:calc(50% - 50vw + 18px);
  }

  .highlight-grid{
    grid-template-columns:1fr 1fr;
    gap:16px;
  }

  .highlight-card:nth-child(1),
  .highlight-card:nth-child(6){
    aspect-ratio:2/1;
  }
}

@media(max-width:760px){
  .highlights-section{
    width:calc(100vw - 18px);
    margin-left:calc(50% - 50vw + 9px);
    padding-top:42px;
  }

  .highlight-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .highlight-card,
  .highlight-card:nth-child(1),
  .highlight-card:nth-child(6){
    grid-column:auto;
    aspect-ratio:16/10;
  }

  .highlight-copy,
  .highlight-card:nth-child(6) .highlight-copy,
  .highlight-card:nth-child(even):not(:nth-child(6)) .highlight-copy{
    left:0;
    right:auto;
    width:88%;
    text-align:left;
    padding:18px 17px 16px;
  }

  .highlight-copy h3{font-size:26px}
}
