@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@400; 500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');:root{--color-black:0,0,0;--color-bg:14,18,26;--color-bg-secondary:20,26,36;--color-white:255,255,255;--color-gray-100:244,246,252;--color-gray-200:210,215,228;--color-gray-300:170,178,198;--color-gray-400:130,140,165;--color-gray-500:100,110,135;--color-gray-600:75,82,102;--color-gray-700:55,60,75;--color-gray-800:35,38,48;--color-gray-900:22,24,32;--color-primary:46,196,182;--color-secondary:245,158,11;--color-accent:129,140,248;--color-primary-dark:32,150,140;--color-primary-light:120,230,218;--color-deep-navy:8,12,20;--color-slate:110,118,138;--color-footer-bg:8,11,18;--color-footer-text:236,240,248;--color-footer-muted:150,160,182;--color-on-primary:8,12,20;--color-ink-on-bright:22,24,32;--primary:rgb(var(--color-primary));--secondary:rgb(var(--color-secondary));--accent:rgb(var(--color-accent));--inverse:rgb(var(--color-white));--bg-primary:rgb(var(--color-bg));--bg-secondary:rgb(var(--color-bg-secondary));--bg-accent:rgba(var(--color-primary), 0.12);--bg-inverse:rgb(var(--color-footer-bg));--bg-light:rgb(var(--color-bg-secondary));--text-primary:rgb(var(--color-gray-100));--text-secondary:rgb(var(--color-gray-400));--text-accent:rgb(var(--color-primary-light));--text-inverse:rgb(var(--color-gray-100));--transition-function:cubic-bezier(0.4, 0, 0.2, 1);--transition-duration:0.35s}*{padding:0;margin:0;border:0}*,*::after,*::before{box-sizing:border-box}*::after,*::before{display:inline-block}body,html{height:100%;min-width:320px}body{color:var(--text-primary);line-height:1;font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:.875rem;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:inherit;line-height:inherit;color:inherit;background-color:rgba(0,0,0,0)}input,textarea{width:100%}label{display:inline-block}button,option,select{cursor:pointer}a{display:inline-block;color:inherit;text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}dl,ol,ul{padding:0;margin:0}html{background-color:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;max-width:100%}body{overflow-x:hidden;max-width:100%}.lock body{overflow:hidden;touch-action:none;-ms-scroll-chaining:none;overscroll-behavior:none}.loaded body{opacity:1}.wrapper{padding-top:0;min-height:100%;display:flex;flex-direction:column;overflow-x:clip;max-width:100%}.wrapper>main{flex:1 1 auto}.wrapper>main{min-width:0}[class*=__container]{max-width:75rem;margin:0 auto;padding:0 .9375rem}[class*="--gc"]{display:grid;min-width:0;grid-template-columns:.9375rem 1fr minmax(auto,73.125rem) 1fr .9375rem}[class*="--gc"]>*{min-width:0;grid-column:3/4}.menu__list{display:flex;justify-content:space-between;align-items:center}.menu__link{position:relative;color:var(--text-inverse);text-decoration:none;text-transform:uppercase;display:inline-block;letter-spacing:.05em;transition:color .3s ease}.menu__link:hover{color:var(--accent)}.ibg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ibg--top{-o-object-position:top;object-position:top}.ibg--bottom{-o-object-position:bottom;object-position:bottom}.ibg--left{-o-object-position:left;object-position:left}.ibg--right{-o-object-position:right;object-position:right}.ibg--contain{-o-object-fit:contain;object-fit:contain}html{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.8125rem 1.625rem;border-radius:.5rem;font-size:.875rem;font-weight:600;font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;text-decoration:none;letter-spacing:.02em;border:2px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}.btn i{font-size:.8125rem;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.btn:hover i{-webkit-transform:translateX(4px);transform:translateX(4px)}.btn--primary{background:rgb(var(--color-primary));color:rgb(var(--color-on-primary))}.btn--primary:hover{background:rgb(var(--color-primary-dark));-webkit-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 .5rem 1.5rem rgba(var(--color-primary),.4)}.btn--primary:active{-webkit-transform:translateY(0);transform:translateY(0)}.btn--ghost{background:rgba(0,0,0,0);color:rgb(var(--color-primary-light));border:2px solid rgba(var(--color-primary),.45)}.btn--ghost:hover{background:rgba(var(--color-primary),.1);border-color:rgb(var(--color-primary-light));-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn--ghost:active{-webkit-transform:translateY(0);transform:translateY(0)}.btn--outline{background:rgba(0,0,0,0);color:var(--primary);border-color:rgba(var(--color-primary),.4)}.btn--outline:hover{background:rgba(var(--color-primary),.1);border-color:rgba(var(--color-primary),.65);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.btn--outline:active{-webkit-transform:translateY(0);transform:translateY(0)}.btn--fw{width:100%}.btn--large{padding:1rem 2rem;font-size:1rem;gap:.75rem}.btn--large i{font-size:.9375rem}.page-header{position:fixed;top:0;left:0;right:0;width:100%;max-width:100%;z-index:1000;padding-top:calc(.625rem + env(safe-area-inset-top,0px));padding-bottom:.625rem;background:rgba(var(--color-deep-navy),.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(var(--color-primary),.18);box-shadow:0 .25rem 1.5rem rgba(var(--color-black),.35)}.page-header__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.page-header__logo{position:relative;z-index:102;display:inline-flex;align-items:center;gap:.625rem;min-width:0;flex-shrink:1;text-decoration:none;color:var(--text-primary);transition:color .3s ease}.page-header__logo:hover{color:rgb(var(--color-primary-light))}.page-header__logo-icon{display:flex;align-items:center;justify-content:center;width:2.625rem;height:2.625rem;font-size:1.0625rem;color:rgb(var(--color-on-primary));background:linear-gradient(145deg,rgb(var(--color-primary)),rgb(var(--color-primary-dark)));border-radius:.5rem;flex-shrink:0;box-shadow:0 .125rem .75rem rgba(var(--color-primary),.35)}.page-header__logo-name{font-family:Fraunces,Georgia,serif;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header__menu{margin-left:auto}.page-header .page-menu__items{display:flex;align-items:center;gap:.125rem;list-style:none;margin:0;padding:0}.page-header .page-menu__item{margin:0}.page-header__nav-link{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:rgba(var(--color-gray-300),.95);text-decoration:none;padding:.5rem .625rem;border-radius:.25rem;transition:color .2s ease,background .2s ease;display:inline-block;min-height:2.375rem;line-height:1.2}.page-header__nav-link:hover{color:rgb(var(--color-primary-light));background:rgba(var(--color-primary),.12)}.page-header__burger{display:none}.footer{position:relative;isolation:isolate;background:rgb(var(--color-footer-bg));color:rgba(var(--color-footer-text),.96);padding:clamp(3.25rem,7vw,5rem) 0 1.75rem;border-top:1px solid rgba(var(--color-primary),.15)}.footer::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 45% at 80% 0,rgba(var(--color-primary),.14),transparent 55%);pointer-events:none}.footer__top{display:grid;grid-template-columns:1.35fr 1fr 1.15fr;gap:2.25rem;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid rgba(var(--color-footer-text),.1)}.footer__brand{display:grid;gap:.75rem}.footer__logo{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:rgb(var(--color-footer-text));width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;transition:color .3s ease}.footer__logo:hover{color:rgb(var(--color-primary-light))}.footer__logo-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:1.0625rem;color:rgb(var(--color-on-primary));background:linear-gradient(135deg,rgb(var(--color-primary)),rgb(var(--color-primary-dark)));border-radius:.5rem;flex-shrink:0;box-shadow:0 0 0 1px rgba(var(--color-primary-light),.25)}.footer__logo-name{font-family:Fraunces,Georgia,serif;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em}.footer__description{font-size:.875rem;line-height:1.65;color:rgba(var(--color-footer-muted),1);margin:0;max-width:23.75rem}.footer__contact-title,.footer__nav-title{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgb(var(--color-primary-light));margin:0 0 .75rem}.footer__contact-list,.footer__nav-links{display:grid;gap:.625rem}.footer__nav-link{display:flex;align-items:center;gap:.625rem;font-size:.875rem;color:rgba(var(--color-footer-text),.9);text-decoration:none;transition:color .25s ease}.footer__nav-link i{width:1.125rem;color:rgb(var(--color-primary-light));font-size:.75rem}.footer__nav-link:hover{color:rgb(var(--color-primary-light))}.footer__nav-link--address{cursor:default}.footer__nav-link--address:hover{color:rgba(var(--color-footer-text),.9)}.footer__nav-link--address span{line-height:1.5}.footer__notices{display:grid;gap:.75rem;margin-bottom:1.75rem}.footer__notice{display:flex;gap:.875rem;padding:1rem 1.125rem;border-radius:.375rem;border:1px solid rgba(var(--color-footer-text),.1);background:rgba(var(--color-footer-text),.04)}.footer__notice--warning{border-color:rgba(var(--color-primary),.35);background:rgba(var(--color-primary),.1)}.footer__notice--warning .footer__notice-icon{color:rgb(var(--color-primary-light));background:rgba(var(--color-primary),.18)}.footer__notice--info{border-color:rgba(var(--color-secondary),.35);background:rgba(var(--color-secondary),.08)}.footer__notice--info .footer__notice-icon{color:rgba(var(--color-footer-text),.95);background:rgba(var(--color-secondary),.18)}.footer__notice-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;font-size:1rem;border-radius:.375rem;flex-shrink:0;background:rgba(var(--color-footer-text),.08);color:rgb(var(--color-footer-text))}.footer__notice-title{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:.9375rem;font-weight:700;color:rgb(var(--color-footer-text));margin:0 0 .375rem}.footer__notice-text{font-size:.8125rem;line-height:1.65;color:rgba(var(--color-footer-muted),1);margin:0}.footer__bottom{padding-top:1.25rem;border-top:1px solid rgba(var(--color-footer-text),.1)}.footer__copyright{font-size:.75rem;font-weight:600;color:rgba(var(--color-footer-muted),.85);margin:0}.cookie-notice{position:fixed;bottom:1.25rem;left:50%;-webkit-transform:translate(-50%,150%);transform:translate(-50%,150%);width:min(520px,100% - 2.5rem);background:rgb(var(--color-white));border:1px solid rgba(var(--color-gray-200),.95);border-radius:.5rem;padding:1.25rem;box-shadow:0 1rem 3rem rgba(var(--color-black),.2);opacity:0;transition:opacity .45s ease,-webkit-transform .45s var(--transition-function);transition:transform .45s var(--transition-function),opacity .45s ease;transition:transform .45s var(--transition-function),opacity .45s ease,-webkit-transform .45s var(--transition-function);z-index:9999}.cookie-notice.active{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);opacity:1}.cookie-notice__box{display:grid;gap:.875rem}.cookie-notice__main{display:flex;gap:.75rem;align-items:flex-start}.cookie-notice__icon-wrapper{width:2.75rem;height:2.75rem;border-radius:.375rem;background:rgba(var(--color-primary),.12);display:grid;place-items:center;color:rgb(var(--color-primary-dark));font-size:1.125rem;flex-shrink:0}.cookie-notice__heading{margin:0;font-size:1rem;font-weight:700;font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;color:rgb(var(--color-ink-on-bright))}.cookie-notice__description{margin:0;font-size:.8125rem;line-height:1.6;color:rgba(var(--color-slate),.95)}.cookie-notice__link{color:rgb(var(--color-primary-dark));font-weight:700;text-decoration:underline}.cookie-notice__link:hover{color:rgb(var(--color-accent))}.cookie-notice__controls{display:flex;gap:.625rem;flex-wrap:wrap}.cookie-notice__btn{padding:.6875rem 1.25rem;font-size:.8125rem;font-weight:700;font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;border-radius:.375rem;cursor:pointer;border:1px solid transparent;transition:all .25s ease}.cookie-notice__btn--accept{background:rgb(var(--color-primary));color:rgb(var(--color-on-primary))}.cookie-notice__btn--accept:hover{-webkit-filter:brightness(1.06);filter:brightness(1.06)}.cookie-notice__btn--decline{background:rgba(0,0,0,0);color:rgba(var(--color-slate),.95);border-color:rgba(var(--color-gray-300),.95)}.cookie-notice__btn--decline:hover{border-color:rgb(var(--color-primary));color:rgb(var(--color-ink-on-bright))}.page{padding-top:4.75rem}.hero{position:relative;isolation:isolate;padding:clamp(2.5rem,8vw,5.5rem) 0 clamp(2.75rem,7vw,5rem);background:rgb(var(--color-bg));overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(165deg,transparent 40%,rgba(var(--color-primary),.07) 100%),radial-gradient(ellipse 90% 60% at 0 0,rgba(var(--color-accent),.12),transparent 55%),repeating-linear-gradient(-18deg,transparent,transparent 2.625rem,rgba(var(--color-primary),.04) 2.625rem,rgba(var(--color-primary),.04) 2.6875rem);pointer-events:none}.hero>*{position:relative;z-index:1}.hero__label{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--color-primary-light));border:1px solid rgba(var(--color-primary),.35);background:rgba(var(--color-deep-navy),.65);margin-bottom:1.375rem}.hero__title{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.75rem,5vw,3rem);line-height:1.08;margin:0 0 .875rem;max-width:52.5rem}.hero__title-accent{display:block;margin-top:1rem;font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-weight:400;font-size:clamp(.9375rem,1.85vw,1.125rem);letter-spacing:0;line-height:1.65;color:rgba(var(--color-gray-300),.98);max-width:45rem}.hero__text{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:1rem;line-height:1.75;color:rgba(var(--color-gray-300),.98);margin:0 0 1.625rem;max-width:40rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.about-split{padding:clamp(3rem,7vw,5.5rem) 0 clamp(2.5rem,6vw,4.5rem);background:rgb(var(--color-bg-secondary))}.about-split__container{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.75rem,5vw,3rem);align-items:start}.about-split__title{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.625rem,3.2vw,2.25rem);margin:0 0 .875rem}.about-split__lead{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;margin:0 0 1.125rem;font-size:1rem;line-height:1.75;color:rgba(var(--color-gray-300),.98)}.about-split__aside-title{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--color-secondary));margin:0 0 .75rem}.about-split__list{margin:0;padding:0 0 0 1.375rem;font-size:.9375rem;line-height:1.65;color:rgba(var(--color-gray-300),.98);list-style-position:outside}.about-split__list li{list-style-type:disc;list-style-position:outside;margin-bottom:.75rem}.about-split__list li:last-child{margin-bottom:0}.about-split__list li::marker{color:rgb(var(--color-primary))}.curriculum-bento{padding:clamp(2.75rem,7vw,5.625rem) 0;background:rgb(var(--color-bg))}.curriculum-bento__head{margin-bottom:1.75rem;max-width:38.75rem}.curriculum-bento__title{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.625rem,3vw,2.25rem);margin:0 0 .625rem}.curriculum-bento__lead{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;margin:0;font-size:.9375rem;line-height:1.68;color:rgba(var(--color-gray-400),.96)}.curriculum-bento__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.875rem}.curriculum-bento__card{grid-column:span 2;padding:1.25rem 1.125rem;border-radius:.5rem;background:rgba(var(--color-bg-secondary),.95);border:1px solid rgba(var(--color-primary),.15);display:grid;gap:.5rem;transition:border-color .25s ease,-webkit-transform .25s ease;transition:border-color .25s ease,transform .25s ease;transition:border-color .25s ease,transform .25s ease,-webkit-transform .25s ease}.curriculum-bento__card:hover{border-color:rgba(var(--color-primary),.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.curriculum-bento__card--wide{grid-column:span 3}.curriculum-bento__tag{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--color-secondary))}.curriculum-bento__card-title{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:1rem;font-weight:700;margin:0;color:var(--text-primary)}.curriculum-bento__card-text{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;margin:0;font-size:.8125rem;line-height:1.6;color:rgba(var(--color-gray-400),.98)}.plan-phases{padding:clamp(2.5rem,6vw,5rem) 0;background:linear-gradient(180deg,rgb(var(--color-bg)) 0,rgb(var(--color-bg-secondary)) 100%)}.plan-phases__title{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.625rem,3vw,2.25rem);margin:0 0 .625rem}.plan-phases__lead{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;margin:0 0 1.75rem;font-size:.9375rem;line-height:1.65;color:rgba(var(--color-gray-400),.96);max-width:35rem}.plan-phases__phases{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.plan-phases__phase{padding:1.375rem 1.25rem;border-radius:.5rem;background:rgba(var(--color-deep-navy),.55);border:1px solid rgba(var(--color-secondary),.2);position:relative;overflow:hidden}.plan-phases__phase::before{content:"";position:absolute;top:0;left:0;width:100%;height:.1875rem;background:linear-gradient(90deg,rgb(var(--color-primary)),rgb(var(--color-secondary)));opacity:.85}.plan-phases__phase-label{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-primary-light));margin:0 0 .5rem}.plan-phases__phase-title{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-size:1.125rem;margin:0 0 .625rem}.plan-phases__phase-text{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;margin:0;font-size:.875rem;line-height:1.65;color:rgba(var(--color-gray-400),.98)}.articles-rail{padding:clamp(2.75rem,7vw,5rem) 0;background:rgb(var(--color-bg))}.articles-rail__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.375rem}.articles-rail__title{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.625rem,3vw,2.25rem);margin:0}.articles-rail__lead{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;margin:0;font-size:.875rem;max-width:26.25rem;color:rgba(var(--color-gray-400),.96)}.articles-rail__track-wrap{margin:0 calc(-1*.9375rem);padding:.25rem 0 .5rem}.articles-rail__track{display:flex;gap:.875rem;overflow-x:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;padding:.5rem .9375rem .75rem;-webkit-overflow-scrolling:touch;scrollbar-color:rgba(var(--color-primary),.4) transparent}.articles-rail__track::-webkit-scrollbar{height:.375rem}.articles-rail__track::-webkit-scrollbar-thumb{background:rgba(var(--color-primary),.35);border-radius:.25rem}.articles-rail__card{flex:0 0 min(18.75rem,85vw);scroll-snap-align:start;padding:1.25rem 1.125rem;border-radius:.625rem;background:rgba(var(--color-bg-secondary),.9);border:1px solid rgba(var(--color-gray-700),.6);display:flex;flex-direction:column;gap:.625rem;min-height:13.75rem;transition:border-color .25s ease}.articles-rail__card:hover{border-color:rgba(var(--color-primary),.35)}.articles-rail__icon{width:2.75rem;height:2.75rem;display:grid;place-items:center;font-size:1.125rem;color:rgb(var(--color-primary-light));background:rgba(var(--color-primary),.12);border-radius:.5rem}.articles-rail__meta{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--color-secondary))}.articles-rail__card-title{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.25;margin:0;color:var(--text-primary)}.articles-rail__excerpt{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;margin:0 0 .5rem;font-size:.8125rem;line-height:1.6;color:rgba(var(--color-gray-400),.96);flex:1}.articles-rail__link{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:.75rem;font-weight:700;color:rgb(var(--color-primary-light));text-decoration:none;letter-spacing:.03em;margin-top:auto}.articles-rail__link:hover{text-decoration:underline}.values-grid{padding:clamp(2.5rem,6vw,5rem) 0;background:rgb(var(--color-bg-secondary))}.values-grid__title{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.625rem,3vw,2.25rem);margin:0 0 .625rem;text-align:center}.values-grid__lead{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;margin:0 auto 1.75rem;font-size:.9375rem;line-height:1.65;color:rgba(var(--color-gray-400),.96);max-width:32.5rem;text-align:center}.values-grid__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.values-grid__card{padding:1.5rem 1.25rem;background:rgba(var(--color-deep-navy),.45);border-radius:.5rem;border:1px solid rgba(var(--color-primary),.12);position:relative;overflow:hidden}.values-grid__card::before{content:"";position:absolute;top:0;left:0;width:.25rem;height:100%;background:linear-gradient(180deg,rgb(var(--color-primary)),rgb(var(--color-accent)));opacity:.85}.values-grid__num{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:2.5rem;font-weight:700;line-height:1;color:rgba(var(--color-primary),.25);margin:0 0 .5rem}.values-grid__card-title{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:1rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary)}.values-grid__card-text{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;margin:0;font-size:.875rem;line-height:1.65;color:rgba(var(--color-gray-400),.96)}.exam-dual{padding:clamp(2.5rem,6vw,4.75rem) 0;background:rgb(var(--color-bg))}.exam-dual__title{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.625rem,3vw,2.25rem);margin:0 0 .625rem}.exam-dual__lead{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.65;color:rgba(var(--color-gray-400),.96);max-width:35rem}.exam-dual__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.exam-dual__panel{padding:1.375rem 1.25rem;border-radius:.5rem;border:1px solid rgba(var(--color-secondary),.25);background:rgba(var(--color-bg-secondary),.65)}.exam-dual__panel-title{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:.9375rem;font-weight:700;margin:0 0 .625rem;color:rgb(var(--color-primary-light))}.exam-dual__panel-text{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;margin:0;font-size:.875rem;line-height:1.65;color:rgba(var(--color-gray-300),.96)}.cert-sample{padding:clamp(2.25rem,5vw,4rem) 0;background:linear-gradient(135deg,rgba(var(--color-primary),.08),rgb(var(--color-bg-secondary)))}.cert-sample__box{max-width:45rem;margin:0 auto;padding:1.75rem 1.5rem;border-radius:.625rem;border:1px dashed rgba(var(--color-primary-light),.35);background:rgba(var(--color-deep-navy),.5);text-align:center}.cert-sample__title{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.375rem,2.5vw,1.75rem);margin:0 0 .75rem}.cert-sample__text{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;margin:0;font-size:.875rem;line-height:1.7;color:rgba(var(--color-gray-300),.96)}.process-grid{padding:clamp(2.5rem,6vw,4.75rem) 0;background:rgb(var(--color-bg))}.process-grid__title{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.625rem,3vw,2.25rem);margin:0 0 1.5rem}.process-grid__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.process-grid__item{padding:1.25rem 1.125rem;border-radius:.5rem;background:rgba(var(--color-bg-secondary),.85);border:1px solid rgba(var(--color-gray-700),.5)}.process-grid__icon{font-size:1.375rem;color:rgb(var(--color-secondary));margin-bottom:.625rem}.process-grid__item-title{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:.9375rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary)}.process-grid__item-text{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;margin:0;font-size:.8125rem;line-height:1.6;color:rgba(var(--color-gray-400),.96)}.ai-panel{padding:clamp(2.5rem,6vw,4.5rem) 0;background:rgb(var(--color-bg-secondary))}.ai-panel__layout{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem;align-items:center}.ai-panel__title{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.625rem,3vw,2.25rem);margin:0 0 .75rem}.ai-panel__text{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;margin:0 0 .875rem;font-size:.9375rem;line-height:1.7;color:rgba(var(--color-gray-300),.96)}.ai-panel__list{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;margin:0;padding:0 0 0 1.375rem;font-size:.875rem;line-height:1.65;color:rgba(var(--color-gray-400),.98);list-style-position:outside}.ai-panel__list li{list-style-type:disc;list-style-position:outside;margin-bottom:.625rem}.ai-panel__list li:last-child{margin-bottom:0}.ai-panel__list li::marker{color:rgb(var(--color-primary))}.ai-panel__visual{min-height:12.5rem;border-radius:.75rem;background:radial-gradient(circle at 70% 30%,rgba(var(--color-accent),.2),transparent 50%),linear-gradient(145deg,rgba(var(--color-primary),.15),rgba(var(--color-deep-navy),.9));border:1px solid rgba(var(--color-primary),.25);display:grid;place-items:center;font-size:3rem;color:rgba(var(--color-primary-light),.35)}.mentors-row{padding:clamp(2.25rem,6vw,4.25rem) 0;background:rgb(var(--color-bg))}.mentors-row__title{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.625rem,3vw,2.25rem);margin:0 0 .625rem}.mentors-row__lead{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;margin:0 0 1.375rem;font-size:.9375rem;color:rgba(var(--color-gray-400),.96);max-width:32.5rem}.mentors-row__strip{display:flex;flex-wrap:wrap;gap:.75rem}.mentors-row__chip{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;border-radius:62.4375rem;font-size:.8125rem;font-weight:600;color:var(--text-primary);background:rgba(var(--color-bg-secondary),.95);border:1px solid rgba(var(--color-primary),.2)}.mentors-row__chip i{color:rgb(var(--color-secondary))}.audience-tri{padding:clamp(2.5rem,6vw,4.5rem) 0;background:rgb(var(--color-bg-secondary))}.audience-tri__title{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.625rem,3vw,2.25rem);margin:0 0 1.375rem;text-align:center}.audience-tri__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.875rem}.audience-tri__card{padding:1.375rem 1.125rem;border-radius:.5rem;text-align:center;background:rgba(var(--color-deep-navy),.4);border:1px solid rgba(var(--color-gray-700),.55)}.audience-tri__icon{font-size:1.625rem;color:rgb(var(--color-primary-light));margin-bottom:.625rem}.audience-tri__card-title{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:1rem;font-weight:700;margin:0 0 .5rem}.audience-tri__card-text{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;margin:0;font-size:.8125rem;line-height:1.6;color:rgba(var(--color-gray-400),.96)}.reviews-stack{padding:clamp(2.5rem,6vw,4.75rem) 0;background:rgb(var(--color-bg))}.reviews-stack__title{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.625rem,3vw,2.25rem);margin:0 0 1.375rem}.reviews-stack__list{display:grid;gap:.875rem}.reviews-stack__quote{margin:0;padding:1.25rem 1.25rem;border-radius:.5rem;border-left:4px solid rgb(var(--color-secondary));background:rgba(var(--color-bg-secondary),.75);font-style:normal}.reviews-stack__text{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:.875rem;line-height:1.65;color:rgba(var(--color-gray-300),.96);margin:0 0 .625rem}.reviews-stack__meta{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:.75rem;color:rgba(var(--color-gray-500),.95)}.pricing-tier{padding:clamp(2.5rem,6vw,5rem) 0;background:linear-gradient(180deg,rgb(var(--color-bg-secondary)) 0,rgb(var(--color-bg)) 100%)}.pricing-tier__title{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.625rem,3vw,2.25rem);margin:0 0 .625rem;text-align:center}.pricing-tier__lead{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;margin:0 auto 1.75rem;font-size:.875rem;text-align:center;color:rgba(var(--color-gray-400),.96);max-width:32.5rem}.pricing-tier__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;max-width:45rem;margin:0 auto}.pricing-tier__plan{padding:1.625rem 1.375rem;border-radius:.625rem;background:rgba(var(--color-deep-navy),.55);border:1px solid rgba(var(--color-primary),.2);text-align:center}.pricing-tier__plan-name{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--color-secondary));margin:0 0 .5rem}.pricing-tier__price{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-size:2rem;margin:0 0 .75rem}.pricing-tier__plan-text{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;margin:0;font-size:.8125rem;line-height:1.6;color:rgba(var(--color-gray-400),.96)}.cta-card{padding:clamp(2.25rem,6vw,4rem) 0;background:rgb(var(--color-bg))}.cta-card__box{max-width:40rem;margin:0 auto;padding:2rem 1.75rem;text-align:center;background:rgba(var(--color-bg-secondary),.85);border:1px solid rgba(var(--color-primary),.3);border-radius:.625rem;box-shadow:0 1.25rem 3rem rgba(var(--color-black),.25)}.cta-card__title{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.375rem,2.6vw,1.75rem);margin:0 0 .625rem}.cta-card__text{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;margin:0 auto 1.125rem;font-size:.9375rem;line-height:1.65;color:rgba(var(--color-gray-300),.96);max-width:30rem}.cta-card__actions{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:center}.sources-cards{padding:clamp(2.5rem,6vw,4.75rem) 0;background:rgb(var(--color-bg-secondary))}.sources-cards__title{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.625rem,3vw,2.25rem);margin:0 0 .625rem}.sources-cards__lead{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;margin:0 0 1.5rem;font-size:.9375rem;line-height:1.65;color:rgba(var(--color-gray-400),.96);max-width:30rem}.sources-cards__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.sources-cards__card{padding:1.375rem 1.125rem;background:rgba(var(--color-deep-navy),.35);border:1px solid rgba(var(--color-gray-700),.55);border-radius:.5rem;display:grid;gap:.625rem}.sources-cards__icon{font-size:1.375rem;color:rgb(var(--color-primary-light))}.sources-cards__label{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:.8125rem;font-weight:700;color:var(--text-primary);margin:0}.sources-cards__text{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;margin:0;font-size:.8125rem;line-height:1.65;color:rgba(var(--color-gray-400),.96)}.faq{padding:clamp(2.5rem,6vw,5rem) 0;background:rgb(var(--color-bg))}.faq__title{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.625rem,3vw,2.25rem);text-align:center;margin:0 0 .625rem}.faq__subtitle{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;text-align:center;font-size:.875rem;color:rgba(var(--color-gray-400),.94);margin:0 0 1.75rem}.faq__accordion-box{max-width:45rem;margin:0 auto;display:grid;gap:.625rem}.faq-item{border:1px solid rgba(var(--color-primary),.15);border-radius:.5rem;background:rgba(var(--color-bg-secondary),.75);box-shadow:0 .25rem 1.25rem rgba(var(--color-black),.2);overflow:hidden}.faq-item.active{border-color:rgba(var(--color-primary),.4)}.faq-item.active .faq-item__toggle i{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.faq-item.active .faq-item__answer{grid-template-rows:1fr}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.875rem;padding:.875rem 1rem;background:rgba(0,0,0,0);border:none;cursor:pointer;text-align:left;font-size:.875rem;font-weight:600;font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;color:var(--text-primary)}.faq-item__question span:first-child{display:flex;align-items:center;gap:.625rem}.faq-item__question i{color:rgb(var(--color-primary-light))}.faq-item__toggle{flex-shrink:0;width:1.875rem;height:1.875rem;display:grid;place-items:center;border-radius:.25rem;border:1px solid rgba(var(--color-primary),.35);color:rgb(var(--color-primary-light));background:rgba(var(--color-primary),.1)}.faq-item__toggle i{transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.faq-item__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--transition-function);transition:grid-template-rows .35s var(--transition-function),-ms-grid-rows .35s var(--transition-function)}.faq-item__answer>div{overflow:hidden}.faq-item__answer p{margin:0;padding:0 1rem 1rem 1rem;font-size:.8125rem;line-height:1.65;font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;color:rgba(var(--color-gray-400),.96)}.faq-item__answer p a{color:rgb(var(--color-primary-light));font-weight:600}.contact{padding:clamp(2.5rem,6vw,5.25rem) 0 4.5rem;background:linear-gradient(180deg,rgb(var(--color-bg-secondary)) 0,rgb(var(--color-bg)) 100%)}.contact__layout{display:grid;grid-template-columns:1fr 1.05fr;gap:2.5rem}.contact__title{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);font-size:clamp(1.625rem,3vw,2.125rem);margin:0 0 .75rem}.contact__text{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:.9375rem;line-height:1.65;color:rgba(var(--color-gray-300),.96);margin:0 0 1.125rem}.contact__list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.contact__item{display:flex;align-items:flex-start;gap:.625rem;font-size:.9375rem;font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;color:var(--text-primary)}.contact__item i{margin-top:.1875rem;color:rgb(var(--color-primary-light));width:1.125rem}.contact__item a{color:rgb(var(--color-primary-light));font-weight:600;text-decoration:none}.contact__item a:hover{text-decoration:underline}.contact__form-wrap{padding:1.75rem 1.5rem;background:rgba(var(--color-bg-secondary),.9);border-radius:.625rem;border:1px solid rgba(var(--color-primary),.18);box-shadow:0 .75rem 2.25rem rgba(var(--color-black),.2)}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.form__line{margin-bottom:.875rem}.form__label{display:block;font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.375rem;color:rgba(var(--color-gray-400),.95)}.form__input{width:100%;padding:.6875rem .875rem;border:1px solid rgba(var(--color-gray-700),.8);border-radius:.375rem;font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:.9375rem;background:rgba(var(--color-deep-navy),.45);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}.form__input::-webkit-input-placeholder{color:rgba(var(--color-gray-500),.85)}.form__input:-ms-input-placeholder{color:rgba(var(--color-gray-500),.85)}.form__input::-ms-input-placeholder{color:rgba(var(--color-gray-500),.85)}.form__input::placeholder{color:rgba(var(--color-gray-500),.85)}.form__input:focus{outline:0;border-color:rgb(var(--color-primary));box-shadow:0 0 0 2px rgba(var(--color-primary),.2);background:rgba(var(--color-bg-secondary),.95)}.form__note{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:.6875rem;color:rgba(var(--color-gray-400),.9);margin:0 0 .75rem}.form__note a{color:rgb(var(--color-primary-light));font-weight:600}.form__success{padding:.75rem;border-radius:.375rem;background:rgba(var(--color-primary),.12);border:1px solid rgba(var(--color-primary),.35);margin-bottom:.75rem}.form__success p{margin:0;font-size:.8125rem;color:var(--text-primary);display:flex;align-items:center;gap:.5rem;font-family:"Plus Jakarta Sans","Segoe UI",sans-serif}.form__success p i{color:rgb(var(--color-primary-light))}.form__button{margin-top:.25rem}.form__hint{font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;font-size:.6875rem;color:rgba(var(--color-gray-500),.95);margin:.75rem 0 0;line-height:1.5}.legal{padding:clamp(6.25rem,12vw,8.75rem) 0 clamp(5rem,10vw,7.5rem);background:linear-gradient(180deg,rgb(var(--color-bg)) 0,rgb(var(--color-bg-secondary)) 100%);min-height:100vh}.legal__header{text-align:center;margin-bottom:3.75rem;padding-bottom:2.5rem;border-bottom:2px solid rgba(var(--color-primary),.25)}.legal__title{font-family:Fraunces,Georgia,serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:700;color:rgb(var(--color-gray-100));margin:0 0 1rem;letter-spacing:-.03em;border-bottom:.1875rem solid var(--primary);padding-bottom:.75rem;display:inline-block}.legal__meta{font-size:.875rem;color:rgba(var(--color-gray-400),.98);margin:0;display:flex;align-items:center;justify-content:center;gap:.5rem}.legal__meta time{font-weight:600;color:rgb(var(--color-primary-light))}.legal__content{display:grid;gap:2.5rem}.legal__section{padding:2rem;border-radius:.5rem;background:rgb(var(--color-white));border:1px solid rgba(var(--color-gray-200),.95);box-shadow:0 .25rem 1.25rem rgba(var(--color-black),.15);transition:all .3s ease;color:rgb(var(--color-ink-on-bright))}.legal__section:hover{border-color:rgba(var(--color-primary),.22);box-shadow:0 .5rem 1.75rem rgba(var(--color-black),.12)}.legal__section--warning{background:linear-gradient(135deg,rgba(var(--color-primary),.08),rgb(var(--color-white)));border-color:rgba(var(--color-primary),.22)}.legal__section-title{font-size:1.375rem;font-weight:700;font-family:"Plus Jakarta Sans","Segoe UI",sans-serif;color:rgb(var(--color-ink-on-bright));margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid rgba(var(--color-primary),.2);display:flex;align-items:center;gap:.75rem}.legal__section-title::before{content:"";width:.25rem;height:1.375rem;background:linear-gradient(180deg,var(--primary),rgb(var(--color-secondary)));border-radius:.125rem}.legal__subsection-title{font-size:1.0625rem;font-weight:700;color:rgb(var(--color-ink-on-bright));margin:1.5rem 0 .75rem}.legal__warning-box{padding:2rem;border-radius:.5rem;background:linear-gradient(135deg,rgba(var(--color-primary),.08),rgba(var(--color-accent),.06));border:2px solid rgba(var(--color-primary),.28);text-align:center;display:grid;gap:1rem}.legal__warning-box i{font-size:3rem;color:rgb(var(--color-primary-dark));margin:0 auto}.legal__warning-text{font-size:1rem;line-height:1.7;color:rgb(var(--color-ink-on-bright));font-weight:600;margin:0}.legal__section li,.legal__section p,.legal__section td{color:rgba(var(--color-slate),.96)}.legal__section li strong,.legal__section p strong{color:rgb(var(--color-ink-on-bright))}.legal__section ol li,.legal__section ul li{color:rgba(var(--color-slate),.96)}.legal p{font-size:.9375rem;line-height:1.8;color:rgba(var(--color-slate),.96);margin:0 0 1rem}.legal p:last-child{margin-bottom:0}.legal p strong{color:rgb(var(--color-ink-on-bright));font-weight:700}.legal ol,.legal ul{margin:1rem 0;padding-left:1.5rem;display:grid;gap:.75rem}.legal ol li,.legal ul li{font-size:.9375rem;line-height:1.8;color:rgba(var(--color-slate),.96);position:relative;padding-left:.5rem}.legal ol li::marker,.legal ul li::marker{color:rgb(var(--color-primary-dark))}.legal ol li strong,.legal ul li strong{color:rgb(var(--color-ink-on-bright));font-weight:700}.legal ul li{list-style:disc}.legal ol li{list-style:decimal}.legal a{color:rgb(var(--color-primary-dark));text-decoration:underline;transition:color .3s ease;font-weight:600}.legal a:hover{color:rgb(var(--color-secondary))}@media (min-width:47.99875em){.menu__body{display:contents}.menu__link{color:var(--inverse)}.menu__link::before{content:"";position:absolute;width:100%;height:2px;bottom:-4px;left:0;color:var(--inverse);background:var(--accent);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:100% 50%;transform-origin:100% 50%;transition:-webkit-transform .4s cubic-bezier(.7,0,.3,1);transition:transform .4s cubic-bezier(.7,0,.3,1);transition:transform .4s cubic-bezier(.7,0,.3,1),-webkit-transform .4s cubic-bezier(.7,0,.3,1)}.menu__link:hover{color:var(--accent)}.menu__link:hover::before{-webkit-transform:scaleX(1);transform:scaleX(1);-webkit-transform-origin:0 50%;transform-origin:0 50%}}@media (min-width:75em){.menu__list{-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}}@media (max-width:767px){.cookie-notice{width:calc(100% - 1.5rem);max-width:none;padding:.875rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.cookie-notice__main{flex-direction:column}.cookie-notice__controls{flex-direction:column}.cookie-notice__btn{width:100%}}@media (max-width:20em){.menu__list{-webkit-column-gap:.625rem;-moz-column-gap:.625rem;column-gap:.625rem}}@media (max-width:61.99875em){.page-header__menu{position:fixed;top:0;left:-100%;width:100%;min-height:100vh;padding:calc(4.75rem + env(safe-area-inset-top,0px)) 1.25rem 2.5rem;background:linear-gradient(180deg,rgb(var(--color-bg)),rgb(var(--color-deep-navy)));border-right:1px solid rgba(var(--color-primary),.15);transition:left .45s var(--transition-function);z-index:99;overflow-y:auto}html.menu-open .page-header__menu{left:0}.page-header .page-menu__items{flex-direction:column;align-items:stretch;gap:.5rem}.page-header__nav-link{display:flex;align-items:center;padding:.875rem 1rem;font-size:.75rem;border:1px solid rgba(var(--color-primary),.2);border-radius:.375rem}.page-header__burger{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;background:rgba(var(--color-primary),.12);border:1px solid rgba(var(--color-primary),.3);border-radius:.375rem;cursor:pointer;z-index:101;color:rgb(var(--color-primary-light));transition:all .3s ease}.page-header__burger:hover{background:rgba(var(--color-primary),.2)}.page-header__burger span{position:relative;display:block;width:1.125rem;height:2px;background:currentColor;transition:opacity .3s ease}.page-header__burger span::after,.page-header__burger span::before{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.page-header__burger span::before{top:-.375rem}.page-header__burger span::after{top:.375rem}html.menu-open .page-header__burger span{background:rgba(0,0,0,0)}html.menu-open .page-header__burger span::before{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}html.menu-open .page-header__burger span::after{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.footer__top{grid-template-columns:1fr;gap:1.75rem}.about-split__container{grid-template-columns:1fr}.curriculum-bento__grid{grid-template-columns:1fr 1fr}.curriculum-bento__card{grid-column:span 1}.curriculum-bento__card--wide{grid-column:span 2}.plan-phases__phases{grid-template-columns:1fr}.process-grid__grid{grid-template-columns:1fr}.ai-panel__layout{grid-template-columns:1fr}.audience-tri__grid{grid-template-columns:1fr}.sources-cards__grid{grid-template-columns:1fr}.contact__layout{grid-template-columns:1fr}}@media (max-width:61.99875em)and (max-width:47.99875em){.page-header__menu{padding-left:1rem;padding-right:1rem}}@media (max-width:47.99875em){.menu__body{position:fixed;width:100%;min-height:100vh;top:0;left:-100%;transition:all .5s var(--transition-function);padding:5.3125rem .9375rem .9375rem;background-color:rgba(var(--color-white),.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:auto;z-index:99}.menu__body::before{content:"";position:fixed;width:100%;height:5.3125rem;top:0;left:-100%;background:rgba(var(--color-black),.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:left .5s var(--transition-function);z-index:100}html.menu-open .menu__body{left:0}html.menu-open .menu__body::before{left:0}.menu__list{flex-direction:column;align-items:stretch;row-gap:1.5625rem;width:100%}.menu__item{width:100%;position:relative;opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px);transition:all .5s ease}.menu__item:nth-child(1){transition-delay:.1s}.menu__item:nth-child(2){transition-delay:.2s}.menu__item:nth-child(3){transition-delay:.3s}.menu__item:nth-child(4){transition-delay:.4s}.menu__item:nth-child(5){transition-delay:.5s}.menu__item:nth-child(6){transition-delay:.6s}.menu__item:nth-child(7){transition-delay:.7s}.menu__item:nth-child(8){transition-delay:.8s}.menu__item:nth-child(9){transition-delay:.9s}.menu__item:nth-child(10){transition-delay:1s}html.menu-open .menu__item{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.menu__item::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(to right,var(--text-primary) 0,transparent 100%);opacity:.1}.menu__link{width:100%;font-size:1.75rem;padding:1.25rem 0;display:flex;align-items:center;justify-content:space-between;transition:color .3s ease,-webkit-transform .3s ease;transition:color .3s ease,transform .3s ease;transition:color .3s ease,transform .3s ease,-webkit-transform .3s ease}.menu__link::after{content:"";width:.375rem;height:.375rem;border-right:1px solid var(--text-secondary);border-bottom:1px solid var(--text-secondary);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:.5;margin-right:.625rem}.btn{padding:.75rem 1.375rem;font-size:.8125rem;max-width:100%;box-sizing:border-box;justify-content:center}.btn--large{padding:.875rem 1.75rem;font-size:.9375rem}.btn.btn--fw,.cta-card__actions .btn,.form__button .btn,.hero__actions .btn{width:100%}.page-header__row{gap:.5rem}.page-header__logo-icon{width:2.375rem;height:2.375rem}.page-header__logo-name{font-size:.875rem;max-width:min(12.5rem,100vw - 7.5rem)}.footer{padding-left:0;padding-right:0}.footer__notice{flex-direction:column}.page{padding-top:4rem}.curriculum-bento__grid{grid-template-columns:1fr}.curriculum-bento__card--wide{grid-column:span 1}.articles-rail__track-wrap{margin:0 -1rem}.values-grid__cards{grid-template-columns:1fr}.exam-dual__grid{grid-template-columns:1fr}.pricing-tier__grid{grid-template-columns:1fr}.form__row{grid-template-columns:1fr}.btn.btn--fw,.cta-card__actions .btn,.form__button .btn,.hero__actions .btn{width:100%}.legal{padding:5.5rem 0 4rem}.legal__header{margin-bottom:2.25rem;padding-bottom:1.5rem}.legal{padding:5rem 0 3.75rem}.legal__header{margin-bottom:2.5rem;padding-bottom:2rem}.legal__section{padding:1.5rem}.legal__section-title{font-size:1.125rem}.legal__subsection-title{font-size:.9375rem}}@media (min-width:20em)and (max-width:75em){.menu__list{-webkit-column-gap:clamp(.625rem ,.3977272727rem + 1.1363636364vw ,1.25rem);-moz-column-gap:clamp(.625rem ,.3977272727rem + 1.1363636364vw ,1.25rem);column-gap:clamp(.625rem ,.3977272727rem + 1.1363636364vw ,1.25rem)}}