/* Shared identity: one header, typographic scale and spacing rhythm for all 8 pages. */
:root {
  --identity-font: "Golos Text", Arial, sans-serif;
  --identity-green: #214a34;
  --identity-paper: #f6f4ee;
  --identity-paper-rgb: 246,244,238;
  --identity-matte-alpha: .76;
  --identity-matte-edge-alpha: .48;
  --identity-matte-blur: 16px;
  --identity-matte-edge-blur: 10px;
  --identity-matte-feather: 14px;
  --identity-matte-duration: 3.2s;
  --identity-width: 1260px;
  --identity-gutter: clamp(18px, 4vw, 48px);
  --identity-section: clamp(12px, 1.4vw, 20px);
  --identity-gap: 12px;
  --identity-card: 12px;
  --identity-title: clamp(28px, 2.5vw, 36px);
  --identity-section-title: clamp(18px, 1.6vw, 24px);
  --identity-card-title: clamp(22px, 2vw, 30px);
  --identity-body: 16px;
  --identity-caption: clamp(13px, 1.05vw, 15px);
  --identity-header-height: 142px;
}
html { scrollbar-gutter: stable; scroll-padding-top: calc(var(--identity-anchor-height, 76px) + 16px); }
body.identity-page { font-family: var(--identity-font); font-size: var(--identity-body); line-height: 1.5; }
body.identity-page::before, body.identity-page::after {
  content: ''; position: fixed; top: 0; bottom: 0; z-index: 150;
  width: clamp(6px, 1.5vw, 28px); background: var(--identity-paper); pointer-events: none;
}
body.identity-page::before { left: 0; }
body.identity-page::after { right: 0; }
html body.identity-page footer { background: var(--identity-paper) !important; }
html body.identity-page footer .footer-brand-mark {
  display: inline-block; width: 28px; height: 28px; max-width: none;
  margin: 0 .32em; padding: 0; border: 0; vertical-align: middle; object-fit: contain;
}
/* The twig is the footer boundary, above its related links and signature. */
html body.identity-page footer {
  border-top: 0 !important; padding-top: 0 !important; overflow: visible !important;
}
html body.identity-page footer > .v14-footer-branch {
  position: relative !important; top: -16px !important; left: auto !important; right: auto !important;
  display: block !important; width: min(950px, calc(100% - var(--identity-gutter) * 2)) !important;
  max-width: 950px !important; height: 32px !important; margin: 0 auto -16px !important; padding: 0 !important;
  border: 0 !important; transform: none !important;
  background: transparent url('images/signature-twig.svg?v=e0bc27446b7d') center / 52px 30px no-repeat !important;
}
html body.identity-page footer > .v14-footer-branch::before,
html body.identity-page footer > .v14-footer-branch::after {
  content: '' !important; display: block !important; position: absolute !important;
  top: 50% !important; bottom: auto !important; width: calc(50% - 35px) !important; max-width: none !important;
  height: 3px !important; margin: 0 !important; padding: 0 !important;
  border: 0 !important; background: #aebfb0 !important; transform: translateY(-50%) !important;
}
html body.identity-page footer > .v14-footer-branch::before {
  left: 0 !important; right: auto !important;
  clip-path: polygon(0 1px, 100% 0, 100% 100%, 0 calc(100% - 1px));
}
html body.identity-page footer > .v14-footer-branch::after {
  right: 0 !important; left: auto !important;
  clip-path: polygon(0 0, 100% 1px, 100% calc(100% - 1px), 0 100%);
}
html body.identity-page footer > :is(.seo-related,.v14-related) { border: 0 !important; }
.identity-header {
  position: sticky; inset: 0 0 auto; z-index: 160;
  display: block; width: 100%; margin: 0; padding: 0;
  background: var(--identity-paper); border: 0; border-bottom: 1px solid #cdd6c7;
  box-shadow: 0 2px 7px #214a340d;
}
.identity-header__inner { position: relative; max-width: var(--identity-width); margin-inline: auto; }
.identity-header .identity-title-slot {
  display: grid; grid-template-columns: minmax(0, 1fr); min-width: 0; place-items: center; height: auto; min-height: 58px;
  padding: 6px var(--identity-gutter);
}
.identity-header--without-logo .identity-title-slot { min-height: 0; }
.identity-header .identity-title {
  display: flex; align-items: center; justify-content: center; gap: clamp(6px, 1vw, 12px); width: 100%; min-width: 0; max-width: 100%; margin: 0; padding: 0;
  color: #293c31; background: transparent; text-align: center; text-wrap: balance;
  font: 700 var(--identity-section-title)/1.3 var(--identity-font); letter-spacing: .055em;
  opacity: 1;
}
.identity-title::before, .identity-title::after { content: none; }
.identity-title__dash { display: inline-block; width: clamp(10px, 2vw, 24px); height: 1px; background: currentColor; vertical-align: .3em; }
.identity-title__dash--before { margin-right: clamp(6px, 1vw, 12px); }
.identity-title__dash--after { margin-left: clamp(6px, 1vw, 12px); }
.identity-title > span { min-width: 0; max-width: 100%; }
.dot-heading__line { display: block; white-space: nowrap; }
.dot-heading--words .dot-heading__line { white-space: normal; }
.identity-header .identity-nav {
  position: relative; display: flex; flex-direction: row; flex-wrap: wrap;
  align-items: center; align-content: center; justify-content: space-evenly; gap: 2px clamp(10px, 1.7vw, 25px);
  width: 100%; max-width: var(--identity-width); height: auto; min-height: 40px;
  margin: 0 auto; padding: 6px var(--identity-gutter);
  transition: padding 400ms ease;
}
.identity-header .identity-nav__link {
  display: flex; align-items: center; justify-content: center;
  width: auto; min-width: 0; min-height: 24px; max-width: 100%; margin: 0; padding: 3px 4px;
  color: #263e31; background: transparent; border: 0; text-align: center; text-decoration: none;
  flex: 0 1 auto; white-space: nowrap; text-wrap: nowrap; overflow-wrap: normal; hyphens: none;
  font: 400 clamp(13px, 1.1vw, 16px)/1.4 var(--identity-font); letter-spacing: normal;
}
.identity-nav__link:hover { text-decoration: underline; text-underline-offset: .24em; }
.identity-nav__pair { display: inline-flex; align-items: center; justify-content: space-evenly; column-gap: inherit; flex: 0 1 auto; max-width: 100%; }
.identity-header .identity-nav--balanced { flex-direction: column; align-items: stretch; }
.identity-nav__row { display: flex; align-items: center; justify-content: space-evenly; column-gap: inherit; width: 100%; }
.identity-header :is(a,button):focus-visible { outline: 2px solid var(--identity-green); outline-offset: 3px; border-radius: 4px; }
.identity-header-space { display: none; }
.identity-header-space { background: var(--identity-paper); }
.ambient-surface { isolation: isolate; }
.ambient-motifs {
  position: absolute; top: 0; bottom: 0; left: 0;
  z-index: -1; overflow: hidden; pointer-events: none; contain: layout paint;
}
.ambient-motif {
  position: absolute; display: block; max-width: none; margin: 0; padding: 0;
  border: 0; overflow: visible; pointer-events: none; transform-origin: center;
}
@media (max-width: 900px) {
  .identity-header .identity-title-slot { min-height: 58px; padding: 6px var(--identity-gutter); }
  .identity-header .identity-title { max-width: 100%; }
  .identity-header .identity-nav { gap: 2px 12px; }
}
@media (max-width: 540px) {
  .identity-header .identity-title { font-size: clamp(16px, 4.5vw, 18px); }
  .identity-header .identity-nav { gap: 2px 10px; }
  .identity-header .identity-nav__link { min-height: 26px; font-size: 13px; }
}

/* Shared content roles. Main's hero illustration keeps its existing composition. */
html body.identity-page .wrap {
  width: 100%; max-width: var(--identity-width); margin-inline: auto; padding-inline: var(--identity-gutter);
}
html body.identity-page main { text-align: center; }
/* Section color follows the content width, with a small, responsive overhang. */
html body.identity-page main { background: var(--identity-paper); }
html body.identity-page main > section {
  --section-overhang: clamp(6px, 1vw, 14px);
  --section-edge: calc(var(--identity-gutter) - var(--section-overhang));
  position: relative; isolation: isolate; background: transparent !important;
}
html body.identity-page main > section::before {
  content: ''; position: absolute; inset: 0 auto 0 50%; z-index: -1;
  width: min(calc(100% - var(--section-edge) * 2), calc(var(--identity-width) - var(--identity-gutter) * 2 + var(--section-overhang) * 2));
  max-width: none; transform: translateX(-50%); pointer-events: none;
  background: var(--section-bg, var(--bg, #f6f4ee));
  border-radius: clamp(12px, 1.2vw, 18px);
}
html body.identity-page :is(.seo-related,.v14-related) { background: transparent !important; }
html body.home-page.identity-page #about .about-profile { --about-line: 34px; gap: 0 !important; }
html body.home-page.identity-page #about .about-profile p { margin: 0 !important; padding: 0 !important; line-height: var(--about-line) !important; }
html body.home-page.identity-page #about .credentials-inline-links { display: block !important; min-height: 0 !important; }
html body.home-page.identity-page #about .credentials-inline-links .inline-popup-link { display: inline !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; line-height: inherit !important; }
html body.home-page.identity-page #about .about-session-facts { display: block !important; margin: 0 !important; padding: 0 !important; }
html body.home-page.identity-page #about .practice-prices { justify-content: center; row-gap: 0 !important; }
html body.home-page.identity-page .hero :is(.intro,.hero-closing-title em,.art-note h2 em,.art-note-opening,.art-note-rest) { color: var(--muted); }
html body.identity-page main > .section,
html body.identity-page .section > .wrap,
html body.identity-page main > .hero-text { margin-inline: auto; }
html body.identity-page main > .section { padding-block: var(--identity-section); }
html body.identity-page main > .hero-text { padding-block: var(--identity-section); }
html body.identity-page :is(.section-head--single,.hero-text > p,.section > .wrap > p) { max-width: 980px; margin-inline: auto; text-align: center; }
html body.identity-page .section-heading,
html body.seo-page.identity-page .section h2 {
  font-family: var(--identity-font); font-size: var(--identity-section-title); font-weight: 600; line-height: 1.35;
  letter-spacing: .035em; text-align: center; margin: 0 auto 10px !important; padding: 2px 8px !important;
}
html body.identity-page .hero-text h1 {
  font: 400 var(--identity-title)/1.18 var(--identity-font); max-width: 980px;
  letter-spacing: 0; background: transparent; padding: 0; margin: 12px auto 20px; text-align: center; text-wrap: balance;
}
html body.identity-page .hero-text > .kicker { margin: 0 auto; text-align: center; }
html body.identity-page .hero-text :is(p,.lead),
html body.identity-page .section-head--single > p {
  color: var(--ink); font: 400 var(--identity-body)/1.5 var(--identity-font); text-align: center;
}
html body.identity-page .hero-text p:not(.kicker) { margin-block: 0; }
html body.identity-page :is(.topics,.grid,.cert-list) { gap: var(--identity-gap); }
html body.identity-page :is(.panel,.cert) { padding: var(--identity-card); text-align: center; }
html body.identity-page .topics > .topic { padding: var(--identity-card); gap: 8px; height: auto; min-height: 0; }
html body.identity-page #topics .topics > .topic { padding: 12px 12px 10px; gap: 6px; }
html body.home-page.identity-page #topics .topics { grid-auto-rows: auto; }
html body.home-page.identity-page #format .numbered > li.topic .step-number::after,
html body.home-page.identity-page #format .numbered > li.topic::after { content: none !important; display: none !important; }
html body.identity-page #topics .seo-card-link { display: inline-flex; position: static; align-self: flex-end; margin-top: auto; padding: 0; font: 400 14px/1.3 var(--identity-font); white-space: nowrap; text-decoration: underline; text-underline-offset: .2em; }
html body.home-page.identity-page #topics .topics > .topic {
  display: grid !important; grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto auto; align-content: start; align-items: center; gap: 6px;
}
html body.home-page.identity-page #topics .topic > .card-heading { grid-row: 1; grid-column: 1; }
html body.home-page.identity-page #topics .topic > .card-heading h3 { margin: 0 !important; }
html body.home-page.identity-page #topics .topic > .seo-card-link { grid-row: 1; grid-column: 2; justify-self: end; align-self: start; margin: 0; }
html body.home-page.identity-page #topics .topics > .topic > p { grid-row: 2 !important; grid-column: 1 !important; width: auto !important; max-width: none !important; }
html body.home-page.identity-page #topics .topic-title-link { position: relative; display: inline-block; color: inherit; font: inherit !important; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; }
html body.home-page.identity-page #topics .topic-title-link > span[aria-hidden] {
  position: absolute; left: calc(100% + .2em); top: 0; display: block;
  font-size: .65em; white-space: nowrap;
}
/* Optical sizes follow the visible lettering, rather than each SVG's canvas. */
html body.identity-page :is(#journal,#reviews) .button:has(.brand-inline-logo) {
  display: inline-flex; align-items: center; justify-content: center;
  column-gap: 5px !important; font: 500 16px/1.5 var(--identity-font);
}
html body.identity-page :is(#journal,#reviews) .button .brand-inline-logo {
  position: static; top: auto; flex: none; width: auto; max-width: 125px;
  height: 1.35em !important; margin: 0 !important; object-fit: contain;
}
html body.identity-page #journal .button .brand-inline-logo--b17 { height: 1em !important; }
/* FAQ follows the same quiet cards and branded circular controls. */
html body.identity-page #faq .faq-list {
  display: grid; gap: 10px;
  width: min(100%, calc(var(--faq-question-width, 560px) + 64px), 680px);
  margin: 0 auto; padding: 0;
}
html body.identity-page #faq .faq-item {
  margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 14px;
  background: var(--surface, var(--psy-card-1, #e6eddc)); box-shadow: none;
}
html body.identity-page #faq .faq-item > summary {
  position: relative; display: flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 10px 12px; margin: 0; gap: 10px; list-style: none;
  color: var(--ink); font: 500 17px/1.4 var(--identity-font);
  text-transform: none; text-align: center; letter-spacing: 0; cursor: pointer;
}
html body.identity-page #faq .faq-question-row {
  display: grid; grid-template-columns: minmax(0, 1fr) 32px; align-items: center; gap: 12px;
  width: 100%; max-width: calc(var(--faq-question-width, 560px) + 44px); margin-inline: auto;
}
#faq summary::-webkit-details-marker { display: none; }
#faq summary::before, #faq summary::after { content: none; }
html body.identity-page #faq .faq-question-text { min-width: 0; text-transform: none; }
html body.identity-page #faq .faq-indicator {
  position: static; transform: none; flex: 0 0 32px;
  display: grid; place-items: center; width: 32px; height: 32px;
  border: 0; border-radius: 50%; background: url('images/step-frame.svg?v=277c1e21ac26') center / contain no-repeat;
  color: var(--identity-green); font: 400 20px/1 var(--identity-font);
}
html body.identity-page #faq .faq-item[open] .faq-indicator { font-size: 0; }
html body.identity-page #faq .faq-item[open] .faq-indicator::after { content: "−"; font: 400 20px/1 var(--identity-font); }
html body.identity-page #faq .faq-answer { padding: 0 16px 14px; background: transparent; text-align: center; }
html body.identity-page #faq .faq-answer p { max-width: 880px; margin: 0 auto; color: var(--ink); font: 400 16px/1.5 var(--identity-font); text-align: center; }
html body.identity-page #payment .payment-panel {
  max-width: 860px; margin-inline: auto; background: var(--surface);
  border: 1px solid var(--line); border-radius: var(--radius-card, 14px);
}
html body.identity-page #payment .payment-panel p + p { margin-top: 8px; }
html body.identity-page .topics > .topic > p { width: 100%; max-width: none; margin-inline: 0; }
/* Colored text surfaces keep the continuous motifs visible through their fill. */
html body.home-page.identity-page main :is(#topics,#boundaries,#format,#journal,#faq,#reviews,#documents,#payment) :is(.topic,.panel,.reviews-panel,.document-entry,.faq-item),
html body.seo-page.identity-page main :is(.panel,.note,.cert) {
  background-color: color-mix(in srgb, var(--surface, var(--psy-card-1, #e6eddc)) 75%, transparent) !important;
}
html body.home-page.identity-page #faq .faq-item :is(summary,.faq-answer) { background: transparent !important; }
html body.identity-page .cert { align-items: center; gap: var(--identity-gap); }
html body.identity-page .cert > div { min-width: 0; flex: 1; text-align: center; }
html body.identity-page .cert h3 { font: 500 var(--identity-card-title)/1.24 var(--identity-font); margin: 0 auto 8px; text-align: center; }
html body.identity-page .cert small { display: block; font: 400 var(--identity-caption)/1.5 var(--identity-font); text-align: center; }
html body.identity-page :is(.panel p,.panel li) { font-size: var(--identity-body); line-height: 1.5; text-align: center; }
html body.identity-page .panel p { margin: 0 auto; }
html body.identity-page .cert-group { margin-bottom: 0; }
html body.identity-page .section-head--single { margin-bottom: 12px; }
html body.identity-page :is(.related,.v14-related,.seo-related) { margin-inline: auto; justify-content: center; }
html body.seo-page.identity-page .section .education-links {
  font: 400 var(--identity-body)/1.5 var(--identity-font); color: var(--ink);
}
html body.identity-page .text-link-unified,
html body.identity-page .text-link-group {
  display: inline-block !important; white-space: nowrap !important;
  overflow-wrap: normal !important; word-break: normal !important; hyphens: none !important;
}
html body.identity-page .v14-related { padding: var(--identity-section) var(--identity-gutter); }
html body.identity-page :is(#about,#topics,#boundaries,#format,#faq,#journal,#contacts,#reviews,#documents) { scroll-margin-top: 0; }
/* One native inline SVG contour for every outlined action and navigation item. */
html body.identity-page .marker-control {
  position: relative; isolation: isolate; display: inline-flex;
  align-items: center; justify-content: center; overflow: visible;
  border: 0 !important; border-radius: 16px !important;
  background: transparent !important; box-shadow: none !important; text-decoration: none;
}

html body.identity-page .marker-control__label { position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; gap: 5px; max-width: 100%; }

html body.identity-page .marker-control:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
html body.identity-page #analytics-preferences {
  display:inline-block; min-height:26px; margin:4px 0; padding:5px 4px;
  border:0; border-radius:0; background:none; box-shadow:none; cursor:pointer;
  color:var(--muted,#697b64); opacity:.68; font:400 11px/1.4 var(--identity-font);
  text-decoration:underline; text-underline-offset:3px;
}
html body.identity-page #analytics-preferences:focus-visible {
  outline:1px solid currentColor; outline-offset:3px; opacity:1;
}
/* A soft matte mask conceals contacts without a drawn frame. */
html body.home-page #contacts .contact-details > a { gap:22px; }
html body.home-page #contacts .contact-label { position:relative; isolation:isolate; }
html body.home-page #contacts [data-contact-code]:not([data-revealed]) .contact-label::before {
  content:''; position:absolute; left:-6px; right:-6px; top:50%;
  height:var(--contact-mask-height,32px); transform:translateY(-50%); z-index:-1; pointer-events:none;
  border:0; border-radius:9px;
  background:rgba(246,244,238,.72); backdrop-filter:blur(9px); -webkit-backdrop-filter:blur(9px);
}
html body.identity-page :is(.button,.action,.privacy-choice,#cookie-yes,#cookie-no).marker-control {
  min-height: 44px !important; padding: 9px 24px !important; color: var(--green) !important;
  margin-block: 4px; font-weight: 500; text-decoration: none !important;
}
html body.identity-page .identity-nav { row-gap: 5px; }
html body.identity-page .identity-nav__link.marker-control { min-height: 28px; padding: 3px 12px; white-space: nowrap; }
html body.identity-page .identity-nav__link.marker-control > .marker-control__label { display: block; white-space: nowrap; text-wrap: nowrap; }
@media (max-width: 540px) {
  html body.identity-page .identity-nav__link.marker-control { padding-inline: 8px; }
}

html body.identity-page .identity-nav__link.marker-control:hover { text-decoration: none; }
html body.home-page.identity-page .contact-icon-actions > a { border: 0; border-radius: 50%; background: transparent; box-shadow: none; }
html body.home-page.identity-page .contact-icon-actions .contact-icon {
  animation: contact-gentle-nudge 2s ease-in-out infinite;
  transform-origin: 50% 65%;
}
html body.home-page.identity-page .contact-icon-actions > a:nth-child(2) .contact-icon { animation-delay: .2s; }
html body.home-page.identity-page .contact-icon-actions > a:nth-child(3) .contact-icon { animation-delay: .4s; }
@keyframes contact-gentle-nudge {
  0%, 18%, 24%, 44%, 100% { transform: translateY(0) rotate(0); }
  5%, 29% { transform: translateY(-2px) rotate(-5deg); }
  12%, 36% { transform: translateY(-2px) rotate(5deg); }
}
@media (prefers-reduced-motion: reduce) {
  html body.home-page.identity-page .contact-icon-actions .contact-icon { animation-name: contact-soft-nudge; }
}
@keyframes contact-soft-nudge {
  0%, 18%, 24%, 44%, 100% { transform: rotate(0); }
  5%, 29% { transform: rotate(-3deg); }
  12%, 36% { transform: rotate(3deg); }
}
.contact-qr-codes { display: none; }
@media (min-width: 900px) and (hover: hover) and (pointer: fine) {
  html body.identity-page .contact-qr-codes { display: grid; grid-template-columns: repeat(2, 176px); justify-content: center; gap: 10px 32px; margin: 14px auto 18px; }
  .contact-qr-codes figure { margin: 0; padding: 0; }
  .contact-qr-codes figcaption { margin-bottom: 6px; font: 500 14px/1.4 var(--identity-font); color: var(--green); }
  .contact-qr-codes img { display: block; width: 176px; height: 176px; margin: 0; padding: 0; border: 0; border-radius: 0; }
  html body.identity-page .contact-qr-codes p { grid-column: 1 / -1; margin: 0; font-size: 13px; color: var(--muted); }
}
/* The dock uses the shared soft marker controls. */
html body.seo-page.identity-page .page-dock { padding-block: 10px calc(10px + env(safe-area-inset-bottom, 0px)); }
html body.seo-page.identity-page .page-dock {
  background: transparent !important; backdrop-filter: none; -webkit-backdrop-filter: none; isolation: isolate;
}
html body.seo-page.identity-page .page-dock::before,
html body.seo-page.identity-page .page-dock::after {
  content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
}
html body.seo-page.identity-page .page-dock::before {
  background: linear-gradient(to top, rgba(var(--identity-paper-rgb),var(--identity-matte-alpha)) calc(100% - var(--identity-matte-feather)), rgba(var(--identity-paper-rgb),var(--identity-matte-edge-alpha)));
  backdrop-filter: blur(var(--identity-matte-edge-blur)); -webkit-backdrop-filter: blur(var(--identity-matte-edge-blur));
}
html body.seo-page.identity-page .page-dock::after {
  backdrop-filter: blur(var(--identity-matte-blur)); -webkit-backdrop-filter: blur(var(--identity-matte-blur));
  mask-image: linear-gradient(to top, #000 calc(100% - var(--identity-matte-feather)), transparent);
  -webkit-mask-image: linear-gradient(to top, #000 calc(100% - var(--identity-matte-feather)), transparent);
}
html body.seo-page.identity-page .page-dock__action { min-width: 0; padding-inline: clamp(10px, 2vw, 22px); }
html body.seo-page.identity-page .page-dock__label { position: relative; z-index: 1; }
/* Every close control uses exactly the same YaL wreath as the six step numbers. */
html body.identity-page button:is(.popup__close,.v14-viewer__close,[data-close-popup],[data-close-v14-viewer]) {
  display: grid !important; place-items: center !important;
  width: 40px !important; height: 40px !important; min-width: 40px !important; min-height: 40px !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 16px !important;
  background: transparent !important;
  color: #214a34 !important; font: 400 25px/1 var(--identity-font) !important;
  box-shadow: none !important; cursor: pointer;
}
@media (max-width: 540px) {
  html body.identity-page .cert { display: flex; flex-direction: column; }
  html body.identity-page .cert__open { margin: 0; }
  html body.identity-page .cert small { font-size: clamp(12px, 3.8vw, 14px); }
}
@media (max-width: 380px) {
  html body.home-page.identity-page #topics .topic > .seo-card-link { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  /* Keep the specifically requested gentle state change, with shorter travel. */
  .identity-header .identity-title-slot { transition-duration: 240ms; }
  .identity-header .identity-title { transition-duration: 180ms; }
}

/* v15.1: one continuous underline; animated letters do not own underline fragments. */
html body.identity-page .text-link-unified,
html body.identity-page .text-link-unified :is(strong,b) {
  text-decoration: none !important;
}
html body.identity-page .text-link-unified {
  background-image: linear-gradient(currentColor,currentColor);
  background-repeat: no-repeat;
  background-size: 100% 1px;
  background-position: 0 calc(100% - .08em);
}
html body.identity-page .text-link-unified .link-wave-word::after {
  content: none !important; display: none !important;
}
