@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{--paper:#fbf6ee;--paper-2:#f4ecdd;--surface:#fffdf9;--line:#e6ddcc;--line-strong:#cec2a9;--ink:#17142a;--ink-soft:#4a4660;--grape:#2c2553;--grape-2:#3a3169;--brand:#655c97;--brand-deep:#4a4279;--brand-soft:#ebe7f8;--accent:#f5c64f;--accent-soft:#fdf1d3;--math:#655c97;--math-soft:#ebe7f8;--english:#c9553d;--english-soft:#fae6e0;--hebrew:#2b7a6b;--hebrew-soft:#dfeee9;--honey:#9a6413;--honey-soft:#fbeeda;--sky:#2f5fa8;--sky-soft:#e4ebf8;--berry:#8a3a6b;--berry-soft:#f7e5f0;--ok:#2b6f4f;--ok-soft:#e4f1e9;--danger:#9e2f24;--danger-soft:#fbe9e7;--r-xs:8px;--r-sm:12px;--r-md:18px;--r-lg:28px;--r-pill:999px;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:2.75rem;--s8:3.5rem;--s9:5rem;--s10:7rem;--shadow-sm:0 1px 2px #17142a0d;--shadow-md:0 10px 30px -12px #17142a38;--shadow-lg:0 24px 60px -24px #17142a4d;--container:74rem;--measure:38rem;--header-h:4rem;--font-body:var(--font-brand,system-ui), system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-display-latin,Georgia), Georgia, serif;--ease:cubic-bezier(.22, 1, .36, 1)}:root[lang=he]{--font-display:var(--font-display-hebrew,Georgia), Georgia, serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;font-size:1.0625rem;line-height:1.6;overflow-x:clip}body:after{content:"";z-index:200;pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.09'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 var(--s4);text-wrap:balance;hyphens:auto;overflow-wrap:break-word;font-weight:700;line-height:1.08}h1{font-size:clamp(1.85rem,8vw,4.25rem)}h2{font-size:clamp(1.5rem,5.5vw,2.75rem)}h3{font-size:clamp(1.15rem,3.4vw,1.4rem);line-height:1.2}h4{letter-spacing:-.01em;font-size:1.0625rem}p{margin:0 0 var(--s4);text-wrap:pretty}ul,ol{margin:0 0 var(--s4);padding-inline-start:1.15rem}li+li{margin-top:var(--s2)}a{color:var(--brand-deep);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--ink)}strong{font-weight:600}img,svg,video{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:6px}::selection{background:var(--accent);color:var(--ink)}.lede{color:var(--ink-soft);max-width:var(--measure);font-size:clamp(1.0625rem,3.6vw,1.25rem);line-height:1.55}.muted{color:var(--ink-soft)}.small{font-size:.875rem}.tiny{font-size:.8125rem}.measure{max-width:var(--measure)}.eyebrow{align-items:center;gap:var(--s3);margin:0 0 var(--s3);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-deep);font-size:.75rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;flex:none;width:1.75rem;height:2px}.mark{white-space:nowrap;position:relative}.mark:before{content:"";inset-inline:-.15em;background:var(--accent);z-index:-1;border-radius:.2em;height:.36em;position:absolute;bottom:.04em;transform:rotate(-.6deg)}.wrap{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1rem,5vw,2.5rem)}.wrap--narrow{max-width:52rem}.section{padding-block:clamp(3rem,9vw,6rem)}.section--tight{padding-block:clamp(2rem,6vw,3.5rem)}.band,.band--sand{background:var(--paper-2)}.band--dark{background:var(--grape);color:var(--paper)}.band--dark h1,.band--dark h2,.band--dark h3{color:var(--paper)}.band--dark .muted,.band--dark .lede{color:#c9c2e4}.band--dark .eyebrow,.band--dark a{color:var(--accent)}.grid{gap:var(--s4);display:grid}.grid>*,.grid--split>*,.hero-inner>*,.finder-layout>*,.lead-layout>*,.program-layout>*,.product-layout>*{min-width:0}@media (width>=40rem){.grid--2,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=48rem){.grid--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,5rem)}}.stack>*+*{margin-top:var(--s3)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{inset-inline-start:1rem;z-index:120;background:var(--grape);color:var(--paper);padding:var(--s3) var(--s5);border-radius:var(--r-sm);transition:top .2s var(--ease);text-decoration:none;position:absolute;top:-5rem}.skip-link:focus{color:var(--paper);top:.75rem}[data-cta-sentinel]{height:1px}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:3.25rem;padding:var(--s3) var(--s6);border-radius:var(--r-pill);font-family:var(--font-body);text-align:center;text-wrap:balance;cursor:pointer;max-width:100%;transition:transform .18s var(--ease), background-color .18s var(--ease), border-color .18s var(--ease), box-shadow .18s var(--ease);border:1.5px solid #0000;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background:var(--grape);color:var(--paper);box-shadow:var(--shadow-md)}.btn--primary:hover{background:var(--brand-deep);color:var(--paper);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn--primary:active{transform:translateY(0)}.btn--accent{background:var(--accent);color:var(--ink);box-shadow:var(--shadow-md)}.btn--accent:hover{color:var(--ink);background:#ffd268;transform:translateY(-2px)}.btn--outline{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn--outline:hover{border-color:var(--ink);color:var(--ink);background:#17142a08}.band--dark .btn--outline{color:var(--paper);border-color:#fbf6ee59}.band--dark .btn--outline:hover{border-color:var(--paper);color:var(--paper);background:#fbf6ee1a}.btn--block{width:100%;padding-inline:var(--s4);display:flex}.band--dark .btn--primary,.on-dark .btn--primary{background:var(--accent);color:var(--ink)}.band--dark .btn--primary:hover,.on-dark .btn--primary:hover{color:var(--ink);background:#ffd268}.btn--sm{min-height:2.5rem;padding:var(--s2) var(--s4);font-size:.9375rem}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.cta-note{margin-top:var(--s3);color:var(--ink-soft);font-size:.8125rem}.arrow-link{align-items:center;gap:var(--s2);color:var(--brand-deep);font-weight:600;text-decoration:none;display:inline-flex}.arrow-link .icon,.arrow-link svg{transition:transform .2s var(--ease)}.arrow-link:hover .icon,.arrow-link:hover svg{transform:translate(4px)}:root[dir=rtl] .arrow-link:hover .icon,:root[dir=rtl] .arrow-link:hover svg{transform:translate(-4px)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s5)}.panel--plain{background:0 0;border:0;padding:0}.row-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.row-list>li{border-bottom:1px solid var(--line);margin:0}.chip{align-items:center;gap:var(--s1);padding:.3rem var(--s3);border-radius:var(--r-pill);background:var(--brand-soft);color:var(--brand-deep);overflow-wrap:normal;font-size:.8125rem;font-weight:600;line-height:1.4;display:inline-flex}.chip--outline{border:1px solid var(--line-strong);color:var(--ink-soft);background:0 0;font-weight:500}.chip--accent{background:var(--accent-soft);color:#6b4d05}.chip-row{gap:var(--s2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip-row li{margin:0}a.chip{text-decoration:none}a.chip:hover{background:var(--brand);color:#fff}.field{margin-bottom:var(--s5);display:block}.field-label{font-family:var(--font-display);letter-spacing:-.01em;margin-bottom:var(--s2);font-size:1.125rem;font-weight:700;display:block}.field-hint{font-family:var(--font-body);color:var(--ink-soft);letter-spacing:0;margin-top:var(--s1);font-size:.875rem;font-weight:400;display:block}input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{width:100%;min-height:3.25rem;padding:var(--s3) var(--s4);font:inherit;color:var(--ink);background:var(--surface);border:1.5px solid var(--line-strong);border-radius:var(--r-sm);transition:border-color .15s var(--ease), box-shadow .15s var(--ease)}textarea{resize:vertical;min-height:7rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a4660' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 9.5 6.5 6.5 6.5-6.5'/%3E%3C/svg%3E");background-position:right var(--s4) center;background-repeat:no-repeat;background-size:16px 16px;padding-inline-end:var(--s7)}:root[dir=rtl] select{background-position:left var(--s4) center;padding-inline-start:var(--s7);padding-inline-end:var(--s4)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.field-error{margin-top:var(--s2);color:var(--danger);font-size:.875rem;font-weight:500;display:block}.field[data-invalid] input,.field[data-invalid] select,.field[data-invalid] textarea{border-color:var(--danger);background:var(--danger-soft)}.choice-grid{gap:var(--s2);flex-wrap:wrap;display:flex}.choice{align-items:center;gap:var(--s2);min-height:3rem;padding:var(--s2) var(--s4);border:1.5px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);cursor:pointer;transition:border-color .15s var(--ease), background-color .15s var(--ease), transform .15s var(--ease);font-size:.9375rem;font-weight:500;display:inline-flex}.choice:hover{border-color:var(--brand)}.choice:has(input:checked){border-color:var(--grape);background:var(--grape);color:var(--paper);font-weight:600}.choice:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:3px}.choice input{opacity:0;width:1px;height:1px;position:absolute}.form-status{border-radius:var(--r-sm);padding:var(--s3) var(--s4);margin-bottom:var(--s4);font-weight:500}.form-status--error{background:var(--danger-soft);color:var(--danger)}.form-status--ok{background:var(--ok-soft);color:var(--ok)}.honeypot{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose{max-width:var(--measure);font-size:1.0625rem}.prose h2{margin-top:var(--s7);font-size:clamp(1.4rem,4.5vw,1.9rem)}.prose h3{margin-top:var(--s6)}.prose>:first-child{margin-top:0}.prose ul{padding-inline-start:1.1rem}.prose blockquote{margin:var(--s6) 0;padding:var(--s4) var(--s5);border-inline-start:3px solid var(--accent);background:var(--accent-soft);border-radius:var(--r-sm);font-size:.9375rem}.prose blockquote p:last-child{margin-bottom:0}.prose table{border-collapse:collapse;width:100%;margin-bottom:var(--s4)}.prose th,.prose td{text-align:start;padding:var(--s2) var(--s3);border-bottom:1px solid var(--line)}.js [data-reveal]{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);transform:translateY(14px)}.js [data-reveal].is-in{opacity:1;transform:none}.flip-rtl{flex:none}:root[dir=rtl] .flip-rtl{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
