@charset "UTF-8";
:root{--cream:#f5f1e8;--paper:#fffdf8;--plum:#3b284f;--deep:#271c35;--lilac:#b8aed1;--sage:#7b8b6f;--clay:#d99472;--text:#342d38;--muted:#6e6670;--line:#ded7cd;--container:1300px;--header:88px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:var(--paper);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.05em;line-height:1.05;white-space:pre-line}h1{font-size:clamp(4rem,6.7vw,6.8rem)}h2{font-size:clamp(2.6rem,4.1vw,4.25rem)}h3{font-size:1.25rem;line-height:1.32;letter-spacing:-.03em;font-weight:600}p{line-height:1.8}figure{margin:0}::selection{background:#ddcceb;color:var(--deep)}:focus-visible{outline:3px solid #795991;outline-offset:5px;border-radius:4px}[hidden]{display:none!important}.container{width:min(var(--container),calc(100% - 96px));margin:0 auto}.section{padding:110px 0}.eyebrow{font-size:.66rem;font-weight:650;letter-spacing:.13em;line-height:1.7;text-transform:uppercase;color:var(--plum);margin-bottom:25px}.intro{font-size:1.03rem;color:var(--muted);max-width:610px;margin-top:28px}.fine-print{font-size:.77rem;color:var(--muted);line-height:1.75}.icon{height:22px;width:22px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--plum);color:var(--paper);border:1px solid var(--plum);padding:18px 25px;border-radius:6px;font-size:.82rem;font-weight:600;line-height:1.4;transition:background .2s,transform .2s,box-shadow .2s}.button .icon{width:19px;height:19px}.button:hover{background:#513661;box-shadow:0 8px 25px #3b284f1a;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--plum);border-color:#c6bbc9}.button.secondary:hover{background:#e8dfed}.button.compact{padding:12px 15px;font-size:.7rem}.button:disabled{opacity:.5;cursor:default;transform:none}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:34px}.text-link{display:inline-flex;gap:13px;align-items:center;font-size:.81rem;font-weight:600;padding:12px 0}.text-link>.icon{width:18px;height:18px;transition:transform .2s}.text-link:hover>.icon{transform:translateX(4px)}.inline-link{display:inline-block;background:none;color:var(--plum);font-size:.78rem;padding:10px 0;text-align:left;text-decoration:underline;text-underline-offset:4px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:44px}.section-heading>div{max-width:810px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);padding:0;white-space:nowrap;border:0}.skip-link{position:fixed;left:15px;top:12px;z-index:600;padding:14px 20px;background:var(--paper);border:2px solid var(--plum);border-radius:6px;transform:translateY(-160%)}.skip-link:focus{transform:none}
/* A quiet editorial identity */
.site-header{height:var(--header);position:sticky;top:0;z-index:40;background:#f5f1e8f3;backdrop-filter:blur(18px);border-bottom:1px solid #ded7cd80}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:inline-flex;gap:13px;align-items:center}.brand-symbol{width:44px;height:44px;display:grid;place-items:center}.brand-symbol img{width:44px;height:44px;object-fit:contain}.brand-name{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;letter-spacing:-.045em;line-height:1.1;color:var(--plum);white-space:nowrap}.brand-name small{display:block;font-family:inherit;font-size:.61rem;letter-spacing:.05em;font-style:italic;margin-top:7px;color:#76627d}.main-navigation{display:flex;align-items:center;gap:28px;font-size:.8rem}.main-navigation>a:not(.button){color:var(--muted);padding:17px 0}.main-navigation>a:hover{color:var(--plum)}.language-switch{display:flex;align-items:center;gap:5px;border-left:1px solid var(--line);padding-left:24px}.language-link{font-size:.7rem;color:#847587;padding:7px}.language-link.active{color:var(--plum);font-weight:700;border-bottom:1px solid var(--plum)}.main-navigation .button{padding:12px 17px;font-size:.76rem;gap:12px}.menu-toggle{display:none;background:none;color:var(--plum);padding:8px}
/* Main image retains the full 3:2 sculpture composition. */
.hero{background:var(--cream);padding:75px 0 85px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center}.hero-copy{padding:10px 0}.hero h1{color:var(--plum)}.hero h1>span{display:block}.hero h1>.italic{font-style:italic;color:#74576e}.hero .eyebrow{display:flex;gap:10px;align-items:center;font-size:.61rem;margin-bottom:30px}.tiny-dot{height:5px;width:5px;border-radius:50%;background:var(--sage);flex-shrink:0}.hero-intro{max-width:480px;font-size:.96rem;color:#706470;line-height:1.8;margin-top:30px}.hero-note{color:#887787;font-size:.69rem;line-height:1.7;margin-top:25px}.hero-composition{position:relative;padding:8px 0 55px;isolation:isolate}.hero-frame{position:relative;overflow:hidden;border-radius:180px 180px 12px 12px;z-index:1;border:1px solid #e0d7cb;background:#e9e1d5;box-shadow:0 25px 75px #5c40581a}.hero-frame img{width:100%;aspect-ratio:3/2;object-fit:contain;transition:transform .7s}.hero-frame:hover img{transform:scale(1.015)}.hero-caption{display:flex;align-items:center;justify-content:space-between;font-size:.55rem;letter-spacing:.08em;color:#8a7a8a;padding:15px 4px}.hero-caption .icon{width:16px;height:16px}.hero-label{display:flex;align-items:center;gap:16px;position:relative;z-index:3;background:#fffdf8f2;border:1px solid #e7dfd5;backdrop-filter:blur(16px);padding:22px 24px;box-shadow:0 12px 35px #5c40580f;border-radius:9px;margin-top:4px;margin-left:-40px;max-width:470px}.hero-label>div{flex:1}.hero-label strong{font-size:.82rem;font-weight:550;color:var(--plum)}.hero-label small{font-size:.62rem;color:#90838c;display:block;margin-top:7px}.hero-label>.icon{color:var(--sage);width:24px;height:24px}.paper-stamp{font-family:Georgia,serif;color:var(--plum);font-size:1.2rem;height:44px;width:44px;border:1px solid #d0c1d4;border-radius:50%;display:grid;place-items:center;background:#f2edf6}.hero-orbit{position:absolute;z-index:0;inset:-25px -30px 50px -30px;border:1px solid #bcabbb55;border-radius:50%;transform:rotate(15deg);pointer-events:none}.fact-band{background:#f0e9dc;border-top:1px solid #dfd5c6;border-bottom:1px solid #dfd5c6}.fact-band>.container{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0}.fact-band span{display:flex;align-items:center;gap:13px;justify-content:center;font-size:.79rem;color:#705d6f;border-right:1px solid #d8cbbf}.fact-band span:first-child{justify-content:flex-start}.fact-band span:last-child{justify-content:flex-end;border:0}.fact-band .icon{color:#826886;width:20px;height:20px}
/* Purpose before catalogue */
.manifesto-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.manifesto .section-heading{margin-bottom:26px}.signature{display:flex;gap:18px;align-items:center;margin-top:38px}.signature-line{width:45px;height:1px;background:var(--clay)}.signature p{font-family:Georgia,serif;font-style:italic;color:#957a89;white-space:pre-line;font-size:1rem;line-height:1.5}.principle-list{display:grid;gap:0}.principle{display:grid;grid-template-columns:30px 1fr 20px;gap:25px;padding:29px 0;border-bottom:1px solid var(--line)}.principle:first-child{border-top:1px solid var(--line)}.principle>span{font-size:.72rem;color:#9a809d;padding-top:5px}.principle h3{font-size:1.13rem;margin-bottom:10px}.principle p{font-size:.87rem;color:var(--muted)}.principle>.icon{width:16px;height:16px;color:var(--sage);margin-top:5px}
/* Twelve genuine separate illustrations, no crop-dependent repeat portraits. */
.catalogue{background:#f4f0e9}.category-intro{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:50px 0 52px;border-top:1px solid var(--line);padding-top:30px}.category-intro article>span{display:block;font-size:.65rem;color:#aa90a9;margin-bottom:18px}.category-intro h3{font-size:1.05rem;line-height:1.4;margin-bottom:12px}.category-intro p{font-size:.78rem;color:var(--muted);line-height:1.75}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.filter-group{display:flex;gap:9px;flex-wrap:wrap}.filter{display:flex;align-items:center;gap:13px;border:1px solid #ddd2df;border-radius:50px;background:transparent;color:#796a7d;font-size:.74rem;padding:11px 16px;transition:background .2s,color .2s}.filter>span{font-size:.6rem;opacity:.65}.filter.active,.filter:hover{color:var(--paper);background:var(--plum);border-color:var(--plum)}.filter-count{font-size:.65rem;color:#8a7989;white-space:nowrap}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.course-card{background:var(--paper);border:1px solid #e3dad4;border-radius:12px;overflow:hidden;transition:transform .3s,box-shadow .3s}.course-card:hover{transform:translateY(-5px);box-shadow:0 18px 50px #67476010}.course-image{position:relative;background:#e9e0d7;aspect-ratio:3/2;overflow:hidden}.course-image img{aspect-ratio:3/2;width:100%;height:100%;object-fit:contain;transition:transform .65s}.course-card:hover .course-image img{transform:scale(1.012)}.course-badge{position:absolute;left:15px;top:15px;background:#fffdf8ec;backdrop-filter:blur(10px);border-radius:4px;font-size:.6rem;color:var(--plum);padding:7px 10px;letter-spacing:.025em}.course-copy{padding:27px}.course-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.course-meta>span{display:flex;align-items:center;gap:7px;color:#968494;font-size:.65rem}.course-meta .icon{width:15px;height:15px}.course-meta>strong{font-family:Georgia,serif;font-size:1.4rem;font-weight:400;letter-spacing:-.035em;color:var(--plum)}.course-copy h3{font-size:1.22rem;max-width:310px;min-height:55px;color:var(--plum)}.course-copy>p{font-size:.82rem;color:var(--muted);margin-top:15px;min-height:60px;line-height:1.8}.course-trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;background:none;padding:22px 0 0;margin-top:22px;border-top:1px solid var(--line);color:var(--plum);font-size:.74rem;font-weight:600;text-align:left}.course-trigger .icon{width:17px;height:17px;transition:transform .2s}.course-trigger:hover .icon{transform:translate(2px,-2px)}.price-note{display:flex;align-items:flex-start;gap:14px;border-top:1px solid var(--line);padding-top:25px;margin-top:34px;font-size:.76rem;color:#847080;line-height:1.8}.price-note .icon{width:18px;height:18px;color:var(--sage);margin-top:4px}
/* Three example paths with actual arithmetic */
.pathways{background:var(--paper)}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.path-card{border:1px solid #ded5e1;background:#f2edf5;border-radius:100px 100px 12px 12px;padding:44px 32px 30px}.path-card:nth-child(2){background:#eff1e9;border-color:#d5dacb}.path-card:nth-child(3){background:#f8eee4;border-color:#e6d7c8}.path-top{display:flex;align-items:center;justify-content:space-between;margin:20px 0 45px}.path-top>span{font-family:Georgia,serif;font-size:2rem;font-style:italic;line-height:1;color:#96759b}.path-top>.icon{height:30px;width:30px;color:#937c98}.path-card:nth-child(2) .path-top>span,.path-card:nth-child(2) .path-top>.icon{color:#899679}.path-card:nth-child(3) .path-top>span,.path-card:nth-child(3) .path-top>.icon{color:#ad876b}.path-card h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400;line-height:1.15;letter-spacing:-.04em;color:var(--plum);min-height:65px}.path-card>p{font-size:.83rem;color:var(--muted);margin-top:18px;min-height:65px}.path-chips{display:grid;gap:8px;margin-top:23px}.path-chips>span{display:block;font-size:.66rem;padding:10px 12px;border:1px solid #c6b8cd80;border-radius:6px;color:#817084;background:#fffdf844;line-height:1.6}.path-price{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #cec0d3;margin-top:28px;padding-top:20px;gap:15px}.path-price strong{font-size:1.65rem;font-family:Georgia,serif;color:var(--plum);font-weight:400;letter-spacing:-.04em}.path-price>span{font-size:.7rem;color:#8b748f}.path-card>small{font-size:.58rem;color:#957e94;display:block;margin-top:8px}.path-card>.text-link{margin-top:18px;font-size:.73rem}
/* About the real registered business */
.about-section{background:#f1eadf}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.about-emblem{display:grid;justify-items:center;gap:23px;position:relative;padding:40px 0}.emblem-arch{width:min(380px,100%);min-height:410px;border:1px solid #d4c5d6;border-radius:180px 180px 15px 15px;background:linear-gradient(130deg,#f7f0fb,#e6dbe8);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:18px 20px 0 #e6ddd0,0 25px 70px #84608712;position:relative}.emblem-arch:before{content:"";position:absolute;inset:18px;border:1px solid #d3c4d7;border-radius:170px 170px 6px 6px}.emblem-arch>img{width:154px;height:154px;object-fit:contain;z-index:1}.emblem-arch>span{font-size:.67rem;letter-spacing:.12em;color:var(--plum);margin-top:35px;z-index:1}.emblem-arch>small{font-family:Georgia,serif;font-style:italic;font-size:.79rem;color:#9d83a0;margin-top:11px;z-index:1}.about-location{display:flex;align-items:center;gap:9px;font-size:.57rem;letter-spacing:.11em;color:#998092;margin-top:18px}.about-location .icon{width:16px;height:16px}.about-grid .section-heading{margin-bottom:35px}.about-grid h2{font-size:3.15rem}.company-details{margin:0 0 18px}.company-details>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:25px;border-bottom:1px solid #d9ccc8;padding:15px 0;line-height:1.65;font-size:.77rem}.company-details dt{color:#9d8393}.company-details dd{margin:0;color:#675266}.about-grid .fine-print{font-size:.68rem;max-width:560px;margin-top:12px}
/* The learning path is a native, accurate diagram. */
.method-section{background:var(--plum);color:var(--paper)}.method-section .eyebrow{color:#c1accb}.method-section h2{color:#f4ede4}.process-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin:65px 0 0;list-style:none;padding:0;position:relative}.process-flow:before{content:"";position:absolute;left:24px;right:24px;top:22px;height:1px;background:linear-gradient(90deg,#ad94bc,#c4afc5,#d99472);opacity:.6}.process-flow>li{position:relative}.process-dot{width:46px;height:46px;border:1px solid #ad94bc;background:var(--plum);border-radius:50%;display:grid;place-items:center;position:relative;z-index:1;margin-bottom:30px;box-shadow:0 0 0 7px #ffffff04}.process-dot>span{font-family:Georgia,serif;font-size:1rem;font-style:italic;color:#c0a9c8}.process-flow>li:last-child .process-dot{border-color:var(--clay)}.process-flow>li:last-child .process-dot span{color:var(--clay)}.process-flow h3{font-family:Georgia,serif;font-weight:400;font-size:1.8rem;margin-bottom:17px;color:var(--paper)}.process-flow p{font-size:.85rem;color:#c1afc3;line-height:1.8}.audience-section{background:var(--paper)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.audience-card{padding:44px;border-radius:12px;background:#f1ede5;border:1px solid #e2d8d0;position:relative}.audience-icon{display:grid;place-items:center;height:58px;width:58px;background:#e8e0d5;color:#8e7690;border-radius:50%;margin-bottom:40px}.audience-icon>.icon{width:26px;height:26px}.audience-card>.eyebrow{font-size:.61rem;margin-bottom:16px;color:#987b98}.audience-card h3{font-family:Georgia,serif;font-weight:400;font-size:2.2rem;line-height:1.15;letter-spacing:-.04em;color:var(--plum)}.audience-card>p{font-size:.9rem;color:var(--muted);margin-top:22px;max-width:470px}.audience-card .button{margin-top:30px}.audience-card.dark{background:var(--deep);color:var(--paper);border-color:var(--deep)}.audience-card.dark .audience-icon{background:#ffffff0b;color:#c5aacb}.audience-card.dark h3{color:var(--paper)}.audience-card.dark p{color:#b8a6bd}.audience-card.dark .eyebrow{color:#c0a6c9}.audience-card.dark .button{border-color:#75607c;color:#eee1f0}.audience-card.dark .button:hover{background:#ffffff0a}.format-section{background:#f0f1ea}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.format-card{padding-top:26px;border-top:1px solid #d2d9ca}.format-card>span{display:block;color:#879778;margin-bottom:26px}.format-card>span>.icon{width:27px;height:27px}.format-card h3{font-size:1.1rem;margin-bottom:16px}.format-card p{font-size:.88rem;color:#75816b;line-height:1.85}
/* Questions and contact */
.faq-section{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;list-style:none;cursor:pointer;padding:24px 0;font-size:.92rem;font-weight:550;line-height:1.65}.faq-item>summary::-webkit-details-marker{display:none}.faq-item .icon{width:17px;height:17px;color:#aa8cac;margin-top:4px;transition:transform .2s}.faq-item[open] .icon{transform:rotate(45deg)}.faq-item>p{font-size:.86rem;color:var(--muted);margin:0 38px 23px 0;line-height:1.9}.contact-section{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:85px;align-items:start}.contact-grid .section-heading{margin-bottom:38px}.contact-link{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:22px 0;color:var(--plum);font-size:.96rem}.contact-link>.icon:first-child{color:#9e82a2;width:20px;height:20px}.contact-link>span{flex:1;overflow-wrap:anywhere}.contact-link small{display:block;font-size:.62rem;color:#a48aa1;margin-bottom:7px}.contact-link>.icon:last-child{width:17px;height:17px}.contact-address{display:flex;gap:17px;align-items:flex-start;margin-top:30px}.contact-address>.icon{width:20px;height:20px;color:#a28aa5;margin-top:3px}.contact-address strong{font-size:.78rem;color:#7b617c;font-weight:550}.contact-address p{font-size:.8rem;color:#8b748a;margin-top:8px}.contact-address small{display:block;font-size:.66rem;color:#998592;margin-top:10px;line-height:1.8;max-width:390px}.contact-appointment{display:flex;gap:17px;align-items:center;margin-top:30px;padding:22px;background:#ece5df;border-radius:10px;font-size:.76rem;line-height:1.7;color:#88748a;white-space:pre-line}.contact-appointment>.icon{color:#a58ba7;width:20px;height:20px}.contact-form-panel{background:var(--paper);border:1px solid #e1d7d0;border-radius:16px;padding:39px;box-shadow:0 18px 60px #5c405807}.contact-form-panel .eyebrow{font-size:.59rem;margin-bottom:15px}.contact-form-panel h3{font-family:Georgia,serif;font-size:1.9rem;font-weight:400;letter-spacing:-.045em;color:var(--plum);margin-bottom:30px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.field{display:grid;gap:9px}.field.full{grid-column:1/-1}.field label{font-size:.71rem;font-weight:550;color:#7d617d}.field input,.field select,.field textarea{width:100%;min-width:0;padding:13px 14px;background:#fcfaf5;border:1px solid #d6cbd4;border-radius:6px;font-size:.84rem;color:var(--text);line-height:1.6}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#99779d;outline:2px solid #99779d20;outline-offset:1px}.field textarea::placeholder{color:#a99ba9}.form-note{font-size:.71rem;color:#968195;line-height:1.85;margin-top:23px}.contact-form-panel .inline-link{font-size:.69rem;margin-top:4px;display:block}.contact-form-panel .button{margin-top:20px}
/* Footer */
.site-footer{background:var(--deep);color:var(--paper);padding:80px 0 0}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:50px;border-bottom:1px solid #ffffff19;padding-bottom:54px}.footer-top .eyebrow{font-size:.59rem;color:#b59bc0}.footer-top h2{font-size:3.3rem;color:var(--paper)}.footer-contact{display:flex;align-items:center;gap:24px;font-size:.92rem;color:#d0b8d6;overflow-wrap:anywhere}.footer-contact .icon{width:20px;height:20px}.footer-grid{display:grid;grid-template-columns:1.3fr .65fr 1fr;gap:70px;padding:45px 0}.footer-grid .brand-name{color:var(--paper)}.footer-grid .brand-name small{color:#b59bc0}.brand-symbol.light img{filter:brightness(0) invert(1)}.footer-grid>div:first-child>p{font-size:.71rem;color:#a88dad;line-height:1.95;margin-top:18px;max-width:420px}.footer-nav,.footer-policies{display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-size:.73rem;line-height:1.6;color:#c0a8c8;padding-top:7px}.footer-policies>button,.footer-nav>a{background:none;padding:0;color:inherit;font-size:inherit;text-align:left;line-height:inherit}.footer-policies>button:hover,.footer-nav>a:hover{color:var(--paper)}.image-note{max-width:730px;color:#846f90;font-size:.63rem;line-height:1.9;margin-bottom:25px}.footer-bottom{border-top:1px solid #ffffff16;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:.64rem;color:#907b9e}.footer-bottom>div{display:flex;gap:27px;align-items:center}.footer-bottom button{background:none;color:inherit;font-size:inherit;padding:0}
/* Layered book-page logo animation */
.brand-loader{display:none;position:fixed;inset:0;z-index:300;background:var(--cream);flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:var(--plum);transition:opacity .45s;opacity:1}.brand-loader.is-visible{display:flex}.brand-loader.is-leaving{opacity:0;pointer-events:none}.loader-field{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 45%,#e5d8ed 0,transparent 55%)}.loader-pages{position:relative;width:215px;height:215px;display:grid;place-items:center}.loader-pages>span{position:absolute;inset:10px;background:#fffdf8;border:1px solid #d2c4da;border-radius:55px 55px 8px 8px;box-shadow:0 12px 30px #6a4a7110;transform-origin:50% 100%;animation:pageBreath 2.3s ease-in-out infinite}.loader-pages>span:first-child{transform:rotate(-15deg);animation-delay:-.3s}.loader-pages>span:nth-child(2){transform:rotate(13deg);animation-delay:-.15s;background:#f2eafa}.loader-pages>span:nth-child(3){transform:rotate(-3deg);background:#fbf8f1}.loader-medallion{position:relative;z-index:2;width:165px;height:165px;border-radius:50%;background:#f5eef9;border:1px solid #c9b3d3;display:grid;place-items:center;box-shadow:0 12px 30px #7e5a8616;animation:medallionFloat 2.4s ease-in-out infinite}.loader-medallion img{width:110px;height:110px;object-fit:contain}.loader-brand{font-family:Georgia,serif;font-size:2rem;letter-spacing:-.045em;position:relative;margin-top:42px}.brand-loader>p{font-family:Georgia,serif;font-style:italic;letter-spacing:.055em;color:#a18aa6;font-size:.79rem;margin-top:11px;position:relative}.loader-track{position:relative;width:160px;height:1px;background:#d5c6d9;margin-top:35px;overflow:hidden}.loader-track>span{display:block;width:60%;height:100%;background:linear-gradient(90deg,var(--plum),var(--clay));animation:loaderSlide 1.5s ease-in-out infinite}.brand-loader>small{position:relative;font-size:.59rem;letter-spacing:.075em;color:#b499b2;margin-top:18px}@keyframes pageBreath{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes medallionFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes loaderSlide{0%{transform:translateX(-110%)}100%{transform:translateX(180%)}}
/* Native programme and policy dialogs */
dialog{width:min(650px,calc(100% - 36px));max-height:88dvh;border:1px solid #ddd0df;border-radius:16px;background:var(--paper);color:var(--text);box-shadow:0 35px 100px #271c3555;padding:42px;overflow:auto}dialog::backdrop{background:#271c3577;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:17px;top:17px;display:grid;place-items:center;width:32px;height:32px;background:#eee6ef;color:#7e6284;border-radius:50%;z-index:3}.dialog-close .icon{width:18px;height:18px}dialog h2{font-family:Georgia,serif;font-size:2.4rem;line-height:1.12;letter-spacing:-.05em;white-space:normal;font-weight:400;color:var(--plum);padding-right:20px}dialog>.eyebrow{font-size:.61rem;margin-bottom:19px}dialog>p:not(.eyebrow){font-size:.84rem;color:var(--muted);margin-top:23px}.course-dialog{width:min(1100px,calc(100% - 36px));padding:0}.course-dialog-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start}.course-dialog-visual{background:#f2ebe4;padding:0 0 35px;min-height:100%;border-right:1px solid #e0d4d0}.course-dialog-visual>img{width:100%;aspect-ratio:3/2;object-fit:contain}.dialog-package{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:33px 33px 0;padding-bottom:25px;border-bottom:1px solid #dbcdd9}.dialog-package>span{grid-column:1/-1;font-size:.67rem;color:#a189a3}.dialog-package>strong{font-family:Georgia,serif;font-size:2.3rem;font-weight:400;color:var(--plum);letter-spacing:-.045em}.dialog-package>small{align-self:center;text-align:right;font-size:.75rem;color:#9b809d}.course-dialog-visual>p{font-size:.64rem;color:#a58da1;line-height:1.9;margin:24px 33px 0}.course-dialog-content{padding:42px 43px}.course-dialog-content>.eyebrow{font-size:.58rem;margin-bottom:18px;padding-right:20px}.course-dialog-content>h2{font-size:2.4rem}.dialog-lead{font-size:.91rem;color:#9a7d98;margin-top:20px;line-height:1.8}.course-dialog-content>section{margin-top:28px;padding-top:25px;border-top:1px solid var(--line)}.course-dialog-content h3{font-size:.88rem;margin-bottom:14px;color:#755477}.course-dialog-content section>p{font-size:.83rem;color:var(--muted);line-height:1.9}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:13px}.check-list>li{display:flex;gap:12px;align-items:flex-start;font-size:.81rem;color:var(--muted);line-height:1.7}.check-list .icon{width:16px;height:16px;color:var(--sage);margin-top:4px}.course-dialog-content>.fine-print{font-size:.67rem;margin-top:23px;color:#a489a0}.course-dialog-content .button{font-size:.75rem;padding:15px 19px}.course-dialog-content .text-link{font-size:.7rem}.policy-dialog{width:min(860px,calc(100% - 36px));padding:44px 50px}.policy-date{font-size:.67rem!important;color:#ad95ae!important;margin-top:17px!important}.policy-copy{margin-top:35px}.policy-copy>section{padding-top:25px;border-top:1px solid var(--line);margin-bottom:30px}.policy-copy h3{display:flex;align-items:flex-start;gap:17px;font-size:1.05rem;line-height:1.5;color:#7c5d7f;margin-bottom:15px}.policy-copy h3>span{font-size:.63rem;color:#baa1bb;margin-top:4px;flex-shrink:0}.policy-copy p{font-size:.86rem;color:#897389;line-height:1.95;overflow-wrap:anywhere}.policy-callout{padding:25px;background:#f0e8f4;border:1px solid #dfcde5;border-radius:10px;margin-top:25px}.policy-callout h3{margin-bottom:15px}.policy-callout p{font-size:.79rem}.policy-callout .button{font-size:.74rem;margin-top:22px;padding:15px 19px}.policy-sources{display:grid;gap:18px;margin-top:30px}.policy-sources>a{display:flex;align-items:center;gap:12px;color:#98739c;font-size:.74rem;line-height:1.65}.policy-sources .icon{width:16px;height:16px}.preferences-dialog h2{font-size:2.1rem}.preference-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 0;border-bottom:1px solid var(--line)}.preference-row strong,.preference-row label{font-size:.81rem;font-weight:600;color:#84618a}.preference-row p{font-size:.73rem;color:#a089a2;line-height:1.85;margin-top:10px}.active-chip{font-size:.55rem;padding:7px 9px;border-radius:4px;background:#eee6f2;color:#a184ac;white-space:nowrap}.switch{width:20px;height:20px;accent-color:var(--plum);flex-shrink:0}.preferences-dialog .button{font-size:.73rem;padding:15px 19px}.draft-dialog{width:min(820px,calc(100% - 36px))}.draft-dialog textarea{width:100%;margin-top:23px;border:1px solid #d9c7df;border-radius:8px;padding:18px;background:#faf6fb;font-size:.83rem;line-height:1.8;color:var(--text);resize:vertical}.draft-dialog .button{font-size:.75rem;padding:14px 18px}.draft-dialog>.fine-print{font-size:.7rem;margin-top:18px}.withdrawal-dialog>form{margin-top:27px}.withdrawal-dialog form>.button{margin-top:25px}.privacy-banner{position:fixed;bottom:20px;left:20px;right:20px;z-index:80;width:auto;max-width:750px;background:#fffdf8f7;border:1px solid #dfd0e2;border-radius:12px;box-shadow:0 15px 60px #271c3530;padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:30px;backdrop-filter:blur(12px)}.privacy-banner strong{font-size:.81rem;color:#8c6694}.privacy-banner p{font-size:.71rem;color:#a186a4;margin-top:7px;line-height:1.85;max-width:400px}.banner-actions{display:flex;flex-direction:column;align-items:flex-start;gap:5px;flex-shrink:0}.banner-actions .inline-link{font-size:.65rem}.banner-actions .button{font-size:.64rem;padding:11px 14px}
/* Content is readable before any effect starts. */
.reveal{opacity:1}.reveal.will-reveal{opacity:0;transform:translateY(16px);transition:opacity .65s,transform .65s}.reveal.will-reveal.is-revealed{opacity:1;transform:none}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduced-motion .reveal.will-reveal{opacity:1;transform:none}.reduced-motion .hero-frame:hover img,.reduced-motion .course-card:hover,.reduced-motion .button:hover{transform:none}
@media(min-width:1650px){.hero{padding:105px 0}.hero-grid{gap:75px}.hero h1{font-size:7rem}.hero-label{margin-top:9px}}
@media(max-width:1200px){:root{--header:82px}.container{width:calc(100% - 64px)}.main-navigation{gap:22px}.language-switch{padding-left:20px}.brand-name{font-size:1.3rem}.hero-grid{gap:45px}.hero h1{font-size:5.7rem}.hero-label{margin-left:-20px;padding:20px}.hero-intro{font-size:.9rem}.manifesto-grid,.about-grid,.faq-grid{gap:70px}.course-grid{gap:20px}.course-copy{padding:23px}.course-copy h3{font-size:1.15rem}.course-copy>p{font-size:.79rem}.path-card{padding:38px 27px 28px}.path-card h3{font-size:1.5rem}.contact-grid{gap:55px}.footer-grid{gap:45px}.footer-top h2{font-size:2.9rem}.footer-contact{font-size:.82rem}.contact-form-panel{padding:32px}}
@media(max-width:1000px){.main-navigation{gap:18px}.main-navigation [data-nav-cta]{display:none}.hero-grid{gap:36px}.hero h1{font-size:4.9rem}.hero .eyebrow{font-size:.53rem}.hero-intro{font-size:.85rem}.hero .button{font-size:.73rem;padding:16px 20px;gap:12px}.hero-note{font-size:.62rem}.hero-label strong{font-size:.71rem}.hero-label small{font-size:.56rem}.hero-label{gap:12px;padding:17px}.hero-label>.icon{height:20px;width:20px}.hero-orbit{inset:-20px -15px 80px -15px}.fact-band span{font-size:.7rem;gap:10px}.section{padding:85px 0}.manifesto-grid{gap:50px}.intro{font-size:.95rem}.principle{gap:18px;padding:25px 0}.category-intro{gap:24px}.category-intro h3{font-size:.95rem}.category-intro p{font-size:.73rem}.filter-row{align-items:flex-start;flex-direction:column;gap:17px}.filter{font-size:.7rem;padding:10px 14px}.course-grid{grid-template-columns:repeat(2,1fr)}.course-copy h3{font-size:1.28rem;min-height:50px}.course-copy>p{font-size:.83rem;min-height:54px}.path-grid{gap:19px}.path-card{border-radius:80px 80px 12px 12px;padding:35px 24px 25px}.path-card h3{font-size:1.45rem}.path-card>p{font-size:.76rem;min-height:80px}.path-chips>span{font-size:.6rem}.path-card>.text-link{font-size:.66rem;gap:8px}.path-card>small{font-size:.52rem}.about-grid{gap:60px;grid-template-columns:.8fr 1.2fr}.about-grid h2{font-size:2.7rem}.emblem-arch{min-height:360px;border-radius:145px 145px 12px 12px}.emblem-arch:before{border-radius:135px 135px 5px 5px}.emblem-arch>img{height:125px;width:125px}.emblem-arch>span{font-size:.56rem}.emblem-arch>small{font-size:.7rem}.process-flow{gap:28px}.process-flow h3{font-size:1.6rem}.process-flow p{font-size:.8rem}.audience-card{padding:33px}.audience-card h3{font-size:1.9rem}.audience-card>p{font-size:.84rem}.format-grid{gap:30px}.format-card p{font-size:.81rem}.faq-grid{gap:55px;grid-template-columns:.8fr 1.2fr}.contact-grid{gap:38px;grid-template-columns:1fr 1fr}.contact-link{font-size:.83rem;gap:12px}.contact-form-panel{padding:27px}.form-grid{grid-template-columns:1fr;gap:18px}.field.full{grid-column:auto}.contact-grid h2{font-size:3rem}.footer-top{gap:35px;align-items:flex-start}.footer-top h2{font-size:2.5rem}.footer-contact{font-size:.73rem;gap:14px;margin-top:55px}.footer-grid{gap:35px}.footer-grid .brand-name{font-size:1.25rem}.course-dialog-grid{grid-template-columns:.8fr 1.2fr}.course-dialog-content{padding:38px 30px}.course-dialog-content>h2{font-size:2.1rem}.dialog-package{margin:27px 23px 0}.course-dialog-visual>p{margin:22px 23px 0}}
@media(max-width:760px){:root{--header:74px}.container{width:calc(100% - 40px)}.brand-symbol,.brand-symbol img{width:36px;height:36px}.brand-name{font-size:1.25rem}.brand-name small{font-size:.54rem;margin-top:6px}.header-inner{gap:20px}.menu-toggle{display:grid;place-items:center}.main-navigation{display:none;position:absolute;top:var(--header);left:0;right:0;padding:18px 24px 27px;background:#f5f1e8;border-bottom:1px solid var(--line);flex-direction:column;gap:0;align-items:stretch;max-height:calc(100dvh - var(--header));overflow:auto}.main-navigation.is-open{display:flex}.main-navigation>a:not(.button){font-size:.89rem;padding:17px 0;border-bottom:1px solid var(--line)}.main-navigation .language-switch{border:0;padding:0;margin:20px 0;align-self:flex-start}.main-navigation [data-nav-cta]{display:flex;justify-content:space-between}.hero{padding:45px 0 65px}.hero-grid{grid-template-columns:1fr;gap:50px}.hero h1{font-size:clamp(4.2rem,12vw,6.5rem);line-height:1.01}.hero-copy{padding:0}.hero .eyebrow{font-size:.62rem;margin-bottom:24px}.hero-intro{font-size:.96rem;max-width:570px;margin-top:27px}.hero .button-row{margin-top:27px}.hero .button{font-size:.8rem;padding:17px 23px;gap:18px}.hero-note{font-size:.7rem;max-width:480px;margin-top:20px}.hero-composition{width:100%;max-width:590px;justify-self:center;padding:0 0 15px}.hero-frame{border-radius:180px 180px 12px 12px}.hero-label{margin:0 20px;max-width:none;padding:20px 22px}.hero-label strong{font-size:.78rem}.hero-label small{font-size:.63rem}.hero-label>.icon{height:24px;width:24px}.hero-caption{padding:14px 5px;font-size:.59rem}.hero-orbit{inset:-20px -13px 30px -13px}.fact-band>.container{gap:15px;padding:23px 0}.fact-band span{font-size:.62rem;line-height:1.7;align-items:flex-start;gap:8px}.fact-band span:last-child{justify-content:flex-start}.fact-band .icon{height:17px;width:17px;margin-top:2px}.section{padding:70px 0}h2{font-size:3rem}.section-heading{margin-bottom:35px}.eyebrow{font-size:.61rem;margin-bottom:22px}.intro{font-size:.95rem;max-width:620px;margin-top:24px}.manifesto-grid,.about-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.manifesto .section-heading{margin-bottom:22px}.signature{margin-top:28px}.principle{padding:24px 0;gap:22px}.principle h3{font-size:1.13rem}.principle p{font-size:.87rem}.category-intro{grid-template-columns:repeat(2,1fr);gap:30px 35px;margin:40px 0}.category-intro h3{font-size:1rem}.category-intro p{font-size:.78rem}.category-intro article>span{margin-bottom:14px}.course-grid{gap:18px}.course-copy{padding:23px}.course-copy h3{font-size:1.15rem}.course-copy>p{font-size:.77rem;min-height:58px}.course-trigger{font-size:.67rem}.course-meta>strong{font-size:1.3rem}.course-meta>span{font-size:.58rem}.course-badge{font-size:.52rem;top:12px;left:12px;padding:6px 8px}.path-grid{grid-template-columns:1fr;gap:20px}.path-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:0 35px;align-items:start;border-radius:12px;padding:33px}.path-top{grid-column:1;grid-row:1;margin:0 0 25px}.path-top>span{font-size:1.75rem}.path-top>.icon{width:26px;height:26px}.path-card h3{grid-column:1;grid-row:2;font-size:1.7rem;min-height:0}.path-card>p{grid-column:1;grid-row:3;margin:18px 0 0;font-size:.82rem;min-height:0}.path-chips{grid-column:2;grid-row:1/3;margin:0;align-self:center}.path-chips>span{font-size:.66rem}.path-price{grid-column:2;grid-row:3;margin-top:20px}.path-card>small{grid-column:2;grid-row:4;font-size:.54rem;margin-top:8px}.path-card>.text-link{grid-column:1/-1;grid-row:5;margin-top:25px;font-size:.78rem;border-top:1px solid #d3c0d7;padding-top:20px;justify-content:space-between}.about-grid{gap:45px}.about-emblem{order:2;padding:15px 15px 0}.emblem-arch{min-height:370px;width:300px;border-radius:150px 150px 12px 12px}.emblem-arch:before{border-radius:140px 140px 5px 5px}.emblem-arch>img{width:138px;height:138px}.emblem-arch>span{font-size:.58rem}.emblem-arch>small{font-size:.76rem}.about-grid h2{font-size:3rem}.company-details>div{font-size:.8rem;grid-template-columns:.8fr 1.2fr}.about-grid .fine-print{font-size:.72rem}.process-flow{grid-template-columns:repeat(2,1fr);gap:38px;margin-top:45px}.process-flow:before{display:none}.process-flow>li{padding-top:22px;border-top:1px solid #ffffff24}.process-dot{height:38px;width:38px;margin-bottom:22px}.process-dot>span{font-size:.86rem}.process-flow h3{font-size:1.7rem;margin-bottom:14px}.process-flow p{font-size:.83rem}.audience-grid{gap:20px}.audience-card{padding:29px}.audience-icon{height:50px;width:50px;margin-bottom:28px}.audience-card>.eyebrow{font-size:.52rem}.audience-card h3{font-size:1.7rem}.audience-card>p{font-size:.8rem;margin-top:20px}.audience-card .button{font-size:.7rem;padding:14px 16px;gap:10px}.format-grid{grid-template-columns:1fr;gap:30px}.format-card{display:grid;grid-template-columns:42px 1fr;gap:0 18px;padding-top:24px}.format-card>span{grid-row:1/3;margin:0}.format-card h3{font-size:1.13rem;margin-bottom:12px}.format-card p{font-size:.89rem}.faq-grid .section-heading{margin:0}.faq-item>summary{font-size:.9rem;padding:22px 0}.faq-item>p{font-size:.86rem}.contact-grid{gap:38px}.contact-grid .section-heading{margin-bottom:26px}.contact-grid h2{font-size:3rem}.contact-link{font-size:.95rem}.contact-form-panel{padding:33px 28px}.contact-form-panel h3{font-size:2rem}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px}.field.full{grid-column:1/-1}.field label{font-size:.73rem}.form-note{font-size:.75rem}.contact-form-panel .inline-link{font-size:.72rem}.contact-address p{font-size:.85rem}.contact-address small{font-size:.73rem}.contact-appointment{font-size:.78rem}.site-footer{padding-top:60px}.footer-top{flex-direction:column;align-items:flex-start;gap:29px;padding-bottom:38px}.footer-top h2{font-size:2.6rem}.footer-contact{font-size:.86rem;margin:0;gap:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px;padding:38px 0}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid .brand-name{font-size:1.35rem}.footer-grid>div:first-child>p{font-size:.75rem}.footer-nav,.footer-policies{font-size:.75rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:17px;font-size:.62rem;padding:23px 0}.image-note{font-size:.68rem}.course-dialog-grid{grid-template-columns:1fr}.course-dialog-visual{border:0;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:0 25px 20px}.course-dialog-visual>img{grid-column:1/-1;max-height:310px;aspect-ratio:3/2;object-fit:contain;margin:0 -25px;width:calc(100% + 50px);max-width:none;background:#e9e1d6}.dialog-package{margin:23px 0 0;padding-bottom:0;border:0;gap:11px}.dialog-package>strong{font-size:1.8rem}.dialog-package>small{font-size:.68rem}.course-dialog-visual>p{margin:23px 0 0;align-self:center;font-size:.6rem}.course-dialog-content{padding:32px 28px}.course-dialog-content>h2{font-size:2.4rem}.course-dialog-content section>p{font-size:.87rem}.course-dialog-content h3{font-size:.93rem}.course-dialog-content .fine-print{font-size:.72rem}.course-dialog-content .button-row{margin-top:29px}.course-dialog-content .button{font-size:.8rem}.check-list>li{font-size:.86rem}.policy-dialog{padding:35px 30px}.policy-dialog h2{font-size:2.3rem}.policy-copy p{font-size:.85rem}.policy-copy h3{font-size:1.03rem}dialog{padding:34px 28px}dialog h2{font-size:2.1rem}.privacy-banner{left:12px;right:12px;bottom:12px;padding:20px;gap:20px;max-width:650px}.privacy-banner strong{font-size:.78rem}.privacy-banner p{font-size:.68rem}.banner-actions .button{font-size:.6rem;padding:10px 12px}.banner-actions .inline-link{font-size:.61rem}.brand-loader .loader-brand{font-size:1.85rem}.loader-pages{height:185px;width:185px}.loader-medallion{height:145px;width:145px}.loader-medallion img{width:100px;height:100px}}
@media(max-width:520px){.brand-name{font-size:1.15rem}.brand-name small{font-size:.5rem}.brand{gap:10px}.hero h1{font-size:4.3rem}.hero .eyebrow{font-size:.52rem;gap:8px}.hero-intro{font-size:.91rem}.hero .button-row{gap:11px}.hero .button{padding:16px 19px;font-size:.76rem;gap:13px}.hero-note{font-size:.65rem}.hero-composition{padding:0 0 8px}.hero-frame{border-radius:120px 120px 9px 9px}.hero-label{margin:0 8px;padding:16px;gap:12px}.hero-label strong{font-size:.7rem}.hero-label small{font-size:.56rem}.hero-label>.icon{display:none}.paper-stamp{height:36px;width:36px;font-size:1rem}.hero-caption{font-size:.48rem}.hero-orbit{inset:-15px -10px 20px -10px}.fact-band>.container{grid-template-columns:1fr;gap:14px;padding:23px 0}.fact-band span{justify-content:flex-start;font-size:.75rem;align-items:center;border:0;gap:12px}.fact-band .icon{height:18px;width:18px;margin:0}.section{padding:58px 0}h2{font-size:2.65rem}.section-heading{margin-bottom:32px}.intro{font-size:.91rem;margin-top:23px}.eyebrow{font-size:.58rem}.principle{grid-template-columns:23px 1fr 17px;gap:16px}.principle h3{font-size:1.04rem}.principle p{font-size:.82rem}.signature p{font-size:.92rem}.category-intro{gap:25px 24px}.category-intro h3{font-size:.92rem}.category-intro p{font-size:.72rem}.filter-group{gap:7px}.filter{padding:9px 12px;font-size:.64rem;gap:8px}.filter>span{font-size:.53rem}.course-grid{grid-template-columns:1fr;gap:22px}.course-copy{padding:25px}.course-copy h3{font-size:1.32rem;min-height:0}.course-copy>p{font-size:.86rem;min-height:0}.course-meta>span{font-size:.67rem}.course-meta>strong{font-size:1.45rem}.course-meta{margin-bottom:20px}.course-trigger{font-size:.76rem;padding-top:20px}.course-badge{font-size:.59rem;padding:7px 10px;top:14px;left:14px}.price-note{font-size:.7rem;gap:12px}.path-card{display:block;padding:30px}.path-top{margin:0 0 29px}.path-card h3{font-size:1.9rem;max-width:260px}.path-card>p{font-size:.87rem;margin-top:18px}.path-chips{margin-top:24px}.path-chips>span{font-size:.7rem}.path-price{margin-top:26px}.path-card>small{font-size:.59rem}.path-card>.text-link{font-size:.77rem;width:100%;margin-top:22px}.about-grid h2{font-size:2.65rem}.company-details>div{grid-template-columns:1fr;gap:6px;font-size:.81rem}.company-details dt{font-size:.67rem}.emblem-arch{width:275px;min-height:330px;border-radius:140px 140px 12px 12px}.emblem-arch:before{border-radius:130px 130px 5px 5px}.emblem-arch>img{width:124px;height:124px}.process-flow{gap:31px 24px}.process-flow h3{font-size:1.5rem}.process-flow p{font-size:.78rem}.process-dot{margin-bottom:20px}.audience-grid{grid-template-columns:1fr}.audience-card{padding:32px}.audience-card h3{font-size:2rem}.audience-card>p{font-size:.9rem}.audience-card>.eyebrow{font-size:.6rem}.audience-icon{height:58px;width:58px;margin-bottom:34px}.audience-card .button{font-size:.77rem;padding:16px 19px;gap:17px}.format-card{grid-template-columns:30px 1fr;gap:0 17px}.format-card>span>.icon{height:24px;width:24px}.format-card h3{font-size:1.05rem}.format-card p{font-size:.82rem}.faq-item>summary{font-size:.84rem;gap:18px}.faq-item>p{font-size:.81rem;margin-right:15px}.contact-grid h2{font-size:2.65rem}.contact-link{font-size:.86rem;gap:12px}.contact-link small{font-size:.61rem}.contact-link>.icon:last-child{width:15px;height:15px}.contact-form-panel{padding:28px 24px}.contact-form-panel h3{font-size:1.8rem}.form-grid{grid-template-columns:1fr;gap:19px}.field.full{grid-column:auto}.form-note{font-size:.71rem}.contact-form-panel .button{font-size:.8rem;justify-content:space-between;width:100%}.footer-top h2{font-size:2.3rem}.footer-contact{font-size:.79rem;gap:15px}.footer-grid{gap:34px 20px}.footer-grid .brand-name{font-size:1.3rem}.footer-nav,.footer-policies{font-size:.68rem}.footer-bottom>div{gap:24px}.privacy-banner{flex-direction:column;align-items:stretch;gap:12px;padding:18px 19px}.privacy-banner p{font-size:.69rem;margin-top:6px}.banner-actions{flex-direction:row;align-items:center;gap:16px}.banner-actions .button{font-size:.61rem;padding:10px 13px;max-width:175px}.banner-actions .inline-link{font-size:.63rem;max-width:130px}.course-dialog-content{padding:29px 24px}.course-dialog-content>h2{font-size:2.2rem}.course-dialog-visual{padding:0 20px 20px;gap:0 20px}.course-dialog-visual>img{margin:0 -20px;width:calc(100% + 40px);max-height:none}.dialog-package>span{font-size:.58rem}.dialog-package>strong{font-size:1.65rem}.dialog-package>small{font-size:.6rem}.course-dialog-visual>p{font-size:.53rem}.course-dialog-content .button-row{flex-direction:column;align-items:stretch;gap:10px}.course-dialog-content .button-row>.button{justify-content:space-between}.course-dialog-content .button-row>.text-link{justify-content:center}.policy-dialog{padding:33px 25px}.policy-dialog h2{font-size:2.05rem}.policy-copy p{font-size:.8rem}.policy-copy h3{font-size:.95rem;gap:12px}.policy-copy h3>span{font-size:.57rem}.policy-sources>a{font-size:.66rem}.policy-callout{padding:20px}.policy-callout .button{font-size:.68rem;padding:14px 16px}.preferences-dialog .button-row{align-items:stretch;flex-direction:column}.preference-row{gap:17px;align-items:flex-start}.preference-row label,.preference-row strong{font-size:.76rem}.preference-row p{font-size:.7rem}.active-chip{max-width:75px;white-space:normal;text-align:center;font-size:.48rem}.preference-row .switch{margin-top:4px}.draft-dialog .button-row{align-items:stretch;flex-direction:column}.draft-dialog .inline-link{text-align:center}.brand-loader .loader-brand{font-size:1.75rem}.loader-pages{height:175px;width:175px}.loader-medallion{height:135px;width:135px}.loader-medallion img{height:94px;width:94px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.will-reveal{opacity:1;transform:none}.hero-frame:hover img,.course-card:hover,.button:hover{transform:none}}
/* Readable supporting text and small-screen safeguards. */
.hero-note,.hero-caption,.hero-label small,.course-meta>span,.filter-count,.price-note,.path-card>small,.path-price>span,.about-location,.emblem-arch>small,.company-details dt,.contact-link small,.contact-address p,.contact-address small,.contact-appointment,.form-note{color:#716073}
.hero-label strong,.course-badge{color:var(--plum)}
.signature p{color:#785c72}.format-card p{color:#5e6d54}.filter{color:#65536b}.filter.active,.filter:hover{color:var(--paper)}
.dialog-package>span,.dialog-package>small,.course-dialog-visual>p,.dialog-lead,.course-dialog-content>.fine-print,.policy-copy p,.preference-row p,.privacy-banner p{color:#726075}
.policy-date{color:#77617e!important}.policy-copy h3>span,.policy-sources>a,.active-chip{color:#765580}.field textarea::placeholder{color:#796e7b}
.brand-loader>p,.brand-loader>small{color:#77617e}.image-note,.footer-bottom{color:#b59bc0}
.course-meta>span{font-size:.73rem}.course-trigger{font-size:.79rem;min-height:48px}.filter{min-height:44px}.dialog-close{width:40px;height:40px}
.course-dialog-content>.fine-print{font-size:.76rem}.course-dialog-visual>p{font-size:.7rem}.policy-date{font-size:.74rem!important}.policy-copy p{font-size:.9rem}
.banner-actions .button,.banner-actions .inline-link{min-height:42px}
dialog:not([open]){display:none}.fallback-dialog[open]{position:fixed;z-index:150;left:50%;top:50%;margin:0;transform:translate(-50%,-50%);max-height:88vh}
.dialog-fallback body.dialog-open:after{content:"";position:fixed;inset:0;z-index:100;background:#271c3577}
@media(max-width:520px){.hero h1{font-size:clamp(3rem,13vw,4.3rem)}.hero .eyebrow{font-size:.6rem}.category-intro p{font-size:.8rem}.course-copy>p{font-size:.88rem}.contact-form-panel{padding:28px 20px}.course-dialog-content>.fine-print{font-size:.75rem}.course-dialog-visual>p{font-size:.63rem}.policy-copy p{font-size:.87rem}.company-details dd{overflow-wrap:anywhere}.footer-bottom{font-size:.7rem}.footer-policies>button{min-height:30px}}
