/* Anglos course proposal. Scoped to this page; header, footer and other courses stay intact. */
body.ac-proposal #content>.site-content-inner{max-width:none;width:100%;padding:0}
body.ac-proposal #content .eduvibe-main-content-inner{margin:0}
body.ac-proposal #primary{width:100%;max-width:none;padding:0}
.ac-page{--ac-ink:#231f40;--ac-muted:#706b80;--ac-teal:#31a3a5;--ac-dark:#217b7f;--ac-line:#e3e8e6;--ac-paper:#f5f8f5;color:var(--ac-ink);font-family:Urbanist,sans-serif;isolation:isolate}
.ac-page *{box-sizing:border-box}.ac-page h1,.ac-page h2,.ac-page h3,.ac-page p,.ac-page figure,.ac-page dl{margin:0}.ac-page a{text-decoration:none}.ac-page button,.ac-page input,.ac-page select,.ac-page textarea{font:inherit}.ac-container{width:calc(100% - 64px);max-width:1170px;margin-inline:auto}.ac-section{padding:100px 0;scroll-margin-top:155px}.ac-page .ac-eyebrow{color:var(--ac-dark);font-size:12px;font-weight:800;letter-spacing:1.8px;line-height:1.5;margin-bottom:20px}.ac-page h2{font-size:47px;line-height:1.12;font-weight:800;letter-spacing:-1.5px}.ac-page h2>span{color:var(--ac-dark)}.ac-page p{font-size:17px;line-height:1.75;color:var(--ac-muted)}.ac-page a:focus-visible,.ac-page summary:focus-visible,.ac-page input:focus-visible,.ac-page select:focus-visible,.ac-page textarea:focus-visible{outline:3px solid var(--ac-teal);outline-offset:5px}.ac-page summary{list-style:none;cursor:pointer}.ac-page summary::-webkit-details-marker{display:none}
.ac-hero{background:#fcf4ed url('/assets/3eeb46740c9e8953.jpg') center/cover;padding:76px 0 86px;overflow:clip}.ac-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:72px}.ac-hero .ac-eyebrow{display:flex;align-items:center;gap:9px}.ac-eyebrow>span{width:6px;height:6px;background:var(--ac-teal);border-radius:50%}.ac-page .ac-hero h1{font-size:66px;line-height:1.04;letter-spacing:-2.5px;font-weight:800;margin:0 0 26px}.ac-hero h1 em{font:inherit;color:var(--ac-dark);position:relative}.ac-page .ac-hero-tagline{color:var(--ac-ink);font-size:22px;line-height:1.4;font-weight:700;margin-bottom:16px}.ac-page .ac-lead{font-size:18px;line-height:1.7;max-width:465px}.ac-actions{display:flex;align-items:center;gap:25px;margin-top:31px}.ac-page .ac-button{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;padding:17px 23px;min-height:56px;line-height:1.4;border:0;border-radius:7px;background:var(--ac-teal);color:#fff;font-size:16px;font-weight:750;transition:transform .25s,background .25s;cursor:pointer}.ac-button span{font-size:22px;line-height:1}.ac-page .ac-button:hover{background:var(--ac-dark);transform:translateY(-3px)}.ac-page .ac-text-link{font-size:15px;font-weight:700;line-height:1.5;color:var(--ac-ink);display:inline-flex;align-items:center;gap:10px}.ac-text-link span{transition:transform .25s}.ac-text-link:hover span{transform:translateX(4px)}.ac-hero-facts{display:flex;gap:15px;align-items:center;margin-top:26px;font-size:13px;font-weight:600;color:var(--ac-muted)}.ac-hero-facts span+span{position:relative;padding-left:15px}.ac-hero-facts span+span:before{content:'';position:absolute;left:0;top:8px;width:3px;height:3px;border-radius:50%;background:#aaa3aa}
.ac-hero-visual{position:relative;padding:16px 0 25px;min-width:0}.ac-hero-photo{position:relative;overflow:hidden;border-radius:90px 18px 90px 18px;aspect-ratio:1.18;z-index:1;background:#e8eeec;box-shadow:0 20px 50px #231f4008}.ac-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:45% 50%;display:block}.ac-orbit{position:absolute;inset:-3px -18px 25px -14px;border:1px solid #f5ad78;border-radius:42% 44% 36% 41%;transform:rotate(-8deg);animation:ac-orbit 20s ease-in-out infinite}.ac-orbit:after{content:'';position:absolute;inset:6px -8px -1px 11px;border:1px solid #f5ad78;border-radius:46% 38% 47% 35%;transform:rotate(12deg)}.ac-hello{position:absolute;right:-15px;top:-7px;z-index:2;padding:11px 24px;border-radius:15px 15px 15px 3px;background:#fff9e9;color:#a77425;font-size:23px;font-weight:750;transform:rotate(8deg);box-shadow:0 12px 36px #231f4009}.ac-photo-note{position:absolute;left:-22px;bottom:15px;z-index:2;background:#fff;border-radius:10px;padding:16px 21px;display:flex;align-items:center;gap:15px;font-size:13px;line-height:1.65;color:var(--ac-muted);box-shadow:0 14px 44px #231f4010}.ac-photo-note strong{color:var(--ac-ink);font-weight:750;font-size:15px}.ac-photo-note svg{width:36px;height:36px;color:#eda560}.ac-page .ac-photo-credit{text-align:right;font-size:9px;font-weight:700;letter-spacing:1.4px;margin-top:17px;color:#8c8790}
.ac-jump{position:sticky;top:80px;z-index:20;background:#ffffffed;backdrop-filter:blur(15px);border-bottom:1px solid var(--ac-line)}.ac-jump>.ac-container{display:flex;gap:40px;align-items:center;min-height:70px;overflow-x:auto;scrollbar-width:none}.ac-jump>.ac-container::-webkit-scrollbar{display:none}.ac-jump a{display:flex;gap:9px;align-items:center;min-height:70px;white-space:nowrap;position:relative;color:var(--ac-muted);font-size:14px;font-weight:650}.ac-jump a>span{font-size:10px;letter-spacing:.5px;color:#a8a4aa}.ac-jump a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ac-teal);transform:scaleX(0);transform-origin:left;transition:transform .25s}.ac-jump a[aria-current],.ac-jump a:hover{color:var(--ac-dark)}.ac-jump a[aria-current]:after,.ac-jump a:hover:after{transform:scaleX(1)}
.ac-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.ac-section-heading>p{max-width:280px;font-size:16px;margin-bottom:3px}.ac-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}.ac-program{padding:31px 34px 0;border:1px solid #dce9e3;border-radius:17px;background:linear-gradient(145deg,#f0f8f4,#fafcfb 75%);transition:transform .3s,box-shadow .3s,border-color .3s;scroll-margin-top:175px;overflow:hidden}.ac-program:hover{transform:translateY(-4px);border-color:#8fc1b6;box-shadow:0 15px 40px #305b4d09}.ac-program-older{background:linear-gradient(145deg,#fdf1e5,#fffaf5 75%);border-color:#f1e4d6}.ac-program-older:hover{border-color:#dbb18b}.ac-program-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ac-program-number{font-size:11px;font-weight:750;letter-spacing:1.4px;color:var(--ac-dark)}.ac-program-symbol{font-size:37px;line-height:1;color:#7fb4a5}.ac-program-older .ac-program-symbol{color:#d09a66}.ac-program-older .ac-program-number{color:#96673d}.ac-page .ac-age{font-size:57px;letter-spacing:-2px;font-weight:800;color:var(--ac-dark);line-height:1.2;margin-bottom:14px}.ac-age>span{font-size:16px;letter-spacing:0;font-weight:500;margin-left:4px}.ac-program-older .ac-age{color:#956a42}.ac-page .ac-program h3{font-size:29px;font-weight:750;letter-spacing:-.6px;line-height:1.22;min-height:72px;margin:0 0 15px}.ac-page .ac-program-summary{font-size:15px;max-width:390px;min-height:53px}.ac-program-facts{display:grid;grid-template-columns:1.25fr 1.15fr .65fr;gap:12px;margin:22px 0 0!important;padding:22px 0;border-top:1px solid #dce5df;border-bottom:1px solid #dce5df}.ac-program-facts dt{font-size:11px;line-height:1.6;font-weight:500;color:#817b86}.ac-program-facts dd{font-size:14px;line-height:1.5;font-weight:750;color:var(--ac-ink);margin:4px 0 0}.ac-details summary{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:14px;font-weight:650;color:var(--ac-dark);gap:12px}.ac-details summary>span,.ac-plus{font-size:25px;font-weight:400;transition:transform .25s}.ac-details[open] summary>span,.ac-method-item[open] .ac-plus{transform:rotate(45deg)}.ac-page .ac-details>div>p{font-size:15px;line-height:1.75;margin:0 0 18px}.ac-page .ac-program-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 -34px;padding:21px 34px;background:#e7f2ec;color:var(--ac-dark);font-size:15px;font-weight:750;transition:background .25s}.ac-program-older .ac-program-cta{background:#f8eadb;color:#875f3b}.ac-program-cta>span{font-size:25px;transition:transform .25s}.ac-program-cta:hover>span{transform:translate(3px,-3px)}.ac-page .ac-program-help{text-align:center;font-size:15px;margin-top:28px}.ac-program-help a{font-weight:750;color:var(--ac-dark);text-decoration:underline;text-underline-offset:4px}
.ac-method{background:#f6f8f5}.ac-method-heading{max-width:720px;margin-bottom:43px}.ac-method-heading>p:last-child{margin-top:20px;font-size:17px}.ac-method-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.ac-method-photo{margin-top:7px!important}.ac-method-photo img{width:100%;height:auto;aspect-ratio:1.25;display:block;object-fit:cover;object-position:40% 50%;border-radius:15px 65px 15px 15px}.ac-method-photo figcaption{font-size:12px;letter-spacing:.2px;color:#8c8790;margin-top:12px}.ac-method-item{border-top:1px solid #d8e2dc;padding:22px 0}.ac-method-item:last-child{border-bottom:1px solid #d8e2dc}.ac-method-item summary{display:flex;align-items:center;gap:16px;min-height:37px}.ac-step-number{font-size:12px;line-height:1;color:var(--ac-dark);font-weight:750;flex:0 0 22px}.ac-page .ac-method-item h3{font-size:21px;font-weight:700;line-height:1.3;letter-spacing:-.25px;flex:1}.ac-plus{color:var(--ac-dark);flex:0 0 17px}.ac-method-item>div{padding:18px 30px 0 38px}.ac-page .ac-method-item p{font-size:15px;line-height:1.8;margin-bottom:12px}.ac-method-item p:last-child{margin-bottom:0}details[open]>div{animation:ac-detail-in .3s ease-out}
.ac-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.ac-gallery a{display:block;overflow:hidden;border-radius:12px;background:#eaf0ee;aspect-ratio:1;position:relative;cursor:zoom-in}.ac-gallery a:nth-child(3n+2){border-top-right-radius:45px}.ac-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.ac-gallery a:hover img{transform:scale(1.04)}
.ac-contact{background:#fbf2eb url('/assets/3eeb46740c9e8953.jpg') center/cover}.ac-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:84px;align-items:start}.ac-contact-copy{padding-top:18px}.ac-contact-copy>p:not(.ac-eyebrow){max-width:350px;margin-top:23px}.ac-contact-list{display:grid;gap:23px;margin-top:37px}.ac-contact-list>a,.ac-contact-list>div{display:grid;grid-template-columns:1fr;gap:4px;max-width:360px}.ac-contact-list span{font-size:12px;color:#86808c;line-height:1.5}.ac-contact-list strong{font-size:18px;font-weight:650;line-height:1.4;color:var(--ac-ink);grid-column:1;overflow-wrap:anywhere}.ac-form{padding:35px;border-radius:17px;background:#fff;border:1px solid #e9e6e2;box-shadow:0 20px 60px #231f4005}.ac-page .ac-form h3{font-size:25px;font-weight:750;letter-spacing:-.5px;margin:0 0 28px}.ac-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ac-page .ac-form label{display:block;font-size:13px;font-weight:650;color:var(--ac-ink);margin:0 0 9px;line-height:1.5}.ac-page .ac-form input:not(.ac-honeypot),.ac-page .ac-form textarea,.ac-page .ac-form select{display:block;width:100%;max-width:100%;min-height:49px;border:1px solid #e4e8e5;border-radius:7px;background:#f8faf8;color:var(--ac-ink);padding:12px 14px;font-size:15px;line-height:1.5;margin:0 0 21px;box-shadow:none}.ac-page .ac-form select{appearance:auto;background-image:none;padding-right:27px}.ac-page .ac-form input::placeholder,.ac-page .ac-form textarea::placeholder{color:#9b96a1}.ac-form textarea{resize:vertical}.ac-page .ac-form .ac-honeypot{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.ac-form .ac-button{width:100%}.ac-page .ac-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.ac-page .ac-form-status{font-size:12px;line-height:1.6;color:#87808c;margin-top:15px}
.ac-motion .ac-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1)}.ac-motion .ac-reveal.ac-in{opacity:1;transform:none}.ac-hero-visual.ac-reveal{transition-delay:.1s}.ac-program:nth-child(2).ac-reveal{transition-delay:.08s}.ac-gallery a:nth-child(4n+2){transition-delay:.04s}.ac-gallery a:nth-child(4n+3){transition-delay:.08s}.ac-gallery a:nth-child(4n){transition-delay:.12s}@keyframes ac-orbit{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(-3deg)}}@keyframes ac-detail-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:1199px){.ac-hero-grid{gap:45px}.ac-page .ac-hero h1{font-size:56px}.ac-actions{gap:20px;flex-wrap:wrap}.ac-section{padding:80px 0}.ac-program{padding:28px 26px 0}.ac-page .ac-program-cta{margin-inline:-26px;padding-inline:26px}.ac-program-facts{grid-template-columns:1.3fr 1.15fr .55fr;gap:8px}.ac-program-facts dd{font-size:12px}.ac-contact-grid{gap:44px}.ac-form{padding:28px}.ac-form-row{gap:15px}.ac-method-layout{gap:45px}.ac-page h2{font-size:43px}}
@media(max-width:991px){.ac-hero-grid{gap:35px;grid-template-columns:1.05fr 1fr}.ac-hero{padding-top:45px;padding-bottom:60px}.ac-page .ac-hero h1{font-size:47px;letter-spacing:-1.8px}.ac-page .ac-hero-tagline{font-size:19px}.ac-page .ac-lead{font-size:16px}.ac-hero-facts{font-size:11px;gap:9px}.ac-hero-facts span+span{padding-left:9px}.ac-photo-note{left:-15px;padding:12px 15px;font-size:11px}.ac-photo-note strong{font-size:12px}.ac-photo-note svg{width:29px}.ac-hello{font-size:18px;right:-5px;padding:9px 17px}.ac-jump{top:72px}.ac-jump>.ac-container{gap:28px}.ac-section-heading>p{max-width:240px;font-size:15px}.ac-program{padding:25px 23px 0}.ac-page .ac-age{font-size:49px}.ac-page .ac-program h3{font-size:24px;min-height:62px}.ac-page .ac-program-cta{margin-inline:-23px;padding-inline:23px}.ac-program-facts{grid-template-columns:1.2fr 1fr .6fr;gap:8px}.ac-program-facts dd{font-size:11px}.ac-method-layout{gap:32px}.ac-page .ac-method-item h3{font-size:18px}.ac-method-item>div{padding-right:0}.ac-contact-grid{grid-template-columns:1fr 1.2fr;gap:32px}.ac-form-row{grid-template-columns:1fr;gap:0}.ac-gallery{gap:12px}}
@media(max-width:767px){.ac-container{width:calc(100% - 40px);max-width:540px}.ac-section{padding:58px 0;scroll-margin-top:145px}.ac-page .ac-eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:15px}.ac-page h2{font-size:34px;letter-spacing:-.9px;line-height:1.15}.ac-hero{padding:33px 0 48px}.ac-hero-grid{grid-template-columns:1fr;gap:33px}.ac-page .ac-hero h1{font-size:47px;line-height:1.06;letter-spacing:-1.8px;margin-bottom:20px}.ac-page .ac-hero-tagline{font-size:18px;max-width:285px}.ac-page .ac-lead{font-size:16px;max-width:370px;line-height:1.7}.ac-actions{gap:20px;row-gap:16px;margin-top:25px}.ac-page .ac-button{font-size:14px;min-height:51px;padding:15px 18px;gap:20px}.ac-page .ac-text-link{font-size:14px}.ac-hero-facts{font-size:11px;gap:12px;margin-top:21px;flex-wrap:wrap}.ac-hero-facts span+span{padding-left:12px}.ac-hero-visual{width:calc(100% - 16px);max-width:380px;margin-inline:auto;padding-top:5px}.ac-hero-photo{aspect-ratio:1.26;border-radius:65px 13px 65px 13px}.ac-orbit{inset:-7px -10px 25px}.ac-photo-note{bottom:14px;left:-7px;padding:12px 16px;gap:10px}.ac-page .ac-photo-credit{font-size:8px;margin-top:18px;letter-spacing:1.1px}.ac-hello{top:-8px;right:-4px;font-size:18px}.ac-jump{top:70px}.ac-jump>.ac-container{width:100%;padding:0 20px;gap:26px;min-height:57px}.ac-jump a{min-height:57px;font-size:12px;gap:7px}.ac-jump a>span{font-size:9px}.ac-section-heading{display:block;margin-bottom:29px}.ac-section-heading>p{max-width:300px;margin-top:18px;font-size:15px}.ac-program-grid{grid-template-columns:1fr;gap:22px}.ac-program{padding:25px 24px 0;border-radius:13px;scroll-margin-top:150px}.ac-program-top{margin-bottom:15px}.ac-program-symbol{font-size:32px}.ac-program-number{font-size:10px}.ac-page .ac-age{font-size:53px;margin-bottom:13px}.ac-age>span{font-size:15px}.ac-page .ac-program h3{font-size:27px;min-height:0;margin-bottom:13px}.ac-page .ac-program-summary{font-size:15px;min-height:0}.ac-program-facts{grid-template-columns:1.25fr 1.1fr .6fr;padding:18px 0;gap:9px;margin-top:22px!important}.ac-program-facts dd{font-size:12px}.ac-program-facts dt{font-size:10px}.ac-page .ac-program-cta{padding:20px 24px;margin-inline:-24px;font-size:14px}.ac-details summary{font-size:13px}.ac-page .ac-program-help{font-size:14px;max-width:300px;margin:25px auto 0}.ac-program-help a{display:inline-block;margin-top:3px}.ac-method-heading{margin-bottom:30px}.ac-method-heading>p:last-child{font-size:15px;margin-top:19px}.ac-method-layout{grid-template-columns:1fr;gap:28px}.ac-method-photo img{aspect-ratio:1.3;border-radius:12px 50px 12px 12px}.ac-method-photo figcaption{font-size:11px}.ac-method-item{padding:20px 0}.ac-page .ac-method-item h3{font-size:18px}.ac-method-item>div{padding-left:33px;padding-top:13px}.ac-method-item summary{gap:11px}.ac-step-number{flex-basis:22px;font-size:11px}.ac-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ac-gallery a{border-radius:9px}.ac-gallery a:nth-child(3n+2){border-top-right-radius:32px}.ac-contact-grid{grid-template-columns:1fr;gap:35px}.ac-contact-copy{padding-top:0}.ac-contact-copy>p:not(.ac-eyebrow){font-size:16px;margin-top:20px}.ac-contact-list{gap:22px;margin-top:28px}.ac-contact-list strong{font-size:17px}.ac-form{padding:26px 23px;border-radius:13px}.ac-page .ac-form h3{font-size:23px;margin-bottom:25px}.ac-page .ac-form input:not(.ac-honeypot),.ac-page .ac-form textarea,.ac-page .ac-form select{font-size:16px;padding:12px;min-height:48px}.ac-form-row{grid-template-columns:1fr}.ac-page .ac-form-status{font-size:11px}.ac-hero-visual.ac-reveal,.ac-program:nth-child(2).ac-reveal{transition-delay:0}}
@media(max-width:359px){.ac-container{width:calc(100% - 32px)}.ac-page .ac-hero h1{font-size:42px}.ac-hero-facts{gap:9px;font-size:10px}.ac-hero-facts span+span{padding-left:9px}.ac-program{padding-inline:20px}.ac-page .ac-program-cta{margin-inline:-20px;padding-inline:20px}.ac-program-facts dd{font-size:11px}.ac-form{padding-inline:20px}.ac-page h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.ac-page *, .ac-page *:before,.ac-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ac-motion .ac-reveal{opacity:1;transform:none}}
/* Match the shared header's actual height at each breakpoint. */
.ac-page .ac-jump{top:var(--ac-header-offset,80px)}
.ac-page .ac-section{scroll-margin-top:calc(var(--ac-header-offset,80px) + 90px)}
.ac-motion .ac-program.ac-in{transition:opacity .65s,transform .3s,box-shadow .3s,border-color .3s}
.ac-motion .ac-program.ac-in:hover{transform:translateY(-4px)}
@media(max-width:767px){.ac-page .ac-section{scroll-margin-top:calc(var(--ac-header-offset,90px) + 77px)}}

/* v2.1: quiet action feedback, with stable text and button positions. */
.ac-page .ac-button{justify-content:center;transition:background-color .22s,color .22s,box-shadow .22s}
.ac-page .ac-button:not(:disabled):hover{background:var(--ac-dark);color:#fff;transform:none;box-shadow:0 5px 18px #217b7f20}
.ac-page .ac-button:disabled:hover{background:var(--ac-teal);color:#fff;transform:none;box-shadow:none}
.ac-page .ac-text-link{transition:color .22s}
.ac-page .ac-text-link:hover,.ac-page .ac-text-link:focus-visible{color:var(--ac-dark)}
.ac-page .ac-program-cta{transition:background-color .22s,color .22s}
.ac-page .ac-program-cta:hover,.ac-page .ac-program-cta:focus-visible{background:#d7eae0;color:#155d60}
.ac-page .ac-program-older .ac-program-cta:hover,.ac-page .ac-program-older .ac-program-cta:focus-visible{background:#f0dcc4;color:#714c2c}
.ac-page .ac-program-help a:hover{color:#155d60}
.ac-page .ac-program:hover,.ac-motion .ac-program.ac-in:hover{transform:none}
.ac-page .ac-form-status:empty{display:none;margin:0}
