/* Lithaya Site: the website's styles on WordPress. Made by website/wordpress.py from src/assets/site.css; do not edit.
   1. Elementor's own looks put back to the browser's; 2. site.css, every rule weighed two classes and one element more; 3. WordPress only. */
body.lithaya-page .e-atomic-element{--display:block;--position:static;--width:auto;--height:auto;--min-height:0;--z-index:auto;--margin-top:0;--margin-bottom:0;--margin-left:0;--margin-right:0;--margin-block-start:0;--margin-block-end:0;--margin-inline-start:0;--margin-inline-end:0;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;--padding-block-start:0;--padding-block-end:0;--padding-inline-start:0;--padding-inline-end:0}
body.lithaya-page .e-div-block-base{display:revert;min-width:revert;padding:revert}
body.lithaya-page .e-button-base{display:revert;text-align:revert;padding:revert;border-radius:revert;border-width:revert;background-color:revert}
body.lithaya-page .e-heading-base,body.lithaya-page .e-paragraph-base{margin:revert}
body.lithaya-page :is(.e-heading-base,.e-paragraph-base) a{all:revert}
body.lithaya-page .e-image-base{display:revert}
body.lithaya-page img{height:revert;max-width:revert;border:revert;border-radius:revert;box-shadow:revert}
body.lithaya-page a{text-decoration:revert}
body.lithaya-page.lithaya-page [hidden]{display: none !important;}
:root{--bg: #f5f7fb;          
  --surface: #ffffff;     
  --sunk: #eaf0f8;        
  --ink: #12213a;         
  --ink-2: #3c4c66;       
  --muted: #66758d;       
  --line: #d9e1ee;
  --line-2: #c3cfe2;
  --navy: #0f2a56;        
  --navy-ink: #e9eef8;
  --navy-muted: #a9b8d3;
  --accent: #2456b3;      
  --accent-hover: #1b4592; 
  --accent-ink: #ffffff;
  --accent-soft: #e6eefb;
  --ok: #157a4f;  --ok-soft: #e3f4ec;
  --warn: #93560a; --warn-soft: #fff1d6;
  --crit: #b42318; --crit-soft: #fde9e7;

  --f-display: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;
  --f-body: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --f-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;

  --s-1: 4px; --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 72px; --s-9: 104px;
  --r-s: 6px; --r-m: 10px; --r-l: 14px;
  --shadow: 0 1px 2px rgba(15, 42, 86, .06), 0 10px 30px -12px rgba(15, 42, 86, .22);
  --wrap: 1160px;}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #0c1421; --surface: #121c2d; --sunk: #0f1828;
    --ink: #e6ecf6; --ink-2: #b9c5d8; --muted: #8c9bb3;
    --line: #223149; --line-2: #2d3f5c;
    --navy: #08111f; --navy-ink: #e6ecf6; --navy-muted: #8c9bb3;
    --accent: #7ea6f2; --accent-hover: #6690e0; --accent-ink: #0a1426; --accent-soft: #17284a;
    --ok: #5cc995; --ok-soft: #10301f; --warn: #f0b45a; --warn-soft: #33250c; --crit: #f08479; --crit-soft: #3a1714;
    --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 30px -12px rgba(0, 0, 0, .6);
    color-scheme: dark;}}
:root[data-theme="dark"]{--bg: #0c1421; --surface: #121c2d; --sunk: #0f1828;
  --ink: #e6ecf6; --ink-2: #b9c5d8; --muted: #8c9bb3;
  --line: #223149; --line-2: #2d3f5c;
  --navy: #08111f; --navy-ink: #e6ecf6; --navy-muted: #8c9bb3;
  --accent: #7ea6f2; --accent-hover: #6690e0; --accent-ink: #0a1426; --accent-soft: #17284a;
  --ok: #5cc995; --ok-soft: #10301f; --warn: #f0b45a; --warn-soft: #33250c; --crit: #f08479; --crit-soft: #3a1714;
  --shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 30px -12px rgba(0, 0, 0, .6);
  color-scheme: dark;}
body.lithaya-page.lithaya-page *,body.lithaya-page.lithaya-page *::before,body.lithaya-page.lithaya-page *::after{box-sizing: border-box;}
html{-webkit-text-size-adjust: 100%; scroll-behavior: smooth;}
@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}
body.lithaya-page.lithaya-page *{transition: none !important; animation: none !important;}}
body.lithaya-page.lithaya-page{margin: 0; background: var(--bg); color: var(--ink);
  font: 400 17px/1.6 var(--f-body);}
body.lithaya-page.lithaya-page::before{content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 60; background: var(--surface);}
body.lithaya-page.lithaya-page img{max-width: 100%; height: auto; display: block;}
body.lithaya-page.lithaya-page a{color: var(--accent); text-underline-offset: 3px;}
body.lithaya-page.lithaya-page a:hover{text-decoration-thickness: 2px;}
body.lithaya-page.lithaya-page :focus-visible{outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 4px;}
body.lithaya-page.lithaya-page h1,body.lithaya-page.lithaya-page h2,body.lithaya-page.lithaya-page h3{font-family: var(--f-display); color: var(--ink); text-wrap: balance; margin: 0; letter-spacing: -.01em;}
body.lithaya-page.lithaya-page h1{font-size: clamp(2.25rem, 1.4rem + 3.2vw, 3.6rem); line-height: 1.08; font-weight: 600;}
body.lithaya-page.lithaya-page h2{font-size: clamp(1.7rem, 1.25rem + 1.6vw, 2.45rem); line-height: 1.15; font-weight: 600;}
body.lithaya-page.lithaya-page h3{font-size: 1.28rem; line-height: 1.3; font-weight: 600;}
body.lithaya-page.lithaya-page p{margin: 0;}
body.lithaya-page.lithaya-page .lead{font-size: 1.16rem; color: var(--ink-2); max-width: 62ch;}
body.lithaya-page.lithaya-page .muted{color: var(--muted);}
body.lithaya-page.lithaya-page .eyebrow{font: 600 .78rem/1.2 var(--f-mono); letter-spacing: .09em; text-transform: uppercase; color: var(--accent);}
body.lithaya-page.lithaya-page .mono{font-family: var(--f-mono);}
body.lithaya-page.lithaya-page .skip{position: absolute; left: -9999px; top: 8px; background: var(--surface); padding: 8px 12px; z-index: 100;}
body.lithaya-page.lithaya-page .skip:focus{left: max(16px, env(safe-area-inset-left, 0px));}
body.lithaya-page.lithaya-page .wrap{max-width: var(--wrap); margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px));}
body.lithaya-page.lithaya-page .band{padding-block: var(--s-9);}
body.lithaya-page.lithaya-page .band.tight{padding-block: var(--s-8);}
body.lithaya-page.lithaya-page .band.short{padding-block: var(--s-7);}
body.lithaya-page.lithaya-page .band.sunk{background: var(--sunk); border-block: 1px solid var(--line);}
body.lithaya-page.lithaya-page .band.navy{background: var(--navy); color: var(--navy-ink);}
body.lithaya-page.lithaya-page .band.navy h2,body.lithaya-page.lithaya-page .band.navy h3{color: var(--navy-ink);}
body.lithaya-page.lithaya-page .band.navy .lead,body.lithaya-page.lithaya-page .band.navy .muted{color: var(--navy-muted);}
body.lithaya-page.lithaya-page .band.navy .ask{color: var(--navy-ink);}
body.lithaya-page.lithaya-page .stack{display: grid; gap: var(--s-4);}
body.lithaya-page.lithaya-page .stack-l{display: grid; gap: var(--s-6);}
body.lithaya-page.lithaya-page .section-head{display: grid; gap: var(--s-3); max-width: 760px; margin-bottom: var(--s-7);}
body.lithaya-page.lithaya-page .site-head{position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: color-mix(in srgb, var(--surface) 92%, transparent); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line);}
body.lithaya-page.lithaya-page .site-head .wrap{display: flex; align-items: center; gap: var(--s-5); min-height: 68px;}
body.lithaya-page.lithaya-page .brand{display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-weight: 600; font-size: 1.08rem; flex: none;}
body.lithaya-page.lithaya-page .brand-mark{width: 34px; height: 34px; border-radius: 9px; background: var(--navy); color: #fff; display: grid; place-items: center; font: 700 .82rem/1 var(--f-body); letter-spacing: .02em;}
:root[data-theme="dark"] body.lithaya-page.lithaya-page .brand-mark{background: var(--accent); color: var(--accent-ink);}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) body.lithaya-page.lithaya-page .brand-mark{background: var(--accent); color: var(--accent-ink);}}
body.lithaya-page.lithaya-page .nav{display: flex; align-items: center; gap: var(--s-1); margin-left: auto;}
body.lithaya-page.lithaya-page .nav a{color: var(--ink-2); text-decoration: none; font-size: .95rem; font-weight: 500; padding: 8px 7px; border-radius: var(--r-s); white-space: nowrap;}
body.lithaya-page.lithaya-page .nav a:hover{color: var(--ink); background: var(--sunk);}
body.lithaya-page.lithaya-page .nav a[aria-current="page"]{color: var(--accent); background: var(--accent-soft);}
body.lithaya-page.lithaya-page .head-actions{display: flex; align-items: center; gap: var(--s-2); flex: none; white-space: nowrap;}
body.lithaya-page.lithaya-page .menu-btn{display: none; margin-left: auto; background: none; border: 1px solid var(--line-2); color: var(--ink); border-radius: var(--r-s); padding: 8px 12px; font: 500 .95rem var(--f-body); cursor: pointer;}
@media (max-width: 1220px){body.lithaya-page.lithaya-page .menu-btn{display: inline-flex;}
body.lithaya-page.lithaya-page .site-head .wrap{flex-wrap: wrap;}
body.lithaya-page.lithaya-page .nav,body.lithaya-page.lithaya-page .head-actions{display: none; width: 100%;}
body.lithaya-page.lithaya-page .site-head.open .nav{display: grid; margin: 0; padding-bottom: var(--s-2);}
body.lithaya-page.lithaya-page .site-head.open .head-actions{display: flex; padding-bottom: var(--s-4);}
body.lithaya-page.lithaya-page .nav a{padding: 12px 10px; font-size: 1.02rem;}}
body.lithaya-page.lithaya-page .btn{display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 18px; border-radius: var(--r-s); font: 600 .97rem/1.2 var(--f-body); text-decoration: none; border: 1px solid transparent; cursor: pointer; white-space: nowrap;}
body.lithaya-page.lithaya-page .btn-primary{background: var(--accent); color: var(--accent-ink);}
body.lithaya-page.lithaya-page .btn-primary:hover{background: var(--accent-hover);}
body.lithaya-page.lithaya-page .btn-ghost{background: var(--surface); color: var(--ink); border-color: var(--line-2);}
body.lithaya-page.lithaya-page .btn-ghost:hover{border-color: var(--accent); color: var(--accent);}
body.lithaya-page.lithaya-page .btn-quiet{color: var(--ink-2); padding-inline: 10px;}
body.lithaya-page.lithaya-page .btn-quiet:hover{color: var(--accent);}
body.lithaya-page.lithaya-page .band.navy .btn-ghost{background: transparent; color: var(--navy-ink); border-color: rgba(233, 238, 248, .35);}
body.lithaya-page.lithaya-page .btn-row{display: flex; flex-wrap: wrap; gap: var(--s-3); align-items: center;}
body.lithaya-page.lithaya-page .hero{position: relative; overflow: hidden; padding-block: var(--s-8) var(--s-8);}
body.lithaya-page.lithaya-page .hero > .wrap{position: relative;}
body.lithaya-page.lithaya-page .hero-grid{display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: var(--s-7); align-items: center;}
body.lithaya-page.lithaya-page .hero-copy{display: grid; gap: var(--s-5);}
body.lithaya-page.lithaya-page .hero-note{font: 500 .8rem/1.5 var(--f-mono); color: var(--muted); letter-spacing: .02em;}
body.lithaya-page.lithaya-page .contours{position: absolute; inset: auto 0 0 0; width: 100%; height: 70%; pointer-events: none;}
body.lithaya-page.lithaya-page .contours path{fill: none; stroke: var(--line-2); stroke-width: 1.2; vector-effect: non-scaling-stroke; opacity: .7;}
body.lithaya-page.lithaya-page .hero-clip{margin: 0; display: grid; gap: 10px;}
body.lithaya-page.lithaya-page .hero-clip-open{position: relative; display: block; border-radius: 18px; overflow: hidden; background: var(--surface); box-shadow: 0 1px 2px rgba(15, 42, 86, .06), 0 18px 44px -16px rgba(15, 42, 86, .35);}
body.lithaya-page.lithaya-page .hero-clip-open video{display: block; width: 100%; height: auto; aspect-ratio: 16 / 10;}
body.lithaya-page.lithaya-page .hero-clip-badge{position: absolute; right: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 999px;
  background: rgba(15, 42, 86, .9); color: #fff; font: 600 .88rem/1 var(--f-body);}
body.lithaya-page.lithaya-page .hero-clip-badge span{font-size: .8em;}
body.lithaya-page.lithaya-page .hero-clip-open:hover .hero-clip-badge{background: var(--accent-hover);}
body.lithaya-page.lithaya-page .hero-clip-open:focus-visible{outline: 3px solid var(--accent); outline-offset: 3px;}
body.lithaya-page.lithaya-page .hero-clip figcaption{font: 500 .75rem/1.4 var(--f-mono); color: var(--muted); text-align: right;}
body.lithaya-page.lithaya-page dialog.watch{width: min(1100px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 16px; border: 0; border-radius: var(--r-l); background: var(--surface); color: var(--ink); box-shadow: var(--shadow);}
body.lithaya-page.lithaya-page dialog.watch::backdrop{background: rgba(9, 20, 40, .78);}
body.lithaya-page.lithaya-page .watch-head{display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px;}
body.lithaya-page.lithaya-page .watch-head .eyebrow{margin: 0;}
body.lithaya-page.lithaya-page dialog.watch video{display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; border-radius: var(--r-m); background: #0f2a56;}
body.lithaya-page.lithaya-page .watch-note{margin: 10px 0 0; font-size: .85rem; color: var(--muted);}
@media (max-width: 900px){body.lithaya-page.lithaya-page .hero-grid{grid-template-columns: 1fr;}}
body.lithaya-page.lithaya-page .photo{position: relative; margin: 0; aspect-ratio: 4 / 3; border-radius: var(--r-l); overflow: hidden; background: var(--sunk);}
body.lithaya-page.lithaya-page .photo img,body.lithaya-page.lithaya-page .photo video{display: block; width: 100%; height: 100%; object-fit: cover;}
body.lithaya-page.lithaya-page .page-intro.with-photo .intro-grid{grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-7); align-items: center;}
body.lithaya-page.lithaya-page .intro-copy{display: grid; gap: var(--s-4);}
@media (max-width: 900px){body.lithaya-page.lithaya-page .page-intro.with-photo .intro-grid{grid-template-columns: 1fr;}
body.lithaya-page.lithaya-page .page-intro.with-photo .photo{aspect-ratio: 16 / 9;}}
body.lithaya-page.lithaya-page .head-photo{display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--s-7); align-items: center; margin-bottom: var(--s-7);}
body.lithaya-page.lithaya-page .head-photo.wide{grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);}
body.lithaya-page.lithaya-page .head-photo .section-head{margin-bottom: 0;}
body.lithaya-page.lithaya-page .cards-photo{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--s-7); align-items: center;}
body.lithaya-page.lithaya-page .band.with-photo{position: relative; overflow: hidden; isolation: isolate;}
body.lithaya-page.lithaya-page .band-bg{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2;}
body.lithaya-page.lithaya-page .band.with-photo::before{content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(15, 42, 86, .95) 30%, rgba(15, 42, 86, .72));}
@media (max-width: 900px){body.lithaya-page.lithaya-page .head-photo,body.lithaya-page.lithaya-page .head-photo.wide,body.lithaya-page.lithaya-page .cards-photo{grid-template-columns: 1fr; gap: var(--s-5);}
body.lithaya-page.lithaya-page .head-photo .photo,body.lithaya-page.lithaya-page .cards-photo .photo{aspect-ratio: 16 / 9;}
body.lithaya-page.lithaya-page .head-photo.wide .photo{aspect-ratio: 4 / 3;}}
body.lithaya-page.lithaya-page .worries{display: grid; gap: var(--s-8);}
body.lithaya-page.lithaya-page .worry{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--s-7); align-items: center;}
body.lithaya-page.lithaya-page .worry:nth-child(even){grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);}
body.lithaya-page.lithaya-page .worry:nth-child(even) .photo{order: 2;}
body.lithaya-page.lithaya-page .worry .photo{aspect-ratio: 16 / 11;}
body.lithaya-page.lithaya-page .worry-copy{display: grid; gap: var(--s-3);}
body.lithaya-page.lithaya-page .worry-copy h3{font-size: clamp(1.35rem, 1.1rem + .8vw, 1.75rem); line-height: 1.25;}
body.lithaya-page.lithaya-page .worry-copy p{color: var(--ink-2); max-width: 54ch;}
body.lithaya-page.lithaya-page .tags{list-style: none; margin: var(--s-2) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--s-2);}
body.lithaya-page.lithaya-page .tags li{font: 500 .8rem var(--f-body); padding: 4px 11px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line-2); color: var(--ink-2);}
@media (max-width: 860px){body.lithaya-page.lithaya-page .worries{gap: var(--s-7);}
body.lithaya-page.lithaya-page .worry,body.lithaya-page.lithaya-page .worry:nth-child(even){grid-template-columns: 1fr; gap: var(--s-4);}
body.lithaya-page.lithaya-page .worry:nth-child(even) .photo{order: 0;}
body.lithaya-page.lithaya-page .worry .photo{aspect-ratio: 16 / 9;}}
body.lithaya-page.lithaya-page .verbs{display: grid; gap: var(--s-6);}
body.lithaya-page.lithaya-page .verb-tabs{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-4);}
body.lithaya-page.lithaya-page .verb-tabs button{position: relative; display: grid; gap: 4px; text-align: left; padding: var(--s-4) 0 var(--s-3); background: none; border: 0; border-top: 2px solid var(--line-2); cursor: pointer; color: var(--muted); font: inherit;}
body.lithaya-page.lithaya-page .verb-tabs b{font: 600 clamp(1.3rem, 1rem + 1vw, 1.75rem)/1.1 var(--f-display); color: var(--muted);}
body.lithaya-page.lithaya-page .verb-tabs span{font-size: .92rem; line-height: 1.4;}
body.lithaya-page.lithaya-page .verb-tabs i{position: absolute; left: 0; top: -2px; height: 2px; width: 0; background: var(--accent);}
body.lithaya-page.lithaya-page .verb-tabs [aria-selected="true"] b{color: var(--ink);}
body.lithaya-page.lithaya-page .verb-tabs [aria-selected="true"] span{color: var(--ink-2);}
body.lithaya-page.lithaya-page .verb-tabs [aria-selected="true"] i{width: 100%;}
body.lithaya-page.lithaya-page .verb-panel{display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); gap: var(--s-7); align-items: center; animation: fadein .5s ease both;}
body.lithaya-page.lithaya-page .verb-panel p{color: var(--ink-2);}
body.lithaya-page.lithaya-page [data-rotate]{--rotate-time: 7s;}
body.lithaya-page.lithaya-page [data-rotate].auto [aria-selected="true"] > i,body.lithaya-page.lithaya-page [data-rotate].auto .now > i{animation: rotatefill var(--rotate-time) linear forwards;}
body.lithaya-page.lithaya-page [data-rotate].auto.paused [aria-selected="true"] > i,body.lithaya-page.lithaya-page [data-rotate].auto.paused .now > i{animation-play-state: paused;}
@keyframes rotatefill{ from { width: 0; } to { width: 100%; } }
@media (max-width: 900px){body.lithaya-page.lithaya-page .verb-tabs{grid-template-columns: repeat(2, minmax(0, 1fr));}
body.lithaya-page.lithaya-page .verb-panel{grid-template-columns: 1fr; gap: var(--s-5);}}
body.lithaya-page.lithaya-page .drift{position: relative; overflow: hidden; isolation: isolate;
  background: radial-gradient(60% 80% at 15% 20%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%),
              radial-gradient(50% 70% at 85% 80%, color-mix(in srgb, #36a3a0 16%, transparent), transparent 70%), var(--sunk);
  background-size: 140% 140%, 140% 140%, auto; animation: drift 38s ease-in-out infinite alternate;}
body.lithaya-page.lithaya-page .drift::before{content: ""; position: absolute; inset: 0; z-index: -1; opacity: .35; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .06 0 0 0 0 .16 0 0 0 0 .34 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");}
body.lithaya-page.lithaya-page .role-tabs{display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; margin-bottom: var(--s-6); border-radius: 999px; background: var(--surface); border: 1px solid var(--line);}
body.lithaya-page.lithaya-page .role-tabs button{border: 0; background: none; padding: 9px 18px; border-radius: 999px; font: 600 .95rem var(--f-body); color: var(--ink-2); cursor: pointer;}
body.lithaya-page.lithaya-page .role-tabs button:hover{color: var(--accent);}
body.lithaya-page.lithaya-page .role-tabs [aria-selected="true"],body.lithaya-page.lithaya-page .role-tabs [aria-selected="true"]:hover{background: var(--accent); color: var(--accent-ink);}
body.lithaya-page.lithaya-page .role-tabs [aria-selected="true"]:hover{background: var(--accent-hover);}
body.lithaya-page.lithaya-page .role-tabs button{position: relative; overflow: hidden;}
body.lithaya-page.lithaya-page .role-tabs i{position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: rgba(255, 255, 255, .55);}
body.lithaya-page.lithaya-page .role-panel{display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: var(--s-6); align-items: stretch; animation: fadein .45s ease both;}
body.lithaya-page.lithaya-page .role-panel .photo{aspect-ratio: auto; min-height: 320px;}
body.lithaya-page.lithaya-page .day{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4);}
body.lithaya-page.lithaya-page .day li{background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); padding: var(--s-5); display: grid; gap: var(--s-2); align-content: start;}
body.lithaya-page.lithaya-page .day h3{font-size: 1.15rem;}
body.lithaya-page.lithaya-page .day p{color: var(--ink-2); font-size: .97rem;}
body.lithaya-page.lithaya-page .when{font: 600 .72rem var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--accent);}
@media (max-width: 900px){body.lithaya-page.lithaya-page .role-panel{grid-template-columns: 1fr;}
body.lithaya-page.lithaya-page .role-panel .photo{aspect-ratio: 16 / 9; min-height: 0;}}
@media (max-width: 560px){body.lithaya-page.lithaya-page .day{grid-template-columns: 1fr;}
body.lithaya-page.lithaya-page .role-tabs{display: flex; border-radius: var(--r-m);}
body.lithaya-page.lithaya-page .role-tabs button{flex: 1 1 40%; border-radius: var(--r-s);}}
body.lithaya-page.lithaya-page .band.navy .card{background: rgba(255, 255, 255, .05); border-color: rgba(233, 238, 248, .14);}
body.lithaya-page.lithaya-page .band.navy .ticks li{color: var(--navy-ink);}
body.lithaya-page.lithaya-page .band.navy .ticks li::before{border-color: #8fb3f5;}
body.lithaya-page.lithaya-page .band.navy .eyebrow{color: #8fb3f5;}
body.lithaya-page.lithaya-page .band.navy a:not(.btn){color: #b9d0fa;}
body.lithaya-page.lithaya-page .facts{list-style: none; margin: var(--s-7) 0 0; padding: var(--s-6) 0 0; border-top: 1px solid rgba(233, 238, 248, .16); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-5);}
body.lithaya-page.lithaya-page .facts li{display: grid; gap: var(--s-2); align-content: start;}
body.lithaya-page.lithaya-page .facts b{font: 600 clamp(2.4rem, 1.8rem + 2vw, 3.4rem)/1 var(--f-display); color: var(--navy-ink);}
body.lithaya-page.lithaya-page .facts span{color: var(--navy-muted); font-size: .95rem;}
body.lithaya-page.lithaya-page .trust-line{margin-top: var(--s-6); color: var(--navy-muted); max-width: 70ch;}
@media (max-width: 860px){body.lithaya-page.lithaya-page .facts{grid-template-columns: repeat(2, minmax(0, 1fr));}}
body.lithaya-page.lithaya-page .tiles{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-5);}
body.lithaya-page.lithaya-page .tile{position: relative; display: grid; min-height: 240px; border-radius: var(--r-l); overflow: hidden; text-decoration: none; color: #fff; isolation: isolate;}
body.lithaya-page.lithaya-page .tile img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .8s ease;}
body.lithaya-page.lithaya-page .tile::after{content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10, 24, 50, .05) 20%, rgba(10, 24, 50, .78));}
body.lithaya-page.lithaya-page .tile:hover img{transform: scale(1.04);}
body.lithaya-page.lithaya-page .tile-copy{align-self: end; display: grid; gap: var(--s-2); padding: var(--s-5);}
body.lithaya-page.lithaya-page .tile-copy strong{font: 600 clamp(1.3rem, 1.1rem + .8vw, 1.6rem)/1.15 var(--f-display);}
body.lithaya-page.lithaya-page .tile-copy > span{color: rgba(255, 255, 255, .86); max-width: 40ch;}
body.lithaya-page.lithaya-page .tile-kicker{font: 600 .74rem var(--f-mono) !important; letter-spacing: .08em; text-transform: uppercase;}
body.lithaya-page.lithaya-page .tile-go{margin-top: var(--s-2); font-weight: 600; color: #fff !important;}
body.lithaya-page.lithaya-page .tile:focus-visible{outline-offset: 4px;}
@media (max-width: 760px){body.lithaya-page.lithaya-page .tiles{grid-template-columns: 1fr;}
body.lithaya-page.lithaya-page .tile{min-height: 220px;}}
.motion body.lithaya-page.lithaya-page .reveal{opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease;}
.motion body.lithaya-page.lithaya-page .reveal.in{opacity: 1; transform: none;}
@keyframes fadein{ from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes drift{ from { background-position: 0% 0%, 100% 100%, 0 0; } to { background-position: 100% 60%, 0% 30%, 0 0; } }
body.lithaya-page.lithaya-page .shot{margin: 0; border-radius: var(--r-l); overflow: hidden; background: var(--surface); border: 1px solid var(--line-2); box-shadow: var(--shadow);}
body.lithaya-page.lithaya-page .shot-bar{display: flex; align-items: center; gap: 6px; padding: 9px 12px; border-bottom: 1px solid var(--line); background: var(--sunk);}
body.lithaya-page.lithaya-page .shot-bar i{width: 9px; height: 9px; border-radius: 50%; background: var(--line-2);}
body.lithaya-page.lithaya-page .shot-bar span{margin-left: 8px; font: 500 .74rem var(--f-mono); color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
body.lithaya-page.lithaya-page .shot figcaption{padding: 10px 14px; font-size: .86rem; color: var(--muted); border-top: 1px solid var(--line);}
body.lithaya-page.lithaya-page .phone{margin: 0 auto; max-width: 300px; border-radius: 28px; padding: 10px; background: var(--navy); box-shadow: var(--shadow);}
body.lithaya-page.lithaya-page .phone img{border-radius: 20px;}
body.lithaya-page.lithaya-page .steps{list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-5); counter-reset: step;}
body.lithaya-page.lithaya-page .steps li{counter-increment: step; display: grid; gap: var(--s-2); align-content: start; padding: var(--s-5); background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l);}
body.lithaya-page.lithaya-page .steps li::before{content: "Step " counter(step); font: 600 .74rem var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--accent);}
body.lithaya-page.lithaya-page .steps p{color: var(--ink-2); font-size: .97rem;}
@media (max-width: 900px){body.lithaya-page.lithaya-page .steps{grid-template-columns: repeat(2, minmax(0, 1fr));}}
@media (max-width: 560px){body.lithaya-page.lithaya-page .steps{grid-template-columns: 1fr;}}
body.lithaya-page.lithaya-page .split{display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: var(--s-7); align-items: center;}
@media (max-width: 900px){body.lithaya-page.lithaya-page .split{grid-template-columns: 1fr;}}
body.lithaya-page.lithaya-page .ticks{list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; align-content: start;}
body.lithaya-page.lithaya-page .ticks li{position: relative; padding-left: 28px; color: var(--ink-2);}
body.lithaya-page.lithaya-page .ticks li::before{content: ""; position: absolute; left: 2px; top: .5em; width: 12px; height: 7px; border-left: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(-45deg);}
body.lithaya-page.lithaya-page [data-stagger=""].armed li{opacity: 0; transform: translateY(12px);}
body.lithaya-page.lithaya-page [data-stagger=""].armed li.in{opacity: 1; transform: none; transition: opacity .6s ease, transform .6s ease;}
body.lithaya-page.lithaya-page [data-stagger="wipe"].armed li{clip-path: inset(0 100% 0 0);}
body.lithaya-page.lithaya-page [data-stagger="wipe"].armed li.in{clip-path: inset(0); transition: clip-path 1s cubic-bezier(.3, .1, .3, 1);}
body.lithaya-page.lithaya-page .lines{list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; color: var(--ink-2);}
body.lithaya-page.lithaya-page .lines.cols{grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: repeat(var(--rows), auto); grid-auto-flow: column; column-gap: var(--s-6); list-style: disc; padding-left: 1.2em;}
body.lithaya-page.lithaya-page .lines.cols li::marker{color: var(--accent);}
@media (max-width: 560px){body.lithaya-page.lithaya-page .lines.cols{grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row;}}
body.lithaya-page.lithaya-page .hl{color: inherit; padding: 0 .12em; margin: 0 -.06em; border-radius: .25em .5em .35em .6em / .5em .3em .6em .35em;
  background: linear-gradient(100deg, rgba(255, 214, 64, .30), rgba(255, 220, 80, .62) 6%, rgba(255, 214, 64, .5) 94%, rgba(255, 214, 64, .25)) no-repeat 0 0 / 100% 100%;
  -webkit-box-decoration-break: clone; box-decoration-break: clone;}
.sweep body.lithaya-page.lithaya-page .hl{background-size: 0 100%; transition: background-size .7s cubic-bezier(.3, .1, .3, 1);}
.sweep body.lithaya-page.lithaya-page .hl.lit{background-size: 100% 100%;}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]) body.lithaya-page.lithaya-page .hl{background-image: linear-gradient(100deg, rgba(250, 204, 21, .14), rgba(250, 204, 21, .3) 6%, rgba(250, 204, 21, .24) 94%, rgba(250, 204, 21, .1));}}
:root[data-theme="dark"] body.lithaya-page.lithaya-page .hl{background-image: linear-gradient(100deg, rgba(250, 204, 21, .14), rgba(250, 204, 21, .3) 6%, rgba(250, 204, 21, .24) 94%, rgba(250, 204, 21, .1));}
body.lithaya-page.lithaya-page .specimen{background: var(--surface); border: 1px solid var(--line-2); border-radius: var(--r-l); box-shadow: var(--shadow); overflow: hidden;}
body.lithaya-page.lithaya-page .specimen-head{padding: var(--s-4) var(--s-5); border-bottom: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-4); align-items: baseline; justify-content: space-between;}
body.lithaya-page.lithaya-page .specimen-head strong{font-family: var(--f-display); font-size: 1.2rem;}
body.lithaya-page.lithaya-page .specimen-head .slide-hint{flex-basis: 100%; font-size: .85rem; color: var(--accent); font-weight: 600;}
body.lithaya-page.lithaya-page .table-scroll{overflow-x: auto; padding-bottom: 4px; scrollbar-width: auto; scrollbar-color: var(--line-2) var(--sunk);}
body.lithaya-page.lithaya-page .table-scroll::-webkit-scrollbar{height: 12px;}
body.lithaya-page.lithaya-page .table-scroll::-webkit-scrollbar-track{background: var(--sunk);}
body.lithaya-page.lithaya-page .table-scroll::-webkit-scrollbar-thumb{background: var(--line-2); border-radius: 8px; border: 2px solid var(--sunk);}
body.lithaya-page.lithaya-page .table-scroll:focus-visible{outline: 2px solid var(--accent); outline-offset: -2px;}
body.lithaya-page.lithaya-page table.ddx{border-collapse: separate; border-spacing: 0; font-size: .92rem; min-width: 1900px;}
body.lithaya-page.lithaya-page .ddx th,body.lithaya-page.lithaya-page .ddx td{text-align: left; padding: 12px var(--s-4); border-bottom: 1px solid var(--line); vertical-align: top;}
body.lithaya-page.lithaya-page .ddx thead th{font: 700 .82rem/1.35 var(--f-body); color: var(--ink-2); background: var(--sunk); word-break: normal; overflow-wrap: normal; hyphens: manual;}
body.lithaya-page.lithaya-page .ddx td{color: var(--ink-2); overflow-wrap: break-word;}
body.lithaya-page.lithaya-page .ddx tbody th{font-weight: 600; color: var(--ink);}
body.lithaya-page.lithaya-page .ddx tr > :first-child{position: sticky; left: 0; z-index: 1; min-width: 190px; background: var(--surface); box-shadow: 1px 0 0 var(--line);}
body.lithaya-page.lithaya-page .ddx thead tr > :first-child{z-index: 2; background: var(--sunk);}
body.lithaya-page.lithaya-page .ddx tr:last-child > *{border-bottom: 0;}
body.lithaya-page.lithaya-page .fit{display: inline-flex; flex-direction: column; gap: 4px;}
body.lithaya-page.lithaya-page .fit-bar{display: block; width: 64px; height: 5px; border-radius: 3px; background: var(--line); overflow: hidden;}
body.lithaya-page.lithaya-page .fit-bar i{display: block; height: 100%; border-radius: 3px; background: var(--accent);}
body.lithaya-page.lithaya-page .mnm,body.lithaya-page.lithaya-page .lead-tag{display: table; margin-top: 5px; border-radius: 5px; padding: 1px 7px; font: 700 .72rem/1.5 var(--f-body); white-space: nowrap;}
body.lithaya-page.lithaya-page .mnm{background: var(--crit); color: #fff;}
body.lithaya-page.lithaya-page .mnm::before{content: "⚠ ";}
body.lithaya-page.lithaya-page .lead-tag{font-weight: 600; background: var(--sunk); color: var(--muted);}
body.lithaya-page.lithaya-page .pill{display: inline-block; padding: 2px 9px; border-radius: 999px; font: 600 .78rem/1.5 var(--f-body); white-space: nowrap;}
body.lithaya-page.lithaya-page .pill.high{background: var(--crit-soft); color: var(--crit);}
body.lithaya-page.lithaya-page .pill.mod{background: var(--warn-soft); color: var(--warn);}
body.lithaya-page.lithaya-page .pill.low{background: var(--accent-soft); color: var(--accent);}
body.lithaya-page.lithaya-page .pill.vlow{background: var(--sunk); color: var(--muted);}
body.lithaya-page.lithaya-page .pill.ok{background: var(--ok-soft); color: var(--ok);}
body.lithaya-page.lithaya-page .grid-3{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5);}
body.lithaya-page.lithaya-page .grid-2{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-5);}
@media (max-width: 900px){body.lithaya-page.lithaya-page .grid-3{grid-template-columns: 1fr;}}
@media (max-width: 720px){body.lithaya-page.lithaya-page .grid-2{grid-template-columns: 1fr;}}
body.lithaya-page.lithaya-page .card{background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); padding: var(--s-6); display: grid; gap: var(--s-3); align-content: start;}
body.lithaya-page.lithaya-page .card p{color: var(--ink-2);}
body.lithaya-page.lithaya-page .slider{--per: 3;}
body.lithaya-page.lithaya-page .slider.one{--per: 1;}
body.lithaya-page.lithaya-page .slider[data-rotate]{--rotate-time: 5s;}
body.lithaya-page.lithaya-page .slider.every-8{--rotate-time: 8s;}
@media (max-width: 720px){body.lithaya-page.lithaya-page .slider{--per: 1;}}
body.lithaya-page.lithaya-page .slider-view{overflow-x: auto;}
body.lithaya-page.lithaya-page .slider.on .slider-view{overflow: hidden; touch-action: pan-y;}
body.lithaya-page.lithaya-page .slider-track{position: relative; display: flex; gap: var(--s-5); transition: transform .6s ease;}
body.lithaya-page.lithaya-page .slider-track > *{flex: 0 0 calc((100% - (var(--per) - 1) * var(--s-5)) / var(--per)); min-width: 0;}
body.lithaya-page.lithaya-page .slider-track > .slide{display: grid; align-content: center;}
body.lithaya-page.lithaya-page .slider-nav{display: none; align-items: center; justify-content: center; gap: var(--s-3); margin-top: var(--s-5);}
body.lithaya-page.lithaya-page .slider.on .slider-nav{display: flex;}
body.lithaya-page.lithaya-page .slider-arrow{flex: none; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); font: 600 1.35rem/1 var(--f-body); cursor: pointer; display: grid; place-items: center; padding: 0 0 3px;}
body.lithaya-page.lithaya-page .slider-arrow:hover{border-color: var(--accent); color: var(--accent);}
body.lithaya-page.lithaya-page .slider-count{position: relative; min-width: 7.5em; padding-bottom: 6px; text-align: center; font: 500 .85rem var(--f-mono); color: var(--muted);}
body.lithaya-page.lithaya-page .slider-count > i,body.lithaya-page.lithaya-page .slider-dots button > i{position: absolute; left: 0; bottom: 0; height: 2px; width: 0; background: var(--accent);}
body.lithaya-page.lithaya-page .slider-dots{display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; min-width: 0;}
body.lithaya-page.lithaya-page .slider-dots button{position: relative; overflow: hidden; width: 10px; height: 10px; padding: 0; border: 0; border-radius: 999px; background: var(--line-2); cursor: pointer;}
body.lithaya-page.lithaya-page .slider-dots button.now{width: 32px;}
body.lithaya-page.lithaya-page .slider-dots button.now > i{height: 100%;}
body.lithaya-page.lithaya-page .slider-dots.named button{width: auto; height: auto; padding: 8px 12px 10px; background: none; border-radius: var(--r-s); font: 600 .9rem var(--f-body); color: var(--muted);}
body.lithaya-page.lithaya-page .slider-dots.named button:hover{color: var(--accent);}
body.lithaya-page.lithaya-page .slider-dots.named button.now{color: var(--ink);}
body.lithaya-page.lithaya-page .slider-dots.named button > i{height: 2px;}
body.lithaya-page.lithaya-page .slider-dots button:not(.now) > i{display: none;}
body.lithaya-page.lithaya-page .slider:not(.auto) .slider-dots button.now > i{width: 100%;}
body.lithaya-page.lithaya-page .plain-item{display: grid; gap: var(--s-2); align-content: start;}
body.lithaya-page.lithaya-page .plain-item p{color: var(--ink-2);}
body.lithaya-page.lithaya-page .quote{margin: 0 0 var(--s-7); max-width: 58rem; border-left: 4px solid var(--accent); padding: var(--s-1) 0 var(--s-1) var(--s-5);}
body.lithaya-page.lithaya-page .quote p{font-family: var(--f-display); font-size: clamp(1.25rem, 1rem + .9vw, 1.6rem); line-height: 1.35; color: var(--ink);}
body.lithaya-page.lithaya-page .quote footer{margin-top: var(--s-3); font-size: .95rem; color: var(--muted);}
body.lithaya-page.lithaya-page .ask{font-family: var(--f-display); font-style: italic; font-size: clamp(1.1rem, 1rem + .4vw, 1.3rem); line-height: 1.35; color: var(--accent); margin: 0 0 var(--s-2); max-width: 46ch;}
body.lithaya-page.lithaya-page .plans{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s-5); align-items: stretch;}
@media (max-width: 960px){body.lithaya-page.lithaya-page .plans{grid-template-columns: 1fr; max-width: 560px; margin-inline: auto;}}
body.lithaya-page.lithaya-page .plans.four{grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-4);}
body.lithaya-page.lithaya-page .plans.four .plan{padding: var(--s-5);}
body.lithaya-page.lithaya-page .plans.four .plan-top{min-height: 3.4rem; align-items: flex-start;}
@media (min-width: 1101px){body.lithaya-page.lithaya-page .plans.four .plan .for{min-height: 4.9rem;}}
@media (max-width: 1100px){body.lithaya-page.lithaya-page .plans.four{grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: none;}}
@media (max-width: 640px){body.lithaya-page.lithaya-page .plans.four{grid-template-columns: 1fr; max-width: 560px;}}
body.lithaya-page.lithaya-page .price-note{font-size: .85rem; color: var(--muted);}
body.lithaya-page.lithaya-page .plan{background: var(--surface); border: 1px solid var(--line-2); border-radius: var(--r-l); padding: var(--s-6); display: flex; flex-direction: column; gap: var(--s-4);}
body.lithaya-page.lithaya-page .plan.featured{border: 2px solid var(--accent); box-shadow: var(--shadow);}
body.lithaya-page.lithaya-page .plan-top{display: flex; justify-content: space-between; align-items: center; gap: var(--s-3);}
body.lithaya-page.lithaya-page .plan-name{font: 600 1.35rem var(--f-display);}
body.lithaya-page.lithaya-page .plan-tag{font: 600 .72rem var(--f-mono); letter-spacing: .07em; text-transform: uppercase; color: var(--accent); background: var(--accent-soft); padding: 3px 8px; border-radius: 999px;}
body.lithaya-page.lithaya-page .price{display: flex; align-items: baseline; gap: 6px; font-variant-numeric: tabular-nums;}
body.lithaya-page.lithaya-page .price b{font: 600 2.7rem/1 var(--f-display);}
body.lithaya-page.lithaya-page .price span{color: var(--muted);}
body.lithaya-page.lithaya-page .plan .for{color: var(--ink-2); min-height: 3.2em;}
body.lithaya-page.lithaya-page .plan .ticks{flex: 1; font-size: .95rem;}
body.lithaya-page.lithaya-page .plan .ticks li.head{padding-left: 0; font-weight: 600; color: var(--ink);}
body.lithaya-page.lithaya-page .plan .ticks li.head::before{display: none;}
body.lithaya-page.lithaya-page .compare-scroll{overflow-x: auto; border: 1px solid var(--line); border-radius: var(--r-l); background: var(--surface);}
body.lithaya-page.lithaya-page table.compare{width: 100%; border-collapse: collapse; min-width: 620px; font-size: .95rem;}
body.lithaya-page.lithaya-page .compare th,body.lithaya-page.lithaya-page .compare td{padding: 12px 18px; border-bottom: 1px solid var(--line); text-align: center;}
body.lithaya-page.lithaya-page .compare th:first-child,body.lithaya-page.lithaya-page .compare td:first-child{text-align: left;}
body.lithaya-page.lithaya-page .compare thead th{font: 600 1.05rem var(--f-display); background: var(--sunk);}
body.lithaya-page.lithaya-page .compare tbody th{font-weight: 500; color: var(--ink-2);}
body.lithaya-page.lithaya-page .compare .grp th{text-align: left; font: 600 .74rem var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--accent); background: var(--surface); padding-top: 20px;}
body.lithaya-page.lithaya-page .yes{color: var(--ok); font-weight: 700;}
body.lithaya-page.lithaya-page .no{color: var(--muted);}
body.lithaya-page.lithaya-page .faq{display: grid; gap: 0; border-top: 1px solid var(--line);}
body.lithaya-page.lithaya-page .faq details{border-bottom: 1px solid var(--line);}
body.lithaya-page.lithaya-page .faq summary{cursor: pointer; list-style: none; padding: var(--s-5) 40px var(--s-5) 0; font-weight: 600; font-size: 1.05rem; position: relative;}
body.lithaya-page.lithaya-page .faq summary::-webkit-details-marker{display: none;}
body.lithaya-page.lithaya-page .faq summary::after{content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); font: 400 1.5rem var(--f-body); color: var(--accent);}
body.lithaya-page.lithaya-page .faq details[open] summary::after{content: "–";}
body.lithaya-page.lithaya-page .faq .answer{padding: 0 0 var(--s-5); color: var(--ink-2); max-width: 70ch; display: grid; gap: var(--s-3);}
body.lithaya-page.lithaya-page .notice{border: 1px solid var(--line-2); border-left: 4px solid var(--warn); background: var(--warn-soft); color: var(--ink); border-radius: var(--r-m); padding: var(--s-4) var(--s-5); display: grid; gap: 4px;}
body.lithaya-page.lithaya-page .notice.info{border-left-color: var(--accent); background: var(--accent-soft);}
body.lithaya-page.lithaya-page .notice strong{font-weight: 600;}
body.lithaya-page.lithaya-page .flow{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid var(--line-2); border-radius: var(--r-l); overflow: hidden; background: var(--surface);}
body.lithaya-page.lithaya-page .flow > div{padding: var(--s-5); display: grid; gap: var(--s-2); align-content: start; border-right: 1px solid var(--line);}
body.lithaya-page.lithaya-page .flow > div:last-child{border-right: 0;}
body.lithaya-page.lithaya-page .flow .where{font: 600 .74rem var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--accent);}
body.lithaya-page.lithaya-page .flow ul{margin: 0; padding-left: 18px; color: var(--ink-2); font-size: .95rem; display: grid; gap: 4px;}
@media (max-width: 860px){body.lithaya-page.lithaya-page .flow{grid-template-columns: 1fr;}
body.lithaya-page.lithaya-page .flow > div{border-right: 0; border-bottom: 1px solid var(--line);}
body.lithaya-page.lithaya-page .flow > div:last-child{border-bottom: 0;}}
body.lithaya-page.lithaya-page .form{display: grid; gap: var(--s-4);}
body.lithaya-page.lithaya-page .field{display: grid; gap: 6px; align-content: start;}
body.lithaya-page.lithaya-page .field label{font-weight: 600; font-size: .95rem;}
body.lithaya-page.lithaya-page .field .hint{font-size: .86rem; color: var(--muted);}
body.lithaya-page.lithaya-page .field input,body.lithaya-page.lithaya-page .field select,body.lithaya-page.lithaya-page .field textarea{width: 100%; font: 400 1rem var(--f-body); color: var(--ink); background: var(--surface); border: 1px solid var(--line-2); border-radius: var(--r-s); padding: 11px 12px;}
body.lithaya-page.lithaya-page .field textarea{min-height: 150px; resize: vertical;}
body.lithaya-page.lithaya-page .field input:focus,body.lithaya-page.lithaya-page .field select:focus,body.lithaya-page.lithaya-page .field textarea:focus{outline: 3px solid var(--accent-soft); border-color: var(--accent);}
body.lithaya-page.lithaya-page .form-note{margin: var(--s-2) 0 0; font-size: .9rem;}
body.lithaya-page.lithaya-page .check{display: flex; gap: 10px; align-items: flex-start; font-size: .95rem; color: var(--ink-2);}
body.lithaya-page.lithaya-page .check input{margin-top: 4px; width: 18px; height: 18px; flex: none; accent-color: var(--accent);}
body.lithaya-page.lithaya-page .hp{position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden;}
body.lithaya-page.lithaya-page .form-status{border-radius: var(--r-m); padding: var(--s-4); font-size: .97rem;}
body.lithaya-page.lithaya-page .form-status.ok{background: var(--ok-soft); color: var(--ok); border: 1px solid var(--ok);}
body.lithaya-page.lithaya-page .form-status.err{background: var(--crit-soft); color: var(--crit); border: 1px solid var(--crit);}
body.lithaya-page.lithaya-page .form-status.warn{background: var(--warn-soft); color: var(--ink); border: 1px solid var(--warn); display: grid; gap: var(--s-3);}
body.lithaya-page.lithaya-page .member-box{max-width: 760px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); padding: var(--s-6);}
@media (max-width: 480px){body.lithaya-page.lithaya-page .member-box{padding: var(--s-5);}}
body.lithaya-page.lithaya-page .member-panel{display: grid; gap: var(--s-4);}
body.lithaya-page.lithaya-page .member-panel h2{font-size: 1.35rem; margin: 0;}
body.lithaya-page.lithaya-page .member-panel p{margin: 0; color: var(--ink-2);}
body.lithaya-page.lithaya-page .member-panel .member-sub{margin-top: var(--s-4);}
body.lithaya-page.lithaya-page .member-box form{display: grid; gap: var(--s-4);}
body.lithaya-page.lithaya-page .member-box fieldset{border: 0; margin: 0; padding: 0; display: grid; gap: var(--s-3);}
body.lithaya-page.lithaya-page .member-box legend,body.lithaya-page.lithaya-page .member-box .rcp_header{font: 600 .74rem var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); padding: 0; margin-bottom: var(--s-2);}
body.lithaya-page.lithaya-page .member-box label{font-weight: 600; font-size: .95rem;}
body.lithaya-page.lithaya-page .member-box p{margin: 0;}
body.lithaya-page.lithaya-page .member-box form p{display: grid; gap: 6px;}
body.lithaya-page.lithaya-page .member-box input[type=text],body.lithaya-page.lithaya-page .member-box input[type=email],body.lithaya-page.lithaya-page .member-box input[type=password],body.lithaya-page.lithaya-page .member-box select,body.lithaya-page.lithaya-page .member-box .StripeElement,body.lithaya-page.lithaya-page .member-box #rcp-card-element{width: 100%; font: 400 1rem var(--f-body); color: var(--ink); background: var(--surface); border: 1px solid var(--line-2); border-radius: var(--r-s); padding: 11px 12px;}
body.lithaya-page.lithaya-page .member-box input:focus,body.lithaya-page.lithaya-page .member-box select:focus,body.lithaya-page.lithaya-page .member-box .StripeElement--focus{outline: 3px solid var(--accent-soft); border-color: var(--accent);}
body.lithaya-page.lithaya-page .member-box ul.rcp_subscription_level_fieldset,body.lithaya-page.lithaya-page .member-box .rcp_subscription_fieldset ul{list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-2);}
body.lithaya-page.lithaya-page .member-box li.rcp_subscription_level{border: 1px solid var(--line); border-radius: var(--r-m); padding: var(--s-3) var(--s-4); display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap;}
body.lithaya-page.lithaya-page .member-box input[type=radio],body.lithaya-page.lithaya-page .member-box input[type=checkbox]{width: 18px; height: 18px; accent-color: var(--accent);}
body.lithaya-page.lithaya-page .member-box form p:has(> input[type=checkbox]){display: flex; gap: 10px; align-items: center;}
body.lithaya-page.lithaya-page .member-box .rcp_level_description{flex-basis: 100%; color: var(--muted); font-size: .9rem;}
body.lithaya-page.lithaya-page .member-box input[type=submit],body.lithaya-page.lithaya-page .member-box button[type=submit],body.lithaya-page.lithaya-page .member-box .rcp_button,body.lithaya-page.lithaya-page .member-box a.button{justify-self: start; font: 600 .97rem var(--f-body); color: #fff; background: var(--accent); border: 1px solid var(--accent); border-radius: var(--r-s); padding: 11px 20px; cursor: pointer; text-decoration: none;}
body.lithaya-page.lithaya-page .member-box table{width: 100%; border-collapse: collapse; font-size: .95rem;}
body.lithaya-page.lithaya-page .member-box th,body.lithaya-page.lithaya-page .member-box td{text-align: left; border-bottom: 1px solid var(--line); padding: 10px 8px; vertical-align: top;}
body.lithaya-page.lithaya-page .member-box .rcp_error,body.lithaya-page.lithaya-page .member-box .rcp_message.error{background: var(--crit-soft); color: var(--crit); border: 1px solid var(--crit); border-radius: var(--r-m); padding: var(--s-3) var(--s-4);}
body.lithaya-page.lithaya-page .member-box .rcp_success,body.lithaya-page.lithaya-page .member-box .rcp_message.success{background: var(--ok-soft); color: var(--ok); border: 1px solid var(--ok); border-radius: var(--r-m); padding: var(--s-3) var(--s-4);}
body.lithaya-page.lithaya-page.bare{background: var(--surface);}
body.lithaya-page.lithaya-page.bare::before{display: none;}
body.lithaya-page.lithaya-page .auth{min-height: 100vh; min-height: 100dvh; display: grid; place-items: center; padding: var(--s-6) max(16px, env(safe-area-inset-right, 0px)) var(--s-6) max(16px, env(safe-area-inset-left, 0px));}
body.lithaya-page.lithaya-page .auth-card{width: 100%; max-width: 420px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); box-shadow: var(--shadow); padding: var(--s-6); display: grid; gap: var(--s-4);}
@media (max-width: 480px){body.lithaya-page.lithaya-page .auth-card{padding: var(--s-5);}}
body.lithaya-page.lithaya-page .auth-brand{justify-self: center; margin-bottom: var(--s-1);}
body.lithaya-page.lithaya-page .auth-card h2{font-size: 1.25rem; margin: 0;}
body.lithaya-page.lithaya-page .auth-card p{margin: 0; color: var(--ink-2);}
body.lithaya-page.lithaya-page .auth-card .form{gap: var(--s-4);}
body.lithaya-page.lithaya-page .auth-card .btn-primary.full{width: 100%; justify-content: center;}
body.lithaya-page.lithaya-page .auth-links{display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--s-2); font-size: .95rem;}
body.lithaya-page.lithaya-page .auth-foot{text-align: center; font-size: .95rem; border-top: 1px solid var(--line); padding-top: var(--s-4);}
body.lithaya-page.lithaya-page .sr-only{position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;}
body.lithaya-page.lithaya-page .two-col{display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: var(--s-7); align-items: start;}
@media (max-width: 860px){body.lithaya-page.lithaya-page .two-col{grid-template-columns: 1fr;}}
body.lithaya-page.lithaya-page .side-box{background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-l); padding: var(--s-5); display: grid; gap: var(--s-4);}
body.lithaya-page.lithaya-page .side-box dl{margin: 0; display: grid; gap: var(--s-3);}
body.lithaya-page.lithaya-page .side-box dt{font: 600 .74rem var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted);}
body.lithaya-page.lithaya-page .side-box dd{margin: 2px 0 0;}
body.lithaya-page.lithaya-page .copy-line{display: flex; gap: 8px; align-items: center; flex-wrap: wrap;}
body.lithaya-page.lithaya-page .copy-btn{font: 500 .82rem var(--f-body); padding: 4px 10px; border-radius: var(--r-s); border: 1px solid var(--line-2); background: var(--surface); color: var(--ink-2); cursor: pointer;}
body.lithaya-page.lithaya-page .doc{display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: var(--s-8); align-items: start;}
body.lithaya-page.lithaya-page .doc-toc{position: sticky; top: calc(env(safe-area-inset-top, 0px) + 92px); display: grid; gap: 2px; font-size: .9rem;}
body.lithaya-page.lithaya-page .doc-toc a{color: var(--ink-2); text-decoration: none; padding: 5px 10px; border-left: 2px solid var(--line);}
body.lithaya-page.lithaya-page .doc-toc a:hover{color: var(--accent); border-left-color: var(--accent);}
body.lithaya-page.lithaya-page .doc-body{display: grid; gap: var(--s-6); max-width: 72ch;}
body.lithaya-page.lithaya-page .doc-body section{display: grid; gap: var(--s-3); scroll-margin-top: 96px;}
body.lithaya-page.lithaya-page .doc-body h2{font-size: 1.45rem;}
body.lithaya-page.lithaya-page .doc-body p,body.lithaya-page.lithaya-page .doc-body li{color: var(--ink-2);}
body.lithaya-page.lithaya-page .doc-body ul{margin: 0; padding-left: 22px; display: grid; gap: 6px;}
body.lithaya-page.lithaya-page .doc-meta{font: 500 .82rem var(--f-mono); color: var(--muted);}
@media (max-width: 900px){body.lithaya-page.lithaya-page .doc{grid-template-columns: 1fr;}
body.lithaya-page.lithaya-page .doc-toc{position: static;}}
body.lithaya-page.lithaya-page .page-intro{padding-block: var(--s-8) var(--s-7); border-bottom: 1px solid var(--line); background: var(--surface);}
body.lithaya-page.lithaya-page .page-intro .wrap{display: grid; gap: var(--s-4);}
body.lithaya-page.lithaya-page .badge-pilot{display: inline-flex; align-items: center; gap: 6px; width: fit-content; font: 600 .74rem var(--f-mono); letter-spacing: .07em; text-transform: uppercase; color: var(--warn); background: var(--warn-soft); padding: 4px 10px; border-radius: 999px;}
body.lithaya-page.lithaya-page .site-foot{background: var(--navy); color: var(--navy-muted); padding-block: var(--s-8) var(--s-6); font-size: .93rem;}
body.lithaya-page.lithaya-page .site-foot a{color: var(--navy-ink); text-decoration: none;}
body.lithaya-page.lithaya-page .site-foot a:hover{text-decoration: underline;}
body.lithaya-page.lithaya-page .foot-grid{display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: var(--s-6);}
body.lithaya-page.lithaya-page .foot-grid h2{font: 600 .74rem var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--navy-muted); margin-bottom: var(--s-3);}
body.lithaya-page.lithaya-page .foot-grid ul{list-style: none; margin: 0; padding: 0; display: grid; gap: 8px;}
body.lithaya-page.lithaya-page .foot-brand{display: grid; gap: var(--s-3); max-width: 34ch;}
body.lithaya-page.lithaya-page .foot-brand .brand{color: var(--navy-ink);}
body.lithaya-page.lithaya-page .foot-note{margin-top: var(--s-5); font: 500 .78rem/1.6 var(--f-mono); letter-spacing: .03em;}
@media (max-width: 860px){body.lithaya-page.lithaya-page .foot-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
body.lithaya-page.lithaya-page .foot-brand{grid-column: 1 / -1;}}
body.lithaya-page.lithaya-page .video-box{position: relative; background: #0f2a56;}
body.lithaya-page.lithaya-page .video-box video{display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; background: #0f2a56;}
body.lithaya-page.lithaya-page .video-play{position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: inline-flex; align-items: center; gap: 10px;
  border: 0; border-radius: 999px; padding: 14px 26px; background: var(--accent); color: var(--accent-ink); font: 600 1.05rem var(--f-body);
  box-shadow: 0 12px 34px rgba(15, 42, 86, .4); cursor: pointer;}
body.lithaya-page.lithaya-page .video-play span{font-size: .9em;}
body.lithaya-page.lithaya-page .video-play{white-space: nowrap;}
@media (max-width: 560px){body.lithaya-page.lithaya-page .video-play{padding: 10px 18px; font-size: .95rem;}}
body.lithaya-page.lithaya-page .video-play:hover{background: var(--accent-hover);}
body.lithaya-page.lithaya-page .video-play:focus-visible{outline: 3px solid #fff; outline-offset: 3px;}
body.lithaya-page.lithaya-page .video-box.playing .video-play{display: none;}
body.lithaya-page.lithaya-page .chapters{display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-4);}
body.lithaya-page.lithaya-page .chapter{border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); border-radius: 999px; padding: 6px 12px; font: 500 .86rem var(--f-body); cursor: pointer;}
body.lithaya-page.lithaya-page .chapter .mono{font-family: var(--f-mono); color: var(--muted); margin-right: 4px; font-size: .8rem;}
body.lithaya-page.lithaya-page .chapter:hover,body.lithaya-page.lithaya-page .chapter.on{border-color: var(--accent); color: var(--accent); background: var(--accent-soft);}
body.lithaya-page.lithaya-page.admin-bar .site-head{top:32px}@media (max-width:782px){body.lithaya-page.lithaya-page.admin-bar .site-head{top:46px}}@media (max-width:600px){body.lithaya-page.lithaya-page.admin-bar .site-head{top:0}}
body.lithaya-page.lithaya-page:not(.elementor-editor-active) .elementor-widget-html,body.lithaya-page.lithaya-page:not(.elementor-editor-active) .elementor-widget-html>.elementor-widget-container{display:contents}
