*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--primary:#123f2e;--primary-light:#1d6b4a;--primary-dark:#0d3123;--accent:#2a7d59;--accent-light:#4f9e77;--accent-mid:#1d6b4a;--accent-dark:#123f2e;--clay:#c2673a;--clay-strong:#a8531f;--clay-soft:#f4e2d4;--success:#1d6b4a;--warning:#b45309;--danger:#c0392b;--bg:#f6f7f5;--bg-card:#ffffff;--bg-subtle:#eef1ee;--bg-elevated:#ffffff;--text:#17231d;--text-light:#566159;--text-muted:#67716b;--border:#e6e9e5;--border-light:#eef1ee;--shadow:0 1px 2px rgba(20,40,30,.04),0 1px 3px rgba(20,40,30,.03);--shadow-md:0 1px 2px rgba(20,40,30,.04),0 3px 10px rgba(20,40,30,.05);--shadow-lg:0 2px 4px rgba(20,40,30,.04),0 10px 30px rgba(20,40,30,.07);--shadow-hover:0 3px 6px rgba(20,40,30,.05),0 14px 40px rgba(20,40,30,.09);--shadow-card:0 1px 2px rgba(20,40,30,.03),0 1px 4px rgba(20,40,30,.04);--shadow-glow:0 0 0 1px rgba(29,107,74,.10),0 4px 14px rgba(29,107,74,.10);--radius:14px;--radius-sm:8px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--transition:.2s ease;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-spring:.35s cubic-bezier(.22,1,.36,1);--transition-smooth:.3s cubic-bezier(.4,0,.2,1);--glow-accent:0 0 20px rgba(29,107,74,.15),0 0 60px rgba(29,107,74,.05);--max-width:1140px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-display:'Fraunces',Georgia,serif;--font-brand:'Fraunces',Georgia,serif;--leading-tight:1.2;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-0.025em;--tracking-normal:-0.01em}html{scroll-behavior:smooth;scroll-padding-top:76px}body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:var(--leading-normal);font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:var(--tracking-normal);font-feature-settings:'cv02','cv03','cv04','cv11'}::selection{background:rgba(29,107,74,.15);color:var(--primary)}img{max-width:100%;display:block}a{color:var(--primary-light);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent)}h1,h2,h3,h4{color:var(--primary);line-height:var(--leading-tight);font-weight:600;letter-spacing:var(--tracking-tight)}h1{font-size:2.4rem;font-weight:700}h2{font-size:1.65rem;font-weight:700}h3{font-size:1.15rem;font-weight:600}h4{font-size:1rem;font-weight:600}p{margin-bottom:1rem;color:var(--text-light)}p strong{color:var(--text)}.text-gradient{background:linear-gradient(135deg,#8fbf9c,#4f9e77);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-center{text-align:center}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mb-48{margin-bottom:48px}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.container{max-width:var(--max-width);margin:0 auto;padding:0 28px}.section{padding:72px 0}.section--alt{background:var(--bg-elevated)}@media (max-width:768px){.container{padding:0 20px}.section{padding:48px 0}}.navbar{position:sticky;top:0;z-index:1000;background:rgba(18,63,46,.97);backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);border-bottom:1px solid rgba(255,255,255,.06);box-shadow:0 1px 3px rgba(0,0,0,.1)}.navbar .container{display:flex;align-items:center;justify-content:space-between;height:100px;gap:24px}.navbar__logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0;padding:0;background:0 0;border:0;transition:transform .25s cubic-bezier(.2,.6,.3,1)}.navbar__logo img{display:block;height:96px;width:auto;min-width:220px;object-fit:contain;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;filter:brightness(0) invert(1) drop-shadow(0 0 16px rgba(94,234,212,.5)) drop-shadow(0 2px 6px rgba(0,0,0,.3));transition:filter .3s ease,transform .3s ease}.navbar__logo:hover{transform:translateY(-1px)}.navbar__logo:hover img{filter:brightness(0) invert(1) drop-shadow(0 0 24px rgba(94,234,212,.75)) drop-shadow(0 3px 8px rgba(0,0,0,.4));transform:scale(1.03)}.navbar__logo svg{flex-shrink:0}@media (max-width:600px){.navbar__logo img{height:70px;min-width:160px}}.navbar__links{display:flex;gap:2px;list-style:none;align-items:center}.navbar__links a{color:rgba(255,255,255,.65);padding:8px 16px;border-radius:var(--radius-full);font-weight:500;font-size:.84rem;letter-spacing:.01em;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none}.navbar__links a:hover{color:#fff;background:rgba(255,255,255,.1)}.navbar__links a.active{color:#fff;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);font-weight:600}.navbar__toggle{display:none;background:0 0;border:none;cursor:pointer;color:#fff;font-size:1.5rem;padding:4px;min-width:44px;min-height:44px;align-items:center;justify-content:center}@media (max-width:768px){.navbar__toggle{display:flex}.navbar .container{height:60px}.navbar__logo img{height:52px}.navbar__links{display:none;flex-direction:column;position:absolute;top:60px;left:0;right:0;background:#123f2e;padding:12px;gap:2px}.navbar__links.open{display:flex}.navbar__links a{padding:10px 14px}}.navbar__account{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.15);color:#fff!important;display:inline-flex!important;align-items:center;justify-content:center;font-weight:700;font-size:.82rem;padding:0!important;text-decoration:none;transition:background .15s ease}.navbar__account:hover{background:rgba(255,255,255,.25)!important}.hero{background:var(--primary);color:#fff;padding:64px 0 84px;text-align:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,#123f2e 0,#0d3123 55%,#0c1524 100%)}.hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(29,107,74,.08) 0,transparent 60%);pointer-events:none}.hero h1{font-family:var(--font-brand);font-size:3.2rem;letter-spacing:-.02em;font-weight:600;max-width:680px;margin:0 auto 20px;position:relative;color:#fff;z-index:1}.hero p{font-size:1.08rem;opacity:.7;max-width:540px;margin:0 auto 32px;position:relative;line-height:1.65;z-index:1}@media (max-width:768px){.hero{padding:80px 0 64px}.hero h1{font-size:2.2rem}}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border-radius:var(--radius-full);font-weight:600;font-size:.88rem;border:none;cursor:pointer;letter-spacing:.01em;transition:all var(--transition-spring);text-decoration:none;position:relative;isolation:isolate}.btn--primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-mid) 55%,var(--accent-dark) 100%);color:#fff;font-weight:700;box-shadow:0 1px 2px rgba(0,0,0,.1),0 2px 8px rgba(29,107,74,.25)}.btn--primary:hover{box-shadow:0 2px 4px rgba(0,0,0,.1),0 8px 24px rgba(29,107,74,.35);transform:translateY(-1px);filter:brightness(1.05)}.btn--primary:active{transform:translateY(0) scale(.98);box-shadow:0 1px 2px rgba(0,0,0,.1)}.btn--primary:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(29,107,74,.3),0 2px 8px rgba(29,107,74,.25)}.btn--outline{background:rgba(255,255,255,.05);color:#fff;border:1.5px solid rgba(255,255,255,.3);border-radius:var(--radius-full);backdrop-filter:blur(8px)}.btn--outline:hover{border-color:rgba(255,255,255,.6);color:#fff;transform:translateY(-1px);background:rgba(255,255,255,.1)}.btn--secondary{background:var(--primary-light);color:#fff;box-shadow:0 1px 3px rgba(22,84,58,.2)}.btn--secondary:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.btn--ghost{background:0 0;color:var(--primary-light)}.btn--ghost:hover{background:rgba(22,84,58,.06)}.btn--danger{background:#fff;color:var(--danger,#dc2626);border:1.5px solid rgba(220,38,38,.28);box-shadow:none;font-weight:700}.btn--danger:hover{background:var(--danger,#dc2626);color:#fff;border-color:transparent;transform:translateY(-1px)}.btn--danger:active{transform:scale(.98)}.btn--sm{padding:8px 18px;font-size:.84rem}.btn--lg{padding:16px 36px;font-size:.95rem}.btn--block{width:100%;justify-content:center}.btn:disabled{opacity:.35;cursor:not-allowed;transform:none!important;filter:none!important}.btn--loading{position:relative;pointer-events:none}.btn--loading::after{content:'';position:absolute;inset:0;border-radius:inherit;background:inherit;opacity:.7}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-card);padding:32px;transition:all var(--transition-spring)}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px);border-color:rgba(29,107,74,.15)}@media (hover:none) and (pointer:coarse){.btn:hover,.card:hover,.course-card:hover,.course-tile:hover{transform:none!important;box-shadow:var(--shadow-card)!important}}.card-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:500px){.card-grid{grid-template-columns:1fr}}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}@media (max-width:768px){.features{grid-template-columns:1fr;gap:20px}}.feature-icon{width:48px;height:48px;border-radius:var(--radius);background:linear-gradient(135deg,#123f2e 0,#16543a 100%);box-shadow:0 2px 8px rgba(22,84,58,.2);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:#fff;transition:transform var(--transition-spring)}.card:hover .feature-icon{transform:scale(1.05)}.progress-wrap{background:var(--border-light);border-radius:var(--radius-full);height:6px;overflow:hidden}.progress-bar{height:100%;border-radius:var(--radius-full);background:linear-gradient(90deg,#2a7d59,var(--accent-mid));transition:width 1s cubic-bezier(.22,1,.36,1)}.course-path{position:relative;padding-left:40px}.course-path::before{content:'';position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--border)}.course-item{position:relative;margin-bottom:20px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:box-shadow var(--transition)}.course-item:hover{box-shadow:var(--shadow-lg)}.course-item::before{content:'';position:absolute;left:-33px;top:28px;width:20px;height:20px;border-radius:50%;background:var(--border);border:2px solid var(--bg);z-index:1}.course-item.completed::before{background:var(--accent)}.course-item.active::before{background:var(--primary-light)}.course-header{padding:20px 24px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.course-header h3{display:flex;align-items:center;gap:10px}.course-number{width:28px;height:28px;border-radius:50%;background:var(--primary-light);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.course-item.completed .course-number{background:var(--accent)}.course-badge{font-size:.72rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px}.course-badge--todo{background:#f1f5f9;color:var(--text-muted)}.course-badge--progress{background:#eef4e8;color:var(--accent-dark)}.course-badge--done{background:#eef4e8;color:var(--accent)}.course-content{display:none;padding:0 24px 24px;border-top:1px solid var(--border)}.course-item.open .course-content{display:block;padding-top:20px}.chevron{transition:transform var(--transition)}.course-item.open .chevron{transform:rotate(180deg)}.lesson{margin-bottom:20px}.lesson h4{color:var(--primary-light);margin-bottom:6px;font-size:1rem}.lesson ul{margin:6px 0 6px 20px}.lesson li{margin-bottom:5px;color:var(--text-light)}.lesson .tip{background:#f8fafc;border-left:3px solid var(--accent);padding:10px 14px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:10px 0;font-size:.9rem}.lesson .tip strong{color:var(--accent-dark)}.course-nav{display:flex;justify-content:space-between;margin-top:16px;gap:12px;flex-wrap:wrap}.calc-section{margin-bottom:28px}.calc-section h3{margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border)}.form-row{display:flex;gap:12px;margin-bottom:10px;align-items:center;flex-wrap:wrap}.form-row label{min-width:180px;font-weight:500;color:var(--text-light);font-size:.9rem}.form-row input,.form-row select{flex:1;min-width:160px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font);transition:all var(--transition-fast)}.form-row input:focus,.form-row select:focus{outline:0;border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(29,107,74,.12)}.form-row .remove-btn{background:0 0;border:none;color:var(--danger);cursor:pointer;font-size:1.1rem;padding:4px 8px;border-radius:var(--radius-sm);transition:background var(--transition)}.form-row .remove-btn:hover{background:#fef2f2}.add-row-btn{background:0 0;border:1px dashed var(--border);color:var(--text-muted);padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:500;transition:all var(--transition);display:inline-flex;align-items:center;gap:6px}.add-row-btn:hover{border-color:var(--accent);color:var(--accent)}.summary-panel{background:linear-gradient(135deg,#123f2e 0,#0d3123 100%);color:#fff;border-radius:var(--radius-lg);padding:32px;box-shadow:0 4px 16px rgba(18,63,46,.2)}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center}@media (max-width:600px){.summary-grid{grid-template-columns:1fr}}.summary-item span{display:block}.summary-label{font-size:.8rem;opacity:.6;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:1.6rem;font-weight:700}.summary-value.positive{color:var(--accent)}.summary-value.negative{color:#fca5a5}.chart-container{position:relative;max-width:400px;margin:0 auto}.advice-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px;margin-bottom:14px;border-left:3px solid var(--primary-light);border:1px solid var(--border);border-left:3px solid var(--primary-light);transition:all var(--transition-fast)}.advice-card:hover{box-shadow:var(--shadow-md)}.advice-card.priority-high{border-left-color:var(--danger)}.advice-card.priority-medium{border-left-color:var(--warning)}.advice-card.priority-low{border-left-color:var(--accent)}.advice-card h4{margin-bottom:6px;display:flex;align-items:center;gap:8px}.advice-tag{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-sm);text-transform:uppercase}.advice-tag.high{background:#fef2f2;color:var(--danger)}.advice-tag.medium{background:#fffbeb;color:var(--warning)}.advice-tag.low{background:#eef4e8;color:var(--accent)}.allocation-bar{display:flex;border-radius:var(--radius-sm);overflow:hidden;height:28px;margin:14px 0}.allocation-bar div{display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:#fff}.advice-loading{text-align:center;padding:40px;color:var(--text-muted)}.advice-loading .spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}.footer{background:linear-gradient(180deg,#032620 0,#021a13 60%,#01130d 100%);color:rgba(255,255,255,.55);border-top:1px solid rgba(29,107,74,.08);padding:60px 0 40px;font-size:.85rem;position:relative}.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(29,107,74,.35),transparent);pointer-events:none}.footer a{color:rgba(255,255,255,.65);text-decoration:none;transition:color var(--transition-fast)}.footer a:hover{color:var(--accent)}.footer-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding-bottom:36px;margin-bottom:32px;border-bottom:1px solid rgba(255,255,255,.06)}.footer-newsletter__copy h3{font-family:var(--font-display, 'Fraunces', Georgia, serif);font-weight:600;font-size:1.5rem;color:#fff;margin:0 0 8px;letter-spacing:-.3px;line-height:1.2;font-feature-settings:"ss01" on,"ss02" on}.footer-newsletter__copy p{margin:0;color:rgba(255,255,255,.55);font-size:.88rem;line-height:1.55;max-width:380px}.footer-newsletter__form{display:flex;gap:10px;align-items:stretch}.footer-newsletter__form input[type=email]{flex:1;min-width:0;padding:13px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#fff;font-size:.92rem;font-family:inherit;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.footer-newsletter__form input[type=email]::placeholder{color:rgba(255,255,255,.4)}.footer-newsletter__form input[type=email]:focus{outline:0;border-color:var(--accent);background:rgba(255,255,255,.06);box-shadow:0 0 0 3px rgba(29,107,74,.15)}.footer-newsletter__form button{flex-shrink:0;padding:13px 22px;border-radius:12px;border:0;background:linear-gradient(180deg,var(--accent) 0,var(--accent-dark) 100%);color:#fff;font-weight:700;font-size:.92rem;letter-spacing:-.1px;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast);box-shadow:0 1px 0 rgba(255,255,255,.12) inset,0 6px 18px rgba(29,107,74,.18);white-space:nowrap}.footer-newsletter__form button:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 10px 24px rgba(29,107,74,.28)}.footer-newsletter__thanks{display:none;align-items:center;gap:10px;padding:13px 18px;border-radius:12px;background:rgba(29,107,74,.12);border:1px solid rgba(29,107,74,.28);color:var(--accent);font-weight:600;font-size:.92rem}.footer-newsletter.is-thanks .footer-newsletter__form{display:none}.footer-newsletter.is-thanks .footer-newsletter__thanks{display:inline-flex}.footer-badges{display:flex;flex-wrap:wrap;gap:10px;padding-bottom:32px;margin-bottom:36px;border-bottom:1px solid rgba(255,255,255,.06)}.footer-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--radius-full);background:rgba(29,107,74,.08);border:1px solid rgba(29,107,74,.18);color:rgba(255,255,255,.85);font-size:.78rem;font-weight:500;letter-spacing:-.05px;white-space:nowrap}.footer-badge__icon{font-size:.92rem;line-height:1}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;text-align:left;margin-bottom:36px}.footer-brand__head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.footer-brand__icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--accent) 0,var(--primary) 100%);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px rgba(29,107,74,.25)}.footer-brand__icon svg{width:20px;height:20px;color:#fff}.footer-brand__logo{height:40px;width:auto;display:block;filter:brightness(0) invert(1) drop-shadow(0 2px 6px rgba(0,0,0,.3));opacity:.96}.footer-badge__icon{display:inline-flex;align-items:center;justify-content:center}.footer-badge__icon .fb-ico{width:14px;height:14px;display:block;color:var(--accent-light,#4f9e77)}.footer-brand__name{font-size:1.15rem;font-weight:700;color:#fff;letter-spacing:-.2px}.footer-brand p{margin:0;color:rgba(255,255,255,.5);font-size:.85rem;line-height:1.65;max-width:300px}.footer-testimonial{margin-top:16px;font-style:normal;font-size:.84rem;line-height:1.55;color:rgba(255,255,255,.62);max-width:340px}.footer-testimonial__attr{display:none}.footer-links{display:flex;flex-direction:column;gap:14px}.footer-links h4{color:#fff;font-size:.78rem;font-weight:600;margin:0 0 6px;letter-spacing:.8px;text-transform:uppercase}.footer-links a{font-size:.85rem;line-height:1.4}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-bottom p{margin:0;font-size:.8rem;color:rgba(255,255,255,.45)}.footer-social{display:inline-flex;align-items:center;gap:8px}.footer-social a{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.6);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.footer-social a:hover{background:rgba(29,107,74,.12);border-color:rgba(29,107,74,.4);color:var(--accent);transform:translateY(-1px)}.footer-social svg{width:16px;height:16px;display:block}@media (max-width:900px){.footer-newsletter{grid-template-columns:1fr;gap:18px}.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:32px}.footer-grid .footer-brand{grid-column:1/-1}.footer-brand p,.footer-testimonial{max-width:560px}}@media (max-width:768px){.footer{padding:48px 0 32px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-newsletter__copy h3{font-size:1.3rem}}@media (max-width:540px){.footer-newsletter__form{flex-direction:column}.footer-newsletter__form button{width:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr;gap:24px}.footer-badges{gap:8px}.footer-badge{font-size:.74rem;padding:6px 11px}}.text-center{text-align:center}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mb-48{margin-bottom:48px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.gap-16{gap:16px}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.hidden{display:none!important}.tabs{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:24px}.tab-btn{padding:10px 18px;border:none;background:0 0;cursor:pointer;font-weight:500;color:var(--text-muted);font-size:.9rem;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all var(--transition);font-family:var(--font)}.tab-btn:hover{color:var(--text)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--accent)}.quiz-box{background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin:18px 0}.quiz-box h4{color:var(--primary);margin-bottom:10px}.quiz-option{display:block;padding:10px 14px;margin-bottom:6px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition-fast);font-size:.9rem;background:#fff}.quiz-option:hover{border-color:var(--accent);background:#eef4e8;transform:translateX(4px)}.quiz-option.correct{border-color:var(--accent);background:#eef4e8}.quiz-option.wrong{border-color:var(--danger);background:#fef2f2}.quiz-feedback{margin-top:10px;padding:10px;border-radius:var(--radius-sm);font-weight:500;display:none}.quiz-feedback.show{display:block}.course-hero{background:var(--bg-card);color:var(--text);padding:40px 0 34px;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.course-hero::before{content:none}.course-hero .container{position:relative;z-index:1}.course-hero__breadcrumb{font-size:.82rem;opacity:1;margin-bottom:10px;color:var(--text-muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.course-hero__breadcrumb a{color:var(--text-light);opacity:1}.course-hero__breadcrumb a:hover{color:var(--accent-mid)}.course-hero__track{display:inline-block;background:#eef4ef;border:1px solid #d8e6dc;color:var(--accent-mid);padding:3px 10px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:12px}.course-hero h1{color:var(--primary);font-size:2rem;margin-bottom:12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.course-hero h1 .course-num-badge{width:40px;height:40px;border-radius:50%;background:var(--accent-mid);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0;border:none}.course-hero__lead{font-size:1rem;max-width:680px;opacity:1;color:var(--text-light);margin:0}.course-body{padding:40px 0 56px}.course-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:40px;margin-bottom:24px;border:1px solid var(--border);transition:all var(--transition-spring)}.course-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);border-color:rgba(29,107,74,.12)}@media (max-width:600px){.course-card{padding:20px}}.course-lesson{margin-bottom:32px}.course-lesson:last-child{margin-bottom:0}.course-lesson h2{color:var(--primary);font-size:1.2rem;margin-bottom:8px;display:flex;align-items:baseline;gap:8px}.course-lesson h2 .lesson-label{font-size:.68rem;font-weight:600;color:var(--accent);letter-spacing:.8px;text-transform:uppercase}.course-lesson ul{margin:8px 0 8px 20px}.course-lesson li{margin-bottom:6px;color:var(--text-light);font-size:.93rem}.course-lesson li strong{color:var(--text)}.course-tip{background:#f8fafc;border-left:3px solid var(--accent);padding:14px 18px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:16px 0;font-size:.9rem}.course-tip strong{color:var(--accent-dark)}.course-footer-nav{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.course-footer-nav .left-side,.course-footer-nav .right-side{display:flex;gap:8px;flex-wrap:wrap}.course-status-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-sm);background:#eef4e8;border:1px solid #b9d3ac;color:var(--accent-dark);font-weight:600;font-size:.9rem;margin-bottom:20px;display:none}.course-status-banner.show{display:flex}.course-status-banner svg{flex-shrink:0}.course-index-hero{background:linear-gradient(160deg,#123f2e 0,#0d3123 100%);color:#fff;padding:60px 0;text-align:center;position:relative;overflow:hidden}.course-index-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 50% 0,rgba(29,107,74,.06) 0,transparent 60%);pointer-events:none}.course-index-hero h1{color:#fff;font-size:2.1rem;margin-bottom:10px;position:relative;z-index:1}.course-index-hero p{font-size:1rem;opacity:.6;max-width:560px;margin:0 auto;position:relative;z-index:1}.progress-summary{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 24px;margin:-28px auto 36px;max-width:680px;position:relative;z-index:2}.progress-summary__label{display:flex;justify-content:space-between;margin-bottom:8px;font-weight:600;font-size:.9rem;color:var(--primary)}.progress-summary__bar{background:var(--border);border-radius:20px;height:6px;overflow:hidden}.progress-summary__fill{height:100%;background:var(--accent);transition:width .6s ease}.track-section{margin-top:40px}.track-section:first-of-type{margin-top:0}.track-section__header{display:flex;align-items:center;gap:10px;padding-bottom:8px;margin-bottom:16px;border-bottom:1px solid var(--border);color:var(--primary)}.track-section__header h2{font-size:1.15rem;margin:0;color:var(--primary)}.track-section__header .track-num{width:28px;height:28px;border-radius:6px;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem}.course-card-list{display:grid;gap:12px;grid-template-columns:1fr}.course-tile{display:flex;align-items:center;gap:16px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 24px;text-decoration:none;color:inherit;transition:all var(--transition-spring);border-left:3px solid transparent;border:1px solid var(--border);border-left:3px solid transparent}.course-tile:hover{color:inherit;box-shadow:var(--shadow-lg);border-left-color:var(--accent)}.course-tile.completed{border-left-color:var(--accent)}.course-tile__num{width:36px;height:36px;border-radius:50%;background:var(--primary-light);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.course-tile.completed .course-tile__num{background:var(--accent)}.course-tile__info{flex:1;min-width:0}.course-tile__info h3{font-size:1rem;margin-bottom:2px;color:var(--primary)}.course-tile__info p{margin:0;font-size:.85rem;color:var(--text-light)}.course-tile__badge{font-size:.68rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.course-tile__badge.todo{background:#f1f5f9;color:var(--text-muted)}.course-tile__badge.done{background:#eef4e8;color:var(--accent-dark)}.course-tile__arrow{color:var(--text-muted);font-size:1rem;flex-shrink:0;transition:transform var(--transition)}.course-tile:hover .course-tile__arrow{transform:translateX(3px)}.course-tile--priority{border:1px solid #fde68a;background:#fffdf7}.course-tile--priority:hover{box-shadow:var(--shadow-lg)}.course-tile__rec{font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;background:#fef3c7;color:#92400e;flex-shrink:0;white-space:nowrap}.rec-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 20px;border-radius:var(--radius);background:#fffdf7;border:1px solid #fde68a}@media (max-width:560px){.course-tile{padding:14px;gap:12px;flex-wrap:wrap}.course-tile__info{min-width:60%}.rec-header{padding:14px 16px}}.credit-allocation{display:flex;border-radius:var(--radius-sm);overflow:hidden;height:32px;margin:14px 0;gap:0}.credit-allocation-item{display:flex;align-items:center;justify-content:center;font-weight:600;color:#fff;font-size:.78rem}.credit-allocation-item.payment-history{background:#0f766e;flex:3.5}.credit-allocation-item.amounts-owed{background:#1d6b4a;flex:3}.credit-allocation-item.length-history{background:#2f8f78;flex:1.5}.credit-allocation-item.new-credit{background:#8fbf9c;color:#16543a;flex:1}.credit-allocation-item.credit-mix{background:#b9d3ac;color:#16543a;flex:1}@media print{.btn,.footer,.navbar{display:none}.section{padding:20px 0}@page{margin:.75in}body,html{background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cfi-print-header{display:block!important}#cfBillCalendar,#cfEmptyState,#cfGoalRings,#cfReferralModal,#cfSidebar,#cfStreakWidget,#cfViewToggle,#cfWhatIfWidget,.cf-print-hide,.cf-quick-action,.cf-sidebar-nav,.cf-view-toggle,.cfi-print-btn{display:none!important}.cf-app{display:block!important;background:#fff!important}.cf-main{padding:0!important;max-width:100%!important}#cfHealthScore,#cfInsightsRow,#cfSpendingBreakdown,#netCashflowCard,#overBudgetAlert,#overviewGrid,#spendSaveBreakdown,.cf-overview-card,.cf-section-card,.cfi-health-panel{page-break-inside:avoid;break-inside:avoid;box-shadow:none!important}#overBudgetAlert button{display:none!important}}.course-hero{position:relative;overflow:hidden}.course-hero--with-image::before{content:"";position:absolute;inset:0;background-image:var(--hero-img);background-size:cover;background-position:center;opacity:.05;z-index:0;filter:saturate(.5)}.course-hero--with-image::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.6) 0,rgba(246,247,245,.75) 100%);z-index:0}.course-hero .container{position:relative;z-index:1}.flashcard-section{margin:28px 0}.flashcard-section h3{font-size:1.1rem;color:var(--primary);margin-bottom:4px;display:flex;align-items:center;gap:8px}.flashcard-section h3::before{content:none}.flashcard-section__lead{color:var(--text-light);margin-bottom:16px;font-size:.9rem}.flashcard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.flashcard{perspective:1000px;min-height:160px;cursor:pointer}.flashcard__inner{position:relative;width:100%;height:100%;min-height:160px;transition:transform .5s ease;transform-style:preserve-3d}.flashcard.flipped .flashcard__inner{transform:rotateY(180deg)}.flashcard__back,.flashcard__front{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius);padding:20px 18px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid var(--border)}.flashcard:hover .flashcard__back,.flashcard:hover .flashcard__front{box-shadow:var(--shadow-lg)}.flashcard__front{background:var(--primary);color:#fff;border-color:transparent}.flashcard__front .fc-icon{font-size:1.6rem;margin-bottom:6px;line-height:1}.flashcard__front .fc-term{font-weight:600;font-size:.95rem;margin-bottom:4px}.flashcard__front .fc-hint{font-size:.72rem;opacity:.5;font-weight:500;letter-spacing:.3px;text-transform:uppercase;margin-top:8px}.flashcard__back{background:#fff;color:var(--text);transform:rotateY(180deg);font-size:.88rem;line-height:1.5}.scenario-box{margin:28px 0;padding:22px 20px;background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius)}.scenario-box h3{color:var(--primary);font-size:1.1rem;margin-bottom:4px;display:flex;align-items:center;gap:8px}.scenario-box h3::before{content:none}.scenario-box__prompt{color:var(--text);margin-bottom:14px;font-size:.93rem;line-height:1.55}.scenario-options{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.scenario-option{display:block;width:100%;text-align:left;padding:12px 16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;font-weight:500;color:var(--text);transition:all .15s}.scenario-option:hover{border-color:var(--accent);background:#eef4e8}.scenario-option.chosen{background:var(--primary);color:#fff;border-color:var(--primary)}.scenario-outcome{display:none;margin-top:14px;padding:14px 16px;background:#fff;border-left:3px solid var(--accent);border-radius:var(--radius-sm);font-size:.9rem;line-height:1.55;color:var(--text)}.scenario-outcome.show{display:block;animation:fadeSlide .3s ease-out}.scenario-outcome strong{display:block;margin-bottom:4px;color:var(--accent-dark);font-size:.78rem;text-transform:uppercase;letter-spacing:.5px}@keyframes fadeSlide{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.multi-quiz{margin:28px 0;padding:24px 22px;background:#f8fafc;border-radius:var(--radius);border:1px solid var(--border)}.multi-quiz h3{color:var(--primary);font-size:1.1rem;margin-bottom:4px;display:flex;align-items:center;gap:8px}.multi-quiz h3::before{content:none}.multi-quiz__lead{color:var(--text-light);margin-bottom:16px;font-size:.9rem}.mq-question{padding:16px 0;border-bottom:1px solid var(--border)}.mq-question:last-of-type{border-bottom:0}.mq-question__text{font-weight:600;margin-bottom:10px;color:var(--text);font-size:.93rem}.mq-question__text .mq-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--primary);color:#fff;font-size:.72rem;margin-right:8px}.mq-options{display:flex;flex-direction:column;gap:6px}.mq-option{display:block;width:100%;text-align:left;padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:.88rem;color:var(--text);transition:all .15s}.mq-option:hover:not(:disabled){border-color:var(--accent);background:#eef4e8}.mq-option:disabled{cursor:default}.mq-option.correct{background:#eef4e8;border-color:var(--accent);color:var(--accent-dark);font-weight:600}.mq-option.wrong{background:#fef2f2;border-color:#dc2626;color:#991b1b;font-weight:600}.mq-feedback{display:none;margin-top:6px;font-size:.82rem;font-weight:600}.mq-feedback.show{display:block}.mq-feedback.correct{color:var(--accent-dark)}.mq-feedback.wrong{color:#991b1b}.mq-result{display:none;margin-top:18px;padding:16px 18px;border-radius:var(--radius);font-size:.95rem;font-weight:600;align-items:center;gap:10px;animation:fadeSlide .3s ease-out}.mq-result.show{display:flex}.mq-result.pass{background:var(--primary);color:#fff}.mq-result.fail{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.lesson-continue-btn{display:block;margin:16px auto 4px;padding:14px 28px;background:linear-gradient(135deg,#2a7d59,var(--accent-mid));color:#fff;border:0;border-radius:10px;font-size:1rem;font-weight:700;letter-spacing:.2px;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px rgba(29,107,74,.25);transition:transform .15s ease,box-shadow .2s ease,background .2s ease}.lesson-continue-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(29,107,74,.35);background:linear-gradient(135deg,var(--accent-mid),#16543a)}.lesson-continue-btn:active{transform:translateY(0)}.course-progress-bar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:10px 16px;margin:0 0 18px;box-shadow:0 2px 10px rgba(0,0,0,.04)}.course-progress-bar__label{font-size:.78rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--text-light);white-space:nowrap}.course-progress-bar__segments{flex:1;display:flex;gap:4px;align-items:center}.course-progress-bar__seg{flex:1;height:8px;background:#e5e7eb;border-radius:4px;transition:background .25s ease}.course-progress-bar__seg--done{background:linear-gradient(90deg,#2a7d59,var(--accent-mid))}.course-progress-bar__count{font-size:.85rem;font-weight:700;color:var(--accent-dark);white-space:nowrap;min-width:36px;text-align:right}@media (max-width:600px){.course-progress-bar{padding:8px 12px;gap:8px;border-radius:10px}.course-progress-bar__label{display:none}.course-progress-bar__seg{height:6px}}.mq-retry-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:11px 22px;background:#fff;color:var(--primary);border:2px solid var(--primary);border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:inherit}.mq-retry-btn:hover{background:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(29,107,74,.25)}.mq-retry-btn:active{transform:translateY(0)}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}100%{transform:translateY(110vh) rotate(720deg);opacity:0}}@media (max-width:640px){.flashcard-grid{grid-template-columns:1fr 1fr}.flashcard{min-height:140px}.multi-quiz,.scenario-box{padding:16px 14px}}.course-lesson{overflow:hidden}.lesson-visual{margin:22px 0}.lesson-visual[data-kind=figure]{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:20px 22px;box-shadow:0 1px 2px rgba(18,63,46,.04),0 8px 24px rgba(18,63,46,.05)}.lesson-visual svg{display:block;width:100%;height:auto}.lv-cap{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:14px}.lv-cap .lv-lbl{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--clay-strong)}.lv-cap .lv-desc{font-size:.84rem;color:var(--text-light)}.lv-foot{margin:12px 0 0;font-size:.86rem;color:var(--text-light)}.lv-uihead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.lv-uihead .lv-t{font-weight:700;color:var(--primary)}.lv-pill{font-size:.72rem;font-weight:700;color:var(--accent-mid);background:#e7efe9;padding:3px 10px;border-radius:999px}.lv-row{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center;padding:9px 0;border-bottom:1px solid var(--bg-subtle);font-variant-numeric:tabular-nums}.lv-row:last-child{border-bottom:none}.lv-lab{color:var(--text)}.lv-sub{font-size:.78rem;color:var(--text-muted)}.lv-amt{font-weight:600;color:var(--text)}.lv-bar{grid-column:1/-1;height:6px;border-radius:4px;background:var(--bg-subtle);overflow:hidden;margin-top:2px}.lv-bar i{display:block;height:100%;border-radius:4px}.lv-total{display:flex;justify-content:space-between;margin-top:14px;padding-top:14px;border-top:2px solid var(--primary);font-weight:700;color:var(--primary);font-size:1.05rem}.lv-table{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums}.lv-table th{text-align:left;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700;padding:0 8px 8px;border-bottom:1px solid var(--border)}.lv-table td.num,.lv-table th.num{text-align:right}.lv-table td{padding:10px 8px;border-bottom:1px solid var(--bg-subtle)}.lv-table td.num{font-weight:600}.lv-table tr:last-child td{border-bottom:none}.lv-flag{display:inline-block;font-size:.7rem;font-weight:700;color:var(--clay-strong);background:var(--clay-soft);padding:2px 7px;border-radius:6px;margin-left:6px}.lv-track .lv-goalrow{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.lv-track .g{font-weight:700;color:var(--primary)}.lv-track .pct{font-family:var(--font);font-size:1.3rem;color:var(--clay-strong)}.lv-pbar{height:12px;border-radius:8px;background:var(--bg-subtle);overflow:hidden}.lv-pbar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent-mid),var(--primary));border-radius:8px}.lv-miles{display:flex;justify-content:space-between;margin-top:8px;font-size:.76rem;color:var(--text-muted)}.lv-ba{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lv-bcard{border-radius:12px;padding:16px}.lv-bcard.before{background:#fbeee7;border:1px solid #eccdb9}.lv-bcard.after{background:#e7efe9;border:1px solid #cfe0d5}.lv-bcard .h{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.lv-bcard.before .h{color:var(--clay-strong)}.lv-bcard.after .h{color:var(--accent-mid)}.lv-bcard .big{font-family:var(--font);font-size:1.6rem;font-weight:600;color:var(--text)}.lv-bcard .l{font-size:.84rem;color:var(--text-light);margin-top:4px}.lesson-visual[data-kind=editorial]{margin:26px 0}.lv-editorial{background:var(--primary);color:#f3ece0;border-radius:18px;padding:34px 32px;position:relative;overflow:hidden}.lv-editorial::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(194,103,58,.22),transparent 60%)}.lv-editorial .q{position:relative;font-family:var(--font);font-weight:500;font-size:1.5rem;line-height:1.34}.lv-editorial .q b{color:var(--clay-soft);font-weight:600}.lv-editorial .attr{position:relative;margin-top:16px;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#9fc0ad}@media (max-width:560px){.lv-ba{grid-template-columns:1fr}.lesson-visual[data-kind=figure]{padding:16px}.lv-editorial{padding:26px 22px}.lv-editorial .q{font-size:1.28rem}}.course-lesson.lesson--locked{display:none}.course-tip.section--locked,.flashcard-section.section--locked,.multi-quiz.section--locked,.scenario-box.section--locked{display:none}.course-lesson{animation:lessonReveal .3s ease-out}@keyframes lessonReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lesson-check{clear:both;margin-top:24px;padding:20px 22px;background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius)}.lesson-check__badge{display:inline-block;font-size:.72rem;font-weight:600;color:var(--accent-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.lesson-check__q{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:12px}.lesson-check__options{display:grid;gap:8px;grid-template-columns:1fr}.lesson-check__opt{text-align:left;padding:10px 14px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:var(--text);cursor:pointer;transition:all .15s ease;font-family:inherit}.lesson-check__opt:hover:not(:disabled){border-color:var(--accent);background:#eef4e8}.lesson-check__opt:disabled{cursor:not-allowed;opacity:.6}.lesson-check__opt.correct{background:var(--accent);color:#fff;border-color:var(--accent-dark);opacity:1}.lesson-check__opt.wrong{background:#fef2f2;color:#991b1b;border-color:#fca5a5;opacity:1}.lesson-check__feedback{display:none;margin-top:10px;padding:8px 12px;border-radius:var(--radius-sm);font-size:.88rem}.lesson-check__feedback.show{display:block}.lesson-check__feedback.correct{background:#eef4e8;color:#0f766e;border-left:3px solid var(--accent)}.lesson-check__feedback.wrong{background:#fef2f2;color:#991b1b;border-left:3px solid #dc2626}@media (max-width:600px){.lesson-check{padding:16px}}.course-outline{margin:0 0 28px;padding:22px 24px;background:#f8fafc;border:1px solid var(--border);border-radius:var(--radius)}.course-outline h3{font-size:1.05rem;margin:0 0 4px;color:var(--primary)}.course-outline__lead{margin:0 0 14px;font-size:.88rem;color:var(--text-light)}.course-outline ol{list-style:none;counter-reset:ol;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:8px}.course-outline ol li{counter-increment:ol;position:relative;padding:8px 12px 8px 40px;background:#fff;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:.9rem;font-weight:500;color:var(--text)}.course-outline ol li::before{content:counter(ol);position:absolute;left:10px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.course-outline ol li a{color:inherit;text-decoration:none;display:block}.course-outline ol li a:hover{color:var(--accent)}@media (min-width:720px){.course-outline ol{grid-template-columns:1fr 1fr}}@keyframes fadeInUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .4s ease both}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.section-divider{height:1px;border:none;background:linear-gradient(90deg,transparent 0,var(--border) 50%,transparent 100%);margin:0}@keyframes premiumFadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.premium-enter{animation:premiumFadeIn .5s cubic-bezier(.22,1,.36,1) both}.premium-enter-delay-1{animation-delay:.1s}.premium-enter-delay-2{animation-delay:.2s}.premium-enter-delay-3{animation-delay:.3s}.card--glass{background:rgba(255,255,255,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5)}.card--glow:hover{box-shadow:var(--shadow-glow)}html[data-locale=us] [data-locale=ca]{display:none!important}html[data-locale=ca] [data-locale=us]{display:none!important}.personal-greeting{background:#eef4e8;border:1px solid #b9d3ac;border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:12px 16px;margin:0 0 16px;font-size:.93rem;font-weight:500;color:#0f766e;line-height:1.5;visibility:hidden}html[data-locale] .personal-greeting{visibility:visible}@media (max-width:640px){.personal-greeting{font-size:.88rem;padding:10px 14px}}.animated-explainer{margin:0 0 28px}.ae-wrapper{background:#fff;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.ae-header{display:flex;align-items:center;gap:10px;padding:12px 20px;background:linear-gradient(135deg,#123f2e 0,#16543a 100%);color:#fff}.ae-icon{font-size:1.2rem}.ae-title{font-weight:600;font-size:.95rem;flex:1}.ae-badge{font-size:.6rem;font-weight:600;letter-spacing:.06em;background:rgba(255,255,255,.1);padding:2px 8px;border-radius:4px}.ae-stage{padding:24px 22px 18px;min-height:180px;transition:opacity .2s ease}.ae-controls{padding:0 20px 14px}.ae-step-bar{display:flex;justify-content:center;gap:6px;margin-bottom:10px}.ae-step-dot{width:8px;height:8px;border-radius:50%;background:#e2e8f0;transition:all .2s ease}.ae-step-dot.active{background:var(--accent)}.ae-nav{display:flex;justify-content:space-between;gap:10px}.ae-btn{padding:7px 18px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-weight:600;font-size:.85rem;transition:all .15s ease}.ae-btn-prev{background:#f1f5f9;color:#475569}.ae-btn-prev:hover:not(:disabled){background:#e2e8f0}.ae-btn-prev:disabled{opacity:.3;cursor:not-allowed}.ae-btn-next{background:var(--accent);color:#fff}.ae-btn-next:hover{background:var(--accent-dark)}.ae-visual{max-width:500px;margin:0 auto}.ae-center{text-align:center}.ae-caption{font-size:.85rem;color:var(--text-muted);margin-top:14px;line-height:1.55}.ae-money-flow{display:flex;justify-content:center}.ae-flow-source{text-align:center;padding:18px 24px;border-radius:var(--radius);background:#eef4e8;border:1px solid #b9d3ac}.ae-flow-icon{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:6px}.ae-flow-label{font-size:.82rem;color:var(--text-muted)}.ae-flow-amount{font-size:1.8rem;font-weight:700;color:var(--primary);margin-top:4px}.ae-bar-stack{display:flex;flex-direction:column;gap:8px}.ae-bar-stack.horizontal{flex-direction:column}.ae-bar-item,.ae-hbar{height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;padding:0 12px;color:#fff;font-weight:600;font-size:.82rem;transition:width 1s cubic-bezier(.25,.8,.25,1);overflow:hidden;white-space:nowrap}.ae-check-list{display:flex;flex-direction:column;gap:8px}.ae-check-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);background:#f8fafc;border:1px solid var(--border);font-size:.9rem;color:var(--text)}.ae-check,.ae-num{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0;background:var(--accent);color:#fff}.ae-check.gold{background:#d97706}.ae-num{background:var(--primary)}.ae-slide-in{opacity:0;transform:translateX(-12px);animation:aeSlideIn .4s ease forwards}@keyframes aeSlideIn{to{opacity:1;transform:translateX(0)}}.ae-pop{opacity:0;transform:scale(.95);animation:aePop .3s ease forwards}@keyframes aePop{to{opacity:1;transform:scale(1)}}.ae-grow{transition:width 1s cubic-bezier(.25,.8,.25,1)}.ae-expense-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.ae-expense-card{text-align:center;padding:14px 8px;border-radius:var(--radius);background:#eef4e8;border:1px solid #ccfbf1;font-size:.85rem;color:var(--text)}.ae-expense-card.warning{background:#fffbeb;border-color:#fef3c7}.ae-expense-emoji{font-size:1.6rem;margin-bottom:4px}.ae-reveal-total{padding:14px 18px;border-radius:var(--radius);background:#f8fafc;border:1px solid var(--border)}.ae-reveal-line{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem;color:var(--text-light)}.ae-reveal-line.total{font-weight:700;font-size:1.05rem;color:var(--primary)}.ae-highlight{color:#dc2626;font-weight:600}.ae-reveal-divider{height:1px;background:var(--border);margin:4px 0}.ae-compare{display:flex;gap:12px}.ae-compare-col{flex:1;padding:14px;border-radius:var(--radius);background:#f8fafc;border:1px solid var(--border);font-size:.88rem}.ae-compare-vs{display:flex;align-items:center;font-size:1rem;font-weight:700;color:var(--text-muted);padding:0 4px}.ae-stat-row{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.ae-stat{text-align:center;flex:1;min-width:130px}.ae-stat-num{font-size:2rem;font-weight:700;line-height:1.1}.ae-stat-label{font-size:.78rem;color:var(--text-muted);margin-top:4px}.ae-timer-ring{position:relative;width:110px;height:110px;margin:0 auto 10px}.ae-timer-circle{transition:stroke-dashoffset 2s cubic-bezier(.4,0,.2,1);transform:rotate(-90deg);transform-origin:60px 60px}.ae-timer-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:var(--accent)}.ae-result-cards{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ae-result-card{flex:1;min-width:170px;padding:16px 14px;border-radius:var(--radius);background:#fff;border:1px solid var(--border);text-align:center;font-size:.88rem}.ae-impulse-item{display:inline-block;padding:20px 28px;border-radius:var(--radius);background:#fffbeb;border:1px solid #fde68a}.ae-calendar-mini{display:inline-block;padding:20px 28px;border-radius:var(--radius);background:#f8fafc;border:1px solid var(--border);text-align:center}.ae-cal-header{font-weight:600;font-size:1rem;color:var(--primary);margin-bottom:4px}.ae-cal-date{font-size:1.4rem;font-weight:700;color:var(--text)}.ae-cal-time{font-size:.82rem;color:var(--text-muted);margin-top:4px}.ae-score-meter{margin:6px 0}.ae-meter-track{display:flex;border-radius:var(--radius-sm);overflow:hidden;height:32px}.ae-meter-zone{display:flex;align-items:center;justify-content:center;color:#fff;font-size:.68rem;font-weight:600}.ae-meter-labels{display:flex;justify-content:space-between;font-size:.68rem;color:var(--text-muted);margin-top:4px}.ae-doc-mock{padding:18px;border-radius:var(--radius);background:#fff;border:1px solid var(--border)}.ae-timeline{padding-left:22px;border-left:2px solid var(--border)}.ae-tl-item{position:relative;padding:0 0 18px 18px;font-size:.88rem}.ae-tl-item::before{content:'';position:absolute;left:-27px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid #ccfbf1}.ae-steps-flow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center}.ae-flow-step{text-align:center;padding:10px 14px;border-radius:var(--radius);background:#eef4e8;border:1px solid #ccfbf1;font-size:.78rem;min-width:85px}.ae-flow-num{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:700;font-size:.72rem;margin-bottom:4px}.ae-flow-arrow{font-size:1rem;color:var(--text-muted)}.ae-transform{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center}.ae-t-new,.ae-t-old{flex:1;min-width:150px;padding:14px;border-radius:var(--radius);font-size:.88rem;text-align:center}.ae-t-old{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.ae-t-new{background:#eef4e8;border:1px solid #b9d3ac;color:#0f766e}.ae-t-arrow{font-size:1.4rem;color:var(--text-muted)}.ae-thought-bubble{display:inline-block;padding:18px 24px;border-radius:var(--radius);background:#f1f5f9;border:1px solid var(--border);font-size:.9rem}.ae-thought-bubble::after{content:none}.ae-progress-demo{margin:14px 0}.ae-progress-track{height:10px;border-radius:var(--radius-sm);background:var(--border);overflow:hidden}.ae-progress-fill{height:100%;border-radius:var(--radius-sm);background:var(--accent);transition:width 1.5s cubic-bezier(.25,.8,.25,1)}.ae-bar-chart-mini{display:flex;align-items:flex-end;gap:6px;justify-content:center;height:90px}.ae-mini-bar{width:28px;border-radius:4px 4px 0 0;transition:height 1s cubic-bezier(.25,.8,.25,1)}@media (max-width:640px){.ae-stage{padding:18px 14px 12px}.ae-header{padding:10px 14px}.ae-controls{padding:0 14px 10px}.ae-stat-num{font-size:1.6rem}.ae-compare{flex-direction:column}.ae-result-cards{flex-direction:column}.ae-transform{flex-direction:column}.ae-expense-grid{grid-template-columns:repeat(2,1fr)}.ae-bar-item,.ae-hbar{height:30px;font-size:.75rem}}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}body,html{overflow-x:hidden}@media (max-width:768px){h1{font-size:1.7rem}h2{font-size:1.35rem}h3{font-size:1.05rem}body{font-size:15px;line-height:1.7}.container{padding:0 20px}.section{padding:40px 0}.navbar .container{height:56px;padding:0 16px}.navbar__toggle{padding:10px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.navbar__links a{padding:14px 16px;font-size:.92rem;min-height:44px;display:flex;align-items:center}.navbar__account{width:36px;height:36px}.btn{min-height:48px;padding:14px 24px;font-size:.92rem}.btn--sm{min-height:40px;padding:10px 18px}.btn--lg{min-height:52px;padding:16px 28px;font-size:.95rem}.btn--block{width:100%}.card{padding:22px 18px}.card-grid{grid-template-columns:1fr;gap:16px}.features{grid-template-columns:1fr;gap:16px}.form-row{flex-direction:column;gap:8px}.form-row label{min-width:unset;font-size:.88rem}.form-row input,.form-row select{min-height:48px;padding:12px 14px;font-size:1rem;min-width:unset;width:100%}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;gap:0}.tab-btn{padding:12px 18px;font-size:.88rem;min-height:44px;white-space:nowrap}.quiz-option{padding:14px 16px;font-size:.95rem;min-height:48px}.course-hero{padding:32px 0 40px}.course-hero h1{font-size:1.5rem;gap:10px}.course-hero h1 .course-num-badge{width:34px;height:34px;font-size:.88rem}.course-hero__lead{font-size:.92rem}.course-hero__breadcrumb{font-size:.78rem}.course-body{padding:28px 0 40px}.course-card{padding:22px 18px;margin-bottom:16px}.course-footer-nav{flex-direction:column;gap:10px}.course-footer-nav .btn{width:100%;justify-content:center}.course-tile{padding:16px;gap:12px}.course-tile__num{width:40px;height:40px;font-size:.95rem}.course-tile__info h3{font-size:.95rem}.course-tile__badge{font-size:.72rem;padding:4px 10px}.summary-grid{grid-template-columns:1fr;gap:14px}.summary-value{font-size:1.4rem}.footer{padding:36px 0 28px}.progress-summary{margin:-20px 16px 28px;padding:16px 18px}.advice-card{padding:16px}.allocation-bar{height:24px}.allocation-bar div{font-size:.65rem}.flashcard-grid{grid-template-columns:1fr 1fr;gap:10px}.flashcard{min-height:130px}.flashcard__back,.flashcard__front{padding:16px 14px}.scenario-option{padding:14px 16px;font-size:.93rem;min-height:48px}.mq-option{padding:13px 16px;font-size:.92rem;min-height:46px}.lesson-check__opt{padding:13px 16px;font-size:.93rem;min-height:48px}.course-outline ol{grid-template-columns:1fr}.course-outline ol li{padding:12px 12px 12px 42px;min-height:44px;display:flex;align-items:center}.add-row-btn{min-height:44px;padding:10px 18px}.form-row .remove-btn{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:1.3rem}}@media (max-width:480px){h1{font-size:1.5rem}h2{font-size:1.2rem}.container{padding:0 16px}.section{padding:32px 0}.card{padding:18px 14px;border-radius:var(--radius)}.course-card{padding:18px 14px;border-radius:var(--radius)}.course-hero{padding:24px 0 32px}.course-hero h1{font-size:1.3rem}.course-index-hero{padding:36px 0}.course-index-hero h1{font-size:1.5rem}.course-index-hero p{font-size:.88rem}.flashcard-grid{grid-template-columns:1fr}.track-section__header h2{font-size:1rem}.footer{padding:28px 0 20px}.progress-summary{margin:-16px 12px 24px}.ae-stat-num{font-size:1.4rem}.ae-flow-amount{font-size:1.4rem}.ae-steps-flow{gap:4px}.ae-flow-step{min-width:70px;padding:8px 10px;font-size:.72rem}}@supports (padding:env(safe-area-inset-bottom)){.footer{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.navbar{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (hover:none) and (pointer:coarse){.card:hover,.course-card:hover,.course-tile:hover,.feature-card:hover,.free-tool-card:hover,.testimonial-card:hover,.track-card:hover{transform:none}.course-tile+.course-tile{margin-top:4px}.cf-sidebar-inner,.tabs{-webkit-overflow-scrolling:touch}}.tf-pop{background:linear-gradient(135deg,#eef4e8,#eef4e8);border:2px solid #e2ecda;border-radius:14px;padding:20px 22px;margin:20px 0}.tf-pop__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent-mid);margin-bottom:8px}.tf-pop__q{font-size:1.05rem;font-weight:600;color:var(--heading);margin-bottom:14px;line-height:1.5}.tf-pop__btns{display:flex;gap:10px}.tf-btn{flex:1;padding:12px 18px;border:2px solid #d1d5db;border-radius:10px;background:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.tf-btn:hover:not(:disabled){border-color:var(--primary);background:#eef4e8}.tf-btn:disabled{opacity:.7;cursor:not-allowed}.tf-btn.tf-correct{background:#e2ecda;border-color:var(--accent-mid);color:#16543a}.tf-btn.tf-wrong{background:#fee2e2;border-color:#ef4444;color:#b91c1c}.tf-feedback{display:none;margin-top:12px;padding:12px 16px;border-radius:10px;font-size:.93rem;line-height:1.5}.tf-feedback--right{background:#e2ecda;color:#123f2e}.tf-feedback--wrong{background:#fee2e2;color:#7f1d1d}.sort-exercise{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border:2px solid #bfdbfe;border-radius:14px;padding:20px 22px;margin:20px 0}.sort-exercise__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#2563eb;margin-bottom:6px}.sort-exercise__q{font-size:1rem;font-weight:600;color:var(--heading);margin-bottom:14px}.sort-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.sort-item{padding:12px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;user-select:none}.sort-item:hover{border-color:#2563eb;background:#eff6ff}.sort-item.sort-selected{border-color:#2563eb;background:#dbeafe;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.sort-item.sort-correct{border-color:var(--accent-mid);background:#e2ecda;cursor:default}.sort-exercise button.sort-check-btn{padding:10px 24px;background:#2563eb;color:#fff;border:none;border-radius:10px;font-size:.93rem;font-weight:600;cursor:pointer;transition:background .2s}.sort-exercise button.sort-check-btn:hover:not(:disabled){background:#1d4ed8}.sort-exercise button.sort-check-btn:disabled{background:var(--accent-mid)}.sort-feedback{display:none;margin-top:10px;padding:10px 14px;border-radius:10px;font-size:.93rem}.sort-feedback--right{background:#e2ecda;color:#123f2e}.sort-feedback--wrong{background:#fef3c7;color:#78350f}.mini-calc{background:linear-gradient(135deg,#fefce8,#fef9c3);border:2px solid #fde68a;border-radius:14px;padding:20px 22px;margin:20px 0}.mini-calc__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#b45309;margin-bottom:6px}.mini-calc__title{font-size:1.05rem;font-weight:700;color:var(--heading);margin-bottom:14px}.calc-fields{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:14px}.calc-field{flex:1;min-width:140px}.calc-field label{display:block;font-size:.82rem;font-weight:600;color:var(--text-light);margin-bottom:4px}.calc-field input{width:100%;padding:10px 12px;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;font-weight:600;background:#fff;transition:border-color .2s}.calc-field input:focus{outline:0;border-color:#f59e0b}.mini-calc button.calc-btn{padding:10px 24px;background:#f59e0b;color:#fff;border:none;border-radius:10px;font-size:.93rem;font-weight:700;cursor:pointer;transition:background .2s}.mini-calc button.calc-btn:hover{background:#d97706}.calc-result{display:none;margin-top:14px;padding:16px 18px;background:#fff;border:2px solid var(--accent-mid);border-radius:10px;font-size:1.1rem;font-weight:700;color:#16543a;text-align:center;line-height:1.5}.calc-result--show{animation:calcPop .4s ease}.decision-point{background:linear-gradient(135deg,#fdf4ff,#faf5ff);border:2px solid #e9d5ff;border-radius:14px;padding:20px 22px;margin:20px 0}.decision-point__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#7c3aed;margin-bottom:6px}.decision-point__scenario{font-size:1rem;font-weight:600;color:var(--heading);margin-bottom:14px;line-height:1.5}.dp-options{display:flex;flex-direction:column;gap:8px}.dp-option{padding:12px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;text-align:left;transition:all .2s}.dp-option:hover{border-color:#7c3aed;background:#faf5ff}.dp-option.dp-chosen{border-color:#7c3aed;background:#ede9fe;font-weight:600}.dp-result{display:none;margin-top:14px;padding:14px 18px;background:#fff;border-left:4px solid #7c3aed;border-radius:0 10px 10px 0;font-size:.93rem;line-height:1.6;color:var(--text)}.reveal-box{background:linear-gradient(135deg,#fff7ed,#fffbeb);border:2px solid #fed7aa;border-radius:14px;padding:20px 22px;margin:20px 0;text-align:center}.reveal-box__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#c2410c;margin-bottom:6px}.reveal-box__q{font-size:1.05rem;font-weight:600;color:var(--heading);margin-bottom:14px}.reveal-btn{padding:12px 28px;background:#ea580c;color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s}.reveal-btn:hover{background:#c2410c}.reveal-btn.reveal-opened{background:var(--accent-mid)}.reveal-content{display:none;margin-top:14px;padding:14px 18px;background:#fff;border-radius:10px;text-align:left;font-size:.95rem;line-height:1.6;color:var(--text)}.slider-explorer{background:linear-gradient(135deg,#eef4e8,#eef4e8);border:2px solid #cfe0c6;border-radius:14px;padding:20px 22px;margin:20px 0;text-align:center}.slider-explorer__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent-mid);margin-bottom:6px}.slider-explorer__title{font-size:1.05rem;font-weight:700;color:var(--heading);margin-bottom:14px}.slider-explorer input[type=range]{width:100%;height:8px;-webkit-appearance:none;background:#e2ecda;border-radius:4px;outline:0;margin-bottom:8px}.slider-explorer input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:var(--accent-mid);border-radius:50%;cursor:pointer;box-shadow:0 2px 6px rgba(29,107,74,.3)}.slider-val{font-size:1.3rem;font-weight:800;color:#16543a;margin:6px 0}.slider-output{padding:12px 18px;background:#fff;border:2px solid var(--accent-mid);border-radius:10px;font-size:1.1rem;font-weight:700;color:#16543a;margin-top:8px;display:inline-block}.self-poll{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border:2px solid #fbcfe8;border-radius:14px;padding:20px 22px;margin:20px 0}.self-poll__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#be185d;margin-bottom:6px}.self-poll__q{font-size:1.05rem;font-weight:600;color:var(--heading);margin-bottom:14px}.poll-options{display:flex;flex-direction:column;gap:8px}.poll-option{padding:12px 16px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;text-align:left;transition:all .2s}.poll-option:hover{border-color:#be185d;background:#fdf2f8}.poll-option.poll-picked{border-color:#be185d;background:#fce7f3;font-weight:600}.poll-tip{display:none;margin-top:12px;padding:14px 18px;background:#fff;border-left:4px solid #be185d;border-radius:0 10px 10px 0;font-size:.93rem;line-height:1.6}.action-steps{background:linear-gradient(135deg,#eef4e8,#eef4e8);border:2px solid #cfe0c6;border-radius:14px;padding:20px 22px;margin:20px 0}.action-steps__label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent-mid);margin-bottom:6px}.action-steps__title{font-size:1.05rem;font-weight:700;color:var(--heading);margin-bottom:14px}.action-step{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;margin-bottom:8px;transition:all .3s}.action-step input[type=checkbox]{width:22px;height:22px;margin-top:2px;accent-color:var(--accent-mid);flex-shrink:0;cursor:pointer}.action-step.action-done{border-color:var(--accent-mid);background:#e2ecda}.action-step__text{font-size:.95rem;line-height:1.5}.action-step__text strong{color:var(--heading)}.story-beat{position:relative;background:#fafaf9;border-left:4px solid var(--primary);border-radius:8px;padding:16px 20px 16px 22px;margin:22px 0 18px;font-size:1rem;line-height:1.6;color:var(--heading)}.story-beat strong{color:var(--accent-dark)}.story-beat .beat-tag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--primary);background:rgba(29,107,74,.1);padding:3px 8px;border-radius:6px;margin-bottom:8px}.story-text{background:#f0f9ff;border:1px solid #bae6fd;border-radius:16px 16px 16px 4px;padding:12px 16px;margin:14px 0 14px 12px;font-size:.96rem;line-height:1.5;color:#0c4a6e;max-width:82%;font-style:italic}.story-text::before{content:'💬 ';font-style:normal;margin-right:4px}.story-text .speaker{display:block;font-size:.72rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#0369a1;font-style:normal;margin-bottom:4px}.story-narration{font-size:1rem;line-height:1.7;color:var(--text);margin:16px 0}.story-narration strong{color:var(--heading)}@keyframes calcPop{0%{transform:scale(.95);opacity:0}50%{transform:scale(1.02)}100%{transform:scale(1);opacity:1}}@keyframes actionPop{0%{transform:scale(0);opacity:1}100%{transform:scale(2);opacity:0}}@media (max-width:600px){.action-steps,.decision-point,.mini-calc,.reveal-box,.self-poll,.slider-explorer,.sort-exercise,.tf-pop{padding:16px 14px;margin:16px 0}.tf-pop__btns{flex-direction:column}.calc-fields{flex-direction:column}.calc-field{min-width:100%}.story-beat{padding:14px 16px}.story-text{max-width:95%;padding:10px 14px}.dp-option,.poll-option,.sort-item{min-height:48px;padding:13px 14px;font-size:.92rem}.tf-btn{min-height:48px}.calc-btn,.reveal-btn,.sort-check-btn{min-height:44px;padding:12px 22px}.lesson-continue-btn{width:100%;padding:14px 16px;min-height:50px}.mq-retry-btn{width:100%;padding:13px 16px}.calc-field input{font-size:16px}.slider-explorer input[type=range]{height:32px}.action-step{gap:10px;padding:12px 12px}.action-step__text{font-size:.9rem}.story-text{margin-left:0}}@media (max-width:380px){.story-beat{font-size:.94rem}.story-narration{font-size:.94rem}.dp-option,.poll-option{font-size:.88rem}}.cf-page-header h1,.cfi-empty__title,.course-card h2.lesson-label,.home-hero h1,.pricing-hero h1,.res-banner h1,.res-featured__heading,.section-title,h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.5px;font-feature-settings:"ss01" on,"ss02" on}.home-hero h1,h1{font-variation-settings:'opsz' 144,'SOFT' 50}h2{font-variation-settings:'opsz' 60,'SOFT' 30}.cf-overview-card,.cf-section-card,.course-card,.res-card,.res-featured__card{transition:transform .35s cubic-bezier(.2,.6,.3,1),box-shadow .35s cubic-bezier(.2,.6,.3,1),border-color .25s ease}.cf-section-card:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 8px rgba(29,107,74,.06),0 12px 32px rgba(29,107,74,.12);border-color:rgba(29,107,74,.22)}.cf-overview-card:hover{transform:translateY(-2px) scale(1.005);box-shadow:0 2px 4px rgba(0,0,0,.04),0 8px 24px rgba(29,107,74,.1),0 16px 48px rgba(29,107,74,.1)}.course-card:hover{transform:translateY(-3px);box-shadow:0 1px 3px rgba(0,0,0,.05),0 8px 28px rgba(29,107,74,.1),0 24px 64px rgba(0,0,0,.06)}.res-card:hover{transform:translateY(-4px);box-shadow:0 2px 6px rgba(0,0,0,.05),0 12px 30px rgba(29,107,74,.1),0 24px 60px rgba(0,0,0,.08)}@keyframes pageEnter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.cf-overview-grid>*,.course-lesson,.flashcard,.res-grid>*{animation:pageEnter .55s cubic-bezier(.2,.6,.3,1) both}.cf-overview-grid>:first-child{animation-delay:0s}.cf-overview-grid>:nth-child(2){animation-delay:60ms}.cf-overview-grid>:nth-child(3){animation-delay:120ms}.cf-overview-grid>:nth-child(4){animation-delay:180ms}.cf-overview-grid>:nth-child(5){animation-delay:240ms}.cf-overview-grid>:nth-child(6){animation-delay:.3s}.res-grid>:first-child{animation-delay:50ms}.res-grid>:nth-child(2){animation-delay:130ms}.res-grid>:nth-child(3){animation-delay:210ms}.res-grid>:nth-child(4){animation-delay:290ms}.res-grid>:nth-child(5){animation-delay:370ms}.res-grid>:nth-child(6){animation-delay:450ms}.course-lesson:first-of-type{animation-delay:50ms}.course-lesson:nth-of-type(2){animation-delay:110ms}.course-lesson:nth-of-type(3){animation-delay:170ms}.course-lesson:nth-of-type(4){animation-delay:230ms}.course-lesson:nth-of-type(5){animation-delay:290ms}.course-lesson:nth-of-type(6){animation-delay:350ms}.flashcard:first-of-type{animation-delay:80ms}.flashcard:nth-of-type(2){animation-delay:140ms}.flashcard:nth-of-type(3){animation-delay:.2s}.flashcard:nth-of-type(4){animation-delay:260ms}.flashcard:nth-of-type(5){animation-delay:320ms}.flashcard:nth-of-type(6){animation-delay:380ms}@media (prefers-reduced-motion:reduce){.cf-overview-grid>*,.cf-section-card,.course-lesson,.flashcard,.res-grid>*{animation:none!important;transition:none!important}}.btn--cta,.lesson-continue-btn,a.cta-signature,button.cta-signature{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;font-family:var(--font-display, inherit);font-size:1.02rem;font-weight:700;letter-spacing:-.1px;color:#fff;text-decoration:none;border:0;border-radius:var(--radius-full);cursor:pointer;position:relative;overflow:hidden;background:linear-gradient(135deg,#2a7d59 0,var(--accent-mid) 50%,#16543a 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 3px rgba(0,0,0,.08),0 8px 16px rgba(29,107,74,.25),0 16px 40px rgba(29,107,74,.18);transition:transform .25s cubic-bezier(.2,.6,.3,1),box-shadow .3s cubic-bezier(.2,.6,.3,1),filter .2s ease}.btn--cta::before,.lesson-continue-btn::before,a.cta-signature::before,button.cta-signature::before{content:'';position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,rgba(255,255,255,.15),transparent);pointer-events:none}.btn--cta::after,.lesson-continue-btn::after,a.cta-signature::after,button.cta-signature::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at top,rgba(255,255,255,.18),transparent 70%);opacity:0;transition:opacity .25s ease;pointer-events:none}.btn--cta:hover,.lesson-continue-btn:hover,a.cta-signature:hover,button.cta-signature:hover{transform:translateY(-2px) scale(1.01);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 2px 4px rgba(0,0,0,.08),0 12px 24px rgba(29,107,74,.32),0 24px 56px rgba(29,107,74,.22);filter:brightness(1.04)}.btn--cta:hover::after,.lesson-continue-btn:hover::after,a.cta-signature:hover::after,button.cta-signature:hover::after{opacity:1}.btn--cta:active,.lesson-continue-btn:active,a.cta-signature:active,button.cta-signature:active{transform:translateY(0) scale(.99)}.btn--cta:focus-visible,.lesson-continue-btn:focus-visible,a.cta-signature:focus-visible,button.cta-signature:focus-visible{outline:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 0 0 4px rgba(29,107,74,.35),0 8px 16px rgba(29,107,74,.25)}@keyframes cfiShimmer{0%{background-position:-468px 0}100%{background-position:468px 0}}.cfi-skeleton{display:inline-block;background:linear-gradient(90deg,#eef4e8 0,#f8fafc 30%,#eef4e8 60%,#eef4e8 100%);background-size:800px 100%;animation:cfiShimmer 1.4s linear infinite;border-radius:6px;color:transparent!important;user-select:none;pointer-events:none;min-height:1em;min-width:60px}.cfi-skeleton--block{display:block;width:100%;height:80px;border-radius:12px}.cfi-skeleton--card{display:block;width:100%;height:140px;border-radius:16px;background:linear-gradient(90deg,#eef4e8 0,#fff 30%,#eef4e8 60%,#eef4e8 100%);background-size:800px 100%;animation:cfiShimmer 1.4s linear infinite;margin-bottom:16px;border:1px solid rgba(29,107,74,.06)}.cfi-skeleton--text{height:1em;min-width:80px}.cfi-skeleton--text-lg{height:1.4em;min-width:200px}.cfi-skeleton--circle{border-radius:50%;width:60px;height:60px}@media (prefers-reduced-motion:reduce){.cfi-skeleton,.cfi-skeleton--block,.cfi-skeleton--card{animation:none}}.brand-illustration{display:block;max-width:100%;height:auto}.hero-illustration{animation:heroFloat 6s ease-in-out infinite}@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.hero-illustration{animation:none}}.footer-bottom .footer-legal{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:.85rem}.footer-bottom .footer-legal a{color:#cbd5e1;opacity:.85}.footer-bottom .footer-legal a:hover{color:#fff;opacity:1;text-decoration:underline}.num,.tabular{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:NaNs!important;animation-iteration-count:1!important;transition-duration:NaNs!important;scroll-behavior:auto!important}}:root{--heading:var(--primary)}.decision-point,.mini-calc,.reveal-box,.self-poll,.slider-explorer,.sort-exercise,.story-text{background:#eef4e8!important;border-color:#e2ecda!important}.decision-point__label,.mini-calc__label,.reveal-box__label,.self-poll__label,.slider-explorer__label,.sort-exercise__label{color:var(--accent-mid)!important}.mini-calc button.calc-btn,.reveal-box .reveal-btn,.sort-exercise button.sort-check-btn{background:var(--accent-mid)!important}.mini-calc button.calc-btn:hover,.sort-exercise button.sort-check-btn:hover:not(:disabled){background:var(--primary)!important}.decision-point .dp-option:hover{border-color:var(--accent-mid)!important;background:#eef4e8!important}.decision-point .dp-option.dp-chosen{border-color:var(--accent-mid)!important;background:#e2ecda!important}.poll-option:hover{border-color:var(--accent-mid)!important;background:#eef4e8!important}.poll-option.poll-picked{border-color:var(--accent-mid)!important;background:#e2ecda!important}.sort-item:hover{border-color:var(--accent-mid)!important;background:#eef4e8!important}.sort-item.sort-selected{border-color:var(--accent-mid)!important;background:#e2ecda!important;box-shadow:0 0 0 3px rgba(29,107,74,.15)!important}.calc-field input:focus{border-color:var(--accent-mid)!important}.slider-explorer input[type=range]::-webkit-slider-thumb{background:var(--accent-mid)!important}.slider-explorer input[type=range]::-moz-range-thumb{background:var(--accent-mid)!important}.lesson-check__feedback.wrong,.mq-option.wrong,.tf-btn.tf-wrong{border-color:var(--danger)!important;color:var(--danger)!important}.course-hero--redesign{background:linear-gradient(155deg,#0f3527 0,#123f2e 55%,#16543a 100%);padding:26px 0 34px}.course-hero--redesign::after,.course-hero--redesign::before{content:none!important}.course-hero--redesign .course-hero__breadcrumb a{color:rgba(255,255,255,.72)}.course-hero--redesign .course-hero__breadcrumb a:hover{color:#e6b45c}.course-hero--redesign .course-hero__breadcrumb span{color:rgba(255,255,255,.45)}.rf-chead{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;margin-top:16px}.rf-chead__emblem{width:104px;height:78px;border-radius:14px;overflow:hidden;flex:none;box-shadow:0 8px 22px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12)}.rf-chead__emblem svg{width:100%;height:100%;display:block}.rf-chead__main{min-width:0}.course-hero--redesign .course-hero__track{display:inline-block;color:#e6b45c;font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;opacity:1}.rf-chead__main h1{color:#fff;font-family:var(--font-display,'Fraunces',serif);font-weight:600;font-size:clamp(1.5rem,2.8vw,2.05rem);line-height:1.12;letter-spacing:-.01em;margin:6px 0 0;text-wrap:balance}.rf-chead__meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:13px;color:rgba(255,255,255,.82);font-size:.88rem}.rf-chead__meta span{display:inline-flex;align-items:center;gap:6px}.rf-chead__meta svg{width:15px;height:15px;opacity:.85}.rf-chead__cta{margin-top:17px;display:inline-flex;align-items:center;gap:9px;cursor:pointer;background:linear-gradient(135deg,#a8531f,#8f4419);color:#fff;border:none;font-weight:700;font-size:.98rem;padding:13px 24px;border-radius:13px;box-shadow:0 8px 20px rgba(168,83,31,.32);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s}.rf-chead__cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(168,83,31,.4)}.rf-chead__cta svg{width:18px;height:18px}.rf-chead__cta .rf-chead__cta-arrow{width:17px;height:17px;transition:transform .2s}.rf-chead__cta:hover .rf-chead__cta-arrow{transform:translateX(3px)}.rf-chead__next{margin-top:11px;color:rgba(255,255,255,.7);font-size:.84rem}.rf-chead__ring{display:flex;flex-direction:column;align-items:center;gap:7px;flex:none}.rf-chead__ring svg{width:120px;height:120px}.rf-ring__fill{transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1)}.rf-ring__pct{fill:#fff;font-family:Inter,sans-serif;font-weight:800;font-size:30px;text-anchor:middle}.rf-ring__sub{fill:rgba(255,255,255,.68);font-family:Inter,sans-serif;font-weight:600;font-size:12px;text-anchor:middle}.rf-chead__ringstat{color:#e6b45c;font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em}.rf-chead.is-done .rf-chead__cta{background:linear-gradient(135deg,#2a7d59,#1d6b4a);box-shadow:0 8px 20px rgba(29,107,74,.3)}@media (max-width:860px){.rf-chead{grid-template-columns:auto 1fr;gap:16px 18px}.rf-chead__emblem{width:76px;height:58px}.rf-chead__ring{grid-column:1/-1;flex-direction:row;gap:16px;justify-content:flex-start;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;margin-top:4px}.rf-chead__ring svg{width:92px;height:92px}.rf-chead__cta{width:100%;justify-content:center}}.rf-roadmap{background:#fff;border:1px solid var(--line,#e6e9e3);border-radius:16px;padding:20px 20px 10px;margin:0 0 30px;box-shadow:0 1px 2px rgba(13,49,35,.05)}.rf-roadmap__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.rf-roadmap__head h3{font-family:var(--font-display,'Fraunces',serif);font-size:1.15rem;color:var(--primary);margin:0}.rf-roadmap__count{font-size:.8rem;font-weight:700;color:var(--text-light);font-variant-numeric:tabular-nums}.rf-roadmap__track{display:flex;flex-direction:column}.rf-rmnode{position:relative;display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:0 0;border:none;font:inherit;padding:11px 12px;border-radius:11px;color:inherit}button.rf-rmnode{cursor:pointer;transition:background .18s}button.rf-rmnode:hover{background:#f3f6f1}.rf-rmnode:not(:last-child)::before{content:'';position:absolute;left:29px;top:50%;bottom:-50%;width:2px;background:var(--line,#e6e9e3);z-index:0}.rf-rmnode__dot{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:#e9ede7;color:#9aa89e}.rf-rmnode__dot svg{width:17px;height:17px}.rf-rmnode__body{min-width:0}.rf-rmnode__n{display:block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-light)}.rf-rmnode__t{display:block;font-weight:600;color:var(--primary);font-size:.97rem;line-height:1.25}.rf-rmnode__meta{margin-left:auto;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9aa89e;flex:none}.rf-rmnode.is-done .rf-rmnode__dot{background:var(--accent,#2a7d59);color:#fff}.rf-rmnode.is-done .rf-rmnode__meta{color:var(--accent-mid,#1d6b4a)}.rf-rmnode.is-current{background:#fdf2ea}.rf-rmnode.is-current .rf-rmnode__dot{background:var(--clay-strong,#a8531f);color:#fff;box-shadow:0 0 0 4px rgba(194,103,58,.16)}.rf-rmnode.is-current .rf-rmnode__meta{color:var(--clay-strong,#a8531f)}.rf-rmnode.is-current .rf-rmnode__t{color:var(--primary)}.rf-rmnode.is-upcoming{opacity:.66}.rf-rmnode.is-upcoming .rf-rmnode__t{color:var(--text-light)}.rf-complete{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(9,24,16,.55);backdrop-filter:blur(4px);animation:rfFadeIn .25s ease}.rf-complete__card{position:relative;width:100%;max-width:440px;text-align:center;color:#fff;background:linear-gradient(160deg,#123f2e,#16543a);border-radius:22px;padding:34px 30px 26px;box-shadow:0 30px 80px rgba(0,0,0,.45);animation:rfPop .4s cubic-bezier(.22,1,.36,1)}.rf-complete__x{position:absolute;top:12px;right:16px;background:0 0;border:none;color:rgba(255,255,255,.6);font-size:1.6rem;line-height:1;cursor:pointer}.rf-complete__x:hover{color:#fff}.rf-complete__ring{width:130px;height:130px;margin:0 auto 4px}.rf-complete__ring svg{width:130px;height:130px}.rf-cring{transition:stroke-dashoffset 1s cubic-bezier(.22,1,.36,1)}.rf-ccheck{stroke-dasharray:70;stroke-dashoffset:70;animation:rfDraw .5s .55s forwards ease}.rf-complete__eyebrow{color:#e6b45c;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.rf-complete__title{color:#fff;font-family:var(--font-display,'Fraunces',serif);font-weight:600;font-size:1.5rem;margin:6px 0 0}.rf-complete__sub{color:rgba(255,255,255,.78);font-size:.9rem;line-height:1.5;margin:10px 0 18px}.rf-complete__next{display:flex;align-items:center;gap:12px;text-align:left;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:11px 14px;transition:background .18s}.rf-complete__next:hover{background:rgba(255,255,255,.14);color:#fff}.rf-complete__nexttile{width:62px;height:44px;border-radius:9px;overflow:hidden;flex:none}.rf-complete__nexttile svg{width:100%;height:100%;display:block}.rf-complete__nexttext{min-width:0}.rf-complete__nexttext small{display:block;color:rgba(255,255,255,.6);font-size:.68rem;text-transform:uppercase;letter-spacing:.05em}.rf-complete__nexttext strong{display:block;font-size:.95rem;line-height:1.2}.rf-complete__next>svg{margin-left:auto;width:20px;height:20px;flex:none}.rf-complete__back{display:inline-block;margin-top:14px;color:rgba(255,255,255,.75);font-weight:600;font-size:.86rem}.rf-complete__back:hover{color:#fff}.rfv{background:#fff;border:1px solid var(--line,#e6e9e3);border-radius:16px;padding:22px;margin:26px 0;box-shadow:0 1px 2px rgba(13,49,35,.05)}.rfv__kicker{color:var(--clay-strong,#a8531f);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.rfv__head h4{font-family:var(--font-display,'Fraunces',serif);font-weight:600;font-size:1.2rem;color:var(--primary);margin:6px 0 4px}.rfv__head p{color:var(--text-light);font-size:.9rem;margin:0;line-height:1.5}.rfv503__input{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 4px}.rfv503__input label{font-weight:600;color:var(--text-light);font-size:.85rem}.rfv503__val{font-weight:800;color:var(--primary);font-size:1.12rem;font-variant-numeric:tabular-nums}.rfv503__input input[type=range]{flex:1;min-width:180px;accent-color:var(--accent,#2a7d59)}.rfv503__bar{display:flex;height:46px;border-radius:11px;overflow:hidden;margin:14px 0 16px;box-shadow:0 1px 2px rgba(13,49,35,.08)}.rfv503__seg{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:.9rem}.rfv503__seg.s-needs{background:#1d6b4a}.rfv503__seg.s-wants{background:#4f9e77}.rfv503__seg.s-save{background:#c2673a}.rfv503__legend{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rfv503__cell{border:1px solid var(--line,#e6e9e3);border-top:3px solid;border-radius:12px;padding:12px 13px}.rfv503__cell.s-needs{border-top-color:#1d6b4a}.rfv503__cell.s-wants{border-top-color:#4f9e77}.rfv503__cell.s-save{border-top-color:#c2673a}.rfv503__lab{display:block;font-weight:700;color:var(--primary);font-size:.84rem}.rfv503__amt{display:block;font-weight:800;font-size:1.16rem;color:var(--primary);font-variant-numeric:tabular-nums;margin:2px 0 5px}.rfv503__eg{display:block;color:var(--text-light);font-size:.75rem;line-height:1.4}.rfv-debt__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.rfv-debt__card{border:1px solid var(--line,#e6e9e3);border-radius:14px;padding:16px}.rfv-debt__t{display:flex;flex-direction:column;gap:7px;font-weight:700;color:var(--primary);font-size:.94rem;margin-bottom:12px}.rfv-debt__badge{align-self:flex-start;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:20px}.rfv-debt__badge.s-snow{background:#e6f0ea;color:#1d6b4a}.rfv-debt__badge.s-aval{background:#fae7db;color:#a8531f}.rfv-debt__viz{display:flex;flex-direction:column;gap:6px;margin-bottom:13px}.rfv-debt__bar{position:relative;height:15px;width:var(--w);min-width:44px;border-radius:8px;background:linear-gradient(90deg,#2a7d59,#1d6b4a)}.rfv-debt__bar.s-hot{background:linear-gradient(90deg,#c2673a,#a8531f)}.rfv-debt__bar i{position:absolute;right:7px;top:50%;transform:translateY(-50%);font-size:.58rem;font-style:normal;font-weight:700;color:#fff;letter-spacing:.03em}.rfv-debt__bar:has(i){opacity:.92}.rfv-debt__why{font-size:.82rem;color:var(--text-light);margin:0;line-height:1.45}.rfv-debt__why strong{color:var(--primary)}.rfv-debt__foot{margin-top:14px;font-size:.79rem;color:var(--text-light);background:#f5f7f3;border-radius:10px;padding:10px 13px}.rfv-flow__svg{width:100%;height:auto;margin-top:12px;max-width:620px}.rf-lesson-flash{animation:rfFlash 1.4s ease;border-radius:12px}@keyframes rfFadeIn{from{opacity:0}to{opacity:1}}@keyframes rfPop{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}@keyframes rfDraw{to{stroke-dashoffset:0}}@keyframes rfFlash{0%{box-shadow:0 0 0 3px rgba(194,103,58,0)}22%{box-shadow:0 0 0 3px rgba(194,103,58,.4)}100%{box-shadow:0 0 0 3px rgba(194,103,58,0)}}@media (max-width:680px){.rfv503__legend{grid-template-columns:1fr}.rfv-debt__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rf-ccheck,.rf-chead__cta,.rf-chead__cta-arrow,.rf-complete,.rf-complete__card,.rf-cring,.rf-lesson-flash,.rf-ring__fill{animation:none!important;transition:none!important}.rf-ccheck{stroke-dashoffset:0!important}}.rf-learnmore{border:1px solid var(--line,#e6e9e3);border-radius:14px;background:#fff;margin:24px 0;overflow:hidden;box-shadow:0 1px 2px rgba(13,49,35,.04)}.rf-learnmore>summary{cursor:pointer;list-style:none;padding:16px 20px;font-family:var(--font-display,'Fraunces',serif);font-weight:600;color:var(--primary,#123f2e);font-size:1.02rem;display:flex;align-items:center;gap:12px}.rf-learnmore>summary::-webkit-details-marker{display:none}.rf-learnmore>summary::after{content:"+";margin-left:auto;font-family:var(--font-b,Inter,sans-serif);font-weight:700;font-size:1.3rem;color:var(--clay,#c2673a);line-height:1;transition:transform .2s}.rf-learnmore[open]>summary::after{content:"\2212"}.rf-learnmore>summary:hover{background:#f7f9f5}.rf-lm-tag{flex:none;font-family:var(--font-b,Inter,sans-serif);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--clay-strong,#a8531f);background:var(--clay-soft,#f4e2d4);padding:4px 9px;border-radius:20px}.rf-learnmore__body{padding:2px 20px 18px;color:var(--text-light,#566159);border-top:1px solid var(--line-2,#eef1ec);margin-top:2px}.rf-learnmore__body p{margin:12px 0;line-height:1.6}.rf-learnmore__body ul{margin:10px 0;padding-left:20px}.rf-learnmore__body li{margin:6px 0;line-height:1.55}.rf-learnmore__body strong{color:var(--primary,#123f2e)}@media (prefers-reduced-motion:reduce){.rf-learnmore>summary::after{transition:none}}