/* MIME tokens: App/Components.swift. Keep this layout independent of the clinic. */
@font-face{font-family:Assistant;src:url('/assets/fonts/assistant-hebrew-wght-normal.f9805e7a16e1.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}

:root{color-scheme:light;--paper:#f4f1ea;--ink:#202725;--lime:#d9ef67;--muted:#606b67;--rule:rgba(32,39,37,.17);--radius:18px}

*{box-sizing:border-box}
html{scroll-padding-top:28px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
html[lang=he] body{font-family:Assistant,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:19px}
html[lang=ar] body{font-family:Tahoma,Arial,sans-serif;line-height:1.85}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
a,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,summary:focus-visible{outline:3px solid var(--ink);outline-offset:5px;border-radius:4px}
main:focus{outline:none}
p,h1,h2,h3{margin:0}
p+p{margin-top:1em}
h1,h2,h3{font-weight:650;line-height:1.15;text-wrap:balance}
h1{font-size:clamp(2.8rem,5.3vw,4.6rem);letter-spacing:-.055em;font-weight:700}
h2{font-size:1.65rem;letter-spacing:-.035em}
h3{font-size:1.06rem;letter-spacing:-.018em}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:normal}
html[lang=ar] h1{line-height:1.35}
html[lang=ar] h2,html[lang=ar] h3{line-height:1.5}
ul,ol{padding-inline-start:1.25em}
li+li{margin-top:.5em}
bdi{unicode-bidi:isolate}
a,li,p{overflow-wrap:break-word}
.page-shell{max-width:1192px;margin-inline:auto;padding-inline:40px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:102px;border-bottom:1px solid var(--rule)}
.wordmark{--width:156px;position:relative;display:block;width:var(--width);height:calc(var(--width)*170/980);overflow:hidden;flex-shrink:0;mix-blend-mode:multiply}
.wordmark img{position:absolute;left:50%;top:50%;max-width:none;width:calc(var(--width)*1536/980);height:auto;transform:translate(-50%,-50%) translateY(calc(var(--width)*8/980))}
.primary-nav{display:flex;align-items:center;gap:30px;font-size:.95rem;font-weight:600}
.primary-nav a{text-decoration:none;padding-block:10px;border-bottom:2px solid transparent}
.primary-nav a[aria-current=page]{border-color:var(--ink)}
.primary-nav a:hover{border-color:var(--muted)}
.language-nav{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;padding-top:18px;font-size:.82rem;line-height:1.4}
.language-nav a{text-decoration:none;padding:8px 12px;min-height:36px;border-radius:100px}
.language-nav a[aria-current=page]{background:var(--lime);font-weight:700}
.language-nav a:hover{background:rgba(32,39,37,.07)}
.language-nav a[aria-current=page]:hover{background:var(--lime)}
.hero{display:grid;grid-template-columns:1.25fr 1fr;gap:64px;align-items:end;padding:64px 0 68px}
.eyebrow{font-size:.71rem;font-weight:650;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
html[dir=rtl] .eyebrow{letter-spacing:0;font-size:.85rem}
.hero .eyebrow{margin-bottom:22px;display:flex;gap:9px;align-items:center}
.status-dot{width:8px;height:8px;background:var(--ink);border-radius:50%;box-shadow:0 0 0 4px var(--lime);margin-inline:4px}
.hero-intro{max-width:430px;padding-bottom:4px}
.hero-intro>p:first-child{font-size:1.13rem;line-height:1.6}
.edition{color:var(--muted);font-size:.78rem;margin-top:23px}
.edition span{margin-inline:7px}
.support-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:76px;border-top:1px solid var(--rule);padding-block:48px 60px}
.contact-panel{background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:36px}
.contact-panel .eyebrow{color:var(--lime);margin-bottom:16px}
.contact-panel h2{font-size:2rem;margin-bottom:16px}
.contact-panel>p:not(.eyebrow){color:#d1d5ca}
.email-action{background:var(--lime);color:var(--ink);border-radius:12px;min-height:56px;padding:12px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;margin-block:26px 15px;font-size:1rem;font-weight:600}
.email-action:hover{background:#e5f79c}
.email-action:focus-visible{outline-color:var(--lime)}
.small{font-size:.85rem;line-height:1.65}
.report-guide{border-top:1px solid rgba(244,241,234,.2);margin-top:25px;padding-top:24px}
.report-guide h3{font-size:.91rem}
.report-guide ul{font-size:.84rem;color:#d1d5ca;margin-bottom:0}
.getting-started{padding-top:12px}
.getting-started>.eyebrow{margin-bottom:16px}
.steps{list-style:none;padding:0;margin:30px 0 0;counter-reset:step}
.steps li{display:flex;gap:20px;padding-block:23px;border-top:1px solid var(--rule);margin:0;counter-increment:step}
.steps li::before{content:'0' counter(step);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--muted);padding-top:2px}
.steps h3{font-size:1.1rem;margin-bottom:8px}
.steps p{color:var(--muted);font-size:.94rem}
.faq-section{border-top:1px solid var(--rule);display:grid;grid-template-columns:.65fr 1.35fr;gap:75px;padding-block:56px 72px}
.section-heading .eyebrow{margin-bottom:18px}
.section-heading h2{font-size:2rem}
.faqs details{border-bottom:1px solid var(--rule);scroll-margin-top:28px}
.faqs details:first-child{border-top:1px solid var(--rule)}
.faqs summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;list-style:none;font-size:1rem;font-weight:600;line-height:1.5;cursor:pointer}
.faqs summary::-webkit-details-marker{display:none}
.disclosure-mark{position:relative;width:20px;height:20px;flex-shrink:0}
.disclosure-mark::before,.disclosure-mark::after{content:'';position:absolute;background:var(--ink);inset:9px 4px;height:1.5px}
.disclosure-mark::after{transform:rotate(90deg)}
details[open] .disclosure-mark::after{transform:none}
.answer{padding:0 36px 24px 0;color:var(--muted);font-size:.96rem}
html[dir=rtl] .answer{padding:0 0 24px 36px}
.related-link{display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--rule);border-radius:var(--radius);padding:32px 36px;text-decoration:none}
.related-link>div{min-width:0}
.related-link .eyebrow{display:block;margin-bottom:10px}
.related-link h2{margin-bottom:8px}
.related-link p{color:var(--muted);font-size:.95rem}
.related-link:hover{background:rgba(32,39,37,.025)}
.related-arrow{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--lime);font-size:1.6rem}
html[dir=rtl] .related-arrow,html[dir=rtl] .email-action>span{transform:scaleX(-1)}
.privacy-summary{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--rule);padding-block:30px;gap:30px}
.privacy-summary>div{position:relative;padding-inline-start:25px;border-inline-start:1px solid var(--rule)}
.privacy-summary>div:first-child{padding-inline-start:0;border:0}
.summary-index{color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums}
.privacy-summary h2{font-size:1.15rem;margin-block:10px}
.privacy-summary p{font-size:.88rem;color:var(--muted);line-height:1.6}
.policy-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:90px;padding-top:64px}
.policy-sidebar{align-self:start;position:sticky;top:32px}
.policy-sidebar ol{list-style:none;counter-reset:contents;padding:0;margin-top:22px;font-size:.84rem}
.policy-sidebar li{counter-increment:contents;margin:0}
.policy-sidebar a{display:block;padding-block:7px;text-decoration:none}
.policy-sidebar a::before{content:'0' counter(contents);font-size:.7rem;color:var(--muted);margin-inline-end:12px;font-variant-numeric:tabular-nums}
.policy-sidebar a:hover{text-decoration:underline}
.policy-date{font-size:.75rem;line-height:1.8;color:var(--muted);margin-top:30px;padding-top:22px;border-top:1px solid var(--rule)}
.policy-date time{color:var(--ink)}
.policy-body section{padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid var(--rule);scroll-margin-top:30px}
.policy-body section:last-child{margin-bottom:0}
.policy-body h2{display:flex;align-items:baseline;gap:17px;font-size:1.55rem;margin-bottom:21px}
.section-number{font-size:.73rem;font-weight:500;letter-spacing:0;color:var(--muted);font-variant-numeric:tabular-nums}
.policy-body p,.policy-body li{font-size:1rem;color:#45504b;line-height:1.85}
.policy-body strong{font-weight:650;color:var(--ink)}
.policy-body ul{margin-bottom:0}
.policy-email{display:inline-block;margin-top:20px;font-weight:600}
.research-note{display:flex;align-items:baseline;gap:14px;margin-block:48px 64px;max-width:800px}
.note-mark{display:inline-grid;place-items:center;border:1px solid var(--muted);border-radius:50%;width:18px;height:18px;flex-shrink:0;font-size:11px;line-height:1;font-family:Georgia,serif;font-style:italic}
.research-note p{font-size:.79rem;line-height:1.75;color:var(--muted)}
.research-note strong{color:var(--ink);font-weight:600}
.site-footer{border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:32px;padding-block:30px 38px;font-size:.76rem;color:var(--muted)}
.site-footer>div{display:flex;align-items:center;gap:22px}
.footer-brand{font-size:.86rem;letter-spacing:.1em;font-weight:800;color:var(--ink)}
.footer-links{flex-wrap:wrap}
.site-footer a{text-decoration:none}
.site-footer a:hover{text-decoration:underline}
.skip-link{position:absolute;top:-100px;inset-inline-start:20px;padding:12px 20px;background:var(--lime);color:var(--ink);z-index:10}
.skip-link:focus{top:12px}

@media(min-width:861px) and (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.16s}
}

@media(max-width:1000px){.support-grid{gap:38px}
.faq-section{gap:38px}
.policy-layout{gap:44px;grid-template-columns:215px minmax(0,1fr)}
.hero{gap:38px}
h1{font-size:3.5rem}
}

@media(max-width:760px){.page-shell{padding-inline:24px}
.site-header{min-height:88px;gap:18px}
.wordmark{--width:126px}
.primary-nav{gap:18px;font-size:.84rem}
.language-nav{justify-content:flex-start;padding-top:15px;gap:3px}
.language-nav a{padding:8px 10px;font-size:.8rem}
.hero{grid-template-columns:1fr;gap:24px;padding-block:44px 40px}
h1{font-size:3.3rem}
.hero .eyebrow{margin-bottom:20px}
.hero-intro{max-width:560px}
.hero-intro>p:first-child{font-size:1.04rem}
.edition{margin-top:17px}
.support-grid{grid-template-columns:1fr;gap:38px;padding-block:30px 38px}
.contact-panel{padding:28px}
.contact-panel h2{font-size:1.8rem}
.getting-started{padding:0}
.steps{margin-top:24px}
.faq-section{grid-template-columns:1fr;gap:28px;padding-block:38px 44px}
.section-heading .eyebrow{margin-bottom:12px}
.faqs summary{padding-block:20px}
.related-link{padding:25px;gap:16px}
.related-link h2{font-size:1.45rem}
.related-arrow{width:40px;height:40px}
.privacy-summary{gap:20px;padding-block:24px}
.privacy-summary>div{padding-inline-start:15px}
.privacy-summary h2{font-size:1rem}
.privacy-summary p{font-size:.8rem}
.policy-layout{grid-template-columns:1fr;gap:36px;padding-top:32px}
.policy-sidebar{position:static;border-bottom:1px solid var(--rule);padding-bottom:25px}
.policy-sidebar ol{columns:2;column-gap:30px;margin-block:12px 0}
.policy-sidebar li{break-inside:avoid}
.policy-date{margin-top:18px;padding-top:16px}
.policy-date br{display:none}
.policy-date time{margin-inline-start:8px}
.policy-body h2{font-size:1.45rem;gap:12px}
.policy-body p,.policy-body li{font-size:.97rem}
.research-note{margin-block:35px 42px}
.site-footer{flex-direction:column;gap:18px;padding-block:25px}
.site-footer>div{gap:18px}
.footer-links{row-gap:12px}
}

@media(max-width:400px){.page-shell{padding-inline:20px}
.wordmark{--width:108px}
.primary-nav{gap:12px;font-size:.78rem}
.language-nav{gap:0}
.language-nav a{padding:8px 9px;font-size:.75rem}
h1{font-size:2.85rem}
.contact-panel{padding:24px}
.email-action{font-size:.85rem;padding-inline:12px}
.privacy-summary{grid-template-columns:1fr;gap:18px}
.privacy-summary>div{padding:0 0 0 30px;border:0}
.privacy-summary>div:first-child{padding-inline-start:30px}
.privacy-summary>div{padding-inline-start:30px;padding-inline-end:0}
.summary-index{position:absolute;inset-inline-start:0;top:2px}
.privacy-summary h2{margin-block:0 6px}
.privacy-summary p{font-size:.85rem}
.policy-sidebar ol{columns:1}
.related-link{padding:23px}
.related-link p{font-size:.88rem}
.related-arrow{width:34px;height:34px}
.site-footer .footer-links{font-size:.7rem}
}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}

@media print{body{background:#fff;color:#000;font-size:11pt}
.page-shell{padding:0;max-width:none}
.language-nav,.primary-nav,.policy-sidebar,.skip-link,.related-link,.footer-links{display:none!important}
.site-header{min-height:60px}
.hero{padding-block:25px;gap:25px}
h1{font-size:30pt}
.policy-layout{display:block;padding-top:25px}
.policy-body section{break-inside:avoid}
.policy-body p,.policy-body li{font-size:11pt}
.research-note{margin-block:20px}
.contact-panel{background:#fff;color:#000;border:1px solid #888}
.contact-panel .eyebrow,.contact-panel>p:not(.eyebrow),.report-guide ul{color:#222}
.email-action{background:#eee}
.faqs details .answer{display:block!important}
.site-footer{padding-block:12px}
.privacy-summary{gap:20px}
a{color:#000}
}


@media(max-width:520px){html[lang=ru] .site-header{flex-wrap:wrap;padding-block:22px 14px;gap:12px}
html[lang=ru] .primary-nav{width:100%;justify-content:space-between;font-size:.87rem}
}


@media(max-width:360px){html[lang=fr] .site-header{flex-wrap:wrap;padding-block:22px 14px;gap:12px}
html[lang=fr] .primary-nav{width:100%;justify-content:space-between;font-size:.87rem}
}
