/* GICEUK BGC quiz · design tokens drawn from the conference logo:
   navy wordmark, logo blue, leaf green, sun gold, flame orange, sky blue. */
@font-face{font-family:"Jakarta";src:url(/fonts/pjs-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Jakarta";src:url(/fonts/pjs-600.woff2) format("woff2");font-weight:500 600;font-display:swap}
@font-face{font-family:"Jakarta";src:url(/fonts/pjs-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Jakarta";src:url(/fonts/pjs-800.woff2) format("woff2");font-weight:800;font-display:swap}

:root{
  --navy:#0E2255; --navy-2:#173377; --on-navy:#FFFFFF; --on-navy-muted:#B9C6E4;
  --blue:#2463AB; --blue-soft:#E3EDF9; --on-blue:#FFFFFF;
  --sky:#2FA4DC; --leaf:#2E9B45; --sun:#F2B01E; --flame:#EC7A1C;
  --bg:#EEF3F8; --surface:#FFFFFF; --surface-2:#F5F8FC;
  --ink:#0E1B3D; --muted:#5A6784; --line:#DCE4EF;
  --good:#1E8445; --good-soft:#E2F4E8; --bad:#C0392B; --bad-soft:#FBE7E4;
  --warn:#9A6200; --warn-soft:#FDF1D6;
  --gold:#E3A512; --silver:#8E9BB0; --bronze:#C07A3E;
  --shadow:0 1px 2px rgba(14,34,85,.05), 0 10px 30px -18px rgba(14,34,85,.28);
  --r:20px; --r-s:14px;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --navy:#0A1A45; --navy-2:#132A66; --on-navy:#FFFFFF; --on-navy-muted:#A9B8DB;
    --blue:#6FA8EE; --blue-soft:#15294F; --on-blue:#07122E;
    --sky:#5CC0EE; --leaf:#5CC46E; --sun:#F6C54A; --flame:#F59A4F;
    --bg:#081229; --surface:#0F1C3D; --surface-2:#14244C;
    --ink:#E8EEF9; --muted:#9AA8C7; --line:#233562;
    --good:#56C27A; --good-soft:#12301F; --bad:#F08378; --bad-soft:#3A1A1A;
    --warn:#F2C35B; --warn-soft:#33270E;
    --gold:#F6C54A; --silver:#B7C2D6; --bronze:#E0A067;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 12px 30px -16px rgba(0,0,0,.7);
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --navy:#0A1A45; --navy-2:#132A66; --on-navy:#FFFFFF; --on-navy-muted:#A9B8DB;
  --blue:#6FA8EE; --blue-soft:#15294F; --on-blue:#07122E;
  --sky:#5CC0EE; --leaf:#5CC46E; --sun:#F6C54A; --flame:#F59A4F;
  --bg:#081229; --surface:#0F1C3D; --surface-2:#14244C;
  --ink:#E8EEF9; --muted:#9AA8C7; --line:#233562;
  --good:#56C27A; --good-soft:#12301F; --bad:#F08378; --bad-soft:#3A1A1A;
  --warn:#F2C35B; --warn-soft:#33270E;
  --gold:#F6C54A; --silver:#B7C2D6; --bronze:#E0A067;
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 12px 30px -16px rgba(0,0,0,.7);
  color-scheme:dark;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0; background:var(--bg); color:var(--ink);
  font-family:Jakarta, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  font-size:15.5px; line-height:1.55; -webkit-font-smoothing:antialiased; -webkit-tap-highlight-color:transparent}
h1,h2,h3{margin:0; font-weight:800; letter-spacing:-.015em; line-height:1.2; text-wrap:balance}
h1{font-size:clamp(26px,6.5vw,34px)}
h2{font-size:21px}
h3{font-size:16px; font-weight:700}
p{margin:0}
a{color:var(--blue); text-underline-offset:2px}
.muted{color:var(--muted)}
.tnum{font-variant-numeric:tabular-nums}
.note{font-size:13.5px; color:var(--muted); line-height:1.5}
.stack{display:flex; flex-direction:column; gap:14px}
.stack.sm{gap:8px}
.row{display:flex; gap:10px; flex-wrap:wrap; align-items:center}
.row.between{justify-content:space-between}
.grow{flex:1 1 auto; min-width:0}
.mt{margin-top:16px} .mt-s{margin-top:8px} .mt-l{margin-top:28px}
.hide{display:none !important}
.center{text-align:center}

/* ---------------- header: navy bar + four-colour stripe (as on the registration app) */
.topbar{background:var(--navy); color:var(--on-navy)}
.topbar .in{max-width:640px; margin:0 auto; padding:10px 16px; display:flex; align-items:center; gap:12px}
.topbar img{width:42px; height:42px; border-radius:50%; background:#fff; flex:none}
.topbar b{display:block; font-size:15.5px; font-weight:800; line-height:1.2}
.topbar span{display:block; font-size:12.5px; color:var(--on-navy-muted)}
.topbar a{color:inherit; text-decoration:none; display:flex; align-items:center; gap:12px; min-width:0}
.stripe{height:4px; background:linear-gradient(90deg,var(--blue) 0 25%,var(--leaf) 25% 50%,var(--sun) 50% 75%,var(--flame) 75% 100%)}
.wrap{max-width:640px; margin:0 auto; padding:18px 16px 64px}
.wrap.wide, .topbar .in.wide{max-width:1120px}

/* ---------------- cards */
.card{background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:22px; box-shadow:var(--shadow)}
.card.flat{box-shadow:none}
.card.tight{padding:16px}
.hero{text-align:center; padding:26px 22px 24px}
.hero img{width:132px; height:132px; border-radius:50%; display:block; margin:0 auto 14px; box-shadow:0 6px 24px -10px rgba(14,34,85,.45)}
.hero .kicker{font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--leaf); margin-bottom:6px}
.hero .sub{color:var(--muted); margin-top:8px}
.navycard{background:var(--navy); color:var(--on-navy); border-radius:var(--r); padding:24px 22px; position:relative; overflow:hidden; box-shadow:var(--shadow)}
.navycard .sub, .navycard .muted{color:var(--on-navy-muted)}
.navycard > *{position:relative; z-index:1}
.navycard::after{content:""; position:absolute; right:-70px; top:-70px; width:170px; height:170px; z-index:0; border-radius:50%;
  background:conic-gradient(var(--blue) 0 25%, var(--leaf) 0 50%, var(--sun) 0 75%, var(--flame) 0); opacity:.28;
  -webkit-mask:radial-gradient(circle, transparent 58%, #000 59%); mask:radial-gradient(circle, transparent 58%, #000 59%)}

.banner{border-radius:var(--r-s); padding:12px 14px; font-size:14px; line-height:1.5; border:1px solid}
.banner b{display:block; font-weight:800; margin-bottom:2px}
.banner.brass{background:var(--warn-soft); border-color:var(--sun)} .banner.brass b{color:var(--warn)}
.banner.bad{background:var(--bad-soft); border-color:var(--bad)} .banner.bad b{color:var(--bad)}
.banner.good{background:var(--good-soft); border-color:var(--good)} .banner.good b{color:var(--good)}
.banner.info{background:var(--blue-soft); border-color:var(--blue)} .banner.info b{color:var(--blue)}

/* ---------------- forms */
label, .label{display:block; font-size:14px; font-weight:700; color:var(--ink); margin-bottom:6px}
label .req{color:var(--flame)}
input[type=text],input[type=password],input[type=number],input[type=search],input[type=url],input[type=tel],select,textarea{
  width:100%; padding:12px 14px; font:inherit; font-size:16px; color:var(--ink);
  background:var(--surface); border:1.5px solid var(--line); border-radius:12px; transition:border-color .15s, box-shadow .15s}
input:focus,select:focus,textarea:focus{outline:none; border-color:var(--blue); box-shadow:0 0 0 4px var(--blue-soft)}
textarea{min-height:88px; resize:vertical; line-height:1.45}
button:focus-visible,a:focus-visible{outline:3px solid var(--sky); outline-offset:2px}
.fields{display:grid; grid-template-columns:1fr 1fr; gap:14px}
.fields .full{grid-column:1/-1}
@media (max-width:520px){ .fields{grid-template-columns:1fr} }
.check{display:flex; gap:8px; align-items:flex-start; font-size:14.5px; font-weight:500; margin:0}
.check input{margin-top:4px; width:17px; height:17px; accent-color:var(--blue)}
.err{color:var(--bad); font-size:14px; font-weight:600; min-height:0}
.err:not(:empty){margin-top:10px}

/* ---------------- buttons */
button{font:inherit; cursor:pointer; border-radius:12px; border:1.5px solid transparent}
.btn{border:1.5px solid transparent; padding:11px 18px; background:var(--blue); color:var(--on-blue); font-weight:700; display:inline-flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; font-size:15px; line-height:1.2; transition:filter .15s, transform .05s}
.btn:hover{filter:brightness(1.07)}
.btn:active{transform:translateY(1px)}
.btn.ghost{background:transparent; color:var(--blue); border-color:var(--line)}
.btn.ghost:hover{border-color:var(--blue); filter:none}
.btn.danger{background:transparent; color:var(--bad); border-color:var(--line)}
.btn.danger:hover{border-color:var(--bad); filter:none}
.btn.brass{background:var(--leaf); color:#fff}
.btn.navy{background:var(--navy-2); color:#fff}
.btn.onnavy{background:#fff; color:var(--navy)}
.btn.sm{padding:7px 11px; font-size:13.5px; font-weight:600; border-radius:10px}
.btn.wide{width:100%; padding:16px; font-size:16.5px; margin-top:16px; border-radius:14px}
.btn[disabled]{opacity:.5; cursor:not-allowed; filter:none; transform:none}
.linkish{background:none; border:none; color:var(--blue); font-size:14px; font-weight:600; text-decoration:underline; padding:0; text-underline-offset:2px}

.chip{display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:700; padding:3px 10px; border-radius:999px; border:1px solid var(--line); color:var(--muted); background:var(--surface); white-space:nowrap; line-height:1.45}
.chip.good{color:var(--good); border-color:transparent; background:var(--good-soft)}
.chip.bad{color:var(--bad); border-color:transparent; background:var(--bad-soft)}
.chip.warn{color:var(--warn); border-color:transparent; background:var(--warn-soft)}
.chip.accent{color:var(--blue); border-color:transparent; background:var(--blue-soft)}
.chip.brass{color:var(--warn); border-color:transparent; background:var(--warn-soft)}
.chip.lv1{color:#fff; background:var(--leaf); border-color:transparent}
.chip.lv2{color:#3B2A00; background:var(--sun); border-color:transparent}
.chip.lv3{color:#fff; background:var(--flame); border-color:transparent}
.chip.live{color:#fff; background:var(--bad); border-color:transparent}
.chip.live::before{content:""; width:7px; height:7px; border-radius:50%; background:currentColor; animation:pulse 1.4s infinite}
@keyframes pulse{50%{opacity:.25}}
@media (prefers-reduced-motion: reduce){ .chip.live::before{animation:none} *{transition:none !important} }

.rules{display:grid; gap:10px}
.rules div{display:grid; grid-template-columns:36px 1fr; gap:12px; align-items:start; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-s); padding:12px 14px; font-size:14px}
.rules div::before{content:attr(data-n); width:32px; height:32px; border-radius:50%; display:grid; place-items:center; font-weight:800; color:#fff; background:var(--blue)}
.rules div:nth-child(4n+2)::before{background:var(--leaf)}
.rules div:nth-child(4n+3)::before{background:var(--sun); color:#3B2A00}
.rules div:nth-child(4n+4)::before{background:var(--flame)}
.rules b{display:block; font-weight:800; font-size:14.5px; margin-bottom:1px}

/* ---------------- quiz */
.noselect{-webkit-user-select:none; user-select:none; -webkit-touch-callout:none}
.gamebar{position:sticky; top:0; z-index:5; background:var(--bg); padding:10px 0 12px; margin-top:-6px}
.gamebar .line{display:flex; align-items:center; justify-content:space-between; gap:12px}
.gamebar .qn{font-weight:800; font-size:17px}
.gamebar .qn small{font-weight:600; color:var(--muted); font-size:14px}
.ring{position:relative; width:62px; height:62px; flex:none}
.ring svg{width:62px; height:62px; transform:rotate(-90deg)}
.ring circle{fill:none; stroke-width:6}
.ring .bgc{stroke:var(--line)}
.ring .fg{stroke:var(--blue); stroke-linecap:round}
.ring.mid .fg{stroke:var(--sun)}
.ring.low .fg{stroke:var(--bad)}
.ring .num{position:absolute; inset:0; display:grid; place-items:center; font-weight:800; font-size:18px; font-variant-numeric:tabular-nums}
.ring.low .num{color:var(--bad)}
.dots{display:flex; gap:4px; margin-top:10px}
.dots i{flex:1; height:5px; border-radius:3px; background:var(--line)}
.dots i.done{background:var(--blue)}
.dots i.now{background:var(--sun)}
.qcard-play{background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:20px; box-shadow:var(--shadow)}
.qtext{font-size:clamp(18.5px,4.9vw,22px); line-height:1.4; font-weight:700; letter-spacing:-.01em}
.opts{display:flex; flex-direction:column; gap:10px; margin-top:16px}
.opt{display:grid; grid-template-columns:34px 1fr; gap:12px; align-items:center; text-align:left; width:100%;
  padding:12px 14px; font:inherit; font-size:16px; font-weight:600; color:inherit; background:var(--surface); border:2px solid var(--line);
  border-radius:var(--r-s); cursor:pointer; min-height:58px; transition:border-color .12s, background .12s, transform .06s}
.opt:hover:not([disabled]){border-color:var(--blue)}
.opt:active:not([disabled]){transform:scale(.99)}
.opt .k{width:34px; height:34px; border-radius:50%; display:grid; place-items:center; font-weight:800; font-size:15px; color:#fff; background:var(--blue)}
.opt:nth-child(2) .k{background:var(--leaf)}
.opt:nth-child(3) .k{background:var(--sun); color:#3B2A00}
.opt:nth-child(4) .k{background:var(--flame)}
.opt[data-state=picked]{border-color:var(--navy-2); background:var(--blue-soft)}
.opt[disabled]:not([data-state=picked]){opacity:.55}
.opt[disabled]{cursor:default}
.status-line{min-height:22px; margin-top:12px; font-size:13.5px; color:var(--muted); text-align:center}

.scorebox{display:flex; align-items:center; gap:18px}
.scorering{position:relative; width:112px; height:112px; flex:none}
.scorering svg{width:112px; height:112px; transform:rotate(-90deg)}
.scorering circle{fill:none; stroke-width:10}
.scorering .bgc{stroke:rgba(255,255,255,.14)}
.scorering .fg{stroke:url(#brandgrad); stroke-linecap:round}
.scorering .num{position:absolute; inset:0; display:grid; place-content:center; text-align:center; line-height:1}
.scorering .num b{font-size:34px; font-weight:800}
.scorering .num span{font-size:12px; color:var(--on-navy-muted); margin-top:3px}
.facts{display:grid; grid-template-columns:repeat(3,1fr); gap:10px}
.facts div{background:var(--surface); border:1px solid var(--line); border-radius:var(--r-s); padding:12px 14px; min-width:0}
.facts dt{font-size:12px; font-weight:700; color:var(--muted)}
.facts dd{margin:2px 0 0; font-weight:800; font-size:21px; font-variant-numeric:tabular-nums}
.rev{border:1px solid var(--line); border-left:5px solid var(--bad); border-radius:var(--r-s); padding:12px 14px; background:var(--surface)}
.rev.ok{border-left-color:var(--good)}
.rev .q{font-weight:700}
.rev .a{font-size:14px; margin-top:6px}
.rev .why{font-size:13.5px; color:var(--muted); margin-top:6px}

/* ---------------- leaderboard */
.board{display:flex; flex-direction:column; gap:10px}
.entry{display:grid; grid-template-columns:48px 1fr auto; gap:14px; align-items:center; padding:14px 16px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-s); box-shadow:var(--shadow)}
.entry .pos{width:44px; height:44px; border-radius:50%; display:grid; place-items:center; font-weight:800; font-size:19px; background:var(--surface-2); color:var(--muted); border:1px solid var(--line)}
.entry.p1 .pos{background:var(--gold); color:#3B2A00; border-color:transparent}
.entry.p2 .pos{background:var(--silver); color:#fff; border-color:transparent}
.entry.p3 .pos{background:var(--bronze); color:#fff; border-color:transparent}
.entry.p1{border:2px solid var(--gold)}
.entry .who{min-width:0}
.entry .who b{display:block; font-size:17px; font-weight:800; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.entry .who span{font-size:13.5px; color:var(--muted)}
.entry .res{text-align:right; font-variant-numeric:tabular-nums}
.entry .res b{display:block; font-weight:800; font-size:21px; line-height:1.15}
.entry .res span{font-size:13.5px; color:var(--muted)}
.entry.empty{box-shadow:none; background:transparent; border-style:dashed; color:var(--muted)}
.entry.empty .pos{background:transparent}
.big-board .wrap{max-width:1100px}
.big-board .entry{padding:22px 26px; grid-template-columns:76px 1fr auto; gap:22px}
.big-board .entry .pos{width:66px; height:66px; font-size:30px}
.big-board .entry .who b{font-size:30px}
.big-board .entry .who span{font-size:18px}
.big-board .entry .res b{font-size:36px}
.big-board .entry .res span{font-size:18px}
.big-board .navycard h1{font-size:44px}

/* ---------------- admin & review */
.tabs{display:flex; gap:6px; margin:18px 0; overflow-x:auto; scrollbar-width:none; padding:4px; background:var(--surface); border:1px solid var(--line); border-radius:14px}
.tabs button{background:none; border:none; border-radius:10px; padding:9px 14px; font-weight:700; font-size:14.5px; color:var(--muted); white-space:nowrap}
.tabs button[aria-selected=true]{color:var(--on-blue); background:var(--blue)}
.tabs .count{font-size:11.5px; background:var(--surface-2); color:var(--muted); border-radius:999px; padding:1px 7px; margin-left:6px}
.tabs button[aria-selected=true] .count{background:rgba(255,255,255,.22); color:inherit}
.tiles{display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:12px}
.tile{background:var(--surface); border:1px solid var(--line); border-radius:var(--r-s); padding:14px 16px}
.tile .k{font-size:12.5px; font-weight:700; color:var(--muted)}
.tile .v{font-size:30px; font-weight:800; line-height:1.2; font-variant-numeric:tabular-nums}
.tile .s{font-size:13px; color:var(--muted)}
.meter{height:7px; background:var(--line); border-radius:4px; overflow:hidden; margin-top:8px}
.meter i{display:block; height:100%; background:linear-gradient(90deg,var(--blue),var(--leaf))}

.qcard{background:var(--surface); border:1px solid var(--line); border-radius:var(--r-s); padding:14px 16px}
.qcard.open{box-shadow:var(--shadow); border-color:var(--blue)}
.qcard .head{display:flex; gap:8px; align-items:center; flex-wrap:wrap; font-size:12.5px; color:var(--muted)}
.qcard .qid{font-variant-numeric:tabular-nums; font-weight:800; color:var(--ink)}
.qcard .qt{font-size:16px; font-weight:600; margin-top:7px; line-height:1.45}
.qcard .summary{cursor:pointer}
.olist{list-style:none; padding:0; margin:12px 0 0; display:grid; gap:6px}
.olist li{display:grid; grid-template-columns:24px 1fr; gap:8px; font-size:14.5px; padding:8px 11px; border:1.5px solid var(--line); border-radius:10px}
.olist li.right{border-color:var(--good); background:var(--good-soft); font-weight:600}
.olist li .k{font-weight:800; color:var(--muted)}
.olist li.right .k{color:var(--good)}
.explain{font-size:14px; background:var(--blue-soft); border-radius:10px; padding:10px 12px; margin-top:10px}
.srcs{font-size:13.5px; margin-top:8px; display:flex; flex-direction:column; gap:3px; word-break:break-all}
.verdicts{display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-top:12px}
.verdicts button{padding:11px 6px; border:1.5px solid var(--line); background:var(--surface-2); color:var(--ink); font-weight:700; font-size:14px}
.verdicts button[aria-pressed=true][data-v=approve]{background:var(--good-soft); border-color:var(--good); color:var(--good)}
.verdicts button[aria-pressed=true][data-v=fix]{background:var(--warn-soft); border-color:var(--sun); color:var(--warn)}
.verdicts button[aria-pressed=true][data-v=reject]{background:var(--bad-soft); border-color:var(--bad); color:var(--bad)}
.revlist{display:flex; flex-direction:column; gap:6px; margin-top:10px}
.revlist .r{font-size:14px; padding:8px 11px; border-radius:10px; background:var(--surface-2); border:1px solid var(--line)}

.table-wrap{overflow-x:auto; border:1px solid var(--line); border-radius:var(--r-s); background:var(--surface)}
table{border-collapse:collapse; width:100%; font-size:14px}
th,td{padding:10px 12px; text-align:left; border-bottom:1px solid var(--line); vertical-align:top}
th{font-size:12px; font-weight:700; color:var(--muted); background:var(--surface-2); white-space:nowrap}
tr:last-child td{border-bottom:none}
td.num,th.num{text-align:right; font-variant-numeric:tabular-nums}
tr.dq td{opacity:.5}
tr.dq td:last-child{opacity:1}
.filters{display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:8px}
@media (max-width:700px){ .filters{grid-template-columns:1fr 1fr} .filters .full{grid-column:1/-1} }

.toast{position:fixed; left:50%; bottom:calc(20px + env(safe-area-inset-bottom,0px)); transform:translate(-50%,20px); opacity:0; pointer-events:none;
  background:var(--navy); color:#fff; padding:10px 18px; border-radius:999px; font-size:14px; font-weight:600; z-index:50; transition:all .2s ease; max-width:calc(100vw - 32px); box-shadow:var(--shadow)}
.toast.show{opacity:1; transform:translate(-50%,0)}
.toast[data-kind=bad]{background:var(--bad)}

dialog{border:1px solid var(--line); border-radius:18px; padding:0; background:var(--surface); color:var(--ink); width:min(760px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); box-shadow:0 24px 60px -20px rgba(0,0,0,.5)}
dialog::backdrop{background:rgba(8,18,41,.6)}
dialog .dhead{display:flex; justify-content:space-between; align-items:center; padding:14px 20px; border-bottom:1px solid var(--line); position:sticky; top:0; background:var(--surface); z-index:1}
dialog .dbody{padding:20px}
dialog .dfoot{display:flex; justify-content:flex-end; gap:8px; padding:12px 20px; border-top:1px solid var(--line); position:sticky; bottom:0; background:var(--surface)}
.xbtn{background:none; border:none; font-size:24px; line-height:1; color:var(--muted); padding:4px 8px}
.picker{max-height:50vh; overflow:auto; border:1px solid var(--line); border-radius:12px}
.picker label{display:grid; grid-template-columns:20px 1fr; gap:10px; padding:10px 12px; border-bottom:1px solid var(--line); font-weight:500; font-size:14px; margin:0; cursor:pointer}
.picker label:last-child{border-bottom:none}
.orderlist{display:flex; flex-direction:column; gap:6px}
.orderlist .it{display:grid; grid-template-columns:28px 1fr auto; gap:8px; align-items:center; padding:8px 10px; border:1px solid var(--line); border-radius:10px; background:var(--surface); font-size:14px}
.orderlist .it .n{font-weight:800; color:var(--muted); text-align:center}
.foot{margin-top:40px; font-size:13px; color:var(--muted); text-align:center}
.foot .tag{display:block; font-weight:700; letter-spacing:.12em; text-transform:uppercase; font-size:11px; margin-top:6px; color:var(--leaf)}
