/*
 * Vrizen editorial redesign
 * Loaded last on Services, About and every Journal route.
 * This is the final layout layer; older inline declarations remain as
 * content fallbacks and are intentionally normalised here.
 */

:is(.services-index,.about-page,.journal-index,.article-page) {
  --ed-paper:#f2f0e9;
  --ed-ink:#101010;
  --ed-orange:#ed5a2b;
  --ed-lime:#d8ff39;
  --ed-soft:#ddd9cf;
  --ed-rule:rgba(16,16,16,.2);
  --ed-gutter:clamp(18px,3.2vw,52px);
  --ed-max:1500px;
}

:is(.services-index,.about-page,.journal-index) .sv-masthead-mark { display:none !important; }
:is(.services-index,.about-page,.journal-index) header::before { top:112px !important; }
:is(.services-index,.about-page,.journal-index) header h1::after { display:none !important; }

/* SERVICES — transparent scope presented as a designed operating system. */
.services-index.sv-inner { --sv-accent:var(--ed-orange); --sv-accent-rgb:237,90,43; }
.services-index.sv-inner .services-hero {
  color:var(--ed-ink) !important;
  min-height:min(94svh,980px) !important;
  padding-bottom:0 !important;
  border-bottom:0 !important;
  background-color:var(--ed-paper) !important;
  background-image:none !important;
}
.services-index.sv-inner .services-hero > div > div:first-child { color:rgba(16,16,16,.62) !important; }
.services-index.sv-inner .services-hero > div > p { color:rgba(16,16,16,.74) !important; }
.services-index .services-hero > div:not(.sv-masthead-mark) {
  max-width:var(--ed-max) !important;
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  column-gap:clamp(18px,2.2vw,36px);
  align-items:end;
}
.services-index .services-hero > div > div:first-child { grid-column:1 / 8 !important; }
.services-index .services-hero h1 {
  grid-column:1 / 10 !important;
  max-width:10ch !important;
  margin:0 !important;
  font-size:clamp(54px,8.6vw,138px) !important;
  line-height:.84 !important;
  letter-spacing:-.078em !important;
}
.services-index .services-hero h1 span { position:relative; display:inline-block; color:var(--ed-orange) !important; }
.services-index .services-hero h1 span::after {
  content:""; position:absolute; z-index:-1; left:-.08em; right:-.08em; bottom:.04em; height:.09em; background:var(--ed-lime);
}
.services-index .services-hero > div > p {
  grid-column:9 / -1 !important;
  align-self:end;
  margin:0 0 10px !important;
  padding-left:clamp(0px,2vw,34px);
  border-left:1px solid var(--ed-ink);
  font-size:clamp(16px,1.4vw,20px) !important;
}
.services-hero__index {
  grid-column:1 / -1 !important;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:clamp(42px,6vw,82px);
  border-top:1px solid var(--ed-ink);
}
.services-hero__index span {
  min-height:74px;
  display:flex;
  align-items:center;
  gap:18px;
  border-right:1px solid var(--ed-rule);
  font-size:clamp(14px,1.2vw,17px);
  font-weight:620;
}
.services-hero__index span:first-child,
.services-hero__index span:nth-child(2) { padding-right:12px; }
.services-hero__index span:nth-child(2),
.services-hero__index span:last-child { padding-left:12px; }
.services-hero__index span:last-child { border-right:0; }
.services-hero__index b { color:var(--ed-orange); font-family:"DM Mono",monospace; font-size:10px; font-weight:500; }

.services-index.sv-inner section.services-packages {
  color:var(--ed-ink) !important;
  background:var(--ed-soft) !important;
  padding-block:clamp(82px,10vw,154px) !important;
}
.services-index.sv-inner section.services-packages > div > div:first-child,
.services-index.sv-inner section.services-packages > div > h2 { color:var(--ed-ink) !important; }
.services-index.sv-inner section.services-packages > div > h2 + p { color:rgba(16,16,16,.72) !important; }
.services-packages > div { max-width:var(--ed-max) !important; }
.services-packages > div > h2 { max-width:7ch; font-size:clamp(56px,7vw,106px) !important; }
.services-packages > div > h2 + p { max-width:680px !important; margin-left:auto !important; margin-bottom:clamp(48px,6vw,86px) !important; }
.services-index.sv-inner section.services-packages .services-packages__grid {
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr)) !important;
  gap:1px !important;
  align-items:stretch !important;
  border:1px solid var(--ed-ink) !important;
  background:var(--ed-ink) !important;
}
.services-index.sv-inner section.services-packages .services-packages__grid > .services-package {
  min-height:0 !important;
  padding:clamp(28px,3.5vw,52px) !important;
  border:0 !important;
  border-radius:0 !important;
  transition:none !important;
}
.services-index.sv-inner section.services-packages .services-packages__grid > .services-package:hover { transform:none !important; }
.services-index.sv-inner section.services-packages .services-packages__grid > .services-package--launch { grid-column:span 5; color:var(--ed-ink) !important; background:var(--ed-paper) !important; }
.services-index.sv-inner section.services-packages .services-packages__grid > .services-package--growth { grid-column:span 7; color:var(--ed-ink) !important; background:var(--ed-orange) !important; }
.services-index.sv-inner section.services-packages .services-packages__grid > .services-package--scale { grid-column:span 8; color:var(--ed-paper) !important; background:var(--ed-ink) !important; }
.services-index.sv-inner section.services-packages .services-packages__grid > .services-package--custom { grid-column:span 4; color:var(--ed-ink) !important; background:var(--ed-lime) !important; }
.services-index.sv-inner .services-package * { color:inherit !important; border-color:currentColor !important; }
.services-index.sv-inner .services-package > div:first-child {
  padding-bottom:18px;
  border-bottom:1px solid currentColor !important;
  opacity:.62;
}
.services-index.sv-inner .services-package [data-price-key] { font-size:clamp(32px,4vw,64px) !important; line-height:.92; }
.services-index.sv-inner .services-package > p:first-of-type { margin-top:clamp(34px,5vw,74px) !important; font-size:clamp(24px,2.5vw,38px) !important; line-height:1.02 !important; letter-spacing:-.045em; }
.services-index.sv-inner .services-package > div:nth-of-type(3) { margin-top:24px; }
.services-index.sv-inner .services-package a > span {
  border:1px solid currentColor !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--ed-ink) !important;
  user-select:none;
  -webkit-user-drag:none;
  transition:background .25s,color .25s;
}
.services-index.sv-inner .services-package--scale a > span {
  color:var(--ed-paper) !important;
}
.services-index.sv-inner .services-package a:hover > span,
.services-index.sv-inner .services-package a:focus > span,
.services-index.sv-inner .services-package a:focus-visible > span,
.services-index.sv-inner .services-package a:active > span {
  background:transparent !important;
  color:var(--ed-ink) !important;
}
.services-index.sv-inner .services-package--scale a:hover > span,
.services-index.sv-inner .services-package--scale a:focus > span,
.services-index.sv-inner .services-package--scale a:focus-visible > span,
.services-index.sv-inner .services-package--scale a:active > span {
  background:transparent !important;
  color:var(--ed-paper) !important;
}

.services-index.sv-inner .services-product {
  color:var(--ed-ink) !important;
  background:var(--ed-lime) !important;
  padding-block:clamp(90px,11vw,168px) !important;
}
.services-index.sv-inner .services-product::after { color:rgba(16,16,16,.42) !important; }
.services-index.sv-inner .services-product::before {
  content:"REPLY"; position:absolute; right:-.04em; bottom:-.13em; color:rgba(16,16,16,.08);
  font-size:min(27vw,430px); font-weight:700; letter-spacing:-.1em; line-height:.75; pointer-events:none;
}
.services-product > div { grid-template-columns:minmax(0,1.15fr) minmax(330px,.7fr) !important; }
.services-product h2 { max-width:8ch; font-size:clamp(56px,7vw,108px) !important; }
.services-product h2 span { color:var(--ed-ink) !important; }
.services-product [style*="color:rgba(242"] { color:rgba(16,16,16,.7) !important; }
.services-product [style*="background:#101010"] { background:var(--ed-ink) !important; color:var(--ed-paper) !important; }
.services-product [style*="background:#ed5a2b"] { color:var(--ed-paper) !important; background:var(--ed-ink) !important; }
.services-index.sv-inner .services-product .services-product__copy { color:var(--ed-ink) !important; }
.services-index.sv-inner .services-product .services-product__copy > div:first-child,
.services-index.sv-inner .services-product .services-product__copy > p { color:rgba(16,16,16,.72) !important; }
.services-index.sv-inner .services-product .services-product__copy > div:nth-of-type(2) > span {
  color:var(--ed-ink) !important;
  border-color:rgba(16,16,16,.35) !important;
}
.services-index.sv-inner .services-product .services-product__copy a {
  color:var(--ed-paper) !important;
  background:var(--ed-ink) !important;
}
.services-index.sv-inner .services-product .services-product__chat {
  color:var(--ed-paper) !important;
  background:var(--ed-ink) !important;
  border-color:rgba(242,240,233,.22) !important;
}
.services-index.sv-inner .services-product .services-product__avatar {
  color:var(--ed-ink) !important;
  background:var(--ed-lime) !important;
}
.services-index.sv-inner .services-product .services-product__bubble--user {
  color:var(--ed-paper) !important;
  background:transparent !important;
  border:1px solid rgba(242,240,233,.28);
}
.services-index.sv-inner .services-product .services-product__bubble--reply {
  color:var(--ed-ink) !important;
  background:var(--ed-lime) !important;
}
.services-index.sv-inner .services-product .services-product__status,
.services-index.sv-inner .services-product .services-product__meta {
  color:rgba(242,240,233,.62) !important;
}

.services-index.sv-inner .services-catalogue { color:var(--ed-paper) !important; background:var(--ed-ink) !important; }
.services-catalogue::after { color:rgba(242,240,233,.4) !important; }
.services-catalogue > div { max-width:var(--ed-max) !important; }
.services-catalogue > div > div:first-child {
  display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; align-items:end;
}
.services-catalogue > div > div:first-child > div { grid-column:1 / -1; }
.services-catalogue > div > div:first-child > div:first-child { color:rgba(242,240,233,.62) !important; }
.services-catalogue > div > div:first-child h2 { grid-column:1 / 7; max-width:8ch; color:var(--ed-paper) !important; font-size:clamp(48px,6.4vw,94px) !important; }
.services-catalogue > div > div:first-child p { grid-column:9 / -1; margin:0 0 8px !important; color:rgba(242,240,233,.62) !important; }
.services-catalogue > div > div:nth-child(2) { border-top-color:rgba(242,240,233,.4) !important; }
.services-catalogue > div > div:nth-child(2) > a {
  display:grid !important;
  grid-template-columns:minmax(280px,1.1fr) minmax(200px,.7fr) auto 24px;
  align-items:center !important;
  min-height:100px;
  padding:22px 8px !important;
  border-color:rgba(242,240,233,.22) !important;
  transition:padding .35s cubic-bezier(.16,1,.3,1),background .25s !important;
}
.services-catalogue > div > div:nth-child(2) > a:hover { padding-inline:22px !important; background:var(--ed-orange); }
.services-catalogue > div > div:nth-child(2) > a * { color:inherit !important; }
.services-catalogue > div > div:nth-child(2) > a > div span:last-child { font-size:clamp(25px,2.8vw,43px) !important; line-height:1; }
.services-catalogue > div > div:nth-child(2) > a > span:nth-child(2) { color:rgba(242,240,233,.66) !important; }
.services-catalogue > div > div:nth-child(2) > a > span:nth-child(3),
.services-catalogue > div > div:nth-child(2) > a > span:last-child { color:var(--ed-lime) !important; }
.services-catalogue > div > div:nth-child(2) > a:hover,
.services-catalogue > div > div:nth-child(2) > a:hover > span { color:var(--ed-ink) !important; }
.services-catalogue > div > p { color:rgba(242,240,233,.52) !important; }

.services-index.sv-inner .services-retainer { color:var(--ed-ink) !important; background:var(--ed-orange) !important; }
.services-retainer > div > div { border:0 !important; background:transparent !important; }
.services-retainer h2 { max-width:15ch; font-size:clamp(46px,6vw,88px) !important; }
.services-retainer [data-price-key] { color:var(--ed-ink) !important; }
.services-retainer [style*="color:rgba(16"] { color:rgba(16,16,16,.72) !important; }
.services-retainer a { border-color:var(--ed-ink) !important; border-radius:0 !important; }

.services-index.sv-inner .services-stack { color:var(--ed-ink) !important; background:var(--ed-paper) !important; }
.services-stack > div { max-width:var(--ed-max) !important; display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:clamp(24px,4vw,64px); }
.services-stack > div > div:first-child { grid-column:1 / 5; margin:0 !important; }
.services-stack > div > div:last-child { grid-column:6 / -1; display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:0 !important; border-top:1px solid var(--ed-ink); }
.services-stack > div > div:last-child > div { min-height:190px; padding:22px 20px 30px 0 !important; border-bottom:1px solid var(--ed-rule) !important; }
.services-stack > div > div:last-child > div:nth-child(even) { padding-left:24px !important; border-left:1px solid var(--ed-rule); }
.services-stack span[style*="border:1px"] { padding:0 !important; border:0 !important; border-radius:0 !important; font-size:13px !important; }
.services-stack span[style*="border:1px"]::after { content:" /"; color:rgba(16,16,16,.32); }

.services-index.sv-inner .services-faq { color:var(--ed-ink) !important; background:var(--ed-soft) !important; }
.services-faq > div { max-width:1080px !important; display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:clamp(40px,7vw,120px); align-items:start; }
.services-faq > div > div:first-child { position:sticky; top:110px; }
.services-faq > div > div:last-child { border-top:1px solid var(--ed-ink) !important; }
.services-faq .ud-faq { border-bottom:1px solid var(--ed-rule); }
.services-faq .ud-faq summary { padding:26px 42px 26px 0; font-size:clamp(18px,1.7vw,24px); line-height:1.25; }
.services-faq .ud-faq-a { padding:0 0 28px; color:rgba(16,16,16,.72); line-height:1.65; }

/* ABOUT — studio story, principles and proof without agency-template cards. */
.about-page.sv-inner { --sv-accent:var(--ed-lime); --sv-accent-rgb:216,255,57; }
.about-page.sv-inner .about-hero {
  min-height:min(94svh,980px) !important;
  padding-bottom:0 !important;
  color:var(--ed-paper) !important;
  border:0 !important;
  background:var(--ed-ink) !important;
  background-image:linear-gradient(90deg,transparent calc(100% - 1px),rgba(242,240,233,.08) 1px) !important;
}
.about-page .about-hero::before { color:rgba(242,240,233,.68); }
.about-page .about-hero > div:not(.sv-masthead-mark) {
  display:grid !important; grid-template-columns:repeat(12,minmax(0,1fr)) !important; column-gap:clamp(18px,2.2vw,36px); align-items:end;
}
.about-page .about-hero > div > div:first-child { grid-column:1 / 8 !important; }
.about-page .about-hero h1 { grid-column:1 / 9 !important; max-width:8ch !important; color:var(--ed-paper); font-size:clamp(58px,9vw,142px) !important; line-height:.82 !important; }
.about-page .about-hero h1 span { color:var(--ed-lime) !important; }
.about-page .about-hero > div > p {
  grid-column:9 / -1 !important; margin:0 0 8px !important; padding-left:clamp(0px,2vw,34px); border-left:1px solid rgba(242,240,233,.45);
  color:rgba(242,240,233,.72) !important; font-size:clamp(16px,1.4vw,20px) !important;
}
.about-hero__facts {
  grid-column:1 / -1 !important; display:grid; grid-template-columns:repeat(3,1fr); margin-top:clamp(42px,6vw,82px); border-top:1px solid rgba(242,240,233,.45);
}
.about-hero__facts span { min-height:82px; display:flex; align-items:center; gap:14px; border-right:1px solid rgba(242,240,233,.2); color:rgba(242,240,233,.64); font-size:13px; }
.about-hero__facts span:last-child { border-right:0; }
.about-hero__facts b { color:var(--ed-paper); font-size:clamp(18px,1.8vw,26px); font-weight:560; }

.about-page.sv-inner .about-story { padding-block:clamp(100px,12vw,180px) !important; background:var(--ed-paper) !important; }
.about-story > div { max-width:var(--ed-max) !important; display:grid !important; grid-template-columns:repeat(12,minmax(0,1fr)) !important; gap:clamp(24px,4vw,64px) !important; }
.about-story > div > div:first-child { grid-column:1 / 6; }
.about-story > div > div:last-child { grid-column:7 / -1; max-width:650px !important; padding-left:clamp(24px,4vw,64px); border-left:1px solid var(--ed-ink); }
.about-story h2 { max-width:8ch !important; font-size:clamp(52px,6.5vw,98px) !important; line-height:.9 !important; }
.about-story > div > div:last-child p:first-child { font-size:clamp(21px,2vw,29px) !important; line-height:1.45 !important; color:var(--ed-ink) !important; }

.about-page.sv-inner .about-direction { color:var(--ed-ink) !important; background:var(--ed-orange) !important; }
.about-direction::after { color:rgba(16,16,16,.4) !important; }
.about-direction > div > div:last-child { display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:0 !important; border-top:1px solid var(--ed-ink); }
.about-direction > div > div:last-child > div { min-height:440px; display:flex; flex-direction:column; justify-content:space-between; padding:clamp(28px,4vw,56px) clamp(28px,4vw,56px) 0 0; }
.about-direction > div > div:last-child > div + div { padding-left:clamp(28px,4vw,56px); border-left:1px solid var(--ed-ink); }
.about-direction [style*="color:#ed5a2b"] { color:var(--ed-ink) !important; }
.about-direction [style*="color:rgba(242"] { color:rgba(16,16,16,.7) !important; }

.about-page.sv-inner .about-founder { background:var(--ed-soft) !important; }
.about-founder > div { max-width:1240px !important; grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr) !important; gap:clamp(40px,8vw,130px) !important; }
.about-founder > div > div:first-child { align-self:start; }
.about-founder img { filter:grayscale(1) contrast(1.04); transition:filter .5s,transform .8s cubic-bezier(.16,1,.3,1); }
.about-founder img:hover { filter:grayscale(0); transform:scale(1.015); }
.about-founder blockquote { margin-top:clamp(34px,5vw,74px) !important; font-size:clamp(30px,4vw,58px) !important; line-height:1.08 !important; letter-spacing:-.045em !important; }

.about-page.sv-inner .about-team { color:var(--ed-paper); background:var(--ed-ink) !important; }
.about-team::after { color:rgba(242,240,233,.4) !important; }
.about-team > div > div:last-child { display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:0 !important; border-top:1px solid rgba(242,240,233,.5); }
.about-team > div > div:last-child > div { padding:28px clamp(18px,2.5vw,38px) 28px 0; }
.about-team > div > div:last-child > div + div { padding-left:clamp(18px,2.5vw,38px); border-left:1px solid rgba(242,240,233,.2); }
.about-team > div > div:last-child > div > div { min-height:330px !important; border-top:0 !important; display:flex; flex-direction:column; }
.about-team > div > div:last-child p { margin-top:auto !important; color:rgba(242,240,233,.62) !important; }
.about-team [style*="color:#ed5a2b"] { color:var(--ed-lime) !important; }
.about-team [style*="color:rgba(16"] { color:rgba(242,240,233,.62) !important; }

.about-page.sv-inner .about-process { background:var(--ed-paper) !important; }
.about-process > div { max-width:1240px !important; display:grid; grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr); gap:clamp(40px,8vw,130px); align-items:start; }
.about-process > div > div:first-child { position:sticky; top:110px; margin:0 !important; }
.about-process .vrizen-process__row { grid-template-columns:54px 1fr; padding:32px 0; }
.about-process .vrizen-process__row h3 { font-size:clamp(26px,3vw,44px); line-height:1; }
.about-process .vrizen-process__description { max-width:560px; font-size:16px; }

.about-page.sv-inner .about-brands { color:var(--ed-ink); background:var(--ed-lime) !important; }
.about-brands::after { color:rgba(16,16,16,.42) !important; }
.about-brands > div:last-child {
  display:grid !important; grid-template-columns:repeat(4,1fr); gap:0 !important; padding:0 var(--ed-gutter) !important; max-width:var(--ed-max) !important;
}
.about-brands > div:last-child > span {
  min-height:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:20px; color:var(--ed-ink); font-size:clamp(20px,2.2vw,32px); text-align:center;
}
.about-brand__type { color:rgba(16,16,16,.55) !important; }
.about-page.sv-inner footer.about-contact { color:var(--ed-paper) !important; background:var(--ed-ink) !important; }
.about-page.sv-inner footer.about-contact h2 { color:var(--ed-paper) !important; }
.about-page.sv-inner footer.about-contact h2 span { color:var(--ed-orange) !important; }
.about-page.sv-inner footer.about-contact a { color:inherit; }
.about-page.sv-inner footer.about-contact > div > div:first-child > div:first-child,
.about-page.sv-inner footer.about-contact > div > div:first-child > div:last-child,
.about-page.sv-inner footer.about-contact > div > div:nth-child(2) > div > div:first-child,
.about-page.sv-inner footer.about-contact > div > div:last-child { color:rgba(242,240,233,.64) !important; }
.about-page.sv-inner footer.about-contact > div > div:nth-child(2) > div > div:last-child { color:var(--ed-paper) !important; }
.about-page.sv-inner footer.about-contact > div > div:nth-child(2) > div > div:last-child span { color:rgba(242,240,233,.68) !important; }
.about-page.sv-inner footer.about-contact > div > div:nth-child(2) { border-color:rgba(242,240,233,.2) !important; }
.about-page.sv-inner footer.about-contact a[style*="background:#ed5a2b"] {
  color:var(--ed-ink) !important;
  background:var(--ed-lime) !important;
}
.about-page.sv-inner footer.about-contact a[style*="border:1.5px"] {
  color:var(--ed-paper) !important;
  border-color:rgba(242,240,233,.55) !important;
}

/* JOURNAL HUB — a publication index, not a collection of cards. */
.journal-index.sv-inner { --sv-accent:var(--ed-orange); --sv-accent-rgb:237,90,43; }
.journal-index.sv-inner .journal-hero {
  min-height:min(90svh,940px) !important;
  padding-bottom:0 !important;
  color:var(--ed-ink);
  background-color:var(--ed-paper) !important;
  background-image:linear-gradient(90deg,transparent calc(100% - 1px),rgba(16,16,16,.065) 1px) !important;
}
.journal-index .journal-hero::after {
  content:"J\A01" !important; white-space:pre; display:block !important; top:118px; right:var(--ed-gutter); width:auto; height:auto; aspect-ratio:auto; border:0; box-shadow:none;
  color:var(--ed-orange); background:none; font-family:"DM Mono",monospace; font-size:clamp(46px,7vw,112px); font-weight:500; line-height:.72; letter-spacing:-.08em; text-align:right; transform:none; opacity:1;
}
.journal-index .journal-hero > div { display:grid !important; grid-template-columns:repeat(12,minmax(0,1fr)) !important; gap:clamp(18px,2.2vw,36px); align-items:end; }
.journal-index .journal-hero > div > div:first-child { grid-column:1 / 8 !important; }
.journal-index .journal-hero h1 { grid-column:1 / 9 !important; max-width:8ch !important; font-size:clamp(58px,9vw,142px) !important; line-height:.82 !important; letter-spacing:-.078em !important; }
.journal-index .journal-hero h1 span { color:var(--ed-orange) !important; }
.journal-index .journal-hero > div > p { grid-column:9 / -1 !important; margin:0 0 8px !important; padding-left:clamp(0px,2vw,34px); border-left:1px solid var(--ed-ink); }
.journal-hero__edition {
  grid-column:1 / -1 !important; min-height:74px; display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:clamp(42px,6vw,82px); border-top:1px solid var(--ed-ink); font-family:"DM Mono",monospace; font-size:9px; letter-spacing:.12em;
}

.journal-index.sv-inner .journal-core { color:var(--ed-paper) !important; background:var(--ed-ink) !important; }
.journal-index .journal-core > div { max-width:var(--ed-max) !important; }
.journal-index .journal-core__head { grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; }
.journal-index .journal-core__head > div { grid-column:1 / 8; }
.journal-index .journal-core__head > p { grid-column:9 / -1; align-self:end; color:rgba(242,240,233,.64) !important; }
.journal-index .journal-core__head h2 { max-width:11ch; color:var(--ed-paper) !important; font-size:clamp(48px,6.4vw,96px) !important; }
.journal-index .journal-core__label { color:var(--ed-lime) !important; }
.journal-index.sv-inner .journal-clusters {
  grid-template-columns:repeat(3,minmax(0,1fr)) !important; align-items:stretch; column-gap:0 !important; row-gap:0 !important; border:1px solid rgba(242,240,233,.35) !important; background:transparent !important;
}
.journal-index.sv-inner .journal-clusters__group { display:grid; grid-template-rows:auto auto repeat(4,minmax(104px,1fr)); align-content:stretch; height:100%; min-width:0; padding:clamp(24px,3vw,44px) !important; background:transparent !important; }
@supports (grid-template-rows:subgrid) {
  .journal-index.sv-inner .journal-clusters__group { grid-template-rows:subgrid; grid-row:span 6; }
}
.journal-index.sv-inner .journal-clusters__group + .journal-clusters__group { border-left:1px solid rgba(242,240,233,.25); }
.journal-index.sv-inner .journal-clusters__group h3 { color:var(--ed-lime) !important; font-size:clamp(28px,2.8vw,43px); line-height:1.15; min-height:1.15em; }
.journal-index.sv-inner .journal-clusters__group > p { min-height:42px; color:rgba(242,240,233,.56) !important; }
.journal-index.sv-inner .journal-clusters [data-card] { width:100%; min-width:0; height:100%; color:var(--ed-paper) !important; border-color:rgba(242,240,233,.2) !important; }
.journal-index.sv-inner .journal-clusters [data-card]::before,
.journal-index.sv-inner .journal-clusters [data-card]::after { color:rgba(242,240,233,.44) !important; }
.journal-index.sv-inner .journal-clusters [data-card]:hover [data-title],
.journal-index.sv-inner .journal-clusters [data-card]:hover::after { color:var(--ed-lime) !important; }

.journal-index.sv-inner .journal-featured { color:var(--ed-ink); background:var(--ed-orange) !important; }
.journal-index .journal-featured > div { max-width:var(--ed-max) !important; }
.journal-index.sv-inner .journal-featured [data-card] { grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important; align-items:stretch !important; min-height:580px; border:1px solid var(--ed-ink) !important; }
.journal-index.sv-inner .journal-featured__visual { overflow:hidden !important; display:flex !important; align-items:center !important; justify-content:center !important; align-self:stretch !important; height:100% !important; min-height:580px; padding:clamp(36px,6vw,72px) !important; background:var(--ed-ink) !important; }
.journal-index .journal-featured__visual > div,
.journal-index .journal-featured__headline { max-width:100%; margin:0; text-align:center; color:var(--ed-paper) !important; font-size:clamp(58px,7vw,108px) !important; }
.journal-index .journal-featured__visual > div span { color:var(--ed-lime) !important; }
.journal-index.sv-inner .journal-featured__content { display:flex; flex-direction:column; justify-content:center; align-self:stretch; height:100%; padding:clamp(36px,6vw,92px) !important; background:var(--ed-paper) !important; }
.journal-index .journal-featured__content h2 { font-size:clamp(46px,5.8vw,88px) !important; }

.journal-index.sv-inner .journal-archive { background:var(--ed-paper) !important; }
.journal-index.sv-inner .journal-archive--legacy { background:var(--ed-soft) !important; }
.journal-index.sv-inner .journal-archive > div { max-width:1280px !important; }
.journal-index .journal-archive__head { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; }
.journal-index .journal-archive__head h2 { grid-column:1 / 7; font-size:clamp(48px,6vw,88px) !important; }
.journal-index .journal-archive__head p { grid-column:9 / -1; align-self:end; }
.journal-index.sv-inner .journal-archive [data-card] {
  grid-template-columns:130px minmax(0,1fr) 170px !important; min-height:108px !important; padding:24px 12px !important; border-color:var(--ed-rule) !important;
}
.journal-index.sv-inner .journal-archive [data-title] { font-size:clamp(22px,2.5vw,38px) !important; font-weight:540 !important; letter-spacing:-.04em !important; }
.journal-index.sv-inner .journal-archive [data-card]::before { z-index:0 !important; background:var(--ed-orange) !important; }
.journal-index.sv-inner .journal-archive [data-card] > span { position:relative; z-index:1; }
.journal-index.sv-inner .journal-archive [data-card]:hover > span,
.journal-index.sv-inner .journal-archive [data-card]:hover [data-title],
.journal-index.sv-inner .journal-archive [data-card]:focus-visible > span,
.journal-index.sv-inner .journal-archive [data-card]:focus-visible [data-title],
.journal-index.sv-inner .journal-archive [data-card]:active > span,
.journal-index.sv-inner .journal-archive [data-card]:active [data-title] { color:var(--ed-ink) !important; }
.journal-index.sv-inner footer.journal-contact { color:var(--ed-paper) !important; background:var(--ed-ink) !important; }
.journal-index.sv-inner footer.journal-contact h2 { color:var(--ed-paper) !important; }
.journal-index.sv-inner footer.journal-contact h2 span { color:var(--ed-orange) !important; }
.journal-index.sv-inner footer.journal-contact a { color:inherit; }
.journal-index.sv-inner footer.journal-contact > div > div:first-child > div:first-child,
.journal-index.sv-inner footer.journal-contact > div > div:first-child > div:last-child,
.journal-index.sv-inner footer.journal-contact > div > div:nth-child(2) > div > div:first-child,
.journal-index.sv-inner footer.journal-contact > div > div:last-child { color:rgba(242,240,233,.64) !important; }
.journal-index.sv-inner footer.journal-contact > div > div:nth-child(2) > div > div:last-child { color:var(--ed-paper) !important; }
.journal-index.sv-inner footer.journal-contact > div > div:nth-child(2) > div > div:last-child span { color:rgba(242,240,233,.68) !important; }
.journal-index.sv-inner footer.journal-contact > div > div:nth-child(2) { border-color:rgba(242,240,233,.2) !important; }
.journal-index.sv-inner footer.journal-contact a[style*="background:#ed5a2b"] {
  color:var(--ed-ink) !important;
  background:var(--ed-lime) !important;
}
.journal-index.sv-inner footer.journal-contact a[style*="border:1.5px"] {
  color:var(--ed-paper) !important;
  border-color:rgba(242,240,233,.55) !important;
}

/* JOURNAL ARTICLES — one exact grid for all 35 old and new templates. */
.article-page.sv-inner { --sv-accent:var(--ed-orange); --sv-accent-rgb:237,90,43; background:var(--ed-paper) !important; }
.article-page.sv-inner #udnav {
  width:100% !important; max-width:none !important; left:0 !important; right:0 !important;
  box-sizing:border-box; justify-content:space-between !important;
  padding-left:var(--ed-gutter) !important; padding-right:var(--ed-gutter) !important;
}
.article-page.sv-inner #udnav > a { margin-right:auto !important; }
.article-page.sv-inner #udnav > div { margin-left:auto !important; margin-right:0 !important; }
.article-page.sv-inner [data-article] {
  margin:0 !important; padding:clamp(124px,15vh,172px) var(--ed-gutter) clamp(88px,10vw,150px) !important; overflow:visible !important; background:var(--ed-paper) !important;
}
.article-page.sv-inner [data-article]::before { content:none !important; }
.article-page.sv-inner [data-article] > div:first-of-type,
.article-page.sv-inner .sv-article-shell {
  position:relative; width:100% !important; max-width:none !important; margin:0 !important; margin-left:0 !important; margin-right:0 !important; padding:0 !important;
}
.article-page.sv-inner .sv-article-head {
  display:grid !important; grid-template-columns:repeat(12,minmax(0,1fr)) !important; gap:clamp(22px,3vw,48px) !important;
  max-width:none !important; margin:0 !important; padding:0 0 clamp(66px,8vw,112px) !important; border-bottom:1px solid var(--ed-ink) !important;
}
.article-page.sv-inner .sv-article-head > * { max-width:none !important; margin-left:0 !important; margin-right:0 !important; }
.article-page .sv-article-head__rail { grid-column:1 / 4; padding-top:8px; margin:0 !important; }
.article-page .sv-article-head__main { grid-column:5 / -1; min-width:0; margin:0 !important; text-align:left; }
.article-page .sv-article-head__rail > * { max-width:100% !important; margin-left:0 !important; margin-right:0 !important; }
.article-page .sv-article-head__rail > a:first-child {
  display:flex !important; width:100%; box-sizing:border-box; margin:0 0 30px !important; padding-bottom:10px; border-bottom:1px solid var(--ed-ink); color:var(--ed-ink) !important;
  font-family:"DM Mono",monospace !important; font-size:9px !important; letter-spacing:.12em !important; text-transform:uppercase;
}
.article-page .sv-article-head__rail > div {
  display:flex !important; flex-direction:column; align-items:flex-start; gap:10px !important; margin:0 !important; padding-top:20px; border-top:0;
  color:rgba(16,16,16,.58) !important; font-family:"DM Mono",monospace !important; font-size:9px !important; letter-spacing:.1em !important; text-transform:uppercase;
}
.article-page .sv-article-head__rail > div span:first-child { color:var(--ed-orange) !important; }
.article-page .sv-article-head__main > h1 {
  max-width:11ch !important; margin:0 !important; color:var(--ed-ink); font-size:clamp(52px,7.2vw,104px) !important; font-weight:570 !important; line-height:.88 !important; letter-spacing:-.065em !important; text-wrap:balance;
}
.article-page .sv-article-head__main > h1::after { content:""; display:block; width:54px; height:5px; margin-top:28px; background:var(--ed-orange); }
.article-page .sv-article-head__main > h1 + p { max-width:760px !important; margin:clamp(26px,3vw,38px) 0 0 !important; color:rgba(16,16,16,.67) !important; font-size:clamp(19px,1.8vw,25px) !important; line-height:1.52 !important; }
.article-page .sv-article-head__main > div[style*="height:1px"] { display:none; }
.article-page .sv-article-head__main > .journal-guide__answer {
  max-width:800px !important; margin:clamp(38px,5vw,64px) 0 0 !important; padding:26px 30px !important; border:0 !important; border-left:6px solid var(--ed-ink) !important; background:var(--ed-orange) !important;
}
.article-page .sv-article-head__main > .journal-guide__answer p { margin:8px 0 0 !important; color:var(--ed-ink) !important; }

.article-page.sv-inner .sv-article-body {
  display:grid !important; grid-template-columns:repeat(12,minmax(0,1fr)) !important; column-gap:clamp(22px,3vw,48px) !important;
  max-width:none !important; width:100% !important; margin:0 !important; padding-top:clamp(64px,8vw,110px) !important; counter-reset:sv-article-section;
}
.article-page .sv-article-body > :not(.sv-article-outline) { grid-column:5 / -1; min-width:0; width:100%; margin-left:0 !important; margin-right:0 !important; text-align:left; justify-self:stretch; }
.article-page .sv-article-outline {
  grid-column:1 / 4 !important; grid-row:1 / span 200; align-self:start; position:sticky; top:104px;
  margin:0 !important; padding:0 22px 0 0 !important; border:0 !important; border-top:1px solid var(--ed-ink) !important;
  justify-self:stretch;
}
.article-page .sv-article-outline > span { margin:0 !important; padding:18px 0; border-bottom:1px solid var(--ed-rule); color:var(--ed-ink) !important; }
.article-page .sv-article-outline ol { display:block !important; margin:0 !important; padding:0 !important; }
.article-page .sv-article-outline li { border-bottom:1px solid var(--ed-rule); }
.article-page .sv-article-outline a { display:grid !important; grid-template-columns:30px 1fr; padding:13px 0; color:rgba(16,16,16,.55) !important; font-size:11px !important; text-decoration:none !important; }
.article-page .sv-article-outline a.is-active { color:var(--ed-ink) !important; transform:translateX(5px); }
.article-page .sv-article-outline a.is-active::before { content:"0" counter(sv-outline) !important; color:var(--ed-orange); }
.article-page .sv-article-body h2 {
  counter-increment:sv-article-section; margin:clamp(64px,8vw,102px) 0 22px !important; padding-top:18px; border-top:1px solid var(--ed-ink);
  font-size:clamp(32px,4vw,54px) !important; line-height:1.02 !important; letter-spacing:-.045em !important; scroll-margin-top:100px;
}
.article-page .sv-article-body > h2:first-of-type { margin-top:0 !important; }
.article-page .sv-article-body h2::before {
  content:"0" counter(sv-article-section) " /" !important; display:block; margin:0 0 28px !important; color:var(--ed-orange) !important; font-family:"DM Mono",monospace !important; font-size:9px !important; font-weight:500 !important; letter-spacing:.12em !important;
}
.article-page .sv-article-body h2::after { display:none !important; }
.article-page .sv-article-body h3 { margin:42px 0 14px !important; font-size:clamp(23px,2.5vw,32px) !important; line-height:1.1 !important; }
.article-page .sv-article-body p,
.article-page .sv-article-body li { max-width:760px; margin-left:0; margin-right:auto; font-size:clamp(16.5px,1.35vw,19px) !important; line-height:1.78 !important; color:rgba(16,16,16,.82) !important; }
.article-page .sv-article-body p { margin:0 0 22px !important; }
.article-page .sv-article-body ul,
.article-page .sv-article-body ol:not(.sv-article-outline ol) { max-width:760px; margin:0 0 30px 0 !important; padding-left:24px !important; }
.article-page .sv-article-body a { text-underline-offset:4px; }
.article-page .sv-article-body > div[style*="background:#101010"],
.article-page .journal-guide__note { padding:clamp(24px,3vw,36px) !important; border:0 !important; border-left:5px solid var(--ed-orange) !important; border-radius:0 !important; }
.article-page .journal-guide__note { margin:32px 0 0 !important; }
.article-page .sv-article-body div[style*="background:#101010"] { color:#f2f0e9 !important; }
.article-page .sv-article-body div[style*="background:#101010"] p,
.article-page .sv-article-body div[style*="background:#101010"] li,
.article-page .sv-article-body div[style*="background:#101010"] strong { color:#f2f0e9 !important; }
.article-page .journal-guide__table { width:100%; margin:30px 0 42px; border-collapse:collapse; font-size:15px; }
.article-page .journal-guide__table th,
.article-page .journal-guide__table td { padding:16px; border:1px solid var(--ed-rule); text-align:left; vertical-align:top; }
.article-page .journal-guide__table th { color:var(--ed-ink); background:var(--ed-lime); }
.article-page .journal-guide__faq { margin-top:0 !important; margin-left:0 !important; margin-right:0 !important; padding:0 !important; border-top:0 !important; grid-column:5 / -1 !important; width:100% !important; max-width:760px !important; box-sizing:border-box; }
.article-page .journal-guide__faq h2 { margin-left:0 !important; margin-right:0 !important; }
.article-page .journal-guide__faq details { max-width:100%; margin-left:0; margin-right:0; padding:22px 0; border-bottom:1px solid var(--ed-rule); }
.article-page.sv-inner .journal-guide__faq details:hover,
.article-page.sv-inner .journal-guide__faq details[open] { padding-inline:0 !important; }
.article-page .journal-guide__faq summary { font-size:clamp(18px,1.6vw,22px); line-height:1.35; }
.article-page .journal-guide__cta { margin-top:82px !important; padding:clamp(32px,5vw,58px) !important; color:var(--ed-paper); background:var(--ed-ink) !important; }
.article-page .journal-guide__cta h2 { margin:0 0 18px !important; padding:0 !important; border:0 !important; color:var(--ed-paper); }
.article-page .journal-guide__cta h2::before { display:none !important; }
.article-page .journal-guide__cta p { color:rgba(242,240,233,.72) !important; }
.article-page .journal-guide__cta a { display:inline-flex; padding:13px 20px; color:var(--ed-ink) !important; background:var(--ed-lime) !important; text-decoration:none; }
.article-page .journal-guide__related { margin-top:62px; padding-top:28px; border-top:1px solid var(--ed-ink); }
.article-page .journal-guide__related div { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin-top:16px; background:var(--ed-rule); }
.article-page .journal-guide__related a { padding:22px; color:var(--ed-ink); background:var(--ed-paper); border:0; text-decoration:none; }
.article-page .journal-guide__related a:hover { background:var(--ed-orange) !important; transform:none !important; }
.article-page.sv-inner .journal-guide__footer,
.article-page.sv-inner footer { color:var(--ed-paper) !important; background:var(--ed-ink) !important; }

/* RESPONSIVE — layouts collapse deliberately, never by accidental wrapping. */
@media (max-width:1240px) {
  .article-page.sv-inner [data-article] > div:first-of-type,
  .article-page.sv-inner .sv-article-shell {
    width:100% !important; max-width:none !important; margin:0 !important;
  }
}

@media (max-width:1050px) {
  .services-index .services-hero h1,
  .about-page .about-hero h1,
  .journal-index .journal-hero h1 { grid-column:1 / -1 !important; }
  .services-index .services-hero > div > p,
  .about-page .about-hero > div > p,
  .journal-index .journal-hero > div > p { grid-column:7 / -1 !important; margin-top:34px !important; }
  .services-index.sv-inner section.services-packages .services-packages__grid > .services-package--launch,
  .services-index.sv-inner section.services-packages .services-packages__grid > .services-package--custom { grid-column:span 5; }
  .services-index.sv-inner section.services-packages .services-packages__grid > .services-package--growth,
  .services-index.sv-inner section.services-packages .services-packages__grid > .services-package--scale { grid-column:span 7; }
  .services-stack > div { display:block; }
  .services-stack > div > div:first-child { margin-bottom:52px !important; }
  .services-product > div { grid-template-columns:1fr 1fr !important; }
  .about-team > div > div:last-child { grid-template-columns:repeat(2,1fr) !important; }
  .about-team > div > div:last-child > div:nth-child(3) { border-left:0; border-top:1px solid rgba(242,240,233,.2); }
  .about-team > div > div:last-child > div:nth-child(4) { border-top:1px solid rgba(242,240,233,.2); }
  .about-brands > div:last-child { grid-template-columns:repeat(2,1fr); }
  .journal-index.sv-inner .journal-clusters { grid-template-columns:1fr !important; }
  .journal-index.sv-inner .journal-clusters__group { grid-template-rows:auto; grid-row:auto; height:auto; }
  .journal-index.sv-inner .journal-clusters__group + .journal-clusters__group { border-left:0; border-top:1px solid rgba(242,240,233,.25); }
}

@media (max-width:820px) {
  :is(.services-index,.about-page,.journal-index) header::before { top:96px !important; }
  .services-index .services-hero,
  .about-page .about-hero,
  .journal-index .journal-hero { min-height:auto !important; padding-top:160px !important; }
  .services-index .services-hero > div > p,
  .about-page .about-hero > div > p,
  .journal-index .journal-hero > div > p { grid-column:1 / -1 !important; max-width:620px !important; padding:0 !important; border:0; }
  .services-hero__index,.about-hero__facts { grid-template-columns:1fr; }
  .services-hero__index span,.about-hero__facts span { min-height:58px; border-right:0; border-bottom:1px solid var(--ed-rule); padding-left:0; padding-right:0; }
  .about-hero__facts span { border-bottom-color:rgba(242,240,233,.2); }
  .services-index.sv-inner section.services-packages .services-packages__grid { grid-template-columns:1fr !important; }
  .services-index.sv-inner section.services-packages .services-packages__grid > .services-package--launch,
  .services-index.sv-inner section.services-packages .services-packages__grid > .services-package--growth,
  .services-index.sv-inner section.services-packages .services-packages__grid > .services-package--scale,
  .services-index.sv-inner section.services-packages .services-packages__grid > .services-package--custom { grid-column:1 !important; }
  .services-index.sv-inner section.services-packages .services-packages__grid > .services-package { min-height:0 !important; }
  .services-product > div { grid-template-columns:1fr !important; }
  .services-product [data-reveal]:last-child > div { margin:0 !important; }
  .services-catalogue > div > div:first-child { display:block; }
  .services-catalogue > div > div:first-child p { margin-top:24px !important; }
  .services-catalogue > div > div:nth-child(2) > a { grid-template-columns:1fr auto !important; gap:9px 16px !important; }
  .services-catalogue > div > div:nth-child(2) > a > div { grid-column:1; }
  .services-catalogue > div > div:nth-child(2) > a > span:nth-child(2) { grid-column:1; }
  .services-catalogue > div > div:nth-child(2) > a > span:nth-child(3) { grid-column:1; }
  .services-catalogue > div > div:nth-child(2) > a > span:last-child { grid-column:2; grid-row:1 / 4; }
  .services-stack > div > div:last-child { grid-template-columns:1fr !important; }
  .services-stack > div > div:last-child > div:nth-child(even) { padding-left:0 !important; border-left:0; }
  .services-faq > div { grid-template-columns:1fr; }
  .services-faq > div > div:first-child { position:static; }
  .about-story > div { display:block !important; }
  .about-story > div > div:last-child { margin-top:48px; padding:32px 0 0; border-left:0; border-top:1px solid var(--ed-ink); }
  .about-direction > div > div:last-child { grid-template-columns:1fr !important; }
  .about-direction > div > div:last-child > div { min-height:300px; padding-inline:0 !important; }
  .about-direction > div > div:last-child > div + div { border-left:0; border-top:1px solid var(--ed-ink); }
  .about-founder > div { grid-template-columns:1fr !important; }
  .about-founder > div > div:first-child > div { max-width:100% !important; aspect-ratio:5/4 !important; }
  .about-process > div { grid-template-columns:1fr; }
  .about-process > div > div:first-child { position:static; }
  .journal-index .journal-hero::after { opacity:.18; }
  .journal-index .journal-core__head { display:block; }
  .journal-index .journal-core__head > p { margin-top:28px; }
  .journal-index.sv-inner .journal-featured [data-card] { grid-template-columns:1fr !important; min-height:0; }
  .journal-index.sv-inner .journal-featured__visual { min-height:330px; }
  .journal-index .journal-archive__head { display:block; }
  .journal-index .journal-archive__head p { margin-top:16px; }
  .article-page.sv-inner .sv-article-head { display:block !important; }
  .article-page .sv-article-head__rail { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-bottom:46px; }
  .article-page .sv-article-head__rail > a:first-child { align-self:start; justify-self:start; }
  .article-page .sv-article-head__rail > div { padding-top:0; border-top:0; }
  .article-page.sv-inner .sv-article-body { display:block !important; }
  .article-page .sv-article-outline { position:static; margin-bottom:58px !important; padding-right:0 !important; }
  .article-page .sv-article-outline ol { display:grid !important; grid-template-columns:repeat(2,1fr) !important; column-gap:24px; }
}

@media (max-width:560px) {
  .services-index .services-hero h1,
  .about-page .about-hero h1,
  .journal-index .journal-hero h1 { font-size:clamp(48px,15vw,72px) !important; line-height:.86 !important; }
  .services-index.sv-inner section.services-packages .services-packages__grid > .services-package { padding:26px 20px 32px !important; }
  .services-index.sv-inner .services-package [data-price-key] { font-size:36px !important; }
  .services-catalogue > div > div:nth-child(2) > a { padding-block:20px !important; }
  .services-catalogue > div > div:nth-child(2) > a > div span:last-child { font-size:25px !important; }
  .about-team > div > div:last-child { grid-template-columns:1fr !important; }
  .about-team > div > div:last-child > div { padding:26px 0 !important; border-left:0 !important; border-top:1px solid rgba(242,240,233,.2); }
  .about-team > div > div:last-child > div > div { min-height:230px !important; }
  .about-brands > div:last-child { grid-template-columns:1fr; }
  .about-brands > div:last-child > span { min-height:110px; }
  .journal-hero__edition { align-items:flex-start; flex-direction:column; justify-content:center; padding-block:18px; }
  .journal-index.sv-inner .journal-clusters__group { padding:26px 20px !important; }
  .journal-index.sv-inner .journal-featured__visual { min-height:260px; }
  .journal-index.sv-inner .journal-archive [data-card] { grid-template-columns:1fr auto !important; gap:9px 14px !important; }
  .journal-index.sv-inner .journal-archive [data-card] > span:first-child { grid-column:1; }
  .journal-index.sv-inner .journal-archive [data-title] { grid-column:1 / -1; font-size:24px !important; }
  .journal-index.sv-inner .journal-archive [data-card] > span:last-child { grid-column:1 / -1; }
  .article-page.sv-inner [data-article] { padding-top:104px !important; }
  .article-page .sv-article-head__rail { display:block; }
  .article-page .sv-article-head__rail > div { margin-top:10px !important; padding-top:18px; border-top:0; }
  .article-page .sv-article-head__main > h1 { font-size:clamp(42px,12.5vw,64px) !important; line-height:.91 !important; }
  .article-page .sv-article-head__main > .journal-guide__answer { margin-inline:-18px !important; padding:24px 20px !important; border-left-width:4px !important; }
  .article-page .sv-article-outline ol { grid-template-columns:1fr !important; }
  .article-page .sv-article-body h2 { font-size:clamp(29px,9vw,42px) !important; }
  .article-page .journal-guide__table { display:block; overflow-x:auto; }
  .article-page .journal-guide__related div { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion:reduce) {
  .services-catalogue > div > div:nth-child(2) > a,
  .article-page .sv-article-outline a { transition:none !important; }
}
