/* ==========================================================================
   Split Screen — wimarelqo.pro
   Bespoke layer over Halfmoon. Two-column "both players" grid is the spine of
   this site: almost every content block is a pair, not a single column.
   ========================================================================== */

:root {
  --ss-paper: #eef1f5;
  --ss-paper-2: #e2e7ee;
  --ss-card: #ffffff;
  --ss-ink: #1b2a41;
  --ss-ink-soft: #45536b;
  --ss-ink-faint: #7c8798;
  --ss-coral: #e2603f;
  --ss-coral-dark: #c04b2c;
  --ss-line: #cfd6e0;
  --ss-line-hard: #1b2a41;
  --ss-shell: 1220px;
  --ss-gap: 28px;
  --ss-radius: 3px;
  --ss-head: 'Rubik', 'Helvetica Neue', Arial, sans-serif;
  --ss-body: 'Source Serif 4', Georgia, 'Times New Roman', serif;
}

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

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

body {
  margin: 0;
  background: var(--ss-paper);
  color: var(--ss-ink);
  font-family: var(--ss-body);
  font-size: 17px;
  line-height: 1.68;
  font-weight: 400;
}

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

a { color: var(--ss-coral-dark); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
a:hover { color: var(--ss-ink); }

h1, h2, h3, h4, h5 {
  font-family: var(--ss-head);
  color: var(--ss-ink);
  line-height: 1.14;
  margin: 0 0 .5em;
  letter-spacing: -.02em;
  font-weight: 700;
}

h1 { font-size: clamp(2.1rem, 5.2vw, 3.5rem); font-weight: 900; }
h2 { font-size: clamp(1.5rem, 3vw, 2.15rem); }
h3 { font-size: 1.24rem; }
h4 { font-size: 1.02rem; }

p { margin: 0 0 1.1em; }
p:last-child { margin-bottom: 0; }

.ss-skip {
  position: absolute; left: -9999px; top: 0;
  background: var(--ss-ink); color: #fff; padding: 10px 16px; z-index: 999;
  font-family: var(--ss-head); font-size: .8rem; text-transform: uppercase; letter-spacing: .1em;
}
.ss-skip:focus { left: 8px; top: 8px; }

.ss-shell { max-width: var(--ss-shell); margin: 0 auto; padding: 0 22px; }
.ss-narrow { max-width: 780px; }

/* --- eyebrow / kicker ---------------------------------------------------- */
.ss-kicker {
  font-family: var(--ss-head);
  font-size: .715rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ss-coral-dark);
  margin: 0 0 .8rem;
}
.ss-kicker--ink { color: var(--ss-ink-faint); }

/* --- masthead ------------------------------------------------------------ */
.ss-top {
  background: var(--ss-ink);
  color: #fff;
  border-bottom: 4px solid var(--ss-coral);
}
.ss-top a { color: #fff; text-decoration: none; }

.ss-top-in {
  max-width: var(--ss-shell); margin: 0 auto; padding: 16px 22px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
}

.ss-brand { display: flex; align-items: center; gap: 13px; }
.ss-brand img { width: 40px; height: 40px; border-radius: 50%; }
.ss-brand-name {
  font-family: var(--ss-head); font-weight: 900; font-size: 1.22rem;
  letter-spacing: -.02em; line-height: 1.05;
}
.ss-brand-sub {
  font-family: var(--ss-head); font-weight: 500; font-size: .655rem;
  letter-spacing: .16em; text-transform: uppercase; color: #a9b6cb; margin-top: 3px;
}

/* tab-style nav with an underline that lights up */
.ss-tabs { display: flex; align-items: stretch; gap: 2px; }
.ss-tab {
  font-family: var(--ss-head); font-weight: 500; font-size: .76rem;
  letter-spacing: .1em; text-transform: uppercase;
  padding: 11px 15px 9px; border-bottom: 3px solid transparent;
  white-space: nowrap;
}
.ss-tab:hover { border-bottom-color: #63718c; }
.ss-tab[aria-current="page"] { border-bottom-color: var(--ss-coral); color: #fff; }

.ss-burger {
  display: none; background: none; border: 1px solid #4c5a72; color: #fff;
  font-family: var(--ss-head); font-size: .74rem; letter-spacing: .12em;
  text-transform: uppercase; padding: 9px 14px; cursor: pointer; border-radius: var(--ss-radius);
}
.ss-burger:hover { border-color: var(--ss-coral); }

.ss-drawer { display: none; border-top: 1px solid #33415a; }
.ss-drawer.is-open { display: block; }
.ss-drawer a {
  display: block; padding: 12px 22px; border-bottom: 1px solid #2a3750;
  font-family: var(--ss-head); font-size: .82rem; letter-spacing: .09em; text-transform: uppercase;
}

/* --- crumbs -------------------------------------------------------------- */
.ss-crumbs {
  font-family: var(--ss-head); font-size: .7rem; letter-spacing: .11em;
  text-transform: uppercase; color: var(--ss-ink-faint);
  padding: 15px 0; border-bottom: 1px solid var(--ss-line);
}
.ss-crumbs a { color: var(--ss-ink-soft); text-decoration: none; }
.ss-crumbs a:hover { color: var(--ss-coral-dark); text-decoration: underline; }

/* --- hero: image left, words right, split by a hard rule ----------------- */
.ss-hero { padding: 46px 0 40px; }
.ss-hero-grid {
  display: grid; grid-template-columns: 1.05fr 1fr; gap: 0;
  border: 1px solid var(--ss-line-hard); background: var(--ss-card);
}
.ss-hero-pic { border-right: 1px solid var(--ss-line-hard); overflow: hidden; }
.ss-hero-pic img { width: 100%; height: 100%; object-fit: cover; min-height: 330px; }
.ss-hero-say { padding: 34px 32px; }
.ss-hero-say p { color: var(--ss-ink-soft); }
.ss-hero-say p:first-of-type { font-size: 1.11rem; }

/* --- the split pair: the signature element ------------------------------- */
.ss-pair {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
  border: 1px solid var(--ss-line-hard); background: var(--ss-card);
  margin: 0 0 var(--ss-gap);
}
.ss-side { padding: 24px 26px; }
.ss-side + .ss-side { border-left: 1px solid var(--ss-line-hard); }
.ss-side-head {
  display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
  padding-bottom: 11px; margin-bottom: 14px; border-bottom: 2px solid var(--ss-ink);
}
.ss-side-who {
  font-family: var(--ss-head); font-weight: 700; font-size: .93rem;
  letter-spacing: .01em; text-transform: none;
}
.ss-side-hrs {
  font-family: var(--ss-head); font-weight: 500; font-size: .68rem;
  letter-spacing: .12em; text-transform: uppercase; color: var(--ss-ink-faint);
}
.ss-side p { font-size: .97rem; color: var(--ss-ink-soft); }
.ss-side--b { background: #f7f9fb; }

/* verdict chip */
.ss-verdict {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--ss-head); font-weight: 700; font-size: .7rem;
  letter-spacing: .15em; text-transform: uppercase;
  padding: 6px 12px; border: 2px solid var(--ss-ink); border-radius: 100px;
  background: #fff; color: var(--ss-ink);
}
.ss-verdict i { font-size: .78rem; color: var(--ss-coral-dark); }
.ss-verdict--consensus { border-color: var(--ss-ink); background: var(--ss-ink); color: #fff; }
.ss-verdict--consensus i { color: #ffb9a5; }
.ss-verdict--split { border-color: var(--ss-coral); color: var(--ss-coral-dark); }
.ss-verdict--stalemate { border-color: var(--ss-ink-faint); color: var(--ss-ink-faint); }
.ss-verdict--stalemate i { color: var(--ss-ink-faint); }

/* --- entry card (archive + home) ---------------------------------------- */
.ss-entry {
  background: var(--ss-card); border: 1px solid var(--ss-line);
  margin: 0 0 var(--ss-gap);
}
.ss-entry-top {
  display: grid; grid-template-columns: 300px 1fr; gap: 0;
}
.ss-entry-pic { border-right: 1px solid var(--ss-line); overflow: hidden; }
.ss-entry-pic img { width: 100%; height: 100%; object-fit: cover; min-height: 210px; }
.ss-entry-lead { padding: 22px 26px; }
.ss-entry-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 9px 16px;
  font-family: var(--ss-head); font-size: .68rem; font-weight: 500;
  letter-spacing: .12em; text-transform: uppercase; color: var(--ss-ink-faint);
  margin-bottom: 11px;
}
.ss-entry-lead h3 { margin-bottom: .55em; }
.ss-entry-lead p { font-size: .99rem; color: var(--ss-ink-soft); }
.ss-entry-foot {
  border-top: 1px solid var(--ss-line); padding: 15px 26px;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px;
  background: #f7f9fb;
  font-family: var(--ss-head); font-size: .7rem; letter-spacing: .09em;
  text-transform: uppercase; color: var(--ss-ink-faint);
}

/* the disagreement strip inside an entry */
.ss-clash {
  border-top: 1px solid var(--ss-line-hard);
  background: #fdf3f0; padding: 18px 26px;
}
.ss-clash-label {
  font-family: var(--ss-head); font-weight: 700; font-size: .68rem;
  letter-spacing: .16em; text-transform: uppercase; color: var(--ss-coral-dark);
  margin-bottom: 8px;
}
.ss-clash p { font-size: .95rem; color: var(--ss-ink-soft); margin: 0; }

/* --- filter bar ---------------------------------------------------------- */
.ss-filter {
  border: 1px solid var(--ss-line-hard); background: var(--ss-card);
  padding: 18px 22px; margin: 0 0 var(--ss-gap);
}
.ss-filter-label {
  font-family: var(--ss-head); font-weight: 700; font-size: .68rem;
  letter-spacing: .16em; text-transform: uppercase; color: var(--ss-ink-faint);
  margin-bottom: 11px;
}
.ss-chiprow { display: flex; flex-wrap: wrap; gap: 8px; }
.ss-chip {
  font-family: var(--ss-head); font-weight: 500; font-size: .73rem;
  letter-spacing: .08em; text-transform: uppercase;
  padding: 8px 14px; background: #fff; color: var(--ss-ink);
  border: 1px solid var(--ss-line-hard); cursor: pointer; border-radius: 0;
}
.ss-chip:hover { background: var(--ss-paper-2); }
.ss-chip[aria-pressed="true"] { background: var(--ss-ink); color: #fff; border-color: var(--ss-ink); }
.ss-count {
  margin-top: 12px; font-family: var(--ss-head); font-size: .69rem;
  letter-spacing: .11em; text-transform: uppercase; color: var(--ss-ink-faint);
}

/* --- section headers ----------------------------------------------------- */
.ss-band { padding: 44px 0; }
.ss-band--ink { background: var(--ss-ink); color: #fff; }
.ss-band--ink h2, .ss-band--ink h3 { color: #fff; }
.ss-band--ink p { color: #c3cddc; }
.ss-band--ink .ss-kicker { color: #ffb9a5; }
.ss-band--tint { background: var(--ss-paper-2); }

.ss-band-head {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
  gap: 16px; margin-bottom: 26px; padding-bottom: 14px;
  border-bottom: 2px solid var(--ss-ink);
}
.ss-band--ink .ss-band-head { border-bottom-color: #3d4c68; }
.ss-band-head p { max-width: 520px; margin: 0; font-size: .97rem; color: var(--ss-ink-soft); }

/* --- numbered step list (methodology) ------------------------------------ */
.ss-steps { list-style: none; margin: 0; padding: 0; counter-reset: st; }
.ss-steps li {
  counter-increment: st; position: relative;
  padding: 16px 0 16px 62px; border-bottom: 1px solid var(--ss-line);
}
.ss-steps li:last-child { border-bottom: 0; }
.ss-steps li::before {
  content: counter(st, decimal-leading-zero);
  position: absolute; left: 0; top: 16px;
  font-family: var(--ss-head); font-weight: 900; font-size: 1.28rem;
  color: var(--ss-coral); line-height: 1;
}
.ss-steps h4 { margin-bottom: .35em; }
.ss-steps p { font-size: .96rem; color: var(--ss-ink-soft); margin: 0; }

/* --- table -------------------------------------------------------------- */
.ss-tablewrap { overflow-x: auto; border: 1px solid var(--ss-line-hard); background: #fff; }
table.ss-table { width: 100%; border-collapse: collapse; font-size: .93rem; min-width: 620px; }
table.ss-table caption {
  caption-side: top; text-align: left; padding: 14px 18px;
  font-family: var(--ss-head); font-size: .7rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase; color: var(--ss-ink-faint);
  border-bottom: 1px solid var(--ss-line);
}
table.ss-table th, table.ss-table td { padding: 12px 18px; text-align: left; vertical-align: top; }
table.ss-table thead th {
  background: var(--ss-ink); color: #fff;
  font-family: var(--ss-head); font-size: .69rem; font-weight: 700;
  letter-spacing: .12em; text-transform: uppercase;
}
table.ss-table tbody tr + tr td { border-top: 1px solid var(--ss-line); }
table.ss-table tbody tr:nth-child(even) td { background: #f7f9fb; }

/* --- accordion ---------------------------------------------------------- */
.ss-fold { border: 1px solid var(--ss-line-hard); background: #fff; margin-bottom: 10px; }
.ss-fold-btn {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 14px;
  background: none; border: 0; cursor: pointer; padding: 15px 20px; text-align: left;
  font-family: var(--ss-head); font-weight: 700; font-size: .96rem; color: var(--ss-ink);
}
.ss-fold-btn:hover { background: var(--ss-paper-2); }
.ss-fold-btn i { color: var(--ss-coral-dark); transition: transform .18s ease; }
.ss-fold-btn[aria-expanded="true"] i { transform: rotate(180deg); }
.ss-fold-body { padding: 0 20px 18px; display: none; }
.ss-fold-body.is-open { display: block; }
.ss-fold-body p { font-size: .96rem; color: var(--ss-ink-soft); }

/* --- people ------------------------------------------------------------- */
.ss-people { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--ss-gap); }
.ss-person { background: #fff; border: 1px solid var(--ss-line); padding: 22px 24px; }
.ss-person-name { font-family: var(--ss-head); font-weight: 700; font-size: 1.1rem; margin-bottom: 3px; }
.ss-person-role {
  font-family: var(--ss-head); font-size: .68rem; letter-spacing: .13em;
  text-transform: uppercase; color: var(--ss-coral-dark); margin-bottom: 12px;
}
.ss-person p { font-size: .95rem; color: var(--ss-ink-soft); }
.ss-person-tags {
  margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--ss-line);
  font-family: var(--ss-head); font-size: .68rem; letter-spacing: .1em;
  text-transform: uppercase; color: var(--ss-ink-faint);
}

/* --- notice strip / cookie --------------------------------------------- */
.ss-strip {
  position: fixed; inset: auto 0 0 0; z-index: 900;
  background: var(--ss-ink); color: #fff; border-top: 4px solid var(--ss-coral);
  padding: 18px 22px;
}
.ss-strip[hidden] { display: none; }
.ss-strip-in {
  max-width: var(--ss-shell); margin: 0 auto;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
}
.ss-strip p { margin: 0; font-size: .93rem; color: #c3cddc; max-width: 640px; }
.ss-strip a { color: #ffb9a5; }
.ss-strip-btns { display: flex; gap: 10px; flex-wrap: wrap; }

.ss-btn {
  font-family: var(--ss-head); font-weight: 700; font-size: .76rem;
  letter-spacing: .11em; text-transform: uppercase;
  padding: 11px 20px; border: 2px solid var(--ss-coral); background: var(--ss-coral);
  color: #fff; cursor: pointer; text-decoration: none; display: inline-block; border-radius: 0;
}
.ss-btn:hover { background: var(--ss-coral-dark); border-color: var(--ss-coral-dark); color: #fff; }
.ss-btn--hollow { background: transparent; color: #fff; border-color: #5e6c86; }
.ss-btn--hollow:hover { background: transparent; border-color: #fff; color: #fff; }
.ss-btn--ink { background: var(--ss-ink); border-color: var(--ss-ink); }
.ss-btn--ink:hover { background: #10192a; border-color: #10192a; }

/* --- form --------------------------------------------------------------- */
.ss-formwrap { display: grid; grid-template-columns: 1.15fr .85fr; gap: var(--ss-gap); }
.ss-form { background: #fff; border: 1px solid var(--ss-line-hard); padding: 26px 28px; }
.ss-field { margin-bottom: 18px; }
.ss-field label {
  display: block; font-family: var(--ss-head); font-weight: 700; font-size: .72rem;
  letter-spacing: .12em; text-transform: uppercase; color: var(--ss-ink); margin-bottom: 7px;
}
.ss-field .ss-hint {
  display: block; font-family: var(--ss-body); font-size: .87rem; font-weight: 400;
  letter-spacing: 0; text-transform: none; color: var(--ss-ink-faint); margin-top: 4px;
}
.ss-field input[type="text"], .ss-field input[type="email"], .ss-field select, .ss-field textarea {
  width: 100%; padding: 11px 13px; font-family: var(--ss-body); font-size: 1rem;
  color: var(--ss-ink); background: #fbfcfd; border: 1px solid var(--ss-line);
  border-radius: 0;
}
.ss-field textarea { min-height: 150px; resize: vertical; }
.ss-field input:focus, .ss-field select:focus, .ss-field textarea:focus {
  outline: 2px solid var(--ss-coral); outline-offset: 1px; border-color: var(--ss-coral); background: #fff;
}
.ss-check { display: flex; align-items: flex-start; gap: 11px; }
.ss-check input { margin-top: 5px; width: 17px; height: 17px; flex: 0 0 auto; }
.ss-check label {
  font-family: var(--ss-body); font-size: .93rem; font-weight: 400; letter-spacing: 0;
  text-transform: none; color: var(--ss-ink-soft); margin: 0;
}
.ss-err {
  display: block; margin-top: 6px; font-family: var(--ss-head); font-size: .74rem;
  font-weight: 500; letter-spacing: .04em; color: #b3341c;
}
.ss-err[hidden] { display: none; }
.ss-formnote {
  margin-top: 8px; font-size: .87rem; color: var(--ss-ink-faint);
}
.ss-done {
  border: 2px solid var(--ss-ink); background: #fdf3f0; padding: 16px 20px; margin-bottom: 20px;
}
.ss-done[hidden] { display: none; }
.ss-done strong { font-family: var(--ss-head); }

.ss-aside { background: var(--ss-ink); color: #fff; padding: 26px 28px; }
.ss-aside h3 { color: #fff; }
.ss-aside p, .ss-aside li { color: #c3cddc; font-size: .95rem; }
.ss-aside a { color: #ffb9a5; }
.ss-aside ul { margin: 0; padding-left: 20px; }
.ss-aside ul li { margin-bottom: 8px; }

/* --- legal prose -------------------------------------------------------- */
.ss-legal { padding: 40px 0 56px; }
.ss-legal h2 { margin-top: 2em; padding-top: .6em; border-top: 1px solid var(--ss-line); }
.ss-legal h2:first-of-type { margin-top: 1em; }
.ss-legal h3 { margin-top: 1.5em; font-size: 1.06rem; }
.ss-legal ul { padding-left: 22px; }
.ss-legal li { margin-bottom: 9px; }
.ss-legal blockquote {
  margin: 1.4em 0; padding: 14px 20px; background: #fff;
  border-left: 4px solid var(--ss-coral); font-style: italic; color: var(--ss-ink-soft);
}
.ss-stamp {
  font-family: var(--ss-head); font-size: .7rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--ss-ink-faint);
  padding: 12px 0; border-top: 1px solid var(--ss-line); border-bottom: 1px solid var(--ss-line);
  margin-bottom: 26px;
}

/* --- footer: three columns --------------------------------------------- */
.ss-foot { background: var(--ss-ink); color: #a9b6cb; margin-top: 8px; padding: 42px 0 22px; }
.ss-foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; }
.ss-foot h4 {
  color: #fff; font-size: .73rem; letter-spacing: .15em; text-transform: uppercase;
  margin-bottom: 14px; font-weight: 700;
}
.ss-foot p { font-size: .93rem; }
.ss-foot a { color: #c3cddc; text-decoration: none; }
.ss-foot a:hover { color: #ffb9a5; text-decoration: underline; }
.ss-foot ul { list-style: none; margin: 0; padding: 0; }
.ss-foot ul li { margin-bottom: 9px; font-size: .93rem; }
.ss-foot address { font-style: normal; font-size: .93rem; line-height: 1.7; }
.ss-foot-base {
  margin-top: 30px; padding-top: 18px; border-top: 1px solid #33415a;
  font-family: var(--ss-head); font-size: .7rem; letter-spacing: .08em;
  text-transform: uppercase; color: #7d8ba3;
  display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: space-between;
}

/* --- utility ------------------------------------------------------------ */
.ss-hidden { display: none !important; }
.ss-mt0 { margin-top: 0; }
.ss-mb0 { margin-bottom: 0; }
.ss-lead { font-size: 1.09rem; color: var(--ss-ink-soft); }
.ss-rule { height: 1px; background: var(--ss-line); border: 0; margin: 34px 0; }

/* --- responsive --------------------------------------------------------- */
@media (max-width: 980px) {
  .ss-tabs { display: none; }
  .ss-burger { display: inline-block; }
  .ss-hero-grid { grid-template-columns: 1fr; }
  .ss-hero-pic { border-right: 0; border-bottom: 1px solid var(--ss-line-hard); }
  .ss-hero-pic img { min-height: 220px; }
  .ss-entry-top { grid-template-columns: 1fr; }
  .ss-entry-pic { border-right: 0; border-bottom: 1px solid var(--ss-line); }
  .ss-entry-pic img { min-height: 190px; }
  .ss-formwrap { grid-template-columns: 1fr; }
  .ss-foot-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  body { font-size: 16px; }
  .ss-pair { grid-template-columns: 1fr; }
  .ss-side + .ss-side { border-left: 0; border-top: 1px solid var(--ss-line-hard); }
  .ss-people { grid-template-columns: 1fr; }
  .ss-foot-grid { grid-template-columns: 1fr; gap: 26px; }
  .ss-hero { padding: 30px 0 26px; }
  .ss-band { padding: 32px 0; }
  .ss-hero-say { padding: 24px 20px; }
  .ss-side { padding: 20px; }
  .ss-entry-lead { padding: 20px; }
  .ss-entry-foot, .ss-clash { padding: 14px 20px; }
  .ss-form { padding: 20px; }
  .ss-aside { padding: 22px 20px; }
  .ss-strip { padding: 14px 16px; }
  .ss-strip-in { gap: 12px; }
  .ss-strip p { font-size: .88rem; }
  .ss-btn { padding: 10px 15px; font-size: .72rem; }
  .ss-chip { padding: 7px 11px; font-size: .69rem; }
  .ss-brand-name { font-size: 1.04rem; }
  .ss-brand img { width: 34px; height: 34px; }
  .ss-top-in { padding: 12px 16px; }
  .ss-shell { padding: 0 16px; }
  .ss-steps li { padding-left: 48px; }
  .ss-foot-base { flex-direction: column; gap: 8px; }
}
