:root {
  --icd-newsprint: #e4e6e8;
  --icd-sheet: #fdfdfc;
  --icd-inset: #eceeef;
  --icd-slab: #14171a;
  --icd-graphite: #121417;
  --icd-slate: #4a5056;
  --icd-rule: #c6cacd;
  --icd-patina: #1f5c3d;
  --icd-patina-hi: #2a7a51;

  --icd-patina-slab: #3a9c69;
  --icd-gutter: 1.25rem;
  --icd-span: min(100% - 2 * var(--icd-gutter), 79rem);
  --icd-display: Oswald, "Arial Narrow", "Liberation Sans Narrow", sans-serif;
  --icd-body: "Maven Pro", "Trebuchet MS", "DejaVu Sans", sans-serif;
  --icd-mono: "DejaVu Sans Mono", "Liberation Mono", "Courier New", monospace;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--icd-newsprint);
  color: var(--icd-graphite);
  font: 400 17.5px/1.66 var(--icd-body);
  font-variant-numeric: tabular-nums;
  overflow-wrap: break-word;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--icd-patina); text-decoration: underline; text-underline-offset: 2px; }
a:hover { color: var(--icd-patina-hi); }

h1, h2, h3, h4, h5, h6 {
  font-family: var(--icd-display);
  font-weight: 600;
  line-height: 1.07;
  letter-spacing: .01em;
  margin: 0 0 .5em;
  text-wrap: balance;
}

.icd-span { width: var(--icd-span); margin-inline: auto; }

.icd-skip {
  position: absolute; left: -9999px; top: 0; z-index: 90;
  background: var(--icd-slab); color: var(--icd-sheet);
  padding: .7rem 1.1rem; font-family: var(--icd-display);
}
.icd-skip:focus { left: .6rem; top: .6rem; }

.icd-ico { vertical-align: -.2em; }

.icd-head { background: transparent; }

.icd-colofon { background: var(--icd-sheet);
  border-bottom: 3px double var(--icd-rule); }

.icd-colofon-in {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 1.5rem;
  padding: .95rem 0 .75rem;
}

.icd-colofon-in--solo {
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  text-align: center;
}

.icd-colofon-in--solo .icd-word { font-size: clamp(1.6rem, 3.2vw, 2.15rem); }
.icd-colofon-in--solo .icd-mark { width: 28px; height: 28px; }

.icd-imprint {
  margin: 0;
  font-family: var(--icd-display);
  font-size: .715rem;
  font-weight: 500;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--icd-slate);
}
.icd-imprint time { color: inherit; }

.icd-nameplate {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  column-gap: .85rem;
  align-items: center;
  justify-items: center;
  text-decoration: none;
  color: var(--icd-graphite);
}
.icd-mark { grid-row: 1 / 3; color: var(--icd-patina); }
.icd-word {
  font-family: var(--icd-display);
  font-weight: 600;
  font-size: clamp(1.72rem, 4.9vw, 3.15rem);
  letter-spacing: .145em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
}
.icd-lema {
  justify-self: start;
  font-size: .685rem;
  font-weight: 500;
  letter-spacing: .075em;
  text-transform: uppercase;
  color: var(--icd-slate);
  line-height: 1.3;
  max-width: 24rem;
}

.icd-edition { text-align: right; }
.icd-edition-t {
  margin: 0 0 .2rem;
  font-family: var(--icd-display);
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--icd-slate);
}
.icd-edition ul { list-style: none; margin: 0; padding: 0; }
.icd-edition li { font-size: .83rem; line-height: 1.38; margin-bottom: .18rem; }
.icd-edition a { color: var(--icd-graphite); text-decoration: none; border-bottom: 1px solid var(--icd-rule); }
.icd-edition a:hover { border-bottom-color: var(--icd-patina); }

.icd-sechost { background: var(--icd-sheet);
  border-bottom: 1px solid var(--icd-rule); }
.icd-sechost .icd-span { position: relative; }

.icd-secs ul {
  list-style: none; margin: 0; padding: .62rem 0;
  display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline;
}
.icd-secs li { font-family: var(--icd-display); font-size: .845rem; font-weight: 500;
  letter-spacing: .085em; text-transform: uppercase; }
.icd-secs li + li::before {
  content: "/"; color: var(--icd-rule); padding: 0 .68rem; font-weight: 400;
}
.icd-secs a { color: var(--icd-graphite); text-decoration: none; }
.icd-secs a:hover { color: var(--icd-patina); }
.icd-secs b { color: var(--icd-patina); font-weight: 600; }

.icd-sr { position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap; }

.icd-burg { position: absolute; opacity: 0; pointer-events: none; }
.icd-burg-lbl {
  display: none;
  width: 11rem; min-height: 44px;
  align-items: center; gap: .6rem;
  font-family: var(--icd-display); font-size: .82rem; font-weight: 500;
  letter-spacing: .13em; text-transform: uppercase;
  color: var(--icd-graphite); cursor: pointer;
}
.icd-burg-bars { position: relative; width: 22px; height: 2px; background: currentColor; }
.icd-burg-bars::before, .icd-burg-bars::after {
  content: ""; position: absolute; left: 0; width: 22px; height: 2px; background: currentColor;
}
.icd-burg-bars::before { top: -7px; }
.icd-burg-bars::after { top: 7px; }

.icd-tick { background: var(--icd-slab); color: var(--icd-sheet); }
.icd-tick-in { display: grid; grid-template-columns: auto 1fr; gap: 1.4rem;
  align-items: center; padding: .62rem 0; }
.icd-tick-lbl {
  margin: 0; font-family: var(--icd-display); font-size: .72rem; font-weight: 500;
  letter-spacing: .17em; text-transform: uppercase; color: var(--icd-patina-slab);
  white-space: nowrap;
}
.icd-tick ul { list-style: none; margin: 0; padding: 0; display: grid;
  grid-template-columns: repeat(5, 1fr); gap: 0 1.3rem; }
.icd-tick li { border-left: 1px solid #343a3f; padding-left: 1.2rem; min-width: 0; }
.icd-tick a { color: var(--icd-sheet); text-decoration: none; display: block; }
.icd-tick a:hover .icd-tick-t { color: var(--icd-patina-slab); }
.icd-tick-k { display: block; font-family: var(--icd-display); font-size: .63rem;
  font-weight: 500; letter-spacing: .15em; text-transform: uppercase; color: #8d969c; }
.icd-tick-t { display: block; font-size: .83rem; line-height: 1.33; font-weight: 500;
  overflow: hidden; text-overflow: ellipsis; display: -webkit-box;
  -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.icd-lead { background: var(--icd-sheet); border-bottom: 1px solid var(--icd-rule);
  padding: 1.7rem 0 2rem; }
.icd-lead-kick {
  margin: 0 0 .5rem; font-family: var(--icd-display); font-size: .74rem;
  font-weight: 500; letter-spacing: .15em; text-transform: uppercase;
  color: var(--icd-slate);
}
.icd-lead-kick a { color: var(--icd-patina); text-decoration: none; }
.icd-lead-h { font-size: clamp(1.85rem, 4.1vw, 3.1rem); margin: 0 0 1.1rem; max-width: 46ch; }
.icd-lead-h a { color: inherit; text-decoration: none; }
.icd-lead-h a:hover { color: var(--icd-patina); }
.icd-lead-cols { columns: 2; column-gap: 2.6rem; column-rule: 1px solid var(--icd-rule); }
.icd-lead-cols p { margin: 0 0 .85rem; }
.icd-lead-pic { float: right; width: 21rem; max-width: 46%; margin: .2rem 0 .9rem 1.5rem; }
.icd-lead-pic img { width: 100%; }
.icd-lead-pic figcaption { font-size: .78rem; line-height: 1.45; color: var(--icd-slate);
  padding-top: .4rem; border-top: 1px solid var(--icd-rule); margin-top: .4rem; }

.icd-lead-pic .icd-cred { display: block; margin-top: .25rem; font-size: .72rem;
  letter-spacing: .02em; color: var(--icd-slate); opacity: .85; }
.icd-lead-pic .icd-cred a { color: inherit; }
.icd-lead-more { margin: .3rem 0 0; font-family: var(--icd-display); font-weight: 500;
  letter-spacing: .06em; text-transform: uppercase; font-size: .82rem; }
.icd-lead-more a { text-decoration: none; }

.icd-band { padding: 2.1rem 0 1.4rem; }
.icd-band--bleed { background: var(--icd-sheet); }

.icd-rotulo {
  display: grid; grid-template-columns: auto auto 1fr auto; align-items: center;
  gap: .72rem; border-bottom: 3px double var(--icd-rule); padding-bottom: .5rem;
  margin-bottom: .3rem;
}
.icd-rotulo h2, .icd-rotulo h3 {
  margin: 0; font-size: 1.26rem; letter-spacing: .055em; text-transform: uppercase;
}
.icd-rotulo-n {
  font-family: var(--icd-mono); font-size: .72rem; width: 1.85rem; height: 1.85rem;
  border: 1px solid var(--icd-graphite); border-radius: 50%;
  display: grid; place-items: center; letter-spacing: 0;
}
.icd-rotulo-i { color: var(--icd-patina); display: flex; }
.icd-rotulo-mas {
  font-family: var(--icd-display); font-size: .76rem; font-weight: 500;
  letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
  white-space: nowrap;
}

.icd-rib {
  display: grid; grid-template-columns: 7rem minmax(0, 1fr) 6rem;
  gap: 1.35rem; align-items: start; padding: 1.35rem 0;
}
.icd-rib-pic { grid-column: 1; display: block; }
.icd-rib-pic img { width: 7rem; height: 7rem; object-fit: cover; }
.icd-rib-txt { grid-column: 2; }
.icd-rib-meta {
  grid-column: 3; margin: .15rem 0 0; text-align: right;
  font-family: var(--icd-mono); font-size: .715rem; line-height: 1.5;
  color: var(--icd-slate);
}
.icd-rib--nopic { grid-template-columns: minmax(0, 1fr) 6rem; }
.icd-rib--nopic .icd-rib-txt { grid-column: 1; }
.icd-rib--nopic .icd-rib-meta { grid-column: 2; }

.icd-band--flip .icd-rib { grid-template-columns: 6rem minmax(0, 1fr) 7rem; }
.icd-band--flip .icd-rib-pic { grid-column: 3; }
.icd-band--flip .icd-rib-meta { grid-column: 1; text-align: left; }
.icd-band--flip .icd-rib--nopic { grid-template-columns: 6rem minmax(0, 1fr); }
.icd-band--flip .icd-rib--nopic .icd-rib-txt { grid-column: 2; }
.icd-band--flip .icd-rib--nopic .icd-rib-meta { grid-column: 1; }

.icd-rib-kick {
  display: inline-block; margin-bottom: .32rem;
  font-family: var(--icd-display); font-size: .69rem; font-weight: 500;
  letter-spacing: .15em; text-transform: uppercase; text-decoration: none;
  color: var(--icd-patina);
}
.icd-rib-h { font-size: 1.3rem; margin: 0 0 .4rem; max-width: 52ch; }
.icd-rib-h a { color: inherit; text-decoration: none; }
.icd-rib-h a:hover { color: var(--icd-patina); }
.icd-rib-lead { margin: 0; color: var(--icd-slate); font-size: .94rem; line-height: 1.58;
  max-width: 68ch; }

.icd-feed {
  margin: 2.1rem 0 0; padding: 1.15rem 1.3rem 1.25rem;
  background: var(--icd-inset); border-top: 3px double var(--icd-rule);
}
.icd-feed-h {
  display: flex; align-items: center; gap: .5rem; margin: 0;
  font-size: 1.1rem; letter-spacing: .055em; text-transform: uppercase;
}
.icd-feed-h .icd-ico { color: var(--icd-patina); flex: none; }
.icd-feed-note {
  margin: .35rem 0 .2rem; color: var(--icd-slate); font-size: .8rem;
  line-height: 1.5; max-width: 62ch;
}

.icd-feed > div {
  margin: 0 !important; padding: .72rem 0 .62rem;
  border-top: 1px solid var(--icd-rule);
}
.icd-feed > div:first-of-type { margin-top: .55rem !important; }
.icd-feed h4 { margin: 0; font-size: 1.04rem; line-height: 1.32; max-width: 56ch; }
.icd-feed h4 a { color: inherit; text-decoration: none; }
.icd-feed h4 a:hover { color: var(--icd-patina); text-decoration: underline; }
.icd-feed h4 + p {
  margin: .26rem 0 0; font-family: var(--icd-mono); font-size: .7rem;
  letter-spacing: .02em; color: var(--icd-slate);
}

.icd-feed:not(:has(> div)) { display: none; }
@media (max-width: 680px) {
  .icd-feed { padding: 1rem 1.05rem 1.1rem; }
  .icd-feed h4 { font-size: .99rem; }
}

.icd-nido { margin: 0 0 .2rem; }
.icd-nido-lbl {
  display: flex; align-items: center; gap: .42rem; margin: 0 0 .15rem;
  font-family: var(--icd-display); font-size: .7rem; font-weight: 500;
  letter-spacing: .14em; text-transform: uppercase; color: var(--icd-patina);
}
.icd-nido-lbl .icd-ico { flex: none; }
.icd-nido > div {
  display: grid; grid-template-columns: 6rem minmax(0, 1fr); gap: 1.35rem;
  align-items: start; margin: 0 !important; padding: 1.35rem 0;
  border-top: 1px solid var(--icd-rule);
}
.icd-nido h4 {
  grid-column: 2; margin: 0; font-size: 1.3rem; line-height: 1.3;
  max-width: 52ch;
}
.icd-nido h4 a { color: inherit; text-decoration: none; }
.icd-nido h4 a:hover { color: var(--icd-patina); text-decoration: underline; }
.icd-nido h4 + p {
  grid-column: 1; grid-row: 1; margin: .3rem 0 0;
  font-family: var(--icd-mono); font-size: .715rem; line-height: 1.5;
  color: var(--icd-slate);
}
.icd-nido:not(:has(> div)) { display: none; }
@media (max-width: 680px) {
  .icd-nido > div { grid-template-columns: minmax(0, 1fr); gap: .3rem;
    padding: 1.05rem 0 .9rem; }
  .icd-nido h4 { grid-column: 1; font-size: 1.14rem; }
  .icd-nido h4 + p { grid-column: 1; grid-row: auto; margin: 0; }
}

.icd-tablon { display: grid; grid-template-columns: 18rem minmax(0, 1fr); gap: 3.1rem;
  padding: 1.9rem 0 2.4rem; }
.icd-rail { grid-column: 1; }
.icd-tablon-main { grid-column: 2; }
.icd-tablon-intro { font-size: 1.06rem; line-height: 1.62; max-width: 72ch;
  color: var(--icd-slate); margin: 0 0 1.4rem; }
.icd-tablon-h { font-size: clamp(1.9rem, 4.4vw, 2.85rem); letter-spacing: .035em;
  text-transform: uppercase; margin: 0 0 .55rem; }

.icd-rail-box { border-top: 3px double var(--icd-rule); padding-top: .75rem;
  margin-bottom: 1.9rem; }
.icd-rail-box h2 { font-size: .86rem; letter-spacing: .13em; text-transform: uppercase;
  margin: 0 0 .7rem; }
.icd-rail-box ol, .icd-rail-box ul { list-style: none; margin: 0; padding: 0; }
.icd-rail-box li { padding: .52rem 0; border-bottom: 1px solid var(--icd-rule);
  font-size: .9rem; line-height: 1.45; }
.icd-rail-box li:last-child { border-bottom: 0; }
.icd-rail-box a { color: var(--icd-graphite); text-decoration: none; }
.icd-rail-box a:hover { color: var(--icd-patina); }
.icd-rail-n { font-family: var(--icd-mono); font-size: .72rem; color: var(--icd-patina);
  margin-right: .45rem; }

.icd-artwrap { background: var(--icd-sheet); padding: 1rem 0 2.6rem; }
.icd-art { max-width: 68ch; margin-inline: auto; }

.icd-art h1 { font-size: clamp(1.44rem, 3.1vw, 2.1rem); line-height: 1.08;
  margin: 0 0 .45rem; }
.icd-art-kick {
  margin: 0; font-family: var(--icd-display); font-size: .76rem; font-weight: 500;
  letter-spacing: .16em; text-transform: uppercase;
}
.icd-art-kick a { text-decoration: none; }
.icd-art-sub { font-size: 1.14rem; line-height: 1.58; color: var(--icd-slate);
  margin: 0 0 1.2rem; }
.icd-art-meta {
  display: flex; flex-wrap: wrap; gap: .3rem 1.1rem;
  border-top: 1px solid var(--icd-rule); border-bottom: 1px solid var(--icd-rule);
  padding: .45rem 0; margin: 0 0 1.15rem;
  font-family: var(--icd-mono); font-size: .735rem; color: var(--icd-slate);
}
.icd-art-body > p { margin: 0 0 1.05rem; }
.icd-art-body h2 { font-size: 1.52rem; margin: 2rem 0 .7rem; letter-spacing: .02em; }
.icd-art-body h3 { font-size: 1.2rem; margin: 1.6rem 0 .55rem; }
.icd-art-body ul, .icd-art-body ol { margin: 0 0 1.1rem; padding-left: 1.3rem; }
.icd-art-body li { margin-bottom: .42rem; }
.icd-art-body blockquote {
  margin: 1.4rem 0; padding: .2rem 0 .2rem 1.2rem;
  border-left: 3px double var(--icd-rule); color: var(--icd-slate);
}
.icd-art-body figure { margin: 1.5rem 0; }
.icd-art-body figcaption { font-size: .8rem; line-height: 1.45; color: var(--icd-slate);
  padding-top: .4rem; border-top: 1px solid var(--icd-rule); margin-top: .45rem; }
.icd-art-body hr { border: 0; border-top: 3px double var(--icd-rule); margin: 2rem 0; }

.icd-marg {
  float: right; width: 13rem; margin: .35rem -15.6rem .9rem 1.6rem;
  border-top: 3px double var(--icd-rule); padding-top: .55rem;
  font-size: .82rem; line-height: 1.5; color: var(--icd-slate);
}
.icd-marg p { margin: 0 0 .35rem; }
.icd-marg-l { font-family: var(--icd-display); font-size: .67rem; font-weight: 500;
  letter-spacing: .15em; text-transform: uppercase; color: var(--icd-patina); }

.icd-arch-note, .icd-comm-note {
  border-left: 4px solid var(--icd-patina); background: var(--icd-inset);
  padding: .7rem .95rem; margin: 1.2rem 0 1.4rem;
  font-size: .86rem; line-height: 1.5;
}
.icd-arch-note p, .icd-comm-note p { margin: 0; }

.icd-src { border-top: 3px double var(--icd-rule); margin-top: 2.2rem; padding-top: .8rem; }
.icd-src h2 { font-size: .88rem; letter-spacing: .14em; text-transform: uppercase; }
.icd-src ol { margin: 0; padding-left: 1.3rem; font-size: .88rem; line-height: 1.55; }
.icd-src li { margin: 0 0 .35rem; }
.icd-src a { color: var(--icd-ink); }

.icd-next { border-top: 3px double var(--icd-rule); margin-top: 2.2rem; padding-top: .9rem; }
.icd-next h2 { font-size: .88rem; letter-spacing: .14em; text-transform: uppercase; }

.icd-wid { background: var(--icd-inset); border: 1px solid var(--icd-rule);
  padding: 1.05rem 1.15rem; margin-bottom: 1.9rem; }
.icd-wid h2 { font-size: .86rem; letter-spacing: .13em; text-transform: uppercase;
  margin: 0 0 .2rem; display: flex; align-items: center; gap: .45rem; }
.icd-wid h2 .icd-ico { color: var(--icd-patina); }
.icd-wid-sub { margin: 0 0 .75rem; font-size: .78rem; color: var(--icd-slate);
  font-family: var(--icd-mono); }
.icd-wid p { margin: 0 0 .6rem; font-size: .9rem; line-height: 1.55; }
.icd-wid ul, .icd-wid ol { margin: 0 0 .5rem; padding-left: 1.2rem; font-size: .9rem; }
.icd-wid li { margin-bottom: .4rem; line-height: 1.5; }
.icd-wid-src { margin: 0; font-size: .76rem; color: var(--icd-slate); }
.icd-wid-term { font-family: var(--icd-display); font-size: 1.22rem; font-weight: 600;
  letter-spacing: .03em; margin: 0 0 .35rem; }

.icd-nums { background: var(--icd-slab); color: var(--icd-sheet); padding: 1.9rem 0; }
.icd-nums .icd-rotulo { border-bottom-color: #343a3f; }
.icd-nums .icd-rotulo h2 { color: var(--icd-sheet); }
.icd-nums .icd-rotulo-n { border-color: #6d767c; color: var(--icd-sheet); }
.icd-nums-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.6rem;
  margin-top: 1.3rem; }
.icd-num-fig { font-family: var(--icd-display); font-size: clamp(2rem, 4.5vw, 2.9rem);
  font-weight: 600; line-height: 1; color: var(--icd-patina-slab); margin: 0 0 .45rem; }
.icd-num-t { margin: 0 0 .4rem; font-size: .92rem; line-height: 1.45; }
.icd-num-s { margin: 0; font-size: .74rem; color: #9aa2a8; }
.icd-nums a { color: var(--icd-patina-slab); }

.icd-tabwrap { overflow-x: auto; margin: 0 0 1.3rem; }
.icd-tab { border-collapse: collapse; width: 100%; font-size: .9rem; }
.icd-tab caption { text-align: left; font-family: var(--icd-display); font-size: .78rem;
  font-weight: 500; letter-spacing: .13em; text-transform: uppercase;
  color: var(--icd-slate); padding-bottom: .5rem; }
.icd-tab th, .icd-tab td { border-bottom: 1px solid var(--icd-rule);
  padding: .52rem .7rem; text-align: left; vertical-align: top; }
.icd-tab thead th { border-bottom: 3px double var(--icd-rule);
  font-family: var(--icd-display); font-size: .78rem; font-weight: 500;
  letter-spacing: .1em; text-transform: uppercase; }
.icd-tab tbody th { font-weight: 600; }

.icd-topline { display: flex; flex-wrap: nowrap; align-items: baseline;
  gap: 0 .6rem; padding: 0 0 .05rem; }
.icd-crumb { font-size: .76rem; line-height: 1.35; color: var(--icd-slate);
  flex: 1 1 auto; min-width: 0; }
.icd-crumb ol { list-style: none; margin: 0; padding: 0; display: flex;
  flex-wrap: nowrap; align-items: baseline; min-width: 0; overflow: hidden; }
.icd-crumb li { white-space: nowrap; flex: 0 0 auto; }
.icd-crumb li:last-child { flex: 0 1 auto; min-width: 2.5rem; overflow: hidden; }

.icd-crumb li:last-child > span { display: block; max-width: 100%;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.icd-topline .icd-kick { flex: 0 0 auto; }

.icd-crumb li:not(:last-child)::after { content: "/"; padding: 0 .5rem;
  color: var(--icd-rule); }
.icd-crumb a { color: var(--icd-slate); }
.icd-topline .icd-kick { font-family: var(--icd-display); font-size: .7rem;
  letter-spacing: .14em; text-transform: uppercase; color: var(--icd-patina); }

.icd-pager { display: flex; flex-wrap: wrap; gap: .4rem; align-items: center;
  border-top: 3px double var(--icd-rule); margin-top: 2rem; padding-top: 1rem;
  font-family: var(--icd-display); font-size: .85rem; letter-spacing: .06em; }
.icd-pager a, .icd-pager b { min-width: 2.6rem; min-height: 2.6rem; display: grid;
  place-items: center; border: 1px solid var(--icd-rule); text-decoration: none;
  color: var(--icd-graphite); padding: 0 .55rem; }
.icd-pager b { background: var(--icd-patina); color: var(--icd-sheet);
  border-color: var(--icd-patina); }
.icd-pager a:hover { border-color: var(--icd-patina); color: var(--icd-patina); }

.icd-cook { border-top: 1px solid var(--icd-rule);
  background: var(--icd-inset); }
.icd-cook[hidden] { display: none; }
.icd-cook-in { display: grid; grid-template-columns: minmax(0, 1fr) auto;
  gap: .7rem 1.6rem; align-items: center; padding: .95rem 0; }
.icd-cook-t { margin: 0; font-size: .83rem; line-height: 1.6;
  color: var(--icd-slate); max-width: 88ch; }
.icd-cook-t code { font-family: var(--icd-mono); font-size: .92em; }
.icd-cook-b { margin: 0; }
.icd-cook-b button { font-family: var(--icd-display); font-size: .8rem;
  letter-spacing: .08em; text-transform: uppercase; cursor: pointer;
  min-height: 2.75rem; padding: 0 1.1rem; color: var(--icd-sheet);
  background: var(--icd-slab); border: 1px solid var(--icd-slab); }
.icd-cook-b button:hover { background: var(--icd-patina);
  border-color: var(--icd-patina); }

.icd-porth { border-bottom: 3px double var(--icd-rule); padding: 1.3rem 0 1rem; }
.icd-porth h1 { font-size: clamp(1.9rem, 1.1rem + 2.6vw, 3.1rem);
  margin: 0 0 .35rem; }
.icd-porth h1 span { color: var(--icd-slate); font-weight: 400; }
.icd-porth-d { margin: 0; font-size: .88rem; letter-spacing: .04em;
  color: var(--icd-slate); font-family: var(--icd-display); }
.icd-band-sub { margin: -.3rem 0 1.1rem; max-width: 78ch;
  font-size: .95rem; color: var(--icd-slate); }
.icd-rail-m { display: block; font-family: var(--icd-mono); font-size: .68rem;
  letter-spacing: .06em; text-transform: uppercase; color: var(--icd-slate);
  margin-top: .18rem; }
.icd-deskco { border-top: 1px solid var(--icd-rule);
  border-bottom: 1px solid var(--icd-rule); padding: 1.05rem 0 .5rem;
  margin: 0 0 1.6rem; }
.icd-deskco h2 { font-size: .86rem; letter-spacing: .13em;
  text-transform: uppercase; color: var(--icd-patina); margin: 0 0 .55rem; }
.icd-deskco p { margin: 0 0 .85rem; max-width: 74ch; font-size: .98rem;
  line-height: 1.68; }

.icd-pledge { background: var(--icd-inset); border-top: 1px solid var(--icd-rule);
  border-bottom: 1px solid var(--icd-rule); }
.icd-pledge-in { padding: 1.05rem 0; }
.icd-trust { margin: 0; font-size: .86rem; line-height: 1.6; color: var(--icd-slate);
  max-width: 86ch; }
.icd-trust b { color: var(--icd-graphite); }
.icd-asof { font-family: var(--icd-mono); font-size: .78rem; white-space: nowrap; }

.icd-foot { background: var(--icd-slab); color: #c3c9cd; padding: 2.4rem 0 1.8rem;
  margin-top: 0; font-size: .89rem; }
.icd-foot-grid { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 2.4rem;
  padding-bottom: 1.8rem; }
.icd-foot-col h2 { font-size: .8rem; letter-spacing: .15em; text-transform: uppercase;
  color: var(--icd-sheet); margin: 0 0 .8rem; }
.icd-foot-col ul { list-style: none; margin: 0; padding: 0; }
.icd-foot-col li { margin-bottom: .45rem; line-height: 1.45; }
.icd-foot a { color: #c3c9cd; text-decoration: none; border-bottom: 1px solid #343a3f; }
.icd-foot a:hover { color: var(--icd-sheet); border-bottom-color: var(--icd-patina-slab); }
.icd-foot-col p { margin: 0 0 .7rem; line-height: 1.55; }
.icd-foot-mail { display: flex; align-items: center; gap: .5rem; }
.icd-foot-mail .icd-ico { color: var(--icd-patina-slab); }
.icd-foot-law { border-top: 1px solid #343a3f; padding-top: 1.2rem; }
.icd-foot-law p { margin: 0 0 .6rem; }
.icd-foot-law b { color: var(--icd-sheet); }
.icd-foot-note { font-size: .8rem; line-height: 1.55; color: #9aa2a8; }

@media (max-width: 78rem) {
  .icd-marg { float: none; width: auto; margin: 1.3rem 0;
    border-top: 3px double var(--icd-rule); border-bottom: 1px solid var(--icd-rule);
    padding-bottom: .7rem; }
}

@media (max-width: 64rem) {
  .icd-tablon { grid-template-columns: minmax(0, 1fr); gap: 1.6rem; }
  .icd-tablon-main { grid-column: 1; grid-row: 1; }
  .icd-rail { grid-column: 1; grid-row: 2; }
  .icd-foot-grid { grid-template-columns: 1fr 1fr; gap: 1.8rem; }
  .icd-tick ul { grid-template-columns: repeat(2, 1fr); gap: .55rem 1.1rem; }
  .icd-nums-grid { grid-template-columns: repeat(2, 1fr); }
  .icd-lead-cols { columns: 1; }
  .icd-lead-pic { width: 17rem; }
}

@media (max-width: 56rem) {
  .icd-colofon-in { grid-template-columns: minmax(0, 1fr); justify-items: center;
    gap: .3rem; padding: .5rem 0 .45rem; text-align: center; }
  .icd-edition { display: none; }
  .icd-imprint { order: 2; font-size: .655rem; letter-spacing: .12em; }
  .icd-nameplate { order: 1; column-gap: .6rem; }

  .icd-lema { display: none; }
  .icd-mark { width: 27px; height: 27px; }

  .icd-art-meta { gap: .2rem .6rem; font-size: .7rem; }

  .icd-sechost .icd-span { padding: .15rem 0; }

  .icd-burg-lbl { display: flex; width: 46px; min-height: 46px;
    justify-content: center; gap: 0; }
  .icd-secs { display: none; }
  .icd-burg:checked ~ .icd-secs { display: block; }
  .icd-secs ul { flex-direction: column; align-items: stretch; padding: .2rem 0 .5rem; }

  .icd-secs li { padding: 0; border-top: 1px solid var(--icd-rule);
    font-size: .92rem; }
  .icd-secs li a, .icd-secs li b { display: flex; align-items: center;
    min-height: 44px; padding: .2rem 0; }
  .icd-secs li + li::before { content: none; padding: 0; }
  .icd-burg:focus-visible ~ .icd-burg-lbl { outline: 2px solid var(--icd-patina); }

  .icd-tick-in { grid-template-columns: minmax(0, 1fr); gap: .5rem; padding: .7rem 0 .85rem; }
  .icd-tick ul { grid-template-columns: minmax(0, 1fr); gap: .5rem; }
  .icd-tick li { border-left: 0; border-top: 1px solid #343a3f; padding: .42rem 0 0; }

  .icd-lead { padding: 1.2rem 0 1.5rem; }
  .icd-lead-pic { float: none; width: auto; max-width: none; margin: 0 0 1rem; }

  .icd-rib { grid-template-columns: 5.2rem minmax(0, 1fr); gap: .95rem;
    padding: 1.05rem 0; }
  .icd-rib-pic img { width: 5.2rem; height: 5.2rem; }
  .icd-rib-txt { grid-column: 2; }
  .icd-rib-meta { grid-column: 2; grid-row: 2; text-align: left; margin-top: .45rem; }
  .icd-rib--nopic, .icd-band--flip .icd-rib,
  .icd-band--flip .icd-rib--nopic { grid-template-columns: minmax(0, 1fr); }
  .icd-rib--nopic .icd-rib-txt, .icd-rib--nopic .icd-rib-meta,
  .icd-band--flip .icd-rib-txt, .icd-band--flip .icd-rib-meta,
  .icd-band--flip .icd-rib--nopic .icd-rib-txt,
  .icd-band--flip .icd-rib--nopic .icd-rib-meta { grid-column: 1; }
  .icd-band--flip .icd-rib-pic { grid-column: 1; }
  .icd-band--flip .icd-rib-meta { grid-row: auto; }
  .icd-rib-h { font-size: 1.14rem; }

  .icd-nums-grid { grid-template-columns: minmax(0, 1fr); gap: 1.15rem; }
  .icd-foot-grid { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .icd-band { padding: 1.5rem 0 1rem; }

  .icd-cook-in { grid-template-columns: minmax(0, 1fr); }
  .icd-cook-b button { width: 100%; }
  body { font-size: 17px; }
}

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

.icd-servicio { margin: 1.6rem 0 1.9rem; }

.icd-servicio:empty { margin: 0; padding: 0; border: 0; min-height: 0; }

#feedback-form input[aria-hidden="true"][tabindex="-1"] {
  position: absolute !important; left: 0 !important; top: 0 !important;
  width: 1px !important; height: 1px !important;
  opacity: 0 !important; pointer-events: none !important;
  padding: 0 !important; margin: 0 !important; border: 0 !important;
}

#feedback-form .feedback-form-container,
#feedback-form .feedback-form-wrapper {
  max-width: none; width: 100%; margin: 0; padding: 0;
  background: var(--icd-inset); border: 1px solid var(--icd-rule);
  border-radius: 0; box-shadow: none;
}
#feedback-form .feedback-form-wrapper { padding: 1.25rem 1.3rem 1.4rem; }
#feedback-form .feedback-form-header { margin: 0 0 1rem; }
#feedback-form h3 {
  margin: 0 0 .35rem; font-family: var(--icd-display); font-weight: 500;
  font-size: 1.32rem; line-height: 1.18; letter-spacing: .01em;
  text-transform: none; color: var(--icd-graphite);
}
#feedback-form .feedback-form-header p,
#feedback-form .feedback-form-privacy {
  margin: 0; font-size: .83rem; line-height: 1.6;

  color: var(--icd-slate);
}
#feedback-form .feedback-form-privacy { margin-top: .7rem; }
#feedback-form .feedback-form-group { margin: 0 0 .85rem; }
#feedback-form .feedback-form-label,
#feedback-form label {
  display: block; margin: 0 0 .3rem; font-family: var(--icd-display);
  font-size: .78rem; letter-spacing: .07em; text-transform: uppercase;
  color: var(--icd-graphite);
}
#feedback-form .feedback-form-required { color: var(--icd-patina); }
#feedback-form .feedback-form-input,
#feedback-form .feedback-form-textarea,
#feedback-form input[type="text"],
#feedback-form input[type="email"],
#feedback-form textarea {
  width: 100%; min-height: 2.75rem; padding: .55rem .7rem;
  font: 400 1rem/1.5 var(--icd-body); color: var(--icd-graphite);
  background: var(--icd-sheet); border: 1px solid var(--icd-rule);
  border-radius: 0; box-shadow: none;
}
#feedback-form textarea,
#feedback-form .feedback-form-textarea { min-height: 8rem; resize: vertical; }
#feedback-form .feedback-form-input:focus-visible,
#feedback-form .feedback-form-textarea:focus-visible,
#feedback-form input:focus-visible,
#feedback-form textarea:focus-visible,
#feedback-form button:focus-visible {
  outline: 2px solid var(--icd-patina); outline-offset: 1px;
}
#feedback-form ::placeholder { color: var(--icd-slate); opacity: 1; }
#feedback-form .feedback-form-submit,
#feedback-form button[type="submit"] {
  font-family: var(--icd-display); font-size: .8rem; letter-spacing: .08em;
  text-transform: uppercase; cursor: pointer; min-height: 2.75rem;
  padding: 0 1.3rem; color: var(--icd-sheet);
  background: var(--icd-slab); border: 1px solid var(--icd-slab);
  border-radius: 0; box-shadow: none; width: auto;
}
#feedback-form .feedback-form-submit:hover,
#feedback-form button[type="submit"]:hover {
  background: var(--icd-patina); border-color: var(--icd-patina);
}
#feedback-form .feedback-form-success,
#feedback-form .feedback-form-error {
  margin: .8rem 0 0; padding: .7rem .8rem; font-size: .9rem;
  border-left: 3px solid var(--icd-patina); background: var(--icd-sheet);
  color: var(--icd-graphite);
}
#feedback-form .feedback-form-error { border-left-color: #8c2f1d; }

@media (max-width: 40rem) {
  #feedback-form .feedback-form-wrapper { padding: 1.05rem 1rem 1.2rem; }
  #feedback-form .feedback-form-submit,
  #feedback-form button[type="submit"] { width: 100%; }
}
