

:root {
  /* brand blue scale (brand law: primary CTA + interactive focus only) */
  --brand-50:  hsl(210, 100%, 95%);
  --brand-100: hsl(210, 100%, 90%);
  --brand-400: hsl(210, 98%, 48%);
  --brand-500: hsl(210, 98%, 42%);  /* primary CTA fill — 5.2:1 vs white */
  --brand-600: hsl(210, 98%, 34%);

  /* grays */
  --ink:   hsl(220, 30%, 10%);
  --mute:  hsl(220, 12%, 36%);
  --faint: hsl(220, 10%, 46%);
  --line:  hsl(220, 15%, 86%);
  --line-soft: hsl(220, 15%, 92%);

  /* grounds */
  --bg:    hsl(210, 20%, 99%);
  --paper: hsl(220, 35%, 97%);
  --white: #fff;

  /* semantic — meanings only */
  --win:       hsl(120, 59%, 30%);
  --win-bg:    hsl(120, 45%, 93%);
  --leak:      hsl(45, 91%, 25%);
  --leak-bg:   hsl(45, 95%, 92%);
  --leak-bar:  hsl(45, 90%, 45%);
  --broken:    hsl(0, 90%, 30%);
  --broken-bg: hsl(0, 80%, 95%);

  --sans: "Schibsted Grotesk", "Schibsted Grotesk Fallback", ui-sans-serif, system-ui, "Segoe UI", Arial, sans-serif;
  --mono: "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, "SF Mono", "Cascadia Mono", Menlo, monospace;

  --r: 6px;            /* the world's corner — cards, runs, inputs */
  --page-max: 1440px;  /* CVL-580: one page width, every page: full width (24px gutter) up to 1440; prose keeps its em/ch measure */
  --r-sm: 4px;         /* chips, badges, bars */

  /* CVL-787 VS6: the one spacing scale (plan B4). Padding, margins and gaps take a step from here; the values off it
     are listed on the card, to move onto it page by page. */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 96px;
}


:root[data-theme="dark"] {
  --ink:       hsl(210, 20%, 95%);
  --mute:      hsl(210, 14%, 60%);
  --faint:     hsl(210, 12%, 56%);   /* 50% failed AA on the dark cards (S33, axe): 56% is ~4.6:1 and stays below mute */
  --line:      hsl(210, 15%, 30%);
  --line-soft: hsl(210, 15%, 20%);
  --bg:        hsl(210, 20%, 10%);
  --paper:     hsl(210, 20%, 15%);
  --white:     hsl(210, 20%, 15%);
  --win:       hsl(120, 70%, 60%);
  --win-bg:    hsl(120, 35%, 25%);
  --leak:      hsl(45, 85%, 55%);
  --leak-bg:   hsl(45, 60%, 25%);
  --leak-bar:  hsl(45, 80%, 45%);
  --broken:    hsl(0, 75%, 55%);
  --broken-bg: hsl(0, 50%, 25%);
}

:root[data-theme="light"] {
  --ink:       hsl(220, 30%, 10%);
  --mute:      hsl(220, 12%, 36%);
  --faint:     hsl(220, 10%, 46%);
  --line:      hsl(220, 15%, 86%);
  --line-soft: hsl(220, 15%, 92%);
  --bg:        hsl(210, 20%, 99%);
  --paper:     hsl(220, 35%, 97%);
  --white:     #fff;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

:target { scroll-margin-top: 88px; }
@media (prefers-reduced-motion: reduce) { }

::selection { background: var(--brand-100); }



h1 { font-size: 40px; line-height: 1.08; letter-spacing: -0.03em; max-width: 13.81em; font-weight: 650; }
h2 { font-size: 26px; letter-spacing: -0.02em; line-height: 1.18; font-weight: 650; }
h3 { font-size: 15px; font-weight: 600; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

h2.as-h3 { font-size: 15px; font-weight: 600; letter-spacing: normal; line-height: inherit; }
.lede { font-size: 17.5px; line-height: 1.5; color: var(--ink); max-width: 33.01em; margin-top: 16px; }
.body { font-size: 15px; color: var(--mute); max-width: 37.9em; margin-top: 10px; }
code { font-family: var(--mono); font-size: 0.9em; }


.klabel {
  font-family: var(--mono); font-size: 11.5px; font-weight: 500;
  letter-spacing: 0.02em; color: var(--faint); margin-bottom: 14px;
  display: block;
}
.klabel b { color: var(--mute); font-weight: 600; }


section.block { padding: var(--space-9) 0 var(--space-2); }
section.block.alt {
  background: var(--paper); border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  padding-left: 24px; padding-right: 24px; padding-bottom: var(--space-9);
  margin-left: -24px; margin-right: -24px;
}

.grid { display: grid; gap: 24px; margin-top: 32px; }
.grid.c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid.c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 960px) { .grid.c4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 860px) {
  
  .grid.c2, .grid.c3, .grid.c4 { grid-template-columns: minmax(0, 1fr); }
  h1 { font-size: 30px; }
  h2 { font-size: 22px; }
  section.block { padding: var(--space-8) 0 var(--space-2); }
  section.block.alt { padding-bottom: var(--space-8); }
}

.card {
  background: var(--white); border: 1px solid var(--line);
  border-radius: var(--r); padding: 20px;
  transition: background-color 200ms, border-color 200ms;
}
.card h3, .card h2.as-h3 { margin-bottom: 6px; }
.card p { font-size: 13.5px; color: var(--mute); margin-top: 4px; }
:where(form.signin) button { font: inherit; color: var(--mute); background: none; border: 0; padding: 0; margin: 0; cursor: pointer; white-space: nowrap; text-align: left; }
:where(form.signin) button:hover { color: var(--ink); } .nav-check:checked + .nav-btn { font-size: 0; } .nav-check:checked + .nav-btn::before { content: "\00D7"; font-size: 24px; }

@media (max-width: 1199px) {
}

@media (max-width: 960px) {
}
@media (max-width: 960px) {
}

@media (max-width: 860px) {
  .nav-links .ng-list { position: static; min-width: 0; padding: 0 0 0 16px; border: 0; border-radius: 0; background: none; }
  .nav-links .ng-list a { padding: 0; }
  .nav-links details.ng > summary { display: flex; }
}
@media (max-width: 340px) {
}
@media (max-width: 900px) { }
@media (max-width: 640px) { .src { position: relative; } .src::after { content: ""; position: absolute; left: 50%; top: 50%; width: 24px; height: 24px; transform: translate(-50%, -50%); } } 





:focus-visible { outline: 3px solid var(--brand-500); outline-offset: 2px; }

.btn {
  /* CVL-787 VS6: the edge in --faint, 4.89:1 on white (it was --line, 1.40:1; WCAG 1.4.11 asks 3:1 of a control). */
  display: inline-block; border-radius: var(--r); border: 1px solid var(--faint);
  padding: 12px 24px; font-family: inherit; font-size: 14.5px; font-weight: 600; line-height: 22px; /* CVL-614 #12: <a> and <button> both 48px */
  color: var(--ink); background: var(--white); text-decoration: none; cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease, transform 120ms ease, box-shadow 120ms ease;
}
.btn:hover { transform: scale(1.02); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); }
.btn.brand {
  background: var(--brand-500); border-color: var(--brand-500); color: #fff;
  box-shadow: 0 1px 2px rgba(2, 106, 212, 0.25);
}
.btn.brand:hover { background: var(--brand-600); border-color: var(--brand-600); box-shadow: 0 8px 20px rgba(2, 106, 212, 0.35); }
.btn.ghost { color: var(--mute); font-weight: 500; }
.btn.ghost:hover { color: var(--ink); border-color: var(--ink); }
.btn .pico { /* provider logo inside a sign-in button, the same pair the app's sign-in shows */
  width: 18px; height: 18px; vertical-align: -4px; margin-right: 8px;
}

.btn.is-opening { cursor: progress; }
.btn.is-opening .pico { display: none; }
.btn-spin { display: inline-block; width: 14px; height: 14px; margin: 0 10px 0 2px; vertical-align: -2px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: btn-spin .8s linear infinite; }
@keyframes btn-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .btn-spin { animation: none; } }
.btn.small { padding: 7px 14px; font-size: 12.5px; line-height: 18px; }

.tlink {
  color: var(--brand-500); font-size: 14px; font-weight: 500;
  text-decoration: none; background: linear-gradient(to right, currentColor 0%, currentColor 100%) no-repeat;
  background-size: 0% 2px; background-position: 0 100%; transition: background-size 200ms ease;
}
.tlink:hover { color: var(--brand-600); background-size: 100% 2px; }

main :is(p, li, td) > .tlink, main p > a:not([class]) { font-size: inherit; color: var(--brand-500); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; background: none; border-bottom: 0; }

.plug-line > .tlink { white-space: nowrap; }

.risk { font-size: 12.5px; color: var(--mute); margin-top: 10px; }
.risk a { color: var(--brand-500); }



.run {
  background: var(--white); border: 1px solid var(--line); border-radius: var(--r);
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04), 0 8px 24px rgba(16, 24, 40, 0.06);
  overflow: hidden;
}
.run-head {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  padding: 12px 16px; border-bottom: 1px solid var(--line-soft);
  font-family: var(--mono); font-size: 12.5px; color: var(--mute);
  background: var(--paper);
}
.run-head b { color: var(--ink); font-weight: 600; }
.run-head .dur { margin-left: auto; color: var(--faint); }


.pill {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--mono); font-size: 11px; font-weight: 600;
  padding: 2px 9px; border-radius: 999px; border: 1px solid transparent;
  white-space: nowrap;
  transition: background-color 200ms, color 200ms;
}
.pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.pill.pass { color: var(--win); background: var(--win-bg); }
.pill.gate { color: var(--leak); background: var(--leak-bg); }
.pill.fail { color: var(--broken); background: var(--broken-bg); }
.pill.demo {
  color: var(--mute); background: var(--white); border: 1px dashed var(--line);
  font-weight: 500;
}
.pill.demo::before { display: none; }


.steps { list-style: none; }
.steps li {
  display: grid; grid-template-columns: 22px 132px 1fr auto; gap: 12px;
  align-items: baseline; padding: 11px 16px;
  border-top: 1px solid var(--line-soft);
  font-size: 13.5px;
}
.steps li:first-child { border-top: 0; }
.steps .glyph { font-family: var(--mono); font-size: 13px; text-align: center; }
.steps .name { font-weight: 600; font-family: var(--mono); font-size: 12.5px; }
.steps .what { color: var(--mute); font-size: 13px; }
.steps .time { font-family: var(--mono); font-size: 11.5px; color: var(--faint); text-align: right; }

.steps li.pass .glyph { color: var(--win); }
.steps li.gated { background: var(--leak-bg); }
.steps li.gated .glyph { color: var(--leak); }
.steps li.gated .what { color: var(--leak); font-weight: 500; }
.steps li.queued { color: var(--faint); }
.steps li.queued .name, .steps li.queued .what { color: var(--faint); font-weight: 500; }
.steps li.fail .glyph { color: var(--broken); }

@media (max-width: 640px) {
  .steps li { grid-template-columns: 20px 1fr auto; }
  .steps .what { grid-column: 2 / -1; margin-top: 2px; }
  .steps .time { grid-column: 3; grid-row: 1; } /* keep the token on the name's row (was auto-placed to row 3, col 1) */
}


@media (prefers-reduced-motion: no-preference) {
  .run.play .steps li { opacity: 0; transform: translateY(4px); transition: opacity 300ms ease, transform 300ms ease; }
  .run.play .steps li.on { opacity: 1; transform: none; }
}


.log {
  font-family: var(--mono); font-size: 12.5px; line-height: 1.7;
  background: var(--paper); border: 1px solid var(--line-soft);
  border-radius: var(--r); padding: 14px 16px; color: var(--mute);
  overflow-x: auto;
}
.log .l-pass { color: var(--win); }
.log .l-leak { color: var(--leak); }
.log .l-dim { color: var(--faint); }



.fbar { display: grid; grid-template-columns: 110px 1fr 68px; gap: 10px; align-items: center; margin: 8px 0; font-size: 12.5px; }
.fbar .fname { color: var(--mute); font-family: var(--mono); font-size: 12px; }
.fbar .track { background: var(--paper); border-radius: var(--r-sm); height: 18px; overflow: hidden; }
.fbar .fill { display: block; background: var(--brand-400); height: 100%; border-radius: var(--r-sm); }
.fbar .val { text-align: right; color: var(--ink); font-variant-numeric: tabular-nums; font-family: var(--mono); font-size: 12px; }
.fbar.leak .fill { background: var(--leak-bar); }
.fbar.leak .fname { color: var(--leak); font-weight: 600; }
.fbar.leak .val { color: var(--leak); font-weight: 600; }
@media (max-width: 480px) { .fbar { grid-template-columns: 88px 1fr 56px; } }


.flag {
  display: inline-block; font-family: var(--mono); font-size: 11px; font-weight: 600;
  letter-spacing: 0.02em; padding: 2px 8px; border-radius: var(--r-sm);
}
.flag.leak { color: var(--leak); background: var(--leak-bg); }
.flag.win { color: var(--win); background: var(--win-bg); }
.flag.broken { color: var(--broken); background: var(--broken-bg); }
.flag.demo { color: var(--mute); background: var(--paper); border: 1px dashed var(--line); font-weight: 500; }



.proof { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.proof .chip {
  border: 1px solid var(--line); border-radius: var(--r); background: var(--white);
  padding: 10px 14px; font-size: 13px; color: var(--mute);
  display: inline-flex; gap: 8px; align-items: baseline;
}
.proof .chip::before { content: "✓"; font-family: var(--mono); color: var(--win); font-weight: 600; }
.proof .chip b { color: var(--ink); font-weight: 600; }



.pipe { display: flex; gap: 0; margin-top: 28px; flex-wrap: wrap; }
.pipe .pstep {
  flex: 1 1 130px; border: 1px solid var(--line); border-radius: var(--r);
  padding: 14px; margin: 4px; background: var(--white); position: relative;
}
.pipe .pstep .n { font-family: var(--mono); font-size: 11px; color: var(--mute); }
.pipe .pstep .t { font-size: 13.5px; font-weight: 600; margin-top: 4px; }
.pipe .pstep p { font-size: 12.5px; color: var(--mute); margin-top: 4px; }
.pipe .pstep.gate { border-color: var(--leak-bar); background: var(--leak-bg); }
.pipe .pstep.gate .t { color: var(--leak); }



.inputrow { display: flex; gap: 8px; margin-top: 16px; max-width: 480px; flex-wrap: wrap; }
.inputrow .field, .inputrow input.field {
  flex: 1; min-width: 200px; border: 1.5px solid var(--line); border-radius: var(--r);
  padding: 11px 13px; color: var(--ink); font-size: 14px; background: var(--white);
  font-family: var(--mono); min-height: 48px; box-sizing: border-box; /* CVL-614: as tall as its button (was 42) */
}
.inputrow .field::placeholder { color: var(--faint); }
.inputrow .field:focus { outline: 2px solid var(--brand-400); outline-offset: 1px; border-color: var(--brand-400); }
.inputrow .btn { flex: none; }
.inputrow.center { margin-left: auto; margin-right: auto; justify-content: center; }
@media (max-width: 640px) {
  
  input:is([type="text"], [type="email"], [type="url"]), .inputrow input.field { font-size: 16px; }
}



.cta {
  text-align: center; padding: 56px 24px;
  background: var(--white); border: 1px solid var(--line); border-radius: var(--r);
}
.cta .klabel { margin-bottom: 10px; }
.cta .cta-body { max-width: 29.34em; margin-left: auto; margin-right: auto; }
.cta .btn { margin-top: 20px; }


h2 > a { color: inherit; text-underline-offset: 0.15em; text-decoration-thickness: 2px; text-decoration-color: var(--line); }
h2 > a:hover { text-decoration-color: currentColor; }




.dc { position: relative; background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 22px; box-shadow: 0 24px 60px -40px rgba(11, 16, 23, 0.45); }

a.dc { display: block; color: inherit; text-decoration: none; transition: border-color 150ms ease; }
a.dc:hover { border-color: var(--brand-400); }
a.dc:focus-visible { outline: 2px solid var(--brand-400); outline-offset: 3px; }
.dc-open { display: block; margin-top: 14px; color: var(--brand-500); font-size: 14px; font-weight: 600; }
a.dc:hover .dc-open { color: var(--brand-600); }
.dc-tag { position: absolute; top: 14px; right: 14px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mute); background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-sm); padding: 2px 8px; }
.dc-site { font-weight: 700; font-size: 19px; margin: 0 0 12px; }
.dc-banner { display: flex; gap: 12px; align-items: center; background: var(--leak-bg); border: 1px solid hsl(45, 80%, 80%); border-radius: 8px; padding: 12px 14px; font-size: 14.5px; margin: 0; color: var(--ink); }
.dc-bulb { flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--leak-bar); box-shadow: inset 0 0 0 7px hsl(45, 95%, 70%); }
.dc-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 14px; }
.dc-tile { border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; }
.dc-tile span { display: block; font-size: 12.5px; color: var(--mute); }
.dc-tile b { display: block; font-size: 22px; font-weight: 700; margin-top: 2px; }
.dc-tile svg { display: block; width: 100%; height: 22px; margin-top: 4px; }
.dc-tile polyline { fill: none; stroke: var(--brand-500); stroke-width: 1.6; stroke-linejoin: round; }
.dc-h { font-weight: 700; margin: 18px 0 8px; }
.dc-todos { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dc-todos li { display: flex; gap: 12px; align-items: center; border: 1px solid var(--line); border-radius: 8px; padding: 9px 12px; font-size: 14px; }
.dc-chip { flex: none; font-size: 12px; font-weight: 600; border-radius: var(--r-sm); padding: 3px 8px; }
.dc-chip.fix { background: var(--broken-bg); color: var(--broken); }
.dc-chip.good { background: var(--win-bg); color: var(--win); }
@media (max-width: 560px) { .dc { padding: 16px; } .dc-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dc-tag { position: static; display: inline-block; margin-bottom: 8px; } }


.fcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 32px; }
.fcard { border: 1px solid var(--line-soft); border-radius: 12px; padding: 24px; }

.fcard h3 a { color: inherit; text-decoration: none; }
.fcard h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }

@media (hover: none) { .fcard h3 a { text-decoration: underline; text-underline-offset: 3px; } }
.fcard h3 { font-size: 18px; margin: 0 0 8px; }
.fcard p { margin: 0; color: var(--mute); font-size: 14.5px; }
.fcard.t-rose { background: hsl(0, 80%, 97%); }
.fcard.t-brand { background: var(--brand-50); }
.fcard.t-win { background: hsl(120, 45%, 96%); }
.fcard.t-leak { background: hsl(45, 95%, 95%); }
@media (max-width: 860px) { .fcards { grid-template-columns: 1fr; } }


.nsteps { list-style: none; counter-reset: n; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.nsteps li { counter-increment: n; background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 24px; }
.nsteps li::before { content: counter(n); display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--brand-500); color: #fff; font-weight: 700; margin-bottom: 12px; }
.nsteps h3 { font-size: 18px; margin: 0 0 8px; }
.nsteps p { margin: 0; color: var(--mute); font-size: 14.5px; }
@media (max-width: 860px) { .nsteps { grid-template-columns: 1fr; } }


.faq-acc { margin-top: 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); }
.faq-acc details + details { border-top: 1px solid var(--line); }
.faq-acc summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; align-items: center; min-height: 44px; padding: 16px 20px; font-weight: 600; font-size: 16.5px; }
.faq-acc summary::-webkit-details-marker { display: none; }
.faq-acc summary::after { content: "+"; color: var(--brand-500); font-weight: 400; font-size: 22px; line-height: 1; }
.faq-acc details[open] summary::after { content: "\2212"; }
.faq-acc p { margin: 0; padding: 0 20px 18px; color: var(--mute); max-width: 46em; }

.phero { text-align: center; max-width: 52rem; margin: 0 auto; }
.phero h1, .phero .lede { margin-left: auto; margin-right: auto; }
.phero .cta-row { justify-content: center; }
.phero-card { margin-top: 36px; }
.phero-grid { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(0, 1fr); gap: 20px; margin-top: 14px; align-items: start; }
.phero-grid img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 8px; }
.ptapped .dc-chip { min-width: 26px; text-align: center; }
@media (max-width: 760px) { .phero-grid { grid-template-columns: 1fr; } }

a.fcard { display: block; color: inherit; text-decoration: none; transition: border-color 150ms; }
a.fcard:hover { border-color: var(--brand-400); }
.phero-card ~ .fcards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 760px) { .phero-card ~ .fcards { grid-template-columns: 1fr; } }
.fcard h2.h3 { font-size: 18px; margin: 0 0 6px; }

.cta-bar { display: flex; gap: 16px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-top: 20px; padding: 18px 22px; border: 1px solid var(--brand-100); border-radius: 12px; background: var(--brand-50); }
.cta-bar p { margin: 0; font-weight: 650; font-size: 17px; }
h2.in-detail { margin-top: 64px; }
.phero-card .dc-banner { margin-top: 26px; }


.chip { display: inline-block; font-size: 13px; font-weight: 600; color: var(--brand-500); background: var(--brand-50); border: 1px solid var(--brand-100); border-radius: 999px; padding: 4px 12px; }


.still { margin: 16px 0 10px; max-width: 880px; }
.still img, .still video { display: block; width: 100%; height: auto; border: 1px solid var(--line-soft); border-radius: var(--r-sm); }
.still .still-dark { display: none; }
:root[data-theme="dark"] .still .still-light { display: none; }
:root[data-theme="dark"] .still .still-dark { display: block; }
.still figcaption { margin-top: 6px; }
.still.full { max-width: none; }
