:root{
  --ground:#f6f1e6;
  --sheet:#fffdf8;
  --sheet-2:#faf5e9;
  --ink:#12302e;
  --ink-soft:#4a5b58;
  --muted:#8a8577;
  --rule:#e2dac6;
  --rule-hard:#cdc2a4;
  --cash:#14604a;
  --cash-soft:#e2efe8;
  --object:#1e4f7a;
  --object-soft:#e4edf6;
  --use:#8a5a12;
  --use-soft:#f8eed6;
  --lock:#9d2b2b;
  --lock-soft:#f8e6e2;
  --ease:cubic-bezier(0.22, 1, 0.36, 1);
  --display:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  --wrap:1140px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;background:var(--ground)}
body{
  margin:0;color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.68;
  background-color:var(--ground);
  /* the sheet is perforated: a dot grid rather than cycle 53's ruled statement lines */
  background-image:radial-gradient(rgba(18,48,46,0.10) 0.9px,transparent 0.9px);
  background-size:16px 16px;
}
img,svg{max-width:100%}
a{color:var(--lock);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ink)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;background:var(--ink);color:#fff;padding:8px 12px;z-index:9;font-weight:600}
.shell{max-width:var(--wrap);margin:0 auto;padding:22px 20px 0}
p{margin:0 0 16px}
h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.18;margin:0 0 14px;letter-spacing:-0.02em}
h1{font-size:clamp(31px,4.5vw,50px);line-height:1.05}
h2{font-size:clamp(21px,2.6vw,28px);margin-top:46px;padding-bottom:9px;border-bottom:1px dashed var(--rule-hard)}
h3{font-size:18.5px;margin-bottom:8px;letter-spacing:-0.01em}
ul,ol{margin:0 0 18px;padding-left:22px}
li{margin:0 0 8px}
code{font-family:var(--mono);font-size:.85em;background:var(--sheet-2);border:1px dashed var(--rule-hard);padding:1px 5px}
strong{color:#08201f}
.num,.amt,.claim-cash,.claim-list,.ladder-verdict,.dir,.ref,[class*="-amt"]{font-variant-numeric:tabular-nums}

/* direction chips: money = the award can become cash, use = it can only be consumed */
.dir{
  display:inline-block;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.11em;
  text-transform:uppercase;padding:2px 6px;border:1px dashed var(--rule-hard);background:var(--sheet-2);color:var(--ink-soft);
}
.dir-money{border-color:var(--cash);color:var(--cash);background:var(--cash-soft);border-style:solid}
.dir-use{border-color:var(--lock);color:var(--lock);background:var(--lock-soft);border-style:solid}

/* prize tags - a label with a coloured edge, the series' small labelling unit */
.tag{
  display:inline-flex;align-items:baseline;gap:7px;font-family:var(--mono);font-size:11px;
  letter-spacing:.06em;text-transform:uppercase;border:1px dashed var(--rule-hard);
  border-left-width:4px;border-left-style:solid;padding:3px 7px;color:var(--ink-soft);background:var(--sheet);
  margin:0 6px 4px 0;
}
.tag-cash{border-left-color:var(--cash);color:var(--cash);background:var(--cash-soft)}
.tag-object{border-left-color:var(--object);color:var(--object);background:var(--object-soft)}
.tag-use{border-left-color:var(--use);color:var(--use);background:var(--use-soft)}
.tag-lock{border-left-color:var(--lock);color:var(--lock);background:var(--lock-soft)}
.tag-note{border-left-color:var(--rule-hard);color:var(--ink-soft);background:var(--sheet-2)}

/* claim entries: a claim reference in the left rail, the substance on the right */
.entry{display:grid;grid-template-columns:118px 1fr;gap:14px;margin:0 0 20px;padding-bottom:16px;border-bottom:1px dashed var(--rule)}
.entry>.ref{font-family:var(--mono);font-size:11.5px;color:var(--lock);letter-spacing:.02em;padding-top:4px;text-transform:uppercase}
.entry>.body>p:last-child{margin-bottom:0}
@media (max-width:640px){.entry{grid-template-columns:1fr;gap:4px}.entry>.ref{padding-top:0}}

/* the claim strip at the top of an article */
.doc-head{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:0;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.03em;color:var(--ink-soft);
  background:var(--sheet);border:1px dashed var(--rule-hard);margin:0 0 24px;
}
.doc-head span{display:block;padding:10px 13px;border-left:3px solid var(--cash);border-top:1px dashed var(--rule)}
.doc-head span:nth-child(even){border-left-color:var(--lock)}

/* masthead: a light form header with a double rule, not the ink bar of cycle 53 */
.top{background:var(--sheet);border-bottom:3px double var(--lock)}
.bar{max-width:var(--wrap);margin:0 auto;padding:14px 20px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.brand{font-family:var(--display);font-weight:800;font-size:19px;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px;letter-spacing:-0.015em}
.brand:hover{color:var(--ink)}
.mark{display:inline-grid;place-items:center;width:28px;height:28px;background:var(--lock);border:1px solid var(--lock);color:#fff;font-family:var(--mono);font-size:13px;font-weight:700}
.menu{display:flex;gap:15px;flex-wrap:wrap;margin-left:auto}
.menu a{font-family:var(--mono);font-size:11.5px;letter-spacing:.04em;color:var(--ink-soft);text-decoration:none;padding:5px 0;border-bottom:2px solid transparent;transition:color .18s var(--ease),border-color .18s var(--ease)}
.menu a:hover{border-bottom-color:var(--lock);color:var(--ink)}
.menu a[aria-current="page"]{border-bottom-color:var(--lock);color:var(--ink)}
.btn{
  display:inline-block;background:var(--lock);color:#fff;font-family:var(--mono);
  font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;
  padding:10px 15px;border:1px solid var(--lock);
  transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
}
.btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.ghost{display:inline-block;font-family:var(--mono);font-size:11.5px;letter-spacing:.05em;color:var(--ink-soft);text-decoration:none;border-bottom:1px dashed var(--lock);padding:9px 2px}
.ghost:hover{color:var(--lock)}

/* disclosure band */
.disc{
  background:var(--sheet);border:1px dashed var(--rule-hard);border-left:5px solid var(--lock);
  padding:14px 16px;margin:20px 0 4px;font-size:15.5px;color:var(--ink-soft);
  display:grid;grid-template-columns:58px 1fr;gap:14px;
}
.disc .dir{justify-self:start;margin-top:3px}
.disc b{color:var(--ink)}

/* the form header: the page as a claim form with a tear-off stub on the right */
.page-hero{padding:28px 0 6px;animation:rise .22s var(--ease) both}
@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.form-head{display:grid;grid-template-columns:1.62fr 1fr;gap:0;border-bottom:1px dashed var(--rule-hard)}
@media (max-width:860px){.form-head{grid-template-columns:1fr}}
.form-head>.form-body{padding:0 22px 20px 0}
@media (max-width:860px){.form-head>.form-body{padding:0 0 18px}}
.stub{
  background:var(--sheet);border-left:1px dashed var(--rule-hard);border-top:2px solid var(--lock);
  padding:16px 16px 18px;font-size:15px;color:var(--ink-soft);
}
@media (max-width:860px){.stub{border-left:0;border-top:2px solid var(--lock);margin-bottom:4px}}
.stub strong{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--lock);margin-bottom:9px}
.stub dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-family:var(--mono);font-size:11.5px}
.stub dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase}
.stub dd{margin:0;color:var(--ink)}
.crumb-line{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--muted);margin-bottom:14px}
.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--lock);margin-bottom:12px}
.lede{font-size:19px;color:var(--ink-soft);max-width:70ch}
.hero-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:16px 0 12px}

/* the voucher strip: four distances from cash, drawn as four tear-off tickets */
.vstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:22px 0 28px}
.vchip{background:var(--sheet);border:1px dashed var(--rule-hard);border-top:3px solid var(--ink-soft);padding:11px 13px}
.vchip b{display:block;font-family:var(--display);font-size:16px;font-weight:800;margin-bottom:3px;letter-spacing:-0.01em}
.vchip span{display:block;font-size:14.5px;color:var(--ink-soft)}
.vchip.vc-cash{border-top-color:var(--cash)}
.vchip.vc-object{border-top-color:var(--object)}
.vchip.vc-use{border-top-color:var(--use)}
.vchip.vc-lock{border-top-color:var(--lock)}

/* components */
.answer{
  background:var(--sheet);border:1px dashed var(--rule-hard);border-left:6px solid var(--ink);
  padding:16px 18px;margin:0 0 26px;font-size:17px;
}
.answer b:first-child{
  display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--lock);margin-bottom:8px;
}
.calc{
  background:var(--sheet);border:1px solid var(--rule-hard);border-left:6px solid var(--lock);
  padding:16px 18px;margin:22px 0;font-size:16.5px;color:var(--ink);
  /* Every worked example is written one figure per line in one string, so the line breaks are
     part of the arithmetic rather than formatting: pre-line renders them and collapses indent. */
  white-space:pre-line;
}
.calc b:first-child{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--lock);margin-bottom:9px}
.calc strong{background:var(--lock-soft);padding:0 3px}
.note{
  background:var(--use-soft);border:1px dashed var(--use);border-left:6px solid var(--use);
  padding:14px 16px;margin:22px 0;font-size:16px;color:#5f3f0c;
}
.note b:first-child{color:#6d4d0c}
.stamp{
  display:inline-block;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;padding:4px 9px;border:2px solid var(--rule-hard);background:var(--sheet-2);color:var(--ink-soft);
  transform:rotate(-1.4deg);
}
.stamp-cash{border-color:var(--cash);color:var(--cash);background:var(--cash-soft)}
.stamp-lock{border-color:var(--lock);color:var(--lock);background:var(--lock-soft)}
.steps{counter-reset:s;list-style:none;padding-left:0;margin:20px 0}
.steps>li{counter-increment:s;position:relative;padding:12px 0 12px 58px;border-top:1px dashed var(--rule)}
.steps>li:first-child{border-top:2px solid var(--ink)}
.steps>li::before{
  content:counter(s,decimal-leading-zero);position:absolute;left:0;top:13px;
  font-family:var(--mono);font-size:12.5px;color:var(--lock);
  border-bottom:1px solid var(--lock);width:26px;
}
.navlinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:1px;background:var(--rule);border:1px dashed var(--rule-hard);margin:22px 0}
.navlink{background:var(--sheet);padding:15px 16px}
.navlink a{font-family:var(--display);font-size:17.5px;font-weight:800;display:block;margin-bottom:6px;text-decoration:none;color:var(--ink);letter-spacing:-0.01em}
.navlink a:hover{color:var(--lock);text-decoration:underline}
.navlink p{margin:0;font-size:15.5px;color:var(--ink-soft)}
.twocol{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1px;background:var(--rule-hard);border:1px dashed var(--rule-hard);margin:22px 0}
.twocol>*{background:var(--sheet);padding:14px 16px}
.twocol h3{margin-bottom:8px}
.twocol p:last-child{margin-bottom:0}
.forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:22px 0}
.form-card{background:var(--sheet);border:1px dashed var(--rule-hard);border-top:4px solid var(--ink-soft);padding:14px 15px}
.form-card.fc-cash{border-top-color:var(--cash)}
.form-card.fc-object{border-top-color:var(--object)}
.form-card.fc-use{border-top-color:var(--use)}
.form-card.fc-lock{border-top-color:var(--lock)}
.form-card h3{font-size:17px;margin-bottom:6px}
.form-card p{margin:0 0 8px;font-size:15.5px;color:var(--ink-soft)}
.form-card p:last-child{margin-bottom:0}

/* signature component 1: the distance-from-money ladder - eight award forms, ranked */
.ladder-wrap{margin:24px 0 30px;background:var(--sheet);border:1px dashed var(--rule-hard);padding:18px;animation:rise .22s var(--ease) both}
.ladder{list-style:none;counter-reset:f;padding-left:0;margin:0}
.ladder-row{counter-increment:f;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:baseline;padding:13px 12px;border-bottom:1px dashed var(--rule)}
.ladder-row:last-child{border-bottom:0}
.ladder-name{flex:1 1 290px}
.ladder-name b{display:block;font-family:var(--display);font-size:17.5px;font-weight:800;margin-bottom:3px;letter-spacing:-0.01em}
.ladder-name b::before{content:"form " counter(f,decimal-leading-zero) "  ";font-family:var(--mono);font-size:11.5px;color:var(--lock);margin-right:2px;letter-spacing:.02em}
.ladder-name span{display:block;font-size:15.5px;color:var(--ink-soft)}
.ladder-step{font-family:var(--mono);font-size:13.5px;color:var(--ink-soft)}
.ladder-verdict{font-family:var(--mono);font-size:11px;letter-spacing:.03em;text-transform:uppercase;border:1px dashed var(--rule-hard);padding:3px 7px;white-space:nowrap;color:var(--ink-soft);background:var(--sheet-2)}
.lv-cash{background:var(--cash-soft);border-color:var(--cash);color:var(--cash);border-style:solid}
.lv-object{background:var(--object-soft);border-color:var(--object);color:var(--object);border-style:solid}
.lv-use{background:var(--use-soft);border-color:var(--use);color:var(--use);border-style:solid}
.lv-lock{background:var(--lock-soft);border-color:var(--lock);color:var(--lock);border-style:solid}
.ladder-band{margin-top:16px;padding:12px 14px;background:var(--sheet-2);border-left:5px solid var(--object);font-size:15.5px;color:var(--ink-soft)}
.ladder-band b{color:var(--ink)}

/* signature component 2: the claim ledger - five prizes followed to what can be realised */
.claim-wrap{margin:24px 0 30px;background:var(--sheet);border:1px dashed var(--rule-hard);padding:18px;animation:rise .22s var(--ease) both}
.claim{width:100%;border-collapse:collapse;font-size:15px}
.claim caption{text-align:left;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--lock);padding-bottom:10px}
.claim th,.claim td{text-align:left;padding:10px;border-bottom:1px dashed var(--rule);vertical-align:top}
.claim thead th{border-bottom:2px solid var(--ink);font-family:var(--mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}
.claim tbody th{font-family:var(--display);font-weight:800;font-size:16px;width:20%;letter-spacing:-0.01em}
.claim-list{font-family:var(--mono);font-size:13px;white-space:nowrap}
.claim-terms{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft)}
.claim-cash{font-family:var(--mono);font-size:14.5px;color:var(--cash);font-weight:700;white-space:nowrap}
.claim tfoot th,.claim tfoot td{border-top:2px solid var(--ink);border-bottom:0;font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.claim-sum{color:var(--cash)}
.claim-band{margin-top:16px;padding:12px 14px;background:var(--cash-soft);border-left:5px solid var(--cash);font-size:15.5px;color:#0f4a39}
.claim-band b{color:#0b3a2d}

/* myths */
.myth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:22px 0}
.myth{background:var(--sheet);border:1px dashed var(--rule);border-top:3px solid var(--ink);padding:15px 16px}
.myth h3{font-size:17px;margin-bottom:8px}
.myth p{margin:0 0 10px;font-size:15.5px;color:var(--ink-soft)}
.myth p:last-child{margin-bottom:0}
.verdict{
  display:inline-block;font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:3px 7px;border:1px dashed var(--rule-hard);margin-bottom:9px;color:var(--ink-soft);background:var(--sheet-2);
}
.verdict.false{border-color:var(--lock);color:var(--lock);background:var(--lock-soft);border-style:solid}
.verdict.true{border-color:var(--cash);color:var(--cash);background:var(--cash-soft);border-style:solid}
.verdict.partly{border-color:var(--use);color:var(--use);background:var(--use-soft);border-style:solid}

/* faq */
.faq{margin:36px 0 0}
.qa{border-top:1px dashed var(--rule);padding:14px 0;display:grid;grid-template-columns:34px 1fr;gap:14px}
.qa:first-of-type{border-top:2px solid var(--ink)}
.qa .ref{font-family:var(--mono);font-size:11.5px;color:var(--lock);padding-top:4px}
.qa h3{font-family:var(--sans);font-size:17px;font-weight:700;margin-bottom:6px;letter-spacing:0}
.qa p{margin:0;color:var(--ink-soft)}
@media (max-width:640px){.qa{grid-template-columns:1fr;gap:2px}.qa .ref{padding-top:0}}

/* footer */
.footer{margin-top:44px;background:var(--ink);border-top:3px double var(--lock);color:#b7c4c1}
.foot-grid{max-width:var(--wrap);margin:0 auto;padding:26px 20px 6px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:24px;font-size:15px}
@media (max-width:800px){.foot-grid{grid-template-columns:1fr}}
.foot-grid strong{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:12px}
.foot-grid a{display:block;color:#b7c4c1;text-decoration:none;padding:3px 0;border-bottom:1px solid transparent}
.foot-grid a:hover{color:#fff;border-bottom-color:var(--lock)}
.foot-grid .brand{margin-bottom:12px;color:#fff}
.foot-grid p{color:#98a5a2}
.fine{
  max-width:var(--wrap);margin:0 auto;padding:16px 20px 30px;font-size:13.5px;line-height:1.62;
  color:#8d9a97;border-top:1px solid #274442;
}

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
}
