@font-face {
  font-family: 'Anybody';
  src: url('anybody.woff2') format('woff2');
  font-weight: 400 900;
  font-display: swap;
}
@font-face {
  font-family: 'Radio Canada';
  src: url('radiocanada.woff2') format('woff2');
  font-weight: 300 700;
  font-display: swap;
}

:root {
  --ink: #17161a;
  --coal: #232127;
  --paper: #f4f4f6;
  --tint: #e9e9ed;
  --line: #d4d4da;
  --crimson: #a3243d;
  --crimdeep: #7e1b30;
  --milk: #ffffff;
  --mute: #64646c;
  --darkmute: #adadb5;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Radio Canada', system-ui, sans-serif;
  font-weight: 400;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.6;
  font-size: 16px;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 {
  font-family: 'Anybody', system-ui, sans-serif;
  font-weight: 800;
  line-height: 1.12;
  margin: 0 0 .5em;
  letter-spacing: .01em;
}
h1 { font-size: clamp(1.9rem, 4.2vw, 3.1rem); }
h2 { font-size: clamp(1.45rem, 2.8vw, 2.1rem); }
h3 { font-size: 1.08rem; }
p { margin: 0 0 1em; }
table { border-collapse: collapse; width: 100%; }
address { font-style: normal; }

.leapline {
  position: absolute; left: -999px; top: 0;
  background: var(--ink); color: #fff; padding: 8px 16px; z-index: 99;
}
.leapline:focus { left: 8px; }

.pipingrow {
  background: var(--crimson); color: #fff;
  font-size: .82rem; padding: 7px 0;
}
.pipingrow .layplan {
  display: flex; justify-content: space-between; gap: 16px; align-items: center;
}
.pipingrow a { color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.45); }
.pipingrow a:hover { border-bottom-color: #fff; }
.pipelinks { display: flex; gap: 18px; white-space: nowrap; }
@media (max-width: 700px) { .pipeslogan { display: none; } .pipingrow .layplan { justify-content: center; } }

.beltline {
  position: sticky; top: 0; z-index: 50;
  background: var(--ink); color: #fff;
  border-bottom: 3px solid var(--crimson);
}
.beltline .layplan {
  display: flex; align-items: center; gap: 22px;
  min-height: 62px;
}
.beltbrand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.kingmark { width: 30px; height: 26px; flex: none; }
.wordline {
  font-family: 'Anybody', sans-serif; font-weight: 800;
  font-size: 1.28rem; letter-spacing: .14em; color: #fff;
}
.wordline i { font-style: normal; color: var(--crimson); }

.cutnav { margin-left: auto; }
.cutnav-deck { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.cutnav-deck a {
  display: block; padding: 8px 11px; text-decoration: none;
  font-size: .88rem; font-weight: 600; color: #e4e4e9; border-radius: 4px;
}
.cutnav-deck a:hover { background: var(--coal); color: #fff; }
.cutnav-tick { color: var(--darkmute); font-size: .74rem; margin-left: 3px; }
.cutnav-latch {
  display: none; background: none; border: 1px solid #4a4650; color: #fff;
  font: 600 .9rem 'Radio Canada', sans-serif; padding: 8px 14px; border-radius: 4px; cursor: pointer;
}
.storeseam {
  flex: none; cursor: pointer;
  background: none; border: 2px solid var(--crimson); color: #fff;
  font: 700 .85rem 'Radio Canada', sans-serif; letter-spacing: .04em;
  padding: 9px 16px; border-radius: 4px;
}
.storeseam:hover { background: var(--crimson); }

@media (max-width: 960px) {
  .cutnav-latch { display: block; }
  .cutnav { position: relative; }
  .cutnav-deck {
    display: none; position: absolute; right: 0; top: calc(100% + 8px);
    background: var(--ink); border: 1px solid #3a3740; border-radius: 6px;
    flex-direction: column; min-width: 230px; padding: 8px; z-index: 60;
  }
  .cutnav-deck.latched { display: flex; }
}
@media (max-width: 520px) { .storeseam { display: none; } }

.layplan { max-width: 1180px; margin: 0 auto; padding: 0 22px; }
.seambolt { padding: 54px 0; background: var(--paper); }
.seambolt--tint { background: var(--tint); }
.seambolt--dark { background: var(--ink); color: #eeeef1; }
.seambolt--dark .quiethand { color: var(--darkmute); }
.seamhead { max-width: 760px; margin-bottom: 30px; }
.seamkick {
  display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--crimson); margin-bottom: 8px;
}
.seambolt--dark .seamkick { color: #d96a80; }
.quiethand { color: var(--mute); }

.pouchstage { background: var(--ink); color: #eeeef1; padding: 58px 0 64px; }
.pouchstage .layplan { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: end; }
.stagekick {
  font-size: .8rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  color: #d96a80; margin-bottom: 12px;
}
.stagecopy .btnrow { margin-top: 22px; }
.spooltally { display: flex; gap: 34px; margin-top: 34px; padding-top: 22px; border-top: 1px solid #3a3740; }
.spoolcell strong { display: block; font-family: 'Anybody', sans-serif; font-size: 1.7rem; font-weight: 800; }
.spoolcell span { font-size: .82rem; color: var(--darkmute); }

.coverscale { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; align-items: end; }
.scalerung { display: block; text-decoration: none; text-align: center; min-width: 0; }
.scalerung figure {
  margin: 0 0 8px; position: relative; border-radius: 6px; overflow: hidden;
  background: var(--coal); border: 1px solid #3a3740;
}
.scalerung img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.scale-1 figure { padding-top: 96%; }
.scale-2 figure { padding-top: 112%; }
.scale-3 figure { padding-top: 128%; }
.scale-4 figure { padding-top: 144%; }
.scale-5 figure { padding-top: 160%; }
.scale-6 figure { padding-top: 176%; }
.scalerung b { display: block; font-size: .78rem; font-weight: 700; color: #eeeef1; line-height: 1.25; }
.scalerung span { font-size: .72rem; color: var(--darkmute); }
.scalerung:hover figure { border-color: var(--crimson); }

@media (max-width: 900px) {
  .pouchstage .layplan { grid-template-columns: 1fr; }
  .coverscale { gap: 7px; }
}
@media (max-width: 620px) {
  .spooltally { gap: 20px; flex-wrap: wrap; }
  .coverscale { grid-template-columns: repeat(3, 1fr); }
  .scale-4 figure { padding-top: 96%; }
  .scale-5 figure { padding-top: 112%; }
  .scale-6 figure { padding-top: 128%; }
}

.btnrow { display: flex; gap: 12px; flex-wrap: wrap; }
.mainstay, .sidestay {
  display: inline-block; text-decoration: none; cursor: pointer; border-radius: 4px;
  font: 700 .95rem 'Radio Canada', sans-serif; padding: 12px 22px; letter-spacing: .02em;
}
.mainstay { background: var(--crimson); color: #fff; border: 2px solid var(--crimson); }
.mainstay:hover { background: var(--crimdeep); border-color: var(--crimdeep); }
.sidestay { background: none; color: inherit; border: 2px solid currentColor; }
.sidestay:hover { color: var(--crimson); }

.inseambtn {
  display: block; width: 100%; cursor: pointer; border-radius: 4px;
  background: var(--ink); color: #fff; border: none;
  font: 700 .88rem 'Radio Canada', sans-serif; padding: 10px 12px;
}
.inseambtn:hover { background: var(--crimson); }

.cutgrid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px;
}
@media (max-width: 1000px) { .cutgrid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 720px) { .cutgrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 440px) { .cutgrid { grid-template-columns: 1fr; } }

.stitchcard {
  background: var(--milk); border: 1px solid var(--line); border-radius: 8px;
  padding: 12px; display: flex; flex-direction: column; min-height: 0;
}
.seambolt--dark .stitchcard { border-color: #3a3740; }
.stitchface { text-decoration: none; display: flex; flex-direction: column; flex: 1; }
.flatshot {
  position: relative; padding-top: 100%; border-radius: 6px; overflow: hidden;
  background: #fff; margin-bottom: 10px; display: block;
}
.flatshot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.stitchname { font-weight: 600; font-size: .92rem; line-height: 1.35; color: var(--ink); }
.stitchmeta { font-size: .8rem; color: var(--mute); margin-top: 4px; }
.stitchfit { font-size: .8rem; color: var(--crimson); font-weight: 600; margin-top: 4px; }
.stitchprice {
  font-family: 'Anybody', sans-serif; font-weight: 700; font-size: 1.02rem;
  color: var(--ink); margin-top: auto; padding-top: 10px;
}
.stitchcard .inseambtn { margin-top: 10px; }
.starloom { color: var(--crimson); font-size: .8rem; letter-spacing: .05em; }

.banderole { display: grid; grid-template-columns: repeat(4, 1fr); }
.bandcell { padding: 4px 26px 4px 0; margin-right: 26px; border-right: 1px solid var(--line); }
.bandcell:last-child { border-right: none; margin-right: 0; padding-right: 0; }
.bandcell i {
  font-style: normal; font-family: 'Anybody', sans-serif; font-weight: 800;
  color: var(--crimson); font-size: .9rem; display: block; margin-bottom: 6px;
}
.bandcell h3 { margin-bottom: .3em; }
.bandcell p { font-size: .88rem; color: var(--mute); margin: 0; }
@media (max-width: 1000px) {
  .banderole { grid-template-columns: repeat(2, 1fr); row-gap: 24px; }
  .bandcell { border-right: none; }
  .bandcell:nth-child(2n+1) { border-right: 1px solid var(--line); }
}
@media (max-width: 620px) {
  .banderole { grid-template-columns: 1fr; }
  .bandcell { border-right: none !important; border-bottom: 1px solid var(--line); padding: 0 0 18px; margin: 0 0 4px; }
  .bandcell:last-child { border-bottom: none; }
}

.askstrip { display: flex; flex-wrap: wrap; gap: 10px; }
.askchip {
  display: inline-block; text-decoration: none; font-size: .88rem; font-weight: 600;
  padding: 9px 16px; border-radius: 999px; border: 1.5px solid var(--ink);
  color: var(--ink); background: none;
}
.askchip:hover { background: var(--ink); color: #fff; }

.drawertiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 900px) { .drawertiles { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .drawertiles { grid-template-columns: 1fr; } }
.drawerslot {
  position: relative; display: flex; flex-direction: column; text-decoration: none;
  background: var(--milk); border: 1px solid var(--line); border-radius: 8px;
  overflow: hidden; min-height: 0;
}
.drawerslot figure { margin: 0; position: relative; padding-top: 72%; background: #fff; }
.drawerslot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.slotword { padding: 14px 16px 16px; }
.slotword h3 { margin-bottom: .25em; }
.slotword p { font-size: .85rem; color: var(--mute); margin: 0; }
.slotcount {
  position: absolute; top: 10px; right: 10px; background: var(--ink); color: #fff;
  font-size: .74rem; font-weight: 700; padding: 3px 9px; border-radius: 999px;
}
.drawerslot:hover { border-color: var(--crimson); }

.twinpromo { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 820px) { .twinpromo { grid-template-columns: 1fr; } }
.promoslab {
  border-radius: 10px; padding: 34px 30px; display: flex; flex-direction: column;
  align-items: flex-start; min-height: 240px;
}
.promoslab p { max-width: 46ch; }
.promoslab .btnrow { margin-top: auto; padding-top: 14px; }
.promoslab--dark { background: var(--ink); color: #eeeef1; }
.promoslab--wine { background: var(--crimson); color: #fff; }
.promoslab--wine .mainstay { background: #fff; color: var(--crimson); border-color: #fff; }
.promoslab--wine .mainstay:hover { background: var(--tint); border-color: var(--tint); }

.patternrail { display: flex; flex-direction: column; gap: 12px; }
.patternrow {
  display: grid; grid-template-columns: 88px 1fr auto auto; gap: 18px; align-items: center;
  background: var(--milk); border: 1px solid var(--line); border-radius: 8px; padding: 12px 16px;
}
.patternrow figure { margin: 0; position: relative; width: 88px; height: 88px; border-radius: 6px; overflow: hidden; background: #fff; }
.patternrow img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.patternrow a { text-decoration: none; color: var(--ink); font-weight: 600; }
.patternrow a:hover { color: var(--crimson); }
.patternrow .stitchmeta { display: block; }
.patternrow .stitchprice { padding: 0; margin: 0; }
.patternrow .inseambtn { width: auto; }
@media (max-width: 640px) {
  .patternrow { grid-template-columns: 64px 1fr; }
  .patternrow figure { width: 64px; height: 64px; }
  .patternrow .stitchprice, .patternrow .inseambtn { grid-column: 2; justify-self: start; }
}

.sumband { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; text-align: center; }
@media (max-width: 640px) { .sumband { grid-template-columns: repeat(2, 1fr); } }
.countcell { display: flex; flex-direction: column; gap: 6px; }

.countcell .countnum { font-family: 'Anybody', sans-serif; font-weight: 800; font-size: 2.4rem; color: #fff; line-height: 1.04; }
.countcell span { font-size: .84rem; color: var(--darkmute); }

.threadvows { display: flex; flex-direction: column; gap: 22px; max-width: 820px; }
.vowline { display: grid; grid-template-columns: 46px 1fr; gap: 18px; }
.vowline > h3, .vowline > p { grid-column: 2; }
.vowline p { margin: 0; color: var(--mute); }
.vowicon {
  grid-row: 1 / span 2; width: 46px; height: 46px; border-radius: 8px;
  background: var(--ink); color: #fff; display: flex; align-items: center; justify-content: center;
}
.vowicon svg { width: 24px; height: 24px; }

.gaugepanel { display: grid; grid-template-columns: 1fr 1.15fr; gap: 40px; align-items: start; }
@media (max-width: 860px) { .gaugepanel { grid-template-columns: 1fr; } }
.gaugesteps { margin: 0; padding-left: 0; list-style: none; counter-reset: fs; }
.gaugesteps li { counter-increment: fs; position: relative; padding-left: 52px; margin-bottom: 20px; }
.gaugesteps li::before {
  content: counter(fs, decimal-leading-zero);
  position: absolute; left: 0; top: 2px;
  font-family: 'Anybody', sans-serif; font-weight: 800; color: var(--crimson); font-size: 1.15rem;
}
.gaugesteps b { display: block; margin-bottom: 2px; }
.gaugesteps p { margin: 0; font-size: .9rem; color: var(--mute); }

.gaugetable th, .gaugetable td {
  padding: 9px 12px; text-align: left; font-size: .88rem;
  border-bottom: 1px solid var(--line);
}
.gaugetable th { font-family: 'Anybody', sans-serif; font-weight: 700; font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; }
.gaugetable tbody tr:last-child td { border-bottom: none; }
.gaugetable .rowmark { font-weight: 700; }
.seambolt--dark .gaugetable th, .seambolt--dark .gaugetable td { border-bottom-color: #3a3740; }

.spotbolt { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center; }
@media (max-width: 820px) { .spotbolt { grid-template-columns: 1fr; } }
.spotshot { position: relative; padding-top: 88%; border-radius: 10px; overflow: hidden; background: #fff; border: 1px solid var(--line); }
.spotshot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.spotprice { display: flex; align-items: center; gap: 14px; margin: 12px 0 18px; }
.spotprice b { font-family: 'Anybody', sans-serif; font-size: 1.5rem; font-weight: 800; }

.launderduo { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 720px) { .launderduo { grid-template-columns: 1fr; } }
.laundercard { border-radius: 10px; padding: 26px 28px; background: #e3ede4; }
.laundercard--no { background: #f3e2e2; }
.laundercard h3 { margin-bottom: .6em; }
.laundercard ul { margin: 0; padding-left: 20px; }
.laundercard li { margin-bottom: 8px; font-size: .92rem; }

.creedseam { display: grid; grid-template-columns: .8fr 1.2fr; gap: 40px; align-items: start; }
@media (max-width: 760px) { .creedseam { grid-template-columns: 1fr; } }
.creedseam h2 { margin: 0; }
.creedseam p { margin: 0 0 1em; color: #c8c8cf; }
.creedseam p:last-child { margin-bottom: 0; }

.deepnote { max-width: 860px; }
.deepnote h2 { margin-bottom: .6em; }
.deepnote table { margin: 18px 0 26px; }
.deepnote ul { padding-left: 20px; }
.deepnote li { margin-bottom: 6px; }

.wearsay { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 820px) { .wearsay { grid-template-columns: 1fr; } }
.sayslip {
  background: var(--milk); border: 1px solid var(--line); border-left: 4px solid var(--crimson);
  border-radius: 8px; padding: 22px 24px; margin: 0;
  display: flex; flex-direction: column; min-height: 0;
}
.sayslip p { font-size: .92rem; margin: 0 0 14px; }
.saywho { margin-top: auto; font-size: .8rem; color: var(--mute); }

.finalseam { text-align: center; max-width: 640px; margin: 0 auto; }
.finalseam .btnrow { justify-content: center; margin-top: 20px; }

.trailtape { font-size: .8rem; color: var(--mute); padding: 14px 0 0; }
.trailtape ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.trailtape li + li::before { content: '/'; margin-right: 6px; color: var(--line); }
.trailtape a { color: var(--mute); text-decoration: none; }
.trailtape a:hover { color: var(--crimson); }

.rangelede { max-width: 780px; margin-bottom: 8px; }
.fabricband {
  display: flex; align-items: baseline; gap: 14px; margin: 34px 0 16px;
  border-bottom: 2px solid var(--ink); padding-bottom: 8px;
}
.fabricband h3 { margin: 0; }
.fabricband span { font-size: .8rem; color: var(--mute); }
.rangefaq { max-width: 780px; }
.faqitem { border-bottom: 1px solid var(--line); padding: 16px 0; }
.faqitem h3 { margin-bottom: .35em; font-size: 1rem; }
.faqitem p { margin: 0; font-size: .92rem; color: var(--mute); }

.fitlay { display: grid; grid-template-columns: .95fr 1.05fr; gap: 44px; align-items: start; }
@media (max-width: 860px) { .fitlay { grid-template-columns: 1fr; } }

.flatpane {
  position: sticky; top: 86px; margin: 0;
  border: 1px solid var(--line); border-radius: 10px; background: #fff; overflow: hidden;
}
.flatpane::before { content: ''; display: block; padding-top: 100%; }
.flatpane img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }

@media (max-width: 860px) { .flatpane { position: relative; top: auto; } }
.pdpprice { display: flex; align-items: baseline; gap: 14px; margin: 14px 0; }
.pdpprice b { font-family: 'Anybody', sans-serif; font-size: 1.6rem; font-weight: 800; }

.ratedrow { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 12px;
  font-size: .86rem; color: var(--mute); margin-bottom: 4px; }
.partnerslip { font-size: .8rem; color: var(--mute); margin-top: 10px; max-width: 46ch; }
.introseam { margin: 18px 0; max-width: 60ch; }

.cutsheet { margin: 20px 0; }
.cutsheet th, .cutsheet td { padding: 8px 12px; font-size: .88rem; text-align: left; border-bottom: 1px solid var(--line); }
.cutsheet th { width: 38%; font-weight: 600; color: var(--mute); }

.ladderbox { margin: 20px 0; }
.ladderbox caption {
  text-align: left; font-family: 'Anybody', sans-serif; font-weight: 700;
  font-size: .85rem; letter-spacing: .04em; text-transform: uppercase; padding-bottom: 8px;
}
.ladderbox th, .ladderbox td { padding: 7px 12px; font-size: .88rem; text-align: left; border-bottom: 1px solid var(--line); }
.ladderbox thead th { font-weight: 700; }

.featgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 24px 0; }
@media (max-width: 560px) { .featgrid { grid-template-columns: 1fr; } }
.featbrick h3 { font-size: .95rem; margin-bottom: .3em; }
.featbrick p { font-size: .88rem; color: var(--mute); margin: 0; }

.shaderow { margin: 26px 0; }
.shaderow h3 { font-size: .95rem; }
.shadechips { display: flex; flex-wrap: wrap; gap: 8px; }
.shadechip {
  display: inline-block; text-decoration: none; font-size: .82rem; font-weight: 600;
  padding: 7px 12px; border-radius: 4px; border: 1px solid var(--line); background: var(--milk);
  color: var(--ink);
}
.shadechip:hover { border-color: var(--crimson); color: var(--crimson); }

.wornlines { margin: 30px 0 6px; }
.wornlines blockquote {
  margin: 0 0 14px; padding: 16px 20px; background: var(--milk);
  border-left: 3px solid var(--crimson); border-radius: 0 6px 6px 0; font-size: .92rem;
}
.wornlines cite { display: block; font-style: normal; font-size: .78rem; color: var(--mute); margin-top: 6px; }

.girthform {
  background: var(--milk); border: 1px solid var(--line); border-radius: 10px;
  padding: 26px 28px; margin-bottom: 30px;
  display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 18px; align-items: end;
}
@media (max-width: 860px) { .girthform { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .girthform { grid-template-columns: 1fr; } }
.girthrow label { display: block; font-size: .8rem; font-weight: 700; margin-bottom: 6px; letter-spacing: .03em; }
.girthrow select {
  width: 100%; padding: 10px 12px; font: 400 .95rem 'Radio Canada', sans-serif;
  border: 1.5px solid var(--ink); border-radius: 4px; background: #fff; color: var(--ink);
}
.shortverdict { font-family: 'Anybody', sans-serif; font-weight: 700; font-size: 1.1rem; margin-bottom: 18px; }
.fitnone { color: var(--crimson); }

.drawerhub { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 860px) { .drawerhub { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .drawerhub { grid-template-columns: 1fr; } }
.notebolt {
  background: var(--milk); border: 1px solid var(--line); border-radius: 8px;
  overflow: hidden; text-decoration: none; display: flex; flex-direction: column; min-height: 0;
}
.notebolt figure { margin: 0; position: relative; padding-top: 62%; background: #fff; }
.notebolt img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.noteword { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.noteword h3 { color: var(--ink); margin-bottom: .35em; }
.noteword p { font-size: .86rem; color: var(--mute); margin: 0 0 12px; }
.noteword span { margin-top: auto; font-size: .8rem; font-weight: 700; color: var(--crimson); }
.notebolt:hover { border-color: var(--crimson); }

.notebody { max-width: 740px; }
.notebody h2 { margin-top: 1.4em; }
.notebody table { margin: 18px 0; }
.notebody img { border-radius: 8px; }

.svcbody { max-width: 720px; }
.svcbody h2 { margin-top: 1.5em; font-size: 1.25rem; }
.svcbody ul { padding-left: 20px; }
.writebox {
  background: var(--milk); border: 1px solid var(--line); border-radius: 8px;
  padding: 22px 26px; margin: 20px 0;
}

.lostbolt { text-align: center; padding: 90px 0; }
.lostbolt h1 { font-size: clamp(2.4rem, 6vw, 4rem); }

.underhem { background: var(--ink); color: #c8c8cf; padding: 52px 0 30px; margin-top: 60px; }
.underhem .layplan { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 40px; }
@media (max-width: 760px) { .underhem .layplan { grid-template-columns: 1fr; gap: 28px; } }
.underhem h3 { color: #fff; font-size: .9rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: .9em; }
.underhem ul { list-style: none; margin: 0; padding: 0; }
.underhem li { margin-bottom: 8px; }
.underhem a { color: #c8c8cf; text-decoration: none; font-size: .9rem; }
.underhem a:hover { color: #fff; }
.hembrand p { font-size: .86rem; max-width: 40ch; }
.stackking { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }

.hemdesk {
  font-style: normal; font-size: .86rem; line-height: 1.6; max-width: 40ch;
  margin-top: 14px; padding-top: 12px; border-top: 1px solid #3a3740;
}
.hemdesk span { display: block; margin-top: 6px; font-size: .76rem; color: #87878f; }
.hemdesk--page {
  color: var(--ink); background: var(--tint); border: 1px solid var(--line);
  padding: 14px 16px; margin: 0 0 1.1em; border-radius: 4px;
}
.hemnote {
  grid-column: 1 / -1; margin-top: 26px; padding-top: 20px; border-top: 1px solid #3a3740;
  font-size: .78rem; color: #87878f;
}
.hemnote p { margin: 0 0 6px; }
