/* ============================================================
   SLOW-SIM HEADQUARTERS — slowsimhq.com
   Visual system: "tactical command center"
   Committed single-theme dark design (every color painted
   explicitly so it holds on any host background).
   ============================================================ */

:root{
  /* Native widgets (select popups, scrollbars, date pickers) are painted by the
     browser, not by this stylesheet. Without this they default to a light
     palette, and the light --ink we set on a <select> lands on a white popup. */
  color-scheme: dark;

  /* ground + structure */
  --ground:    #0F1311;
  --ground-2:  #0A0D0B;
  --surface:   #171B16;
  --surface-hi:#1F241C;
  --line:      #2E3529;
  --line-hi:   #46513A;

  /* ink */
  --ink:   #E9E7DC;
  --ink-2: #A8AC9B;
  --ink-3: #6F7566;

  /* accents */
  --tan:    #C3A26B;
  --tan-hi: #E0C08A;
  --od:     #86995E;
  --amber:  #D9973F;
  --rust:   #C2502E;
  --rust-hi:#DB6440;

  /* type */
  --f-display: 'Big Shoulders Display','Oswald','Arial Narrow','Liberation Sans Narrow','DejaVu Sans Condensed',Impact,sans-serif;
  --f-stencil: 'Big Shoulders Stencil Display','Big Shoulders Display','Arial Narrow','Liberation Sans Narrow','DejaVu Sans Condensed',Impact,sans-serif;
  --f-body: 'Barlow','Helvetica Neue',Arial,sans-serif;
  --f-mono: 'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;

  --crest-sm: url("/assets/crest.webp?v=84910536");
  --banner: url("/assets/banner.webp?v=de3ca699");
  --gutter: clamp(18px, 4vw, 40px);
  --maxw: 1220px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--ground);
  color:var(--ink);
  font-family:var(--f-body);
  font-size:17px;
  line-height:1.6;
  overflow-x:hidden;
}
img,svg{max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--tan);outline-offset:3px}

.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}

/* ---------- shared type ---------- */
.mono{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.h-display{
  font-family:var(--f-display);
  font-weight:800;
  line-height:.92;
  letter-spacing:.005em;
  text-transform:uppercase;
  text-wrap:balance;
  margin:0;
}
.lede{color:var(--ink-2);max-width:62ch}

/* ---------- corner-tick panel ---------- */
.panel{position:relative;background:var(--surface);border:1px solid var(--line)}
.panel::before,.panel::after{
  content:"";position:absolute;width:11px;height:11px;
  border:1px solid var(--tan);pointer-events:none;
  transition:width .25s ease,height .25s ease;
}
.panel::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.panel::after{bottom:-1px;right:-1px;border-left:0;border-top:0}

/* ============================ TOP BAR ============================ */
.statusbar{
  background:var(--ground-2);
  border-bottom:1px solid var(--line);
  color:var(--ink-3);
}
.statusbar .wrap{display:flex;gap:14px;align-items:center;flex-wrap:wrap;
  padding-block:7px;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}
.statusbar .sep{color:var(--line-hi)}
.statusbar .live{color:var(--od)}
.dot{display:inline-block;width:6px;height:6px;background:var(--od);margin-right:7px;vertical-align:1px}

header.nav{
  position:sticky;top:0;z-index:50;
  background:rgba(15,19,17,.94);
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--line);
}
header.nav .wrap{display:flex;align-items:center;gap:22px;padding-block:12px}
.brand{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;flex:0 1 auto;min-width:0;font-size:clamp(23px,3.4vw,34px)}
.brand-tag{font-family:var(--f-mono);font-size:max(9px,.34em);line-height:1;letter-spacing:.05em;text-transform:uppercase;color:var(--tan);white-space:nowrap;text-align:center;width:0;min-width:100%}
.brand svg{display:block;flex:0 0 auto}
.brand .mark{display:block;flex:0 0 auto;height:46px;width:auto}
.footer-mark{display:block;width:min(100%,300px);aspect-ratio:1600/454;
  background:var(--banner) center/contain no-repeat;margin-bottom:18px}
.crest{display:block;height:auto;width:clamp(136px,15vw,188px);margin-bottom:34px;
  filter:drop-shadow(0 14px 30px rgba(0,0,0,.7))}
.brand .name{font-family:var(--f-stencil);font-weight:800;font-size:23px;line-height:.95;
  letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}

/* --- machined-metal wordmark, matched to the SSHQ crest --- */
.wordmark{
  font-family:var(--f-display);
  font-weight:900;
  font-size:1em;
  line-height:1;
  letter-spacing:.045em;
  text-transform:uppercase;
  white-space:nowrap;
  color:var(--ink);
}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .wordmark{
    background:linear-gradient(178deg,#F6F4ED 0%,#D6D8CC 30%,#8D9385 58%,#B9BCAF 76%,#EDEBE2 100%);
    -webkit-background-clip:text;background-clip:text;
    color:transparent;-webkit-text-fill-color:transparent;
    filter:drop-shadow(0 1px 0 #23281F) drop-shadow(0 2px 4px rgba(0,0,0,.55));
  }
}
.brand:hover .wordmark{filter:drop-shadow(0 1px 0 #23281F) drop-shadow(0 0 10px rgba(195,162,107,.35))}
.brand .sub{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.28em;color:var(--tan);text-transform:uppercase}

nav.links{margin-left:auto;display:flex;align-items:center;gap:22px}
nav.links a{
  font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-2);text-decoration:none;padding:6px 0;border-bottom:1px solid transparent;
}
nav.links a:hover{color:var(--ink);border-bottom-color:var(--tan)}
nav.links a.cta{
  border:1px solid var(--line-hi);color:var(--tan);padding:8px 14px;
}
nav.links a.cta:hover{background:var(--tan);color:var(--ground);border-color:var(--tan)}
.navtoggle{display:none}

/* ============================ BANNER ============================ */
.banner{
  display:flex;justify-content:center;
  background:var(--ground);
  padding-block:clamp(6px,1.2vw,14px);
}
.banner-art{
  display:block;
  width:min(100%,1080px);
  aspect-ratio:1600/454;
  background:var(--banner) center/contain no-repeat;
}

/* ============================ HERO ============================ */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero .grid-bg{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(to right, rgba(70,81,58,.20) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(70,81,58,.20) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(120% 90% at 20% 10%, #000 0%, transparent 72%);
  -webkit-mask-image:radial-gradient(120% 90% at 20% 10%, #000 0%, transparent 72%);
}
.hero .glow{
  position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(70% 60% at 78% 18%, rgba(195,162,107,.10), transparent 60%);
}
.hero .wrap{position:relative;display:grid;gap:clamp(34px,5vw,60px);
  grid-template-columns:1fr;padding-block:clamp(46px,6.5vw,80px)}
@media (min-width:1000px){.hero .wrap{grid-template-columns:1.06fr .94fr;align-items:center}}

.enlist{position:relative;overflow:hidden}
.enlist .wm{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);
  width:min(560px,88%);aspect-ratio:546/712;opacity:.075;pointer-events:none;
  background:var(--crest-sm) center/contain no-repeat}
.enlist .wrap{position:relative;z-index:1}
.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:var(--tan)}
.eyebrow .rule{height:1px;flex:1;max-width:70px;background:var(--tan);opacity:.6}
.hero h1{font-size:clamp(44px,7vw,92px);max-width:none}
.hero h1 > span{display:block}
.hero h1 .alt{color:var(--tan)}
.hero p.lede{font-size:clamp(16px,1.6vw,18.5px);margin:26px 0 0}

.btnrow{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.btn{
  font-family:var(--f-mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;
  text-decoration:none;padding:15px 26px;border:1px solid transparent;display:inline-flex;
  align-items:center;gap:10px;transition:background .18s,color .18s,border-color .18s;
}
.btn-primary{background:var(--rust);color:#FFF3EC;border-color:var(--rust)}
.btn-primary:hover{background:var(--rust-hi);border-color:var(--rust-hi)}
.btn-ghost{border-color:var(--line-hi);color:var(--tan)}
.btn-ghost:hover{border-color:var(--tan);background:rgba(195,162,107,.10)}

/* --- readiness board (archetypes page sample) --- */
.board{padding:0;overflow:hidden}
.board-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;
  padding:16px 20px;border-bottom:1px solid var(--line);background:var(--ground-2);flex-wrap:wrap}
.board-head .t{font-family:var(--f-display);font-weight:700;font-size:19px;letter-spacing:.06em;text-transform:uppercase}
.board-head .s{font-family:var(--f-mono);font-size:10px;letter-spacing:.16em;color:var(--tan);text-transform:uppercase}
.board-body{position:relative;padding:6px 20px 18px}
.board-body::after{
  content:"";position:absolute;left:0;right:0;top:0;height:38%;
  background:linear-gradient(180deg,transparent,rgba(195,162,107,.055),transparent);
  animation:sweep 8s linear infinite;pointer-events:none;
}
@keyframes sweep{0%{transform:translateY(-130%)}100%{transform:translateY(330%)}}

.brow{display:grid;grid-template-columns:42px 1fr 34px;gap:14px;align-items:center;
  padding:13px 0;border-bottom:1px solid rgba(46,53,41,.75)}
.brow:last-child{border-bottom:0}
.brow .pos{font-family:var(--f-mono);font-size:12px;color:var(--ink-3);letter-spacing:.08em}
.brow .arch{display:block;font-family:var(--f-display);font-weight:600;font-size:19px;letter-spacing:.05em;
  text-transform:uppercase;line-height:1;margin-bottom:7px}
.meter{display:block;height:5px;background:#232920;position:relative;overflow:hidden}
.meter i{position:absolute;inset:0 auto 0 0;background:var(--tan);display:block}
.tier{font-family:var(--f-mono);font-size:12px;font-weight:600;text-align:right;
  font-variant-numeric:tabular-nums;letter-spacing:.04em}
.tier.t1{color:var(--od)} .tier.t2{color:var(--tan)} .tier.t3{color:var(--ink-3)}
.brow.t1 .meter i{background:var(--od)}
.brow.t3 .meter i{background:var(--ink-3)}
.board-foot{padding:13px 20px;border-top:1px solid var(--line);background:var(--ground-2);
  font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase}

/* --- hero shot --- */
.heroshot{margin:0;padding:0;overflow:hidden}
.heroshot img{
  display:block;width:100%;aspect-ratio:1086/1448;object-fit:cover;object-position:50% 16%;
  max-height:min(74vh,700px);filter:saturate(.94) contrast(1.02);
}
@media (max-width:999px){
  .heroshot img{max-height:clamp(320px,52vh,460px);object-position:50% 14%}
}

/* ============================ SECTIONS ============================ */
section{border-bottom:1px solid var(--line)}
.sec-head{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,44px)}
.sec-head .idx{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;color:var(--tan);
  padding-bottom:6px;text-transform:uppercase}
.sec-head h2{font-size:clamp(30px,4.4vw,50px)}
.sec-head .rule{flex:1;min-width:40px;height:1px;background:var(--line);margin-bottom:14px}
section > .wrap{padding-block:clamp(56px,7vw,88px)}

/* --- 01 situation --- */
.steps{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:8px}
@media (min-width:760px){.steps{grid-template-columns:repeat(4,1fr)}}
.step{background:var(--surface);padding:26px 22px 28px}
.step .n{font-family:var(--f-mono);font-size:11px;letter-spacing:.2em;color:var(--tan);display:block;margin-bottom:16px}
.step h3{font-family:var(--f-display);font-weight:700;font-size:24px;letter-spacing:.05em;
  text-transform:uppercase;margin:0 0 10px;line-height:1}
.step p{margin:0;font-size:15.5px;color:var(--ink-2);line-height:1.55}
.kicker{margin:clamp(30px,4vw,44px) 0 0;font-family:var(--f-display);font-weight:700;
  font-size:clamp(22px,3vw,34px);line-height:1.12;letter-spacing:.02em;text-transform:uppercase;
  text-wrap:balance;max-width:22ch}
.kicker em{font-style:normal;color:var(--tan)}

/* --- 02 armory --- */
.tools{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:700px){.tools{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1040px){.tools{grid-template-columns:repeat(3,1fr)}}
.tool{display:flex;flex-direction:column;padding:26px 24px 24px;text-decoration:none;color:inherit;
  transition:background .2s,border-color .2s}
.tool:hover{background:var(--surface-hi);border-color:var(--line-hi)}
.tool:hover::before,.tool:hover::after{width:18px;height:18px}
.tool .icon{color:var(--tan);margin-bottom:20px}
.tool h3{font-family:var(--f-display);font-weight:700;font-size:26px;line-height:1;letter-spacing:.04em;
  text-transform:uppercase;margin:0 0 12px}
.tool p{margin:0 0 22px;font-size:15.5px;color:var(--ink-2);line-height:1.55;flex:1}
.pill{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;
  border:1px solid;padding:5px 9px;display:inline-flex;align-items:center;gap:7px;align-self:flex-start}
.pill.op{color:var(--od);border-color:rgba(134,153,94,.45)}
.pill.dev{color:var(--amber);border-color:rgba(217,151,63,.4)}
.pill i{width:5px;height:5px;background:currentColor;display:block}

/* --- 03 intel --- */
.intel{border-top:1px solid var(--line)}
.intel a{display:grid;gap:6px 22px;grid-template-columns:1fr;align-items:baseline;
  padding:22px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;
  transition:background .18s,padding .18s}
@media (min-width:860px){.intel a{grid-template-columns:112px 1fr 132px}}
.intel a:hover{background:var(--surface);padding-inline:16px}
.intel .id{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;color:var(--tan)}
.intel .t{font-family:var(--f-display);font-weight:600;font-size:clamp(22px,2.6vw,29px);
  line-height:1.06;letter-spacing:.03em;text-transform:uppercase}
.intel .d{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;color:var(--ink-3);
  text-transform:uppercase}
@media (min-width:860px){.intel .d{text-align:right}}
.intel a:hover .t{color:var(--tan)}

/* --- 04 field ops --- */
.ops{display:grid;gap:clamp(28px,4vw,54px);grid-template-columns:1fr}
@media (min-width:960px){.ops{grid-template-columns:.85fr 1.15fr;align-items:center}}
.leagues{display:grid;gap:14px}
.league{display:flex;align-items:center;gap:18px;padding:20px 22px;flex-wrap:wrap}
.league .flag{width:38px;height:38px;border:1px solid var(--line-hi);display:grid;place-items:center;
  font-family:var(--f-display);font-weight:800;font-size:17px;color:var(--tan);flex:0 0 auto;letter-spacing:.04em}
.league .meta{flex:1;min-width:180px}
.league .lg{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase}
.league .tm{display:block;font-family:var(--f-display);font-weight:700;font-size:22px;letter-spacing:.05em;
  text-transform:uppercase;line-height:1.1}
.league .stat{display:block;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-2);text-align:right}
.league .stat b{color:var(--amber);font-weight:600;display:block}
.league.add{border-style:dashed;background:transparent;color:var(--ink-3);justify-content:center;
  font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding-block:22px}
.league.add::before,.league.add::after{display:none}
.oplist{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:13px}
.oplist li{display:flex;gap:13px;font-size:16px;color:var(--ink-2);line-height:1.5}
.oplist svg{flex:0 0 auto;margin-top:4px;color:var(--od)}

/* --- 05 enlist --- */
.enlist{text-align:center;border-bottom:1px solid var(--line)}
.enlist .wrap{padding-block:clamp(62px,9vw,110px);display:flex;flex-direction:column;align-items:center;gap:8px}
.enlist h2{font-size:clamp(34px,6vw,72px)}
.enlist p{color:var(--ink-2);max-width:54ch;margin:18px 0 0}

/* ============================ FOOTER ============================ */
footer{background:var(--ground-2);color:var(--ink-3)}
footer .wrap{padding-block:clamp(44px,6vw,64px)}
.fgrid{display:grid;gap:36px;grid-template-columns:1fr}
@media (min-width:760px){.fgrid{grid-template-columns:1.5fr 1fr 1fr 1fr}}
.fgrid h4{font-family:var(--f-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--tan);margin:0 0 16px}
.fgrid ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fgrid a{color:var(--ink-2);text-decoration:none;font-size:15px}
.fgrid a:hover{color:var(--ink)}
.fnote{font-size:14.5px;line-height:1.6;color:var(--ink-3);max-width:40ch}
.vet{display:inline-flex;align-items:center;gap:9px;margin-top:18px;font-family:var(--f-mono);
  font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--tan);
  border:1px solid var(--line-hi);padding:8px 12px}
.fbar{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-family:var(--f-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase}

/* ============================ MOTION ============================ */
.js .reveal{opacity:0;transform:translateY(16px)}
.js .reveal.in{opacity:1;transform:none;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1)}
@media (prefers-reduced-motion:reduce){
  .js .reveal{opacity:1;transform:none}
  .board-body::after{animation:none;display:none}
  *{transition-duration:.01ms !important}
}

/* ============================ SMALL SCREENS ============================ */
@media (max-width:560px){
  .brand{font-size:clamp(15px,4.2vw,23px);max-width:100%}
  .brand-tag{white-space:normal;font-size:max(8px,.30em);line-height:1.25}
}

@media (max-width:1010px){
  .brand-tag{font-size:max(8.5px,.25em)}
  nav.links{display:none}
  nav.links.open{display:flex;position:absolute;top:100%;left:0;right:0;background:var(--ground-2);
    border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 18px}
  nav.links.open a{padding:13px 0;border-bottom:1px solid var(--line)}
  nav.links.open a.cta{margin-top:14px;text-align:center;border:1px solid var(--line-hi)}
  .navtoggle{display:inline-flex;margin-left:auto;background:transparent;border:1px solid var(--line-hi);
    color:var(--tan);font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;
    padding:9px 13px;cursor:pointer}
  header.nav .wrap{position:relative}
}

/* ============================ INTERIOR PAGES ============================ */
.pagehead{position:relative;border-bottom:1px solid var(--line);overflow:hidden}
.pagehead .grid-bg{position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(to right, rgba(70,81,58,.20) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(70,81,58,.20) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(120% 90% at 18% 12%, #000 0%, transparent 74%);
  -webkit-mask-image:radial-gradient(120% 90% at 18% 12%, #000 0%, transparent 74%);
}
.pagehead .wrap{position:relative;padding-block:clamp(44px,6vw,76px)}
.pagehead h1{font-size:clamp(38px,6vw,74px);max-width:16ch}
.pagehead .lede{margin:22px 0 0;font-size:clamp(16px,1.5vw,18px)}
.crumb{display:flex;align-items:center;gap:10px;margin-bottom:20px;
  font-family:var(--f-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}
.crumb a{color:var(--tan);text-decoration:none}
.crumb a:hover{text-decoration:underline}

/* body prose for guide / article pages */
.prose{max-width:66ch}
.prose h2{font-family:var(--f-display);font-weight:800;text-transform:uppercase;letter-spacing:.02em;
  font-size:clamp(24px,3vw,34px);line-height:1.05;margin:44px 0 14px;text-wrap:balance}
.prose h3{font-family:var(--f-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;
  font-size:20px;line-height:1.1;margin:32px 0 10px;color:var(--tan)}
.prose p{margin:0 0 16px;color:var(--ink-2)}
.prose strong{color:var(--ink);font-weight:600}
.prose ul{margin:0 0 18px;padding-left:0;list-style:none;display:grid;gap:11px}
.prose ul li{display:flex;gap:12px;color:var(--ink-2)}
.prose ul li::before{content:"";flex:0 0 auto;width:6px;height:6px;margin-top:10px;background:var(--tan)}
.prose > :first-child{margin-top:0}

/* status callout for sections still being built */
.buildnote{display:flex;gap:18px;align-items:flex-start;padding:24px 26px;margin-top:8px}
.buildnote .pill{margin-top:2px}
.buildnote p{margin:0;color:var(--ink-2);max-width:60ch}
.buildnote p + p{margin-top:10px}

/* simple two-column info split */
.split{display:grid;gap:clamp(26px,4vw,52px);grid-template-columns:1fr}
@media (min-width:900px){.split{grid-template-columns:1.15fr .85fr;align-items:start}}
.sidecard{padding:26px 24px}
.sidecard h3{font-family:var(--f-display);font-weight:700;font-size:22px;letter-spacing:.04em;
  text-transform:uppercase;margin:0 0 14px;line-height:1}
.sidecard p{margin:0 0 14px;font-size:15.5px;color:var(--ink-2);line-height:1.55}
.sidecard p:last-child{margin-bottom:0}

/* 404 */
.oops{min-height:52vh;display:flex;align-items:center}
.oops .wrap{padding-block:clamp(60px,9vw,110px)}
.oops h1{font-size:clamp(52px,11vw,132px);line-height:.9}
.oops h1 .alt{color:var(--tan);display:block}
.oops p{color:var(--ink-2);max-width:52ch;margin:24px 0 0;font-size:17px}
