@font-face{font-family:Noto Sans Hebrew;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/84430d97c1b75d25-s.2alt-1tlhmvnk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Noto Sans Hebrew;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/001b39f75c9b7aac-s.2alt-1tlhmvnk.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Noto Sans Hebrew;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/4f36259cef3d9fc5-s.p.12ymuiql-5wiy.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Noto Sans Hebrew;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/5f62b0affa8a11bd-s.3ljmioytj-nfy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Hebrew;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/9d1f839a878dd09a-s.2ojwk_d41qe8t.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Hebrew Fallback;src:local(Arial);ascent-override:101.09%;descent-override:27.64%;line-gap-override:0.0%;size-adjust:105.65%}.noto_sans_hebrew_78374be5-module__RlXS6a__className{font-family:Noto Sans Hebrew,Noto Sans Hebrew Fallback;font-style:normal}.noto_sans_hebrew_78374be5-module__RlXS6a__variable{--font-body:"Noto Sans Hebrew", "Noto Sans Hebrew Fallback"}
@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/da0c36c2f20008af-s.p.1o88h9hhck-f8.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/d6834f34aea8eb10-s.2ts34phzbrs33.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Frank Ruhl Libre;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/910852303c6b2343-s.1wvhz6ut8au_x.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Frank Ruhl Libre Fallback;src:local(Times New Roman);ascent-override:88.56%;descent-override:30.91%;line-gap-override:0.0%;size-adjust:108.06%}.frank_ruhl_libre_c5fb7ebe-module__rVHh-G__className{font-family:Frank Ruhl Libre,Frank Ruhl Libre Fallback;font-style:normal}.frank_ruhl_libre_c5fb7ebe-module__rVHh-G__variable{--font-display:"Frank Ruhl Libre", "Frank Ruhl Libre Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.rounded{border-radius:.25rem}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--canvas:#fcf7fb;--surface:#fff;--surface-soft:#f7f2f6;--surface-strong:#f1ecf0;--ink:#2f2333;--ink-soft:#6e5b70;--plum:#5b3a61;--plum-hover:#482c4e;--pink:#d99bc1;--blush:#f6ddeb;--lavender:#d9c8f2;--lavender-strong:#a77cbd;--line:#e8dce8;--focus:#006e9c;--success:#3f755f;--warning:#9a651f;--error:#a33a4a;--content:1200px;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--shadow-soft:0 18px 55px #5b3a6114}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font-body), "Noto Sans Hebrew", Arial, sans-serif;text-rendering:optimizelegibility;margin:0;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}h1,h2,h3,p{overflow-wrap:anywhere}.site-shell{min-height:100vh;overflow:clip}.skip-link{z-index:200;border-radius:var(--radius-sm);background:var(--ink);color:#fff;padding:.75rem 1rem;position:fixed;inset-block-start:1rem;inset-inline-start:1rem;translate:0 -180%}.skip-link:focus{translate:0}.site-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcf7fbe0;border-block-end:1px solid #e8dce8e0;position:sticky;inset-block-start:0}.site-header-inner{width:min(calc(100% - 2rem), var(--content));grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;min-height:5.25rem;margin-inline:auto;display:grid}.brand{justify-self:start;align-items:center;gap:.75rem;display:inline-flex}.brand-mark{border:1px solid var(--pink);background:var(--surface);width:2.65rem;height:2.65rem;color:var(--plum);font-family:var(--font-display), serif;border-radius:50%;place-items:center;font-size:1.4rem;display:grid;box-shadow:0 5px 18px #5b3a6112}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{color:var(--plum);font-family:var(--font-display), serif;font-size:1.22rem}.brand-copy small{color:var(--ink-soft);font-size:.72rem}.desktop-nav{align-items:center;gap:2rem;display:flex}.desktop-nav a{color:var(--ink-soft);font-size:.92rem;font-weight:600;position:relative}.desktop-nav a:after{content:"";background:var(--pink);border-radius:2px;height:2px;transition:scale .18s;position:absolute;inset-block-end:-.45rem;inset-inline:0;scale:0 1}.desktop-nav a:hover:after{scale:1}.header-login{justify-self:end;min-height:2.8rem!important;padding:.7rem 1.25rem!important}.mobile-menu{display:none}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:.75rem;min-height:3.25rem;padding:.85rem 1.5rem;font-weight:700;transition:translate .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover{translate:0 -2px}.button-primary{background:var(--plum);color:#fff;box-shadow:0 9px 24px #5b3a612e}.button-primary:hover{background:var(--plum-hover)}.button-secondary{border-color:var(--plum);color:var(--plum);background:0 0}.button-secondary:hover{background:#5b3a610d}.button-light{color:var(--plum);background:#fff;box-shadow:0 9px 25px #340a2a1f}.pill,.eyebrow{color:var(--plum);margin:0;font-size:.78rem;font-weight:800}.pill{background:var(--blush);border-radius:999px;width:fit-content;padding:.42rem .85rem}.eyebrow{margin-block-end:.8rem}.home-hero{width:min(calc(100% - 2rem), var(--content));grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:center;gap:clamp(2rem,6vw,7rem);min-height:45rem;margin-inline:auto;padding-block:clamp(4rem,8vw,7rem);display:grid}.hero-copy h1{max-width:12ch;font-family:var(--font-display), serif;letter-spacing:-.04em;text-wrap:balance;margin:1.35rem 0 0;font-size:clamp(3.3rem,7vw,6.3rem);font-weight:700;line-height:1.02}.hero-copy h1 em{color:var(--plum);font-style:normal}.hero-lead{max-width:39rem;color:var(--ink-soft);margin:1.8rem 0 0;font-size:clamp(1.05rem,1.7vw,1.22rem);line-height:1.85}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-block-start:2rem;display:flex}.hero-facts{gap:clamp(1rem,4vw,3rem);margin:3.5rem 0 0;display:flex}.hero-facts div{border-inline-start:1px solid var(--line);min-width:6rem;padding-inline-start:clamp(1rem,3vw,2rem)}.hero-facts div:first-child{border:0;padding-inline-start:0}.hero-facts dt{color:var(--plum);font-family:var(--font-display), serif;font-size:1.8rem;font-weight:700;line-height:1}.hero-facts dd{color:var(--ink-soft);margin:.4rem 0 0;font-size:.78rem}.hero-visual{isolation:isolate;place-items:center;min-height:37rem;display:grid;position:relative}.hero-visual:before{content:"";z-index:-3;aspect-ratio:.88;width:92%;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 62% 28%,#fffffff2,#0000 22%),linear-gradient(145deg,#f9e6f0 0%,#e7d8f3 52%,#dcb4cc 100%);border-radius:48% 48% 2.8rem 2.8rem;position:absolute}.hero-orb{z-index:-2;border:1px solid #5b3a612e;border-radius:50%;position:absolute}.hero-orb-one{aspect-ratio:1;width:72%;rotate:24deg;scale:1 .68}.hero-orb-two{aspect-ratio:1;width:58%;rotate:-31deg;scale:1 .55}.hero-paper{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff7a;border:1px solid #ffffffc7;border-radius:10rem 10rem 1.5rem 1.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;width:min(68%,23rem);min-height:19rem;display:flex;box-shadow:0 25px 60px #5b3a611f}.hero-paper-mark{border:1px solid var(--pink);width:5rem;height:5rem;color:var(--plum);font-family:var(--font-display), serif;border-radius:50%;place-items:center;font-size:2.3rem;display:grid}.hero-paper strong{font-family:var(--font-display), serif;font-size:1.35rem}.hero-paper small{color:var(--ink-soft)}.approach-section,.programs-section,.about-section,.contact-cta,.program-page{width:min(calc(100% - 2rem), var(--content));margin-inline:auto}.approach-section,.programs-section,.about-section{padding-block:clamp(5rem,9vw,8rem)}.approach-section{background:var(--surface-soft);border-block:1px solid var(--line);width:100%}.approach-section>*{width:min(calc(100% - 2rem), var(--content));margin-inline:auto}.section-heading h2,.about-copy h2,.contact-cta h2,.program-overview h2,.learning-options h2{font-family:var(--font-display), serif;letter-spacing:-.025em;margin:0;font-size:clamp(2.45rem,5vw,4rem);line-height:1.12}.centered-heading{text-align:center;max-width:48rem}.split-heading{grid-template-columns:1fr minmax(18rem,.65fr);align-items:end;gap:3rem;display:grid}.split-heading>p{color:var(--ink-soft);margin:0}.approach-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-block:3.2rem 0;padding:0;list-style:none;display:grid}.approach-grid li{border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffb8;min-height:17rem;padding:2rem}.step-number{background:var(--blush);width:3.4rem;height:3.4rem;color:var(--plum);font-family:var(--font-display), serif;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.approach-grid h3{font-family:var(--font-display), serif;margin:1.7rem 0 .5rem;font-size:1.6rem}.approach-grid p{color:var(--ink-soft);margin:0}.program-bento{grid-template-columns:repeat(12,1fr);gap:1.25rem;margin:3.5rem 0 0;padding:0;list-style:none;display:grid}.program-bento li{min-width:0}.program-bento li:first-child{grid-column:span 7}.program-bento li:nth-child(2){grid-column:span 5}.program-bento li:nth-child(n+3){grid-column:span 4}.program-tile{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;justify-content:space-between;min-height:23rem;padding:1.5rem;transition:translate .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 24px #5b3a610d}.program-tile:hover{border-color:var(--pink);box-shadow:var(--shadow-soft);translate:0 -5px}.program-tile-number{z-index:2;width:fit-content;color:var(--plum);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffb3;border-radius:999px;padding:.35rem .7rem;font-size:.73rem;font-weight:800;position:relative}.program-tile-art{position:absolute;inset:0;overflow:hidden}.program-tile-art:before{content:"";background:linear-gradient(#0000 28%,#2f2333c7);position:absolute;inset:0}.program-tile-art i{border:1px solid #ffffff73;border-radius:50%;display:block;position:absolute}.program-tile-art i:first-child{aspect-ratio:1;width:65%;inset-block-start:5%;inset-inline-end:-15%}.program-tile-art i:nth-child(2){aspect-ratio:1;width:45%;inset-block-start:22%;inset-inline-start:5%}.program-tile-art i:nth-child(3){aspect-ratio:1;background:#ffffff29;width:22%;inset-block-start:38%;inset-inline-end:35%}.program-tile-1{background:linear-gradient(145deg,#e8d8f2,#b98eae)}.program-tile-2{background:linear-gradient(145deg,#f4e1ed,#d5c5e9)}.program-tile-3{background:linear-gradient(145deg,#d9c8f2,#8b668d)}.program-tile-4{background:linear-gradient(145deg,#f6ddeb,#c992b3)}.program-tile-5{background:linear-gradient(145deg,#eee5f4,#bca0c9)}.program-tile-copy{z-index:2;color:#fff;gap:.2rem;display:grid;position:relative}.program-tile-copy small{opacity:.9;font-weight:700}.program-tile-copy h3{max-width:18ch;font-family:var(--font-display), serif;margin:0;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.12}.program-tile-copy>span{opacity:.84;font-size:.82rem}.program-tile-arrow{z-index:2;color:#fff;font-size:1.5rem;position:absolute;inset-block-end:1.6rem;inset-inline-start:1.5rem}.about-section{grid-template-columns:minmax(19rem,.8fr) 1.2fr;align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.about-art{background:linear-gradient(155deg, var(--blush), var(--lavender));border-radius:12rem 12rem 2rem 2rem;place-items:center;min-height:28rem;display:grid;position:relative;overflow:hidden}.about-art:before,.about-art:after{content:"";aspect-ratio:1;border:1px solid #5b3a612e;border-radius:50%;width:75%;position:absolute}.about-art:after{width:48%}.about-art span{z-index:1;border:1px solid var(--pink);width:7rem;height:7rem;color:var(--plum);font-family:var(--font-display), serif;background:#ffffff73;border-radius:50%;place-items:center;font-size:3rem;display:grid;position:relative}.about-copy h2{max-width:14ch}.about-copy>p:not(.eyebrow){max-width:40rem;color:var(--ink-soft);margin-block:1.5rem;font-size:1.05rem}.inline-link{color:var(--plum);align-items:center;gap:.6rem;font-weight:800;display:inline-flex}.inline-link:hover{text-decoration:underline}.contact-cta{border-radius:var(--radius-lg);background:var(--plum);color:#fff;text-align:center;box-shadow:var(--shadow-soft);margin-block:1rem 6rem;padding:clamp(3rem,8vw,6rem);position:relative;overflow:hidden}.contact-cta:before,.contact-cta:after{content:"";aspect-ratio:1;border:1px solid #ffffff26;border-radius:50%;width:18rem;position:absolute}.contact-cta:before{inset-block-start:-10rem;inset-inline-start:-8rem}.contact-cta:after{inset-block-end:-11rem;inset-inline-end:-9rem}.contact-cta>*{z-index:1;position:relative}.contact-cta .eyebrow{color:#f2cce2}.contact-cta h2{max-width:16ch;margin-inline:auto}.contact-cta p:not(.eyebrow){color:#fffc;max-width:38rem;margin:1rem auto 2rem}.compact-cta{margin-block-start:0}.site-footer{border-block-start:1px solid var(--line);background:var(--surface-soft);color:var(--ink-soft)}.site-footer-grid,.site-footer-bottom{width:min(calc(100% - 2rem), var(--content));margin-inline:auto}.site-footer-grid{grid-template-columns:1.2fr .8fr .8fr;gap:clamp(2rem,7vw,6rem);padding-block:3.5rem;display:grid}.site-footer-grid p{max-width:24rem;margin-block:.7rem 0}.footer-brand{color:var(--plum);font-family:var(--font-display), serif;font-size:1.5rem}.site-footer-grid nav{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.site-footer-grid nav strong{color:var(--ink);margin-block-end:.4rem}.site-footer-grid a:hover{color:var(--plum);text-decoration:underline}.site-footer-bottom{border-block-start:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:1.2rem;font-size:.78rem;display:flex}.program-page{padding-block:2rem 0}.breadcrumbs{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.55rem;margin-block:0 2rem;font-size:.82rem;display:flex}.breadcrumbs a:hover{color:var(--plum);text-decoration:underline}.program-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(2rem,7vw,7rem);min-height:37rem;padding-block:2rem 5rem;display:grid}.program-hero h1{max-width:14ch;font-family:var(--font-display), serif;letter-spacing:-.035em;margin:1rem 0 0;font-size:clamp(3rem,6vw,5.5rem);line-height:1.02}.program-guide{color:var(--plum);font-family:var(--font-display), serif;margin:.7rem 0 0;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:700}.program-lead{max-width:42rem;color:var(--ink-soft);margin:1.5rem 0 0;font-size:1.1rem}.program-actions{flex-wrap:wrap;gap:.8rem;margin-block-start:2rem;display:flex}.program-hero-art{min-height:31rem;box-shadow:var(--shadow-soft);isolation:isolate;border-radius:12rem 12rem 2rem 2rem;position:relative;overflow:hidden}.program-hero-art:before{content:"";z-index:-2;background:linear-gradient(150deg, var(--blush), var(--lavender));position:absolute;inset:0}.program-hero-art:after{content:"";z-index:-1;border-radius:inherit;border:1px solid #ffffffad;position:absolute;inset:9%}.program-hero-art>span{color:#ffffffb8;font-family:var(--font-display), serif;font-size:8rem;font-weight:700;line-height:1;position:absolute;inset-block-end:7%;inset-inline-end:10%}.program-hero-art i{border:1px solid #5b3a612e;border-radius:50%;display:block;position:absolute}.program-hero-art i:first-of-type{aspect-ratio:1;width:78%;inset:6% -18% auto auto}.program-hero-art i:nth-of-type(2){aspect-ratio:1;width:58%;inset:27% auto auto 2%}.program-hero-art i:nth-of-type(3){aspect-ratio:1;background:#ffffff38;width:25%;inset:34% 38% auto auto}.program-art-2:before{background:linear-gradient(150deg,#f4e1ed,#cfc3e5)}.program-art-3:before{background:linear-gradient(150deg,#ead8e5,#af8db6)}.program-art-4:before{background:linear-gradient(150deg,#f8e4ef,#cf9cbd)}.program-art-5:before{background:linear-gradient(150deg,#eee4f5,#b79ac5)}.program-stats{border-block:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(4,1fr);margin:0;display:grid}.program-stats div{text-align:center;padding:2rem 1.2rem}.program-stats div+div{border-inline-start:1px solid var(--line)}.program-stats dt{color:var(--plum);font-family:var(--font-display), serif;font-size:1.45rem;font-weight:700}.program-stats dd{color:var(--ink-soft);margin:.35rem 0 0;font-size:.78rem}.program-overview{grid-template-columns:1fr .9fr;gap:clamp(2rem,7vw,6rem);padding-block:clamp(5rem,9vw,8rem);display:grid}.program-overview-copy>p:not(.eyebrow){color:var(--ink-soft)}.review-note{border-inline-start:3px solid var(--warning);color:#65420f;background:#fff8ed;border-radius:.35rem;margin-block-start:1.5rem;padding:1rem 1.2rem;font-size:.9rem}.structure-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);margin:0;padding:0;list-style:none}.structure-list li{grid-template-columns:3rem 1fr;align-items:center;gap:1rem;min-height:5.1rem;padding:1rem 1.25rem;display:grid}.structure-list li+li{border-block-start:1px solid var(--line)}.structure-list span{background:var(--blush);width:2.6rem;height:2.6rem;color:var(--plum);font-family:var(--font-display), serif;border-radius:50%;place-items:center;font-weight:700;display:grid}.structure-list strong{font-size:.95rem}.learning-options{padding-block:0 7rem}.option-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;max-width:54rem;margin:3rem auto 0;display:grid}.option-grid article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:15rem;padding:2rem}.option-grid article>span{background:var(--blush);width:3rem;height:3rem;color:var(--plum);font-family:var(--font-display), serif;border-radius:.75rem;place-items:center;font-weight:700;display:grid}.option-grid h3{font-family:var(--font-display), serif;margin:1.4rem 0 .4rem;font-size:1.55rem}.option-grid p{color:var(--ink-soft);margin:0}.placeholder-page{background:radial-gradient(circle at 15% 20%, #d99bc147, transparent 30rem), var(--canvas);place-items:center;min-height:100vh;padding:2rem;display:grid}.placeholder-page>div{border:1px solid var(--line);border-radius:var(--radius-lg);width:min(100%,44rem);box-shadow:var(--shadow-soft);background:#ffffffd1;padding:clamp(2rem,7vw,5rem)}.placeholder-page h1{font-family:var(--font-display), serif;margin:0;font-size:clamp(2.5rem,7vw,4.8rem);line-height:1.1}.placeholder-page p:not(.eyebrow){color:var(--ink-soft);margin-block:1.5rem 2rem}.contact-page{width:min(calc(100% - 2rem), var(--content));margin-inline:auto}.contact-intro{grid-template-columns:1fr .72fr;align-items:center;gap:clamp(2rem,8vw,8rem);min-height:32rem;padding-block:clamp(4rem,8vw,7rem);display:grid}.contact-intro h1{max-width:14ch;font-family:var(--font-display), serif;letter-spacing:-.035em;margin:1rem 0 0;font-size:clamp(3.1rem,7vw,5.6rem);line-height:1.04}.contact-intro p:not(.pill){max-width:39rem;color:var(--ink-soft);font-size:1.08rem}.contact-art{background:linear-gradient(145deg, var(--blush), var(--lavender));border-radius:12rem 12rem 2rem 2rem;place-items:center;min-height:24rem;display:grid;overflow:hidden}.contact-art span{aspect-ratio:1;width:10rem;color:var(--plum);text-align:center;border:1px solid #5b3a6133;border-radius:50%;place-items:center;display:grid}.contact-form-section{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:.68fr 1.32fr;gap:clamp(2rem,7vw,6rem);margin-block-end:6rem;padding:clamp(1.5rem,5vw,4rem);display:grid}.contact-form-copy h2{font-family:var(--font-display), serif;margin:0;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1}.contact-form-copy>p:not(.eyebrow){color:var(--ink-soft)}.contact-form{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.contact-form label{color:var(--ink);gap:.45rem;font-weight:700;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas);width:100%;color:var(--ink);padding:.85rem 1rem;font-weight:400}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--pink);outline:2px solid #d99bc13d}.contact-form textarea{resize:vertical}.full-field{grid-column:1/-1}.form-status{border-inline-start:3px solid var(--warning);color:#65420f;background:#fff8ed;margin:0;padding:.75rem 1rem;font-size:.82rem}.contact-form button[aria-disabled=true]{cursor:not-allowed;opacity:.72}.auth-page{place-items:center;width:min(100% - 2rem,70rem);min-height:44rem;margin-inline:auto;padding-block:clamp(3rem,7vw,6rem);display:grid}.auth-page-compact{width:min(100% - 2rem,42rem)}.auth-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;box-shadow:var(--shadow-soft);grid-template-columns:minmax(18rem,.8fr) minmax(22rem,1.2fr);display:grid;overflow:hidden}.auth-card-single{grid-template-columns:1fr}.auth-card-copy,.auth-card-form{padding:clamp(2rem,5vw,4.5rem)}.auth-card-copy{background:linear-gradient(145deg, var(--blush), var(--lavender));position:relative;overflow:hidden}.auth-card-copy h1,.auth-card-form h1,.auth-card-form h2{font-family:var(--font-display), serif;color:var(--ink);margin:0;line-height:1.08}.auth-card-copy h1{margin-block-start:1rem;font-size:clamp(3rem,7vw,5rem)}.auth-card-form h1,.auth-card-form h2{font-size:clamp(2.35rem,5vw,3.5rem)}.auth-card-copy>p:not(.pill),.auth-card-form>p:not(.eyebrow){color:var(--ink-soft)}.auth-art{place-items:center;min-height:15rem;margin-block-start:2rem;display:grid;position:relative}.auth-art i{aspect-ratio:1;border:1px solid #5b3a6138;border-radius:50%;width:13rem;position:absolute}.auth-art i:first-child{rotate:24deg;scale:1 .58}.auth-art i:nth-child(2){rotate:-31deg;scale:.74 .45}.auth-art span{aspect-ratio:1;border:1px solid var(--pink);width:5.4rem;color:var(--plum);font-family:var(--font-display), serif;background:#ffffff6b;border-radius:50%;place-items:center;font-size:2.4rem;display:grid;position:relative}.auth-support a{color:var(--plum);font-weight:800}.auth-support a:hover{text-decoration:underline}.auth-alert{border-inline-start:3px solid var(--lavender-strong);background:var(--surface-soft);min-height:3.2rem;color:var(--ink-soft);border-radius:.3rem;margin:0;padding:.7rem .9rem;font-size:.78rem}.auth-alert:empty{display:none}.auth-alert-error{border-color:var(--error);color:#792735;background:#fff2f4}.auth-support{text-align:center;margin:1.5rem 0 0;font-size:.82rem}.google-login{gap:.9rem;margin-block-start:2rem;display:grid}.google-login-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:3.6rem;color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.8rem;padding:.8rem 1.2rem;font-weight:800;transition:border-color .16s,box-shadow .16s,translate .16s;display:flex}.google-login-button:hover:not(:disabled){border-color:var(--pink);translate:0 -1px;box-shadow:0 .45rem 1.3rem #5b3a611a}.google-login-button:focus-visible{outline-offset:2px;outline:3px solid #d99bc161}.google-login-button:disabled{cursor:not-allowed;opacity:.62}.google-login-button svg{flex:none;width:1.4rem;height:1.4rem}.student-shell{background:var(--canvas);min-height:100vh}.student-header{width:min(calc(100% - 2rem), var(--content));border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:5.5rem;margin-inline:auto;display:flex}.student-header .button{min-height:2.7rem;padding:.6rem 1.2rem}.student-main{width:min(100% - 2rem,68rem);margin-inline:auto;padding-block:clamp(3.5rem,8vw,7rem)}.student-welcome h1{max-width:15ch;font-family:var(--font-display), serif;margin:0;font-size:clamp(3rem,7vw,5rem);line-height:1.05}.student-welcome>p:not(.eyebrow){max-width:42rem;color:var(--ink-soft);font-size:1.05rem}.student-empty{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);grid-template-columns:auto 1fr;align-items:center;gap:clamp(1.5rem,5vw,4rem);margin-block-start:3rem;padding:clamp(1.5rem,5vw,3.5rem);display:grid}.student-empty-mark{aspect-ratio:1;border:1px solid var(--pink);background:linear-gradient(145deg, var(--blush), var(--lavender));width:clamp(7rem,16vw,11rem);color:var(--plum);font-family:var(--font-display), serif;border-radius:50%;place-items:center;font-size:clamp(3rem,7vw,5rem);display:grid}.student-empty h2{font-family:var(--font-display), serif;margin:.8rem 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12}.student-empty p:not(.pill){max-width:42rem;color:var(--ink-soft)}@media (max-width:900px){.site-header-inner{grid-template-columns:1fr auto}.desktop-nav,.header-login{display:none}.mobile-menu{justify-self:end;display:block}.mobile-menu summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;place-content:center;gap:.27rem;width:2.8rem;height:2.8rem;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--plum);border-radius:2px;width:1.25rem;height:2px;display:block}.mobile-menu[open] nav{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);flex-direction:column;gap:0;padding:.7rem;display:flex;position:absolute;inset-block-start:calc(100% + .6rem);inset-inline:1rem}.mobile-menu nav>a:not(.button){border-block-end:1px solid var(--line);min-height:3.2rem;color:var(--ink-soft);align-items:center;padding-inline:.75rem;font-weight:700;display:flex}.mobile-menu nav .button{margin-block-start:.7rem}.home-hero,.program-hero,.program-overview,.about-section,.contact-intro,.contact-form-section,.auth-card{grid-template-columns:1fr}.auth-card-copy{min-height:24rem}.home-hero{gap:1rem}.hero-visual{width:min(100%,38rem);min-height:31rem;margin-inline:auto}.approach-grid{grid-template-columns:1fr}.approach-grid li{min-height:auto}.program-bento li:nth-child(n){grid-column:span 6}.program-bento li:last-child{grid-column:4/span 6}.about-art{width:min(100%,36rem);min-height:24rem;margin-inline:auto}.program-hero-art{width:min(100%,34rem);min-height:27rem;margin-inline:auto}.program-stats{grid-template-columns:repeat(2,1fr)}.program-stats div:nth-child(3){border-inline-start:0;border-block-start:1px solid var(--line)}.program-stats div:nth-child(4){border-block-start:1px solid var(--line)}.site-footer-grid{grid-template-columns:1fr 1fr}.site-footer-grid>div{grid-column:1/-1}}@media (max-width:600px){.site-header-inner,.home-hero,.programs-section,.about-section,.contact-cta,.program-page,.contact-page,.site-footer-grid,.site-footer-bottom,.student-header,.student-main{width:min(calc(100% - 1.25rem), var(--content))}.brand-copy small{display:none}.brand-mark{width:2.35rem;height:2.35rem}.home-hero{min-height:auto;padding-block:3.5rem}.hero-copy{text-align:center}.hero-copy .pill{margin-inline:auto}.hero-copy h1{max-width:none;font-size:clamp(3rem,15vw,4.4rem)}.hero-lead{font-size:1rem}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-facts{justify-content:center;gap:.5rem}.hero-facts div{flex:1;min-width:0;padding-inline-start:.55rem}.hero-facts dt{font-size:1.4rem}.hero-facts dd{font-size:.68rem}.hero-visual{min-height:25rem}.hero-visual:before{width:96%}.hero-paper{min-height:15rem}.split-heading{grid-template-columns:1fr;gap:1.2rem}.program-bento{grid-template-columns:1fr}.program-bento li:nth-child(n),.program-bento li:last-child{grid-column:1}.program-tile{min-height:19rem}.about-art{min-height:20rem}.contact-cta{margin-block-end:3rem;padding-inline:1.5rem}.site-footer-grid,.option-grid{grid-template-columns:1fr}.site-footer-grid>div{grid-column:auto}.site-footer-bottom{flex-direction:column;align-items:center}.breadcrumbs{margin-block-start:.5rem}.program-hero{min-height:auto;padding-block-end:4rem}.program-hero h1{font-size:clamp(3rem,14vw,4.6rem)}.program-actions{flex-direction:column}.program-actions .button{width:100%}.program-hero-art{min-height:22rem}.program-hero-art>span{font-size:5rem}.program-stats{grid-template-columns:1fr}.program-stats div+div,.program-stats div:nth-child(n){border-inline-start:0;border-block-start:1px solid var(--line)}.program-overview{padding-block:4.5rem}.learning-options{padding-block-end:4.5rem}.contact-intro{min-height:auto;padding-block:3.5rem}.contact-intro h1{font-size:clamp(3rem,14vw,4.5rem)}.contact-art{min-height:19rem}.contact-form{grid-template-columns:1fr}.contact-form>*{grid-column:1}.auth-page,.auth-page-compact{width:min(100% - 1.25rem,70rem);padding-block:2rem 3.5rem}.auth-card-copy,.auth-card-form{padding:1.5rem}.auth-card-copy{min-height:auto}.auth-art{min-height:11rem}.student-empty{text-align:center;grid-template-columns:1fr}.student-empty-mark,.student-empty .pill{margin-inline:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}
