/* TRUST-UX-SEO-V48 — single calm theme, responsive conversion path */
:root,
html,
html[data-theme],
html[data-theme="light"],
html[data-theme="dark"] {
  color-scheme: dark;
  --v48-ink: #f7f2e8;
  --v48-muted: #b9c6da;
  --v48-navy: #06142d;
  --v48-navy-2: #0a1d3f;
  --v48-navy-3: #102957;
  --v48-gold: #ddb335;
  --v48-gold-soft: #f5db82;
  --v48-line: rgba(221,179,53,.28);
  --v48-glass: rgba(14,34,72,.78);
  --background: 220 76% 8%;
  --foreground: 42 38% 94%;
  --card: 220 66% 13%;
  --card-foreground: 42 38% 94%;
  --navy: 220 76% 8%;
  --gold: 44 71% 54%;
  --gold-light: 44 83% 75%;
  --microbar-h: 0px;
  --navbar-total-h: 72px;
  background: var(--v48-navy);
}
html { overflow-x: clip; scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: clip;
  background: radial-gradient(circle at 82% 2%, rgba(52,90,164,.18), transparent 28rem), var(--v48-navy) !important;
  color: var(--v48-ink);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body, button, input, select, textarea { font-synthesis: none; }
img, svg, video { max-width: 100%; }
a, button, input, select, textarea { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid var(--v48-gold-soft) !important;
  outline-offset: 3px;
}
.site-skip-link { transform: translateY(-160%); }
.site-skip-link:focus { transform: translateY(0); z-index: 10000; }

/* One theme only */
.aa-theme-toggle-v40,
[data-theme-toggle],
[aria-label*="theme" i],
.aa-pwa-action-v43,
.aa-pwa-tabbar-v43,
.dock-wrap,
.aa-contact-dock,
#aa-swipe-consultation,
button[aria-label="Free Legal Advice — Open legal chat"] { display: none !important; }

/* Main-site header: one calm, readable navigation row */
#root > div > div[style*="rgba(10, 18, 55, 0.94)"] { display: none !important; }
nav.fixed {
  top: 0 !important;
  min-height: 72px;
  background: rgba(6,20,45,.96) !important;
  border-color: var(--v48-line) !important;
  box-shadow: 0 12px 36px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(20px) saturate(145%) !important;
}
nav.fixed .container { min-height: 72px; max-width: 1500px; gap: 18px; }
nav.fixed a[href="#home"] { min-width: 300px; max-width: 430px; }
nav.fixed a[href="#home"] > div:last-child { min-width: 0; }
nav.fixed a[href="#home"] span { color: var(--v48-ink) !important; }
nav.fixed a[href="#home"] span:first-child {
  font-size: clamp(1rem,1.45vw,1.28rem) !important;
  white-space: nowrap;
  overflow: visible;
}
nav.fixed a[href="#home"] span:last-child { color: var(--v48-gold-soft) !important; }
nav.fixed ul a { color: #eef3ff !important; border-radius: 999px; }
nav.fixed ul a:hover { color: var(--v48-navy) !important; background: var(--v48-gold) !important; }
nav.fixed [href="/login"] { color: var(--v48-ink) !important; }
nav.fixed [aria-label="Toggle menu"] { color: var(--v48-ink) !important; border: 1px solid var(--v48-line); }

/* Quick paths and hero */
#mobile-quick-topics {
  background: linear-gradient(135deg, var(--v48-navy-2), #102b61) !important;
  border-block: 1px solid var(--v48-line) !important;
  color: var(--v48-ink);
}
#mobile-quick-topics .qt-title { color: var(--v48-gold-soft) !important; letter-spacing: .12em; }
#mobile-quick-topics .qt-confidence { color: var(--v48-muted) !important; }
#mobile-quick-topics .qt-grid a {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.07) !important;
  color: var(--v48-ink) !important;
  border: 1px solid rgba(245,219,130,.38) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
#mobile-quick-topics .qt-grid a:hover { background: rgba(221,179,53,.18) !important; }
#home { min-height: auto !important; padding-top: 26px; }
#home > div:first-child { background: linear-gradient(145deg, #06142d, #0a1d3f) !important; }
#home h1 {
  max-width: 820px;
  font-size: clamp(3.1rem,5vw,5.25rem) !important;
  line-height: .98 !important;
  letter-spacing: -.035em;
  color: var(--v48-ink) !important;
  text-wrap: balance;
}
#home h1 span { color: var(--v48-gold-soft) !important; }
#home h1 + p { max-width: 680px; color: var(--v48-muted) !important; font-size: clamp(1rem,1.3vw,1.12rem) !important; }
#home .grid > div:last-child img { object-position: center 4% !important; }
#home .grid > div:last-child > div > div { border-color: rgba(245,219,130,.38) !important; }
.v48-hide-promotional-badge { display: none !important; }

/* Ethical confidence navigator */
.v48-trust-path {
  position: relative;
  isolation: isolate;
  max-width: 1440px;
  margin: 0 auto;
  padding: clamp(64px,8vw,110px) clamp(18px,5vw,72px);
  color: var(--v48-ink);
}
.v48-trust-path::before {
  content: "";
  position: absolute;
  inset: 24px 0;
  z-index: -1;
  border: 1px solid var(--v48-line);
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(16,41,87,.92), rgba(7,22,49,.94));
  box-shadow: 0 28px 80px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.08);
}
.v48-kicker { margin: 0 0 12px; color: var(--v48-gold-soft); font-size: .76rem; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.v48-trust-path h2 { margin: 0; max-width: 780px; font-family: Georgia,serif; font-size: clamp(2.2rem,4vw,4.2rem); line-height: 1; letter-spacing: -.025em; color: var(--v48-ink); text-wrap: balance; }
.v48-intro { max-width: 790px; margin: 20px 0 30px; color: var(--v48-muted); font-size: clamp(1rem,1.5vw,1.18rem); line-height: 1.75; }
.v48-path-layout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); gap: 22px; align-items: stretch; }
.v48-path-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.v48-path-button {
  min-height: 78px;
  padding: 16px 18px;
  border: 1px solid rgba(245,219,130,.32);
  border-radius: 18px;
  background: rgba(255,255,255,.055);
  color: var(--v48-ink);
  text-align: left;
  font: inherit;
  font-weight: 780;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.v48-path-button span { display:block; margin-top: 5px; color: var(--v48-muted); font-size: .78rem; font-weight: 500; line-height: 1.45; }
.v48-path-button:hover, .v48-path-button[aria-pressed="true"] { transform: translateY(-2px); border-color: var(--v48-gold-soft); background: rgba(221,179,53,.16); }
.v48-path-result { display:flex; flex-direction:column; justify-content:center; padding: 25px; border-radius: 22px; background: linear-gradient(145deg, rgba(221,179,53,.16), rgba(255,255,255,.055)); border: 1px solid var(--v48-line); }
.v48-path-result .v48-result-label { color: var(--v48-gold-soft); font-size: .76rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.v48-path-result h3 { margin: 10px 0; color: var(--v48-ink); font-family: Georgia,serif; font-size: clamp(1.45rem,2vw,2rem); }
.v48-path-result p { margin: 0 0 18px; color: var(--v48-muted); line-height: 1.6; }
.v48-result-actions { display:flex; flex-wrap:wrap; gap:10px; }
.v48-result-actions a { min-height: 48px; display:inline-flex; align-items:center; justify-content:center; padding: 11px 16px; border-radius: 999px; font-weight: 800; text-decoration:none; }
.v48-result-actions a:first-child { background: var(--v48-gold); color: #07142b; }
.v48-result-actions a:last-child { border: 1px solid rgba(245,219,130,.45); color: var(--v48-ink); }
.v48-trust-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:22px; }
.v48-trust-grid article { padding:20px; border-radius:18px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.1); }
.v48-trust-grid h3 { margin:0 0 7px; color:var(--v48-ink); font-size:1rem; }
.v48-trust-grid p { margin:0; color:var(--v48-muted); font-size:.88rem; line-height:1.6; }
.v48-trust-note { margin:18px 0 0; color:#9fb0c9; font-size:.78rem; line-height:1.6; }

/* One unobtrusive consultation path */
.v48-conversion-bar {
  position: fixed;
  right: 20px;
  bottom: max(18px,env(safe-area-inset-bottom));
  z-index: 8500;
  display:flex;
  align-items:center;
  gap:9px;
  padding:9px;
  border:1px solid rgba(245,219,130,.4);
  border-radius:999px;
  background:rgba(6,20,45,.92);
  box-shadow:0 18px 45px rgba(0,0,0,.42);
  backdrop-filter:blur(18px) saturate(140%);
}
.v48-conversion-bar a { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:0 18px; border-radius:999px; color:var(--v48-ink); text-decoration:none; font-weight:850; }
.v48-conversion-bar .v48-primary { background:var(--v48-gold); color:#07142b; }
.v48-conversion-bar .v48-whatsapp { background:#087c44; color:white; }

/* Non-blocking information notice */
.v48-legal-notice {
  position:fixed;
  left:18px;
  bottom:max(18px,env(safe-area-inset-bottom));
  z-index:8400;
  width:min(420px,calc(100vw - 36px));
  padding:20px;
  border:1px solid var(--v48-line);
  border-radius:20px;
  background:rgba(7,22,49,.96);
  box-shadow:0 20px 60px rgba(0,0,0,.4);
  color:var(--v48-ink);
}
.v48-legal-notice h2 { margin:0 34px 8px 0; font:700 1.25rem/1.2 Georgia,serif; }
.v48-legal-notice p { margin:0; color:var(--v48-muted); font-size:.86rem; line-height:1.6; }
.v48-legal-notice button { min-width:48px; min-height:48px; border-radius:999px; cursor:pointer; font:inherit; }
.v48-notice-close { position:absolute; top:8px; right:8px; border:0; background:transparent; color:var(--v48-ink); font-size:1.4rem; }
.v48-notice-understand { margin-top:14px; padding:0 18px; border:0; background:var(--v48-gold); color:#07142b; font-weight:850 !important; }

/* Existing surfaces harmonised without erasing content */
main, section, footer { scroll-margin-top: 86px; }
body > section:not(.v48-trust-path), main > section, .aa-profile-bridge, .ai-trust-strip { color: var(--v48-ink); }
.service-standard, .prepare-section, .official-section, .aa-profile-bridge, .ai-trust-strip, .bail-support-highlight-v40 { border-color: var(--v48-line) !important; }
.desktop-judgment-strip { transition: opacity .25s ease, transform .25s ease, max-height .3s ease; }
.desktop-judgment-strip.v48-scrolled-away, .desktop-judgment-strip--hidden { opacity:0 !important; transform:translateY(-20px) !important; max-height:0 !important; overflow:hidden !important; padding-block:0 !important; margin-block:0 !important; pointer-events:none; }

/* Blog and article pages use the same theme and reading contrast */
body.v35-home,
body:has(.v35-header) {
  --v35-navy:#06142d;
  --v35-blue:#102957;
  --v35-gold:#ddb335;
  --v35-gold-soft:#f5db82;
  --v35-paper:#0b1f43;
  --v35-mist:#081a37;
  --v35-ink:#f7f2e8;
  --v35-muted:#b9c6da;
  --v35-line:rgba(245,219,130,.2);
  --v35-shadow:0 24px 70px rgba(0,0,0,.28);
  background:radial-gradient(circle at 85% 4%,rgba(61,100,177,.18),transparent 30rem),#06142d !important;
  color:var(--v35-ink) !important;
}
.v35-header { background:rgba(6,20,45,.96) !important; border-color:var(--v48-line) !important; }
.v35-header-inner { width:min(1320px,calc(100% - 2rem)) !important; }
.v35-brand { min-width:max-content; color:var(--v48-ink) !important; }
.v35-brand small { color:var(--v48-gold-soft) !important; }
.v35-header nav a { color:#eef3ff !important; }
.v35-header .nav-cta { background:var(--v48-gold) !important; color:#06142d !important; }
.v35-hero { background:linear-gradient(145deg,#06142d 0%,#0d2858 58%,#091a38 100%) !important; }
.v35-hero h1,.v35-hero h1 span,.directory-hero h1,.section-heading h2,.article h1,.article h2 { color:var(--v48-ink) !important; }
.v35-hero .hero-lead,.v35-hero .hero-proof,.directory-hero>p:not(.kicker),.service-standard p,.prepare-grid p,.lead,.meta,.article p,.article li { color:var(--v48-muted) !important; }
.decision-card,.journey-card,.prepare-grid article,.library-shell,.library-link,.information-banner,.knowledge-metrics div,.service-standard.compact,.article,.aa-profile-bridge {
  background:linear-gradient(145deg,rgba(16,41,87,.9),rgba(8,26,55,.94)) !important;
  color:var(--v48-ink) !important;
  border-color:var(--v48-line) !important;
  box-shadow:var(--v35-shadow) !important;
}
.decision-card h2,.decision-card strong,.journey-card h3,.prepare-grid h3,.library-link strong,.aa-profile-bridge h2 { color:var(--v48-ink) !important; }
.decision-card small,.journey-card p,.library-link small,.aa-profile-bridge p,.aa-profile-facts { color:var(--v48-muted) !important; }
.library-toolbar,.library-toolbar input,.library-toolbar select {
  background:#071b3a !important;
  color:var(--v48-ink) !important;
  border-color:var(--v48-line) !important;
}
.library-toolbar input::placeholder { color:#9baac2 !important; }
.library-link:nth-child(odd),.library-link { border-color:rgba(245,219,130,.14) !important; }
.service-standard small { color:#c6b984 !important; }
.official-section,.v35-footer { background:linear-gradient(145deg,#0b2551,#06142d) !important; }
.article a,.v35-home main a:not(.primary-action):not(.secondary-action) { color:var(--v48-gold-soft); }
.article blockquote,.notice { background:rgba(221,179,53,.12) !important; color:var(--v48-ink) !important; }
.primary-action { background:var(--v48-gold) !important; color:#06142d !important; }
.secondary-action { color:var(--v48-ink) !important; border-color:rgba(245,219,130,.4) !important; }

@media (max-width:1279px) {
  nav.fixed ul { display:none !important; }
  nav.fixed [aria-label="Toggle menu"] { display:inline-flex !important; }
}
@media (min-width:1280px) {
  nav.fixed [aria-label="Toggle menu"] { display:none !important; }
}
@media (max-width:767px) {
  :root { --navbar-total-h:66px; }
  body { padding-bottom:90px !important; }
  nav.fixed { min-height:66px; }
  nav.fixed .container { min-height:66px; padding:7px 12px !important; gap:8px; }
  nav.fixed a[href="#home"] { min-width:0; max-width:calc(100vw - 72px); gap:8px !important; }
  nav.fixed a[href="#home"] > div:first-child { width:44px !important; height:44px !important; }
  nav.fixed a[href="#home"] span:first-child { font-size:clamp(.92rem,4.3vw,1.1rem) !important; white-space:nowrap; }
  nav.fixed a[href="#home"] span:last-child { display:none !important; }
  nav.fixed .flex.items-center.gap-2.shrink-0 > a { display:none !important; }
  #mobile-quick-topics { padding:15px 12px 17px !important; }
  #mobile-quick-topics .qt-title { font-size:.82rem !important; }
  #mobile-quick-topics .qt-confidence { font-size:.69rem !important; }
  #mobile-quick-topics .qt-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:9px !important; margin-top:12px !important; }
  #mobile-quick-topics .qt-grid a { min-height:50px; padding:9px 7px !important; border-radius:14px !important; font-size:.78rem !important; line-height:1.2; }
  #home { padding-top:0; }
  #home .relative.z-10.container { padding:40px 18px 54px !important; }
  #home .grid { gap:30px !important; }
  #home h1 { font-size:clamp(2.7rem,12.5vw,3.8rem) !important; line-height:.95 !important; margin-bottom:16px !important; }
  #home h1 + p { font-size:.96rem !important; line-height:1.68 !important; }
  #home h1 + p + div { display:none !important; }
  #home .grid > div:last-child { display:flex !important; }
  #home .grid > div:last-child > div { width:min(82vw,330px); }
  #home .grid > div:last-child img { height:380px !important; object-position:center 4% !important; }
  #home .grid > div:last-child p { text-align:left; }
  .v48-trust-path { padding:64px 16px 76px; }
  .v48-trust-path::before { inset:18px 8px; border-radius:26px; }
  .v48-path-layout { grid-template-columns:1fr; }
  .v48-path-options { grid-template-columns:1fr; }
  .v48-path-button { min-height:68px; }
  .v48-trust-grid { grid-template-columns:1fr; }
  .v48-conversion-bar { left:10px; right:10px; bottom:max(8px,env(safe-area-inset-bottom)); justify-content:stretch; border-radius:22px; }
  .v48-conversion-bar a { flex:1; padding-inline:10px; font-size:.8rem; }
  .v48-legal-notice { left:10px; bottom:82px; width:calc(100vw - 20px); }
  .desktop-judgment-strip { display:none !important; }
}
@media (max-width:359px) {
  nav.fixed a[href="#home"] span:first-child { font-size:.86rem !important; }
  #mobile-quick-topics .qt-grid a { font-size:.72rem !important; }
  .v48-conversion-bar .v48-whatsapp { max-width:104px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .v48-path-button:hover { transform:none; }
}
@media print {
  .v48-conversion-bar,.v48-legal-notice,nav.fixed,#mobile-quick-topics { display:none !important; }
  body { background:white !important; color:black !important; }
}
/* V53 — stable portrait crop. The About portrait is deliberately anchored
   lower in the source image, which moves the advocate at least 30% upward
   inside the visible frame. Motion is disabled on the image itself so lazy
   rendering, hover effects and responsive breakpoints cannot make it drift. */
#about img[src*="aayush-professional-photo"] {
  object-fit: cover !important;
  object-position: center 80% !important;
  transform: none !important;
  translate: none !important;
  animation: none !important;
  transition: none !important;
  will-change: auto !important;
}
#home img[src*="aayush-professional-photo"] {
  transform: none !important;
  translate: none !important;
  animation: none !important;
  transition: none !important;
  will-change: auto !important;
}
@media (max-width:767px) {
  #about img[src*="aayush-professional-photo"] {
    object-position: center 80% !important;
  }
}
/* V54 — consistent dark surfaces, clearer contrast and distortion-free mobile header. */
#root section:not(#home):not(#judgments) {
  background-color: #07172f !important;
  color: #f7f2e8 !important;
}
#root section:not(#home):not(#judgments) .card-lift,
#root section:not(#home):not(#judgments) [style*="background: rgba(255, 255, 255"],
#root section:not(#home):not(#judgments) [style*="background:rgba(255,255,255"] {
  background: #0d2348 !important;
  color: #f5f7fb !important;
  border-color: rgba(245, 219, 130, .38) !important;
  box-shadow: 0 14px 36px rgba(0, 0, 0, .24) !important;
}
#root section:not(#home):not(#judgments) :is(.bg-white,.bg-stone-50) {
  background-color: #081a37 !important;
  color: #f5f7fb !important;
  border-color: rgba(245, 219, 130, .28) !important;
}
#root section:not(#home):not(#judgments) [style*="color: hsl(222 20% 45%)"],
#root section:not(#home):not(#judgments) [style*="color: hsl(222 20% 40%)"],
#root section:not(#home):not(#judgments) [style*="color: hsl(222 20% 38%)"],
#root section:not(#home):not(#judgments) [style*="color: hsl(222 20% 35%)"] {
  color: #d6deeb !important;
}
#root section:not(#home):not(#judgments) [style*="color: hsl(var(--navy))"],
#root section:not(#home):not(#judgments) :is(h2,h3,h4) {
  color: #f5db82 !important;
}

/* The matrimonial guide supplied in the screenshot previously mixed pale
   glass cards with a dark page, producing grey, low-contrast panels. */
#matrimony-guide {
  background: radial-gradient(circle at 18% 12%, rgba(45, 78, 145, .24), transparent 32rem), #06142d !important;
}
#matrimony-guide .card-lift {
  background: linear-gradient(145deg, #102957, #0a1d3f) !important;
  border: 1px solid rgba(245, 219, 130, .42) !important;
}
#matrimony-guide .card-lift :is(p,li) { color: #e7edf7 !important; }
#matrimony-guide .card-lift :is(h3,.text-gold,[class*="text-gold"]) { color: #f5db82 !important; }
#matrimony-guide .card-lift button {
  background-color: #071a38 !important;
  color: #f5db82 !important;
  border-color: rgba(245, 219, 130, .3) !important;
}
#matrimony-guide .card-lift button + div {
  background-color: #0b2247 !important;
  color: #eef3fb !important;
  border-color: rgba(245, 219, 130, .25) !important;
}

/* Longer free-consultation labels remain readable without overflowing. */
.v48-conversion-bar .v48-primary {
  flex: 1.7 1 0 !important;
  white-space: nowrap;
}
.v48-conversion-bar .v48-whatsapp { flex: .8 1 0 !important; }

@media (max-width:767px) {
  html, body, #root { width: 100%; max-width: 100%; overflow-x: clip !important; }
  nav.fixed .container {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: max(9px, env(safe-area-inset-left)) max(9px, env(safe-area-inset-right)) !important;
    gap: 7px !important;
  }
  nav.fixed a[href="#home"] {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: hidden !important;
    gap: 7px !important;
  }
  nav.fixed a[href="#home"] > div:first-child {
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
  }
  nav.fixed a[href="#home"] > div:last-child {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  nav.fixed a[href="#home"] span:first-child {
    display: block !important;
    width: max-content !important;
    max-width: none !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
    font-size: clamp(.74rem, 3.45vw, .98rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.018em !important;
  }
  nav.fixed [aria-label="Toggle menu"] {
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
  }
  #mobile-quick-topics,
  #mobile-quick-topics .qt-grid,
  #mobile-quick-topics .qt-grid a { min-width: 0 !important; max-width: 100% !important; }
  #mobile-quick-topics .qt-grid a {
    padding-inline: 6px !important;
    overflow-wrap: anywhere !important;
    text-align: center !important;
  }
  #matrimony-guide { padding-block: 48px !important; }
  #matrimony-guide .container { padding-inline: 13px !important; }
  #matrimony-guide .card-lift { padding: 17px !important; }
  #matrimony-guide .grid.grid-cols-2 { grid-template-columns: 1fr !important; }
  .v48-conversion-bar a { font-size: clamp(.69rem, 3.15vw, .79rem) !important; }
}

@media (max-width:359px) {
  nav.fixed a[href="#home"] > div:first-child {
    flex-basis: 36px !important;
    width: 36px !important;
    height: 36px !important;
  }
  nav.fixed a[href="#home"] span:first-child { font-size: .68rem !important; }
  nav.fixed [aria-label="Toggle menu"] {
    flex-basis: 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
  }
}