@font-face{font-family:Dawn Serif;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/cormorant-regular.ttf') format('truetype')}
@font-face{font-family:Dawn Serif;font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/cormorant-italic.ttf') format('truetype')}
@font-face{font-family:Dawn Sans;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/manrope-400.ttf') format('truetype')}
@font-face{font-family:Dawn Sans;font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/manrope-500.ttf') format('truetype')}
@font-face{font-family:Dawn Sans;font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/manrope-600.ttf') format('truetype')}
:root{--bg:#f0f1f1;--ink:#15232c;--muted:#52616b;--blue:#203b4b;--blue-dark:#0d202b;--coral:#c6a58a;--mint:#b8cdd2;--line:#cbd2d5;--serif:'Dawn Serif',Georgia,serif;--sans:'Dawn Sans','Segoe UI',sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
html,body{overflow-x:clip}body{background:var(--bg);font-family:var(--sans);font-size:15px;line-height:1.7}::selection{background:#d6dfdf;color:#15232c}
.container{width:min(1240px,calc(100% - 96px))}.section{padding-block:100px}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h2{font-size:clamp(2.9rem,4.5vw,4.3rem);line-height:.96}h2 em{display:inline-block;font-family:var(--serif);font-weight:400;color:var(--ink)}h3{font-size:1.9rem}em{color:var(--blue)}.section-heading{gap:45px;margin-bottom:42px}.section-intro{font-size:.88rem;line-height:1.9;color:var(--muted);max-width:330px}.text-link{font-size:.78rem;color:var(--blue);font-weight:500;gap:15px}.text-link span{transition:translate .3s}.text-link:hover span{translate:3px -2px}
.button{padding:15px 24px;background:#142630;border-color:#142630;color:#fff;border-radius:100px;font-size:.78rem;font-weight:500;gap:22px;line-height:1.4;transition:background .25s,translate .3s var(--ease),box-shadow .3s}
.button:hover{background:#2b4655;transform:none;translate:0 -2px;box-shadow:0 8px 22px #132d3e18}.button:active{translate:0 0}.button span{font-size:1.05rem;transition:translate .3s}.button:hover span{translate:3px 0}.button-outline{color:var(--ink);background:#ffffff36;border-color:#455a6580;box-shadow:none}.button-outline:hover{background:#ffffff90}.button-small{padding:12px 20px;font-size:.71rem}
.utility{background:#e9edf1;border-bottom:1px solid #d7dfe2;color:#516473}.utility-inner{min-height:29px;font-size:.58rem;gap:12px}.tiny-spark{color:#879da9;font-size:.7rem}.utility-actions{display:flex;align-items:center;gap:21px}.access-toggle{font-size:.58rem}.motion-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:3px 0;font-size:.58rem;color:inherit}.motion-toggle:before{content:'';width:5px;height:5px;background:#72978f;border-radius:50%}.motion-toggle[aria-pressed="false"]:before{background:#819199}.motion-toggle:disabled{opacity:.65}.access-toggle svg{width:15px;height:15px}
.header{background:#edf0f3eb;border-color:#d1d9dd8c;backdrop-filter:blur(16px);transition:background .3s,box-shadow .3s}.header-inner{height:81px;gap:24px}.header.is-scrolled{background:#f0f2f1ed;box-shadow:0 6px 22px #223b4b09}.brand{gap:10px}.brand>span{font-family:var(--serif);font-size:1.75rem;line-height:.95;font-weight:400;letter-spacing:-.045em}.brand small{font-family:var(--sans);font-size:.53rem;margin-top:7px;letter-spacing:0}.brand img{width:53px;height:49px;mix-blend-mode:multiply}.header nav{font-size:.68rem;gap:26px}.header nav a{position:relative;border:0;color:#3c505e}.header nav a:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:#2e4b5c;transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav a:hover:after,.header nav a[aria-current="location"]:after{transform:scaleX(1)}.reading-progress{position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#6d8c9b;transform:scaleX(var(--scroll-progress,0));transform-origin:left}
/* The hero text is real HTML over one clean panoramic image. */
.hero{width:calc(100% - 36px);max-width:1760px;display:block;position:relative;isolation:isolate;margin-top:0;margin-bottom:0;padding:22px 40px 110px;min-height:820px;height:clamp(820px,calc(100svh - 110px),1020px);border-radius:0 0 22px 22px;overflow:hidden;color:#10202b;background:#dfe6ed}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#e6ecf425,transparent 55%);pointer-events:none}.hero-art{position:absolute;inset:0;width:100%;max-width:none;height:100%;margin:0;z-index:-2;--pointer-x:0px;--pointer-y:0px}.hero-scene{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;scale:1.015;translate:var(--pointer-x) var(--pointer-y);transition:translate 1.1s var(--ease)}
.hero-copy{position:relative;z-index:2;width:min(1050px,100%);max-width:none;margin-inline:auto;text-align:center}.hero-kicker{font:400 .59rem/1.5 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#425866;margin-bottom:13px}.hero h1{font-family:var(--serif);font-size:clamp(4.5rem,7.2vw,7.8rem);line-height:.79;letter-spacing:-.055em;font-weight:400;max-width:none;padding:0;color:#101a20}.hero h1>span,.hero h1>em{display:block}.hero h1>em{font:italic 1em/.89 var(--serif);white-space:normal;margin-top:5px;letter-spacing:-.06em;color:#101a20}
.hero-description{font-size:.92rem;line-height:1.65;color:#233742;max-width:620px;margin:18px auto 20px}.hero-actions{justify-content:center;gap:13px;flex-wrap:wrap}.hero-actions .button{font-size:.75rem;padding:13px 22px}.hero-actions .button-outline{background:#fff7e845;border-color:#304c5d}.hero-aside{position:absolute;top:185px;margin:0;font:italic 1.4rem/1.05 var(--serif);max-width:150px;color:#283d48;z-index:1}.hero-aside-left{left:42px}.hero-aside-right{right:48px;text-align:left}.hero-aside span{display:block;width:39px;height:1px;background:#314b5a;margin-top:16px}
.hero-facts{position:absolute;bottom:0;left:0;right:0;z-index:2;display:grid;grid-template-columns:1fr 1.3fr 65px 1fr 1.2fr;align-items:center;gap:25px;padding:28px 50px 31px;color:#f7fafb;background:linear-gradient(transparent,#10202c99)}.hero-facts>div{display:flex;align-items:center;justify-content:center;gap:17px;font-size:.78rem;line-height:1.4;min-height:42px;border-right:1px solid #ffffff3a}.hero-facts>div:last-child{border:0}.hero-facts svg{width:30px;height:30px;flex-shrink:0;stroke-width:1.25}.hero-scroll{display:grid;place-items:center;justify-self:center;width:34px;height:34px;border:1px solid #dce5e9c0;border-radius:50%;font-size:1.3rem}
.values-strip{background:#e8ecee;border:0;position:relative;overflow:hidden}.marquee-window{padding:16px 0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;animation:wisdom-flow 45s linear infinite}.marquee-group{display:flex;align-items:center;flex-shrink:0;gap:42px;padding-right:42px}.marquee-group span{font:italic 1.25rem/1.2 var(--serif);letter-spacing:0;white-space:nowrap;color:#536873}.marquee-group i{font-size:1rem;font-style:normal;color:#95aab3}.values-strip:hover .marquee-track,.values-strip[data-paused="true"] .marquee-track{animation-play-state:paused}.marquee-toggle{position:absolute;right:14px;top:50%;translate:0 -50%;width:28px;height:28px;border-radius:50%;background:#f3f4f3;border:1px solid #bac8cc;color:#44606d;display:grid;place-items:center;padding:7px}.marquee-toggle svg{width:13px;height:13px}.marquee-toggle .play-icon{display:none}.marquee-toggle[aria-pressed="true"] .play-icon{display:block}.marquee-toggle[aria-pressed="true"] .pause-icon{display:none}@keyframes wisdom-flow{to{transform:translateX(-50%)}}
/* Six glass cards share a photographic atlas; their titles and controls remain HTML. */
.programs-section{position:relative;isolation:isolate;padding-top:78px;padding-bottom:85px}.programs-section:before{content:'';position:absolute;inset:0 auto;left:50%;width:100vw;translate:-50% 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 70%,#f2d9c385,transparent 60%),radial-gradient(ellipse at 14% 15%,#d0dce985,transparent 55%)}
.programs-section .section-heading{text-align:center;display:block;margin-bottom:28px}.programs-section h2{font-size:clamp(3.1rem,4.7vw,4.6rem);line-height:.89}.programs-section .section-intro{max-width:680px;margin:21px auto 0;font-size:.91rem;line-height:1.75}.filter-row{justify-content:center;gap:23px;margin-bottom:33px}.segmented{border:1px solid #b9c3c97d;background:#ffffff37;border-radius:100px;padding:5px;gap:4px;backdrop-filter:blur(10px)}.segmented button{padding:8px 22px;border-radius:100px;font-size:.7rem;transition:background .25s,color .25s}.segmented .active{background:#162630;color:#fff;box-shadow:0 2px 5px #31495515}.filter-row .muted{font-size:.66rem;border-left:1px solid #aebbc37d;padding-left:22px}
.program-grid{gap:23px}.program-card,.program-card[data-tone]{display:flex;position:relative;overflow:hidden;padding:0 0 19px;background:#ffffff68;border:1px solid #ffffffd9;border-radius:17px;min-height:0;backdrop-filter:blur(12px);box-shadow:0 8px 25px #5f728008;transition:translate .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}.program-card:hover{transform:none;translate:0 -6px;box-shadow:0 16px 35px #344c5d18;border-color:#fff}.program-top{height:188px;margin:0 0 17px;display:block;position:relative;overflow:hidden;border-radius:16px 16px 0 0;flex-shrink:0}.program-art{position:absolute;left:0;top:50%;bottom:auto;width:100%;height:auto;max-width:none;aspect-ratio:1;translate:0 -62%;background-image:url('assets/course-atlas.webp');background-size:300% 200%;background-position:var(--art-x) var(--art-y);background-repeat:no-repeat;transition:scale .65s var(--ease)}.program-card:hover .program-art{scale:1.035}.program-tag{position:absolute;top:12px;right:12px;padding:4px 9px;background:#f6f6f0bf;backdrop-filter:blur(8px);border:1px solid #ffffffc0;border-radius:100px;font-size:.5rem;color:#3f5260}
.program-card h3{font-size:2rem;line-height:.95;letter-spacing:-.045em;margin:0 23px 12px}.program-card>p{font-size:.86rem;line-height:1.7;margin:0 23px 18px;max-width:none;color:#42545f}.program-card .program-link{font-size:.65rem;line-height:1.7;padding:11px 0 0;margin:0 23px;margin-top:auto;color:#284455;border-top:1px solid #aebcc666}.program-link:after{font-size:1rem;transition:translate .3s}.program-link:hover:after{translate:2px -2px}.program-help{border-top:1px solid #aebcc6a0;padding-top:27px;margin-top:31px;font:400 1.7rem/1.1 var(--serif);color:var(--ink);gap:30px}.program-help strong{display:block;font:italic 1.1em/.95 var(--serif);color:var(--ink)}.program-help .text-link{font:500 .75rem/1.4 var(--sans);border:1px solid #152c3a;border-radius:100px;background:#162833;color:white;padding:14px 23px;gap:25px;flex-shrink:0}
.approach-section{background:linear-gradient(135deg,#e2e9ed,#f1ede6);border-block:1px solid #cbd4d88c}.steps{gap:30px;margin-top:50px}.step-number{font:italic 3rem/.95 var(--serif);color:#688593;border-color:#bdcbd0;padding-bottom:21px}.steps h3{font:500 .9rem/1.5 var(--sans);letter-spacing:-.025em;margin-bottom:13px}.steps p{font-size:.77rem;line-height:1.9;color:#516571}.try-panel{background:#ffffff70;border:1px solid #ffffffd9;border-radius:21px;padding:42px 48px;gap:65px;box-shadow:0 15px 45px #66798508}.try-intro h3{font:400 2.5rem/.97 var(--serif);letter-spacing:-.045em;margin-bottom:20px}.try-intro>p{font-size:.79rem;line-height:1.9}.reading-preview{padding:30px 32px;border-radius:11px;background:#fafaf6bf;border-color:#d3d9d9;box-shadow:0 12px 26px #5b718016;transform:rotate(3deg)}.reading-preview>p{font:400 2.1rem/1.13 var(--serif);margin:5px 0 24px;color:#2c424c}.reading-preview mark{background:#d4dfdf;color:#233f49}.reading-bottom{justify-content:flex-end;border-top:1px solid #d5dddd;padding-top:13px}
.about{gap:90px}.director-photo{height:570px;border-radius:180px 180px 14px 14px;background:#d6e1e5}.director-photo>img{object-position:60% 47%;filter:saturate(.77)}.photo-flower{color:#9bb5c0;font-size:78px;right:-22px}.photo-note{background:#f5f1e8;border:1px solid #e5ded0;border-radius:6px;font:italic 1.2rem/1.15 var(--serif);padding:21px 24px;color:#5a6566;box-shadow:0 10px 30px #4f646918}.about-copy h2{font-size:3.4rem;line-height:.96;margin-bottom:26px}.about-copy>p:not(.eyebrow){font-size:.82rem;line-height:1.95}.about-copy .about-lead{font-size:.98rem!important;line-height:1.8!important}.director-signature strong{font-size:.8rem;font-weight:500}.director-signature small{font-size:.62rem}.signature-line{background:#9bb1ba}.about-links{display:flex;flex-wrap:wrap;gap:17px 24px;align-items:center}
.credentials-section{position:relative;background:linear-gradient(120deg,#e3e9ee,#f0ebe4);margin-inline:18px;border-radius:22px}.credentials-section .section{padding-block:75px}.credentials-section .section-heading{align-items:center}.credentials-intro{max-width:330px}.credentials-status{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:.61rem;color:#607785}.credentials-status:before{content:'';width:5px;height:5px;border-radius:50%;background:#8ba9b5}.credentials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.credential-placeholder,.credential-card{min-width:0}.credential-preview{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1.18;border-radius:15px;background:#f8faf875;border:1px solid #ffffffc9;overflow:hidden}.credential-outline{display:grid;place-items:center;width:54%;height:73%;background:#fdfdfb;border:1px solid #d5dee0;border-radius:4px;box-shadow:0 10px 25px #475e6b10;transform:rotate(-4deg)}.credential-placeholder:nth-child(2) .credential-outline{transform:rotate(3deg)}.credential-placeholder:nth-child(3) .credential-outline{transform:rotate(-2deg)}.credential-outline svg{width:57px;height:72px;stroke:#99aeb9;stroke-width:1.2}.credential-coming{position:absolute;bottom:18px;left:10px;right:10px;text-align:center;font-size:.58rem;color:#637c89}.credential-caption{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 4px 0;color:var(--ink)}.credential-caption h3,.credential-caption strong{font:400 1.6rem/.95 var(--serif);letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}.credential-caption>span{font-size:.58rem;color:#718893;padding-top:3px;flex-shrink:0}.credentials-note{font-size:.67rem;line-height:1.8;color:#5a7380;margin:30px 0 0}.credential-open{display:block;width:100%;padding:0;border:0;background:none;text-align:left;color:inherit}.credential-preview>img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;padding:18px}.credential-expand{position:absolute;right:16px;bottom:16px;width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#203d4c;color:white}.credential-card .credential-preview{transition:translate .35s,box-shadow .35s}.credential-open:hover .credential-preview{translate:0 -4px;box-shadow:0 15px 30px #4e697518}#main-dialog:has(.credential-viewer){width:min(1000px,calc(100% - 28px))}.credential-viewer h2{font-size:2.3rem;line-height:1.05}.credential-viewer>img{display:block;width:100%;max-height:64dvh;object-fit:contain;background:#e6ecee;border-radius:9px;padding:10px;margin-bottom:20px}.credential-viewer .text-link{font-size:.75rem}
.prices-section{border-top:0}.price-grid{gap:23px}.price-card{padding:31px;border-radius:17px;background:#ffffff6b;border-color:#d4dddd;box-shadow:inset 0 1px #fff;transition:translate .35s,box-shadow .35s}.price-card:hover{translate:0 -4px;box-shadow:0 15px 35px #4e687314}.price-card.featured{background:linear-gradient(145deg,#dbe5e9,#f2ede3);border-color:#aebfc8}.sample-label{border:1px solid #d1d8d8;background:#ffffff68;color:#657981;border-radius:100px;padding:4px 10px;font-size:.52rem}.price-card h3{font:400 2.25rem/.95 var(--serif);margin-bottom:16px}.price-card>p:not(.price-category){font-size:.76rem;line-height:1.8;max-width:260px;min-height:44px}.price{font:400 3.3rem/.95 var(--serif);letter-spacing:-.055em;margin:22px 0 24px}.price small{font-size:.62rem;color:#617682}.price-card ul{font-size:.69rem;gap:12px;border-color:#bccbd188}.price-card li:before{color:#759690}.price-card .button{font-size:.7rem;padding:13px 18px}.footnote{font-size:.62rem;line-height:1.8}
.reviews-section{background:linear-gradient(135deg,#e4e9eb,#f0e9e0);border-color:#cdd7d9}.review-grid{gap:23px}.review-card{border-radius:16px;background:#ffffff80;border-color:#fff;padding:29px}.quote-mark{font-family:var(--serif);font-size:5rem;color:#91adb6}.review-card blockquote{font-size:.81rem;line-height:1.95;margin-top:17px}.review-avatar{background:#d8e3e5;color:#587481;font-family:var(--serif);font-size:1.5rem}.review-card strong{font-weight:500;font-size:.71rem}.review-card small{font-size:.58rem}.review-controls button{width:39px;height:39px;background:#ffffff4d;border-color:#afc1c9;color:#395766}.demo-note{font-size:.65rem;color:#667b84}.faq-section{gap:90px}.faq-section>div>p:not(.eyebrow){font-size:.79rem;line-height:1.9}.faq-list details{padding-inline:8px;transition:background .3s}.faq-list details[open]{background:#e5ecec;border-radius:8px}.faq-list summary{font-size:.79rem;padding-block:22px}.faq-list summary span{font-size:1.3rem;transition:rotate .3s}.faq-list details p{font-size:.76rem;line-height:1.9}
.contact-section{background:linear-gradient(125deg,#d4e0e7,#eee7db);border-color:#c7d4da;margin-inline:18px;border-radius:22px}.contact-inner{padding-block:74px;gap:85px}.contact-inner h2{font-size:4.2rem;line-height:.95}.contact-inner h2 em{color:#2e4c5d}.contact-inner>div>p:not(.eyebrow){font-size:.87rem;color:#4b6572;line-height:1.9}.contact-card{background:#ffffff60;border:1px solid #ffffffcc;border-radius:15px;padding:33px 36px;backdrop-filter:blur(12px);box-shadow:0 16px 35px #506c7a0a}.contact-city{font-size:.65rem;color:#627f8c}.contact-card h3{font:400 2.2rem/.95 var(--serif);margin-top:20px}.contact-card>p{font-size:.73rem;color:#5c7581}.contact-item{border-color:#b7c9d088}.contact-item small{font-size:.5rem;letter-spacing:.13em;color:#6b818b}.contact-item>span{font-size:1rem}.contact-item em{font-size:.56rem;color:#71828a}.contact-item .email-placeholder{font-size:.8rem}.contact-card .contact-notice{font-size:.59rem;line-height:1.85}.footer{padding-block:45px 28px}.footer-top>p{font:italic 1.25rem/1.1 var(--serif);color:#738c95}.footer-bottom{font-size:.58rem;border-color:#c9d5d8}.footer-bottom>div{gap:20px}.back-top{border-color:#bacbd0;color:#506f7c;transition:translate .3s}.back-top:hover{translate:0 -3px}
dialog{background:#f1f3f1;border:1px solid #c9d6da;border-radius:18px;color:var(--ink);box-shadow:0 30px 100px #142d3c40}dialog::backdrop{background:#253e4a70;backdrop-filter:blur(9px)}.dialog-header{background:#e3ebed;border-color:#cad6db}.dialog-brand{font:400 1.6rem/.95 var(--serif)}.dialog-brand>span{color:#85a4b2}.dialog-close{border-radius:50%;width:32px;height:32px;font-size:1.5rem}.dialog-close:hover{background:#d2e0e4}.dialog-body h2{font:400 3rem/.95 var(--serif);letter-spacing:-.045em;margin-bottom:23px}.dialog-body>p{font-size:.8rem;line-height:1.9}.dialog-body h3{font:400 2rem/1 var(--serif);margin-top:23px}.dialog-body ul{font-size:.79rem;line-height:1.95}.dialog-step{font-size:.57rem;letter-spacing:.15em;color:#6b8490}.choice-list button{background:#f6f7f1;border-color:#c9d7dc;border-radius:10px;font-size:.81rem;padding:15px 18px;gap:15px;line-height:1.7;transition:background .25s,translate .25s}.choice-list button:hover{background:#e0e9ed;border-color:#a5bec9;translate:2px 0}.result-label{font-size:.61rem;color:#5a7b83}.result-note{font-size:.68rem;line-height:1.9;border-color:#c9d5d7}.form-note{background:#e9e9e0;border-color:#d4d8cd;color:#67736f!important;font-size:.67rem!important}.enroll-form label{font-size:.73rem}.enroll-form input,.enroll-form select,.enroll-form textarea{background:#fafaf7;border-color:#c3d1d6;border-radius:8px;font-size:.8rem;padding:12px}.form-disclaimer{font-size:.62rem;line-height:1.85}.success-icon{background:#d6e6e0;color:#4a746b}.reading-story{font:400 1.5rem/1.55 var(--serif)!important}.reading-timer{font-size:.69rem}.reading-result{font-family:var(--serif);font-size:3rem}.application-summary{background:#fbfbf4;border-color:#cad6d7;font-size:.81rem}.access-panel{background:#f4f7f6;border-color:#8faab6}.access-options button[aria-pressed="true"]{background:#365668;border-color:#365668}.access-heading strong{font-weight:500}
/* Motion controls share one state across the whole site. */
@media(prefers-reduced-motion:no-preference){html[data-motion="on"] .hero-copy{animation:dawn-arrive 1s var(--ease) both}html[data-motion="on"] .hero-art{animation:dawn-fade 1.7s ease both}html[data-motion="on"] .hero-aside{animation:dawn-arrive 1.4s .15s var(--ease) both}html[data-motion="on"] .reveal-pending{opacity:0;translate:0 22px;transition:opacity .85s var(--ease),translate .85s var(--ease);transition-delay:var(--reveal-delay,0ms)}html[data-motion="on"] .reveal-pending.is-visible{opacity:1;translate:0 0}html[data-motion="on"] .program-card,html[data-motion="on"] .review-card{animation:dawn-arrive .65s var(--ease) backwards;animation-delay:calc(var(--item-index,0)*55ms)}html[data-motion="on"] dialog[open]{animation:dawn-dialog .35s var(--ease)}html[data-motion="on"] dialog[open]::backdrop{animation:dawn-fade .25s ease}html[data-motion="on"] .dialog-body,html[data-motion="on"] details[open] p{animation:dawn-arrive .4s var(--ease)}html[data-motion="on"] .reading-preview mark{animation:dawn-highlight 5s ease infinite}}
@keyframes dawn-arrive{from{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes dawn-fade{from{opacity:0}to{opacity:1}}@keyframes dawn-dialog{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dawn-highlight{0%,25%,100%{background:#dce4df}55%,75%{background:#c9d8d9}}
html[data-motion="off"],html[data-motion="off"] *,html[data-motion="off"] *:before,html[data-motion="off"] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion="off"] .hero-scene{translate:0 0}.motion-outside *,html[data-page-hidden="true"] *{animation-play-state:paused!important}
/* Layout is bounded by the component width, including on ultrawide monitors. */
@media(min-width:1450px){.container{max-width:1280px}.hero{max-width:1760px;min-height:930px;padding-top:34px}.hero h1{font-size:7.7rem}.hero-description{margin-top:22px}.hero-aside{top:225px}.hero-facts{padding-inline:75px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.header nav{gap:19px;font-size:.64rem}.header-cta{display:none}.hero{width:calc(100% - 24px);padding:30px 30px 100px;min-height:780px;height:820px}.hero h1{font-size:6.1rem}.hero-aside{font-size:1.2rem;max-width:110px;top:255px}.hero-aside-left{left:25px}.hero-aside-right{right:25px}.hero-description{font-size:.85rem;max-width:530px}.hero-facts{gap:15px;padding:26px 25px}.hero-facts>div{font-size:.65rem;gap:10px}.hero-facts svg{width:25px;height:25px}.program-top{height:165px}.program-card h3{font-size:1.85rem;margin-inline:19px}.program-card>p{font-size:.8rem;margin-inline:19px}.program-card .program-link{margin-inline:19px}.program-tag{font-size:.44rem;top:9px;right:9px;padding:4px 7px}.program-grid{gap:17px}.about{gap:60px}.about-copy h2{font-size:3rem}.contact-inner{gap:50px}.contact-inner h2{font-size:3.6rem}.price-card{padding:25px}.faq-section{gap:55px}.try-panel{padding:35px;gap:40px}.try-intro h3{font-size:2.2rem}}
@media(max-width:800px){.container{width:calc(100% - 44px)}.section{padding-block:70px}.header-inner{height:74px}.brand>span{font-size:1.6rem}.brand img{width:48px;height:44px}.brand small{font-size:.48rem}.header nav{background:#edf1f2f5;font-size:.85rem;backdrop-filter:blur(20px);border-color:#c4d2d8}.menu-toggle{border-color:#b9cbd2;border-radius:50%;width:37px;height:37px}.menu-toggle span{border-top:1px solid currentColor;height:0}.utility-inner{min-height:29px;font-size:.5rem}.utility-actions{gap:15px}.access-toggle,.motion-toggle{font-size:.5rem}.hero{width:100%;border-radius:0;min-height:920px;height:920px;padding:30px 22px 115px;margin-top:0}.hero h1{font-size:clamp(4.2rem,9vw,6rem);line-height:.83}.hero-kicker{font-size:.55rem;letter-spacing:.12em;margin-bottom:18px}.hero-copy{max-width:660px}.hero-description{font-size:.85rem;margin:22px auto}.hero-actions .button{font-size:.73rem;padding:13px 21px}.hero-aside{display:none}.hero-art{top:270px;height:650px;bottom:0;background:#e8e9e5}.hero-art:after{content:'';position:absolute;inset:0 0 auto;height:150px;background:linear-gradient(#e8ebee,transparent);pointer-events:none}.hero:before{background:linear-gradient(#e8ebee 0,#e8ebee 35%,transparent 60%);z-index:-1}.hero-scene{object-position:center bottom}.hero-facts{grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;padding:22px 18px;color:#f4f8fa}.hero-facts>div{font-size:.6rem;gap:10px;flex-direction:column;min-height:58px;text-align:center}.hero-facts svg{width:24px;height:24px}.hero-scroll{display:none}.values-strip{margin-top:0}.marquee-window{padding-block:14px}.marquee-group{gap:30px;padding-right:30px}.marquee-group span{font-size:1.12rem}.section-heading{gap:24px;margin-bottom:30px}.section-intro{max-width:460px;font-size:.81rem}.programs-section{padding-top:65px}.programs-section h2{font-size:3.5rem;line-height:.94}.programs-section .section-intro{font-size:.82rem;max-width:550px}.filter-row{margin-bottom:26px}.filter-row .muted{display:none}.segmented button{font-size:.66rem;padding:8px 20px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.program-top{height:185px}.program-card h3{font-size:1.95rem}.program-card>p{font-size:.82rem}.program-tag{font-size:.47rem}.program-help{font-size:1.55rem;align-items:center;flex-direction:row}.program-help .text-link{font-size:.68rem;padding:12px 18px;gap:17px}.steps{gap:26px 30px;margin-top:38px}.step-number{font-size:2.8rem}.steps h3{font-size:.86rem}.steps p{font-size:.74rem}.try-panel{padding:32px;gap:30px}.reading-preview{max-width:460px;width:100%;margin:auto}.reading-preview>p{font-size:2rem}.about{max-width:620px;gap:45px}.director-photo{width:min(420px,90%);height:530px}.about-copy h2{font-size:3rem}.credentials-section{margin-inline:12px;border-radius:18px}.credentials-section .section{padding-block:60px}.credentials-section .section-heading{align-items:flex-start}.credentials-intro{max-width:450px}.credentials-grid{gap:17px}.credential-outline svg{width:42px;height:55px}.credential-coming{font-size:.49rem;bottom:12px}.credential-caption h3,.credential-caption strong{font-size:1.35rem}.credential-caption{gap:8px}.credentials-status{margin-top:12px}.price-grid{max-width:550px}.price-card{padding:30px}.price-card h3{font-size:2.4rem}.price-card>p:not(.price-category){max-width:100%;min-height:0}.price-card ul{font-size:.76rem}.price-card .button{font-size:.77rem}.review-grid{max-width:550px}.review-card blockquote{font-size:.87rem}.reviews-section .section-heading h2{font-size:3.1rem}.faq-section{gap:35px}.contact-section{margin-inline:12px;border-radius:18px}.contact-inner{padding-block:60px;max-width:620px;gap:35px}.contact-inner h2{font-size:3.6rem}.contact-card{padding:30px}.footer-top>p{font-size:1.1rem;margin-left:0}.footer-bottom{font-size:.6rem}.dialog-body h2{font-size:2.7rem}}
@media(max-width:520px){.container{width:calc(100% - 36px)}.utility-inner>span{font-size:.47rem}.utility-actions{gap:12px}.access-toggle{font-size:0}.access-toggle svg{width:17px;height:17px}.motion-toggle{font-size:.48rem}.hero{width:100%;height:885px;min-height:885px;padding:30px 18px 110px}.hero h1{font-size:clamp(3.3rem,12.6vw,4.15rem);line-height:.86;letter-spacing:-.05em}.hero h1>em{font-size:1.07em;line-height:.85;margin-top:4px}.hero h1>span:first-child{max-width:100%}.hero-kicker{font-size:.48rem;letter-spacing:.11em;margin-bottom:17px}.hero-description{font-size:.8rem;line-height:1.85;margin:23px auto 18px;max-width:330px}.hero-actions{gap:9px;flex-direction:row;align-items:center}.hero-actions .button{font-size:.75rem;padding:13px 14px;gap:10px;min-height:46px}.hero-art{top:305px;height:580px}.hero-art:after{height:95px}.hero-facts{padding:20px 8px 22px;gap:0}.hero-facts>div{font-size:.56rem;gap:9px;min-height:54px;padding-inline:5px}.hero-facts svg{width:23px;height:23px}.section{padding-block:60px}h2{font-size:2.8rem;line-height:.99}.section-intro{font-size:.78rem}.section-heading{gap:21px}.programs-section h2{font-size:clamp(2rem,10vw,2.5rem);line-height:.95}.programs-section .section-intro{font-size:.75rem;line-height:1.85;margin-top:20px}.filter-row{margin-top:27px;margin-bottom:25px}.segmented{width:100%;justify-content:space-between;padding:4px}.segmented button{font-size:.61rem;padding:9px 12px}.program-grid{grid-template-columns:1fr;gap:22px}.program-top{height:210px;margin-bottom:19px}.program-card h3{font-size:2.25rem;line-height:.98;margin-inline:23px;margin-bottom:12px}.program-card>p{font-size:.84rem;line-height:1.85;margin-inline:23px;margin-bottom:20px}.program-card .program-link{font-size:.67rem;margin-inline:23px;padding-top:13px}.program-card{padding-bottom:22px}.program-tag{font-size:.51rem;padding:4px 9px;top:12px;right:12px}.program-help{flex-direction:column;align-items:flex-start;font-size:1.8rem;padding-top:25px;gap:21px}.program-help .text-link{font-size:.7rem;padding:14px 21px;gap:26px}.steps{grid-template-columns:1fr;gap:25px}.steps article{display:grid;grid-template-columns:48px 1fr;column-gap:19px}.step-number{grid-row:1/3;margin:0;padding:0;border:0;font-size:2.8rem;line-height:1}.steps h3{margin:0 0 9px;font-size:.86rem}.steps p{margin:0;font-size:.73rem}.try-panel{padding:28px 22px;gap:30px}.try-intro h3{font-size:2.2rem}.try-intro>p{font-size:.76rem}.reading-preview{padding:23px}.reading-preview>p{font-size:1.8rem}.about-copy h2{font-size:2.8rem}.about-copy>p:not(.eyebrow){font-size:.78rem}.about-copy .about-lead{font-size:.93rem!important}.director-photo{height:440px}.photo-note{font-size:1.15rem;padding:17px 20px;left:-14px}.photo-flower{font-size:63px;right:-15px}.about-links{gap:19px}.about-links .text-link{font-size:.72rem}.credentials-section{margin-inline:10px;border-radius:16px}.credentials-section .section{padding-block:45px;width:calc(100% - 40px)}.credentials-grid{grid-template-columns:1fr;gap:27px}.credential-placeholder .credential-preview{aspect-ratio:1.6}.credential-outline{height:75%;width:43%}.credential-caption h3,.credential-caption strong{font-size:1.7rem}.credential-caption{padding-top:14px}.credential-coming{font-size:.55rem;bottom:14px}.credentials-note{font-size:.62rem;margin-top:25px}.credential-viewer h2{font-size:2rem}.credential-viewer>img{max-height:60dvh}.price-card{padding:27px}.price-card h3{font-size:2.25rem}.price{font-size:3.4rem}.price-card ul{font-size:.7rem}.price-card .button{font-size:.7rem}.reviews-section .section-heading h2{font-size:2.65rem}.review-controls button{width:33px;height:33px}.review-controls{gap:7px}.review-card blockquote{font-size:.8rem}.faq-list summary{font-size:.76rem}.faq-list details p{font-size:.73rem}.contact-section{margin-inline:10px;border-radius:16px}.contact-inner{width:calc(100% - 40px);padding-block:47px}.contact-inner h2{font-size:3rem}.contact-inner>div>p:not(.eyebrow){font-size:.78rem}.contact-card{padding:27px 22px}.contact-card .contact-notice{font-size:.58rem}.footer-top>p{display:none}.footer-top .brand>span{font-size:1.55rem}.footer-bottom{font-size:.56rem;line-height:1.9}.dialog-body h2{font-size:2.55rem}.dialog-header{padding:19px 23px}.dialog-brand{font-size:1.45rem}.dialog-body>p{font-size:.77rem}.choice-list button{font-size:.78rem}.reading-story{font-size:1.45rem!important}}
@media(min-width:801px) and (max-width:1100px){.hero h1{font-size:5.7rem}.hero-aside{display:none}}
html[data-theme]:not([data-theme="normal"]) body *{background-image:none!important}
html[data-theme]:not([data-theme="normal"]) .hero:before{display:none}
/* The home header overlays a full-bleed, viewport-height opening scene. */
:where(.immersive-home) .utility{position:absolute;inset:0 0 auto;z-index:35;background:transparent;border-color:#2942501a;color:#354d5d}
:where(.immersive-home) .header{position:fixed;inset:29px 0 auto;background:transparent;border-color:transparent;backdrop-filter:none;transition:top .25s,background .3s,box-shadow .3s}
:where(.immersive-home) .header.is-scrolled{top:0;background:#f0f2f1ed;backdrop-filter:blur(16px);box-shadow:0 6px 22px #223b4b12;border-color:#d1d9dd8c}
:where(.immersive-home) .header .brand img{border-radius:50%}
:where(.immersive-home) .hero{width:100%;max-width:none;margin:0;border-radius:0;height:100svh;min-height:800px;padding:120px 40px 110px}
:where(.immersive-home) .hero h1{font-size:clamp(4rem,min(6.5vw,8svh),6.5rem)}
:where(.immersive-home) .hero-description{margin:12px auto 14px}
:where(.immersive-home) .hero-art{inset:0;height:100%;background:none}
:where(.immersive-home) .hero-art:after{display:none}
:where(.immersive-home) .hero:before{background:linear-gradient(#e6ecf452,transparent 62%)}
:where(.immersive-home) .hero-aside{top:245px}
:where(.immersive-home) .access-panel{position:fixed;inset:0 0 auto;max-height:90svh;overflow:auto;z-index:60;box-shadow:0 15px 45px #162e4033}
@media(min-width:1450px){:where(.immersive-home) .hero{padding-top:135px}:where(.immersive-home) .hero-aside{top:270px}}
@media(max-width:1100px){:where(.immersive-home) .hero{padding-inline:30px}:where(.immersive-home) .hero h1{font-size:clamp(4rem,min(7.2vw,8svh),6rem)}}
@media(max-width:800px){:where(.immersive-home) .hero{min-height:850px;padding:120px 22px 115px}:where(.immersive-home) .hero h1{font-size:clamp(3.6rem,9vw,4.8rem);line-height:.83}:where(.immersive-home) .hero:before{background:linear-gradient(#e4ecf4a3,#e4ecf457 40%,transparent 66%)}:where(.immersive-home) .hero-description{margin:17px auto}:where(.immersive-home) .hero-actions .button{font-size:.7rem;padding:12px 16px}}
@media(max-width:520px){:where(.immersive-home) .hero{min-height:800px;padding:115px 18px 110px}:where(.immersive-home) .hero h1{font-size:clamp(2.8rem,12vw,3.8rem);line-height:.86}:where(.immersive-home) .hero-description{font-size:.76rem;line-height:1.7;margin:16px auto}:where(.immersive-home) .hero-actions .button{font-size:.65rem;gap:10px;padding:12px;min-height:44px}:where(.immersive-home) .hero-kicker{font-size:.46rem;margin-bottom:15px}}
/* Enlarged and high-contrast modes keep navigation in normal document flow. */
html:is([data-font="large"],[data-font="xl"],[data-spacing="true"]) :where(.immersive-home) .utility{position:relative}
html:is([data-font="large"],[data-font="xl"],[data-spacing="true"]) :where(.immersive-home) .header{position:sticky;top:0;background:var(--bg);backdrop-filter:none}
/* Accessible display modes override decorative layout and disable moving ribbons. */
html[data-font]:not([data-font="normal"]) .header-inner{height:auto;min-height:90px;flex-wrap:wrap}html[data-font]:not([data-font="normal"]) .header nav{flex-wrap:wrap}html[data-font]:not([data-font="normal"]) .hero{height:auto;min-height:0;padding:45px 30px;background:#e7ecee}html[data-font]:not([data-font="normal"]) .hero-art,html[data-font]:not([data-font="normal"]) .hero-aside{display:none}html[data-font]:not([data-font="normal"]) .hero-copy{width:100%;max-width:none}html[data-font]:not([data-font="normal"]) .hero h1{font-size:3.4rem;line-height:.95}html[data-font]:not([data-font="normal"]) .hero-facts{position:relative;margin:40px -15px -20px;padding:24px;background:#dae2e5;color:var(--ink)}html[data-font]:not([data-font="normal"]) .hero-facts>div{border-color:#adbdc5}html[data-font]:not([data-font="normal"]) .hero-scroll{display:none}html[data-font]:not([data-font="normal"]) .hero-facts{grid-template-columns:repeat(4,1fr)}html[data-font]:not([data-font="normal"]) .utility-inner{flex-wrap:wrap;padding-block:7px}html[data-font]:not([data-font="normal"]) .program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-font]:not([data-font="normal"]) .credentials-grid{grid-template-columns:1fr}html[data-images="true"] .hero-art,html[data-images="true"] .program-art,html[data-images="true"] .hero-aside{display:none}html[data-images="true"] .hero{height:auto;min-height:0;padding-bottom:160px;background:#e7ecee}html[data-images="true"] .hero-facts{background:#d6e1e5;color:#1d3b49}html[data-images="true"] .program-top{height:35px}html[data-images="true"] .credential-preview{display:none}html[data-theme]:not([data-theme="normal"]) .hero{height:auto;min-height:0;padding-bottom:160px}html[data-theme]:not([data-theme="normal"]) .hero-copy{max-width:none}html[data-theme]:not([data-theme="normal"]) .hero-aside,html[data-theme]:not([data-theme="normal"]) .programs-section:before{display:none}html[data-theme]:not([data-theme="normal"]) .hero h1>em{color:var(--ink)}html[data-theme]:not([data-theme="normal"]) .program-art{display:none}html[data-theme]:not([data-theme="normal"]) .program-top{height:35px}html[data-theme]:not([data-theme="normal"]) .hero-facts{background:none}html[data-spacing="true"] .hero h1{font-size:4rem;line-height:1.08;letter-spacing:0}html[data-spacing="true"] .hero{height:auto;min-height:900px;padding-bottom:160px}html[data-spacing="true"] .hero-aside{display:none}
html[data-font]:not([data-font="normal"]) .marquee-track,html[data-theme]:not([data-theme="normal"]) .marquee-track{animation:none;width:100%}html[data-font]:not([data-font="normal"]) .marquee-window,html[data-theme]:not([data-theme="normal"]) .marquee-window{mask-image:none;padding:20px 30px}html[data-font]:not([data-font="normal"]) .marquee-group,html[data-theme]:not([data-theme="normal"]) .marquee-group{width:100%;justify-content:center;flex-wrap:wrap;gap:14px 20px;padding:0}html[data-font]:not([data-font="normal"]) .marquee-group[aria-hidden="true"],html[data-theme]:not([data-theme="normal"]) .marquee-group[aria-hidden="true"],html[data-font]:not([data-font="normal"]) .marquee-toggle,html[data-theme]:not([data-theme="normal"]) .marquee-toggle{display:none}
@media(max-width:800px){html[data-font]:not([data-font="normal"]) .program-grid{grid-template-columns:1fr}html[data-font]:not([data-font="normal"]) .hero-facts{grid-template-columns:repeat(2,1fr);gap:18px}html[data-font]:not([data-font="normal"]) .hero h1{font-size:2.8rem}html[data-spacing="true"] .hero h1{font-size:3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-scene{translate:0 0!important}.reveal-pending{opacity:1!important;translate:none!important}.marquee-track{animation:none;width:100%}.marquee-window{mask-image:none;padding:20px}.marquee-group{width:100%;justify-content:center;flex-wrap:wrap;gap:15px 23px;padding:0}.marquee-group[aria-hidden="true"],.marquee-toggle{display:none}.marquee-group span{white-space:normal}}
