/*! lr-min src-sha1:ef51b4eca04995c8ad89c3d7cac483ab88e5ffb7 */
@layer reset,tokens,primitives,components,adapter;@layer reset{html{overflow-x: hidden;scroll-behavior: smooth;scroll-padding-top: 120px;scrollbar-gutter: stable;scrollbar-width: thin;scrollbar-color: rgba(var(--lr-color-text-muted-rgb),0.4) var(--lr-color-bg-section);-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{background-color: var(--lr-color-band-cream);font-optical-sizing: auto;font-synthesis: none;margin: 0;padding: 0;width: 100%;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;accent-color: var(--lr-color-accent);text-wrap: pretty;overflow-wrap: break-word;hyphens: manual;-webkit-tap-highlight-color: transparent}body,button,input,select,textarea{font-family: var(--lr-font-family) !important}h1,h2,h3,h4,h5,h6,.wp-block-heading,.entry-title,.site-title,.lr-display,.lr-title,.lr-heading,.lr-subheading{font-family: var(--lr-font-heading)}.site{overflow-x: hidden}mjx-container,mjx-container *{font-synthesis: auto}*,*::before,*::after{box-sizing: border-box}img,.wp-block-image img,figure img,.entry-content img{display: block;max-width: 100% !important;height: auto !important}h1,h2,h3,h4,h5,h6{text-wrap: balance;word-break: keep-all;hyphens: none;overflow-wrap: normal}@media (max-width: 480px){h1,h2,h3,h4,h5,h6{overflow-wrap: anywhere}}::selection{background-color: var(--lr-color-accent);color: #ffffff}a:where(:not(.wp-block-button__link):not(.lr-btn-primary):not(.lr-btn-outline)):focus-visible,button:where(:not(.wp-block-button__link):not(.lr-btn-primary):not(.lr-btn-outline)):focus-visible,.wp-element-button:where(:not(.wp-block-button__link):not(.lr-btn-primary):not(.lr-btn-outline)):focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a.lr-tag:focus-visible,a.wp-block-tag:focus-visible,a.pill:focus-visible,a.lr-ms:focus-visible,a.lr-doi:focus-visible,.lr-tooltip:focus-visible{outline: none !important;box-shadow: var(--lr-shadow-focus-ring) !important;border-radius: var(--lr-radius-small);transition: box-shadow var(--lr-duration-moderate) var(--lr-easing-mechanical) !important}@media (forced-colors: active){a:focus-visible,button:focus-visible,.wp-element-button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a.lr-tag:focus-visible,a.wp-block-tag:focus-visible,a.pill:focus-visible,a.lr-ms:focus-visible,a.lr-doi:focus-visible,.lr-tooltip:focus-visible{outline: 2px solid CanvasText !important;outline-offset: 2px;box-shadow: none !important}}::-webkit-scrollbar{width: 10px;background-color: var(--lr-color-bg-section);transition: width var(--lr-duration-base) var(--lr-easing-standard)}::-webkit-scrollbar-thumb{background-color: rgba(var(--lr-color-text-muted-rgb),0.25);border-radius: 10px;border: 2px solid var(--lr-color-bg-section);transition: background-color var(--lr-duration-base) var(--lr-easing-standard)}::-webkit-scrollbar-thumb:hover{background-color: var(--lr-color-accent);border-width: 1px}}@layer tokens{:root{--lr-font-family: 'Inter','Inter Fallback',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--lr-font-heading: 'Source Serif 4','Source Serif 4 Fallback',Georgia,'Times New Roman',serif;--lr-font-mono: 'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,'Courier New',monospace;--lr-color-text-main: #1f374e;--lr-color-text: #1f374e;--lr-color-text-heading: #1f374e;--lr-color-text-muted: #55697d;--lr-color-text-subtle: #3e5871;--lr-color-bg-light: #eaf6fc;--lr-color-bg-card: #ffffff;--lr-color-bg-section: var(--lr-color-band-blue);--lr-color-band-cream: #fffdf6;--lr-color-band-blue: #d5f3ff;--lr-color-background-subtle: var(--lr-color-bg-section);--lr-color-accent: #362e83;--lr-color-accent-hover: #282063;--lr-color-accent-wash: #efedf8;--lr-color-accent-rgb: 54,46,131;--lr-color-border-subtle: #dce6ec;--lr-color-ink: #362e83;--lr-color-on-ink: #fffdf6;--lr-color-on-ink-muted: #bcc6e8;--lr-color-on-ink-accent: #d5f3ff;--lr-color-on-ink-accent-rgb: 213,243,255;--lr-ink-grid-line: rgba(255,255,255,0.05);--lr-color-text-muted-rgb: 85,105,125;--lr-color-primary: var(--lr-color-accent);--lr-color-primary-subtle: rgba(var(--lr-color-accent-rgb),0.1);--lr-color-text-dark: #1f374e;--lr-color-background-white: #ffffff;--lr-color-link: var(--lr-color-accent);--lr-color-link-hover: var(--lr-color-accent-hover);--lr-color-code: #c9246d;--lr-color-focus-ring: rgba(var(--lr-color-accent-rgb),0.4);--lr-color-focus-glow: rgba(var(--lr-color-accent-rgb),0.12);--lr-prose-max-width: 70ch;--lr-content-max: 48rem;--lr-max-width-centered: 900px;--lr-color-surface-muted: #fffdf6;--lr-padding-inline-shell: clamp(16px,3vw,20px);--lr-padding-inline: var(--lr-padding-inline-shell);--lr-callout-edge-color: var(--lr-color-accent);--lr-callout-bg-color: #ffffff;--lr-callout-wash-color: #f8f9fa;--lr-callout-shadow-idle: rgba(15,23,42,0.04);--lr-callout-shadow-hover: rgba(15,23,42,0.12);--lr-callout-border-hover: rgba(var(--lr-color-accent-rgb),0.25);--lr-space-1: 4px;--lr-space-2: 8px;--lr-space-3: 12px;--lr-space-4: 16px;--lr-space-5: 24px;--lr-space-6: 32px;--lr-space-7: 48px;--lr-space-8: 64px;--lr-space-9: 80px;--lr-space-10: 96px;--lr-max-width-card: 1140px;--lr-padding-section: clamp(48px,9vw,128px);--lr-padding-card: clamp(20px,2.5vw,32px);--lr-padding-small: var(--lr-space-4);--lr-padding-portfolio: clamp(16px,2.5vw,24px);--lr-chamfer: polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));--lr-radius-large: 40px;--lr-radius-medium: 20px;--lr-radius-small: 13px;--lr-radius-pill: 999px;--lr-radius-tag: 999px;--lr-radius-image: 30px;--lr-shadow-rest: none;--lr-shadow-active: none;--lr-shadow-hover-card: none;--lr-shadow-hover-button: none;--lr-shadow-hover-image: none;--lr-shadow-image: none;--lr-shadow-editorial: 0 2px 6px rgba(20,33,61,0.06),0 20px 40px -12px rgba(20,33,61,0.22);--lr-shadow-focus-ring: 0 0 0 2px #ffffff,0 0 0 4px var(--lr-color-focus-ring),0 0 12px var(--lr-color-focus-glow);--lr-color-border-card: #1f374e;--lr-color-border-hover: var(--lr-color-accent);--lr-border-card: 2px solid var(--lr-color-border-card);--lr-color-btn-outline-bg: #ffffff;--lr-color-btn-outline-hover-bg: var(--lr-color-accent-wash);--lr-color-border-strong: #1f374e;--lr-color-danger: #c63838;--lr-color-danger-wash: #fef2f2;--lr-shadow-hover-panel: none;--lr-gap-section: clamp(56px,7vw,104px);--lr-gap-large: clamp(24px,4vw,40px);--lr-gap-medium: clamp(16px,2.5vw,24px);--lr-gap-small: clamp(10px,1.5vw,14px);--lr-gap-tight: 8px;--lr-gap-button: 12px;--lr-gap-card: clamp(24px,2.5vw,32px);--lr-font-size-hero: clamp(48px,6vw,72px);--lr-font-size-h1: clamp(40px,4.8vw,56px);--lr-font-size-h2: clamp(30px,3.4vw,38px);--lr-font-size-h3: clamp(21px,2.2vw,24px);--lr-font-size-h4: clamp(18px,1.8vw,20px);--lr-font-size-body: 16px;--lr-font-size-small: 14px;--lr-font-size-tag: 12px;--lr-font-size-caption: 12px;--lr-font-size-lead: clamp(18px,2.2vw,20px);--lr-font-size-figcaption: 14px;--lr-line-height-heading: 1.15;--lr-line-height-body: 1.6;--lr-line-height-small: 1.5;--lr-font-size-label: 18px;--lr-letter-spacing-tight: -0.02em;--lr-letter-spacing-wide: 1px;--lr-letter-spacing-mono: 0.14em;--lr-margin-bottom-heading: 16px;--lr-margin-bottom-para: 16px;--lr-margin-bottom-tag: 24px;--lr-duration-press: 0.12s;--lr-duration-fast: 0.18s;--lr-duration-base: 0.24s;--lr-duration-moderate: 0.36s;--lr-duration-slow: 0.48s;--lr-duration-slower: 0.62s;--lr-easing-standard: cubic-bezier(0.33,0,0.2,1);--lr-easing-smooth: cubic-bezier(0.4,0,0.2,1);--lr-easing-mechanical: cubic-bezier(0.25,0.46,0.45,0.94);--lr-transition-base: var(--lr-duration-base) var(--lr-easing-standard);--lr-transition-pop: var(--lr-duration-slow) var(--lr-easing-mechanical);--lr-lift-card-hover: -2px;--lr-lift-card-active: -1px;--lr-scale-card-active: 0.99;--lr-glow-accent: rgba(var(--lr-color-accent-rgb),0.35);--lr-glow-accent-soft: rgba(var(--lr-color-accent-rgb),0.12);--lr-glow-accent-pulse: rgba(var(--lr-color-accent-rgb),0.22);--lr-gradient-hero: linear-gradient(135deg,rgba(var(--lr-color-accent-rgb),0.18),rgba(213,243,255,0.10),transparent 70%);--lr-gradient-heading: linear-gradient(135deg,var(--lr-color-text-heading),var(--lr-color-accent));--lr-gradient-divider: linear-gradient(90deg,transparent,rgba(var(--lr-color-accent-rgb),0.25),transparent);--lr-gradient-shimmer: linear-gradient(120deg,transparent 30%,rgba(255,255,255,0.6) 50%,transparent 70%);--lr-duration-breath: 3s;--lr-easing-spring: cubic-bezier(0.34,1.56,0.64,1);--lr-perspective-card: 800px;--lr-tilt-amount: 1.5deg;--lr-scanline-opacity: 0.03;color-scheme: only light}[data-theme="dark"]{--lr-color-bg-light: #0f172a;--lr-color-bg-section: #1e293b;--lr-color-bg-card: #1e293b;--lr-color-surface-muted: #1e293b;--lr-color-text-main: #f1f5f9;--lr-color-text: #f1f5f9;--lr-color-text-heading: #fffdf6;--lr-color-text-muted: #94a3b8;--lr-color-text-subtle: #cbd5e1;--lr-color-border-card: rgba(255,255,255,0.1);--lr-color-border-subtle: rgba(255,255,255,0.05);--lr-color-border-hover: rgba(var(--lr-color-accent-rgb),0.5);--lr-color-ink: #020617;--lr-color-on-ink: #fffdf6;--lr-shadow-rest: 0 4px 10px rgba(0,0,0,0.5);--lr-shadow-active: 0 2px 4px rgba(0,0,0,0.5);--lr-shadow-hover-card: 0 10px 30px rgba(0,0,0,0.6);--lr-shadow-hover-button: 0 2px 12px rgba(var(--lr-color-accent-rgb),0.4);--lr-shadow-editorial: 0 10px 40px rgba(0,0,0,0.8);--lr-callout-bg-color: #1e293b;--lr-callout-wash-color: #0f172a;--lr-callout-shadow-idle: rgba(0,0,0,0.4)}[data-theme="dark"] img{filter: brightness(0.8) contrast(1.1)}[data-theme="dark"] img:hover{filter: brightness(1) contrast(1)}@media (prefers-contrast: high){:root{--lr-color-text-main: #000;--lr-color-text: #000;--lr-color-text-heading: #000;--lr-color-bg-card: #ffffff;--lr-color-code: #000;--lr-color-border-card: #767676;--lr-color-surface-muted: #ffffff}}}@layer primitives{h1,h2,h3,h4,h5,h6,.wp-block-heading:not(.lr-eyebrow),.entry-title{color: var(--lr-color-text-heading) !important}.wp-block-heading:not(.lr-eyebrow){color: var(--lr-color-text-heading);font-weight: 600 !important;line-height: var(--lr-line-height-heading) !important;margin-bottom: var(--lr-margin-bottom-heading)}h1.wp-block-heading:not(.lr-hero-heading):not(.lr-eyebrow){font-size: var(--lr-font-size-h1) !important;line-height: var(--lr-line-height-heading) !important;letter-spacing: var(--lr-letter-spacing-tight)}h2.wp-block-heading:not(.lr-eyebrow){font-size: var(--lr-font-size-h2) !important;letter-spacing: var(--lr-letter-spacing-tight);margin-top: var(--lr-gap-section);margin-bottom: var(--lr-gap-medium)}h2.wp-block-heading:first-child{margin-top: 0}h3.wp-block-heading{font-size: var(--lr-font-size-h3) !important;text-transform: none;letter-spacing: normal;margin-top: var(--lr-gap-large);margin-bottom: var(--lr-gap-small)}h3.wp-block-heading:first-child{margin-top: 0}p{color: var(--lr-color-text-main);line-height: var(--lr-line-height-body);margin-bottom: var(--lr-margin-bottom-para);font-size: var(--lr-font-size-body)}.lr-display{font-size: var(--lr-font-size-hero) !important;line-height: 1.1 !important;font-weight: 600 !important;letter-spacing: var(--lr-letter-spacing-tight);color: var(--lr-color-text-heading)}.lr-title{font-size: var(--lr-font-size-h1) !important;line-height: var(--lr-line-height-heading) !important;font-weight: 600 !important;letter-spacing: var(--lr-letter-spacing-tight);color: var(--lr-color-text-heading)}.lr-heading{font-size: var(--lr-font-size-h2) !important;line-height: var(--lr-line-height-heading) !important;font-weight: 600 !important;color: var(--lr-color-text-heading)}.lr-subheading{font-size: var(--lr-font-size-h3) !important;line-height: var(--lr-line-height-heading) !important;font-weight: 600 !important;color: var(--lr-color-text-heading)}.lr-eyebrow{font-family: var(--lr-font-mono) !important;font-size: 0.78rem !important;text-transform: uppercase;letter-spacing: var(--lr-letter-spacing-mono) !important;font-weight: 500 !important;color: var(--lr-color-accent) !important;display: flex;align-items: center;gap: 12px}.lr-eyebrow::before{content: "";display: block;width: 32px;height: 1px;background-color: var(--lr-color-accent);flex-shrink: 0}.lr-mono-meta{font-family: var(--lr-font-mono) !important;font-size: 0.8rem !important;font-weight: 500 !important;letter-spacing: var(--lr-letter-spacing-mono);color: var(--lr-color-accent) !important;font-variant-numeric: tabular-nums}.lr-body{font-size: var(--lr-font-size-body);line-height: var(--lr-line-height-body);color: var(--lr-color-text-main)}.lr-small{font-size: var(--lr-font-size-small);line-height: var(--lr-line-height-small);color: var(--lr-color-text-main)}.lr-caption{font-size: var(--lr-font-size-small);color: var(--lr-color-text-muted)}.lr-container{width: 100%;max-width: var(--lr-max-width-card);margin-inline: auto;padding-inline: var(--lr-padding-inline-shell);box-sizing: border-box}.lr-prose{max-width: var(--lr-prose-max-width,70ch);margin-inline: auto}.lr-section{padding-block: var(--lr-space-8)}.lr-stack{display: flex;flex-direction: column;gap: var(--lr-space-4)}.lr-stack-sm{display: flex;flex-direction: column;gap: var(--lr-space-2)}.lr-stack-lg{display: flex;flex-direction: column;gap: var(--lr-space-6)}.lr-flow > * + *{margin-top: var(--lr-space-4)}.lr-cluster{display: flex;flex-wrap: wrap;gap: var(--lr-space-3);align-items: center}.lr-grid-equal{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: var(--lr-space-4)}.lr-grid-equal > *{min-width: 0;margin-top: 0 !important;margin-bottom: 0 !important}.lr-grid-equal.lr-cols-4{grid-template-columns: repeat(auto-fit,minmax(220px,1fr))}.lr-grid-equal.lr-cols-3{grid-template-columns: repeat(auto-fit,minmax(280px,1fr))}.lr-grid-equal.lr-cols-2{grid-template-columns: repeat(auto-fit,minmax(320px,1fr))}.lr-surface{background-color: var(--lr-color-bg-card,#fffdf6);border-radius: var(--lr-radius-medium);border: var(--lr-border-card);box-shadow: var(--lr-shadow-rest)}.wp-block-group.lr-surface-raised{width: 100%;max-width: var(--lr-max-width-card);margin-inline: auto;box-sizing: border-box}.lr-card{display: flex;flex-direction: column;height: 100%;padding: var(--lr-space-5)}.lr-card-header{margin-bottom: var(--lr-space-3);min-height: 4rem}.lr-card-body{flex-grow: 1;margin-bottom: var(--lr-space-4)}.lr-card-footer{margin-top: auto}.lr-label{text-transform: none;letter-spacing: normal;font-weight: 600;font-size: var(--lr-font-size-label);line-height: var(--lr-line-height-small);color: var(--lr-color-text-muted);margin-bottom: var(--lr-gap-medium)}.lr-desc{color: var(--lr-color-text-muted);margin-bottom: var(--lr-gap-medium)}a:not(.wp-block-button__link):not(.lr-btn):not(.lr-portal__cta):not(.lr-dashboard__link):not(.lr-card):not(.button):not(.has-text-color):not(.menu-link){color: var(--lr-color-link) !important;text-decoration: none;text-underline-offset: 3px;font-weight: 500;transition: text-decoration-thickness var(--lr-duration-fast) var(--lr-easing-standard),color var(--lr-duration-fast) var(--lr-easing-standard)}a:not(.wp-block-button__link):not(.lr-btn):not(.lr-portal__cta):not(.lr-dashboard__link):not(.lr-card):not(.button):not(.has-text-color):not(.menu-link):hover,a:not(.wp-block-button__link):not(.lr-btn):not(.lr-portal__cta):not(.lr-dashboard__link):not(.lr-card):not(.button):not(.has-text-color):not(.menu-link):focus-visible{text-decoration-thickness: 2px;color: var(--lr-color-link-hover) !important}a:not(.wp-block-button__link):not(.lr-btn):not(.lr-portal__cta):not(.lr-dashboard__link):not(.lr-card):not(.button):not(.has-text-color):not(.menu-link):focus-visible{outline: 2px solid var(--lr-color-link-hover);outline-offset: 2px;border-radius: 2px}@media (prefers-reduced-motion: reduce){a:not(.wp-block-button__link):not(.lr-btn):not(.lr-portal__cta):not(.lr-dashboard__link):not(.lr-card):not(.button):not(.has-text-color):not(.menu-link){transition: none}}@media print{a:not(.wp-block-button__link):not(.lr-btn):not(.lr-portal__cta):not(.lr-dashboard__link):not(.lr-card):not(.button):not(.has-text-color):not(.menu-link){text-decoration: underline !important;color: #000 !important;background: none !important}}.lr-section-full{display: flex;flex-direction: column;gap: var(--lr-gap-section);padding: var(--lr-padding-section) var(--lr-padding-inline-shell)}.lr-section-full > *{width: 100%;max-width: var(--lr-max-width-card);margin-inline: auto;margin-top: 0 !important;margin-bottom: 0 !important}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.lr-section-full > *{animation: lr-scroll-reveal linear both;animation-timeline: view();animation-range: entry 2% cover 15%}.lr-section-full > *:nth-child(1){animation-delay: 0ms}.lr-section-full > *:nth-child(2){animation-delay: 80ms}.lr-section-full > *:nth-child(3){animation-delay: 160ms}.lr-section-full > *:nth-child(4){animation-delay: 240ms}.lr-section-full > *:nth-child(5){animation-delay: 320ms}.lr-section-full > *:nth-child(6){animation-delay: 400ms}.lr-section-full > *:nth-child(n+7){animation-delay: 480ms}}}@keyframes lr-scroll-reveal{from{transform: translateY(15px)}to{transform: translateY(0)}}.lr-section-centered{text-align: center;max-width: var(--lr-max-width-centered);margin-inline: auto}.lr-at-a-glance{border-left: 3px solid var(--lr-color-accent);background-color: var(--lr-color-bg-card)}.lr-trust-strip{margin-top: var(--lr-gap-small);margin-bottom: var(--lr-gap-medium);opacity: 0.92}.lr-intent-guide{border-left: 3px solid var(--lr-color-accent-muted,var(--lr-color-accent));background-color: var(--lr-color-bg-section)}.lr-intent-guide__primary{font-weight: 500}.lr-intent-guide__subheading{font-size: var(--lr-text-sm,0.9rem);font-weight: 600;margin: 1.25rem 0 0.5rem;text-transform: none;letter-spacing: normal}.lr-intent-guide__block:first-of-type .lr-intent-guide__subheading{margin-top: 0.75rem}@media (min-width: 922px){.wp-block-columns{display: flex;flex-direction: row;flex-wrap: nowrap;align-items: stretch;gap: var(--lr-gap-card);width: 100% !important}.wp-block-column{min-width: 0;display: flex;flex-direction: column}.wp-block-column > .lr-card,.wp-block-column > .lr-card-white,.wp-block-column > .lr-project-card{flex-grow: 1}.wp-block-columns > .wp-block-column:not([class*="lr-col-"]){flex: 1 1 0}.lr-col-30{flex: 0 0 30%}.lr-col-40{flex: 0 0 40%}.lr-col-50{flex: 0 0 50%}.lr-explore-portfolio .wp-block-columns{display: flex !important;flex-wrap: wrap !important;gap: var(--lr-gap-card,24px) !important;justify-content: center !important}.lr-explore-portfolio .wp-block-columns > .wp-block-column{flex: 1 1 240px !important;min-width: 220px !important;max-width: 380px !important;display: flex !important;flex-direction: column !important}}.wp-block-columns.lr-columns-medium{gap: var(--lr-gap-medium) !important;row-gap: var(--lr-gap-medium) !important;column-gap: var(--lr-gap-medium) !important}.wp-block-separator.has-alpha-channel-opacity.is-style-wide{margin-bottom: 60px}.lr-section-full::before{content: "";display: block;width: 100%;max-width: var(--lr-max-width-card);height: 1px;margin: 0 auto var(--lr-gap-large) auto;background: var(--lr-gradient-divider);opacity: 0;transition: opacity var(--lr-duration-slow) var(--lr-easing-standard)}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.lr-section-full::before{opacity: 1;animation: lr-divider-fade linear both;animation-timeline: view();animation-range: entry 0% cover 8%}}}@keyframes lr-divider-fade{from{opacity: 0;transform: scaleX(0.3)}to{opacity: 1;transform: scaleX(1)}}}@layer components{.lr-reveal-pending{opacity: 0;transform: translateY(20px)}.lr-reveal-active{opacity: 1;transform: translateY(0);transition: opacity 0.6s var(--lr-easing-standard),transform 0.6s var(--lr-easing-standard);will-change: transform,opacity}@media (prefers-reduced-motion: reduce){.lr-reveal-pending,.lr-reveal-active{opacity: 1 !important;transform: none !important;transition: none !important}}.lr-glossary{margin: 0;padding: 0}.lr-glossary dt{font-weight: 700;color: var(--lr-color-text-heading);font-size: var(--lr-font-size-body);margin-top: 24px;border-bottom: 1px solid var(--lr-color-border-subtle);padding-bottom: 4px;display: inline-block}.lr-glossary dd{margin-left: 0;margin-top: 8px;margin-bottom: 16px;line-height: var(--lr-line-height-body);color: var(--lr-color-text-main);font-size: var(--lr-font-size-body)}.lr-math,.lr-math-block{display: block;width: 100%;min-width: 0;max-width: 100%;overflow-x: auto;overflow-y: hidden;-webkit-overflow-scrolling: touch;padding: clamp(16px,4vw,24px);padding-bottom: clamp(24px,4vw,32px);margin: clamp(16px,3vw,24px) 0;background-color: var(--lr-color-bg-light);border: var(--lr-border-card);border-radius: var(--lr-radius-medium,10px);box-shadow: 0 2px 6px rgba(0,0,0,0.03);transition: background-color var(--lr-duration-moderate) var(--lr-easing-mechanical),border-color var(--lr-duration-moderate) var(--lr-easing-standard),box-shadow var(--lr-duration-moderate) var(--lr-easing-standard)}.lr-accordion{border-bottom: 1px solid var(--lr-color-border-subtle);padding: var(--lr-gap-tight) 0}.lr-accordion:first-of-type{border-top: 1px solid var(--lr-color-border-subtle)}.lr-accordion summary{display: flex;justify-content: space-between;align-items: center;cursor: pointer;font-weight: 600;color: var(--lr-color-text-heading);padding: var(--lr-gap-tight) 0;transition: color var(--lr-duration-fast);list-style: none}.lr-accordion summary::-webkit-details-marker{display: none}.lr-accordion summary::after{content: "+";font-size: 1.25rem;font-weight: 300;color: var(--lr-color-text-muted);transition: transform var(--lr-duration-moderate)}.lr-accordion[open] summary::after{transform: rotate(45deg)}.lr-accordion summary:hover{color: var(--lr-color-accent)}.lr-accordion__content{padding-bottom: var(--lr-gap-medium);color: var(--lr-color-text-main)}.lr-timeline{list-style: none;padding: 0;margin: var(--lr-gap-large) 0;position: relative}.lr-timeline::before{content: "";position: absolute;top: 0;bottom: 0;left: 14px;width: 2px;background: var(--lr-color-border-subtle);z-index: 1}.lr-timeline-item{position: relative;padding-left: 48px;margin-bottom: var(--lr-gap-large)}.lr-timeline-item:last-child{margin-bottom: 0}.lr-timeline-item::before{content: "";position: absolute;left: 8px;top: 6px;width: 14px;height: 14px;border-radius: 50%;background: var(--lr-color-bg-light);border: 2px solid var(--lr-color-accent);z-index: 2}.lr-timeline-date{font-size: var(--lr-font-size-caption);color: var(--lr-color-text-muted);margin-bottom: var(--lr-gap-tight);font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em}.lr-timeline-title{font-size: var(--lr-font-size-h4);font-weight: 700;color: var(--lr-color-text-heading);margin-bottom: var(--lr-gap-tight)}.lr-stat-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: var(--lr-gap-medium);margin: var(--lr-gap-large) 0}.lr-stat-box{padding: var(--lr-gap-medium);text-align: center;display: flex;flex-direction: column;justify-content: center}.lr-stat-value{font-size: clamp(2rem,5vw,2.5rem);font-weight: 800;color: var(--lr-color-accent);line-height: 1.1;margin-bottom: var(--lr-gap-tight);letter-spacing: -0.02em}.lr-stat-label{font-size: var(--lr-font-size-caption);color: var(--lr-color-text-heading);font-weight: 600}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.lr-stat-box{animation: lr-stat-pop linear both;animation-timeline: view();animation-range: entry 5% cover 20%}}}@keyframes lr-stat-pop{from{transform: scale(0.8);filter: blur(2px)}60%{transform: scale(1.04);filter: blur(0px)}to{transform: scale(1);filter: blur(0px)}}.lr-sticky-nav{position: sticky;top: var(--lr-gap-large);align-self: start;z-index: 10}.lr-toc-list{list-style: none;padding: 0;margin: 0;border-left: 2px solid var(--lr-color-border-subtle)}.lr-toc-item{margin-bottom: 8px}.lr-toc-item a{color: var(--lr-color-text-muted);text-decoration: none;font-weight: 500;font-size: 0.95rem;padding-left: 14px;display: block;transition: color var(--lr-duration-fast),border-left-color var(--lr-duration-fast);border-left: 2px solid transparent;margin-left: -2px}.lr-toc-h3 a{padding-left: 24px;font-size: var(--lr-font-size-caption)}.lr-toc-item a:hover{color: var(--lr-color-accent);border-left-color: var(--lr-color-accent)}.lr-math mjx-container,.lr-math-block mjx-container{margin-left: auto;margin-right: auto;font-variant-numeric: tabular-nums}.lr-math mjx-math,.lr-math-block mjx-math{font-size: 1.02em;line-height: 1.4}@media (hover: hover) and (pointer: fine){.lr-math:hover,.lr-math-block:hover{background-color: var(--lr-color-accent-wash);border-color: rgba(var(--lr-color-accent-rgb),0.15)}}@media (prefers-contrast: high){.lr-math,.lr-math-block{background-color: #ffffff;border-color: #d1d5db}}@media (prefers-reduced-motion: reduce){.lr-math,.lr-math-block{transition: none}}@media print{.lr-math,.lr-math-block{background: #ffffff;box-shadow: none;border: 1px solid var(--lr-color-border-subtle)}}figure{max-width: 100%;margin: 0;padding: 0;overflow: visible}figure figcaption{width: 100%;max-width: 720px;margin: 12px auto 0;padding: 8px 14px;writing-mode: horizontal-tb;font-family: var(--lr-font-heading);font-style: italic;font-size: var(--lr-font-size-figcaption);line-height: 1.45;color: var(--lr-color-text-muted);text-align: center;background: transparent;border-radius: 8px;word-break: break-word;transition: color var(--lr-duration-slow) var(--lr-easing-smooth)}@media (hover: hover) and (pointer: fine){figure:hover figcaption{color: var(--lr-color-text-heading)}}@media (max-width: 480px){figure figcaption{font-size: var(--lr-font-size-figcaption);padding: var(--lr-gap-tight) var(--lr-gap-small);margin-top: var(--lr-gap-tight)}}figure.caption-left figcaption{text-align: left;max-width: 640px;margin-left: 0}figure.caption-right figcaption{text-align: right;max-width: 640px;margin-right: 0}.lr-editorial-figure img{display: block;width: 100%;height: auto;border-radius: var(--lr-radius-large);box-shadow: var(--lr-shadow-editorial);transition: transform var(--lr-duration-slow) var(--lr-easing-mechanical),box-shadow var(--lr-duration-slow) var(--lr-easing-standard)}@media (hover: hover) and (pointer: fine){.lr-editorial-figure:hover img{transform: translateY(-3px);box-shadow: 0 4px 10px rgba(20,33,61,0.08),0 28px 48px -14px rgba(20,33,61,0.28)}}.lr-editorial-caption{font-family: var(--lr-font-heading);font-style: italic;font-size: var(--lr-font-size-figcaption);line-height: 1.5;color: var(--lr-color-text-muted)}.lr-card img,.lr-project-card img{display: block;width: 100%;height: auto;border-radius: var(--lr-radius-image);box-shadow: 0 2px 8px rgba(0,0,0,0.05);transition: transform var(--lr-duration-slow) var(--lr-easing-mechanical)}@media (hover: hover) and (pointer: fine){.lr-project-card:hover img,.lr-card-white:hover img{transform: scale(1.01)}}.is-primary{background-color: var(--lr-color-accent);color: #ffffff;border: 2px solid var(--lr-color-accent)}.is-outline{background: transparent;color: var(--lr-color-text-heading);border: 2px solid var(--lr-color-border-subtle)}@media (hover: hover) and (pointer: fine){.is-primary:hover{background-color: var(--lr-color-accent-hover);box-shadow: var(--lr-shadow-hover-button)}.is-outline:hover{border-color: var(--lr-color-accent);background-color: var(--lr-color-bg-light);color: var(--lr-color-accent)}}.lr-btn{display: inline-block;text-align: center;text-decoration: none;font-weight: bold;border-radius: var(--lr-radius-small,6px);padding: 10px 24px;font-size: 0.9rem;transition: background-color var(--lr-duration-base) var(--lr-easing-standard),color var(--lr-duration-base) var(--lr-easing-standard),border-color var(--lr-duration-base) var(--lr-easing-standard),transform var(--lr-duration-fast) var(--lr-easing-mechanical),box-shadow var(--lr-duration-base) var(--lr-easing-standard);cursor: pointer}.lr-btn:hover{transform: translateY(-2px)}.lr-btn:active{transform: translateY(0) scale(0.98)}.lr-btn-solid{background-color: var(--lr-color-accent);color: #ffffff !important;border: 1px solid var(--lr-color-accent)}.lr-btn-solid:hover{background-color: var(--lr-color-accent-hover);border-color: var(--lr-color-accent-hover);box-shadow: var(--lr-shadow-hover-button)}.lr-btn-outline{background-color: transparent;color: var(--lr-color-accent) !important;border: 1px solid var(--lr-color-border-subtle)}.lr-btn-outline:hover{border-color: var(--lr-color-accent);background-color: var(--lr-color-accent-wash)}:is( .site-header,.site-footer,.lr-footer-secondary-nav,.lr-site-footer,.lr-on-ink,.entry-content header.wp-block-group:has(.lr-hero-heading) ) :is( .wp-block-button__link.is-primary,.wp-block-button.is-style-fill .wp-block-button__link,.lr-btn-primary,.lr-btn-solid ){background-color: var(--lr-color-on-ink-accent) !important;border-color: var(--lr-color-on-ink-accent) !important;color: var(--lr-color-ink) !important}.lr-surface-raised,.lr-card,.lr-card-white,.lr-project-card{position: relative;border-radius: var(--lr-radius-large);padding: var(--lr-padding-card);background-color: var(--lr-color-bg-card);box-shadow: var(--lr-shadow-rest);border: var(--lr-border-card);contain: layout;backface-visibility: hidden;transition: transform var(--lr-transition-pop),box-shadow var(--lr-transition-pop),border-color var(--lr-duration-moderate) var(--lr-easing-standard);display: flex;flex-direction: column;height: 100%}.lr-surface-raised-white,.lr-card-white{background-color: #ffffff;padding: var(--lr-padding-card);display: flex;flex-direction: column;height: 100%;width: 100%;flex-grow: 1}.lr-card > *:last-child,.lr-card-white > *:last-child,.lr-project-card > *:last-child{margin-bottom: 0;margin-top: auto}.lr-card .lr-card-white,.lr-card .lr-surface-raised-white{box-shadow: none}.lr-card + .lr-card-white,.lr-surface-raised-white + .lr-surface-raised-white{margin-top: var(--lr-gap-medium)}.lr-card-grid{display: grid;grid-template-columns: repeat(1,1fr);gap: var(--lr-space-4);margin-top: var(--lr-space-5);grid-template-rows: masonry;align-tracks: start}@container (min-width: 768px){.lr-card-grid.lr-cols-2{grid-template-columns: repeat(2,1fr)}.lr-card-grid.lr-cols-3{grid-template-columns: repeat(3,1fr)}.lr-card-grid.lr-cols-4{grid-template-columns: repeat(2,1fr)}}@container (min-width: 1024px){.lr-card-grid.lr-cols-4{grid-template-columns: repeat(4,1fr)}}.lr-card-grid > .lr-card-white,.lr-card-grid > .lr-card{display: grid;grid-template-rows: subgrid;grid-row: span 3;gap: var(--lr-space-3);padding: var(--lr-padding-card);margin: 0}.lr-card-grid > .lr-card-white > *,.lr-card-grid > .lr-card > *{margin: 0 !important}.lr-card-grid > .lr-card-white > *:last-child,.lr-card-grid > .lr-card > *:last-child{align-self: end}.lr-card-white > div:first-child{margin-bottom: var(--lr-gap-medium)}.lr-card + .lr-card,.lr-card-white + .lr-card-white,.lr-card + .lr-card-white,.lr-card-white + .lr-card,.lr-project-card + .lr-project-card,.lr-surface-raised + .lr-surface-raised{margin-top: 32px}@media (hover: hover) and (pointer: fine){.lr-surface-raised:not(.lr-surface-raised-white):not(.lr-card-white):not(.lr-project-card):hover,.lr-card:not(.lr-card-white):not(.lr-project-card):hover{box-shadow: var(--lr-shadow-hover-panel);border-color: var(--lr-color-border-hover)}.lr-surface-raised-white:hover,.lr-card-white:hover,.lr-project-card:hover{transform: perspective(var(--lr-perspective-card)) rotateX(var(--lr-tilt-amount)) rotateY(calc(var(--lr-tilt-amount) * -0.5)) translateY(var(--lr-lift-card-hover));box-shadow: var(--lr-shadow-hover-card);border-color: var(--lr-color-border-hover)}}.lr-card-white[data-active="true"],.lr-project-card[data-active="true"]{transform: translateY(var(--lr-lift-card-active)) scale(var(--lr-scale-card-active));box-shadow: var(--lr-shadow-active);z-index: 10}.lr-project-card::after{content: "";position: absolute;top: 0;bottom: 0;left: 50%;right: 0;z-index: 20;pointer-events: auto;border-radius: inherit;opacity: 0}@media (hover: hover) and (pointer: fine){.lr-project-card:has(::after:hover){transform: perspective(1200px) rotateY(2deg) rotateX(2deg) translateY(var(--lr-lift-card-hover)) !important}.lr-project-card:hover:not(:has(::after:hover)){transform: perspective(1200px) rotateY(-2deg) rotateX(2deg) translateY(var(--lr-lift-card-hover)) !important}}@property --lr-conic-angle{syntax: '<angle>';inherits: false;initial-value: 0deg}.lr-card-white,.lr-project-card{position: relative;background-clip: padding-box;border: 1px solid transparent}.lr-card-white::before,.lr-project-card::before{content: "";position: absolute;inset: -1px;border-radius: inherit;background: conic-gradient(from var(--lr-conic-angle),transparent 70%,var(--lr-color-accent) 100%);z-index: -1;opacity: 0;transition: opacity var(--lr-duration-base) var(--lr-easing-standard);pointer-events: none}@media (hover: hover) and (pointer: fine){.lr-card-white:hover::before,.lr-project-card:hover::before{opacity: 1;animation: lr-conic-property-spin 3s linear infinite}}@keyframes lr-conic-property-spin{to{--lr-conic-angle: 360deg}}@media (prefers-reduced-motion: no-preference){.lr-card-white:focus-within,.lr-project-card:focus-within,.lr-card:focus-within{transform: translateY(var(--lr-lift-card-hover));box-shadow: var(--lr-shadow-hover-card);border-color: var(--lr-color-border-hover)}}.lr-project-card h3{font-size: var(--lr-font-size-h3);margin-bottom: var(--lr-gap-tight)}.lr-project-meta{text-transform: none;letter-spacing: normal;font-size: var(--lr-font-size-caption);line-height: 1.5;margin-top: auto;color: var(--lr-color-text-muted);margin-bottom: var(--lr-gap-medium)}.lr-surface-raised > p,.lr-surface-sunken > p,.lr-project-card p.lr-desc{flex: 1 1 auto}.lr-img-rounded{width: 100%;height: auto;object-fit: cover;border-radius: var(--lr-radius-medium);box-shadow: var(--lr-shadow-image);transition: transform var(--lr-duration-slow) var(--lr-easing-mechanical),box-shadow var(--lr-duration-slow) var(--lr-easing-standard)}.lr-img-rounded,.lr-logo-item img,.lr-edu-logo img{user-select: none;-webkit-user-select: none;-webkit-user-drag: none}@media (hover: hover) and (pointer: fine){.lr-img-rounded:hover{transform: translateY(-4px);box-shadow: var(--lr-shadow-hover-image)}}.lr-caption{font-size: var(--lr-font-size-caption);line-height: 1.5;text-align: center;margin-top: 15px;color: var(--lr-color-text-muted)}.lr-tag,.lr-tag-group span,.pill,.tag-pill,.lr-pill-small{display: inline-block;background-color: var(--lr-color-bg-card);padding: 8px 16px;border-radius: var(--lr-radius-pill);font-size: var(--lr-font-size-tag);color: var(--lr-color-text-subtle);border: 1px solid var(--lr-color-border-subtle);text-decoration: none;font-weight: 600;letter-spacing: 0.01em;margin: 4px 6px 4px 0;transition: transform var(--lr-duration-base) var(--lr-easing-mechanical),background-color var(--lr-duration-base) var(--lr-easing-standard),border-color var(--lr-duration-base) var(--lr-easing-standard),box-shadow var(--lr-duration-base) var(--lr-easing-standard),color var(--lr-duration-base) var(--lr-easing-standard)}.lr-tag-group{display: flex;flex-wrap: wrap;gap: var(--lr-gap-tight);margin-bottom: var(--lr-margin-bottom-tag)}@media (hover: hover) and (pointer: fine){a.lr-tag:hover,a.pill:hover,a.tag-pill:hover{background-color: var(--lr-color-accent-wash);border-color: var(--lr-color-accent);transform: translateY(-2px);color: var(--lr-color-accent);box-shadow: 0 4px 10px rgba(var(--lr-color-accent-rgb),0.12)}a.lr-tag:hover::after,a.pill:hover::after,a.tag-pill:hover::after{animation: lr-tag-shimmer 0.5s ease-out forwards}}a.lr-tag,a.pill,a.tag-pill{position: relative;overflow: hidden}a.lr-tag::after,a.pill::after,a.tag-pill::after{content: "";position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: var(--lr-gradient-shimmer);pointer-events: none;z-index: 1}@keyframes lr-tag-shimmer{from{left: -100%}to{left: 100%}}@media (prefers-reduced-motion: reduce){a.lr-tag::after,a.pill::after,a.tag-pill::after{display: none}}a.lr-tag:active,a.pill:active,a.tag-pill:active{transform: translateY(0) scale(0.96)}@media (hover: hover) and (pointer: fine){a.lr-tag:hover,a.pill:hover,a.tag-pill:hover{animation: lr-blob-morph 2s ease-in-out infinite alternate}}@keyframes lr-blob-morph{0%{border-radius: var(--lr-radius-tag)}25%{border-radius: 12px 6px 14px 8px}75%{border-radius: 6px 14px 8px 12px}100%{border-radius: 14px 8px 12px 6px}}.lr-list-group{display: flex;flex-direction: column;gap: var(--lr-gap-small)}ul.lr-list-group,ol.lr-list-group{list-style: none;padding-left: 0;margin: 0}.lr-list-item{position: relative !important;min-width: 0;max-width: 100%;overflow-x: auto !important;overflow-y: hidden !important;-webkit-overflow-scrolling: touch;overflow-wrap: break-word;word-wrap: break-word;list-style-type: none;background-color: transparent;padding: 8px 16px 8px 36px !important;font-size: var(--lr-font-size-small);color: var(--lr-color-text-main);border-left: 2px solid var(--lr-color-border-subtle);margin: 0;transition: border-color var(--lr-duration-base) var(--lr-easing-standard),background-color var(--lr-duration-base) var(--lr-easing-standard)}.lr-list-item a[aria-current="true"]{font-weight: 600;color: var(--lr-color-accent);text-decoration: none}li.lr-list-item:has(a[aria-current="true"]){border-left-color: var(--lr-color-accent);background-color: var(--lr-color-accent-wash,rgba(var(--lr-color-accent-rgb),0.06))}li.lr-list-item{list-style: none}li.lr-list-item::marker{content: ""}.lr-list-item::before{content: "";position: absolute;left: 14px;top: calc(8px + 0.8em);transform: translateY(-50%);width: 6px;height: 6px;border-radius: 50%;background-color: var(--lr-color-text-muted);opacity: 0.7;transition: background-color var(--lr-duration-base) var(--lr-easing-smooth),opacity var(--lr-duration-base) var(--lr-easing-smooth),transform var(--lr-duration-base) var(--lr-easing-mechanical)}@media (hover: hover) and (pointer: fine){.lr-list-item:hover{border-left-color: var(--lr-color-accent);background-color: var(--lr-color-accent-wash)}.lr-list-item:hover::before{background-color: var(--lr-color-accent);opacity: 1;transform: translateY(-50%) scale(1.4)}}.lr-index-list{margin: 0;padding-left: 0;list-style: none;line-height: 2;font-size: var(--lr-font-size-body)}.lr-index-list li{margin-bottom: 8px;list-style: none}.lr-index-list li::marker{content: ""}.lr-index-list a{display: inline-block;text-decoration: none;color: var(--lr-color-text-heading);border-bottom: 1px solid rgba(0,0,0,0.08);transition: transform var(--lr-duration-base) var(--lr-easing-mechanical),color var(--lr-duration-base) var(--lr-easing-standard),border-color var(--lr-duration-base) var(--lr-easing-standard)}@media (hover: hover) and (pointer: fine){.lr-index-list a:hover{color: var(--lr-color-accent);border-color: var(--lr-color-accent);transform: translateY(-1px)}}.lr-index-list a:active{transform: scale(0.98)}.lr-analytic{max-width: 820px;margin: 0 0 32px 0;font-size: 16px;line-height: 1.8;opacity: 0.9;color: var(--lr-color-text-main)}details.lr-archive{background: var(--lr-color-bg-light);border: 1px solid var(--lr-color-border-subtle);border-radius: var(--lr-radius-medium);padding: 24px;transition: background-color var(--lr-duration-base) var(--lr-easing-standard)}details.lr-archive summary{cursor: pointer;font-weight: 700;font-size: var(--lr-font-size-h3);color: var(--lr-color-text-heading);outline: none;user-select: none}details.lr-archive summary:focus-visible{box-shadow: var(--lr-shadow-focus-ring);border-radius: 4px}.lr-glossary dt,h2[id],h3[id]{scroll-margin-top: 140px}.lr-button-group-center{justify-content: center}.lr-surface-sunken,.lr-panel-white,.lr-panel-light{position: relative;padding: clamp(20px,4vw,26px) clamp(20px,5vw,28px);background-color: var(--lr-color-bg-light);border: var(--lr-border-card);border-radius: var(--lr-radius-medium,10px);margin: clamp(20px,4vw,32px) 0;box-shadow: none;transition: transform var(--lr-transition-pop),border-color var(--lr-duration-moderate) var(--lr-easing-standard);overflow-x: auto;-webkit-overflow-scrolling: touch}.lr-panel-white > *:last-child{margin-bottom: 0 !important}@media (hover: hover) and (pointer: fine){.lr-surface-sunken:not(.lr-panel-accent-edge):hover,.lr-panel-white:not(.lr-panel-accent-edge):hover,.lr-panel-light:not(.lr-panel-accent-edge):hover{border-color: var(--lr-color-border-hover)}}.lr-affiliations-card,.lr-affiliations-wrapper{padding: clamp(20px,4vw,40px) 30px;background: var(--lr-callout-bg-color);border-radius: var(--lr-radius-large);box-shadow: var(--lr-shadow-rest);text-align: center;margin: 30px auto 0;border: var(--lr-border-card)}.lr-affiliations-wrapper > p:first-child{font-size: var(--lr-font-size-caption);text-transform: none;letter-spacing: normal;font-weight: 600;color: var(--lr-color-text-muted);opacity: 0.7;margin-bottom: 30px}.lr-logo-grid{display: flex;justify-content: center;align-items: center;gap: 60px;flex-wrap: wrap;padding: 10px 0}.lr-affiliations-wrapper .lr-logo-grid{flex-direction: row;flex-wrap: nowrap;gap: 30px}.lr-logo-item{line-height: 0}.lr-logo-item img{max-height: 80px;height: auto;width: auto;display: block;object-fit: contain;filter: grayscale(100%) opacity(0.5);border-radius: 0;box-shadow: none;transition: filter var(--lr-duration-slower) var(--lr-easing-mechanical),opacity var(--lr-duration-slower) var(--lr-easing-mechanical),transform var(--lr-duration-slower) var(--lr-easing-mechanical)}.lr-affiliations-wrapper .lr-logo-item img{max-height: 50px}@media (hover: hover) and (pointer: fine){.lr-logo-item:hover img{filter: grayscale(0%) opacity(1);transform: scale(1.08)}}@media (max-width: 921px){.lr-logo-grid{gap: 50px}.lr-logo-item img{max-height: 70px}.lr-affiliations-wrapper .lr-logo-item img{max-height: 45px}}@media (max-width: 540px){.lr-logo-grid:not(.lr-affiliations-wrapper .lr-logo-grid){flex-direction: column;gap: 40px}.lr-logo-item img{max-height: 65px}}.lr-tools-grid{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 30px;padding: 10px 0}.lr-tools-grid .lr-logo-item img,.lr-tools-grid .lr-logo-item svg,.lr-tools-grid .lr-logo-item .lr-tool-icon{max-height: 36px;height: 36px;width: auto;min-width: 36px;object-fit: contain;display: block;border-radius: 0;box-shadow: none;filter: grayscale(100%) opacity(0.5);transition: filter var(--lr-duration-slow) var(--lr-easing-mechanical),opacity var(--lr-duration-slow) var(--lr-easing-mechanical),transform var(--lr-duration-slow) var(--lr-easing-mechanical)}@media (max-width: 600px){.lr-tools-grid{gap: 20px}.lr-tools-grid .lr-logo-item img,.lr-tools-grid .lr-logo-item svg,.lr-tools-grid .lr-logo-item .lr-tool-icon{max-height: 28px;height: 28px;min-width: 28px}}@media (hover: hover) and (pointer: fine){.lr-tools-grid .lr-logo-item:hover img,.lr-tools-grid .lr-logo-item:hover svg,.lr-tools-grid .lr-logo-item:hover .lr-tool-icon{filter: grayscale(0%) opacity(1);transform: scale(1.12)}}.lr-section-heading{margin-top: clamp(60px,8vw,100px);margin-bottom: clamp(30px,4vw,50px);text-align: center}.lr-card .lr-section-heading,.lr-card-white .lr-section-heading,.lr-project-card .lr-section-heading,.lr-at-a-glance .lr-section-heading{margin-top: 0;margin-bottom: var(--lr-gap-medium);text-align: inherit}.lr-explore-portfolio .wp-block-column > .lr-project-card{flex: 1}.lr-project-card .lr-tag-group{margin-bottom: var(--lr-gap-medium)}.lr-project-card .lr-list-group{margin-top: var(--lr-gap-medium)}.lr-hover-arrow{display: inline-flex;align-items: baseline;gap: 0.4em}.lr-hover-arrow::after{content: "\2192";display: inline-block;transition: transform var(--lr-duration-base) var(--lr-easing-standard)}@media (hover: hover) and (pointer: fine){.lr-hover-arrow:hover::after,.lr-hover-arrow:focus-visible::after{transform: translateX(4px)}}@media (prefers-reduced-motion: reduce){.lr-hover-arrow::after{transition: none}.lr-hover-arrow:hover::after,.lr-hover-arrow:focus-visible::after{transform: none}}.lr-back-to-top{font-size: var(--lr-font-size-small);margin-top: 24px;display: inline-block;color: var(--lr-color-text-muted);text-decoration: none;transition: color var(--lr-duration-moderate) var(--lr-easing-standard),transform var(--lr-duration-base) var(--lr-easing-mechanical)}@media (hover: hover) and (pointer: fine){.lr-back-to-top:hover{color: var(--lr-color-accent);transform: translateY(-1px)}}.lr-mb-40{margin-bottom: var(--lr-gap-large)}.lr-mt-40{margin-top: var(--lr-gap-large)}.lr-mb-24{margin-bottom: var(--lr-gap-medium)}.lr-spacer-md:not(.lr-card){display: block;height: 0;margin: 0;padding: 0;border: 0}.lr-spacer-md:not(.lr-card)::before{content: "";display: block;height: var(--lr-gap-medium)}.lr-opacity-muted{color: var(--lr-color-text-muted);font-size: var(--lr-font-size-small);line-height: var(--lr-line-height-small);margin-top: var(--lr-gap-small);margin-bottom: 0}.lr-tag-container-wide{max-width: 1100px;margin-left: auto;margin-right: auto}.lr-hero-heading{font-size: var(--lr-font-size-hero) !important;font-weight: 600 !important;letter-spacing: var(--lr-letter-spacing-tight);line-height: 1.1 !important;margin-bottom: var(--lr-gap-medium)}.lr-hero-subheading{font-size: var(--lr-font-size-lead);line-height: var(--lr-line-height-body);color: var(--lr-color-text-main);opacity: 0.9;margin-bottom: var(--lr-gap-medium)}.lr-cv-row{border-bottom: 1px solid rgba(0,0,0,0.08);padding-bottom: var(--lr-gap-large);margin-bottom: var(--lr-gap-large)}.lr-cv-row:last-child{border-bottom: none;padding-bottom: 0;margin-bottom: 0}.lr-edu-logo img{max-height: 35px;width: auto;display: block;margin: 12px 0 0 0;border-radius: 0;box-shadow: none;border: none;filter: grayscale(100%) opacity(0.6);transition: filter var(--lr-duration-slow) var(--lr-easing-mechanical),opacity var(--lr-duration-slow) var(--lr-easing-mechanical),transform var(--lr-duration-slow) var(--lr-easing-mechanical)}@media (hover: hover) and (pointer: fine){.lr-edu-logo:hover img{filter: grayscale(0%) opacity(1);transform: scale(1.08)}}.lr-cv-list{margin: 15px 0 15px 20px;padding: 0}.lr-cv-list li{font-size: 14px;line-height: 1.6;color: var(--lr-color-text-main);margin-bottom: 8px}@media (max-width: 768px){.lr-edu-logo img{margin: 15px auto 20px auto}.lr-cv-list{text-align: left;display: inline-block}}.lr-ms{display: inline-block;background-color: var(--lr-color-bg-light);padding: 8px 14px;border-radius: var(--lr-radius-tag);font-size: var(--lr-font-size-tag);color: var(--lr-color-text-subtle);font-weight: 600;border: 1px solid var(--lr-color-border-subtle);transition: transform var(--lr-duration-base) var(--lr-easing-mechanical),background-color var(--lr-duration-base) var(--lr-easing-standard),border-color var(--lr-duration-base) var(--lr-easing-standard),box-shadow var(--lr-duration-base) var(--lr-easing-standard),color var(--lr-duration-base) var(--lr-easing-standard)}.lr-doi{display: inline-flex;align-items: center;font-size: 13px;background: var(--lr-color-bg-card);padding: 4px 10px;border-radius: var(--lr-radius-small);color: var(--lr-color-link);border: var(--lr-border-card);word-break: break-all;text-decoration: none;font-weight: 500;transition: transform var(--lr-duration-base) var(--lr-easing-mechanical),background-color var(--lr-duration-base) var(--lr-easing-standard),color var(--lr-duration-base) var(--lr-easing-standard),border-color var(--lr-duration-base) var(--lr-easing-standard),box-shadow var(--lr-duration-base) var(--lr-easing-standard)}.lr-doi:active{transform: scale(0.96)}a.lr-xref{border-bottom: 1px dashed var(--lr-color-accent);text-decoration: none;transition: background-color var(--lr-duration-base) var(--lr-easing-mechanical),border-color var(--lr-duration-base) var(--lr-easing-mechanical)}@media (hover: hover) and (pointer: fine){.lr-ms:hover{background-color: var(--lr-color-accent-wash);border-color: var(--lr-color-accent);color: var(--lr-color-accent);transform: translateY(-1px);box-shadow: 0 4px 10px rgba(var(--lr-color-accent-rgb),0.12)}.lr-doi:hover{background-color: var(--lr-color-accent);color: #ffffff;border-color: var(--lr-color-accent);transform: translateY(-1px);box-shadow: 0 4px 8px rgba(var(--lr-color-accent-rgb),0.12)}a.lr-xref:hover{background-color: rgba(var(--lr-color-accent-rgb),0.06);border-bottom: 1px solid var(--lr-color-accent)}}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],textarea,select{background-color: var(--lr-color-bg-light);border: 1px solid var(--lr-color-border-subtle);border-radius: var(--lr-radius-medium);padding: 14px 18px;color: var(--lr-color-text-main);font-family: inherit;font-size: var(--lr-font-size-body);width: 100%;max-width: 100%;box-sizing: border-box;transition: border-color var(--lr-duration-moderate) var(--lr-easing-mechanical),box-shadow var(--lr-duration-moderate) var(--lr-easing-mechanical),background-color var(--lr-duration-moderate) var(--lr-easing-standard)}@media (hover: hover) and (pointer: fine){input[type="text"]:hover,input[type="email"]:hover,textarea:hover,select:hover{border-color: rgba(var(--lr-color-accent-rgb),0.3)}}input[type="text"]:focus-visible,input[type="text"]:focus,input[type="email"]:focus-visible,input[type="email"]:focus,textarea:focus-visible,textarea:focus,select:focus-visible,select:focus,.wpcf7-form-control:focus{outline: none !important;background-color: #ffffff;border-color: var(--lr-color-accent) !important;box-shadow: 0 8px 24px rgba(var(--lr-color-accent-rgb),0.08),0 2px 6px rgba(0,0,0,0.02) !important;transform: translateY(-1px)}textarea{resize: vertical;min-height: 120px;line-height: 1.6}input,textarea{caret-color: var(--lr-color-accent)}::placeholder{color: var(--lr-color-text-muted);opacity: 0.6;font-weight: 400}@media (pointer: coarse){input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],textarea,select{font-size: 16px}.wp-element-button,.wp-block-button__link,.lr-tag,.lr-tag-group span,.pill,.tag-pill,.lr-pill-small,.lr-ms,.lr-doi,.lr-back-to-top,#ast-scroll-top,details summary{touch-action: manipulation}}code,kbd,samp,pre{font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size: 0.9em}code{background-color: var(--lr-color-bg-light);color: var(--lr-color-code);padding: 2px 6px;border-radius: 4px;border: 1px solid var(--lr-color-border-subtle);word-break: break-word}pre{background-color: #1f374e;color: #fffdf6;padding: 24px;border-radius: var(--lr-radius-medium);overflow-x: auto;box-shadow: inset 0 2px 8px rgba(0,0,0,0.2);border: 1px solid rgba(255,255,255,0.1)}pre code{background-color: transparent;color: inherit;padding: 0;border: none}table{width: 100%;border-collapse: collapse;table-layout: auto;min-width: 480px}th{background-color: var(--lr-color-bg-light);color: var(--lr-color-text-heading);font-family: var(--lr-font-mono);font-weight: 500;text-align: left;padding: 16px 20px;text-transform: uppercase;letter-spacing: var(--lr-letter-spacing-mono);font-size: 11px;border-bottom: 2px solid var(--lr-color-accent);font-variant-numeric: tabular-nums}td{padding: 14px 20px;border-bottom: 1px solid var(--lr-color-border-subtle);color: var(--lr-color-text-main);font-size: 14px;word-break: normal;overflow-wrap: break-word;font-variant-numeric: tabular-nums;transition: background-color var(--lr-duration-base) var(--lr-easing-standard)}tbody tr:nth-child(even) td{background-color: rgba(var(--lr-color-accent-rgb),0.022)}@media (hover: hover) and (pointer: fine){tr:hover td{background-color: rgba(var(--lr-color-accent-rgb),0.06);color: var(--lr-color-text-heading)}}.lr-empty-state{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: var(--lr-gap-small);padding: var(--lr-padding-card);text-align: center;color: var(--lr-color-text-muted);font-size: var(--lr-font-size-small);line-height: var(--lr-line-height-small);border: 2px dashed var(--lr-color-border-card);border-radius: var(--lr-radius-medium);background: var(--lr-color-surface-muted)}.lr-loading{position: relative;pointer-events: none;color: transparent;min-height: 1.25em;border-radius: var(--lr-radius-small);background: linear-gradient( 90deg,var(--lr-color-surface-muted) 0%,var(--lr-color-bg-light) 50%,var(--lr-color-surface-muted) 100% );background-size: 200% 100%;animation: lr-loading-shimmer 1.2s var(--lr-easing-smooth) infinite}@keyframes lr-loading-shimmer{0%{background-position: 100% 0}100%{background-position: -100% 0}}@media (prefers-reduced-motion: reduce){.lr-loading{animation: none;background: var(--lr-color-surface-muted);color: var(--lr-color-text-muted)}}body.lr-page-booking .lr-section-full{padding-bottom: var(--lr-padding-section)}.lr-section-full{background-color: var(--lr-color-band-cream)}.lr-section-full ~ .lr-section-full{background-color: var(--lr-color-band-blue)}.lr-section-full ~ .lr-section-full ~ .lr-section-full{background-color: var(--lr-color-band-cream)}.lr-section-full ~ .lr-section-full ~ .lr-section-full ~ .lr-section-full{background-color: var(--lr-color-band-blue)}.lr-section-full ~ .lr-section-full ~ .lr-section-full ~ .lr-section-full ~ .lr-section-full{background-color: var(--lr-color-band-cream)}.lr-section-full ~ .lr-section-full ~ .lr-section-full ~ .lr-section-full ~ .lr-section-full ~ .lr-section-full{background-color: var(--lr-color-band-blue)}.lr-section-full ~ .lr-section-full ~ .lr-section-full ~ .lr-section-full ~ .lr-section-full ~ .lr-section-full ~ .lr-section-full{background-color: var(--lr-color-band-cream)}.lr-section-full ~ .lr-section-full ~ .lr-section-full ~ .lr-section-full ~ .lr-section-full ~ .lr-section-full ~ .lr-section-full ~ .lr-section-full{background-color: var(--lr-color-band-blue)}.lr-section-full.lr-band-cream{background-color: var(--lr-color-band-cream)}.lr-section-full.lr-band-blue{background-color: var(--lr-color-band-blue)}.lr-section-full{background-image: repeating-linear-gradient(0deg,rgba(var(--lr-color-accent-rgb),0.03) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(var(--lr-color-accent-rgb),0.03) 0 1px,transparent 1px 32px)}details.lr-details-solution{margin-top: 16px;border: 1px solid var(--lr-color-border-subtle);border-radius: var(--lr-radius-medium);background-color: #ffffff;overflow: hidden;transition: box-shadow var(--lr-transition-base)}details.lr-details-solution:hover{box-shadow: var(--lr-shadow-rest)}details.lr-details-solution summary{display: flex;justify-content: space-between;align-items: center;padding: 16px 20px;font-weight: 700;font-size: 1.05rem;color: var(--lr-color-accent);background-color: var(--lr-color-bg-light);cursor: pointer;outline: none;list-style: none;border: 1px solid transparent;transition: background-color var(--lr-transition-base),color var(--lr-transition-base),border-color var(--lr-transition-base)}details.lr-details-solution summary::-webkit-details-marker{display: none}details.lr-details-solution summary::after{content: "↓";font-weight: bold;font-size: 1.1rem;color: var(--lr-color-accent);transition: transform var(--lr-transition-base)}details.lr-details-solution[open] summary::after{transform: rotate(180deg)}details.lr-details-solution[open] summary{background-color: var(--lr-color-bg-light);color: var(--lr-color-accent)}details.lr-details-solution summary:hover,details.lr-details-solution summary:focus-visible{background-color: var(--lr-color-accent) !important;color: #ffffff}details.lr-details-solution summary:hover::after,details.lr-details-solution summary:focus-visible::after{color: #ffffff}details.lr-details-solution summary:focus-visible{border-color: var(--lr-color-accent-hover);box-shadow: var(--lr-shadow-focus-ring) !important}details.lr-details-solution .lr-details-content{padding: 20px;border-top: 1px solid var(--lr-color-border-subtle);background-color: var(--lr-color-bg-card)}.lr-tooltip{border-bottom: 1px dotted var(--lr-color-accent,#362e83);cursor: help;text-decoration: none}#lr-titan-tooltip-host{position: fixed;z-index: 100000;max-width: min(420px,92vw);padding: 10px 14px;background: #1a1f2e;color: #f0f3f8;font-size: 0.82rem;line-height: 1.45;border-radius: 8px;box-shadow: 0 8px 28px rgba(0,0,0,0.35);pointer-events: none;display: none}#lr-titan-tooltip-host.lr-titan-tip-visible{display: block}.lr-titan-lab{margin: 20px 0;padding: 16px 18px;border: 1px solid var(--lr-color-border-subtle,#dce6ec);border-radius: 10px;background: var(--lr-color-bg-light,#eaf6fc)}.lr-titan-lab h4{margin: 0 0 12px;font-size: 1rem;color: var(--lr-color-accent,#362e83)}.lr-titan-lab label{display: block;font-size: 0.82rem;margin: 8px 0 4px}.lr-titan-lab input{width: 100%;max-width: 280px;padding: 8px 10px;border: 1px solid var(--lr-color-border-subtle,#dce6ec);border-radius: 6px;font-size: 0.95rem}.lr-titan-lab-out{margin-top: 14px;padding: 14px 16px;border-radius: 8px;background: #ffffff;border: 2px solid var(--lr-color-accent,#362e83);font-size: 1.35rem;font-weight: 700;text-align: center;font-variant-numeric: tabular-nums}.lr-titan-lab-note{font-size: 0.78rem;color: #5a6270;margin-top: 10px}.lr-curriculum-hub *{box-sizing: border-box}body.lr-curriculum-hub{margin: 0;font-family: inherit;color: var(--lr-color-text-main);background: var(--lr-color-bg-section);line-height: var(--lr-line-height-body)}.lr-curriculum-hub .lr-section-full{padding-top: clamp(2rem,5vw,3rem);padding-bottom: clamp(3rem,8vw,4.5rem)}.lr-curriculum-hub .lr-curriculum-search-section{width: 100%;max-width: var(--lr-max-width-card);margin-inline: auto}.lr-curriculum-hub .lr-curriculum-search-section .lr-global-search-outer{max-width: 36rem;margin-inline: auto;margin-bottom: 0}.lr-curriculum-hub .lr-curriculum-explore-heading{margin-bottom: var(--lr-padding-card);font-size: clamp(1.25rem,3vw,2rem);line-height: var(--lr-line-height-heading)}.lr-curriculum-hub .lr-curriculum-roadmap-desc{margin: 0 auto var(--lr-gap-card);max-width: 42rem}.lr-curriculum-hub a.lr-curriculum-dashboard-card,.lr-curriculum-hub a.lr-curriculum-dashboard-card:hover,.lr-curriculum-hub a.lr-curriculum-dashboard-card:visited{text-decoration: none !important;border-bottom: none !important;box-shadow: none !important;color: inherit !important;background-color: #ffffff !important}.lr-curriculum-hub a.lr-curriculum-dashboard-card:focus-visible{outline: 2px solid var(--lr-color-accent);outline-offset: 3px}.lr-curriculum-hub .lr-curriculum-module-label{display: block;font-size: 11px;color: var(--lr-color-accent);text-transform: none;letter-spacing: normal;font-weight: 600;margin-bottom: 10px}.lr-curriculum-hub .lr-curriculum-dashboard-card h3.wp-block-heading{margin-bottom: 10px;text-transform: none !important}.lr-curriculum-hub .lr-curriculum-dashboard-card .has-small-font-size{line-height: 1.7;margin-bottom: 0}.lr-curriculum-hub .lr-curriculum-dashboard-cta{margin-top: auto;padding-top: var(--lr-gap-card);font-size: var(--lr-font-size-caption);font-weight: 600;color: var(--lr-color-accent)}.lr-visually-hidden,.lr-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}.lr-global-search-outer{max-width: 1100px;margin: 0 auto 1.5rem;padding: 0 var(--lr-padding-inline-shell);position: relative;z-index: 20}.lr-global-search{position: relative;max-width: 520px;margin: 0 auto;text-align: left}.lr-global-search-input{width: 100%;padding: 12px 16px;border-radius: var(--lr-radius-medium);border: 1px solid var(--lr-color-border-subtle);font-size: 1rem;background: var(--lr-callout-bg-color);box-shadow: 0 4px 18px rgba(13,17,23,0.06);transition: border-color var(--lr-transition-base),box-shadow var(--lr-transition-base)}.lr-global-search-input:focus-visible{outline: none;border-color: var(--lr-color-accent,#362e83);box-shadow: var(--lr-shadow-focus-ring)}.lr-global-search-dropdown{position: absolute;left: 0;right: 0;top: calc(100% + var(--lr-gap-tight));background: var(--lr-callout-bg-color);border: var(--lr-border-card);border-radius: var(--lr-radius-medium);box-shadow: 0 16px 40px rgba(13,17,23,0.16);padding: 6px;max-height: 320px;overflow-y: auto;overscroll-behavior: contain;z-index: 50}.lr-global-search-dropdown[hidden]{display: none !important}.lr-global-search-dropdown a{display: block;padding: 10px 14px;font-size: 0.9rem;color: var(--lr-color-text,#1f374e);text-decoration: none;border-radius: var(--lr-radius-small);border-left: 3px solid transparent;transition: background-color var(--lr-duration-base) var(--lr-easing-standard),color var(--lr-duration-base) var(--lr-easing-standard),border-color var(--lr-duration-base) var(--lr-easing-standard)}.lr-global-search-dropdown a:hover,.lr-global-search-dropdown a:focus-visible,.lr-global-search-dropdown a.is-highlighted{background: var(--lr-color-accent-wash,#efedf8);color: var(--lr-color-accent,#362e83);border-left-color: var(--lr-color-accent,#362e83);outline: none;box-shadow: inset 0 0 0 2px rgba(var(--lr-color-accent-rgb,54,46,131),0.25)}.lr-global-search-dropdown .lr-global-search-empty{padding: 12px 14px;font-size: 0.85rem;color: var(--lr-color-text-subtle,#3e5871)}.lr-math-block{overflow-x: auto;overflow-y: hidden;max-width: 100%;scrollbar-width: thin;scrollbar-color: rgba(var(--lr-color-accent-rgb),0.4) rgba(240,243,248,0.8)}.lr-math-block::-webkit-scrollbar{height: 6px}.lr-math-block::-webkit-scrollbar-track{background: rgba(240,243,248,0.9);border-radius: 3px}.lr-math-block::-webkit-scrollbar-thumb{background: rgba(var(--lr-color-accent-rgb),0.35);border-radius: 3px}.lr-math-block::-webkit-scrollbar-thumb:hover{background: rgba(var(--lr-color-accent-rgb),0.55)}nav.lr-related-modules{max-width: 900px;margin-left: auto;margin-right: auto;padding: 16px 20px;border-radius: var(--lr-radius-medium);border: 1px solid var(--lr-color-border-subtle)}body.lr-titan-doc .lr-list-relaxed,.lr-titan-doc .lr-list-relaxed{line-height: 1.65}body.lr-titan-doc .lr-mb-0{margin-bottom: 0 !important}body.lr-titan-doc .lr-mb-8{margin-bottom: 8px}body.lr-titan-doc .lr-cross-link,.lr-titan-doc .lr-cross-link{color: inherit}body.lr-titan-doc .lr-text-link-underline,.lr-titan-doc .lr-text-link-underline{}body.lr-titan-doc .lr-text-link-muted,.lr-titan-doc .lr-text-link-muted{color: var(--lr-color-text-subtle)}body.lr-titan-doc .wp-block-columns.lr-figure-placeholder,.lr-titan-doc .wp-block-columns.lr-figure-placeholder{background-color: var(--lr-color-bg-light);border: 2px dashed var(--lr-color-border-subtle);border-radius: var(--lr-radius-medium);height: 200px;display: flex;flex-direction: column;align-items: center;justify-content: center;margin: 16px 0}body.lr-titan-doc .lr-figure-placeholder-icon,.lr-titan-doc .lr-figure-placeholder-icon{font-size: 24px;color: var(--lr-color-text-subtle);margin-bottom: 8px}body.lr-titan-doc .lr-figure-placeholder-label,.lr-titan-doc .lr-figure-placeholder-label{color: var(--lr-color-text-subtle);text-align: center;font-family: monospace;letter-spacing: 0.5px}body.lr-titan-doc .lr-figure-placeholder-desc,.lr-titan-doc .lr-figure-placeholder-desc{color: var(--lr-color-text-subtle);text-align: center;margin-top: 4px;padding: 0 16px}body.lr-titan-doc .lr-titan-iter-details-box,.lr-titan-doc .lr-titan-iter-details-box{margin: 16px 0;padding: 12px;border: 1px solid var(--lr-color-border-subtle);border-radius: 8px}body.lr-titan-doc .lr-titan-iter-summary,.lr-titan-doc .lr-titan-iter-summary{cursor: pointer;font-weight: bold;color: var(--lr-color-accent)}body.lr-titan-doc .lr-derivation-content.lr-titan-iter-content,.lr-titan-doc .lr-derivation-content.lr-titan-iter-content{margin-top: 12px}body.lr-titan-doc img,body.lr-titan-doc video,body.lr-titan-doc svg{max-width: 100%;height: auto}body.lr-titan-doc pre{overflow-x: auto;max-width: 100%;box-sizing: border-box}body.lr-titan-doc .wp-block-table.lr-table-wrap,.lr-titan-doc .wp-block-table.lr-table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch;max-width: 100%}table.lr-table-clean{width: 100%;border-collapse: collapse;font-size: 0.9rem;line-height: 1.45;text-align: left}table.lr-table-clean th,table.lr-table-clean td{padding: 0.5rem 0.65rem;border-bottom: 1px solid var(--lr-color-border-subtle,#dce6ec);vertical-align: top}table.lr-table-clean thead th{font-weight: 600;background: rgba(240,243,248,0.65)}table.lr-table-clean.lr-table-center th,table.lr-table-clean.lr-table-center td{text-align: center}table.lr-table-clean.lr-table-compact{font-size: 0.85em}body.lr-titan-doc aside.lr-panel-white:not(.lr-panel-accent-edge),.lr-titan-doc aside.lr-panel-white:not(.lr-panel-accent-edge){box-sizing: border-box !important;border: 1px solid var(--lr-color-border-subtle) !important;background-color: #ffffff !important;padding: clamp(16px,3vw,24px) clamp(20px,4vw,28px) !important;box-shadow: 0 2px 8px rgba(15,23,42,0.04) !important;border-radius: 10px !important;font-size: 0.875rem !important;line-height: 1.5 !important}.lr-panel-white.lr-panel-accent-edge{background-color: var(--lr-color-accent-wash);border-top: 1px solid var(--lr-color-border-subtle) !important;border-right: 1px solid var(--lr-color-border-subtle) !important;border-bottom: 1px solid var(--lr-color-border-subtle) !important;border-left: 4px solid var(--lr-callout-edge-color) !important;transition: transform var(--lr-transition-pop),box-shadow var(--lr-transition-pop),backdrop-filter var(--lr-duration-moderate) var(--lr-easing-standard);box-shadow: 0 2px 8px var(--lr-callout-shadow-idle)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.lr-panel-white.lr-panel-accent-edge{background-color: rgba(255,255,255,0.72);-webkit-backdrop-filter: blur(12px) saturate(140%);backdrop-filter: blur(12px) saturate(140%);box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.9),0 2px 8px var(--lr-callout-shadow-idle);position: relative;overflow: hidden}.lr-panel-white.lr-panel-accent-edge::after{content: "";position: absolute;top: -50%;bottom: -50%;left: -50%;width: 50%;background: linear-gradient(90deg,transparent,rgba(255,255,255,0.6),transparent);transform: rotate(45deg) translateX(-150%);transition: transform 0.8s cubic-bezier(0.4,0,0.2,1);pointer-events: none;z-index: 2}}.lr-panel-white.lr-panel-accent-edge:hover,.lr-panel-white.lr-panel-accent-edge[data-active="true"]{transform: translateY(var(--lr-lift-card-hover));box-shadow: var(--lr-shadow-hover-panel)}@media (hover: hover) and (pointer: fine){.lr-panel-white.lr-panel-accent-edge:hover::after{transform: rotate(45deg) translateX(300%)}}.lr-panel-white.lr-panel-accent-edge > .lr-panel-scroll-x{min-width: 0 !important;max-width: 100% !important;overflow-x: auto !important;overflow-y: visible !important;-webkit-overflow-scrolling: touch !important;box-sizing: border-box !important}.lr-panel-white.lr-panel-accent-edge strong{color: var(--lr-callout-edge-color) !important;font-weight: 700 !important}body.lr-titan-doc aside.lr-panel-white.lr-panel-accent-edge mjx-container[display="true"],.lr-titan-doc aside.lr-panel-white.lr-panel-accent-edge mjx-container[display="true"]{display: block !important;max-width: 100% !important;overflow-x: auto !important;overflow-y: hidden !important;-webkit-overflow-scrolling: touch !important;padding-bottom: 6px !important;box-sizing: border-box !important}body.lr-titan-doc aside.lr-panel-white.lr-panel-accent-edge mjx-container[display="true"] > mjx-math,.lr-titan-doc aside.lr-panel-white.lr-panel-accent-edge mjx-container[display="true"] > mjx-math{min-width: max-content !important}.lr-nav-row{display: flex;justify-content: space-between;align-items: center;width: 100%;border-top: 1px solid var(--lr-color-border-subtle);padding-top: var(--lr-gap-small);margin-top: var(--lr-gap-medium);font-size: var(--lr-font-size-small)}.lr-nav-row > :first-child{flex: 1;text-align: left}.lr-nav-row > :nth-child(2){flex: 1;text-align: center}.lr-nav-row > :last-child{flex: 1;text-align: right}a.lr-email-link,.lr-panel-light a[href*="mailto:"]{white-space: nowrap !important;word-break: normal !important;overflow-wrap: normal !important;display: inline-block;max-width: 100%;overflow: hidden;text-overflow: ellipsis;font-size: clamp(13px,1.5vw,16px) !important}.lr-panel-light .wp-block-button__link,.lr-panel-light .wp-element-button{white-space: normal !important;word-break: normal !important;overflow-wrap: normal !important;height: auto !important;min-height: 48px !important;line-height: 1.3 !important;padding-top: 12px !important;padding-bottom: 12px !important;text-align: center !important}.lr-contact-intent-field{margin-bottom: 1.25rem}.lr-contact-intent-field label{display: block;font-weight: 600;margin-bottom: 0.35rem}.lr-contact-intent-field select{width: 100%;max-width: 28rem;min-height: 44px}.lr-contact-enquiry .lr-contact-form-wrap{margin-top: 1.5rem;padding-top: 0.25rem}.lr-contact-form-wrap .wpcf7{margin: 0}.lr-contact-form-wrap .wpcf7 form label{display: block;font-weight: 600;margin-bottom: var(--lr-space-2)}.lr-contact-form-wrap .wpcf7 form > p{margin-bottom: var(--lr-space-4)}.lr-contact-form-wrap .wpcf7-form-control:not([type="submit"]):not([type="checkbox"]):not([type="radio"]){width: 100%;max-width: 100%;padding: var(--lr-space-3) var(--lr-space-4);border-radius: var(--lr-radius-small);border: var(--lr-border-card);background-color: var(--lr-color-surface-muted);font-family: inherit;font-size: 1rem;transition: border-color var(--lr-duration-fast) var(--lr-easing-standard),box-shadow var(--lr-duration-fast) var(--lr-easing-standard)}.lr-contact-form-wrap .wpcf7-form-control:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus{outline: none;border-color: var(--lr-color-accent);box-shadow: var(--lr-shadow-focus-ring);background-color: #ffffff}.lr-contact-form-wrap .wpcf7-list-item{display: flex;align-items: flex-start;margin-left: 0}.lr-contact-form-wrap .wpcf7-list-item input[type="checkbox"]{margin-top: 4px;margin-right: var(--lr-space-2)}.lr-contact-form-wrap .wpcf7-list-item-label{font-weight: 400}.lr-contact-form-wrap .wpcf7-submit{margin-top: var(--lr-space-3);padding: var(--lr-space-3) var(--lr-space-5);background-color: var(--lr-color-accent);color: #ffffff;border: none;border-radius: var(--lr-radius-tag);font-weight: 600;cursor: pointer;transition: transform var(--lr-transition-pop),box-shadow var(--lr-transition-pop)}.lr-contact-form-wrap .wpcf7-submit:hover{transform: translateY(-1px);box-shadow: var(--lr-shadow-hover-button)}.lr-enquiry-paths{margin-top: 1.5rem}.lr-enquiry-jump{display: flex;flex-wrap: wrap;gap: 0.5rem 0.75rem;margin: 1rem 0 1.5rem;padding: 0;list-style: none}.lr-enquiry-jump a{display: inline-block;min-height: 44px;line-height: 44px;padding: 0 0.85rem;border: 1px solid var(--lr-color-border-subtle);border-radius: 6px;font-size: 0.9rem;text-decoration: none}.lr-enquiry-panel{margin-bottom: 1.25rem;padding: 1.25rem 1.35rem;border: 1px solid var(--lr-color-border-subtle);border-radius: 8px;scroll-margin-top: 120px}.lr-enquiry-panel.is-active,.lr-enquiry-panel:target{border-color: var(--lr-color-accent,#362e83);box-shadow: 0 0 0 1px var(--lr-color-accent,#362e83)}.lr-enquiry-panel h3{margin-top: 0}.lr-contact-intent-live{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.lr-breadcrumb{margin: 0 0 1.25rem;font-size: 0.875rem;line-height: 1.5}.lr-breadcrumb-list{display: flex;flex-wrap: wrap;gap: 0.35rem 0;margin: 0;padding: 0;list-style: none}.lr-breadcrumb-item{display: inline-flex;align-items: center;color: var(--lr-color-text-muted)}.lr-breadcrumb-item:not(:last-child)::after{content: "/";margin: 0 0.45rem;color: var(--lr-color-border-subtle);pointer-events: none}.lr-breadcrumb-item a{text-decoration: none}.lr-breadcrumb-item a:hover,.lr-breadcrumb-item a:focus-visible{text-decoration: underline}.lr-breadcrumb-item[aria-current="page"]{color: inherit;font-weight: 600}.lr-author-provenance{margin-top: 1.5rem;border-top: 1px solid var(--lr-color-border-subtle,#dce6ec)}.lr-author-provenance .lr-section-heading{margin-bottom: 0.75rem}.lr-list-group .lr-list-item.lr-list-item-nested{margin-left: 1.25em;font-size: 0.95em}.lr-curriculum-path .lr-list-item strong{font-weight: 600}.lr-cookie-banner{position: fixed;left: 0;right: 0;bottom: 0;z-index: 100001;padding: 14px max(14px,env(safe-area-inset-left,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-right,0px));background: rgba(255,255,255,0.98);border-top: 1px solid var(--lr-color-border-subtle,#dce6ec);box-shadow: 0 -8px 28px rgba(15,23,42,0.1);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.lr-cookie-banner[hidden]{display: none !important}.lr-cookie-banner__inner{max-width: var(--lr-content-max);margin: 0 auto;display: grid;gap: var(--lr-gap-small)}.lr-cookie-banner__title{margin: 0;font-size: 1rem;font-weight: 700;color: var(--lr-color-text-heading,#1f374e)}.lr-cookie-banner__text{margin: 0;font-size: 0.9rem;line-height: 1.55;color: var(--lr-color-text,#1f374e)}.lr-cookie-banner__link{color: var(--lr-color-accent,#362e83);font-weight: 600;text-decoration: underline;text-underline-offset: 2px}.lr-cookie-banner__actions{display: flex;flex-wrap: wrap;gap: 10px;justify-content: flex-end}.lr-cookie-banner__btn{appearance: none;border-radius: 999px !important;padding: 0.5rem 1rem !important;min-height: 44px;font: inherit;font-weight: 600 !important;cursor: pointer;border: 2px solid transparent !important;box-shadow: none !important}.lr-cookie-banner__btn[data-lr-cookie-accept]{background: var(--lr-color-accent,#362e83) !important;border-color: var(--lr-color-accent,#362e83) !important;color: #ffffff !important}.lr-cookie-banner__btn[data-lr-cookie-reject],.lr-cookie-banner__btn[data-lr-cookie-save]{background: #ffffff !important;border-color: var(--lr-color-border-subtle,#dce6ec) !important;color: var(--lr-color-text-heading,#1f374e) !important}.lr-cookie-banner__btn[data-lr-cookie-customize]{background: transparent !important;border-color: var(--lr-color-border-subtle,#dce6ec) !important;color: var(--lr-color-text-heading,#1f374e) !important}.lr-cookie-banner__prefs{display: grid;gap: 10px;grid-column: 1 / -1;padding: 12px;border: 1px solid var(--lr-color-border-subtle,#dce6ec);border-radius: 8px;background: var(--lr-color-surface-muted,#fffdf6)}.lr-cookie-banner__prefs[hidden]{display: none !important}.lr-cookie-pref label{display: flex;align-items: flex-start;gap: 8px;font-size: 0.9rem;font-weight: 600;color: var(--lr-color-text-heading,#1f374e);cursor: pointer}.lr-cookie-pref p{margin: 0 0 0 1.6rem;font-size: 0.85rem;line-height: 1.45;color: var(--lr-color-text,#1f374e)}.lr-cookie-pref--locked label{cursor: default;opacity: 0.92}html.lr-cookie-banner-open #ast-scroll-top{bottom: calc(var(--lr-cookie-banner-offset,7.5rem) + 20px) !important}.lr-footer-secondary-nav{box-sizing: border-box;width: 100%;margin: 1.25rem 0 0;padding: 0 var(--lr-padding-inline-shell);text-align: center}.lr-footer-secondary-nav__list{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.35rem 1rem;margin: 0;padding: 0;list-style: none;font-size: 0.875rem;line-height: 1.5}.lr-footer-secondary-nav__list a{color: var(--lr-color-text-muted,#55697d);text-decoration: none}.lr-footer-secondary-nav__list a:hover,.lr-footer-secondary-nav__list a:focus-visible{color: var(--ast-global-color-0,#0274be);text-decoration: underline}.lr-site-footer{box-sizing: border-box;width: 100%;margin: 1.5rem 0 0;padding: 1.25rem var(--lr-padding-inline-shell) 2rem;border-top: 1px solid var(--lr-color-border-subtle,#dce6ec);text-align: center;font-size: 0.875rem;line-height: 1.5;color: var(--lr-color-text,#1f374e)}.lr-site-footer__copyright{margin: 0 0 0.35rem}.lr-site-footer__contact{margin: 0 0 0.75rem}.lr-site-footer__links{display: flex;flex-wrap: wrap;gap: 0.5rem 1rem;justify-content: center;margin: 0;padding: 0;list-style: none}.lr-footer-secondary-nav__list li,.lr-site-footer__links li,.ast-footer-copyright li,.site-footer li,footer li{list-style: none !important;list-style-type: none !important;margin: 0}.lr-footer-secondary-nav__list li::before,.lr-site-footer__links li::before,.ast-footer-copyright li::before,.site-footer li::before,footer li::before,.lr-footer-secondary-nav__list li::after,.lr-site-footer__links li::after,.ast-footer-copyright li::after,.site-footer li::after,footer li::after,.lr-footer-secondary-nav__list li::marker,.lr-site-footer__links li::marker,.ast-footer-copyright li::marker,.site-footer li::marker,footer li::marker{display: none !important;content: "" !important}.lr-site-footer__links a,.lr-site-footer__manage{color: var(--lr-color-accent,#362e83) !important;text-decoration: none;background: none !important;border: none !important;padding: 0 !important;font: inherit;font-weight: 600 !important;box-shadow: none !important;cursor: pointer}.lr-site-footer__links a:hover,.lr-site-footer__manage:hover{text-decoration: underline}.lr-legal-page{max-width: var(--lr-content-max);margin: 0 auto}.lr-legal-nav__list{display: flex;flex-wrap: wrap;gap: 0.75rem 1.25rem;margin: 0 0 1.5rem;padding: 0;list-style: none}.lr-legal-page__body h2{margin-top: 1.75rem;font-size: 1.15rem}.lr-legal-page__body h3{margin-top: 1.25rem;font-size: 1rem}.lr-cf7-privacy-notice,.lr-cf7-privacy-accept{font-size: 0.9rem;line-height: 1.5}html[data-lr-consent-functional="denied"] .grecaptcha-badge{visibility: hidden !important}.lr-html-sitemap__main{max-width: 48rem;margin: 0 auto;padding: 2rem 1rem 3rem}.lr-html-sitemap__header{margin-block-end: 2rem}.lr-html-sitemap__section{margin-block-end: 1.5rem;padding-block-end: 1rem;border-block-end: 1px solid rgba(15,23,42,0.08)}.lr-html-sitemap__section ul{margin: 0.5rem 0 0;padding: 0;list-style: none;display: flex;flex-direction: column;gap: 0.35rem}.lr-html-sitemap__section a{color: var(--lr-color-accent,#362e83);text-decoration: none}.lr-html-sitemap__section a:hover{text-decoration: underline}.lr-panel-white{background-color: #ffffff;border: 1px solid var(--lr-color-border-subtle);border-radius: var(--lr-radius-medium)}.lr-panel-accent-edge{border-left: 4px solid var(--lr-color-primary)}.lr-esat-warning{border-left: 4px solid #f59e0b;padding: 16px;border-radius: 8px;background-color: #ffffff}.lr-esat-options{padding: 16px;border-radius: 8px;font-size: 1.1rem;background-color: #ffffff;border: 1px solid var(--lr-color-border-subtle)}.lr-esat-metadata{display: flex;flex-wrap: wrap;gap: 16px;padding: 12px 16px;border-radius: 6px;background-color: #ffffff;border: 1px solid var(--lr-color-border-subtle)}.lr-esat-key-idea{border-left: 4px solid var(--lr-color-primary);padding: 16px;background-color: #ffffff;border-radius: 6px;border: 1px solid var(--lr-color-border-subtle);border-left-width: 4px}.lr-esat-fastest-approach{border-left: 4px solid #10b981;padding: 12px 16px;margin-bottom: 16px;border-radius: 4px;background-color: rgba(16,185,129,0.05)}.lr-esat-full-derivation{padding: 16px 20px;margin-bottom: 16px;border-radius: 8px;border: 1px solid var(--lr-color-border-subtle);background-color: #ffffff}.lr-esat-common-mistake{border-left: 4px solid #c63838;padding: 12px 16px;margin-bottom: 16px;border-radius: 4px;background-color: rgba(239,68,68,0.05)}.lr-esat-takeaway{border-left: 4px solid #3b82f6;padding: 12px 16px;border-radius: 4px;background-color: rgba(59,130,246,0.05)}.lr-esat-question-text{padding: 20px;border-radius: 8px;font-size: 1.1rem;line-height: 1.6;background-color: #ffffff;border: 1px solid var(--lr-color-border-subtle)}.lr-esat-curriculum-nav{max-width: 900px;margin-left: auto;margin-right: auto;padding: 16px 20px;border-radius: var(--lr-radius-medium);border: 1px solid var(--lr-color-border-subtle);background-color: #ffffff}.lr-esat-grid-card{border-radius: 8px;padding: 20px;display: flex;flex-direction: column;justify-content: space-between;border: 1px solid var(--lr-color-border-subtle);background-color: #ffffff}.lr-module-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: 12px;padding-bottom: 8px}.lr-module-grid--papers{padding-bottom: 20px}a.lr-module-card{display: block;padding: 14px 16px;border: 1px solid var(--lr-color-border-subtle);border-left: 3px solid var(--lr-color-primary);border-radius: 6px;background-color: var(--lr-color-background-white);text-decoration: none;transition: border-color var(--lr-duration-moderate) var(--lr-easing-mechanical),box-shadow var(--lr-duration-moderate) var(--lr-easing-mechanical),transform var(--lr-duration-moderate) var(--lr-easing-mechanical)}.lr-module-card__title{display: block;margin-bottom: 2px;font-size: 0.95rem;font-weight: 700;color: var(--lr-color-primary);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 2px}.lr-module-card__meta{display: block;font-size: 0.8rem;line-height: 1.5;color: var(--lr-color-text-muted)}.lr-module-card__cta{display: block;margin-top: 8px;font-size: 0.78rem;font-weight: 600;color: var(--lr-color-primary)}a.lr-module-card:hover,a.lr-module-card:focus-visible{border-color: var(--lr-color-primary);box-shadow: 0 4px 12px rgba(0,0,0,0.08);transform: translateY(-2px)}a.lr-module-card:focus-visible{outline: 2px solid var(--lr-color-primary);outline-offset: 2px}@media (prefers-reduced-motion: reduce){a.lr-module-card{transition: none}a.lr-module-card:hover,a.lr-module-card:focus-visible{transform: none}}.esat-card{padding: 18px 24px;border-radius: var(--lr-radius-medium);margin-bottom: 20px;box-shadow: 0 2px 8px rgba(0,0,0,0.04);border: 1px solid var(--lr-color-border-subtle);background-color: var(--lr-color-background-white);transition: box-shadow var(--lr-duration-moderate) var(--lr-easing-mechanical)}.esat-card:hover{box-shadow: 0 4px 12px rgba(0,0,0,0.08)}.esat-card h4{font-size: 1.05rem;font-weight: 700;margin-top: 0;margin-bottom: 12px;display: flex;align-items: center;gap: 8px}.esat-card p{margin-bottom: 0;line-height: 1.6}.idea-card{border-left: 5px solid #eab308;background-color: #fefce8}.idea-card h4{color: #854d0e}.fast-card{border-left: 5px solid #10b981;background-color: #f0fdf4}.fast-card h4{color: #065f46}.full-card{border-left: 5px solid var(--lr-color-primary);background-color: var(--lr-color-primary-subtle)}.full-card h4{color: var(--lr-color-primary)}.mistake-card{border-left: 5px solid #c63838;background-color: #fef2f2}.mistake-card h4{color: #991b1b}.takeaway-card{border-left: 5px solid #8b5cf6;background-color: #f5f3ff}.takeaway-card h4{color: #5b21b6}.esat-tab{border: 1px solid var(--lr-color-border-subtle);border-radius: var(--lr-radius-medium);background-color: #ffffff;margin-bottom: 20px;overflow: hidden}.esat-tab summary{padding: 16px 20px;font-weight: 700;font-size: 1.05rem;cursor: pointer;background-color: var(--lr-color-bg-section);transition: background-color 0.2s ease}.esat-tab summary:hover{background-color: var(--lr-color-border-subtle)}.esat-tab p{padding: 16px 20px;margin: 0;line-height: 1.6;background-color: #ffffff;border-top: 1px solid var(--lr-color-border-subtle)}.pattern-tab{border-left: 5px solid #f97316}.pattern-tab summary{color: #c2410c}.lr-list-group a,.lr-list-item a,.lr-breadcrumb-item a,.lr-footer-secondary-nav__list a,.lr-site-footer__links a,.lr-site-footer a,.lr-html-sitemap__section a,.ast-footer-overlay a,.main-navigation a,.ast-header-sections-navigation a,.widget a,.widget-title a,.lr-enquiry-jump a,.lr-project-card a,.lr-btn a,.lr-tag,.wp-block-tag,.pill,.lr-ms,.lr-doi,.lr-card a,.menu-item a,.sub-menu a,.site-title a,.entry-title a,.wp-block-post-title a,.wp-block-button a,.wp-block-file a.wp-block-file__button,.ast-menu-toggle{text-decoration: none !important}.lr-list-group a:hover,.lr-list-group a:focus-visible,.lr-list-item a:hover,.lr-list-item a:focus-visible,.lr-breadcrumb-item a:hover,.lr-breadcrumb-item a:focus-visible,.lr-footer-secondary-nav__list a:hover,.lr-footer-secondary-nav__list a:focus-visible,.lr-site-footer__links a:hover,.lr-site-footer__links a:focus-visible,.lr-site-footer a:hover,.lr-site-footer a:focus-visible,.lr-html-sitemap__section a:hover,.lr-html-sitemap__section a:focus-visible,.ast-footer-overlay a:hover,.ast-footer-overlay a:focus-visible,.main-navigation a:hover,.main-navigation a:focus-visible,.ast-header-sections-navigation a:hover,.ast-header-sections-navigation a:focus-visible,.widget a:hover,.widget a:focus-visible,.widget-title a:hover,.widget-title a:focus-visible,.lr-enquiry-jump a:hover,.lr-enquiry-jump a:focus-visible,.lr-project-card a:hover,.lr-project-card a:focus-visible,.lr-btn a:hover,.lr-btn a:focus-visible,.lr-tag:hover,.lr-tag:focus-visible,.wp-block-tag:hover,.wp-block-tag:focus-visible,.pill:hover,.pill:focus-visible,.lr-ms:hover,.lr-ms:focus-visible,.lr-doi:hover,.lr-doi:focus-visible,.lr-card a:hover,.lr-card a:focus-visible,.menu-item a:hover,.menu-item a:focus-visible,.sub-menu a:hover,.sub-menu a:focus-visible,.site-title a:hover,.site-title a:focus-visible,.entry-title a:hover,.entry-title a:focus-visible,.wp-block-post-title a:hover,.wp-block-post-title a:focus-visible,.wp-block-button a:hover,.wp-block-button a:focus-visible,.wp-block-file a.wp-block-file__button:hover,.wp-block-file a.wp-block-file__button:focus-visible{text-decoration: underline !important}p a,li a,.entry-content p a,.entry-content li a,.lr-prose a,.prose a,.wpcf7-list-item-label a,.wpcf7-acceptance a{text-decoration: underline !important;text-underline-offset: 3px !important}.entry-content .lr-breadcrumb-item a,.entry-content .lr-list-group a,.entry-content .lr-list-item a,.entry-content .lr-index-list a,.entry-content .lr-card a,.entry-content .lr-project-card a,.entry-content .lr-enquiry-jump a,.entry-content .lr-tag,.entry-content .wp-block-tag,.entry-content .pill,.entry-content .lr-ms,.entry-content .lr-doi{text-decoration: none !important}.entry-content .lr-breadcrumb-item a:hover,.entry-content .lr-breadcrumb-item a:focus-visible,.entry-content .lr-list-group a:hover,.entry-content .lr-list-group a:focus-visible,.entry-content .lr-list-item a:hover,.entry-content .lr-list-item a:focus-visible,.entry-content .lr-index-list a:hover,.entry-content .lr-index-list a:focus-visible,.entry-content .lr-card a:hover,.entry-content .lr-card a:focus-visible,.entry-content .lr-project-card a:hover,.entry-content .lr-project-card a:focus-visible,.entry-content .lr-enquiry-jump a:hover,.entry-content .lr-enquiry-jump a:focus-visible{text-decoration: underline !important}.lr-card-footer .lr-small{display: flex;flex-wrap: wrap;column-gap: 8px;row-gap: 4px;align-items: center}.lr-accordion summary:focus-visible{outline: none;border-radius: var(--lr-radius-small);box-shadow: var(--lr-shadow-focus-ring)}#home-hero .lr-grid-equal{gap: clamp(32px,6vw,80px);align-items: center}section[aria-label="Quick Summary"]{max-width: var(--lr-prose-max-width);margin-inline: auto}.lr-contact-form-wrap .wpcf7 form p{margin-bottom: 24px !important}.lr-contact-form-wrap .wpcf7 form label{font-size: 0.95rem !important;color: var(--lr-color-text-heading) !important;margin-bottom: 8px !important}.lr-contact-form-wrap .wpcf7-form-control:not([type="submit"]):not([type="checkbox"]):not([type="radio"]){padding: 16px 20px !important;border-radius: var(--lr-radius-medium) !important;border: 1px solid var(--lr-color-border-subtle) !important;background-color: var(--lr-color-bg-light) !important;box-shadow: inset 0 2px 4px rgba(0,0,0,0.02) !important;font-size: 1rem !important}.lr-contact-form-wrap .wpcf7-form-control:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):focus{background-color: #ffffff !important;border-color: var(--lr-color-accent) !important;box-shadow: 0 0 0 4px rgba(var(--lr-color-accent-rgb),0.12) !important;outline: none !important}.lr-contact-form-wrap .wpcf7-acceptance{display: flex;align-items: flex-start;gap: 12px;margin-top: 10px}.lr-contact-form-wrap .wpcf7-acceptance input[type="checkbox"]{width: 20px !important;height: 20px !important;margin: 2px 0 0 0 !important;accent-color: var(--lr-color-accent);cursor: pointer}.lr-contact-form-wrap .wpcf7-list-item-label{font-size: 0.9rem !important;line-height: 1.5 !important;color: var(--lr-color-text-main) !important}.lr-contact-form-wrap .wpcf7-submit{width: 100% !important;padding: 16px 24px !important;font-size: 1.1rem !important;border-radius: var(--lr-radius-medium) !important;box-shadow: 0 4px 12px rgba(var(--lr-color-accent-rgb),0.15) !important;cursor: pointer}.lr-contact-form-wrap .wpcf7-submit:hover{transform: translateY(-2px) !important;box-shadow: 0 6px 16px rgba(var(--lr-color-accent-rgb),0.25) !important}.lr-intent-guide{width: calc(100% - (var(--lr-padding-inline-shell) * 2)) !important;max-width: var(--lr-max-width-card) !important;margin-inline: auto !important;background-color: #ffffff !important;padding: var(--lr-padding-card) !important;border-radius: var(--lr-radius-large) !important;border: var(--lr-border-card) !important;border-left: 4px solid var(--lr-color-accent) !important;box-shadow: var(--lr-shadow-rest) !important}.lr-intent-guide p{max-width: none !important}.lr-list-group .lr-list-item{overflow-x: visible !important;overflow-y: visible !important}.lr-esat-section .lr-list-group .lr-list-item,.lr-esat-question-text .lr-list-group .lr-list-item{overflow-x: auto !important;overflow-y: hidden !important}@media (max-width: 600px){.lr-esat-section .lr-list-item,.lr-esat-question-text .lr-list-item{padding-left: 22px !important;padding-right: 8px !important}details.lr-details-solution .lr-details-content{padding-left: 12px;padding-right: 12px}#problem-container > article.lr-card{padding-left: var(--lr-space-4);padding-right: var(--lr-space-4)}}body.lr-page-booking .lr-section-full{padding-bottom: clamp(64px,8vw,96px) !important}body.lr-page-booking .lr-section-full > :not(header):not(nav),body.lr-page-booking .wp-block-html{margin-left: auto !important;margin-right: auto !important;max-width: 860px !important;width: 100% !important;display: block !important}body.lr-page-booking .lr-section-full{padding-bottom: clamp(64px,8vw,96px) !important}body.lr-page-booking .lr-section-full > :not(header):not(nav),body.lr-page-booking .wp-block-html{margin-left: auto !important;margin-right: auto !important;max-width: 860px !important;width: 100% !important;display: block !important}body.lr-page-booking .lr-section-full{max-width: 100% !important;width: 100% !important}body.lr-page-booking .wp-block-html{max-width: 860px !important;margin: 0 auto !important}body.lr-page-booking .lr-booking__session-actions button:last-child{background: transparent !important;color: var(--lr-color-danger,#c63838) !important;border: 1px solid var(--lr-color-border-subtle,#dce6ec) !important;margin-left: 8px}body.lr-page-booking .lr-booking__session-actions button:last-child:hover{background-color: var(--lr-color-danger-wash,#fef2f2) !important;border-color: var(--lr-color-danger,#c63838) !important}body.lr-page-booking .lr-booking__calendar-links{display: flex;gap: 12px;align-items: center;margin-bottom: 16px}body.lr-page-booking .lr-booking__calendar-links a:first-child::after{content: "|";color: var(--lr-color-border-subtle);margin-left: 12px;pointer-events: none}body.lr-page-booking .lr-booking__nav{background: transparent;color: var(--lr-color-text-heading);border: 1px solid var(--lr-color-border-subtle);border-radius: var(--lr-radius-small);padding: 8px 16px;font-size: 0.9rem;font-weight: 600;cursor: pointer;transition: all var(--lr-duration-fast) var(--lr-easing-standard)}body.lr-page-booking .lr-booking__nav:hover{border-color: var(--lr-color-accent);color: var(--lr-color-accent);background-color: var(--lr-color-accent-wash)}.lr-btn-cancel-override{background: transparent !important;color: var(--lr-color-danger,#c63838) !important;border: 1px solid var(--lr-color-danger,#c63838) !important;margin-left: 8px !important;box-shadow: none !important}.lr-btn-cancel-override:hover{background-color: var(--lr-color-danger-wash,#fef2f2) !important}.lr-link-divider-override::after{content: "|" !important;color: var(--lr-color-border-subtle,#dce6ec) !important;margin-left: 12px !important;margin-right: 12px !important;pointer-events: none !important;display: inline-block !important}.lr-btn-cal-nav-override{background: transparent !important;color: var(--lr-color-text-heading,#1f374e) !important;border: 1px solid var(--lr-color-border-subtle,#dce6ec) !important;border-radius: var(--lr-radius-small,6px) !important;padding: 6px 14px !important;font-weight: 600 !important;box-shadow: none !important;transition: all 0.2s ease !important}.lr-btn-cal-nav-override:hover{border-color: var(--lr-color-accent,#362e83) !important;color: var(--lr-color-accent,#362e83) !important;background-color: var(--lr-color-bg-light,#eaf6fc) !important}body.lr-page-booking .lr-section-full{min-height: 85vh !important}body.lr-page-booking .lr-link-divider-override::after{display: none !important}body.lr-page-booking .lr-booking__calendar-links{display: flex !important;flex-wrap: wrap !important;gap: 10px !important;margin-bottom: 0 !important}body.lr-page-booking .lr-booking__calendar-links a{display: inline-flex !important;align-items: center !important;background-color: var(--lr-color-bg-card,#fffdf6) !important;color: var(--lr-color-text-heading,#1f374e) !important;border: 1px solid var(--lr-color-border-subtle,#dce6ec) !important;padding: 6px 16px !important;border-radius: 99px !important;font-size: 0.85rem !important;font-weight: 500 !important;text-decoration: none !important;transition: all 0.2s ease !important}body.lr-page-booking .lr-booking__calendar-links a:hover{background-color: var(--lr-color-border-subtle,#dce6ec) !important;color: var(--lr-color-accent,#362e83) !important;border-color: var(--lr-color-border-subtle,#dce6ec) !important}body.lr-page-booking .lr-booking__session-actions{display: flex !important;flex-wrap: wrap !important;gap: 12px !important;align-items: center !important;margin-top: 16px !important}body.lr-page-booking .lr-btn-cancel-override{margin-left: 0 !important}body.lr-page-booking .lr-link-divider-override::after{display: none !important}body.lr-page-booking .lr-booking__calendar-links{display: flex !important;flex-wrap: wrap !important;gap: 10px !important;margin-bottom: 0 !important}body.lr-page-booking .lr-booking__calendar-links a{display: inline-flex !important;align-items: center !important;background-color: var(--lr-color-bg-card,#fffdf6) !important;color: var(--lr-color-text-heading,#1f374e) !important;border: 1px solid var(--lr-color-border-subtle,#dce6ec) !important;padding: 6px 16px !important;border-radius: 99px !important;font-size: 0.85rem !important;font-weight: 500 !important;text-decoration: none !important;transition: all 0.2s ease !important}body.lr-page-booking .lr-booking__calendar-links a:hover{background-color: var(--lr-color-border-subtle,#dce6ec) !important;color: var(--lr-color-accent,#362e83) !important;border-color: var(--lr-color-border-subtle,#dce6ec) !important}body.lr-page-booking .lr-booking__session-actions{display: flex !important;flex-wrap: wrap !important;gap: 12px !important;align-items: center !important;margin-top: 16px !important}body.lr-page-booking .lr-btn-cancel-override{margin-left: 0 !important}body.lr-page-booking [aria-selected="true"],body.lr-page-booking .active,body.lr-page-booking [class*="--active"],body.lr-page-booking [class*="-active"]{color: #ffffff !important}body.lr-page-booking .lr-dashboard__card{transition: transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease !important;border: 1px solid var(--lr-color-border-subtle,#dce6ec) !important;background: #ffffff !important}body.lr-page-booking .lr-dashboard__card:hover{transform: translateY(-2px) !important;box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05),0 4px 6px -2px rgba(0,0,0,0.02) !important;border-color: var(--lr-color-border-hover,#cbd5e1) !important}body.lr-page-booking .lr-dashboard__empty{color: var(--lr-color-text-muted,#55697d) !important;font-style: italic !important;font-size: 0.9em !important}body.lr-page-booking progress{height: 8px !important;border-radius: 99px !important;overflow: hidden !important;-webkit-appearance: none;appearance: none;border: none !important;background-color: var(--lr-color-border-subtle,#dce6ec) !important}body.lr-page-booking progress::-webkit-progress-bar{background-color: var(--lr-color-border-subtle,#dce6ec) !important;border-radius: 99px !important}body.lr-page-booking progress::-webkit-progress-value{background-color: var(--lr-color-accent,#362e83) !important;border-radius: 99px !important}body.lr-page-booking progress::-moz-progress-bar{background-color: var(--lr-color-accent,#362e83) !important;border-radius: 99px !important}body.lr-page-booking table td:not(:empty):hover,body.lr-page-booking table td:not(:empty):hover *,body.lr-page-booking table td button:hover,body.lr-page-booking table td button:hover *{background-color: var(--lr-color-accent-wash,#efedf8) !important;color: var(--lr-color-accent,#362e83) !important;cursor: pointer !important}body.lr-page-booking table td[class*="selected"],body.lr-page-booking table td[class*="selected"] *,body.lr-page-booking table td[class*="active"]:not(:hover),body.lr-page-booking table td[class*="active"]:not(:hover) *{background-color: var(--lr-color-accent,#362e83) !important;color: #ffffff !important}body.lr-page-booking [role="tab"]:hover{color: #ffffff !important}body.lr-page-booking .lr-booking__reschedule-banner{background-color: var(--lr-color-accent-wash,#efedf8) !important;border-left: 4px solid var(--lr-color-accent,#362e83) !important;color: var(--lr-color-text-heading,#1f374e) !important;padding: 12px 16px !important;border-radius: 0 4px 4px 0 !important;font-size: 0.95rem !important;margin: 16px 0 !important}body.lr-page-booking button:disabled,body.lr-page-booking .lr-booking__nav:disabled,body.lr-page-booking .lr-portal__cta:disabled{opacity: 0.5 !important;cursor: not-allowed !important;pointer-events: none !important;box-shadow: none !important}body.lr-page-booking table [aria-selected="true"],body.lr-page-booking table [aria-selected="true"] *,body.lr-page-booking table [class*="selected"],body.lr-page-booking table [class*="selected"] *{background-color: var(--lr-color-accent,#362e83) !important;color: #ffffff !important;border-color: var(--lr-color-accent,#362e83) !important}body.lr-page-booking [role="tab"][aria-selected="true"]{background-color: var(--lr-color-accent,#362e83) !important;color: #ffffff !important;border-color: var(--lr-color-accent,#362e83) !important}body.lr-page-booking table td[aria-selected="true"],body.lr-page-booking table td[aria-selected="true"] button,body.lr-page-booking table td[aria-selected="true"] span{background-color: var(--lr-color-accent,#362e83) !important;color: #ffffff !important;border-color: var(--lr-color-accent,#362e83) !important}body.lr-page-booking .lr-booking__cal-wrap,body.lr-page-booking .lr-booking__day-panel,body.lr-page-booking .lr-booking__confirm-summary,body.lr-page-booking .lr-booking__bookings-list{background-color: #ffffff !important;border-radius: var(--lr-radius-large,14px) !important;border: 1px solid var(--lr-color-border-subtle,#dce6ec) !important;box-shadow: 0 4px 15px rgba(0,0,0,0.03),0 1px 3px rgba(0,0,0,0.02) !important;padding: 24px !important;margin-bottom: 24px !important;transition: box-shadow 0.3s ease !important}body.lr-page-booking .lr-booking__cal-grid{gap: 8px !important;padding: 16px !important;background-color: var(--lr-color-bg-card,#fffdf6) !important;border-radius: var(--lr-radius-large,14px) !important;border: 1px solid var(--lr-color-border-subtle,#dce6ec) !important}body.lr-page-booking .lr-booking__booking-item{border-bottom: 1px solid var(--lr-color-border-subtle,#dce6ec) !important;padding: 16px 0 !important;transition: all 0.2s ease !important;border-radius: var(--lr-radius-small,6px) !important}body.lr-page-booking .lr-booking__booking-item:last-child{border-bottom: none !important}body.lr-page-booking .lr-booking__booking-item:hover{background-color: var(--lr-color-bg-light,#eaf6fc) !important;padding-left: 12px !important;padding-right: 12px !important;border-bottom-color: transparent !important}body.lr-page-booking .lr-booking__cancel-wrap{background-color: var(--lr-color-danger-wash,#fef2f2) !important;border-left: 4px solid var(--lr-color-danger,#c63838) !important;border-radius: 0 var(--lr-radius-medium,10px) var(--lr-radius-medium,10px) 0 !important;padding: 16px 20px !important;margin-top: 16px !important}body.lr-page-booking .lr-booking__cancel-prompt{color: var(--lr-color-text-heading,#1f374e) !important;font-weight: 600 !important;display: block !important;margin-bottom: 12px !important}body.lr-page-booking .lr-booking__confirm-lead,body.lr-page-booking .lr-booking__day-heading{font-size: 1.25rem !important;font-weight: 700 !important;color: var(--lr-color-text-heading,#1f374e) !important;letter-spacing: -0.02em !important;margin-bottom: 20px !important}body.lr-page-booking [role="tab"][aria-selected="true"],body.lr-page-booking [role="tab"][aria-selected="true"] *,body.lr-page-booking table td[aria-selected="true"],body.lr-page-booking table td[aria-selected="true"] button,body.lr-page-booking table td[aria-selected="true"] span,body.lr-page-booking table td[class*="selected"],body.lr-page-booking table td[class*="selected"] button,body.lr-page-booking table td[class*="selected"] span{background-color: var(--lr-color-accent,#362e83) !important;color: #ffffff !important;border-color: var(--lr-color-accent,#362e83) !important;opacity: 1 !important;outline: none !important}body.lr-page-booking [role="tab"][aria-selected="true"],body.lr-page-booking [role="tab"][aria-selected="true"] *,body.lr-page-booking table td[aria-selected="true"],body.lr-page-booking table td[aria-selected="true"] button,body.lr-page-booking table td[aria-selected="true"] span,body.lr-page-booking table td[class*="selected"],body.lr-page-booking table td[class*="selected"] button,body.lr-page-booking table td[class*="selected"] span{background-color: var(--lr-color-accent,#362e83) !important;color: #ffffff !important;border-color: var(--lr-color-accent,#362e83) !important;opacity: 1 !important;outline: none !important}body.lr-page-booking table td[aria-selected="true"] .lr-booking__cal-day-count,body.lr-page-booking table td[class*="selected"] .lr-booking__cal-day-count{color: rgba(255,255,255,0.85) !important}body.lr-page-booking table td[aria-selected="true"] .lr-booking__cal-day,body.lr-page-booking table td[class*="selected"] .lr-booking__cal-day{background-color: var(--lr-color-accent,#362e83) !important;color: #ffffff !important}body.lr-page-booking table td[aria-selected="true"] .lr-booking__cal-day-num,body.lr-page-booking table td[class*="selected"] .lr-booking__cal-day-num{color: #ffffff !important}body.lr-page-booking button,body.lr-page-booking .button,body.lr-page-booking [class*="btn"],body.lr-page-booking .lr-portal__cta,body.lr-page-booking .lr-booking__nav{border-radius: 8px !important}body.lr-page-booking a[href*="calendar"],body.lr-page-booking a[href*="google.com/calendar"],body.lr-page-booking a[href*=".ics"]{display: inline-flex !important;align-items: center !important;background-color: var(--lr-color-bg-card,#fffdf6) !important;color: var(--lr-color-text-heading,#1f374e) !important;border: 1px solid var(--lr-color-border-subtle,#dce6ec) !important;padding: 8px 16px !important;border-radius: 8px !important;font-size: 0.85rem !important;font-weight: 600 !important;text-decoration: none !important;transition: all 0.2s ease !important;margin-right: 8px !important;margin-bottom: 8px !important}body.lr-page-booking a[href*="calendar"]:hover,body.lr-page-booking a[href*="google.com/calendar"]:hover,body.lr-page-booking a[href*=".ics"]:hover{background-color: var(--lr-color-border-subtle,#dce6ec) !important;color: var(--lr-color-accent,#362e83) !important;border-color: var(--lr-color-border-subtle,#dce6ec) !important}body.lr-page-booking .lr-booking__session-actions,body.lr-page-booking .lr-booking__calendar-links,body.lr-page-booking .lr-booking__booking-item p:has(a),body.lr-page-booking .lr-booking__booking-item div:has(> a),body.lr-page-booking .lr-booking__booking-item div:has(> button){display: flex !important;flex-wrap: wrap !important;gap: 12px !important;align-items: center !important;margin-top: 12px !important}body.lr-page-booking .lr-booking__session-actions a,body.lr-page-booking .lr-booking__calendar-links a,body.lr-page-booking .lr-booking__booking-item a:not([class*="btn"]):not([class*="cta"]){display: inline-flex !important;align-items: center !important;background-color: var(--lr-color-bg-card,#fffdf6) !important;color: var(--lr-color-text-heading,#1f374e) !important;border: 1px solid var(--lr-color-border-subtle,#dce6ec) !important;padding: 8px 16px !important;border-radius: 8px !important;font-size: 0.85rem !important;font-weight: 600 !important;text-decoration: none !important;transition: all 0.2s ease !important;margin: 0 !important}body.lr-page-booking .lr-booking__session-actions a:hover,body.lr-page-booking .lr-booking__calendar-links a:hover,body.lr-page-booking .lr-booking__booking-item a:not([class*="btn"]):not([class*="cta"]):hover{background-color: var(--lr-color-border-subtle,#dce6ec) !important;color: var(--lr-color-accent,#362e83) !important}body.lr-page-booking .lr-btn-cancel-override{margin: 0 !important}:root{--lr-booking-accent: var(--lr-color-accent,#362e83) !important;--lr-booking-accent-hover: var(--lr-color-accent-hover,#282063) !important;--lr-booking-border: var(--lr-color-border-subtle,#dce6ec) !important;--lr-booking-radius-base: 8px !important}.lr-page-booking{animation: lrPortalFadeIn 0.6s cubic-bezier(0.16,1,0.3,1) forwards !important;opacity: 0;transform: translateY(10px)}@keyframes lrPortalFadeIn{to{opacity: 1;transform: translateY(0)}}body.lr-page-booking [class*="resource"] strong,body.lr-page-booking [class*="resource"] b,body.lr-page-booking [class*="resource"] h4{display: block !important;font-size: 1.05rem !important;margin-bottom: 6px !important;color: var(--lr-color-text-heading,#1f374e) !important}body.lr-page-booking [class*="resource"]{line-height: 1.5 !important;color: var(--lr-color-text-subtle) !important}body.lr-page-booking table td[aria-selected="true"] *,body.lr-page-booking table td[class*="selected"] *{color: #ffffff !important}body.lr-page-booking table td[aria-current="date"]:not([aria-selected="true"]):not([class*="selected"]){background-color: #f1f5f9 !important;border: 2px solid var(--lr-color-accent,#362e83) !important}body.lr-page-booking table td[aria-current="date"]:not([aria-selected="true"]):not([class*="selected"]) *{color: var(--lr-color-text-heading,#1f374e) !important}body.lr-page-booking .lr-booking__booking-item a,body.lr-page-booking .lr-booking__booking-item button{display: inline-flex !important;align-items: center !important;justify-content: center !important;height: 40px !important;padding: 0 16px !important;border-radius: 8px !important;box-sizing: border-box !important;font-size: 0.9rem !important;text-decoration: none !important;margin: 0 !important}body.lr-page-booking .lr-booking__booking-item a:not([class*="btn"]){background-color: var(--lr-color-bg-card,#fffdf6) !important;color: var(--lr-color-text-heading,#1f374e) !important;border: 1px solid var(--lr-color-border-subtle,#dce6ec) !important}body.lr-page-booking .lr-booking__booking-item a:not([class*="btn"]):hover{background-color: var(--lr-color-border-subtle,#dce6ec) !important;color: var(--lr-color-accent,#362e83) !important}body.lr-page-booking table td:not(:hover):not([aria-selected="true"]):not([class*="selected"]) .lr-booking__cal-day,body.lr-page-booking table td:not(:hover):not([aria-selected="true"]):not([class*="selected"]){background-color: transparent !important}body.lr-page-booking .lr-booking__session-actions > *,body.lr-page-booking .lr-booking__calendar-links > *,body.lr-page-booking .lr-booking__booking-item a,body.lr-page-booking .lr-booking__booking-item button{display: inline-flex !important;align-items: center !important;justify-content: center !important;height: 42px !important;padding: 0 18px !important;margin: 0 !important;box-sizing: border-box !important;border-radius: var(--lr-booking-radius-base,8px) !important;font-size: 0.9rem !important;font-weight: 600 !important;line-height: 1 !important;text-decoration: none !important;outline: none !important;appearance: none !important}body.lr-page-booking .lr-booking__booking-item .lr-btn-cancel-override,body.lr-page-booking .lr-booking__booking-item button:has(span:contains("Cancel")){border: 1px solid var(--lr-color-danger,#c63838) !important;background-color: transparent !important;color: var(--lr-color-danger,#c63838) !important}body.lr-page-booking table td,body.lr-page-booking table td *{transition: none !important}body.lr-page-booking table td:not([aria-selected="true"]):not([class*="selected"]) .lr-booking__cal-day,body.lr-page-booking table td:not([aria-selected="true"]):not([class*="selected"]){background-color: transparent !important}body.lr-page-booking [data-student-dashboard] [class*="resource"] > *:first-child,body.lr-page-booking [data-student-dashboard] li > strong,body.lr-page-booking [data-student-dashboard] li > b,body.lr-page-booking [data-student-dashboard] [class*="title"]{display: block !important;margin-bottom: 6px !important;font-size: 1.05rem !important;font-weight: 600 !important;color: var(--lr-color-text-heading,#1f374e) !important}body.lr-page-booking [data-next-session] a,body.lr-page-booking [data-next-session] button{display: inline-flex !important;align-items: center !important;justify-content: center !important;height: 42px !important;padding: 0 18px !important;border-radius: var(--lr-booking-radius-base,8px) !important;font-size: 0.9rem !important;font-weight: 600 !important;text-decoration: none !important;box-sizing: border-box !important;line-height: 1 !important;margin-bottom: 8px !important;margin-right: 8px !important}body.lr-page-booking [data-next-session] a:not([class*="btn"]){border: 1px solid var(--lr-color-border-subtle,#dce6ec) !important;background-color: var(--lr-color-bg-card,#fffdf6) !important;color: var(--lr-color-text-heading,#1f374e) !important}body.lr-page-booking [data-next-session] a:not([class*="btn"]):hover{background-color: var(--lr-color-border-subtle,#dce6ec) !important;color: var(--lr-color-accent,#362e83) !important}body.lr-page-booking table td button.lr-booking__cal-day{background-color: transparent !important;transition: none !important}body.lr-page-booking [data-next-session] .lr-booking__session-actions,body.lr-page-booking [data-next-session] > div:has(> a){display: flex !important;flex-wrap: wrap !important;gap: 12px !important;align-items: center !important;margin-top: 16px !important}body.lr-page-booking [data-next-session] a,body.lr-page-booking [data-next-session] button{margin: 0 !important}body.lr-page-booking table td:not([aria-selected="true"]):not([class*="selected"]):focus,body.lr-page-booking table td:not([aria-selected="true"]):not([class*="selected"]):active,body.lr-page-booking table td:not([aria-selected="true"]):not([class*="selected"]):focus-within,body.lr-page-booking table td:not([aria-selected="true"]):not([class*="selected"]) button:focus,body.lr-page-booking table td:not([aria-selected="true"]):not([class*="selected"]) button:active{background-color: transparent !important;outline: none !important;box-shadow: none !important}body.lr-page-booking table td:not([aria-selected="true"]):not([class*="selected"]):focus *{color: var(--lr-color-text-heading,#1f374e) !important}body.lr-page-booking .lr-booking button,body.lr-page-booking .lr-booking [class*="btn"],body.lr-page-booking .lr-booking [class*="button"],body.lr-page-booking .lr-booking__nav,body.lr-page-booking .lr-portal__cta{border-radius: 8px !important}body.lr-page-booking .lr-booking__next a,body.lr-page-booking .lr-booking__booking-item a{display: inline-flex !important;align-items: center !important;justify-content: center !important;height: 40px !important;padding: 0 16px !important;background-color: var(--lr-color-bg-card,#fffdf6) !important;color: var(--lr-color-text-heading,#1f374e) !important;border: 1px solid var(--lr-color-border-subtle,#dce6ec) !important;border-radius: 8px !important;font-size: 0.85rem !important;font-weight: 600 !important;text-decoration: none !important;box-sizing: border-box !important;margin: 4px 8px 4px 0 !important;transition: all 0.2s ease !important}body.lr-page-booking .lr-booking__next a:hover,body.lr-page-booking .lr-booking__booking-item a:hover{background-color: var(--lr-color-bg-light,#eaf6fc) !important;color: var(--lr-color-accent,#362e83) !important;border-color: var(--lr-color-accent,#362e83) !important}body.lr-page-booking table td[aria-selected="false"]:focus .lr-booking__cal-day,body.lr-page-booking table td[aria-selected="false"] .lr-booking__cal-day:focus,body.lr-page-booking table td:not([aria-selected="true"]):not([class*="selected"]):focus .lr-booking__cal-day,body.lr-page-booking table td:not([aria-selected="true"]):not([class*="selected"]) .lr-booking__cal-day:focus{background-color: transparent !important;color: inherit !important;box-shadow: none !important}body.lr-page-booking .lr-dashboard__link{display: inline-flex !important;align-items: center !important;justify-content: center !important;height: 42px !important;padding: 0 18px !important;border-radius: var(--lr-booking-radius-base,8px) !important;font-size: 0.9rem !important;font-weight: 600 !important;line-height: 1 !important;text-decoration: none !important;box-sizing: border-box !important;margin: 0 !important;border: 1px solid var(--lr-color-border-subtle,#dce6ec) !important;background-color: var(--lr-color-bg-card,#fffdf6) !important;color: var(--lr-color-text-heading,#1f374e) !important;transition: all 0.2s ease !important}body.lr-page-booking .lr-dashboard__link:hover{background-color: var(--lr-color-bg-light,#eaf6fc) !important;color: var(--lr-color-accent,#362e83) !important;border-color: var(--lr-color-accent,#362e83) !important}body.lr-page-booking button.lr-dashboard__link--action{background-color: var(--lr-color-accent,#362e83) !important;color: #ffffff !important;border-color: var(--lr-color-accent,#362e83) !important}body.lr-page-booking button.lr-dashboard__link--action:hover{background-color: var(--lr-booking-accent-hover) !important;border-color: var(--lr-booking-accent-hover) !important;color: #ffffff !important}body.lr-page-booking table td:not([aria-selected="true"]):not([class*="selected"]) button.lr-booking__cal-day:focus,body.lr-page-booking table td:not([aria-selected="true"]):not([class*="selected"]) button.lr-booking__cal-day:active{background-color: transparent !important;color: var(--lr-color-text-heading,#1f374e) !important;border-color: transparent !important;outline: none !important;box-shadow: none !important}body.lr-page-booking .lr-section-full,body.lr-page-booking .lr-card,body.lr-page-booking .lr-student-portal{max-width: 900px !important;margin-left: auto !important;margin-right: auto !important}body.lr-page-booking [data-student-dashboard] a,body.lr-page-booking [data-student-dashboard] button,body.lr-page-booking [data-next-session] a,body.lr-page-booking [data-next-session] button{display: inline-flex !important;align-items: center !important;justify-content: center !important;height: 42px !important;padding: 0 18px !important;border-radius: var(--lr-booking-radius-base,8px) !important;font-size: 0.9rem !important;font-weight: 600 !important;text-decoration: none !important;box-sizing: border-box !important;margin: 4px 8px 4px 0 !important;border: 1px solid var(--lr-color-border-subtle,#dce6ec) !important;background-color: var(--lr-color-bg-card,#fffdf6) !important;color: var(--lr-color-text-heading,#1f374e) !important;transition: all 0.2s ease !important;line-height: 1 !important;appearance: none !important}body.lr-page-booking [data-student-dashboard] button.lr-dashboard__link--action,body.lr-page-booking [data-next-session] button.lr-dashboard__link--action,body.lr-page-booking button[class*="primary"],body.lr-page-booking [data-student-dashboard] a:hover,body.lr-page-booking [data-student-dashboard] button:hover:not(.lr-btn-cancel-override){background-color: var(--lr-color-accent,#362e83) !important;color: #ffffff !important;border-color: var(--lr-color-accent,#362e83) !important}body.lr-page-booking .lr-btn-cancel-override,body.lr-page-booking button:has(span:contains("Cancel")){background-color: transparent !important;border: 1px solid var(--lr-color-danger,#c63838) !important;color: var(--lr-color-danger,#c63838) !important}body.lr-page-booking table td:not([aria-selected="true"]) .lr-booking__cal-day,body.lr-page-booking table td:not([aria-selected="true"]){background-color: transparent !important;color: var(--lr-color-text-heading,#1f374e) !important;border-color: transparent !important;box-shadow: none !important;outline: none !important}body.lr-page-booking table td[aria-selected="true"] .lr-booking__cal-day,body.lr-page-booking table td[aria-selected="true"]{background-color: var(--lr-color-accent,#362e83) !important;color: #ffffff !important}body.lr-page-booking .lr-section-full,body.lr-page-booking .lr-card,body.lr-page-booking .lr-student-portal{max-width: 900px !important;margin-left: auto !important;margin-right: auto !important}body.lr-page-booking [data-student-dashboard] a,body.lr-page-booking [data-student-dashboard] button,body.lr-page-booking [data-next-session] a,body.lr-page-booking [data-next-session] button{display: inline-flex !important;align-items: center !important;justify-content: center !important;height: 42px !important;padding: 0 18px !important;border-radius: var(--lr-booking-radius-base,8px) !important;font-size: 0.9rem !important;font-weight: 600 !important;text-decoration: none !important;box-sizing: border-box !important;margin: 4px 8px 4px 0 !important;border: 1px solid var(--lr-color-border-subtle,#dce6ec) !important;background-color: var(--lr-color-bg-card,#fffdf6) !important;color: var(--lr-color-text-heading,#1f374e) !important;transition: all 0.2s ease !important;line-height: 1 !important;appearance: none !important}body.lr-page-booking [data-student-dashboard] button.lr-dashboard__link--action,body.lr-page-booking [data-next-session] button.lr-dashboard__link--action,body.lr-page-booking button[class*="primary"],body.lr-page-booking [data-student-dashboard] a:hover,body.lr-page-booking [data-student-dashboard] button:hover:not(.lr-btn-cancel-override){background-color: var(--lr-color-accent,#362e83) !important;color: #ffffff !important;border-color: var(--lr-color-accent,#362e83) !important}body.lr-page-booking .lr-btn-cancel-override,body.lr-page-booking button:has(span:contains("Cancel")){background-color: transparent !important;border: 1px solid var(--lr-color-danger,#c63838) !important;color: var(--lr-color-danger,#c63838) !important}body.lr-page-booking table td:not([aria-selected="true"]) .lr-booking__cal-day,body.lr-page-booking table td:not([aria-selected="true"]){background-color: transparent !important;color: var(--lr-color-text-heading,#1f374e) !important;border-color: transparent !important;box-shadow: none !important;outline: none !important}body.lr-page-booking table td[aria-selected="true"] .lr-booking__cal-day,body.lr-page-booking table td[aria-selected="true"]{background-color: var(--lr-color-accent,#362e83) !important;color: #ffffff !important}body.lr-page-booking [data-student-dashboard] a:not(.lr-dashboard__link):not([class*="btn"]):not([class*="cta"]){display: block !important;height: auto !important;padding: 0 !important;margin: 0 0 6px 0 !important;border: none !important;background-color: transparent !important;color: var(--lr-color-text-heading,#1f374e) !important;font-size: 1.05rem !important;font-weight: 600 !important;white-space: normal !important;line-height: 1.3 !important}body.lr-page-booking [data-student-dashboard] a:not(.lr-dashboard__link):not([class*="btn"]):hover{background-color: transparent !important;color: var(--lr-color-accent,#362e83) !important}body.lr-page-booking [data-student-dashboard] ul li{display: block !important;margin-bottom: 20px !important;color: var(--lr-color-text-subtle) !important;font-size: 0.95rem !important;line-height: 1.6 !important}body.lr-page-booking [data-student-dashboard] li strong{display: block !important;margin-bottom: 6px !important;font-size: 1.05rem !important;color: var(--lr-color-text-heading,#1f374e) !important}body.lr-page-booking [data-student-dashboard] li button,body.lr-page-booking [data-student-dashboard] li a.lr-dashboard__link{margin-top: 14px !important;margin-bottom: 4px !important}body.lr-page-booking [data-student-dashboard] ul li{padding-bottom: 20px !important;margin-bottom: 20px !important;border-bottom: 1px solid var(--lr-color-border-subtle,#dce6ec) !important}body.lr-page-booking [data-student-dashboard] ul li:last-child{border-bottom: none !important;padding-bottom: 0 !important}body.lr-page-booking table td:not([aria-selected="true"]):not([class*="selected"]) .lr-booking__cal-day,body.lr-page-booking table td:not([aria-selected="true"]):not([class*="selected"]) .lr-booking__cal-day:hover,body.lr-page-booking table td:not([aria-selected="true"]):not([class*="selected"]) .lr-booking__cal-day:focus,body.lr-page-booking table td:not([aria-selected="true"]):not([class*="selected"]) .lr-booking__cal-day:active,body.lr-page-booking table td:not([aria-selected="true"]):not([class*="selected"]) .lr-booking__cal-day:focus-visible{background: transparent !important;background-color: transparent !important;box-shadow: none !important;outline: none !important;color: var(--lr-color-text-heading,#1f374e) !important}body.lr-page-booking [data-student-dashboard] li:has(button){display: flex !important;flex-direction: column !important;align-items: flex-start !important;gap: 6px !important;padding-bottom: 20px !important;border-bottom: 1px solid var(--lr-color-border-subtle,#dce6ec) !important}body.lr-page-booking [data-student-dashboard] li:has(button):last-child{border-bottom: none !important;padding-bottom: 0 !important}body.lr-page-booking [data-student-dashboard] li:has(button) > div,body.lr-page-booking [data-student-dashboard] li:has(button) .lr-booking__session-actions{display: flex !important;flex-direction: row !important;flex-wrap: wrap !important;gap: 12px !important;width: 100% !important;margin-top: 10px !important}body.lr-page-booking [data-student-dashboard] button[data-reschedule-session]{background-color: var(--lr-color-accent,#362e83) !important;color: #ffffff !important;border-color: var(--lr-color-accent,#362e83) !important}body.lr-page-booking [data-student-dashboard] button[data-reschedule-session]:hover{background-color: var(--lr-booking-accent-hover) !important;border-color: var(--lr-booking-accent-hover) !important}body.lr-page-booking button.lr-booking__cal-day:focus,body.lr-page-booking button.lr-booking__cal-day:active,body.lr-page-booking table td:not([aria-selected="true"]) button.lr-booking__cal-day{background-color: transparent !important;color: var(--lr-color-text-heading,#1f374e) !important;box-shadow: none !important;outline: none !important}body.lr-page-booking table td[aria-selected="true"] button.lr-booking__cal-day,body.lr-page-booking table td[class*="selected"] button.lr-booking__cal-day{background-color: var(--lr-color-accent,#362e83) !important;color: #ffffff !important}}@layer adapter{body{background-color: var(--lr-color-band-cream) !important}.entry-content a{transition: color var(--lr-duration-base) var(--lr-easing-mechanical),background-color var(--lr-duration-base) var(--lr-easing-mechanical),text-decoration-color var(--lr-duration-base) var(--lr-easing-mechanical),text-decoration-thickness var(--lr-duration-base) var(--lr-easing-mechanical) !important}.entry-content a:hover{background-color: rgba(var(--lr-color-accent-rgb),0.06) !important;border-radius: 2px}h1.lr-display{font-weight: 600 !important}.site-header,.ast-header-break-point .site-header{padding-top: 18px;padding-bottom: 18px}.site-content > .ast-container{max-width: 1600px;margin: 0 auto}.main-header-menu .menu-link,.main-header-menu .menu-link:hover,.main-header-menu .menu-link:focus-visible{text-decoration: none !important}.main-header-menu .menu-link{position: relative;font-weight: 500;transition: color var(--lr-duration-base) var(--lr-easing-standard)}.main-header-menu .menu-link::after{content: "";position: absolute;left: 0;right: 0;bottom: -6px;height: 2px;background-color: var(--lr-color-accent);transform: scaleX(0);transform-origin: left;transition: transform var(--lr-duration-moderate) var(--lr-easing-standard)}@media (hover: hover) and (pointer: fine){.main-header-menu .menu-link:hover{color: var(--lr-color-accent) !important}.main-header-menu .menu-link:hover::after{transform: scaleX(1)}}.main-header-menu .current-menu-item > .menu-link,.main-header-menu .current_page_item > .menu-link{color: var(--lr-color-accent) !important;font-weight: 600}.main-header-menu .current-menu-item > .menu-link::after,.main-header-menu .current_page_item > .menu-link::after{transform: scaleX(1)}#secondary,.widget-area{display: none !important}#primary,.content-area{width: 100% !important;max-width: 100% !important;margin: 0 auto !important;float: none !important}.entry-content .wp-block-group[style*="height"],.entry-content .wp-block-group[style*="min-height"]{height: auto !important;min-height: 0 !important}.ast-primary-sticky-header-active .site-header,.ast-sticky-active.site-header{background-color: rgba(17,29,54,0.96) !important;border-bottom: 1px solid rgba(255,255,255,0.08) !important;transition: background-color var(--lr-duration-slow) var(--lr-easing-mechanical) !important}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.ast-primary-sticky-header-active .site-header,.ast-sticky-active.site-header{background-color: rgba(17,29,54,0.88) !important;backdrop-filter: saturate(160%) blur(20px) !important;-webkit-backdrop-filter: saturate(160%) blur(20px) !important;transition: background-color var(--lr-duration-slow) var(--lr-easing-mechanical),backdrop-filter var(--lr-duration-slow) var(--lr-easing-mechanical) !important}}@media (prefers-reduced-motion: reduce){.ast-primary-sticky-header-active .site-header,.ast-sticky-active.site-header{transition: none !important}}#ast-scroll-top,#scroll-to-top,.back-to-top{position: fixed !important;right: 32px !important;bottom: 32px !important;z-index: 9999;width: 44px !important;height: 44px !important;border-radius: var(--lr-radius-medium) !important;background-color: #ffffff !important;border: 1px solid var(--lr-color-border-subtle) !important;box-shadow: 0 2px 8px rgba(0,0,0,0.06) !important;display: flex !important;align-items: center !important;justify-content: center !important;cursor: pointer;transition: transform var(--lr-duration-moderate) var(--lr-easing-mechanical),background-color var(--lr-duration-base) var(--lr-easing-standard),border-color var(--lr-duration-base) var(--lr-easing-standard),box-shadow var(--lr-duration-base) var(--lr-easing-standard) !important}#ast-scroll-top[style*="display: none"],#ast-scroll-top[style*="display:none"]{display: none !important}#ast-scroll-top:hover{transform: translateY(-4px) !important;background-color: var(--lr-color-bg-light) !important;border-color: var(--lr-color-accent) !important;box-shadow: 0 8px 20px rgba(var(--lr-color-accent-rgb),0.12) !important;will-change: transform}#ast-scroll-top:active{transform: translateY(-1px) scale(0.96) !important;transition: transform var(--lr-duration-press) var(--lr-easing-mechanical) !important}#ast-scroll-top .ast-icon,#ast-scroll-top svg{display: none !important}#ast-scroll-top::before{content: "";display: block;width: 10px;height: 10px;border-left: 2px solid var(--lr-color-accent);border-top: 2px solid var(--lr-color-accent);transform: rotate(45deg);margin-top: 3px}@media (max-width: 768px){#ast-scroll-top{bottom: calc(20px + env(safe-area-inset-bottom)) !important;right: calc(20px + env(safe-area-inset-right)) !important}}.wp-block-table,.entry-content .wp-block-table{display: block !important;min-width: 0;max-width: 100% !important;overflow-x: auto !important;overflow-y: hidden !important;-webkit-overflow-scrolling: touch;margin-bottom: 24px !important;background-color: #ffffff !important;border-radius: var(--lr-radius-medium) !important;box-shadow: 0 4px 12px rgba(0,0,0,0.04) !important;border: 1px solid var(--lr-color-border-subtle) !important}.wp-block-table td:first-child,.wp-block-table th:first-child{width: 22%;min-width: 160px;white-space: nowrap}.wp-block-image,.wp-block-figure{max-width: 100% !important;margin: 0;padding: 0;overflow: visible}.wp-block-image figcaption,.wp-block-figure figcaption{width: 100% !important;max-width: 720px;margin: 12px auto 0;padding: 8px 14px;writing-mode: horizontal-tb !important;font-family: var(--lr-font-heading);font-style: italic;font-size: 15px;line-height: 1.45;color: var(--lr-color-text-subtle);text-align: center !important;background: transparent;border-radius: 8px;word-break: break-word;transition: color var(--lr-duration-slow) var(--lr-easing-smooth) !important}@media (hover: hover) and (pointer: fine){.wp-block-image:hover figcaption,.wp-block-figure:hover figcaption{color: var(--lr-color-text-heading)}}@media (max-width: 480px){.wp-block-image figcaption,.wp-block-figure figcaption{font-size: 14px;padding: 8px 12px;margin-top: 10px}}.wp-block-image img,.wp-block-figure img{display: block !important;width: 100% !important;height: auto !important;border-radius: var(--lr-radius-image) !important;box-shadow: 0 2px 8px rgba(0,0,0,0.05) !important;transition: transform var(--lr-duration-slow) var(--lr-easing-mechanical) !important}.wp-block-image.size-full.is-resized.has-custom-border img,.wp-block-image.size-large.is-resized img{width: 100% !important;height: auto !important;object-fit: cover;border-radius: var(--lr-radius-medium) !important;box-shadow: var(--lr-shadow-image) !important;transition: transform var(--lr-duration-slow) var(--lr-easing-mechanical),box-shadow var(--lr-duration-slow) var(--lr-easing-standard) !important}@media (hover: hover) and (pointer: fine){.wp-block-image.size-full.is-resized.has-custom-border img:hover,.wp-block-image.size-large.is-resized img:hover{transform: translateY(-4px) !important;box-shadow: var(--lr-shadow-hover-image) !important}}.wp-block-button__link,.wp-element-button,.lr-btn{display: inline-flex !important;align-items: center !important;justify-content: center !important;gap: 10px;padding: 14px 28px !important;border-radius: var(--lr-radius-medium) !important;font-weight: 600;font-size: 16px;letter-spacing: 0.01em;line-height: 1;text-decoration: none !important;cursor: pointer;max-width: 100%;white-space: nowrap;transition: transform var(--lr-duration-moderate) var(--lr-easing-mechanical),box-shadow var(--lr-duration-moderate) var(--lr-easing-standard),background-color var(--lr-duration-base) var(--lr-easing-standard),border-color var(--lr-duration-base) var(--lr-easing-standard),color var(--lr-duration-base) var(--lr-easing-standard) !important}.wp-block-button.is-style-fill .wp-block-button__link,.wp-block-button .wp-block-button__link.wp-element-button.is-primary,.lr-btn-primary{background-color: var(--lr-color-accent) !important;color: #ffffff !important;border: 1px solid var(--lr-color-accent) !important;border-radius: var(--lr-radius-small) !important;position: relative}@media (prefers-reduced-motion: no-preference){.wp-block-button.is-style-fill .wp-block-button__link,.wp-block-button .wp-block-button__link.wp-element-button.is-primary,.lr-btn-primary{animation: lr-cta-breathe var(--lr-duration-breath) ease-in-out infinite}}@keyframes lr-cta-breathe{0%,100%{box-shadow: inset 0 0 20px rgba(255,255,255,0.0)}50%{box-shadow: inset 0 0 20px rgba(255,255,255,0.12)}}.wp-block-button.is-style-fill .wp-block-button__link:focus-visible,.wp-block-button .wp-block-button__link.wp-element-button.is-primary:focus-visible,.lr-btn-primary:focus-visible{outline: none !important;box-shadow: var(--lr-shadow-focus-ring) !important}@media (forced-colors: active){.wp-block-button.is-style-fill .wp-block-button__link,.wp-block-button .wp-block-button__link.wp-element-button.is-primary,.lr-btn-primary{border: 1px solid CanvasText !important}}.wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button .wp-block-button__link.wp-element-button.is-outline,.lr-btn-outline{background-color: var(--lr-color-btn-outline-bg) !important;color: var(--lr-color-accent) !important;border: 1px solid var(--lr-color-accent) !important;border-radius: var(--lr-radius-small) !important}.wp-block-button.is-style-outline .wp-block-button__link:focus-visible,.wp-block-button .wp-block-button__link.wp-element-button.is-outline:focus-visible,.lr-btn-outline:focus-visible{outline: none !important;box-shadow: var(--lr-shadow-focus-ring) !important}@media (forced-colors: active){.wp-block-button.is-style-outline .wp-block-button__link,.wp-block-button .wp-block-button__link.wp-element-button.is-outline,.lr-btn-outline{border: 1px solid CanvasText !important}}.lr-btn-hero{border-radius: var(--lr-radius-pill) !important;padding: 16px 36px !important;font-size: 18px !important}.lr-btn-ghost{background: transparent !important;color: var(--lr-color-text-heading) !important;border: 1px solid transparent !important;box-shadow: none !important}.dark-section .wp-block-button.is-style-outline .wp-block-button__link{color: #ffffff !important;border-color: rgba(255,255,255,0.3) !important;background: rgba(var(--lr-color-accent-rgb),0.06) !important}@media (hover: hover) and (pointer: fine){.wp-block-button__link:hover,.wp-element-button:hover,.lr-btn:hover{transform: translateY(-1px);text-decoration: none !important}.wp-block-button.is-style-fill .wp-block-button__link:hover,.lr-btn-primary:hover{background-color: var(--lr-color-accent-hover) !important}.wp-block-button.is-style-outline .wp-block-button__link:hover,.lr-btn-outline:hover{background-color: var(--lr-color-btn-outline-hover-bg) !important;border-color: var(--lr-color-accent-hover) !important;color: var(--lr-color-accent-hover) !important}.lr-btn-ghost:hover{background-color: var(--lr-color-bg-light) !important}.dark-section .wp-block-button.is-style-outline .wp-block-button__link:hover{background-color: #ffffff !important;color: var(--lr-color-accent) !important;border-color: #ffffff !important}}.wp-block-button__link:active,.wp-element-button:active,.lr-btn:active{transform: translateY(1px) scale(0.94) !important;transition: transform var(--lr-duration-moderate) var(--lr-easing-spring) !important;filter: brightness(0.95) contrast(1.1);text-shadow: -2px 0 0 rgba(255,0,0,0.7),2px 0 0 rgba(0,0,255,0.7)}.wp-block-button__link:where(:not(.lr-btn-primary):not(.lr-btn-outline)):focus-visible,.wp-element-button:where(:not(.lr-btn-primary):not(.lr-btn-outline)):focus-visible{outline: none !important;box-shadow: var(--lr-shadow-focus-ring) !important}.wp-block-buttons{gap: var(--lr-gap-button);display: flex !important;flex-wrap: wrap !important}.lr-button-full .wp-block-button__link{width: 100% !important;text-align: center !important}.lr-project-card .wp-block-buttons,.lr-card-white .wp-block-buttons{margin-top: auto !important;padding-top: 24px}@media (max-width: 600px){.wp-block-button{display: flex !important;justify-content: center !important;width: 100% !important;margin-left: 0 !important;margin-right: 0 !important}.wp-block-button__link,.wp-element-button{width: 100% !important;padding-left: 20px !important;padding-right: 20px !important;max-width: 420px}}.lr-panel-light .wp-block-buttons,.lr-card-white .wp-block-buttons{width: 100%;justify-content: center}.lr-panel-light .wp-block-button,.lr-card-white .wp-block-button{min-width: 0;max-width: 100%}.lr-panel-light .wp-block-button__link,.lr-panel-light .wp-element-button,.lr-card-white .wp-block-button__link,.lr-card-white .wp-element-button{white-space: normal !important;padding: 14px 20px !important;width: 100% !important;text-align: center !important;line-height: 1.4;box-sizing: border-box}.wp-block-tag,.wp-block-buttons + .tag{display: inline-block !important;background-color: var(--lr-color-bg-light) !important;padding: 8px 14px !important;border-radius: var(--lr-radius-tag) !important;font-size: var(--lr-font-size-tag) !important;color: var(--lr-color-text-main) !important;border: 1px solid var(--lr-color-border-subtle) !important;text-decoration: none !important;font-weight: 500;margin: 4px 6px 4px 0;transition: transform var(--lr-duration-base) var(--lr-easing-mechanical),background-color var(--lr-duration-base) var(--lr-easing-standard),border-color var(--lr-duration-base) var(--lr-easing-standard),box-shadow var(--lr-duration-base) var(--lr-easing-standard),color var(--lr-duration-base) var(--lr-easing-standard) !important}@media (hover: hover) and (pointer: fine){a.wp-block-tag:hover{background-color: var(--lr-color-accent-wash) !important;border-color: var(--lr-color-accent) !important;transform: translateY(-2px) !important;color: var(--lr-color-accent) !important;box-shadow: 0 4px 10px rgba(var(--lr-color-accent-rgb),0.12) !important}}a.wp-block-tag:active{transform: translateY(0) scale(0.96) !important}.wp-block-group ul.lr-list-group,.wp-block-group ol.lr-list-group{list-style: none !important;list-style-type: none !important;padding-left: 0 !important;margin: 0 !important}.wp-block-group li.lr-list-item{list-style: none !important;list-style-type: none !important}@media (hover: hover) and (pointer: fine){.entry-content .lr-panel-white[style]:hover{background-color: rgba(var(--lr-color-accent-rgb),0.08) !important;border-left-color: var(--lr-color-accent-hover) !important}}.has-text-align-center{text-align: center !important}.has-text-align-left{text-align: left !important}.entry-content code{background-color: var(--lr-color-bg-light) !important;color: var(--lr-color-code) !important;padding: 2px 6px !important;border-radius: 4px !important;border: 1px solid var(--lr-color-border-subtle) !important}.entry-content pre{background-color: #1f374e !important;color: #fffdf6 !important;padding: 24px !important;border-radius: var(--lr-radius-medium) !important;box-shadow: inset 0 2px 8px rgba(0,0,0,0.2) !important;border: 1px solid rgba(255,255,255,0.1) !important}.entry-content pre code{background-color: transparent !important;color: inherit !important;padding: 0 !important;border: none !important}.wpcf7-form-control-wrap:focus-within,.ast-comment-formwrap:focus-within{transform: translateX(2px);transition: transform var(--lr-duration-moderate) var(--lr-easing-mechanical) !important}.wpcf7-not-valid{border-color: #b42318 !important;box-shadow: 0 0 0 1px rgba(180,35,24,0.2) !important}.wpcf7-not-valid-tip{color: #b42318 !important;font-size: 0.875rem;font-weight: 600;margin-top: 0.35rem}.wpcf7 form .wpcf7-response-output{border-radius: var(--lr-radius-small);padding: 0.75rem 1rem;margin: 1rem 0 0;font-size: 0.95rem}.wpcf7 form.sent .wpcf7-response-output{border-color: #0d6b4d;background: rgba(13,107,77,0.08);color: #0d6b4d}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.invalid .wpcf7-response-output{border-color: #b42318;background: rgba(180,35,24,0.06);color: #7a271a}@media (pointer: coarse){.wpcf7-list-item-label{display: inline-flex;align-items: center;min-height: 44px;padding: 0.25rem 0}.wpcf7-form-control.wpcf7-checkbox input,.wpcf7-form-control.wpcf7-radio input{width: 1.25rem;height: 1.25rem;margin-right: 0.5rem}}.lr-calc-error{color: #b42318;font-weight: 600}a.skip-link:focus,a.skip-link:focus-visible{outline: none !important;box-shadow: var(--lr-shadow-focus-ring) !important;border-radius: var(--lr-radius-small)}@media (min-width: 922px){.lr-card .wp-block-columns.lr-columns-large{display: flex !important;align-items: center !important}.lr-card .wp-block-columns.lr-columns-large > .wp-block-column:not(:first-child){display: flex !important;flex-direction: column !important;justify-content: center !important;height: 100% !important}.wp-block-columns.lr-top-align{display: flex !important;align-items: flex-start !important}.wp-block-columns.lr-top-align > .wp-block-column{display: flex;flex-direction: column;align-items: stretch}.wp-block-columns.lr-top-align > .wp-block-column > h3,.wp-block-columns.lr-top-align > .wp-block-column > h4{margin-top: 0;margin-bottom: var(--lr-gap-tight)}.wp-block-columns.lr-top-align > .wp-block-column > p.lr-desc{margin-top: 0;margin-bottom: var(--lr-margin-bottom-heading)}.wp-block-columns.lr-top-align > .wp-block-column > .lr-list-group,.wp-block-columns.lr-top-align > .wp-block-column > .wp-block-group.lr-list-group{flex: 1}}@media (max-width: 768px){.wp-block-column.lr-center-mobile{display: flex !important;flex-direction: column !important;align-items: center !important;width: 100% !important;padding: 0 !important;margin-bottom: 20px !important}.lr-center-mobile figure.wp-block-image{width: 100% !important;max-width: 100% !important;margin: 0 !important}.lr-center-mobile img{width: 100% !important;height: auto !important;max-width: 100% !important;display: block !important;margin: 0 auto !important;border-radius: 12px !important}.lr-cv-row .wp-block-column{text-align: center !important}}@media (max-width: 921px){.wp-block-columns{display: flex !important;flex-direction: column !important;gap: var(--lr-gap-card) !important;align-items: stretch !important}.wp-block-column{flex: 1 1 100% !important;width: 100% !important;display: flex !important;flex-direction: column !important}.wp-block-column > .lr-card,.wp-block-column > .lr-card-white,.wp-block-column > .lr-project-card{flex-grow: 1}.wp-block-buttons{display: flex !important;flex-direction: column !important;width: 100% !important;gap: var(--lr-gap-small) !important}.wp-block-button{width: 100% !important;margin: 0 !important}.wp-block-button__link{width: 100% !important;justify-content: center !important}}.site .lr-section-full .ast-container{padding-left: 0 !important;padding-right: 0 !important}.lr-section-full > p:empty,.lr-section-full > br,.lr-section-full > div:empty,.wp-block-spacer{display: none !important}.wp-block-group.alignfull.has-ast-global-color-5-background-color{margin-top: 0 !important;margin-bottom: 0 !important}.lr-explore-portfolio .wp-block-columns{display: flex !important;flex-wrap: wrap !important;gap: var(--lr-gap-card,24px) !important;justify-content: center !important}.lr-explore-portfolio .wp-block-column{flex: 1 1 240px !important;min-width: 220px !important;max-width: 380px !important;margin-bottom: 0 !important}@media (max-width: 544px){.lr-tag-group{justify-content: center}.lr-list-group{gap: var(--lr-gap-tight)}}@media print{.site-header,.site-footer,.ast-footer-overlay,.ast-above-header,.ast-below-header,#ast-scroll-top,.wp-block-buttons,.lr-tools-grid,.lr-logo-grid,.lr-affiliations-card,.lr-affiliations-wrapper,.lr-button-group-center,nav{display: none !important}body,.site,.ast-container{width: 100% !important;max-width: 100% !important;margin: 0 !important;padding: 0 !important;scroll-behavior: auto;background-color: #ffffff !important}.lr-section-full{padding: 20px 0 !important}.lr-card,.lr-card-white,.lr-project-card{box-shadow: none !important;border: 1px solid #d1d5db;break-inside: avoid;page-break-inside: avoid}.lr-math,.eq-block,.eq-shaded{break-inside: avoid;page-break-inside: avoid;border: 1px solid var(--lr-color-border-subtle)}h1,h2,h3,h4{page-break-after: avoid}p,.lr-list-item{orphans: 3;widows: 3}a[href^="http"]::after{content: " (" attr(href) ")";font-size: 10px;color: #666;word-break: break-all}a[href^="#"]::after,a[href^="mailto"]::after,a[href^="tel"]::after,a[href^="javascript"]::after,.lr-tag-group a::after,.lr-index-list a::after{content: none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition-duration: .01ms !important;animation-duration: .01ms !important;animation-iteration-count: 1 !important}html{scroll-behavior: auto !important}.lr-card-white[data-active="true"],.lr-project-card[data-active="true"]{transform: none !important;box-shadow: var(--lr-shadow-rest) !important}}@media print{.lr-nav-link,.lr-back-to-top,nav[aria-label="Related curriculum modules"],.lr-titan-lab,.lr-no-print,#lr-titan-tooltip-host,.lr-tooltip{border-bottom: none !important}.lr-nav-link,.lr-back-to-top,nav[aria-label="Related curriculum modules"],.lr-titan-lab,.lr-no-print,#lr-titan-tooltip-host{display: none !important}body{background: #ffffff !important;color: #000 !important}.lr-math-block,aside,.lr-panel-white[style*="border-left"]{page-break-inside: avoid;break-inside: avoid}h2.lr-section-heading,h2#heading-lesson-0A,h2#heading-prob-1{page-break-before: always;break-before: page}section#table-of-content h2.lr-section-heading,header#hero h1,.lr-hero h1{page-break-before: auto;break-before: auto}.lr-panel-white.lr-panel-accent-edge{-webkit-print-color-adjust: exact;print-color-adjust: exact}details.lr-derivation-toggle summary{list-style: none}details.lr-derivation-toggle summary::-webkit-details-marker{display: none}details.lr-derivation-toggle .lr-derivation-content{display: block !important}details.lr-derivation-toggle{border-color: #ccc !important;page-break-inside: avoid}}@media (prefers-reduced-motion: reduce){.lr-curriculum-hub a.lr-curriculum-dashboard-card:hover{transform: none !important}}@media print{.lr-curriculum-hub a.lr-curriculum-dashboard-card:hover{transform: none !important}}@media print{details::details-content{content-visibility: visible !important;block-size: auto !important;height: auto !important;overflow: visible !important}details > *:not(summary){display: block !important;height: auto !important;overflow: visible !important}details > summary::after,details.lr-details-solution > summary::after{content: none !important}details > summary{list-style: none;cursor: auto}.lr-cookie-banner,.lr-back-to-top,.lr-nav-row,.lr-global-search-outer,.lr-breadcrumb,a[aria-label="Back to table of contents"],a[href^="#table-of-content"]{display: none !important}.lr-section-full,.lr-card,.lr-card-white,.lr-project-card,.lr-panel-white,.lr-panel-light,.lr-surface-sunken,.lr-math,.lr-math-block,#problem-container mjx-container[display="true"],th,tbody tr:nth-child(even) td{background: #ffffff !important;box-shadow: none !important}.lr-math,.lr-math-block,.lr-details-solution .lr-math-block,.lr-esat-question-text .lr-math-block,#problem-container mjx-container[display="true"],.wp-block-table,.entry-content .wp-block-table{overflow: visible !important;max-width: 100% !important}#problem-container mjx-container[display="true"] mjx-math,.lr-details-solution .lr-math-block mjx-container{white-space: normal !important}*{scrollbar-width: none !important}::-webkit-scrollbar{display: none !important}a[href^="http"]::after{content: none !important}.entry-content p a[href^="http"]::after,.entry-content li a[href^="http"]::after{content: " (" attr(href) ")" !important;font-size: 10px;color: #555;word-break: break-all}#problem-container > article,.lr-details-solution,details.lr-details-solution{break-inside: avoid;page-break-inside: avoid}.lr-section-full{padding-block: 0 !important}.lr-on-ink,.entry-content header.wp-block-group:has(.lr-hero-heading){background: #ffffff !important;border: 0 !important;padding: 0 0 16px !important;--lr-color-accent: #362e83 !important;--lr-color-accent-hover: #282063 !important;--lr-color-accent-rgb: 54,46,131 !important;--lr-color-link: #362e83 !important;--lr-color-link-hover: #282063 !important;--lr-color-text-heading: #1f374e !important;--lr-color-text-main: #1f374e !important;--lr-color-text-muted: #55697d !important;--lr-color-text-subtle: #3e5871 !important;--lr-color-border-subtle: #dce6ec !important;--lr-color-border-card: rgba(0,0,0,0.05) !important}.entry-content header.wp-block-group:has(.lr-hero-heading) .lr-hero-heading{color: #1f374e !important}.entry-content header.wp-block-group:has(.lr-hero-heading) .lr-hero-subheading{color: #55697d !important}}@media (pointer: coarse){.lr-global-search-dropdown a{padding: 12px 14px;min-height: 44px;display: flex;align-items: center}}@media (max-width: 480px){body.lr-titan-doc .lr-titan-lab input[type="number"],body.lr-titan-doc .lr-titan-lab input[type="text"]{min-height: 44px;font-size: 16px}body.lr-titan-doc .lr-titan-lab button,body.lr-titan-doc .lr-titan-lab .wp-element-button,body.lr-titan-doc .lr-titan-lab .wp-block-button__link{min-height: 44px;box-sizing: border-box}body.lr-curriculum-hub .lr-global-search-dropdown a{padding: 12px 14px;min-height: 44px;display: flex;align-items: center}}@media (prefers-reduced-motion: reduce){.lr-panel-white.lr-panel-accent-edge{transition: none}.lr-panel-white.lr-panel-accent-edge:hover,.lr-panel-white.lr-panel-accent-edge[data-active="true"]{transform: none}}@media (max-width: 600px){.lr-nav-row{flex-direction: column;gap: var(--lr-gap-small)}.lr-nav-row > *{text-align: center !important}}@media (min-width: 640px){.lr-cookie-banner__inner{grid-template-columns: 1fr auto;align-items: start;column-gap: 20px}.lr-cookie-banner__actions{grid-column: 2;grid-row: 1 / span 2;align-self: center;flex-direction: column;align-items: stretch}}.site-header,.site-footer,.lr-footer-secondary-nav,.lr-site-footer,.lr-on-ink,.entry-content header.wp-block-group:has(.lr-hero-heading){--lr-color-accent: var(--lr-color-on-ink-accent);--lr-color-accent-hover: #cdc8e8;--lr-color-accent-rgb: var(--lr-color-on-ink-accent-rgb);--lr-color-link: var(--lr-color-on-ink-accent);--lr-color-link-hover: #cdc8e8;--lr-color-text-heading: #ffffff;--lr-color-text-main: #c6d4ea;--lr-color-text-muted: var(--lr-color-on-ink-muted);--lr-color-text-subtle: var(--lr-color-on-ink-muted);--lr-color-border-subtle: rgba(255,255,255,0.16);--lr-color-border-card: rgba(255,255,255,0.08);--lr-color-btn-outline-bg: transparent;--lr-color-btn-outline-hover-bg: rgba(255,255,255,0.12)}.site-header,.site-header .main-header-bar,.site-header .ast-primary-header-bar,.site-header .ast-mobile-header-content,.site-header .main-header-bar-navigation{background-color: var(--lr-color-ink) !important}.site-header{border-bottom: 1px solid rgba(255,255,255,0.08)}.site-header .ast-builder-menu-mobile .main-navigation .main-header-menu,.site-header .ast-builder-menu-mobile .main-header-menu .sub-menu,.site-header .ast-builder-menu-mobile .menu-item,.site-header .ast-builder-menu-mobile .menu-link{background-color: var(--lr-color-ink) !important}.site-header .ast-builder-menu-mobile .menu-item{border-color: rgba(255,255,255,0.12) !important}.site-header .ast-builder-menu-mobile .menu-link:hover,.site-header .ast-builder-menu-mobile .menu-link:focus-visible,.site-header .ast-builder-menu-mobile .menu-item:hover > .menu-link{background-color: rgba(255,255,255,0.10) !important;color: var(--lr-color-on-ink-accent) !important}.site-header .site-title,.site-header .site-title a,.site-header .menu-link,.site-header .menu-toggle,.site-header .ast-menu-toggle{color: var(--lr-color-on-ink) !important}.site-header .ast-builder-social-element,.site-footer .ast-builder-social-element{--color: #cdc8e8 !important;color: #cdc8e8 !important}.site-header .ast-builder-social-element svg,.site-header .ast-builder-social-element svg path,.site-footer .ast-builder-social-element svg,.site-footer .ast-builder-social-element svg path{fill: #cdc8e8 !important}.site-header .main-header-menu .current-menu-item > .menu-link,.site-header .main-header-menu .current_page_item > .menu-link{color: var(--lr-color-on-ink-accent) !important}@media (hover: hover) and (pointer: fine){.site-header .main-header-menu .menu-link:hover{color: var(--lr-color-on-ink-accent) !important}}.site-footer{background-color: var(--lr-color-ink) !important;color: var(--lr-color-on-ink-muted)}.site-footer .ast-builder-grid-row,.site-footer .site-footer-section,.site-footer [class*="site-footer-primary-section"],.site-footer [class*="site-footer-below-section"],.site-footer [class*="site-footer-above-section"],.site-footer .site-primary-footer-wrap,.site-footer .site-below-footer-wrap,.site-footer .site-above-footer-wrap,.site-footer .ast-footer-copyright{background: transparent !important}.site-footer p,.site-footer li,.site-footer .ast-footer-copyright{color: var(--lr-color-on-ink-muted) !important}.site-footer a,.site-footer .lr-site-footer__manage{color: var(--lr-color-on-ink-accent) !important}@media (hover: hover) and (pointer: fine){.site-footer a:hover,.site-footer .lr-site-footer__manage:hover{color: #cdc8e8 !important}}.lr-footer-secondary-nav,.lr-site-footer{background-color: var(--lr-color-ink) !important;margin-top: 0 !important}.lr-footer-secondary-nav{border-top: 1px solid rgba(255,255,255,0.08) !important;padding-top: 1.5rem}@media (hover: hover) and (pointer: fine){.lr-footer-secondary-nav__list a:hover,.lr-footer-secondary-nav__list a:focus-visible,.lr-site-footer a:hover{color: #cdc8e8 !important}}.entry-content header.wp-block-group:has(.lr-hero-heading){background-color: var(--lr-color-ink);background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"),repeating-linear-gradient(0deg,var(--lr-ink-grid-line) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,var(--lr-ink-grid-line) 0 1px,transparent 1px 32px);border: 1px solid rgba(255,255,255,0.07);border-radius: var(--lr-radius-large);padding: clamp(40px,7vw,80px) clamp(24px,5vw,64px);background-blend-mode: overlay,normal,normal}.entry-content header.wp-block-group:has(.lr-hero-heading) .lr-hero-heading{color: #ffffff;font-variation-settings: 'wght' 700;transition: font-variation-settings 0.8s cubic-bezier(0.2,1,0.2,1)}@media (hover: hover) and (pointer: fine){.entry-content header.wp-block-group:has(.lr-hero-heading):hover .lr-hero-heading{font-variation-settings: 'wght' 900}}.entry-content header.wp-block-group:has(.lr-hero-heading) .lr-hero-subheading{color: var(--lr-color-on-ink-muted);opacity: 1}.entry-content header.wp-block-group:has(.lr-hero-heading) .lr-tag,.entry-content header.wp-block-group:has(.lr-hero-heading) .lr-tag-group span,.entry-content header.wp-block-group:has(.lr-hero-heading) .pill{background-color: transparent;border-color: rgba(255,255,255,0.22);color: var(--lr-color-on-ink-muted)}}.entry-content p,.entry-content li,.lr-card p,.lr-card-white p,.lr-project-card p,.lr-panel-white p,.lr-surface-sunken p{max-width: var(--lr-prose-max-width)}.entry-content .has-text-align-center,.entry-content .lr-section-centered p,.lr-section-centered p{margin-inline: auto}.entry-content .wp-block-table p,.entry-content figure p,.entry-content .lr-math p,.entry-content .lr-math-block p,.entry-content pre p,.entry-content .lr-esat-section li,.entry-content .lr-table-wrap p{max-width: none}#problem-container > article.lr-card{contain: none}.lr-details-solution,.lr-details-solution .lr-details-content,.lr-details-solution .lr-esat-section{overflow: visible}.lr-details-solution .lr-math-block,.lr-esat-question-text .lr-math-block{overflow-x: auto;overflow-y: hidden;max-width: 100%;-webkit-overflow-scrolling: touch;scrollbar-width: thin;scrollbar-color: rgba(var(--lr-color-accent-rgb),0.4) rgba(240,243,248,0.8)}.lr-details-solution .lr-math-block mjx-container,.lr-esat-question-text .lr-math-block mjx-container{display: inline-block !important;white-space: nowrap !important;min-width: 0}#problem-container mjx-container[display="true"]{display: block !important;overflow-x: auto !important;overflow-y: hidden !important;max-width: 100% !important;-webkit-overflow-scrolling: touch;scrollbar-width: thin;scrollbar-color: rgba(var(--lr-color-accent-rgb),0.4) rgba(240,243,248,0.8);background-color: var(--lr-color-bg-light);border: var(--lr-border-card);border-radius: var(--lr-radius-medium,10px);padding: clamp(16px,4vw,24px);padding-bottom: clamp(20px,4vw,28px);margin: clamp(16px,3vw,24px) 0;box-shadow: 0 2px 6px rgba(0,0,0,0.03)}#problem-container .lr-math-block mjx-container[display="true"]{background-color: transparent !important;border: none !important;box-shadow: none !important;padding: 0 !important;margin: 0 !important}#problem-container mjx-container[display="true"] mjx-math{white-space: nowrap !important;display: inline-block !important}#problem-container .lr-esat-section p,#problem-container .lr-esat-section li,#problem-container .lr-esat-question-text p{overflow-x: auto;overflow-y: hidden;max-width: 100%;-webkit-overflow-scrolling: touch}#problem-container mjx-container[display="true"]::-webkit-scrollbar{height: 5px}#problem-container mjx-container[display="true"]::-webkit-scrollbar-track{background: rgba(240,243,248,0.9);border-radius: 3px}#problem-container mjx-container[display="true"]::-webkit-scrollbar-thumb{background: rgba(var(--lr-color-accent-rgb),0.35);border-radius: 3px}#problem-container mjx-container[display="true"]::-webkit-scrollbar-thumb:hover{background: rgba(var(--lr-color-accent-rgb),0.55)}.entry-content header.wp-block-group:has(.lr-hero-heading){position: relative;overflow: hidden}.entry-content header.wp-block-group:has(.lr-hero-heading)::before{content: "";position: absolute;top: -50%;left: -50%;width: 200%;height: 200%;background: radial-gradient(circle at 50% 50%,rgba(var(--lr-color-accent-rgb),0.15) 0%,transparent 35%),radial-gradient(circle at 30% 70%,rgba(213,243,255,0.1) 0%,transparent 35%),radial-gradient(circle at 70% 30%,rgba(var(--lr-color-accent-rgb),0.12) 0%,transparent 35%);opacity: 0.9;pointer-events: none;z-index: 0;filter: blur(40px)}.entry-content header.wp-block-group:has(.lr-hero-heading) > *{position: relative;z-index: 1}@media (prefers-reduced-motion: no-preference){.entry-content header.wp-block-group:has(.lr-hero-heading)::before{animation: lr-aurora-drift 12s ease-in-out infinite alternate}}@keyframes lr-aurora-drift{0%{transform: rotate(0deg) scale(1) translate(0,0)}50%{transform: rotate(5deg) scale(1.05) translate(-2%,3%)}100%{transform: rotate(-5deg) scale(1) translate(3%,-2%)}}@media (prefers-reduced-motion: reduce){.entry-content header.wp-block-group:has(.lr-hero-heading)::before{animation: none}}.lr-section-full h2.wp-block-heading:not(.lr-eyebrow){background: linear-gradient(135deg,var(--lr-color-text-heading) 0%,var(--lr-color-accent) 25%,var(--lr-color-text-heading) 50%);background-size: 200% auto;-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent}@media (prefers-reduced-motion: no-preference){.lr-section-full h2.wp-block-heading:not(.lr-eyebrow){animation: lr-text-shimmer 6s linear infinite}}@keyframes lr-text-shimmer{to{background-position: 200% center}}@supports not (background-clip: text){.lr-section-full h2.wp-block-heading:not(.lr-eyebrow){background: none;color: var(--lr-color-text-heading)}}@media print{.lr-section-full h2.wp-block-heading:not(.lr-eyebrow){background: none !important;-webkit-text-fill-color: var(--lr-color-text-heading) !important;color: var(--lr-color-text-heading) !important}}.entry-content header.wp-block-group:has(.lr-hero-heading)::after{content: "";position: absolute;top: -100%;left: 0;width: 100%;height: 1px;background: linear-gradient(90deg,transparent,rgba(255,255,255,var(--lr-scanline-opacity)),rgba(255,255,255,calc(var(--lr-scanline-opacity) * 2)),rgba(255,255,255,var(--lr-scanline-opacity)),transparent );pointer-events: none;z-index: 2}@media (prefers-reduced-motion: no-preference){.entry-content header.wp-block-group:has(.lr-hero-heading)::after{animation: lr-scanline 6s linear infinite}}@keyframes lr-scanline{0%{top: -5%}100%{top: 105%}}@media (prefers-reduced-motion: reduce){.entry-content header.wp-block-group:has(.lr-hero-heading)::after{display: none}}.entry-content header.wp-block-group:has(.lr-hero-heading) a:not(.wp-block-button__link):not(.lr-tag){text-decoration: none !important;background-image: linear-gradient( 90deg,var(--lr-color-on-ink-accent),#cdc8e8 );background-size: 0% 2px;background-repeat: no-repeat;background-position: left bottom;padding-bottom: 2px;transition: background-size var(--lr-duration-moderate) var(--lr-easing-standard)}@media (hover: hover) and (pointer: fine){.entry-content header.wp-block-group:has(.lr-hero-heading) a:not(.wp-block-button__link):not(.lr-tag):hover{background-size: 100% 2px}}@media (prefers-reduced-motion: reduce){.entry-content header.wp-block-group:has(.lr-hero-heading) a:not(.wp-block-button__link):not(.lr-tag){transition: none}}@supports (animation-timeline: scroll()){.entry-content header.wp-block-group:has(.lr-hero-heading){transform-origin: top center;animation: lr-hero-parallax linear both;animation-timeline: scroll(root);animation-range: 0 100vh;will-change: transform,opacity}}@keyframes lr-hero-parallax{to{transform: translateY(80px) scale(0.92) rotateX(-5deg);opacity: 0.3}}.lr-highlight{background: linear-gradient(90deg,rgba(var(--lr-color-accent-rgb),0.25) 50%,transparent 50%);background-size: 200% 100%;background-position: 100% 0;transition: background-position 1.2s cubic-bezier(0.2,1,0.2,1);border-radius: 3px;padding: 0 2px}@supports (animation-timeline: view()){.lr-highlight{animation: lr-highlight-draw 1s cubic-bezier(0.2,1,0.2,1) forwards;animation-timeline: view();animation-range: entry 20% cover 50%}}@keyframes lr-highlight-draw{to{background-position: 0 0}}@supports (-webkit-mask-image: linear-gradient(90deg,#000,transparent)) and (animation-timeline: scroll()){.entry-content header.wp-block-group:has(.lr-hero-heading){-webkit-mask-image: linear-gradient(135deg,#000 30%,transparent 70%);-webkit-mask-size: 300% 300%;-webkit-mask-position: 100% 100%;animation: lr-hero-parallax linear both,lr-mask-reveal 1.5s cubic-bezier(0.8,0,0.2,1) forwards;animation-timeline: scroll(root),auto}}@keyframes lr-mask-reveal{100%{-webkit-mask-position: 0 0}}@supports (animation-timeline: view()){.lr-card-grid > .lr-card-white,.lr-card-grid > .lr-project-card{animation: lr-inertia-skew linear both;animation-timeline: view();animation-range: entry 10% cover 30%;will-change: transform}}@keyframes lr-inertia-skew{from{transform: perspective(1000px) rotateX(15deg) translateY(60px)}to{transform: perspective(1000px) rotateX(0deg) translateY(0)}}@media (prefers-reduced-motion: reduce){.entry-content header.wp-block-group:has(.lr-hero-heading),.lr-card-grid > .lr-card-white,.lr-card-grid > .lr-project-card,.lr-highlight{animation: none !important;-webkit-mask-image: none !important}}@view-transition{navigation: auto}::view-transition-old(root),::view-transition-new(root){animation-duration: 0.6s;animation-timing-function: cubic-bezier(0.4,0,0.2,1)}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){animation-duration: 0.01ms !important}}.lr-hero-heading{view-transition-name: hero-heading}.ast-container,#content,.entry-content{container-type: inline-size}.lr-scrollx{padding-block: 6px;scrollbar-width: thin;scrollbar-color: rgba(var(--lr-color-accent-rgb),0.4) rgba(240,243,248,0.8)}.lr-scrollx::-webkit-scrollbar{height: 4px}.lr-scrollx::-webkit-scrollbar-track{background: rgba(240,243,248,0.9);border-radius: 3px}.lr-scrollx::-webkit-scrollbar-thumb{background: rgba(var(--lr-color-accent-rgb),0.35);border-radius: 3px}
