/* Marketing-only refresh: never loaded by the signed-in exam workspace. */
/* Homepage presentation is scoped below; test workspace styles remain separate. */
body{background:#fff;color:#192b48}
.hero{background:radial-gradient(ellipse at 85% 20%,#ede7ff 0,transparent 50%),radial-gradient(ellipse at 5% 90%,#dff7f2 0,transparent 45%),#f7f9ff}
.hero h1{color:#243265;letter-spacing:-.045em}
.hero-aim{color:#5b43ad}
.hero-progress{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:18px 0;color:#596680;font-size:.9rem;line-height:1.5}
.hero-progress-step{padding:6px 12px;border:1px solid #d7d5ed;border-radius:999px;background:#fff;color:#35436b;font-weight:700;animation:hero-step-focus 1.2s ease-out 1 both}
.hero-progress-step:nth-child(3){animation-delay:1.2s}
.hero-progress-step:nth-child(5){animation-delay:2.4s;background:#e6f5ee;border-color:#b9dfcc;color:#236347}
@keyframes hero-step-focus{0%,100%{box-shadow:none}45%{box-shadow:0 0 0 4px #afa2e84d}}
@media(prefers-reduced-motion:reduce){.hero-progress-step{animation:none}}
.hero .eyebrow{color:#6543a6}
.hero .button,.callout{background:linear-gradient(120deg,#4d47ae,#285c9c)}
.hero .button.alt{background:#fff;color:#3d4388;border-color:#cdd0eb}
.hero-skill-strip span{background:#fff;border:1px solid #d8d8ef;color:#3c4180;border-radius:999px}
.hero-skill-strip span:nth-child(2){background:#e7f7f2;color:#166550}
.hero-skill-strip span:nth-child(3){background:#fff4df;color:#74501a}
.hero-skill-strip span:nth-child(4){background:#f0eaff;color:#654199}
.hero-workspace{background:linear-gradient(135deg,#fff,#f0eaff);border-color:#dad7ed}
.muted-section{background:#f7f6fc}
.cards .card,.feature{border-radius:20px;border-color:#e0e2ef}
.cards .card:nth-child(3n+1){border-top:4px solid #7871cf}
.cards .card:nth-child(3n+2){border-top:4px solid #45a58e}
.cards .card:nth-child(3n){border-top:4px solid #ddb15c}
.feature-number{color:#6553a8;background:#f0ecfb}
.student-journey{padding:28px 0;background:#fff;border-bottom:1px solid #e5e6f1}
.student-journey .wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.student-step{padding:20px;border-radius:18px;background:#f4f2fc}
.student-step:nth-child(2){background:#eaf8f3}.student-step:nth-child(3){background:#fff5e4}
.student-step b{display:block;font-size:1.08rem;margin-bottom:7px}.student-step p{margin:0;line-height:1.6;color:#455571}
@media(max-width:680px){.student-journey .wrap{grid-template-columns:1fr;gap:10px}.student-step{padding:16px}}

/* CELPIP12 public homepage: generous editorial spacing and clear preparation routes. */
.site-header{background:#fff;border-bottom:1px solid #e2e8ef}
.header-inner{min-height:94px;gap:28px}
.nav{gap:24px}.nav a{color:#173b60;font-size:.94rem}
.nav .sign-in{background:#173b60;border-color:#173b60;color:#fff;padding:12px 24px;border-radius:6px}
main>nav[aria-label="Public practice guides"]{justify-content:center;font-size:.85rem;border-bottom:1px solid #e8edf3}
main>.wrap:has(> .banner-carousel){margin-top:0}
.home-quick-start{width:min(1120px,calc(100% - 36px));margin:0 auto 44px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #dce5ed;border-radius:12px;background:#fff;box-shadow:0 12px 32px #173b600d}
.home-quick-start h2{margin:0 0 6px;font-size:1.35rem;letter-spacing:-.02em}
.home-quick-start p{margin:0;color:#526980;line-height:1.5}
.home-quick-start .actions{margin:0;flex-shrink:0}
.home-quick-start .button{background:#173b60;border-radius:6px}
.home-quick-start .button.alt{background:#fff;color:#173b60;border-color:#b7c8d9}
.hero{padding:70px 0;background:#f4f8fb}
.hero-grid{gap:64px;align-items:center}
.hero h1{color:#173b60;font-size:clamp(2.3rem,4.2vw,3.8rem);letter-spacing:-.045em}
.hero-aim{color:#087d79}.hero .eyebrow{color:#087d79}
.hero .button{background:#173b60;border-radius:6px}.hero .button.alt{background:#fff;color:#173b60;border-color:#b7c8d9}
.hero-workspace{background:#fff;border:1px solid #dce5ed;box-shadow:0 16px 40px #173b6010}
.hero-progress-step{animation:none;border-radius:6px;color:#173b60}
.student-journey{padding:42px 0}.student-step{background:#f4f8fb;border-radius:10px}
.student-step:nth-child(2){background:#edf7f5}.student-step:nth-child(3){background:#f8f5ed}
.section{padding:80px 0}.section-head{margin-bottom:34px;max-width:760px}
.section-head h2{color:#173b60}.section-head p{line-height:1.75}
.cards .card,.feature{border-radius:12px;box-shadow:none;border-color:#dce5ed}
.cards .card:nth-child(n){border-top:3px solid #087d79}
.muted-section{background:#f4f8fb}.callout{background:#173b60;border-radius:12px}
.feature-number{color:#087d79;background:#eaf5f3}
.footer{padding:38px 0}
@media(max-width:900px){.header-inner{align-items:flex-start;flex-direction:column;padding-block:18px;gap:18px}.nav{gap:16px}.home-quick-start{align-items:flex-start;flex-direction:column}.hero-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:600px){.home-quick-start{padding:22px;margin-bottom:28px}.home-quick-start .actions{width:100%;flex-wrap:wrap}.home-quick-start .button{flex:1;text-align:center}.hero{padding:44px 0}.section{padding:48px 0}.nav{gap:14px}.nav a{font-size:.85rem}.nav .sign-in{padding:9px 16px}.header-inner{min-height:0}}

/* Carry the editorial hero's navy/teal visual system through the public page. */
.site-header .header-inner{width:min(1320px,calc(100% - 64px));min-height:96px;align-items:center}
.site-header .brand{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;line-height:1;max-width:100%;text-decoration:none}
.site-header .brand img{display:block;width:252px;max-width:100%;height:auto;aspect-ratio:240/56}
.site-header .nav{margin-left:auto;justify-content:flex-end;align-items:center;min-width:0;column-gap:26px;row-gap:14px}
main>nav[aria-label="Public practice guides"]{width:min(1320px,calc(100% - 64px));justify-content:flex-start;align-items:center;gap:12px 28px!important;padding-block:18px!important}
main>nav[aria-label="Public practice guides"] a{text-decoration:none;font-weight:650;line-height:1.5;padding:5px 0;color:#365468}
main>nav[aria-label="Public practice guides"] a:hover{text-decoration:underline;text-underline-offset:5px}
.site-header .nav a:focus-visible,main>nav[aria-label="Public practice guides"] a:focus-visible{outline:3px solid #087d79;outline-offset:5px}
@media(max-width:1000px){.site-header .header-inner{align-items:flex-start;flex-direction:column;gap:18px;padding-block:20px}.site-header .nav{margin-left:0;justify-content:flex-start}}
@media(max-width:600px){.site-header .header-inner,main>nav[aria-label="Public practice guides"]{width:calc(100% - 36px)}.site-header .nav{gap:12px 18px}.site-header .nav a{padding-block:6px}main>nav[aria-label="Public practice guides"]{gap:10px 20px!important;font-size:.8rem}}
main .section h2,main .hero h1{color:#102b40;font-weight:650;letter-spacing:-.035em}
main .section h2{font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.18}
main .eyebrow{color:#087d79;letter-spacing:.13em}
main .button{border-radius:3px;background:#102b40;line-height:1.4;min-height:46px;display:inline-flex;align-items:center;justify-content:center}
main .button.alt{background:#fff;color:#102b40;border:1px solid #bac9d3}
main .button:hover{background:#17445a;color:#fff}
main .button.alt:hover{background:#eef6f5;color:#102b40}
.hero{background:#fff;border-bottom:1px solid #e4ebef}
.hero .sample-entry{border-color:#d9e7e5!important;background:#f0f7f6!important;border-radius:6px!important}
.hero-workspace{border-radius:8px}.hero-workspace video{border-radius:4px}
.student-step,.student-step:nth-child(2),.student-step:nth-child(3){background:#f5f8f9;border-radius:4px;border-top:2px solid #b6d9d3}
.practice-highlights{background:#102b40;padding:26px 0}
.practice-highlights-grid{gap:0}.practice-highlights a{border:0;border-right:1px solid #ffffff30;border-radius:0;padding:16px 24px}
.practice-highlights a:last-child{border-right:0}
.skill-cards{gap:20px}.skill-cards article{background:#fff;border:1px solid #dce5e9;border-radius:6px;padding:26px;display:flex;flex-direction:column}
.skill-cards p{min-height:0;flex:1;line-height:1.7}.skill-cards a{margin-top:12px;color:#087d79}
.feature-grid{gap:22px}.feature{border-radius:6px;padding:28px;background:#fff}.feature p{line-height:1.75}
.mock-preview-section,.sample-results-section,.plans-preview{background:#f3f7f8}
.plans-preview-inner{border-radius:8px;background:#fff}.plans-preview-prices{line-height:1.65}
.faq-grid details{border-radius:4px;padding:22px}.faq-grid summary{line-height:1.5}
.callout{border-radius:6px;padding:clamp(26px,4vw,48px);background:#102b40}
main .callout h2,main .callout .eyebrow{color:#fff}
.learner-review-card{border-radius:8px;box-shadow:none}
@media(max-width:850px){.skill-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-highlights a:nth-child(2){border-right:0}}
@media(max-width:560px){.skill-cards,.feature-grid{grid-template-columns:1fr}.practice-highlights-grid{grid-template-columns:1fr}.practice-highlights a{border-right:0;border-bottom:1px solid #ffffff30;padding:16px}.practice-highlights a:last-child{border-bottom:0}}
