
@font-face{font-family:'Telegraf';src:url('/fonts/telegraf-regular.woff') format('woff');font-weight:400 700;font-style:normal;font-display:swap}
@font-face{font-family:'Telegraf';src:url('/fonts/telegraf-ultrabold.woff') format('woff');font-weight:800 900;font-style:normal;font-display:swap}
:root{--green:#0d4b32;--deep:#073b2a;--paper:#fbfaf7;--sage:#dfe6d5;--ink:#15352a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Telegraf',Arial,sans-serif}a{text-decoration:none;color:inherit}img{display:block;width:100%}button,input,textarea{font:inherit}
h1,h2,h3,h4,h5,h6,.assessment-logo,.test-result strong{font-family:'Telegraf',Arial,sans-serif!important}
.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:absolute;z-index:20;width:100%;background:#fbfaf7c7;backdrop-filter:blur(12px)}.logo{display:flex;align-items:center}.logo img{width:230px;height:64px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;gap:30px;font-size:14px}.nav>a:not(.button){padding:12px 0}.menu-button{display:none;background:none;border:0;color:var(--green)}
.button{background:var(--green);color:white;min-height:48px;padding:0 24px;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:14px;transition:.2s}.button:hover{background:#176344;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:var(--green);border-bottom:1px solid #0d4b3259;padding:10px 0}.compact{min-height:44px;padding:0 19px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.hero{min-height:920px;padding:200px 8vw 100px;background:linear-gradient(90deg,#fbfaf7fa 0%,#fbfaf7e8 43%,#fbfaf719 72%),url('/images/hero.webp') center/cover no-repeat}.hero-copy{max-width:650px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#657962;font-size:12px;font-weight:700;margin:0 0 20px}.hero h1{font:400 clamp(62px,7vw,110px)/.94 Georgia;letter-spacing:-.055em;margin:0 0 30px;color:var(--deep)}.hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.75;color:#50645b;margin-bottom:35px}
.stats{margin:-120px auto 0;position:relative;z-index:3;max-width:1240px;background:#fff;box-shadow:0 20px 60px #293a2b14;display:grid;grid-template-columns:repeat(4,1fr);padding:38px 30px;border-radius:8px}.stats>div{display:grid;grid-template-columns:48px 1fr;gap:2px 14px;align-items:center;padding:0 20px;border-right:1px solid #e5e7e1}.stats>div:last-child{border:0}.stats svg{grid-row:1/3;width:40px;height:40px;padding:8px;border-radius:50%;background:#f7f4ed}.stats strong{font-size:17px}.stats span{font-size:12px;color:#68766f}
.section-pad{padding:125px 7vw}.split-section{display:grid;grid-template-columns:1fr 1fr;min-height:760px;align-items:center;padding:80px 7vw;gap:4vw}.about{background:#f7f3f0}.about-visual{height:600px;display:grid;place-items:center;overflow:hidden}.about-visual img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 54%;pointer-events:none;mix-blend-mode:multiply;filter:saturate(.82) contrast(.96);-webkit-mask-image:radial-gradient(ellipse 94% 92% at center,#000 76%,transparent 100%);mask-image:radial-gradient(ellipse 94% 92% at center,#000 76%,transparent 100%)}.section-copy{max-width:700px}.about .section-copy{width:100%;max-width:650px;justify-self:start}.about .section-copy>p:not(.eyebrow){max-width:650px}.section-copy h2,.section-heading h2,.journey h2,.contact h2{font-family:'Poppins',Arial,sans-serif;font-weight:400;font-size:clamp(44px,4.4vw,70px);line-height:1.05;letter-spacing:-.035em;color:var(--deep);margin:0 0 28px}.about-title{position:relative;display:flex;flex-direction:column;width:max-content;max-width:100%;padding-bottom:16px;cursor:default}.about-title span{display:block;transition:transform .38s cubic-bezier(.2,.75,.25,1),color .3s ease}.about-title::after{content:"";position:absolute;left:0;bottom:0;width:54px;height:3px;background:#6f8d54;transition:width .45s cubic-bezier(.2,.75,.25,1)}.about-title:hover span:first-child{transform:translateX(10px);color:#176344}.about-title:hover span:last-child{transform:translateX(28px)}.about-title:hover::after{width:100%}.section-copy p,.section-heading>p:not(.eyebrow),.journey p,.contact-intro>p{font-size:16px;line-height:1.85;color:#234338}.section-heading{text-align:center;max-width:800px;margin:0 auto 68px}.about-button{margin-top:20px}.about-button svg{transition:transform .3s ease}.about-button:hover svg{transform:translateX(6px)}
.pathway-list{max-width:1280px;margin:auto;display:grid;gap:34px}.pathway{min-height:410px;background-color:#f7f4ed;background-repeat:no-repeat;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;transition:transform .45s ease,box-shadow .45s ease,filter .45s ease}.pathway.reverse{justify-content:flex-end}.pathway:hover{transform:translateY(-6px);box-shadow:0 28px 65px #183a2c20;filter:saturate(1.05)}.pathway-content{width:54%;padding:62px 7%;display:flex;flex-direction:column;align-items:center;text-align:center}.pathway.reverse .pathway-content{align-items:flex-start;text-align:left}.pathway h3{font:400 43px Georgia;margin:0 0 18px}.pathway p{font-size:16px;line-height:1.75;color:#324f43;margin:0 0 28px}.pathway-button{overflow:hidden}.pathway-button svg{transition:transform .3s ease}.pathway-button:hover{background:#0a3e29;box-shadow:0 12px 26px #0d4b3230;transform:translateY(-3px)}.pathway-button:hover svg{transform:translateX(6px)}
.approach{background:#e8efed;color:var(--deep);padding:0 0 120px}.approach .section-heading{max-width:none;margin:0 0 55px;padding:62px 7vw;background:#b8c7c3}.approach .section-heading h2{color:white;margin:0}.approach .section-heading .eyebrow{color:#f7fbf9;margin-bottom:14px}.approach-grid{max-width:1240px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:72px 90px;padding:0 5vw}.approach-grid article{text-align:center;padding:0 26px}.approach-grid article img{width:92px;height:92px;margin:0 auto 22px;border-radius:50%;object-fit:cover}.approach-grid h3{font-size:24px;font-weight:800;margin:0 0 16px}.approach-grid p{max-width:520px;margin:0 auto;line-height:1.7;color:#173b30}
.assessments{background:#fffefa}.assessments .section-heading{max-width:1050px}.assessment-grid{max-width:1020px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.assessment-grid article{background:#f3efeb;border-radius:16px;padding:28px 32px 34px;min-height:610px;display:flex;flex-direction:column;align-items:center;text-align:center}.assessment-logo{width:100%;aspect-ratio:1/1;background:#fff;border-radius:22px;overflow:hidden;margin-bottom:24px}.assessment-logo img{width:100%;height:100%;object-fit:cover}.assessment-grid p{color:#173b30;line-height:1.75;flex:1;margin:0 0 26px}.assessment-grid .button{align-self:center;min-width:145px}
.journey{min-height:580px;padding:100px 7vw;display:flex;justify-content:flex-end;align-items:center;background:linear-gradient(90deg,#f7f4ed05,#f7f4ede6 55%,#f7f4edfa),url('/images/journey.webp') left center/cover}.journey>div{max-width:590px}.journey p:not(.eyebrow){margin-bottom:30px}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;max-width:1400px;margin:auto}.contact-form{display:grid;gap:22px}.contact-form label{font-size:13px;font-weight:700;display:grid;gap:9px}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #ced5ce;background:white;border-radius:3px;padding:14px;min-height:50px;outline:0;color:var(--ink)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9aa39f;opacity:1}.contact-form select:invalid{color:#9aa39f}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border:2px solid var(--green);box-shadow:0 0 0 3px #0d4b321f}.contact-form .button{justify-self:start}.form-success{color:var(--green);display:flex;align-items:center;gap:8px}
footer{background:#f3f1ed;border-top:36px solid #115a35;padding:92px 7vw 0}.footer-grid{max-width:1420px;margin:auto;display:grid;grid-template-columns:1.45fr .72fr .9fr 1.05fr .9fr;gap:54px;align-items:start}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-grid h3{font-size:16px;font-weight:800;margin:0 0 16px;color:#082f21}.footer-grid p,.footer-grid a{font-size:16px;line-height:1.5;color:#252525}.footer-grid a{transition:color .2s ease,transform .2s ease}.footer-grid a:hover{color:var(--green);transform:translateX(3px)}.footer-brand .logo img{width:280px;height:88px}.footer-brand p{margin:3px 0 0;color:#103d2e;line-height:1.75}.footer-contact p{margin:4px 0 0}.social-row{display:flex;gap:10px;align-items:center}.social-row span{width:48px;height:48px;display:block}.social-row img{width:100%;height:100%;object-fit:contain}.legal{margin:90px -7vw 0;background:var(--deep);color:white;padding:25px 7vw;display:flex;justify-content:center;gap:10px;font-size:13px}.legal a{color:white;text-decoration:underline;text-underline-offset:3px}.legal a::after{content:"·";margin-left:10px;text-decoration:none;display:inline-block}
.detail-page{min-height:100vh;background:linear-gradient(135deg,#f7f4ed,#fff);padding:55px 7vw 100px}.detail-back{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:700}.detail-page>section{max-width:900px;margin:110px auto 0}.detail-page h1{font:400 clamp(55px,8vw,100px)/.98 Georgia;color:var(--deep);letter-spacing:-.05em;margin:0 0 30px}.lead{font-size:21px;line-height:1.7;color:#53655d}.detail-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:45px 0}.detail-points>div{background:white;border:1px solid #e1e4dd;padding:25px;display:flex;gap:12px}.detail-copy{font-size:17px;line-height:1.85;color:#53655d;margin:40px 0}.detail-copy h2{font:400 34px Georgia;color:var(--deep);margin:35px 0 8px}.test-page fieldset{border:1px solid #dce1da;background:white;padding:25px;margin:22px 0}.test-page legend{font:400 22px Georgia;padding:0 8px}.test-page fieldset label{display:flex;gap:10px;padding:11px 0}.test-result{display:flex;gap:18px;background:var(--sage);padding:28px;margin-top:30px}.test-result strong{font:400 26px Georgia}
@media(max-width:900px){.site-header{height:76px;padding:0 20px}.menu-button{display:block}.nav{position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:18px 22px 28px;display:none;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 18px 30px #00000014}.nav.open{display:flex}.nav a{min-height:52px;display:flex;align-items:center}.hero{min-height:780px;padding:150px 24px 180px;background:linear-gradient(180deg,#fbfaf7f0,#fbfaf7b8),url('/images/hero.webp') 68% center/cover}.hero h1{font-size:58px}.stats{margin:-100px 18px 0;grid-template-columns:repeat(2,1fr);padding:22px 10px}.stats>div{padding:18px 10px;border-bottom:1px solid #e5e7e1}.split-section{grid-template-columns:1fr;padding:85px 24px}.section-pad{padding:90px 24px}.pathway,.pathway.reverse{grid-template-columns:1fr;min-height:0}.pathway:hover{transform:none;box-shadow:0 16px 36px #183a2c14}.pathway.reverse .pathway-image{order:0}.pathway-image{height:auto;aspect-ratio:3/1;background:#f7f4ed}.pathway-image img{height:100%;width:100%;object-fit:contain;object-position:center}.pathway-image span{opacity:1;transform:none;left:16px;bottom:14px;padding:9px 12px;font-size:12px}.pathway>div:last-child{padding:38px 28px}.approach-grid,.assessment-grid,.contact{grid-template-columns:1fr}.approach-grid article{border-right:0!important;border-bottom:1px solid #ffffff33!important}.journey{padding:80px 24px}.contact{padding:90px 24px}footer{padding-top:68px;border-top-width:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:48px 34px}.footer-grid a{min-height:38px;display:flex;align-items:center}.footer-social{grid-column:1/-1}.legal{margin-top:65px;flex-direction:row;flex-wrap:wrap;gap:8px;text-align:center}.detail-points{grid-template-columns:1fr}}
@media(max-width:540px){.hero h1{font-size:48px}.stats{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-social{grid-column:auto}.footer-brand .logo img{width:250px}.legal{flex-direction:column}.legal a::after{display:none}.assessment-grid{gap:14px}}
@media(max-width:900px){.pathway,.pathway.reverse{min-height:0;display:block;background-size:100% auto;background-position:center top;background-repeat:no-repeat;padding-top:33.333%}.pathway-content,.pathway.reverse .pathway-content{width:100%;padding:34px 28px 38px;align-items:flex-start;text-align:left;background:#f0efe9}.pathway h3{font-size:35px}.pathway:hover{transform:none}.pathway-button{width:100%}}
@media(max-width:900px){.logo img{width:175px;height:52px}.about{min-height:0;padding:85px 24px;gap:42px}.about-visual{height:auto;min-height:0;aspect-ratio:1.18}.about-visual img{width:100%;height:100%;max-width:none;object-fit:cover}.about .section-copy{max-width:100%;padding-top:0}.about-title{width:100%}.about-title:hover span:first-child,.about-title:hover span:last-child{transform:none}.about-title:hover::after{width:54px}}
@media(max-width:540px){.about-visual{aspect-ratio:1.08}}
@media(prefers-reduced-motion:reduce){.pathway,.button,.about-title span,.about-title::after{transition:none!important}}
@media(max-width:900px){.approach{padding-bottom:85px}.approach .section-heading{padding:52px 24px;margin-bottom:50px}.approach-grid{grid-template-columns:1fr;gap:55px;padding:0 24px}.approach-grid article{padding:0;border:0!important}.assessment-grid{max-width:520px;margin:auto}.assessment-grid article{min-height:0}.contact-form select{width:100%}}

/* Reference icon alignment and site-wide interactive headline treatment. */
.approach-grid article{display:flex;flex-direction:column;align-items:center}.approach-grid article img{width:104px;height:104px;flex:0 0 104px;margin:0 auto 22px;object-fit:contain;object-position:center;border-radius:50%}
.message-field{position:relative;display:block}.message-field textarea{width:100%;padding-bottom:38px;resize:vertical}.message-field small{position:absolute;right:14px;bottom:12px;color:#9aa39f;font-size:12px;font-weight:400;pointer-events:none}.custom-subject{animation:fieldReveal .25s ease-out}@keyframes fieldReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
:where(h1,h2,h3){transition:transform .32s cubic-bezier(.2,.75,.25,1),filter .32s ease,letter-spacing .32s ease;transform-origin:left center}:where(h1,h2,h3):hover{transform:translateY(-3px);filter:drop-shadow(0 7px 12px rgba(13,75,50,.12));letter-spacing:-.018em}.section-heading :where(h2,h3),.approach-grid h3,.assessment-grid h3{transform-origin:center center}
@media(prefers-reduced-motion:reduce){.custom-subject{animation:none}:where(h1,h2,h3){transition:none!important}}

/* Use the supplied transparent SVG artwork without raster crop backgrounds. */
.approach-grid article img{width:104px;height:104px;flex-basis:104px;object-fit:contain;object-position:center;border-radius:0;background:transparent}
.assessment-logo{background:transparent;border-radius:0;overflow:visible;display:grid;place-items:center}.assessment-logo img{width:100%;height:100%;object-fit:contain;object-position:center}

/* Match every headline to the About title's expanding accent interaction. */
main :where(h1,h2,h3):not(.about-title){position:relative;padding-bottom:14px}
main :where(h1,h2,h3):not(.about-title)::after{content:"";position:absolute;left:0;bottom:0;width:54px;height:3px;background:#6f8d54;transition:width .45s cubic-bezier(.2,.75,.25,1)}
main :where(h1,h2,h3):not(.about-title):hover::after{width:100%}
.section-heading :where(h2,h3)::after,.approach-grid h3::after,.assessment-grid h3::after{left:50%!important;transform:translateX(-50%)}
.approach .section-heading h2::after{background:#fff}
@media(prefers-reduced-motion:reduce){main :where(h1,h2,h3)::after{transition:none!important}}
/* Use the supplied Crestfield Telegraf family throughout every interface element. */
*,*::before,*::after{font-family:'Telegraf',Arial,sans-serif!important}

/* Refined footer width, neon mock-test action, and learner sign-in page. */
.footer-grid{max-width:1280px;gap:46px}.footer-grid h3{font-size:15px;margin-bottom:14px}.footer-grid p,.footer-grid a{font-size:15px}
.neon-test-button{position:relative;min-height:68px;padding:0 34px;border:2px solid #9dffb4;border-radius:16px;background:linear-gradient(180deg,#0f5839,#073e29);color:#effff3;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-size:18px;font-weight:700;letter-spacing:.01em;box-shadow:0 0 0 4px #55ff8b24,0 0 18px #38ff7880,inset 0 0 16px #58ff8529;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.neon-test-button::before{content:"";position:absolute;inset:-9px;border:1px solid #51f78277;border-radius:22px;filter:blur(1px);pointer-events:none}.neon-test-button:hover{transform:translateY(-3px) scale(1.02);background:linear-gradient(180deg,#147347,#08482f);box-shadow:0 0 0 5px #55ff8b2d,0 0 30px #38ff78a6,inset 0 0 20px #7aff9a38}.neon-test-button svg{transition:transform .25s ease}.neon-test-button:hover svg{transform:translateX(6px)}
.signin-page{min-height:100vh;padding:38px 6vw 70px;background:radial-gradient(circle at 16% 18%,#dcebdc 0,transparent 29%),linear-gradient(135deg,#fbfaf7 0%,#f4f1e9 100%)}.signin-back{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:14px;font-weight:700}.signin-shell{max-width:1180px;min-height:690px;margin:34px auto 0;display:grid;grid-template-columns:.95fr 1.05fr;background:#fff;border:1px solid #e0e5de;border-radius:22px;overflow:hidden;box-shadow:0 28px 80px #173e2d18}.signin-intro{padding:72px 64px;background:linear-gradient(145deg,#eef2e8,#dce7d9);display:flex;flex-direction:column;justify-content:center}.signin-intro>img{width:270px;height:90px;object-fit:contain;object-position:left center;margin-bottom:48px}.signin-intro h1{font-size:clamp(48px,5vw,76px);line-height:1;margin:0 0 24px;color:var(--deep);letter-spacing:-.04em}.signin-intro>p:not(.eyebrow){font-size:17px;line-height:1.75;color:#38564a}.signin-intro ul{margin:26px 0 0;padding:0;list-style:none;display:grid;gap:13px;color:#214b3a}.signin-intro li::before{content:"✓";margin-right:10px;color:#26724e;font-weight:800}.signin-form{padding:76px 68px;display:flex;flex-direction:column;justify-content:center;gap:22px}.signin-form h2{font-size:40px;line-height:1.08;margin:0 0 12px;color:var(--deep)}.signin-form>div>p:not(.eyebrow){margin:0;color:#66766f;line-height:1.6}.signin-form>label{font-size:13px;font-weight:700;display:grid;gap:9px}.signin-field{height:56px;border:1px solid #ccd5ce;border-radius:7px;display:flex;align-items:center;padding:0 16px;gap:12px;background:#fff;transition:border .2s,box-shadow .2s}.signin-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #0d4b3218}.signin-field svg{color:#6b7c74;flex:0 0 auto}.signin-field input{border:0;outline:0;min-width:0;flex:1;height:100%;background:transparent}.signin-field button{border:0;background:transparent;color:#5b6e64;display:grid;place-items:center;cursor:pointer}.signin-options{display:flex;align-items:center;justify-content:space-between;font-size:13px}.signin-options label{display:flex;align-items:center;gap:8px}.signin-options a,.signin-help a{color:var(--green);font-weight:700}.signin-submit{width:100%;margin-top:4px}.signin-help{text-align:center;font-size:13px;color:#66766f}.signin-notice{margin:0;padding:12px 14px;border-radius:6px;background:#edf5ec;color:#175b39;font-size:13px;line-height:1.5}
@media(max-width:900px){.footer-grid{max-width:680px;gap:42px 30px}.neon-test-button{min-height:60px;padding:0 27px}.signin-page{padding:24px 20px 50px}.signin-shell{grid-template-columns:1fr;margin-top:24px}.signin-intro{padding:48px 34px}.signin-intro>img{width:230px;margin-bottom:34px}.signin-form{padding:50px 34px}.signin-intro h1{font-size:52px}}
@media(max-width:540px){.footer-grid{max-width:380px}.signin-form,.signin-intro{padding:40px 24px}.signin-form h2{font-size:34px}.signin-options{align-items:flex-start;gap:14px;flex-direction:column}.neon-test-button{width:100%}}
@media(prefers-reduced-motion:reduce){.neon-test-button,.neon-test-button svg{transition:none}}

/* Modern interactive icon system. */
.stats>div{position:relative;border-radius:14px;transition:transform .32s cubic-bezier(.2,.8,.2,1),background .32s ease,box-shadow .32s ease}.stats>div:hover{transform:translateY(-5px);background:#f7faf5;box-shadow:0 15px 32px #143b2b12}.stats svg{color:var(--green);stroke-width:1.65;background:linear-gradient(145deg,#fff,#e8efe6);border:1px solid #dce7dd;box-shadow:0 7px 18px #163b2b13;transition:transform .45s cubic-bezier(.2,.85,.25,1),color .3s ease,background .3s ease,box-shadow .3s ease}.stats>div:hover svg{transform:translateY(-3px) rotate(-7deg) scale(1.12);color:#1b7b4d;background:#fff;box-shadow:0 12px 25px #195d3b28}
.approach-grid article{position:relative;border-radius:20px;padding:26px!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s ease,box-shadow .35s ease}.approach-grid article:hover{transform:translateY(-7px);background:#f8fbf7b8;box-shadow:0 24px 55px #214a3915}.approach-grid article img{padding:8px;filter:drop-shadow(0 8px 13px #164b3521);transition:transform .45s cubic-bezier(.15,.85,.25,1),filter .35s ease}.approach-grid article:hover img{transform:translateY(-5px) scale(1.1) rotate(-3deg);filter:drop-shadow(0 15px 18px #12643c38)}
.button svg,.text-link svg,.neon-test-button svg,.detail-back svg,.signin-back svg{stroke-width:1.8;transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease}.button:hover svg,.text-link:hover svg,.detail-back:hover svg{transform:translateX(5px);filter:drop-shadow(0 4px 5px #0c382529)}.signin-back:hover svg{transform:translateX(-5px)}
.contact-form .button svg{background:#ffffff1a;border-radius:50%;padding:3px;width:24px;height:24px}.contact-form .button:hover svg{transform:translate(4px,-2px) rotate(-8deg)}
.social-row span{position:relative;border-radius:50%;transition:transform .35s cubic-bezier(.18,.88,.25,1.25),filter .35s ease}.social-row span::after{content:"";position:absolute;inset:-5px;border:1px solid #1b8bc433;border-radius:50%;opacity:0;transform:scale(.75);transition:opacity .3s ease,transform .35s ease}.social-row span:hover{transform:translateY(-6px) scale(1.08);filter:drop-shadow(0 12px 12px #123d2b24)}.social-row span:hover::after{opacity:1;transform:scale(1)}
.signin-field>svg{width:34px;height:34px;padding:8px;border-radius:10px;background:#eef3ec;color:var(--green);transition:transform .3s ease,background .3s ease,color .3s ease}.signin-field:focus-within>svg{transform:scale(1.08) rotate(-4deg);background:var(--green);color:#fff}.signin-field button{width:38px;height:38px;border-radius:10px;transition:background .25s ease,transform .25s ease}.signin-field button:hover{background:#edf3ec;transform:scale(1.08)}
.menu-button{width:46px;height:46px;border-radius:14px;place-items:center;transition:background .25s ease,transform .25s ease}.menu-button:hover{background:#e7eee6;transform:scale(1.06)}.menu-button svg{width:25px;height:25px;stroke-width:1.8}
:where(.button,.text-link,.neon-test-button,.menu-button,.social-row span,.signin-field button):focus-visible{outline:3px solid #76b88e;outline-offset:4px}
@media(max-width:900px){.stats>div:hover,.approach-grid article:hover,.social-row span:hover{transform:none}.approach-grid article{padding:20px!important}.menu-button{display:grid}}
@media(prefers-reduced-motion:reduce){.stats>div,.stats svg,.approach-grid article,.approach-grid article img,.button svg,.text-link svg,.social-row span,.social-row span::after,.signin-field>svg,.signin-field button,.menu-button{transition:none!important}}

/* Interactive assessment brand cards. */
.assessment-card{--brand:#176344;position:relative;isolation:isolate;overflow:hidden;border:1px solid transparent;box-shadow:0 10px 30px #213c3010;transition:transform .42s cubic-bezier(.18,.85,.24,1),box-shadow .42s ease,border-color .35s ease!important}.assessment-card.ielts-preparation{--brand:#d21d2b}.assessment-card.pte-academic{--brand:#24175a}.assessment-card.versant{--brand:#ee932b}.assessment-card::before{content:"";position:absolute;z-index:-1;width:230px;height:230px;border-radius:50%;right:-130px;top:-130px;background:radial-gradient(circle,color-mix(in srgb,var(--brand) 18%,transparent),transparent 70%);opacity:0;transform:scale(.7);transition:opacity .4s ease,transform .55s ease}.assessment-card::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:4px;background:var(--brand);transform:translateX(-50%);transition:width .45s cubic-bezier(.2,.8,.2,1)}.assessment-card:hover{transform:translateY(-12px);border-color:color-mix(in srgb,var(--brand) 32%,transparent);box-shadow:0 30px 70px #18382a24!important}.assessment-card:hover::before{opacity:1;transform:scale(1.25)}.assessment-card:hover::after{width:72%}
.assessment-card .assessment-logo{position:relative;border:1px solid color-mix(in srgb,var(--brand) 58%,#fff);border-radius:28px;background:#fff;overflow:hidden;box-shadow:inset 0 0 0 10px #fff,0 10px 28px #173a2c12;transition:transform .5s cubic-bezier(.18,.88,.24,1),box-shadow .4s ease,border-radius .4s ease}.assessment-card .assessment-logo::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 28%,#ffffff9c 46%,transparent 62%);transform:translateX(-130%);transition:transform .75s ease;pointer-events:none}.assessment-card:hover .assessment-logo{transform:translateY(-6px) scale(1.025);border-radius:36px;box-shadow:inset 0 0 0 10px #fff,0 22px 42px color-mix(in srgb,var(--brand) 20%,transparent)}.assessment-card:hover .assessment-logo::after{transform:translateX(130%)}.assessment-card .assessment-logo img{position:relative;z-index:2;transition:transform .5s cubic-bezier(.2,.85,.25,1),filter .4s ease}.assessment-card:hover .assessment-logo img{transform:scale(1.055);filter:saturate(1.08) contrast(1.03)}
.assessment-orbit{position:absolute;z-index:3;inset:13px;border:1px solid color-mix(in srgb,var(--brand) 34%,transparent);border-radius:23px;opacity:0;transform:scale(.92);transition:opacity .35s ease,transform .45s ease;pointer-events:none}.assessment-card:hover .assessment-orbit{opacity:1;transform:scale(1)}.assessment-card .button{background:var(--green);min-width:165px}.assessment-card .button svg{transition:transform .28s ease}.assessment-card:hover .button{background:var(--brand);box-shadow:0 12px 24px color-mix(in srgb,var(--brand) 22%,transparent)}.assessment-card:hover .button svg{transform:translateX(5px)}
@media(max-width:900px){.assessment-card:hover{transform:none}.assessment-card:hover .assessment-logo{transform:none}.assessment-card::before{display:none}}
@media(prefers-reduced-motion:reduce){.assessment-card,.assessment-card::before,.assessment-card::after,.assessment-card .assessment-logo,.assessment-card .assessment-logo::after,.assessment-card .assessment-logo img,.assessment-orbit{transition:none!important}}

[hidden]{display:none!important}.nav .umg-button{background:#ffd43b;color:#111;min-width:78px}.nav .umg-button:hover,.nav .umg-button:focus-visible{background:#0d4b32;color:#fff}@media(max-width:900px){.pathway{background-size:cover;padding-top:37%}.pathway-content,.pathway.reverse .pathway-content{background:#f0efe9}.site-header{position:absolute}}@media(max-width:600px){.hero{min-height:720px}.pathway{padding-top:42%}.pathway-content{width:100%}}
.phone-field{display:flex;align-items:center;background:#fff;border:1px solid #ced5ce;border-radius:3px;overflow:hidden}.phone-field:focus-within{border:2px solid var(--green);box-shadow:0 0 0 3px #0d4b321f}.phone-prefix{padding:0 15px;color:var(--ink);border-right:1px solid #ced5ce;min-height:50px;display:flex;align-items:center}.contact-form .phone-field input{border:0;box-shadow:none;min-width:0;flex:1}.contact-form .phone-field input:focus{border:0;box-shadow:none}.required-note{margin:0;color:#4b5b52;font-size:13px}.field-label{display:inline}.required-star{color:#c51f2f;font-weight:800;font-size:16px}.contact-form button[aria-busy="true"]{opacity:.65;cursor:wait}.form-error{color:#a51f2f;font-size:14px;line-height:1.5;margin:0}
