:root{--brand-gradient-start:#2647ed;--brand-gradient-mid:#52b5b4;--brand-gradient-end:#63e09d;--color-text:#311d61;--color-text-secondary:#4c525e;--color-text-muted:rgba(76, 82, 94, 0.7);--color-text-inverse:#FAFAF8;--color-bg:#FAFAF8;--color-bg-card:#FFFFFF;--color-bg-subtle:#F2F1EC;--color-coral:#d64f65;--color-teal:#52b5b4;--color-blue-mid:#536bc3;--color-success:#2d9e6c;--color-warning:#d68a3a;--color-error:#d64f65;--color-info:#536bc3;--color-border:rgba(49, 29, 97, 0.08);--color-border-strong:rgba(49, 29, 97, 0.16);--color-border-focus:#2647ed;--gradient-brand:linear-gradient(135deg, var(--brand-gradient-start) 0%, var(--brand-gradient-end) 100%);--gradient-brand-with-mid:linear-gradient(135deg, var(--brand-gradient-start) 0%, var(--brand-gradient-mid) 50%, var(--brand-gradient-end) 100%);--font-sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;--font-arabic:'IBM Plex Sans Arabic', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:'JetBrains Mono', 'SF Mono', Menlo, Consolas, monospace;--text-xs:0.8125rem;--text-sm:0.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3.5rem;--text-display:4rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--container-narrow:720px;--container-default:1200px;--container-wide:1400px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(49, 29, 97, 0.05);--shadow-md:0 2px 8px rgba(49, 29, 97, 0.06), 0 1px 2px rgba(49, 29, 97, 0.04);--shadow-lg:0 8px 24px rgba(49, 29, 97, 0.08), 0 2px 4px rgba(49, 29, 97, 0.04);--shadow-cta:0 1px 2px rgba(38, 71, 237, 0.15);--shadow-cta-hover:0 4px 12px rgba(38, 71, 237, 0.25);--duration-fast:150ms;--duration-normal:200ms;--duration-slow:350ms;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out:cubic-bezier(0.4, 0, 0.2, 1);--header-height:80px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0;margin:0}body{min-block-size:100vh;line-height:1.5}img,picture,svg,video{display:block;max-inline-size:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:0 0;border:none;padding:0;cursor:pointer}a{color:inherit}table{border-collapse:collapse;border-spacing:0}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{font-family:var(--font-sans);font-feature-settings:'cv11','ss01','ss03';-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html[dir=rtl]{font-family:var(--font-arabic)}body{font-size:var(--text-base);line-height:1.6;letter-spacing:-.01em;color:var(--color-text);background:var(--color-bg)}h1,h2,h3,h4{font-weight:600;letter-spacing:-.02em;line-height:1.1;color:var(--color-text);text-wrap:balance}h1{font-size:var(--text-3xl);letter-spacing:-.025em}h2{font-size:var(--text-2xl);line-height:1.2}h3{font-size:var(--text-xl);line-height:1.3}h4{font-size:var(--text-lg);font-weight:500}p{text-wrap:pretty}p,ul,ol{max-inline-size:70ch}a{color:var(--color-text);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--duration-fast)var(--ease-out)}a:hover{color:var(--brand-gradient-start)}strong,b{font-weight:600}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.gradient-text{background:var(--gradient-brand);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.lede{font-size:var(--text-lg);line-height:1.5;color:var(--color-text-secondary);max-inline-size:60ch}@media(max-width:720px){h1{font-size:2.25rem}h2{font-size:1.625rem}h3{font-size:1.25rem}}::selection{background:var(--brand-gradient-start);color:#fff}.container{inline-size:100%;max-inline-size:var(--container-default);margin-inline:auto;padding-inline:var(--space-7)}.container-narrow{max-inline-size:var(--container-narrow)}.container-wide{max-inline-size:var(--container-wide)}@media(max-width:720px){.container,.container-narrow,.container-wide{padding-inline:var(--space-5)}}.skip-link{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);padding:var(--space-2)var(--space-4);background:var(--color-text);color:var(--color-text-inverse);border-radius:var(--radius-md);text-decoration:none;font-size:var(--text-sm);font-weight:500;transform:translateY(-200%);transition:transform var(--duration-normal)var(--ease-out);z-index:1000}.skip-link:focus-visible{transform:translateY(0);color:var(--color-text-inverse)}.section{padding-block:var(--space-10)}.section-tight{padding-block:var(--space-8)}.section-loose{padding-block:var(--space-12)}@media(max-width:720px){.section{padding-block:var(--space-8)}.section-tight{padding-block:var(--space-7)}.section-loose{padding-block:var(--space-10)}}.section-subtle{background:var(--color-bg-subtle)}.stack>*+*{margin-block-start:var(--space-4)}.stack-sm>*+*{margin-block-start:var(--space-2)}.stack-lg>*+*{margin-block-start:var(--space-6)}.stack-xl>*+*{margin-block-start:var(--space-8)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.grid{display:grid;gap:var(--space-6)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:960px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid-3,.grid-2{grid-template-columns:1fr}}.split{display:grid;gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:center}@media(max-width:880px){.split{grid-template-columns:1fr;gap:var(--space-6)}}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3)var(--space-5);font-size:var(--text-sm);font-weight:500;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform var(--duration-normal)var(--ease-out),box-shadow var(--duration-normal)var(--ease-out),border-color var(--duration-fast)var(--ease-out),color var(--duration-fast)var(--ease-out)}.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:var(--shadow-cta)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-cta-hover);color:#fff}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:0 0;color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{border-color:var(--color-text);color:var(--color-text)}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn-arrow{display:inline-block;transition:transform var(--duration-fast)var(--ease-out)}.btn:hover .btn-arrow{transform:translateX(2px)}html[dir=rtl] .btn-arrow{transform:scaleX(-1)}html[dir=rtl] .btn:hover .btn-arrow{transform:scaleX(-1)translateX(2px)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:border-color var(--duration-fast)var(--ease-out),transform var(--duration-normal)var(--ease-out)}.card-link{display:block;color:inherit;text-decoration:none}.card-link:hover{border-color:var(--color-border-strong);transform:translateY(-2px);color:inherit}.card-elevated{box-shadow:var(--shadow-md);border:none}.card-title{font-size:var(--text-lg);font-weight:600;margin-block-end:var(--space-3)}.card-description{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.55}.card-cta{display:inline-flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--brand-gradient-start);text-decoration:none}.card-cta:hover .btn-arrow{transform:translateX(2px)}.site-header{border-block-end:1px solid var(--color-border);background:var(--color-bg)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-4);min-block-size:var(--header-height)}.site-logo{flex-shrink:0;display:inline-flex;align-items:center}.site-logo img{block-size:38px;inline-size:auto}.site-nav{display:flex;align-items:center;gap:var(--space-6)}.site-nav ul{display:flex;gap:var(--space-6);list-style:none;padding:0;margin:0}.site-nav a{font-size:var(--text-sm);font-weight:500;color:rgba(49,29,97,.85);text-decoration:none;padding-block:var(--space-2);transition:color var(--duration-fast)var(--ease-out)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-text)}.site-nav a[aria-current=page]{font-weight:600}.lang-switcher{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-text-secondary)}.lang-switcher a{text-decoration:none;color:var(--color-text-secondary);padding:var(--space-1)var(--space-2);border-radius:var(--radius-sm);transition:color var(--duration-fast)var(--ease-out),background var(--duration-fast)var(--ease-out)}.lang-switcher a:hover{color:var(--color-text);background:var(--color-bg-subtle)}.lang-switcher .lang-active{color:var(--color-text);font-weight:500}.lang-switcher-translate{display:inline-flex;align-items:center;justify-content:center;inline-size:22px;block-size:22px;border-radius:var(--radius-full);border:1px solid var(--color-border);font-size:var(--text-sm);line-height:1;color:var(--color-text-secondary)}.lang-switcher-translate:hover{border-color:var(--color-text);color:var(--color-text);background:0 0}.nav-toggle{display:none}@media(max-width:880px){.site-nav{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;border-radius:var(--radius-md);border:1px solid var(--color-border)}.site-nav.is-open{display:block;position:absolute;inset-block-start:var(--header-height);inset-inline:0;background:var(--color-bg);border-block-end:1px solid var(--color-border);padding:var(--space-5)var(--space-7);z-index:100}.site-nav.is-open ul{flex-direction:column;gap:var(--space-4)}}.site-footer{background:var(--color-bg-subtle);padding-block:var(--space-10)var(--space-7);margin-block-start:var(--space-12)}.site-footer-brand{display:flex;align-items:center;gap:var(--space-3);margin-block-end:var(--space-8)}.site-footer-brand img{block-size:32px;inline-size:auto}.site-footer-brand-line{color:var(--color-text-secondary);font-size:var(--text-sm)}.site-footer-cols{display:grid;gap:var(--space-7);grid-template-columns:repeat(4,minmax(0,1fr));margin-block-end:var(--space-8)}@media(max-width:880px){.site-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.site-footer-cols{grid-template-columns:1fr}}.site-footer-col h3{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-block-end:var(--space-4)}.site-footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.site-footer-col a{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none}.site-footer-col a:hover{color:var(--color-text)}.site-footer-bottom{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-5);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted)}.site-footer-bottom ul{display:flex;gap:var(--space-5);list-style:none;padding:0;margin:0}.site-footer-bottom a{color:var(--color-text-muted);text-decoration:none}.site-footer-bottom a:hover{color:var(--color-text)}.hero{padding-block:var(--space-11)var(--space-10);position:relative;overflow:hidden}.hero-eyebrow{margin-block-end:var(--space-4)}.hero-headline{font-size:clamp(2.5rem,5vw + 1rem,var(--text-3xl));max-inline-size:18ch;margin-block-end:var(--space-5)}.hero-subhead{font-size:var(--text-lg);line-height:1.5;color:var(--color-text-secondary);max-inline-size:56ch;margin-block-end:var(--space-7)}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-accent-dot{position:absolute;inline-size:12px;block-size:12px;border-radius:var(--radius-full);background:var(--color-coral);inset-block-start:var(--space-9);inset-inline-end:var(--space-8);box-shadow:0 0 0 6px rgba(214,79,101,.1)}@media(max-width:720px){.hero-accent-dot{display:none}}.trust-strip{padding-block:var(--space-5);border-block-start:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}.trust-strip-items{display:flex;flex-wrap:wrap;gap:var(--space-5)var(--space-7);align-items:center;list-style:none;padding:0;margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.trust-strip-items li{display:flex;align-items:center;gap:var(--space-3)}.trust-dot{inline-size:6px;block-size:6px;border-radius:var(--radius-full);background:var(--color-teal);flex-shrink:0}.trust-strip-items li:nth-child(2) .trust-dot{background:var(--brand-gradient-start)}.trust-strip-items li:nth-child(3) .trust-dot{background:var(--color-blue-mid)}.trust-strip-items li:nth-child(4) .trust-dot{background:var(--brand-gradient-end)}.featured-guide{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-9);overflow:hidden;position:relative}.featured-guide-eyebrow{margin-block-end:var(--space-3)}.featured-guide h2{font-size:var(--text-2xl);margin-block-end:var(--space-4);max-inline-size:20ch}.featured-guide-body p{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.6;margin-block-end:var(--space-5);max-inline-size:50ch}.featured-guide-meta{font-size:var(--text-xs);color:var(--color-text-secondary);letter-spacing:.04em;text-transform:uppercase;font-weight:500;margin-block-start:var(--space-4)}@media(max-width:720px){.featured-guide{padding:var(--space-6)}}label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text);margin-block-end:var(--space-2)}.input,.textarea,.select{inline-size:100%;padding:var(--space-3)var(--space-4);font-size:var(--text-base);font-family:inherit;color:var(--color-text);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out)}.textarea{min-block-size:8rem;resize:vertical}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px rgba(38,71,237,.1)}.page-hero{padding-block:var(--space-10)var(--space-8)}.page-hero-eyebrow{margin-block-end:var(--space-4)}.page-hero h1{margin-block-end:var(--space-5);max-inline-size:22ch}.page-hero .lede{font-size:var(--text-lg)}.prose>*+*{margin-block-start:var(--space-5)}.prose h2{margin-block-start:var(--space-9)}.prose h3{margin-block-start:var(--space-7)}.prose h2+p,.prose h3+p{margin-block-start:var(--space-4)}.prose ul,.prose ol{padding-inline-start:var(--space-6)}.prose ul li+li,.prose ol li+li{margin-block-start:var(--space-2)}.prose a{color:var(--brand-gradient-start);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.prose a:hover{text-decoration-thickness:2px}.guide-hero{padding-block:var(--space-10)var(--space-9);background:radial-gradient(circle at 0% 0%,rgba(38,71,237,6%),transparent 50%),radial-gradient(circle at 100% 100%,rgba(99,224,157,8%),transparent 50%)}.guide-hero-grid{display:grid;gap:var(--space-9);grid-template-columns:1fr 1.2fr;align-items:center}@media(max-width:880px){.guide-hero-grid{grid-template-columns:1fr;gap:var(--space-7)}}.guide-cover{aspect-ratio:3/4;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:linear-gradient(135deg,var(--brand-gradient-start) 0%,var(--brand-gradient-mid) 50%,var(--brand-gradient-end) 100%);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:var(--space-7);color:#fff;max-inline-size:380px}.guide-cover-image{inline-size:100%;max-inline-size:380px;block-size:auto;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.guide-cover::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.18),transparent 40%),radial-gradient(circle at 20% 80%,rgba(0,0,0,.12),transparent 40%);pointer-events:none}.guide-cover-title{position:relative;font-size:var(--text-xl);font-weight:600;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}.guide-cover-mark{position:absolute;inset-block-start:var(--space-5);inset-inline-start:var(--space-5);font-size:var(--text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.guide-hero-body h1{margin-block-end:var(--space-4);max-inline-size:16ch}.guide-hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)var(--space-5);font-size:var(--text-sm);color:var(--color-text-secondary);list-style:none;padding:0;margin:0 0 var(--space-6)}.guide-hero-meta li{display:flex;align-items:center;gap:var(--space-2)}.guide-hero-meta li::before{content:"";inline-size:4px;block-size:4px;border-radius:var(--radius-full);background:var(--color-text-muted);display:inline-block}.guide-hero-meta li:first-child::before{display:none}.guide-availability{display:inline-flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-4);padding:var(--space-2)var(--space-4);background:rgba(214,138,58,8%);border:1px solid rgba(214,138,58,.2);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:500;color:var(--color-warning);letter-spacing:.04em;text-transform:uppercase}.guide-availability-dot{inline-size:6px;block-size:6px;border-radius:var(--radius-full);background:var(--color-warning)}.phases{display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-7)}@media(max-width:720px){.phases{grid-template-columns:1fr}}.phase{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.phase-number{display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;border-radius:var(--radius-full);background:var(--gradient-brand);color:#fff;font-size:var(--text-sm);font-weight:600;margin-block-end:var(--space-4)}.phase h3{margin-block-end:var(--space-3)}.phase p{color:var(--color-text-secondary);line-height:1.6}.audience-list,.usecase-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-6)}@media(max-width:720px){.audience-list,.usecase-list{grid-template-columns:1fr}}.audience-list li,.usecase-list li{padding-block-start:var(--space-4);border-block-start:1px solid var(--color-border)}.audience-list li strong,.usecase-list li strong{display:block;font-weight:600;margin-block-end:var(--space-1)}.audience-list li p,.usecase-list li p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.55;margin:0}.license-box{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-block-start:var(--space-5)}.license-box h3{font-size:var(--text-base);margin-block-end:var(--space-3)}.license-box p{color:var(--color-text-secondary)}.citation{background:var(--color-bg-subtle);border-radius:var(--radius-md);padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;color:var(--color-text);margin-block-start:var(--space-4);overflow-x:auto}.editions{inline-size:100%;margin-block-start:var(--space-5);border-collapse:collapse}.editions th,.editions td{padding:var(--space-3)var(--space-4);text-align:start;border-block-end:1px solid var(--color-border);font-size:var(--text-sm)}.editions th{font-weight:600;color:var(--color-text-secondary);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em}.editions tbody tr:last-child td{border-block-end:none}.feedback-cta{background:var(--color-bg-subtle);border-radius:var(--radius-lg);padding:var(--space-7);margin-block-start:var(--space-7);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-5)}.feedback-cta-text{max-inline-size:44ch}.feedback-cta h3{margin-block-end:var(--space-2)}.feedback-cta p{color:var(--color-text-secondary);margin:0}.quick-facts{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)var(--space-6);margin-block-start:var(--space-5)}.quick-facts table{inline-size:100%;border-collapse:collapse}.quick-facts table th,.quick-facts table td{text-align:start;padding:var(--space-3)0;border-block-end:1px solid var(--color-border);font-size:var(--text-sm)}.quick-facts table tr:last-child th,.quick-facts table tr:last-child td{border-block-end:none}.quick-facts table th{font-weight:600;color:var(--color-text-secondary);inline-size:38%;letter-spacing:.02em}.quick-facts table td{color:var(--color-text)}.steps ol{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;gap:var(--space-5)}.steps ol>li{counter-increment:step;position:relative;padding-inline-start:calc(var(--space-9) + var(--space-3));min-block-size:var(--space-9)}.steps ol>li::before{content:counter(step);position:absolute;inset-inline-start:0;inset-block-start:0;inline-size:var(--space-9);block-size:var(--space-9);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--gradient-brand);color:#fff;font-weight:600;font-size:var(--text-base)}.faq-group{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-block:var(--space-7)var(--space-3)}.faq-group:first-of-type{margin-block-start:0}.faq-list{display:grid;gap:var(--space-2)}.faq-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0}.faq-item summary{list-style:none;cursor:pointer;padding:var(--space-4)var(--space-5);font-weight:500;position:relative;padding-inline-end:var(--space-9)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;inset-inline-end:var(--space-5);inset-block-start:50%;transform:translateY(-50%);font-size:var(--text-xl);color:var(--color-text-secondary);transition:transform var(--duration-fast)var(--ease-out)}.faq-item[open] summary::after{content:"−"}.faq-item summary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:-2px;border-radius:var(--radius-md)}.faq-answer{padding:0 var(--space-5)var(--space-5);color:var(--color-text-secondary);line-height:1.6}.faq-answer p:first-child{margin-block-start:0}.faq-answer p+p{margin-block-start:var(--space-3)}.tally-embed{margin-block:var(--space-6)}.tally-embed iframe{inline-size:100%;border:0;border-radius:var(--radius-lg)}.tally-placeholder{background:var(--color-bg-subtle);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-5);margin-block:var(--space-6);font-size:var(--text-sm);color:var(--color-text-secondary)}.tally-placeholder code{background:var(--color-bg-card);padding:0 var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs)}.trainer-directory-banner{background:var(--color-bg-subtle);border-inline-start:3px solid var(--brand-gradient-start);padding:var(--space-3)var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-text-secondary);margin-block-end:var(--space-5)}.trainer-search{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)var(--space-6);margin-block-end:var(--space-8)}.trainer-search-grid{display:grid;gap:var(--space-4)var(--space-5);grid-template-columns:2fr 1fr 1fr 1fr}@media(max-width:960px){.trainer-search-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.trainer-search-grid{grid-template-columns:1fr}}.trainer-search [data-clear-filters]{margin-block-start:var(--space-4)}.trainer-tier-heading{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-block:var(--space-7)var(--space-4)}.trainer-tier-heading:first-of-type{margin-block-start:0}.trainer-grid{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));list-style:none;padding:0;margin:0}.trainer-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--duration-fast)var(--ease-out),transform var(--duration-normal)var(--ease-out)}.trainer-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.trainer-card-link{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-4);color:inherit;text-decoration:none}.trainer-card-photo{flex-shrink:0;inline-size:64px;block-size:64px;border-radius:var(--radius-full);overflow:hidden;background:var(--color-bg-subtle)}.trainer-card-photo img{inline-size:100%;block-size:100%;object-fit:cover}.trainer-card-photo-blank{display:block;inline-size:100%;block-size:100%;background:repeating-linear-gradient(135deg,var(--color-bg-card) 0 6px,var(--color-bg-subtle) 6px 12px)}.trainer-card-body{flex:1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-3);min-inline-size:0}.trainer-card-name{font-size:var(--text-base);font-weight:600;margin:0}.trainer-card-meta{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-1)0 0}.trainer-card-badge{inline-size:36px;block-size:36px;grid-row:1/span 2;align-self:center}.trainer-empty{background:var(--color-bg-subtle);border-radius:var(--radius-md);padding:var(--space-5);text-align:center;color:var(--color-text-secondary);margin-block-start:var(--space-5)}.trainer-header-grid{display:grid;grid-template-columns:auto 1fr;gap:var(--space-7);align-items:center;margin-block-start:var(--space-4)}@media(max-width:720px){.trainer-header-grid{grid-template-columns:1fr}}.trainer-header-photo{inline-size:200px;block-size:200px;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-subtle)}.trainer-header-photo img{inline-size:100%;block-size:100%;object-fit:cover}.trainer-header-photo-blank{display:block;inline-size:100%;block-size:100%;background:repeating-linear-gradient(135deg,var(--color-bg-card) 0 8px,var(--color-bg-subtle) 8px 16px)}.trainer-header-meta{display:flex;align-items:center;gap:var(--space-4);margin-block-start:var(--space-4)}.trainer-header-badge{inline-size:64px;block-size:64px;flex-shrink:0}.trainer-facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-3)var(--space-5);margin-block:var(--space-5);padding-block:var(--space-5);border-block:1px solid var(--color-border)}.trainer-facts dt{font-weight:600;color:var(--color-text-secondary);font-size:var(--text-sm)}.trainer-facts dd{margin:0;font-size:var(--text-sm)}.trainer-contact{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.trainer-contact a{color:var(--brand-gradient-start);text-decoration:underline}.workflow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:var(--space-3);margin-block:var(--space-7)}.workflow-node{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.workflow-node h4{font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-block-end:var(--space-2)}.workflow-node p{font-size:var(--text-sm);line-height:1.5;color:var(--color-text);margin:0}.workflow-arrow{display:flex;align-items:center;justify-content:center;color:var(--brand-gradient-start);font-size:var(--text-xl)}html[dir=rtl] .workflow-arrow{transform:scaleX(-1)}@media(max-width:720px){.workflow{grid-template-columns:1fr}.workflow-arrow{transform:rotate(90deg);padding-block:var(--space-2)}html[dir=rtl] .workflow-arrow{transform:rotate(90deg)scaleX(-1)}}html[dir=rtl]{}html[dir=rtl] .site-logo,html[dir=rtl] .site-footer-brand img{transform:none}html[dir=rtl] .input,html[dir=rtl] .textarea,html[dir=rtl] .select{text-align:start}