:root{--mist:#edf2ec;--gold-pale:#f4eddf}.pricing-page{background:var(--warm)}.pricing-header{min-height:92px;background:var(--surface)}.pricing-nav{display:flex;align-items:center;gap:18px}.pricing-nav>a:not(.button-link){display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none;font-size:13px;font-weight:650}.pricing-main{max-width:1240px;margin:auto;padding:0 5vw 80px}.pricing-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:68px 0 54px}.pricing-hero h1{max-width:14ch;margin:10px 0 17px;color:var(--deep);font-size:clamp(2.7rem,5vw,4.7rem)}.pricing-hero .lead{max-width:44ch;margin:0;color:#43564a;font-size:18px}.hero-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.hero-points span{border:1px solid #ccd7ca;border-radius:999px;padding:7px 11px;color:var(--green);background:#fff;font-size:12px;font-weight:700}.hero-note{position:static;padding:30px;border:1px solid #d9cfbd;border-radius:17px;background:var(--gold-pale);box-shadow:0 14px 34px #3c30220e}.hero-note strong{display:block;color:var(--deep);font:500 clamp(2rem,3vw,2.65rem)/1.1 Georgia,serif}.hero-note p{margin:11px 0 0;color:#566154;font-size:14px}.gold-rule{width:54px;height:2px;margin:16px 0;background:var(--gold)}.section-heading{max-width:680px;margin:0 auto 28px;text-align:center}.section-heading h2{margin:0 0 10px;font-size:clamp(2rem,3vw,2.7rem)}.section-heading p{margin:0;color:var(--muted)}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}.plan{display:flex;flex-direction:column;min-height:470px;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 10px 28px #24322908}.plan.featured{position:relative;border:2px solid var(--gold);background:#fffdfa;transform:translateY(-10px);box-shadow:0 18px 42px #765c221c}.plan-label{min-height:26px;color:var(--gold-text);font-size:11px;font-weight:800;letter-spacing:1.5px}.plan h3{margin:4px 0 9px;color:var(--deep);font:500 1.65rem/1.2 Georgia,serif}.plan-description{min-height:66px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.price{display:flex;align-items:baseline;gap:5px;margin:26px 0 3px;color:var(--deep)}.price strong{font:500 clamp(2.7rem,4vw,3.5rem)/1 Georgia,serif;letter-spacing:-1.5px}.price span{color:var(--muted);font-size:13px}.saving{min-height:22px;margin:8px 0 17px;color:#4d715d;font-size:12px;font-weight:700}.feature-list{display:grid;gap:10px;margin:0 0 25px;padding:0;list-style:none;color:#405147;font-size:13px}.feature-list li{display:grid;grid-template-columns:18px 1fr;gap:7px;align-items:start}.feature-list li::before{content:'✓';color:var(--green);font-weight:900}.plan button,.plan .button-link{width:100%;margin-top:auto;text-align:center}.plan .primary{background:var(--deep);border-color:var(--deep)}.plan button.is-selected,.plan .button-link.is-selected,.student-strip.is-selected{box-shadow:0 0 0 3px #b58c4566}.student-strip{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;width:100%;margin:38px 0 25px;padding:22px 26px;border:1px solid #cad8cb;border-radius:14px;background:var(--mist);color:inherit;text-align:left}.student-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid #9db49f;border-radius:50%;color:var(--green);font:700 19px/1 Georgia,serif}.student-copy strong{display:block;margin:0;color:var(--deep);font:500 1.2rem/1.2 Georgia,serif}.student-copy span{display:block;margin-top:4px;color:var(--muted);font-size:13px}.student-price{color:var(--deep);font:500 1.85rem/1 Georgia,serif;white-space:nowrap}.student-price small{font:400 12px/1.2 system-ui,sans-serif}.selection-panel{max-width:760px;margin:0 auto 64px;padding:24px 28px;border:1px solid #d9cfbd;border-radius:14px;background:#fffdfa}.selection-panel .eyebrow{margin-top:0}.selection-panel h3{margin:4px 0;color:var(--deep);font:500 1.5rem/1.2 Georgia,serif}.selection-panel p{color:var(--muted);font-size:14px}.selection-panel>strong{display:block;margin:14px 0;color:var(--deep);font:500 1.45rem/1 Georgia,serif}.selection-panel .primary{margin-top:5px}.selection-note{margin-bottom:0}.catalog-section{padding-top:10px;border-top:1px solid var(--line)}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:25px}.course-price{display:flex;flex-direction:column;min-height:206px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.course-price .code{color:var(--gold-text);font-size:11px;font-weight:800;letter-spacing:1.3px}.course-price h3{min-height:49px;margin:8px 0 14px;color:var(--deep);font:500 1.03rem/1.28 Georgia,serif}.course-price strong{color:var(--deep);font:500 1.3rem/1 Georgia,serif}.course-price>span{display:block;margin-top:6px;color:var(--muted);font-size:11px}.course-offer-link{display:block;margin-top:auto;padding-top:15px;color:var(--green);font-size:12px;font-weight:750;text-decoration:none}.course-offer-link:hover{text-decoration:underline}.course-unavailable{margin-top:auto;padding-top:15px;color:var(--muted);font-size:12px}.how-it-works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:68px;padding:38px;border-radius:18px;background:var(--deep);color:white}.how-it-works h2{grid-column:1 / -1;margin:0 0 6px;color:white;font-size:2rem}.how-step{padding-top:14px;border-top:1px solid #ffffff42}.how-step span{color:#d8bd85;font-size:11px;font-weight:800;letter-spacing:1.6px}.how-step h3{margin:9px 0 8px;color:white;font:500 1.25rem/1.2 Georgia,serif}.how-step p{margin:0;color:#dae6dd;font-size:13px;line-height:1.55}.fine-print{max-width:850px;margin:34px auto 0;color:var(--muted);font-size:12px;text-align:center}.price-footer{margin-top:55px}@media(max-width:900px){.pricing-hero{grid-template-columns:1fr;gap:25px;padding-top:45px}.hero-note{max-width:530px}.plans{grid-template-columns:1fr;max-width:510px;margin:auto}.plan{min-height:0}.plan.featured{transform:none}.plan-description,.saving{min-height:0}.plan-label{min-height:0;margin-bottom:6px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.pricing-main{padding-inline:18px}.pricing-header{padding-inline:18px}.pricing-nav>a:not(.button-link){display:none}.pricing-nav{gap:8px}.pricing-hero{padding-bottom:38px}.pricing-hero h1{font-size:2.7rem}.student-strip{grid-template-columns:auto 1fr;gap:14px;padding:18px}.student-price{grid-column:2}.catalog-grid{grid-template-columns:1fr}.course-price{min-height:0}.course-price h3{min-height:0}.how-it-works{grid-template-columns:1fr;padding:28px 23px;gap:20px}.selection-panel{padding:22px 20px}}
