/* Fonts (self-hosted so the table still looks right if venue Wi-Fi drops)
   Archivo Black Condensed stands in for Helvetica Neue Black Condensed,
   Schibsted Grotesk ExtraBold for Haffer. Swap in licensed brand fonts if Hiscox supply them. */
@font-face{font-family:"Archivo";src:url(/fonts/archivo-var.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(/fonts/schibsted-grotesk-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(/fonts/schibsted-grotesk-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(/fonts/schibsted-grotesk-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}

:root{
  /* Sampled from Hiscox Report and Accounts 2025 */
  --red:#EE2D24;
  --charcoal:#333333;
  --ink:#111111;
  --paper:#FFFFFF;
  --grey:#F2F2F2;
  --rule:#111111;
  --muted:#5A5A5A;
  --sky:#DCEFF5;

  --cond:"Archivo","Helvetica Neue",Arial Narrow,sans-serif;
  --display:"Schibsted Grotesk","Helvetica Neue",Arial,sans-serif;
  --body:"Helvetica Neue",Helvetica,"Archivo",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;height:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}
button{font:inherit;color:inherit}

/* Black condensed capitals, as used for report headlines */
.cond{font-family:var(--cond);font-weight:900;font-stretch:62%;text-transform:uppercase;line-height:.88;letter-spacing:0}
.label-red{color:var(--red)}

/* Scenes and placed stickers */
.scene{position:absolute;inset:0;width:100%;height:100%;display:block}
img.scene{object-fit:cover}
.items{position:absolute;inset:0}
.static-item{position:absolute;width:10cqw;aspect-ratio:1;transform-origin:50% 50%}
.static-item img{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none}
.static-item svg,.static-item img{width:100%;height:100%;display:block;filter:drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(0 -2px 0 #fff) drop-shadow(0 5px 6px rgba(0,0,0,.22))}
.pic{position:relative;aspect-ratio:16/9;overflow:hidden;container-type:inline-size;background:var(--sky)}

/* Sticker palette – matches the report illustrations */
.ic *{fill:none;stroke:#111;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}
.ic .r{fill:var(--red)} .ic .w{fill:#fff} .ic .k{fill:#111} .ic .g{fill:#E6E6E6} .ic .d{fill:#BDBDBD}
.ic .y{fill:#F7D046} .ic .b{fill:#A9D3EA} .ic .n{fill:#7FC4BC} .ic .lg{fill:#C9E8D8} .ic .t{fill:#F6EBCB} .ic .sl{fill:#8EB8CC}
.ic .wl{stroke:#fff;stroke-width:3.5}
.ic .cab1{stroke-width:7}
.ic .cab2{stroke:var(--red);stroke-width:3.2}
.ic .sw *{stroke-width:4.2}

/* Circled asterisk – the report's section marker */
.asterisk{display:inline-grid;place-items:center;width:1.6em;height:1.6em;border-radius:50%;background:var(--ink);color:#fff;flex:none}
.asterisk svg{width:62%;height:62%}

.logo{display:block;height:auto;flex:none}
.logo-slot{display:inline-flex;align-items:center;border:2px dashed currentColor;padding:8px 14px;font:600 13px/1 var(--body);opacity:.55;white-space:nowrap}
