/*
 * SALONOMICS official LINE consultation LP v1
 * Route: /consultation/
 * All page components are scoped to .slnm-consult-v1.
 */

.slnm-consult-v1 {
  --sc-ink:#10110f;
  --sc-paper:#f4f4f0;
  --sc-pearl:#fbfaf7;
  --sc-white:#fff;
  --sc-coral:#ff5a36;
  --sc-lime:#d8ff57;
  --sc-blue:#b9d9ff;
  --sc-line:rgba(16,17,15,.16);
  --sc-shell:1180px;
  position:relative;
  overflow:hidden;
  background:var(--sc-paper);
  color:var(--sc-ink);
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
  text-rendering:optimizeLegibility;
}

.slnm-consult-v1 *,
.slnm-consult-v1 *::before,
.slnm-consult-v1 *::after {
  box-sizing:border-box;
}

.slnm-consultation-route #main_content,
#main_content:has(.slnm-consult-v1) {
  width:100%;
  max-width:none;
  padding:0;
}

.slnm-consultation-route .l-content,
body:has(.slnm-consult-v1) .l-content {
  padding-top:0 !important;
}

.slnm-consultation-route .l-mainContent__inner,
#main_content:has(.slnm-consult-v1) .l-mainContent__inner,
.slnm-consultation-route .post_content,
#main_content:has(.slnm-consult-v1) .post_content {
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

.slnm-consultation-route .c-pageTitle,
#main_content:has(.slnm-consult-v1) .c-pageTitle {
  display:none !important;
}

.slnm-consultation-route .post_content > *,
#main_content:has(.slnm-consult-v1) .post_content > * {
  max-width:none;
}

#main_content .slnm-consult-v1 :where(p,h1,h2,h3,ul,ol,figure,blockquote) {
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  background:none;
  color:inherit;
  line-height:inherit;
}

#main_content .slnm-consult-v1 :where(h1,h2,h3)::before,
#main_content .slnm-consult-v1 :where(h1,h2,h3)::after {
  display:none;
  content:none;
}

.slnm-consult-v1 a {
  color:inherit;
}

.slnm-consult-v1 button,
.slnm-consult-v1 a {
  -webkit-tap-highlight-color:transparent;
}

/* The consultation hero is light; keep the shared header fully legible. */
body:has(.slnm-consult-v1) .sm-header {
  color:#10110f;
  background:rgba(251,250,247,.9);
  border-bottom:1px solid rgba(16,17,15,.08);
  backdrop-filter:blur(14px);
}

body:has(.slnm-consult-v1) .sm-header :where(.sm-logo,.sm-nav a,.sm-menu-btn) {
  color:#10110f !important;
}

body:has(.slnm-consult-v1) .sm-header .sm-brand__strand--main,
body:has(.slnm-consult-v1) .sm-header .sm-brand__strand--light {
  stroke:#10110f;
}

body:has(.slnm-consult-v1) .sm-header .sm-brand__strand--accent {
  stroke:#ff5a36;
}

body:has(.slnm-consult-v1) .sm-header .sm-brand__node {
  fill:#f4f4f0;
  stroke:#10110f;
}

body:has(.slnm-consult-v1) .sm-header .sm-brand__node-core {
  fill:#ff5a36;
}

/* When the black mobile navigation is open, make the header one coherent
   surface and keep the mark/button legible regardless of stylesheet order. */
html:is(.sm-menu-open,.br-conversion-menu-open) body.slnm-consultation-route .sm-header {
  border-bottom-color:rgba(255,255,255,.12);
  background:#10110f;
  color:#fff;
}

html:is(.sm-menu-open,.br-conversion-menu-open) body.slnm-consultation-route .sm-header :where(.sm-logo,.sm-nav a,.sm-menu-btn) {
  color:#fff !important;
}

html:is(.sm-menu-open,.br-conversion-menu-open) body.slnm-consultation-route .sm-header .sm-brand__strand--main,
html:is(.sm-menu-open,.br-conversion-menu-open) body.slnm-consultation-route .sm-header .sm-brand__strand--light {
  stroke:#fff;
}

.slnm-consultation-route .sm-footer .sm-brand__strand--main,
.slnm-consultation-route .sm-footer .sm-brand__strand--light {
  stroke:#fff;
}

.slnm-consultation-route .sm-footer .sm-brand__node {
  fill:#10110f;
  stroke:#fff;
}

.slnm-consult-v1 :where(a,button,summary):focus-visible {
  outline:3px solid var(--sc-coral);
  outline-offset:4px;
}

.slnm-consult-v1__shell {
  width:min(var(--sc-shell),calc(100% - 48px));
  margin-inline:auto;
}

.slnm-consult-v1__eyebrow {
  display:flex;
  gap:12px;
  align-items:center;
  color:var(--sc-coral) !important;
  font-family:"DM Sans","Manrope",sans-serif;
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
  line-height:1.5 !important;
  text-transform:uppercase;
}

.slnm-consult-v1__eyebrow::before {
  flex:0 0 23px;
  width:23px;
  height:2px;
  background:currentColor;
  content:"";
}

.slnm-consult-v1__button {
  display:inline-flex;
  min-height:58px;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:0 22px;
  border:1px solid currentColor;
  font-size:12px;
  font-weight:800;
  line-height:1.4;
  text-decoration:none !important;
  transition:transform .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease;
}

.slnm-consult-v1__button:hover {
  transform:translateY(-3px);
}

.slnm-consult-v1__button span:last-child {
  width:31px;
  height:31px;
  flex:0 0 31px;
  display:grid;
  place-items:center;
  border:1px solid currentColor;
  border-radius:50%;
  font-family:"DM Sans",sans-serif;
  font-size:14px;
  line-height:1;
  transition:transform .22s ease;
}

.slnm-consult-v1__button:hover span:last-child {
  transform:translateX(4px);
}

.slnm-consult-v1__button--lime {
  border-color:var(--sc-lime);
  background:var(--sc-lime);
  color:var(--sc-ink) !important;
}

.slnm-consult-v1__button--ghost {
  border-color:rgba(255,255,255,.32);
  background:rgba(255,255,255,.03);
  color:var(--sc-white) !important;
}

.slnm-consult-v1__button--ghost:hover {
  border-color:rgba(255,255,255,.72);
  background:rgba(255,255,255,.08);
}

.slnm-consult-v1__button--ink {
  border-color:var(--sc-ink);
  background:var(--sc-ink);
  color:var(--sc-white) !important;
}

.slnm-consult-v1__button--coral {
  border-color:var(--sc-coral);
  background:var(--sc-coral);
  color:var(--sc-ink) !important;
}

.slnm-consult-v1__button--outline-ink {
  border-color:rgba(16,17,15,.55);
  background:transparent;
  color:var(--sc-ink) !important;
}

/* The child theme applies an important colour to every post link. Keep each
 * conversion state explicit so text never disappears on coloured surfaces. */
#main_content .slnm-consult-v1 a.slnm-consult-v1__button--lime,
#main_content .slnm-consult-v1 a.slnm-consult-v1__button--lime:visited {
  border-color:var(--sc-lime) !important;
  background:var(--sc-lime) !important;
  color:var(--sc-ink) !important;
}

#main_content .slnm-consult-v1 a.slnm-consult-v1__button--lime:hover,
#main_content .slnm-consult-v1 a.slnm-consult-v1__button--lime:focus-visible {
  border-color:var(--sc-lime) !important;
  background:var(--sc-lime) !important;
  color:var(--sc-ink) !important;
  box-shadow:0 12px 28px rgba(216,255,87,.18);
}

#main_content .slnm-consult-v1 a.slnm-consult-v1__button--ghost,
#main_content .slnm-consult-v1 a.slnm-consult-v1__button--ghost:visited {
  border-color:rgba(255,255,255,.38) !important;
  background:rgba(255,255,255,.04) !important;
  color:var(--sc-white) !important;
}

#main_content .slnm-consult-v1 a.slnm-consult-v1__button--ghost:hover,
#main_content .slnm-consult-v1 a.slnm-consult-v1__button--ghost:focus-visible {
  border-color:var(--sc-white) !important;
  background:var(--sc-white) !important;
  color:var(--sc-ink) !important;
}

#main_content .slnm-consult-v1 a.slnm-consult-v1__button--ink,
#main_content .slnm-consult-v1 a.slnm-consult-v1__button--ink:visited {
  border-color:var(--sc-ink) !important;
  background:var(--sc-ink) !important;
  color:var(--sc-white) !important;
}

#main_content .slnm-consult-v1 a.slnm-consult-v1__button--ink:hover,
#main_content .slnm-consult-v1 a.slnm-consult-v1__button--ink:focus-visible {
  border-color:var(--sc-ink) !important;
  background:var(--sc-ink) !important;
  color:var(--sc-white) !important;
  box-shadow:0 12px 28px rgba(16,17,15,.18);
}

#main_content .slnm-consult-v1 a.slnm-consult-v1__button--coral,
#main_content .slnm-consult-v1 a.slnm-consult-v1__button--coral:visited,
#main_content .slnm-consult-v1 a.slnm-consult-v1__button--coral:hover,
#main_content .slnm-consult-v1 a.slnm-consult-v1__button--coral:focus-visible {
  border-color:var(--sc-coral) !important;
  background:var(--sc-coral) !important;
  color:var(--sc-ink) !important;
}

#main_content .slnm-consult-v1 a.slnm-consult-v1__button--outline-ink,
#main_content .slnm-consult-v1 a.slnm-consult-v1__button--outline-ink:visited,
#main_content .slnm-consult-v1 a.slnm-consult-v1__button--outline-ink:hover,
#main_content .slnm-consult-v1 a.slnm-consult-v1__button--outline-ink:focus-visible {
  border-color:rgba(16,17,15,.55) !important;
  background:transparent !important;
  color:var(--sc-ink) !important;
}

.slnm-consult-v1__hero {
  position:relative;
  min-height:min(900px,100svh);
  padding:clamp(132px,13vw,184px) 0 100px;
  overflow:hidden;
  background:var(--sc-pearl);
  color:var(--sc-ink);
}

.slnm-consult-v1__grid {
  position:absolute;
  inset:0;
  opacity:.7;
  background-image:
    linear-gradient(rgba(16,17,15,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(16,17,15,.045) 1px,transparent 1px);
  background-size:84px 84px;
  mask-image:linear-gradient(90deg,#000 0,transparent 78%);
  pointer-events:none;
}

.slnm-consult-v1__hero::before {
  position:absolute;
  width:820px;
  height:820px;
  right:-250px;
  top:-220px;
  border:1px solid rgba(16,17,15,.1);
  border-radius:50%;
  box-shadow:
    0 0 0 96px rgba(185,217,255,.09),
    0 0 0 192px rgba(255,90,54,.045),
    0 0 0 288px rgba(216,255,87,.04);
  content:"";
}

.slnm-consult-v1__hero-grid {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(420px,.72fr);
  gap:clamp(48px,7vw,112px);
  align-items:center;
}

.slnm-consult-v1__hero-copy {
  position:relative;
  z-index:3;
}

.slnm-consult-v1__hero .slnm-consult-v1__eyebrow {
  color:var(--sc-ink) !important;
}

.slnm-consult-v1__hero .slnm-consult-v1__eyebrow::before {
  background:var(--sc-coral);
}

.slnm-consult-v1__hero h1 {
  max-width:710px;
  margin-top:27px !important;
  color:var(--sc-ink) !important;
  font-size:clamp(47px,6.2vw,82px) !important;
  font-weight:800 !important;
  letter-spacing:-.065em !important;
  line-height:1.08 !important;
}

.slnm-consult-v1__hero h1 span {
  display:block;
  white-space:nowrap;
}

.slnm-consult-v1__lead {
  max-width:655px !important;
  margin-top:29px !important;
  color:rgba(16,17,15,.72) !important;
  font-size:clamp(15px,1.5vw,18px);
  line-height:1.9 !important;
}

.slnm-consult-v1__hero-actions {
  position:relative;
  z-index:4;
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:36px;
}

.slnm-consult-v1__hero-facts {
  display:grid;
  max-width:655px !important;
  grid-template-columns:repeat(3,1fr);
  margin-top:42px !important;
  list-style:none;
  border-top:1px solid rgba(16,17,15,.2) !important;
}

.slnm-consult-v1__hero-facts li {
  display:flex;
  min-height:73px;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  padding-right:12px;
  border-right:1px solid rgba(16,17,15,.2);
}

.slnm-consult-v1__hero-facts li + li {
  padding-left:18px;
}

.slnm-consult-v1__hero-facts strong {
  color:var(--sc-coral);
  font-family:"DM Sans",sans-serif;
  font-size:10px;
  letter-spacing:.14em;
}

.slnm-consult-v1__hero-facts span {
  color:rgba(16,17,15,.78);
  font-size:12px;
  font-weight:700;
}

.slnm-consult-v1__hero-note {
  margin-top:17px !important;
  color:rgba(16,17,15,.52) !important;
  font-size:10px;
  line-height:1.7 !important;
}

.slnm-consult-v1__aligner {
  position:relative;
  min-height:560px;
  perspective:1100px;
  isolation:isolate;
}

.slnm-consult-v1__aligner-stage {
  position:absolute;
  inset:22px 0 40px;
  transform:rotateX(58deg) rotateZ(-22deg);
  transform-style:preserve-3d;
  transition:transform .35s ease-out;
  will-change:transform;
}

.slnm-consult-v1__axis {
  position:absolute;
  top:50%;
  left:50%;
  z-index:8;
  width:1px;
  height:510px;
  background:linear-gradient(transparent,var(--sc-coral) 18% 82%,transparent);
  box-shadow:0 0 20px rgba(255,90,54,.24);
  transform:translate(-50%,-50%) rotateX(90deg);
  transform-origin:center;
}

.slnm-consult-v1__layer {
  position:absolute;
  top:50%;
  left:50%;
  display:block;
  width:clamp(260px,31vw,390px);
  aspect-ratio:1;
  border:2px solid rgba(16,17,15,.28);
  border-radius:50%;
  transform-style:preserve-3d;
  transition:opacity .28s ease,filter .28s ease,transform .45s cubic-bezier(.2,.8,.2,1);
}

.slnm-consult-v1__layer::before,
.slnm-consult-v1__layer::after {
  position:absolute;
  border-radius:50%;
  content:"";
}

.slnm-consult-v1__layer::before {
  inset:14%;
  border:1px dashed rgba(16,17,15,.2);
}

.slnm-consult-v1__layer::after {
  width:9px;
  height:9px;
  top:10%;
  left:26%;
  border:1px solid rgba(16,17,15,.6);
  background:var(--sc-coral);
  box-shadow:0 0 0 7px rgba(255,90,54,.12);
}

.slnm-consult-v1__layer i {
  position:absolute;
  top:48%;
  left:50%;
  padding:5px 8px;
  border:1px solid rgba(16,17,15,.18);
  border-radius:999px;
  background:rgba(251,250,247,.82);
  color:rgba(16,17,15,.78);
  font-family:"DM Sans",sans-serif;
  font-size:8px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.13em;
  transform:translate(-50%,-50%);
}

.slnm-consult-v1__layer--01 {
  z-index:4;
  border-color:var(--sc-blue);
  background:rgba(185,217,255,.13);
  transform:translate(-58%,-55%) translateZ(28px);
}

.slnm-consult-v1__layer--02 {
  z-index:3;
  border-color:var(--sc-coral);
  background:rgba(255,90,54,.09);
  transform:translate(-43%,-48%) translateZ(-20px);
}

.slnm-consult-v1__layer--03 {
  z-index:2;
  border-color:var(--sc-lime);
  background:rgba(216,255,87,.12);
  transform:translate(-54%,-42%) translateZ(-68px);
}

.slnm-consult-v1__layer--04 {
  z-index:1;
  border-color:rgba(16,17,15,.34);
  background:rgba(16,17,15,.025);
  transform:translate(-47%,-58%) translateZ(-116px);
}

.slnm-consult-v1__aligner.is-topic-selected .slnm-consult-v1__layer {
  opacity:.32;
  filter:saturate(.35);
}

.slnm-consult-v1__aligner[data-active-topic="acquisition"] [data-topic-layer="acquisition"],
.slnm-consult-v1__aligner[data-active-topic="recruitment"] [data-topic-layer="recruitment"],
.slnm-consult-v1__aligner[data-active-topic="operations"] [data-topic-layer="operations"] {
  z-index:6;
  opacity:1;
  filter:saturate(1.1);
  transform:translate(-50%,-50%) translateZ(92px) scale(1.06);
}

.slnm-consult-v1__aligner[data-active-topic="undecided"] .slnm-consult-v1__layer {
  opacity:.88;
  filter:saturate(.88);
}

.slnm-consult-v1__aligner[data-active-topic="undecided"] .slnm-consult-v1__layer--01 {
  transform:translate(-50%,-50%) translateZ(24px);
}

.slnm-consult-v1__aligner[data-active-topic="undecided"] .slnm-consult-v1__layer--02 {
  transform:translate(-50%,-50%) translateZ(-24px);
}

.slnm-consult-v1__aligner[data-active-topic="undecided"] .slnm-consult-v1__layer--03 {
  transform:translate(-50%,-50%) translateZ(-72px);
}

.slnm-consult-v1__aligner[data-active-topic="undecided"] .slnm-consult-v1__layer--04 {
  transform:translate(-50%,-50%) translateZ(-120px);
}

.slnm-consult-v1__core {
  position:absolute;
  top:50%;
  left:50%;
  z-index:9;
  display:grid;
  width:86px;
  aspect-ratio:1;
  place-items:center;
  border:1px solid var(--sc-ink);
  border-radius:50%;
  background:var(--sc-ink);
  box-shadow:0 14px 34px rgba(16,17,15,.2),0 0 0 8px rgba(216,255,87,.34);
  transform:translate(-50%,-50%) translateZ(120px);
}

.slnm-consult-v1__core i {
  color:var(--sc-white);
  font-family:"DM Sans",sans-serif;
  font-size:9px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.35;
  text-align:center;
}

.slnm-consult-v1__aligner-meta {
  position:absolute;
  right:0;
  bottom:18px;
  left:0;
  display:flex;
  justify-content:space-between;
  color:rgba(16,17,15,.48);
  font-family:"DM Sans",sans-serif;
  font-size:8px;
  font-weight:800;
  letter-spacing:.14em;
}

.slnm-consult-v1__scroll {
  position:absolute;
  z-index:4;
  bottom:32px;
  left:50%;
  display:flex;
  gap:18px;
  align-items:center;
  color:rgba(16,17,15,.58) !important;
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  text-decoration:none !important;
  transform:translateX(-50%);
}

.slnm-consult-v1__section-head {
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(300px,.62fr);
  gap:clamp(48px,9vw,135px);
  align-items:end;
}

.slnm-consult-v1__section-head h2,
.slnm-consult-v1__output h2,
.slnm-consult-v1__operator h2,
.slnm-consult-v1__fit h2,
.slnm-consult-v1__faq h2,
.slnm-consult-v1__final h2 {
  margin-top:23px !important;
  font-size:clamp(37px,5vw,66px) !important;
  font-weight:800 !important;
  letter-spacing:-.06em !important;
  line-height:1.13 !important;
}

.slnm-consult-v1__section-head > p {
  max-width:470px !important;
  padding-bottom:4px !important;
  color:rgba(16,17,15,.68) !important;
  font-size:14px;
  line-height:1.95 !important;
}

.slnm-consult-v1__section-head--dark h2 {
  color:var(--sc-white) !important;
}

#main_content .slnm-consult-v1 .slnm-consult-v1__section-head--dark h2 {
  color:var(--sc-white) !important;
}

#main_content .slnm-consult-v1 .slnm-consult-v1__final-copy h2 {
  color:var(--sc-ink) !important;
}

.slnm-consult-v1__section-head--dark > p {
  color:rgba(255,255,255,.67) !important;
}

.slnm-consult-v1__problem {
  padding:clamp(95px,10vw,145px) 0;
  background:var(--sc-pearl);
}

.slnm-consult-v1__topic-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin-top:70px;
  background:var(--sc-line);
  border:1px solid var(--sc-line);
}

.slnm-consult-v1__topic {
  min-height:290px;
  padding:34px;
  border:0;
  background:var(--sc-pearl);
  color:var(--sc-ink);
  cursor:pointer;
  font:inherit;
  text-align:left;
  transition:background-color .25s ease,color .25s ease,transform .25s ease;
}

.slnm-consult-v1__topic[aria-pressed="true"] {
  z-index:1;
  background:var(--sc-pearl);
  color:var(--sc-ink);
  box-shadow:inset 0 -4px 0 var(--sc-coral);
}

.slnm-consult-v1__topic > span {
  display:block;
  color:var(--sc-coral);
  font-family:"DM Sans",sans-serif;
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
}

.slnm-consult-v1__topic strong {
  display:block;
  margin-top:38px;
  font-size:clamp(20px,2.2vw,30px);
  letter-spacing:-.045em;
  line-height:1.4;
}

.slnm-consult-v1__topic p {
  max-width:470px !important;
  margin-top:20px !important;
  color:rgba(16,17,15,.62) !important;
  font-size:12px;
  line-height:1.9 !important;
}

.slnm-consult-v1__topic[aria-pressed="true"] p {
  color:rgba(16,17,15,.62) !important;
}

@media (hover:hover) and (pointer:fine) {
  .slnm-consult-v1__topic:hover {
    z-index:1;
    background:var(--sc-ink);
    color:var(--sc-white);
    transform:translateY(-4px);
  }

  .slnm-consult-v1__topic:hover p {
    color:rgba(255,255,255,.66) !important;
  }
}

.slnm-consult-v1__output {
  padding:clamp(95px,10vw,145px) 0;
  background:var(--sc-lime);
}

.slnm-consult-v1__output-grid {
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.1fr);
  gap:clamp(60px,9vw,145px);
  align-items:start;
}

.slnm-consult-v1__output-intro {
  position:sticky;
  top:110px;
}

.slnm-consult-v1__output-intro > p:not(.slnm-consult-v1__eyebrow) {
  margin-top:27px !important;
  font-size:14px;
  line-height:1.95 !important;
}

.slnm-consult-v1__output-intro .slnm-consult-v1__button {
  width:100%;
  margin-top:32px;
}

.slnm-consult-v1__output-intro small {
  display:block;
  margin-top:13px;
  font-size:10px;
  line-height:1.7;
}

.slnm-consult-v1__output-list {
  list-style:none;
  border-top:1px solid rgba(16,17,15,.32) !important;
}

.slnm-consult-v1__output-list li {
  display:grid;
  min-height:160px;
  grid-template-columns:124px minmax(180px,.6fr) minmax(220px,1fr);
  gap:18px;
  align-items:center;
  border-bottom:1px solid rgba(16,17,15,.32);
}

.slnm-consult-v1__output-list span {
  font-family:"DM Sans",sans-serif;
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
}

.slnm-consult-v1__output-list strong {
  font-size:20px;
  letter-spacing:-.035em;
}

.slnm-consult-v1__output-list p {
  font-size:12px;
  line-height:1.85 !important;
}

.slnm-consult-v1__domains {
  padding:clamp(100px,11vw,155px) 0;
  background:var(--sc-ink);
  color:var(--sc-white);
}

.slnm-consult-v1__domains .slnm-consult-v1__eyebrow,
.slnm-consult-v1__examples .slnm-consult-v1__eyebrow {
  color:var(--sc-lime) !important;
}

.slnm-consult-v1__domain-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:74px;
}

.slnm-consult-v1__domain {
  position:relative;
  min-height:610px;
  padding:32px;
  overflow:hidden;
  color:var(--sc-ink);
}

.slnm-consult-v1__domain::after {
  position:absolute;
  width:250px;
  aspect-ratio:1;
  right:-120px;
  bottom:-120px;
  border:1px solid rgba(16,17,15,.16);
  border-radius:50%;
  box-shadow:0 0 0 36px rgba(16,17,15,.035),0 0 0 72px rgba(16,17,15,.025);
  content:"";
}

.slnm-consult-v1__domain--blue {
  background:var(--sc-blue);
}

.slnm-consult-v1__domain--coral {
  background:var(--sc-coral);
}

.slnm-consult-v1__domain--lime {
  background:var(--sc-lime);
}

.slnm-consult-v1__domain-no {
  font-family:"DM Sans",sans-serif;
  font-size:72px;
  font-weight:800;
  letter-spacing:-.08em;
  line-height:1 !important;
  opacity:.18;
}

.slnm-consult-v1__domain > span {
  display:block;
  margin-top:22px;
  font-family:"DM Sans",sans-serif;
  font-size:9px;
  font-weight:800;
  letter-spacing:.13em;
}

.slnm-consult-v1__domain h3 {
  margin-top:10px !important;
  font-size:clamp(29px,3vw,42px) !important;
  font-weight:800 !important;
  letter-spacing:-.06em !important;
  line-height:1.15 !important;
}

.slnm-consult-v1__domain > strong {
  display:block;
  margin-top:20px;
  font-size:14px;
  line-height:1.75;
}

.slnm-consult-v1__domain ul {
  margin-top:31px !important;
  list-style:none;
  border-top:1px solid rgba(16,17,15,.22) !important;
}

.slnm-consult-v1__domain li {
  position:relative;
  padding:11px 0 11px 15px;
  border-bottom:1px solid rgba(16,17,15,.14);
  font-size:11px;
  line-height:1.6;
}

.slnm-consult-v1__domain li::before {
  position:absolute;
  top:18px;
  left:0;
  width:5px;
  height:5px;
  background:var(--sc-coral);
  content:"";
  transform:rotate(45deg);
}

.slnm-consult-v1__domain-metrics {
  position:absolute;
  z-index:1;
  right:32px;
  bottom:30px;
  left:32px;
  font-size:9px;
  line-height:1.75 !important;
}

.slnm-consult-v1__domain-metrics b {
  display:block;
  font-family:"DM Sans",sans-serif;
  font-size:8px;
  letter-spacing:.12em;
}

.slnm-consult-v1__cross-note {
  display:grid;
  grid-template-columns:180px 1fr;
  gap:35px;
  margin-top:35px !important;
  padding:28px 0 0 !important;
  border-top:1px solid rgba(255,255,255,.18) !important;
  color:rgba(255,255,255,.66) !important;
  font-size:12px;
  line-height:1.9 !important;
}

.slnm-consult-v1__cross-note span {
  color:var(--sc-coral);
  font-family:"DM Sans",sans-serif;
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
}

.slnm-consult-v1__approach {
  padding:clamp(100px,11vw,155px) 0;
  background:var(--sc-blue);
}

.slnm-consult-v1__approach-flow {
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:75px !important;
  list-style:none;
}

.slnm-consult-v1__approach-flow::before {
  position:absolute;
  top:47px;
  right:0;
  left:0;
  height:1px;
  background:rgba(16,17,15,.32);
  content:"";
}

.slnm-consult-v1__approach-flow li {
  position:relative;
  min-height:330px;
  padding:0 30px 32px;
  border-right:1px solid rgba(16,17,15,.2);
}

.slnm-consult-v1__approach-flow li:first-child {
  padding-left:0;
}

.slnm-consult-v1__approach-flow span {
  position:relative;
  z-index:1;
  display:grid;
  width:95px;
  height:95px;
  place-items:center;
  border:1px solid rgba(16,17,15,.38);
  border-radius:50%;
  background:var(--sc-blue);
  font-family:"DM Sans",sans-serif;
  font-size:10px;
  font-weight:800;
}

.slnm-consult-v1__approach-flow li:nth-child(2) span {
  background:var(--sc-coral);
}

.slnm-consult-v1__approach-flow li:nth-child(3) span {
  background:var(--sc-lime);
}

.slnm-consult-v1__approach-flow li:nth-child(4) span {
  background:var(--sc-pearl);
}

.slnm-consult-v1__approach-flow i {
  display:block;
  margin-top:30px;
  color:rgba(16,17,15,.52);
  font-family:"DM Sans",sans-serif;
  font-size:9px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.13em;
}

.slnm-consult-v1__approach-flow strong {
  display:block;
  margin-top:11px;
  font-size:18px;
  line-height:1.5;
}

.slnm-consult-v1__approach-flow p {
  margin-top:15px !important;
  color:rgba(16,17,15,.65) !important;
  font-size:11px;
  line-height:1.9 !important;
}

.slnm-consult-v1__truth {
  display:flex;
  gap:35px;
  align-items:center;
  margin-top:38px !important;
  padding:27px 30px !important;
  border:1px solid rgba(16,17,15,.25) !important;
  background:rgba(255,255,255,.18) !important;
}

.slnm-consult-v1__truth strong {
  flex:0 0 auto;
  font-size:17px;
}

.slnm-consult-v1__truth span {
  color:rgba(16,17,15,.65);
  font-size:11px;
  line-height:1.8;
}

.slnm-consult-v1__operator {
  padding:clamp(100px,11vw,155px) 0;
  background:var(--sc-pearl);
}

.slnm-consult-v1__operator-grid {
  display:grid;
  grid-template-columns:minmax(300px,.75fr) minmax(0,1fr);
  gap:clamp(70px,10vw,155px);
  align-items:center;
}

.slnm-consult-v1__operator-card {
  position:relative;
  min-height:530px;
  margin:0;
  padding:14px;
  overflow:hidden;
  background:var(--sc-ink);
  color:var(--sc-white);
  transform-style:preserve-3d;
}

.slnm-consult-v1__operator-photo {
  position:absolute;
  inset:14px;
  z-index:1;
  display:block;
  width:calc(100% - 28px);
  height:calc(100% - 28px);
  object-fit:cover;
  object-position:50% 32%;
  filter:saturate(.9) contrast(1.02);
}

.slnm-consult-v1__operator-card::before,
.slnm-consult-v1__operator-card::after {
  position:absolute;
  border-radius:50%;
  content:"";
}

.slnm-consult-v1__operator-card::before {
  z-index:2;
  inset:14px;
  border-radius:0;
  background:linear-gradient(to top,rgba(16,17,15,.58),transparent 34%);
}

.slnm-consult-v1__operator-card::after {
  z-index:3;
  width:15px;
  height:15px;
  right:99px;
  bottom:99px;
  background:var(--sc-coral);
  box-shadow:0 0 0 12px rgba(255,90,54,.15);
}

.slnm-consult-v1__operator-card > span {
  position:relative;
  z-index:4;
  display:inline-block;
  padding:8px 10px;
  background:var(--sc-coral);
  color:var(--sc-ink);
  font-family:"DM Sans",sans-serif;
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
}

.slnm-consult-v1__operator-card > i {
  z-index:4;
  position:absolute;
  bottom:34px;
  left:36px;
  font-family:"DM Sans",sans-serif;
  font-size:10px;
  font-style:normal;
  letter-spacing:.2em;
}

.slnm-consult-v1__operator-name {
  display:flex;
  gap:16px;
  align-items:baseline;
  margin-top:31px !important;
  font-size:21px;
  font-weight:800;
}

.slnm-consult-v1__operator-name small {
  color:rgba(16,17,15,.5);
  font-size:10px;
  font-weight:700;
}

.slnm-consult-v1__operator-copy > p:not(.slnm-consult-v1__eyebrow):not(.slnm-consult-v1__operator-name) {
  margin-top:22px !important;
  color:rgba(16,17,15,.66) !important;
  font-size:13px;
  line-height:2 !important;
}

.slnm-consult-v1__operator blockquote {
  margin-top:34px !important;
  padding:23px 0 0 25px !important;
  border-top:1px solid rgba(16,17,15,.2) !important;
  border-left:3px solid var(--sc-coral) !important;
  font-size:clamp(18px,2.2vw,28px);
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1.55 !important;
}

.slnm-consult-v1__process {
  padding:clamp(100px,11vw,155px) 0;
  border-top:1px solid rgba(16,17,15,.14);
  border-bottom:1px solid rgba(16,17,15,.14);
  background:var(--sc-paper);
}

.slnm-consult-v1__steps {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:74px !important;
  list-style:none;
  border-top:1px solid rgba(16,17,15,.26) !important;
  border-bottom:1px solid rgba(16,17,15,.26) !important;
}

.slnm-consult-v1__steps li {
  min-height:260px;
  padding:28px 28px 30px;
  border-right:1px solid rgba(16,17,15,.2);
}

.slnm-consult-v1__steps li:first-child {
  padding-left:0;
}

.slnm-consult-v1__steps li:last-child {
  border-right:0;
}

.slnm-consult-v1__steps span {
  color:var(--sc-coral);
  font-family:"DM Sans",sans-serif;
  font-size:9px;
  font-weight:800;
  letter-spacing:.12em;
}

.slnm-consult-v1__steps strong {
  display:block;
  margin-top:75px;
  font-size:18px;
}

.slnm-consult-v1__steps p {
  margin-top:15px !important;
  color:rgba(16,17,15,.65) !important;
  font-size:11px;
  line-height:1.85 !important;
}

.slnm-consult-v1__prepare {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin-top:35px;
  background:rgba(16,17,15,.17);
  border:1px solid rgba(16,17,15,.17);
}

.slnm-consult-v1__prepare > div {
  padding:25px;
  background:rgba(255,255,255,.24);
}

.slnm-consult-v1__prepare > div span {
  color:var(--sc-coral);
  font-family:"DM Sans",sans-serif;
  font-size:8px;
  font-weight:800;
  letter-spacing:.13em;
}

.slnm-consult-v1__prepare > div strong {
  display:block;
  margin-top:10px;
  font-size:15px;
}

.slnm-consult-v1__prepare > div p {
  margin-top:9px !important;
  font-size:11px;
  line-height:1.7 !important;
}

.slnm-consult-v1__prepare > p {
  grid-column:1/-1;
  padding:18px 24px !important;
  background:var(--sc-ink) !important;
  color:rgba(255,255,255,.72) !important;
  font-size:10px;
  line-height:1.7 !important;
}

.slnm-consult-v1__process-actions {
  display:flex;
  gap:26px;
  align-items:center;
  margin-top:33px;
}

.slnm-consult-v1__process-actions > a:not(.slnm-consult-v1__button) {
  font-size:11px;
  font-weight:800;
  text-decoration:none;
}

.slnm-consult-v1__fit {
  padding:clamp(100px,11vw,145px) 0;
  background:var(--sc-pearl);
}

.slnm-consult-v1__fit-head {
  max-width:840px;
}

.slnm-consult-v1__fit-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:65px;
}

.slnm-consult-v1__fit-card {
  min-height:385px;
  padding:34px;
  border:1px solid var(--sc-line);
}

.slnm-consult-v1__fit-card--yes {
  background:var(--sc-lime);
}

.slnm-consult-v1__fit-card--no {
  background:var(--sc-paper);
}

.slnm-consult-v1__fit-card > span {
  font-family:"DM Sans",sans-serif;
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
}

.slnm-consult-v1__fit-card ul {
  margin-top:35px !important;
  list-style:none;
  border-top:1px solid rgba(16,17,15,.22) !important;
}

.slnm-consult-v1__fit-card li {
  position:relative;
  padding:14px 0 14px 24px;
  border-bottom:1px solid rgba(16,17,15,.14);
  font-size:12px;
  line-height:1.7;
}

.slnm-consult-v1__fit-card li::before {
  position:absolute;
  top:19px;
  left:2px;
  color:var(--sc-coral);
  content:"◆";
  font-size:8px;
}

.slnm-consult-v1__fit-card--no li::before {
  content:"—";
  font-size:12px;
  font-weight:800;
}

.slnm-consult-v1__fit-note {
  margin-top:21px !important;
  color:rgba(16,17,15,.58) !important;
  font-size:10px;
  line-height:1.8 !important;
}

.slnm-consult-v1__examples {
  padding:clamp(95px,10vw,140px) 0;
  background:var(--sc-ink);
  color:var(--sc-white);
}

.slnm-consult-v1__message-strip {
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:11px;
  margin-top:65px;
}

.slnm-consult-v1__message-strip p {
  position:relative;
  min-height:118px;
  padding:24px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.04) !important;
  font-size:12px;
  font-weight:700;
  line-height:1.8 !important;
}

.slnm-consult-v1__message-strip p::before {
  position:absolute;
  width:7px;
  height:7px;
  right:15px;
  bottom:15px;
  background:var(--sc-coral);
  content:"";
  transform:rotate(45deg);
}

.slnm-consult-v1__message-strip p:nth-child(1),
.slnm-consult-v1__message-strip p:nth-child(2) {
  grid-column:span 6;
}

.slnm-consult-v1__message-strip p:nth-child(n+3) {
  grid-column:span 4;
}

.slnm-consult-v1__faq {
  padding:clamp(100px,11vw,155px) 0;
  background:var(--sc-paper);
}

.slnm-consult-v1__faq-grid {
  display:grid;
  grid-template-columns:minmax(280px,.58fr) minmax(0,1fr);
  gap:clamp(60px,9vw,140px);
}

.slnm-consult-v1__faq-head {
  position:sticky;
  top:110px;
  align-self:start;
}

.slnm-consult-v1__faq-head > p:not(.slnm-consult-v1__eyebrow) {
  margin-top:24px !important;
  color:rgba(16,17,15,.62) !important;
  font-size:12px;
  line-height:1.85 !important;
}

.slnm-consult-v1__faq-list {
  border-top:1px solid rgba(16,17,15,.3);
}

.slnm-consult-v1__faq-item {
  border-bottom:1px solid rgba(16,17,15,.3);
}

.slnm-consult-v1__faq-item summary {
  display:grid;
  min-height:83px;
  grid-template-columns:1fr 38px;
  gap:20px;
  align-items:center;
  padding:18px 0;
  cursor:pointer;
  font-size:13px;
  font-weight:800;
  line-height:1.65;
  list-style:none;
}

.slnm-consult-v1__faq-item summary::-webkit-details-marker {
  display:none;
}

.slnm-consult-v1__faq-item summary span {
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid rgba(16,17,15,.25);
  border-radius:50%;
  color:var(--sc-coral);
  font-family:"DM Sans",sans-serif;
  font-size:18px;
  font-weight:400;
  transition:transform .22s ease,background-color .22s ease;
}

.slnm-consult-v1__faq-item[open] summary span {
  background:var(--sc-lime);
  color:var(--sc-ink);
  transform:rotate(45deg);
}

.slnm-consult-v1__faq-item > div {
  padding:0 56px 25px 0;
}

.slnm-consult-v1__faq-item > div p {
  color:rgba(16,17,15,.65) !important;
  font-size:12px;
  line-height:2 !important;
}

.slnm-consult-v1__faq-item > div a {
  font-weight:700;
}

.slnm-consult-v1__final {
  position:relative;
  min-height:720px;
  display:grid;
  place-items:center;
  overflow:hidden;
  padding:100px 0;
  background:var(--sc-blue);
  color:var(--sc-ink);
}

.slnm-consult-v1__final .slnm-consult-v1__eyebrow {
  color:var(--sc-ink) !important;
}

.slnm-consult-v1__final .slnm-consult-v1__eyebrow::before {
  background:var(--sc-coral);
}

.slnm-consult-v1__final-art {
  position:absolute;
  width:680px;
  height:680px;
  right:-210px;
  top:50%;
  transform:translateY(-50%) rotateX(67deg) rotateZ(-25deg);
  transform-style:preserve-3d;
}

.slnm-consult-v1__final-art i {
  position:absolute;
  inset:16%;
  border:1px solid rgba(16,17,15,.28);
  border-radius:50%;
  background:transparent;
}

.slnm-consult-v1__final-art i:nth-child(1) {
  border-color:rgba(16,17,15,.34);
  transform:translateZ(0);
}

.slnm-consult-v1__final-art i:nth-child(2) {
  border-color:rgba(255,90,54,.62);
  transform:translateZ(45px);
}

.slnm-consult-v1__final-art i:nth-child(3) {
  border-color:rgba(216,255,87,.88);
  transform:translateZ(90px);
}

.slnm-consult-v1__final-art i:nth-child(4) {
  border-color:rgba(16,17,15,.2);
  transform:translateZ(135px);
}

.slnm-consult-v1__final-art span {
  position:absolute;
  top:50%;
  left:50%;
  width:90px;
  height:90px;
  border-radius:50%;
  background:var(--sc-ink);
  box-shadow:0 0 0 12px rgba(255,90,54,.16),0 18px 44px rgba(16,17,15,.16);
  transform:translate(-50%,-50%) translateZ(190px);
}

.slnm-consult-v1__final-copy {
  position:relative;
  z-index:2;
}

.slnm-consult-v1__final-copy h2 {
  max-width:790px;
  color:var(--sc-ink) !important;
  font-size:clamp(46px,7vw,90px) !important;
}

.slnm-consult-v1__final-copy h2 > span {
  display:block;
  white-space:nowrap;
}

.slnm-consult-v1__final-copy h2 i {
  font-style:normal;
}

.slnm-consult-v1__final-copy > p:not(.slnm-consult-v1__eyebrow):not(.slnm-consult-v1__final-note) {
  max-width:600px !important;
  margin-top:28px !important;
  color:rgba(16,17,15,.7) !important;
  font-size:14px;
  line-height:1.95 !important;
}

.slnm-consult-v1__final-actions {
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  margin-top:37px;
}

.slnm-consult-v1__final-note {
  margin-top:23px !important;
  color:rgba(16,17,15,.55) !important;
  font-size:10px;
  line-height:1.8 !important;
}

.slnm-consult-v1__sticky {
  display:none;
}

.slnm-consult-v1__reveal {
  opacity:1;
  transform:none;
}

.slnm-consult-v1.is-js .slnm-consult-v1__reveal {
  opacity:0;
  transform:translateY(18px);
  transition:opacity .68s ease,transform .68s cubic-bezier(.2,.75,.25,1);
}

.slnm-consult-v1.is-js .slnm-consult-v1__reveal.is-visible {
  opacity:1;
  transform:none;
}

@media (max-width:980px) {
  .slnm-consult-v1__hero {
    min-height:auto;
    padding-bottom:80px;
  }

  .slnm-consult-v1__hero-grid {
    grid-template-columns:1fr;
    gap:20px;
  }

  .slnm-consult-v1__hero-copy {
    position:relative;
    z-index:2;
  }

  .slnm-consult-v1__aligner {
    min-height:430px;
    margin-top:-30px;
  }

  .slnm-consult-v1__aligner-stage {
    inset:-22px 10% 0;
  }

  .slnm-consult-v1__section-head,
  .slnm-consult-v1__output-grid,
  .slnm-consult-v1__operator-grid,
  .slnm-consult-v1__faq-grid {
    grid-template-columns:1fr;
  }

  .slnm-consult-v1__section-head {
    gap:27px;
  }

  .slnm-consult-v1__output-intro,
  .slnm-consult-v1__faq-head {
    position:static;
  }

  .slnm-consult-v1__output-list {
    margin-top:20px !important;
  }

  .slnm-consult-v1__domain-grid {
    grid-template-columns:1fr;
  }

  .slnm-consult-v1__domain {
    min-height:auto;
    padding-bottom:115px;
  }

  .slnm-consult-v1__approach-flow,
  .slnm-consult-v1__steps {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .slnm-consult-v1__approach-flow::before {
    display:none;
  }

  .slnm-consult-v1__approach-flow li {
    min-height:310px;
    padding:22px;
    border-top:1px solid rgba(16,17,15,.2);
  }

  .slnm-consult-v1__approach-flow li:first-child {
    padding-left:22px;
  }

  .slnm-consult-v1__operator-card {
    width:min(480px,100%);
  }

  .slnm-consult-v1__steps li:first-child {
    padding-left:28px;
  }

  .slnm-consult-v1__steps li:nth-child(2) {
    border-right:0;
  }

  .slnm-consult-v1__message-strip p:nth-child(n) {
    grid-column:span 6;
  }

  .slnm-consult-v1__message-strip p:last-child {
    grid-column:span 12;
  }
}

@media (max-width:680px) {
  .slnm-consult-v1 {
    padding-bottom:0;
  }

  .slnm-consult-v1__shell {
    width:min(100% - 32px,var(--sc-shell));
  }

  .slnm-consult-v1__hero {
    min-height:auto;
    padding:108px 0 54px;
  }

  .slnm-consult-v1__grid {
    background-size:55px 55px;
  }

  .slnm-consult-v1__hero h1 {
    margin-top:19px !important;
    font-size:clamp(30px,8.35vw,33px) !important;
    line-height:1.08 !important;
  }

  .slnm-consult-v1__lead {
    margin-top:21px !important;
    font-size:14px;
    line-height:1.8 !important;
  }

  .slnm-consult-v1__hero-actions {
    margin-top:27px;
  }

  .slnm-consult-v1__hero-actions .slnm-consult-v1__button {
    width:100%;
  }

  .slnm-consult-v1__hero-actions .slnm-consult-v1__button--outline-ink {
    min-height:52px;
  }

  .slnm-consult-v1__hero-facts {
    margin-top:26px !important;
  }

  .slnm-consult-v1__hero-facts li {
    min-height:58px;
  }

  .slnm-consult-v1__hero-note {
    margin-top:11px !important;
  }

  .slnm-consult-v1__aligner {
    position:relative;
    right:auto;
    bottom:auto;
    width:100%;
    min-height:318px;
    margin-top:8px;
    opacity:1;
  }

  .slnm-consult-v1__aligner-stage {
    inset:-8px 7% 8px;
  }

  .slnm-consult-v1__aligner-meta,
  .slnm-consult-v1__scroll {
    display:none;
  }

  .slnm-consult-v1__layer {
    width:250px;
  }

  .slnm-consult-v1__core {
    width:65px;
  }

  .slnm-consult-v1__problem,
  .slnm-consult-v1__output,
  .slnm-consult-v1__domains,
  .slnm-consult-v1__approach,
  .slnm-consult-v1__operator,
  .slnm-consult-v1__process,
  .slnm-consult-v1__fit,
  .slnm-consult-v1__examples,
  .slnm-consult-v1__faq {
    padding:78px 0;
  }

  .slnm-consult-v1__section-head h2,
  .slnm-consult-v1__output h2,
  .slnm-consult-v1__operator h2,
  .slnm-consult-v1__fit h2,
  .slnm-consult-v1__faq h2 {
    margin-top:18px !important;
    font-size:clamp(34px,10vw,45px) !important;
    line-height:1.18 !important;
  }

  .slnm-consult-v1__section-head > p {
    font-size:13px;
    line-height:1.85 !important;
  }

  .slnm-consult-v1__topic-grid {
    display:flex;
    gap:10px;
    margin:48px -16px 0;
    padding:0 16px 6px;
    overflow-x:auto;
    background:none;
    border:0;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }

  .slnm-consult-v1__topic-grid::-webkit-scrollbar {
    display:none;
  }

  .slnm-consult-v1__topic {
    min-width:min(82vw,335px);
    min-height:315px;
    flex:0 0 auto;
    padding:26px;
    border:1px solid var(--sc-line);
    scroll-snap-align:start;
  }

  .slnm-consult-v1__topic strong {
    margin-top:38px;
    font-size:23px;
  }

  .slnm-consult-v1__output-grid {
    gap:40px;
  }

  .slnm-consult-v1__output-intro .slnm-consult-v1__button {
    min-height:56px;
  }

  .slnm-consult-v1__output-list li {
    min-height:0;
    grid-template-columns:1fr;
    gap:9px;
    padding:24px 0;
  }

  .slnm-consult-v1__domain-grid {
    margin-top:48px;
  }

  .slnm-consult-v1__domain {
    padding:25px 25px 104px;
  }

  .slnm-consult-v1__domain-no {
    font-size:54px;
  }

  .slnm-consult-v1__domain-metrics {
    right:25px;
    bottom:25px;
    left:25px;
  }

  .slnm-consult-v1__cross-note {
    grid-template-columns:1fr;
    gap:11px;
  }

  .slnm-consult-v1__approach-flow,
  .slnm-consult-v1__steps,
  .slnm-consult-v1__fit-grid,
  .slnm-consult-v1__prepare {
    grid-template-columns:1fr;
  }

  .slnm-consult-v1__approach-flow {
    margin-top:48px !important;
  }

  .slnm-consult-v1__approach-flow li {
    display:grid;
    min-height:0;
    grid-template-columns:74px 1fr;
    column-gap:20px;
    padding:23px 0 !important;
    border-right:0;
  }

  .slnm-consult-v1__approach-flow span {
    width:68px;
    height:68px;
    grid-row:1/4;
  }

  .slnm-consult-v1__approach-flow i {
    margin-top:0;
  }

  .slnm-consult-v1__approach-flow strong {
    margin-top:8px;
  }

  .slnm-consult-v1__approach-flow p {
    margin-top:8px !important;
  }

  .slnm-consult-v1__truth {
    display:block;
    padding:23px !important;
  }

  .slnm-consult-v1__truth span {
    display:block;
    margin-top:10px;
  }

  .slnm-consult-v1__operator-grid {
    gap:45px;
  }

  .slnm-consult-v1__operator-card {
    min-height:390px;
  }

  .slnm-consult-v1__operator-name {
    display:block;
  }

  .slnm-consult-v1__operator-name small {
    display:block;
    margin-top:7px;
  }

  .slnm-consult-v1__steps {
    margin-top:48px !important;
  }

  .slnm-consult-v1__steps li,
  .slnm-consult-v1__steps li:first-child {
    min-height:0;
    padding:24px 0;
    border-right:0;
    border-bottom:1px solid rgba(16,17,15,.2);
  }

  .slnm-consult-v1__steps strong {
    margin-top:26px;
  }

  .slnm-consult-v1__prepare > p {
    grid-column:auto;
  }

  .slnm-consult-v1__process-actions {
    display:block;
  }

  .slnm-consult-v1__process-actions .slnm-consult-v1__button {
    width:100%;
  }

  .slnm-consult-v1__process-actions > a:not(.slnm-consult-v1__button) {
    display:inline-block;
    margin-top:18px;
  }

  .slnm-consult-v1__fit-grid {
    margin-top:45px;
  }

  .slnm-consult-v1__fit-card {
    min-height:0;
    padding:27px;
  }

  .slnm-consult-v1__message-strip {
    display:flex;
    gap:10px;
    margin:45px -16px 0;
    padding:0 16px 7px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }

  .slnm-consult-v1__message-strip p:nth-child(n) {
    min-width:min(82vw,330px);
    flex:0 0 auto;
    scroll-snap-align:start;
  }

  .slnm-consult-v1__faq-grid {
    gap:43px;
  }

  .slnm-consult-v1__faq-item summary {
    min-height:76px;
    font-size:12px;
  }

  .slnm-consult-v1__final {
    min-height:680px;
    padding:80px 0 100px;
  }

  .slnm-consult-v1__final-copy h2 {
    font-size:clamp(34px,9.5vw,38px) !important;
    line-height:1.08 !important;
  }

  .slnm-consult-v1__final-copy h2 i {
    display:block;
  }

  .slnm-consult-v1__final-art {
    width:480px;
    height:480px;
    right:-300px;
    opacity:.48;
  }

  .slnm-consult-v1__final-actions .slnm-consult-v1__button {
    width:100%;
  }

  .slnm-consult-v1__sticky {
    position:fixed;
    z-index:9998;
    right:8px;
    bottom:calc(8px + env(safe-area-inset-bottom));
    left:8px;
    display:grid;
    height:64px;
    grid-template-columns:.92fr 1.08fr;
    gap:4px;
    padding:0;
    border:0;
    border-radius:2px;
    background:transparent;
    box-shadow:none;
    filter:drop-shadow(0 14px 28px rgba(0,0,0,.22));
    transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility .2s ease;
  }

  .slnm-consult-v1__sticky.is-hidden {
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transform:translateY(18px);
  }

  .slnm-consult-v1__sticky a,
  #main_content .slnm-consult-v1 .slnm-consult-v1__sticky a,
  #main_content .slnm-consult-v1 .slnm-consult-v1__sticky a:visited {
    position:relative;
    display:flex;
    flex-direction:column;
    gap:5px;
    min-width:0;
    min-height:64px;
    align-items:flex-start;
    justify-content:center;
    padding:10px 34px 10px 12px;
    overflow:hidden;
    border:1px solid var(--sc-paper);
    border-radius:2px;
    background:var(--sc-paper) !important;
    color:var(--sc-ink) !important;
    text-align:left;
    text-decoration:none !important;
    transition:transform .22s ease,background-color .22s ease;
  }

  .slnm-consult-v1__sticky a:last-child,
  #main_content .slnm-consult-v1 .slnm-consult-v1__sticky a:last-child,
  #main_content .slnm-consult-v1 .slnm-consult-v1__sticky a:last-child:visited {
    border-color:var(--sc-coral);
    background:var(--sc-coral) !important;
    color:var(--sc-ink) !important;
  }

  .slnm-consult-v1__sticky small {
    color:inherit;
    font-family:"DM Sans",sans-serif;
    font-size:7px;
    font-weight:800;
    letter-spacing:.12em;
    line-height:1.15;
    opacity:.56;
  }

  .slnm-consult-v1__sticky strong {
    align-self:auto;
    color:inherit;
    font-size:12px;
    font-weight:800;
    line-height:1.35;
    letter-spacing:-.02em;
  }

  .slnm-consult-v1__sticky i {
    position:absolute;
    top:50%;
    right:10px;
    display:grid;
    width:23px;
    aspect-ratio:1;
    place-items:center;
    border:1px solid currentColor;
    border-radius:50%;
    color:inherit;
    font-family:"DM Sans",sans-serif;
    font-size:10px;
    font-style:normal;
    line-height:1;
    transform:translateY(-50%);
  }

  #main_content .slnm-consult-v1 .slnm-consult-v1__sticky a:active {
    border-color:var(--sc-lime) !important;
    background:var(--sc-lime) !important;
    color:var(--sc-ink) !important;
    transform:scale(.985);
  }

  html.br-conversion-menu-open .slnm-consult-v1__sticky,
  body:has(.br-consent.is-open) .slnm-consult-v1__sticky,
  body:has(.br-consent--open) .slnm-consult-v1__sticky {
    opacity:0;
    pointer-events:none;
  }
}

@media (max-width:340px) {
  .slnm-consult-v1__sticky a,
  #main_content .slnm-consult-v1 .slnm-consult-v1__sticky a,
  #main_content .slnm-consult-v1 .slnm-consult-v1__sticky a:visited {
    gap:4px;
    padding:9px 30px 9px 9px;
  }

  .slnm-consult-v1__sticky small { font-size:6.5px; }
  .slnm-consult-v1__sticky strong { font-size:10.5px; }
  .slnm-consult-v1__sticky i { right:6px; width:22px; }
}

@media (prefers-reduced-motion:reduce) {
  .slnm-consult-v1 *,
  .slnm-consult-v1 *::before,
  .slnm-consult-v1 *::after {
    scroll-behavior:auto !important;
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
  }

  .slnm-consult-v1__aligner-stage,
  .slnm-consult-v1__final-art {
    transform:none;
  }

  .slnm-consult-v1__reveal {
    opacity:1;
    transform:none;
  }
}

@media print {
  .slnm-consult-v1__sticky,
  .slnm-consult-v1__scroll,
  .slnm-consult-v1__hero-actions,
  .slnm-consult-v1__process-actions,
  .slnm-consult-v1__final-actions {
    display:none !important;
  }

  .slnm-consult-v1__reveal {
    opacity:1;
    transform:none;
  }
}
