:root{
  --night:#1B1433; --night-2:#241A45; --panel:#2E2357; --paper:#FFF6E0; --muted:#CFC4EE; --line:rgba(255,246,224,.16);
  --ink:#000; --pow:#FFD23F; --zap:#FF4D8D; --zip:#38C6F4; --zing:#9BE564;
  --pen:"Cabin Sketch","Shantell Sans",cursive; --display:"Bangers","Impact",system-ui,sans-serif; --hand:"Shantell Sans","Comic Sans MS",system-ui,sans-serif;
  --burst:polygon(50% 0%,58.7% 12%,71.7% 5%,74.3% 19.5%,89.1% 18.8%,85.1% 33.1%,98.7% 38.9%,89% 50%,98.7% 61.1%,85.1% 66.9%,89.1% 81.2%,74.3% 80.5%,71.7% 95%,58.7% 88%,50% 100%,41.3% 88%,28.3% 95%,25.7% 80.5%,10.9% 81.2%,14.9% 66.9%,1.3% 61.1%,11% 50%,1.3% 38.9%,14.9% 33.1%,10.9% 18.8%,25.7% 19.5%,28.3% 5%,41.3% 12%);
  --wobble:255px 18px 225px 18px/18px 225px 18px 255px;
  --dots:radial-gradient(rgba(255,246,224,.075) 1.3px,transparent 1.5px);
  --dots-dark:radial-gradient(rgba(0,0,0,.16) 1.6px,transparent 1.8px);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--night);color:var(--paper);font:400 17px/1.6 var(--hand);
  background-image:var(--dots);background-size:10px 10px}
a{color:var(--paper);text-decoration-color:var(--pow);text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--pow)}
img{max-width:100%;display:block}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}
.skip:focus{left:12px;top:12px;background:var(--pow);color:#000;padding:8px 12px;z-index:9}
:focus-visible{outline:3px solid var(--pow);outline-offset:3px}
::selection{background:var(--zap);color:#000}

/* header */
.top{background:var(--night-2);border-bottom:3px solid var(--ink);box-shadow:0 3px 0 var(--zap)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:12px 22px;min-height:72px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--paper);text-decoration:none}
.brand:hover{color:var(--paper)}
.brand-seal{flex:0 0 auto;width:42px;height:42px;display:block;transform:rotate(-8deg)}
.brand-seal svg{width:100%;height:100%;display:block}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-the{font:700 13px/1 var(--hand);color:var(--zip);margin:0 0 1px 2px;transform:rotate(-3deg);transform-origin:left}
.brand-main{font:400 31px/1 var(--display);letter-spacing:.04em;color:var(--pow);text-shadow:2px 2px 0 var(--ink),3px 3px 0 var(--zap)}
.bar nav{display:flex;gap:6px 20px;flex-wrap:wrap}
.bar nav a{color:var(--paper);text-decoration:none;font-weight:700;font-size:16px}
.bar nav a:hover{color:var(--pow);text-decoration:underline}
.crumbs{font-size:14px;color:var(--muted);padding:18px 0 0}
.crumbs a{color:var(--muted)}
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:.03em;line-height:1.05;color:var(--paper)}
.lede{font-size:19px;color:var(--muted);margin:0;max-width:62ch}
.head{padding:22px 0 8px;max-width:780px}
.head h1{font-size:clamp(38px,5vw,60px);margin:0 0 12px;text-shadow:3px 3px 0 var(--ink)}

/* home hero: a headline and a narration caption */
.hero{padding:44px 0 6px;max-width:900px}
.hero h1{font-size:clamp(44px,7.4vw,92px);line-height:1.32;margin:0 0 22px;color:var(--pow);
  text-shadow:3px 3px 0 var(--ink),6px 6px 0 var(--zap);transform:rotate(-1.5deg);transform-origin:left}
.hero{padding-top:34px}
.caret{position:relative;display:inline-block;width:.1em;height:1em;vertical-align:baseline}
.caret ins{position:absolute;left:50%;bottom:1.12em;transform:translateX(-50%) rotate(-6deg);text-decoration:none;white-space:nowrap;
  font:700 .6em/1 var(--pen);letter-spacing:.04em;text-transform:uppercase;color:var(--zip);text-shadow:none}
.caret ins span{display:inline-block;position:relative}
.caret ins span::after{content:attr(data-l);position:absolute;left:.04em;top:.03em;transform:rotate(3deg);opacity:.55}
.hero .lede{display:inline-block;background:var(--paper);color:#1A1430;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);
  padding:12px 18px;font-size:18px;font-weight:600;max-width:58ch;transform:rotate(.6deg)}

/* the age picker: one comic panel per reader */
.shelf{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:30px 0 4px;margin:0 0 22px}
.spine{appearance:none;border:3px solid var(--ink);cursor:pointer;font:inherit;text-decoration:none;position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;
  background:var(--c);color:#000;padding:12px 14px 10px;min-height:150px;box-shadow:5px 5px 0 var(--ink);
  transition:transform .15s ease,box-shadow .15s ease}
.spine::before{content:"";position:absolute;inset:0;background-image:var(--dots-dark);background-size:8px 8px;
  -webkit-mask-image:linear-gradient(135deg,transparent 30%,#000 100%);mask-image:linear-gradient(135deg,transparent 30%,#000 100%);pointer-events:none}
.spine .lbl{position:relative;background:var(--paper);border:2px solid var(--ink);padding:2px 9px;font:700 15px/1.3 var(--hand);color:#000}
.spine .num{position:relative;font:400 clamp(44px,6vw,76px)/.9 var(--display);letter-spacing:.02em;color:#000;align-self:flex-end;
  text-shadow:3px 3px 0 rgba(255,255,255,.55)}
.spine:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink);color:#000}
.spine[aria-pressed="true"],.spine[aria-current="page"]{transform:translate(-4px,-4px) rotate(-1.5deg);box-shadow:9px 9px 0 var(--paper)}
@media (prefers-reduced-motion:reduce){.spine,.btn,.more a,.more button{transition:none}}

/* topics: hand-drawn pills */
.topics{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 18px}
.topic{appearance:none;font:inherit;font-size:15px;font-weight:600;border:2px solid var(--muted);background:transparent;color:var(--paper);
  border-radius:var(--wobble);padding:6px 15px;cursor:pointer;text-decoration:none}
.topic span{color:var(--muted);margin-left:7px;font-size:13px}
.topic:hover{border-color:var(--pow);color:var(--pow)}
.topic[aria-pressed="true"],.topic[aria-current="page"]{background:var(--zap);border-color:var(--ink);color:#000;box-shadow:3px 3px 0 var(--ink)}
.topic[aria-pressed="true"] span,.topic[aria-current="page"] span{color:#3B0A1E}

/* finder bar: count + winners / nominees switch */
.finder-bar{display:flex;justify-content:space-between;align-items:center;gap:12px 20px;flex-wrap:wrap;margin:6px 0 22px;
  padding:12px 0;border-top:2px dashed var(--line);border-bottom:2px dashed var(--line)}
.count{color:var(--muted);margin:0 0 12px}
.finder-bar .count{margin:0;font-weight:600}
.show{display:inline-flex;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:var(--panel)}
.show button{appearance:none;font:700 15px/1 var(--hand);color:var(--paper);background:transparent;border:0;border-left:3px solid var(--ink);
  padding:10px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.show button:first-child{border-left:0}
.show button small{font-size:12.5px;font-weight:600;opacity:.75}
.show button:hover{background:var(--night)}
.show button[aria-pressed="true"]{background:var(--paper);color:#000}
.show button[data-show="winners"][aria-pressed="true"]{background:var(--pow)}
.show button[data-show="nominees"][aria-pressed="true"]{background:var(--zip)}
.show .dot{width:12px;height:12px;display:inline-block}
.show .dot.win{background:var(--pow);clip-path:var(--burst);transform:scale(1.35)}
.show .dot.nom{background:var(--zip);border-radius:50%}

/* book grid: every cover a panel; the offset shows the result (yellow = won, blue = nominated) */
.books{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:38px 26px;margin:0 0 30px}
.book{--hit:var(--zip);text-decoration:none;color:var(--paper);display:flex;flex-direction:column;gap:3px}
.book.win{--hit:var(--pow)}
.book .cover{position:relative;aspect-ratio:2/3;margin:0 0 14px;background:var(--panel);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--hit);
  transition:transform .15s ease,box-shadow .15s ease}
.book .cover img{width:100%;height:100%;object-fit:cover}
.book:hover{color:var(--paper)}
.book:hover .cover{transform:translate(-3px,-3px) rotate(-1deg);box-shadow:9px 9px 0 var(--hit)}
.book:hover .t{text-decoration:underline;text-decoration-color:var(--hit)}
.book .t{font:700 17px/1.25 var(--hand)}
.book .a{font-size:15px;color:var(--muted)}
.book .w{font-size:13.5px;color:var(--hit);font-weight:600;line-height:1.35}
@media (prefers-reduced-motion:reduce){.book .cover{transition:none}}
.card-cover{position:absolute;inset:0;background:var(--c);color:#000;padding:16px 12px;overflow:hidden;
  display:flex;flex-direction:column;justify-content:center;gap:10px;text-align:center}
.card-cover::before{content:"";position:absolute;inset:0;background-image:var(--dots-dark);background-size:7px 7px;pointer-events:none}
.card-cover b{position:relative;font:400 22px/1.05 var(--display);letter-spacing:.03em}
.card-cover i{position:relative;font-style:normal;font-size:13px;font-weight:700}

/* seals: a starburst for winners, a speech bubble for nominees */
.seal{position:absolute;right:-16px;top:-16px;width:70px;height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;line-height:.95;color:#000;font-family:var(--display);letter-spacing:.03em;z-index:1;
  filter:drop-shadow(2px 0 0 #000) drop-shadow(-2px 0 0 #000) drop-shadow(0 2px 0 #000) drop-shadow(0 -2px 0 #000) drop-shadow(3px 3px 0 #000)}
.seal::before{content:"";position:absolute;inset:0;z-index:-1}
.seal b{font-weight:400;font-size:14px}
.seal i{font-style:normal;font-size:16px}
.seal.win{transform:rotate(-10deg)}
.seal.win::before{background:var(--pow);clip-path:var(--burst)}
.seal.nom{width:74px;height:52px;top:-14px;transform:rotate(6deg)}
.seal.nom::before{background:var(--zip);border-radius:50%}
.seal.nom::after{content:"";position:absolute;left:14px;bottom:-9px;width:14px;height:14px;background:var(--zip);z-index:-1;clip-path:polygon(0 0,100% 0,0 100%)}
.seal.nom b{font-size:13px}.seal.nom i{font-size:14px}

.more{margin:0 0 40px}
.more a,.more button,.btn{display:inline-block;font:700 16px/1.2 var(--hand);text-decoration:none;cursor:pointer;
  border:3px solid var(--ink);color:#000;background:var(--paper);padding:11px 22px;box-shadow:4px 4px 0 var(--ink);
  transition:transform .12s ease,box-shadow .12s ease}
.btn.primary{background:var(--pow)}
.more a:hover,.more button:hover,.btn:hover{color:#000;transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
.more a:active,.more button:active,.btn:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}
.ways{border-top:2px dashed var(--line);padding:24px 0 30px;max-width:780px}
.guides-strip+.ways{margin-top:36px}
.ways h2{font-size:32px;margin:0 0 8px}

/* book page */
.title-page{display:grid;grid-template-columns:minmax(200px,310px) 1fr;gap:52px;padding:30px 0 34px;align-items:start}
.big-cover{--hit:var(--zip);position:relative;aspect-ratio:2/3;background:var(--panel);border:4px solid var(--ink);box-shadow:10px 10px 0 var(--hit)}
.big-cover.win{--hit:var(--pow)}
.big-cover img{width:100%;height:100%;object-fit:cover}
.big-cover .card-cover b{font-size:34px}
.big-cover .seal{width:104px;height:104px;right:-28px;top:-28px}
.big-cover .seal b{font-size:20px}.big-cover .seal i{font-size:24px}
.big-cover .seal.nom{width:112px;height:78px;top:-24px}
.big-cover .seal.nom::after{left:20px;bottom:-12px;width:20px;height:20px}
.about h1{font-size:clamp(38px,5vw,62px);margin:0 0 8px;text-shadow:3px 3px 0 var(--ink)}
.by{font-size:19px;color:var(--muted);margin:0 0 20px}
.blurb{font-size:19px;line-height:1.65;margin:0 0 22px;max-width:62ch}
.nominee-note{border:3px solid var(--ink);background:var(--panel);box-shadow:5px 5px 0 var(--zip);padding:12px 16px;margin:0 0 22px;max-width:60ch;font-size:16px}
.nominee-note b{color:var(--zip)}
.picks{max-width:880px}
.guide-head .lede{max-width:66ch}
.tips,.glance{max-width:880px;background:var(--panel);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--zing);padding:18px 24px;margin:28px 0 10px}
.tips h2,.glance h2{font-size:28px;margin:0 0 10px;color:var(--zing)}
.tips ul{margin:0;padding-left:20px}
.tips li{margin:6px 0;line-height:1.55}
.pick .best{display:inline-block;font-size:13px;font-weight:700;color:#000;background:var(--zing);border:2px solid var(--ink);padding:2px 10px;margin:0 0 10px}
.faq{max-width:880px;margin:44px 0 0}
.faq h2{font-size:34px;margin:0 0 12px}
.faq details{border-top:2px dashed var(--line);padding:14px 0}
.faq details:last-child{border-bottom:2px dashed var(--line)}
.faq summary{font-weight:700;font-size:18px;cursor:pointer}
.faq summary::marker{color:var(--pow)}
.faq details p{margin:10px 0 0;max-width:66ch;line-height:1.65;color:var(--muted)}
.closing{max-width:880px;margin:26px 0 0;color:var(--muted)}
.pick{display:grid;grid-template-columns:150px 1fr;gap:30px;padding:32px 0;border-top:2px dashed var(--line)}
.pick:last-child{border-bottom:2px dashed var(--line)}
.pick-cover{--hit:var(--zip);position:relative;display:block}
.pick-cover.win{--hit:var(--pow)}
.pick-cover .seal{transform:scale(.8) rotate(-10deg);transform-origin:top right;right:-12px;top:-12px}
.pick-cover .seal.nom{transform:scale(.8) rotate(6deg)}
.head .lede+.lede{margin-top:12px}
.nw{white-space:nowrap}
.pick-cover img,.pick-cover .card-cover{width:100%;height:auto;display:block;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--hit)}
.pick-cover .card-cover{position:relative;aspect-ratio:2/3}
.pick-cover .card-cover,.gt-cover .card-cover{display:flex}
.pick h2{font:700 24px/1.2 var(--hand);letter-spacing:0;margin:0 0 4px}
.pick h2 a{color:var(--paper);text-decoration:none}
.pick h2 a:hover{text-decoration:underline}
.pick .by{font-size:16px;margin:0 0 10px}
.pick .why{font-size:17.5px;line-height:1.6;margin:0 0 8px;max-width:60ch}
.pick .won{font-size:14px;color:var(--muted);margin:0 0 14px}
.pick .buy{margin:0}
.other-guides{margin:48px 0 10px}
.other-guides h2{font-size:30px}
.other-guides ul{columns:2;column-gap:32px;padding:0;list-style:none}
.other-guides li{padding:5px 0;break-inside:avoid}
.guide-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;margin:0 0 36px}
.guide-tile{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:14px;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--zap);
  color:var(--paper);text-decoration:none;background:var(--panel)}
.guide-tile:hover{color:var(--paper);box-shadow:7px 7px 0 var(--pow)}
.gt-cover img,.gt-cover .card-cover{width:72px;height:auto;display:block;border:2px solid var(--ink)}
.gt-cover .card-cover{position:relative;aspect-ratio:2/3;font-size:8px}
.gt-text b{display:block;font:700 18px/1.25 var(--hand)}
.gt-text small{display:block;color:var(--muted);font-size:14px;margin-top:4px}
h2.sec{font-size:clamp(30px,3.6vw,40px);margin:34px 0 16px;text-shadow:2px 2px 0 var(--ink)}
.guides-strip{margin:44px 0 0;padding:28px 0 0;border-top:2px dashed var(--line)}
.guides-strip h2{font-size:36px;margin:0 0 4px}
.guides-strip p{color:var(--muted);margin:0 0 14px}
.pills{display:flex;flex-wrap:wrap;gap:9px}
.pills a{padding:8px 15px;border:2px solid var(--muted);border-radius:var(--wobble);color:var(--paper);text-decoration:none;font-weight:700;font-size:15px}
.pills a:hover{border-color:var(--pow);color:var(--pow)}
.guide-links{margin:6px 0 18px;font-size:15px}
.guide-links a{margin-right:10px;font-weight:700}
.honours{list-style:none;padding:0;margin:0 0 22px}
.honours li{padding:9px 0;border-top:2px dashed var(--line);font-weight:700;display:flex;gap:10px;align-items:baseline}
.honours li:last-child{border-bottom:2px dashed var(--line)}
.honours a{color:var(--paper);text-decoration:none}
.honours a:hover{text-decoration:underline}
.tag{flex:0 0 auto;font:400 15px/1 var(--display);letter-spacing:.04em;color:#000;padding:4px 8px 3px;border:2px solid var(--ink)}
.tag.win{background:var(--pow)}
.tag.nom{background:var(--zip);border-radius:999px}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0 0 24px}
.facts dt{color:var(--muted)}
.facts dd{margin:0}
.buy{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 12px}
.note{font-size:14px;color:var(--muted);margin:0 0 6px;max-width:60ch}
.next{border-top:2px dashed var(--line);padding:26px 0 0}
.next h2{font-size:32px;margin:0 0 22px}

/* hubs and awards */
.hubs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:12px 0 44px}
.hubs a{display:block;border:3px solid var(--ink);background:var(--panel);box-shadow:5px 5px 0 var(--ink);padding:16px 18px;text-decoration:none;color:var(--paper)}
.hubs a:hover{color:var(--paper);box-shadow:5px 5px 0 var(--pow)}
.hubs b{display:block;font:700 19px/1.25 var(--hand);margin:0 0 4px}
.hubs small{color:var(--muted);font-size:14.5px;line-height:1.45;display:block}
.years{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:4px 48px;margin:10px 0 40px;align-items:start}
.year{padding:0 0 14px;scroll-margin-top:64px}
.year h2{font-size:30px;margin:12px 0 6px;color:var(--pow);border-bottom:2px dashed var(--line);padding-bottom:4px}
.year ul{list-style:none;padding:0;margin:0}
.year li{padding:4px 0;font-size:15.5px}
.year li a{font-weight:700;color:var(--paper)}
.year li span{color:var(--muted)}
.year li em{font:400 13px/1 var(--display);letter-spacing:.05em;color:var(--zip);border:2px solid var(--zip);border-radius:999px;padding:3px 8px 2px;white-space:nowrap;vertical-align:2px}
.year li.r0 em{background:var(--pow);border-color:var(--ink);color:#000;border-radius:0}
.prose{max-width:68ch;padding:0 0 40px}
.prose h2{font-size:32px;margin:30px 0 8px}
.foot{background:var(--night-2);border-top:3px solid var(--ink);margin-top:40px;padding:26px 0 44px;font-size:14.5px;color:var(--muted)}
.foot p{max-width:90ch}
.foot a{color:var(--paper);margin-right:14px}

@media (max-width:720px){
  body{font-size:16px}
  .shelf{gap:9px}
  .spine{padding:9px 9px 8px;min-height:120px}
  .spine .lbl{font-size:12.5px;padding:1px 6px}
  .finder .topics{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px 16px;padding:2px 20px 8px;scrollbar-width:none}
  .finder .topics .topic{flex:0 0 auto}
  .years{grid-template-columns:1fr}
  .books{grid-template-columns:repeat(2,1fr);gap:34px 20px}
  .title-page{grid-template-columns:1fr;gap:30px}
  .pick{grid-template-columns:96px 1fr;gap:18px}
  .pick-cover .seal{transform:scale(.62) rotate(-10deg)}
  .pick-cover .seal.nom{transform:scale(.62) rotate(6deg)}
  .pick .buy .btn{padding:8px 14px;font-size:15px}
  .pick h2{font-size:21px}
  .other-guides ul{columns:1}
  .big-cover{max-width:240px}
  .show button{padding:9px 10px;font-size:14px}
}
@media (max-width:560px){
  .shelf{grid-template-columns:repeat(2,1fr)}
  .hero .lede{font-size:16.5px}
}

.award-head .lede{max-width:68ch}
.upcoming{margin:16px 0 0;padding:10px 14px;background:var(--panel);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--pow);max-width:68ch}
.glance dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px 28px}
.glance dt{font-weight:700;font-size:15px}
.glance dd{margin:2px 0 0;line-height:1.5;color:var(--muted)}
.glance .count-line{margin:16px 0 0;font-size:15px}
.glance .actions{margin:14px 0 0}
.starters{list-style:none;padding:0;margin:0;max-width:980px;display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:0 40px}
.starter{display:grid;grid-template-columns:84px 1fr;gap:18px;padding:18px 0;border-top:2px dashed var(--line)}
.starter-cover img,.starter-cover .card-cover{width:100%;height:auto;display:block;border:3px solid var(--ink);box-shadow:4px 4px 0 var(--zap)}
.starter-cover{position:relative;display:block;text-decoration:none}
.starter-cover .card-cover{position:relative;inset:auto;aspect-ratio:2/3;padding:8px 7px;display:flex;flex-direction:column;gap:4px}
.starter-cover .card-cover b{font-size:13px}
.starter-cover .card-cover i{font-size:10px}
.starter h3{font:700 19px/1.25 var(--hand);letter-spacing:0;margin:0 0 2px}
.starter h3 a{color:var(--paper);text-decoration:none}
.starter h3 a:hover{text-decoration:underline}
.starter .by{margin:0 0 6px;font-size:14.5px}
.starter .by span{white-space:nowrap}
.starter .why{margin:0 0 6px;line-height:1.55}
.starter .for{margin:0;font-size:13.5px;color:var(--zing)}
.decades{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;position:sticky;top:0;background:var(--night);padding:9px 0;z-index:2}
.decades a{border:2px solid var(--muted);border-radius:var(--wobble);padding:3px 12px;font-size:14px;font-weight:700;text-decoration:none;color:var(--paper)}
.decades a:hover{border-color:var(--pow);color:var(--pow)}
.checklist-tools{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin:18px 0 0}
.checklist{border-collapse:collapse;width:100%;max-width:980px;margin:24px 0 40px;font-size:15px}
.checklist th{text-align:left;font-size:13px;color:var(--muted);border-bottom:3px solid var(--paper);padding:6px 8px}
.checklist td{border-bottom:1px solid var(--line);padding:6px 8px;vertical-align:top}
.checklist td.box{width:18px}
.checklist td.box::before{content:"";display:block;width:15px;height:15px;border:2px solid var(--paper);margin-top:3px}
.checklist tr.r0 td:last-child{font-weight:700;color:var(--pow)}
.checklist.winners-only tbody tr:not(.r0){display:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.print-foot{display:none}
.up-award{margin:30px 0 0}
.up-award h2{font-size:30px;margin:0 0 14px}
.other-awards{max-width:760px;margin:36px 0 0}
.other-awards h2{font-size:30px;margin:0 0 8px}
@media (max-width:560px){.starters{grid-template-columns:1fr}.checklist td:nth-child(4),.checklist th:nth-child(4){display:none}}
@media print{
  header,footer,.crumbs,.checklist-tools,.skip{display:none !important}
  body{background:#fff;color:#000}
  .checklist{font-size:10.5pt;margin:8px 0}
  .checklist th{color:#000;border-bottom-color:#000}
  .checklist td{padding:3px 6px;border-bottom-color:#bbb}
  .checklist td.box::before{border-color:#000}
  .checklist tr.r0 td:last-child{color:#000}
  .checklist tr{break-inside:avoid}
  .checklist-head h1{font-size:22pt;margin:0;color:#000;text-shadow:none}
  .checklist-head .lede{font-size:10pt;color:#000}
  .print-foot{display:block;font-size:9pt;color:#555}
}

.honours.small{font-size:14.5px;margin:6px 0 10px}
.honours.small li{padding:5px 0}
.az{columns:4 220px;column-gap:36px;margin:10px 0 40px}
.letter{break-inside:avoid;margin:0 0 20px}
.letter h2{font-size:30px;margin:0 0 4px;color:var(--pow);border-bottom:2px dashed var(--line)}
.letter ul{list-style:none;padding:0;margin:0}
.letter li{padding:2px 0;font-size:15.5px}
.letter li a{color:var(--paper);font-weight:700}
.letter li span{color:var(--muted);font-size:13px}
.by a{color:inherit}
