.fcp{--ink:#0D0D0D;--ink-soft:#1A1A1A;--cream:#F7F3EA;--ink-body:#2A2622;--ink-head:#111111;--gold-ink:#7F6426;--gold:#C9A24B;--gold-bright:#E2BE63;--paper:#FFFFFF;--paper-soft:#F6F4EF;--slate:#4A4A4A;--line:#E6E1D6;--success:#2E7D32;--navy:#141210;--navy-soft:#10325E;--blue:#1E4D8C;--red:#B22234;font-family:Raleway,system-ui,-apple-system,sans-serif;color:var(--slate);line-height:1.65;-webkit-font-smoothing:antialiased;font-size:17px;text-align:left}.fcp *{box-sizing:border-box;margin:0;padding:0}.fcp .btn,.fcp .eyebrow,.fcp h1,.fcp h2,.fcp h3{font-family:Oswald,Arial Narrow,sans-serif}.fcp h1,.fcp h2,.fcp h3{color:var(--ink);line-height:1.06;letter-spacing:.5px}.fcp p{margin-bottom:14px}.fcp p:last-child{margin-bottom:0}.fcp .wrap{max-width:1280px;margin:0 auto;padding:0 20px;position:relative;z-index:2}.fcp .narrow{max-width:820px;margin:0 auto}.fcp .eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:3px;font-size:14px;font-weight:600;margin-bottom:14px}.fcp .eyebrow,.fcp .gold{color:var(--gold-ink)}.fcp section{padding:88px 0}.fcp #plans{scroll-margin-top:96px}
  /* !important guards so the LearnWorlds global link theme can't clip/underline the buttons */.fcp .btn{display:inline-block!important;text-transform:uppercase;letter-spacing:1.2px;font-weight:600;font-size:15px;line-height:1.25!important;padding:16px 30px;border-radius:6px;cursor:pointer;vertical-align:middle;white-space:normal;height:auto!important;min-height:0!important;box-sizing:border-box;transition:transform .15s ease,background .15s ease,box-shadow .15s ease;border:2px solid transparent}.fcp .btn,.fcp a.btn,.fcp a.btn:active,.fcp a.btn:focus,.fcp a.btn:hover,.fcp a.btn:link,.fcp a.btn:visited{text-decoration:none!important}.fcp .btn-gold{background:var(--gold)!important;color:var(--ink)!important;box-shadow:0 8px 24px rgba(201,162,75,.28)}.fcp .btn-gold:hover{background:var(--gold-bright)!important;color:var(--ink)!important;transform:translateY(-2px);box-shadow:0 12px 30px rgba(201,162,75,.42)}.fcp .btn-ghost{background:transparent!important;color:var(--paper)!important;border-color:var(--gold)!important}.fcp .btn-ghost:hover{background:var(--gold)!important;color:var(--ink)!important}.fcp .btn-dark{background:var(--ink)!important;color:var(--paper)!important}.fcp .btn-dark:hover{background:var(--ink-soft)!important;color:var(--paper)!important;transform:translateY(-2px)}.fcp .utility{background:var(--gold);color:var(--ink);text-align:center;font-size:14px;font-weight:600;padding:8px 16px;letter-spacing:.5px}.fcp .utility a{color:var(--ink);text-decoration:none}.fcp .nav{background:var(--ink);position:sticky;top:0;z-index:50}.fcp .nav .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px}.fcp .brand{font-family:Oswald,sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:1px;color:var(--paper);text-decoration:none}.fcp .brand b{color:var(--gold-ink)}.fcp .nav-links{display:flex;gap:26px;align-items:center;list-style:none}.fcp .nav-links a{color:var(--paper);text-decoration:none;font-size:15px;font-weight:500}.fcp .nav-links a:hover{color:var(--gold)}.fcp .hero{position:relative;overflow:hidden;color:var(--paper);background:radial-gradient(130% 120% at 18% 0,#1F1B14 0,#141210 45%,#0A0A0A 100%);padding:58px 0 66px}.fcp .stars{inset:-60px;opacity:.55;background-image:radial-gradient(1.6px 1.6px at 25px 30px,rgba(255,255,255,.85) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 95px 75px,rgba(255,255,255,.55) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 160px 40px,rgba(226,190,99,.7) 50%,transparent 51%);background-size:180px 180px,140px 140px,220px 220px;animation:starDrift 90s linear infinite}.fcp .aura,.fcp .stars{position:absolute;z-index:0;pointer-events:none}.fcp .aura{width:760px;height:760px;left:-160px;top:-220px;background:radial-gradient(closest-side,rgba(201,162,75,.2),rgba(201,162,75,0) 70%);filter:blur(8px);animation:auraSpin 48s linear infinite}.fcp .aura.b{left:auto;right:-220px;top:auto;bottom:-280px;width:680px;height:680px;background:radial-gradient(closest-side,rgba(201,162,75,.14),rgba(201,162,75,0) 70%);animation-duration:62s}.fcp .hero-stripes{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.05;background:repeating-linear-gradient(115deg,#fff 0 2px,transparent 2px 26px);animation:stripeShift 30s linear infinite}.fcp .picker{position:relative}.fcp .picker>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.fcp .picker-tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;max-width:620px;margin:0 auto 40px;border:1px solid var(--line);background:#fff;border-radius:2px;overflow:hidden}.fcp .picker-tabs:before{content:"";position:absolute;z-index:0;top:0;bottom:0;left:0;width:50%;background:var(--gold);transition:transform .34s cubic-bezier(.4,0,.2,1),background-color .34s ease}.fcp #aud-c:checked~.picker-tabs:before{transform:translateX(100%);background:var(--navy-soft)}.fcp .picker-tabs label{position:relative;z-index:1;cursor:pointer;padding:16px 18px;text-align:center;transition:color .28s ease}.fcp .picker-tabs label .t{display:block;font-family:Oswald,sans-serif;font-size:14.5px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-head);transition:color .28s ease}.fcp .picker-tabs label .s{display:block;margin-top:3px;font-size:12.5px;color:var(--slate);transition:color .28s ease}.fcp #aud-d:checked~.picker-tabs label[for=aud-d] .t{color:#0B0D14}.fcp #aud-d:checked~.picker-tabs label[for=aud-d] .s{color:rgba(11,13,20,.72)}.fcp #aud-c:checked~.picker-tabs label[for=aud-c] .t{color:#fff}.fcp #aud-c:checked~.picker-tabs label[for=aud-c] .s{color:rgba(255,255,255,.78)}.fcp #aud-c:focus-visible~.picker-tabs label[for=aud-c],.fcp #aud-d:focus-visible~.picker-tabs label[for=aud-d]{outline:3px solid var(--gold-ink);outline-offset:-3px}.fcp .pane{display:none}.fcp #aud-c:checked~.pane-c,.fcp #aud-d:checked~.pane-d{display:block;animation:paneIn .42s cubic-bezier(.2,.7,.3,1) both}@keyframes paneIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.fcp .pane-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:38px;align-items:stretch}.fcp .pane dl{margin:0;display:grid;gap:0}.fcp .pane dl>div{position:relative;padding:18px 0 18px 22px;border-bottom:1px solid var(--line);transition:padding-left .22s ease}.fcp .pane dl>div:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;background:var(--line);transition:background-color .22s ease,transform .22s ease;transform-origin:top}.fcp .pane-d dl>div:hover:before{background:var(--gold);transform:scaleY(1.06)}.fcp .pane-c dl>div:hover:before{background:var(--navy-soft);transform:scaleY(1.06)}.fcp .pane dl>div:hover{padding-left:27px}.fcp .pane dt{font-family:Oswald,sans-serif;font-size:11.5px;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 6px}.fcp .pane-d dt{color:var(--gold-ink)}.fcp .pane-c dt{color:var(--navy-soft)}.fcp .pane dd{margin:0;font-size:15.5px;line-height:1.62;color:var(--ink-body)}.fcp .pane .quote{margin:26px 0 0;padding:4px 0 4px 20px;font-size:17.5px;line-height:1.58;font-style:italic;color:var(--ink-head)}.fcp .pane-d .quote{border-left:3px solid var(--gold)}.fcp .pane-c .quote{border-left:3px solid var(--navy-soft)}.fcp .ev{padding:32px 30px;border-radius:2px}.fcp .pane-d .ev{background:#fff;border:1px solid var(--line)}.fcp .pane-c .ev{background:linear-gradient(165deg,#10325E,#0A2342);border:1px solid rgba(255,255,255,.14)}.fcp .ev .lab{font-family:Oswald,sans-serif;font-size:11px;letter-spacing:1.8px;text-transform:uppercase}.fcp .pane-d .ev .lab{color:var(--gold-ink)}.fcp .pane-c .ev .lab{color:var(--gold-bright)}.fcp .ev .big{font-family:Oswald,sans-serif;font-size:52px;line-height:1;margin:8px 0 2px}.fcp .pane-d .ev .big{color:var(--ink-head)}.fcp .pane-c .ev .big{color:#fff}.fcp .ev .unit{font-size:14px}.fcp .pane-d .ev .unit{color:var(--slate)}.fcp .pane-c .ev .unit{color:#D8D5CE}.fcp .ev p{font-size:14.5px;line-height:1.62}.fcp .pane-d .ev p{color:var(--ink-body)}.fcp .pane-c .ev p{color:#D8D5CE}.fcp .ev ul{margin:16px 0 0;padding:0;list-style:none}.fcp .ev li{position:relative;padding:0 0 0 20px;margin:0 0 9px;font-size:14.5px;line-height:1.55}.fcp .pane-d .ev li{color:var(--ink-body)}.fcp .pane-c .ev li{color:#D8D5CE}.fcp .ev li:before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px}.fcp .pane-d .ev li:before{background:var(--gold)}.fcp .pane-c .ev li:before{background:var(--gold-bright)}.fcp .bar{margin:16px 0 0}.fcp .bar .bl{display:flex;justify-content:space-between;font-size:12.5px;margin:0 0 5px}.fcp .pane-d .bar .bl{color:var(--slate)}.fcp .pane-c .bar .bl{color:#C8C8C8}.fcp .bar .tr{position:relative;height:11px;background:var(--line);overflow:hidden}.fcp .pane-c .bar .tr{background:rgba(255,255,255,.16)}.fcp .bar .fi{position:absolute;inset:0 auto 0 0;width:0;animation:barGrow 1.1s cubic-bezier(.2,.7,.3,1) .15s forwards}.fcp .bar.now .fi{background:#B22234}.fcp .bar.then .fi{background:var(--success)}.fcp .pane-c .bar .fi{background:var(--gold-bright)}@keyframes barGrow{to{width:var(--w)}}@media(prefers-reduced-motion:reduce){.fcp .bar .fi{width:var(--w)}.fcp #aud-c:checked~.pane-c,.fcp #aud-d:checked~.pane-d,.fcp .bar .fi{animation:none}.fcp .picker-tabs:before{transition:none}}@media(max-width:900px){.fcp .pane-grid{grid-template-columns:1fr;gap:26px}.fcp .picker-tabs label .s{display:none}}.fcp .hero-photo{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#0A0A0A,rgba(10,10,10,.94) 30%,rgba(10,10,10,.74) 55%,rgba(10,10,10,.46) 78%,rgba(10,10,10,.34)),linear-gradient(180deg,rgba(10,10,10,.42),rgba(10,10,10,.2) 42%,rgba(10,10,10,.66)),url(/images/hero-students.webp);background-size:cover,cover,cover;background-position:50%,50%,62% 40%;background-repeat:no-repeat}.fcp .hero-photo.partners{background-image:linear-gradient(90deg,#0A0A0A,rgba(10,10,10,.94) 30%,rgba(10,10,10,.74) 55%,rgba(10,10,10,.46) 78%,rgba(10,10,10,.34)),linear-gradient(180deg,rgba(10,10,10,.42),rgba(10,10,10,.2) 42%,rgba(10,10,10,.66)),url(/images/hero-partners.webp);background-position:50%,50%,64% 42%}.fcp .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}.fcp .hero-copy .eyebrow{color:var(--gold)}.fcp .req-chip{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;background:rgba(255,255,255,.06);border:1px solid rgba(201,162,75,.5);border-radius:40px;padding:7px 15px 7px 11px;font-family:Oswald,sans-serif;font-size:12.5px;letter-spacing:1.5px;text-transform:uppercase;color:#EDEAE2}.fcp .req-chip .dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--blue));box-shadow:0 0 0 3px rgba(255,255,255,.12)}.fcp .req-chip b{color:var(--gold-ink)}.fcp .hero h1{color:var(--paper);font-size:clamp(32px,4.2vw,52px);font-weight:700;text-transform:uppercase;max-width:26ch;margin:0 0 18px;text-wrap:balance}.fcp .hero h1 .shine{background:linear-gradient(100deg,var(--gold) 20%,#fff 50%,var(--gold) 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:220% auto;animation:shine 6s linear infinite}.fcp .hero-copy p.sub{color:#D8D5CE;font-size:clamp(16px,1.6vw,19px);max-width:48ch;margin:0 0 8px}.fcp .hero-copy .punch{color:var(--paper);font-weight:600}.fcp .hero .guarantee{display:inline-flex;align-items:center;gap:8px;margin:22px 0 26px;background:rgba(201,162,75,.12);border:1px solid var(--gold);color:var(--gold-bright);padding:9px 20px;border-radius:40px;font-weight:600;font-size:15px}.fcp .hero-cta{display:flex;gap:16px;flex-wrap:wrap}.fcp .trustline{margin-top:30px;color:#9C9890;font-size:14px;letter-spacing:.4px;max-width:52ch}.fcp .hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.fcp .civic-card{position:relative;width:100%;max-width:380px;padding:38px 30px 30px;background:linear-gradient(165deg,rgba(16,50,94,.92),rgba(10,35,66,.94));border:1px solid rgba(201,162,75,.35);border-radius:20px;box-shadow:0 30px 70px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06);text-align:center;animation:floatY 7s ease-in-out infinite}.fcp .civic-card .cc-stripe{position:absolute;left:0;right:0;bottom:0;height:6px;border-radius:0 0 20px 20px;background:linear-gradient(90deg,var(--red) 0 33%,#f3f1ea 33% 66%,var(--blue) 66% 100%);opacity:.85}.fcp .seal{width:200px;height:200px;margin:0 auto 22px;position:relative;display:flex;align-items:center;justify-content:center}.fcp .seal .ring{position:absolute;inset:0;border-radius:50%;border:2px dashed rgba(201,162,75,.55);animation:auraSpin 36s linear infinite}.fcp .seal .ring.inner{inset:14px;border:1px solid rgba(255,255,255,.18);animation:none}.fcp .seal .core{width:154px;height:154px;border-radius:50%;background:radial-gradient(closest-side,#14365f,#141210);border:1px solid rgba(201,162,75,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 2px 12px rgba(0,0,0,.5)}.fcp .seal .stars3{color:var(--gold-ink);letter-spacing:5px;font-size:13px;margin-bottom:2px}.fcp .seal .num{font-family:Oswald,sans-serif;font-weight:700;font-size:58px;line-height:.9;color:var(--gold-ink);text-shadow:0 2px 10px rgba(201,162,75,.35)}.fcp .seal .lbl{font-family:Oswald,sans-serif;font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#EDEAE2;margin-top:2px}.fcp .seal .yrs{font-size:12px;color:var(--gold-bright);margin-top:4px}.fcp .civic-card .cc-head,.fcp .seal .yrs{font-family:Oswald,sans-serif;letter-spacing:2px}.fcp .civic-card .cc-head{text-transform:uppercase;font-size:13px;color:var(--gold-ink);margin-bottom:6px}.fcp .civic-card .cc-stars{color:var(--gold-ink);letter-spacing:3px;font-size:18px;margin-bottom:8px}.fcp .civic-card .cc-quote{color:#EDEAE2;font-size:14.5px;font-style:italic;line-height:1.5;margin-bottom:4px}.fcp .alt{background:var(--paper-soft)}.fcp .dark{background:var(--ink);color:#D8D5CE}.fcp .dark h2,.fcp .dark h3{color:var(--paper)}.fcp .center{text-align:center}.fcp h2{font-size:clamp(29px,4.2vw,44px);font-weight:600;text-transform:uppercase}.fcp .sec-head{max-width:64ch;margin:0 auto 46px}.fcp .sec-head.center{text-align:center}.fcp .sec-head h2{margin-bottom:16px}.fcp .sec-head h2 br{line-height:1.12}.fcp .prose p{margin-bottom:18px;font-size:17px}.fcp .prose strong{color:var(--ink)}.fcp .dark .prose,.fcp .dark .prose strong{color:#EDEAE2}.fcp .stardiv{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 40px;max-width:340px;color:var(--gold-ink)}.fcp .stardiv:after,.fcp .stardiv:before{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold))}.fcp .stardiv:after{background:linear-gradient(90deg,var(--gold),transparent)}.fcp .stardiv span{font-size:13px;letter-spacing:4px}.fcp .who{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px}.fcp .who .box{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:26px;transition:transform .2s ease,box-shadow .2s ease}.fcp .who .box:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(13,13,13,.1)}.fcp .who h3{font-size:19px;text-transform:uppercase;margin-bottom:10px}.fcp .who p{font-size:15px}.fcp .colleges{margin-top:30px;text-align:center;font-size:15px;color:var(--slate)}.fcp .colleges b{color:var(--ink)}.fcp .compare{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fcp .compare .col{border-radius:12px;padding:34px}.fcp .compare .them{background:#fff;border:1px solid var(--line)}.fcp .compare .us{background:var(--ink);color:#D8D5CE;position:relative;overflow:hidden}.fcp .compare .us:after{content:"";position:absolute;right:-40px;top:-40px;width:160px;height:160px;background:radial-gradient(closest-side,rgba(201,162,75,.18),transparent 70%)}.fcp .compare h3{font-size:23px;margin-bottom:20px;text-transform:uppercase}.fcp .compare .us h3{color:var(--gold)}.fcp .compare ul{list-style:none}.fcp .compare li{padding:11px 0 11px 32px;position:relative;border-bottom:1px solid rgba(0,0,0,.06);font-size:15px}.fcp .compare .us li{border-bottom:1px solid rgba(255,255,255,.08)}.fcp .compare li:before{position:absolute;left:0;top:10px;font-weight:700}.fcp .compare .them li:before{content:"✕";color:#B23B3B}.fcp .compare .us li:before{content:"✓";color:var(--gold)}.fcp .compare-note{text-align:center;margin-top:30px;font-size:18px;color:var(--ink);font-weight:600}.fcp .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.fcp .card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px 28px;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.fcp .card:hover{transform:translateY(-5px);box-shadow:0 22px 54px rgba(13,13,13,.12)}.fcp .card.featured{border:2px solid var(--gold);box-shadow:0 18px 50px rgba(201,162,75,.18);position:relative}.fcp .card.featured:before{content:"MOST POPULAR";position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--ink);font-family:Oswald,sans-serif;font-weight:600;font-size:12px;letter-spacing:1.5px;padding:5px 16px;border-radius:30px}.fcp .card h3{font-size:20px;text-transform:uppercase;margin-bottom:4px;min-height:48px}.fcp .price{font-family:Oswald,sans-serif;font-size:44px;font-weight:700;color:var(--ink);line-height:1;margin-top:6px}.fcp .price span{font-size:17px;color:var(--slate);font-weight:400}.fcp .card p.desc{font-size:15px;margin:14px 0 18px}.fcp .card ul{list-style:none;margin-bottom:24px;flex:1}.fcp .card li{padding:8px 0 8px 28px;position:relative;font-size:15px}.fcp .card li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.fcp .card .btn{text-align:center}.fcp .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:10px}.fcp .feature{background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.014));border:1px solid rgba(201,162,75,.22);border-radius:16px;padding:30px 28px;transition:transform .2s ease,box-shadow .2s ease}.fcp .feature:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(0,0,0,.45)}.fcp .feature .fnum{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:rgba(201,162,75,.14);border:1px solid rgba(201,162,75,.45);color:var(--gold-ink);font-family:Oswald,sans-serif;font-weight:700;font-size:16px;margin-bottom:16px}.fcp .feature h3{font-size:19px;text-transform:uppercase;margin-bottom:10px;color:var(--gold-ink)}.fcp .feature p{font-size:15px}.fcp .quote{max-width:760px;margin:0 auto;text-align:center}.fcp .quote blockquote{font-size:clamp(20px,2.6vw,26px);font-style:italic;color:var(--ink-head);line-height:1.45}.fcp .dark .quote blockquote,.fcp .final .quote blockquote,.fcp .hero .quote blockquote,.fcp .testi .quote blockquote{color:var(--paper)}.fcp .quote .stars{color:var(--gold);font-size:22px;letter-spacing:3px;margin-bottom:18px}.fcp .quote cite{display:block;margin-top:18px;color:var(--gold);font-style:normal;font-weight:600;letter-spacing:1px}.fcp .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.fcp .stat .n{font-family:Oswald,sans-serif;font-size:44px;font-weight:700;color:var(--gold-ink);line-height:1}.fcp .stat .l{font-size:14px;text-transform:uppercase;letter-spacing:1px;margin-top:6px;color:#B9B5AD}.fcp .faq{max-width:820px;margin:0 auto}.fcp .faq details{border-bottom:1px solid var(--line);padding:20px 0}.fcp .faq summary{font-family:Oswald,sans-serif;font-size:19px;font-weight:500;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;text-transform:uppercase;letter-spacing:.3px}.fcp .faq summary::-webkit-details-marker{display:none}.fcp .faq summary:after{content:"+";color:var(--gold-ink);font-size:26px;line-height:1}.fcp .faq details[open] summary:after{content:"–"}.fcp .faq p{margin-top:14px;font-size:16px}.fcp .final{background:linear-gradient(135deg,var(--gold) 0,var(--gold-bright) 100%)}.fcp .final,.fcp .final h2{color:var(--ink)}.fcp .final p{color:#3a3320;font-size:19px;max-width:55ch;margin:14px auto 6px;font-weight:500}.fcp .final .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:26px}.fcp .foot{background:#080808;color:#9C9890;padding:64px 0 28px}.fcp .foot .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px}.fcp .foot h4{font-family:Oswald,sans-serif;color:var(--gold);text-transform:uppercase;font-size:15px;letter-spacing:1.5px;margin-bottom:16px}.fcp .foot a{color:#C9C5BD;text-decoration:none;display:block;padding:5px 0;font-size:15px}.fcp .foot .tag,.fcp .foot a:hover{color:var(--gold)}.fcp .foot .tag{font-family:Oswald,sans-serif;font-size:20px;letter-spacing:2px;margin-bottom:10px}.fcp .foot .legal{border-top:1px solid rgba(255,255,255,.08);padding-top:22px;font-size:13px;text-align:center;color:#7C7870}@keyframes starDrift{0%{background-position:0 0,0 0,0 0}to{background-position:180px 360px,-140px 280px,220px 320px}}@keyframes auraSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes stripeShift{0%{background-position:0 0}to{background-position:520px 0}}@keyframes shine{to{background-position:-220%}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse{0%{transform:scale(1);opacity:.8}to{transform:scale(1.5);opacity:0}}.fcp.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.fcp.js .reveal.in{opacity:1;transform:none}.fcp .trustline .ts-stars{color:var(--gold-ink);letter-spacing:2px;margin-right:7px}.fcp .alt{background:radial-gradient(1px 1px at 28px 36px,rgba(201,162,75,.13) 50%,transparent 51%),radial-gradient(1px 1px at 132px 98px,rgba(10,35,66,.07) 50%,transparent 51%),var(--paper-soft);background-size:170px 170px,220px 220px,auto}.fcp .dark{position:relative}.fcp .dark:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(900px 420px at 82% -12%,rgba(201,162,75,.2),transparent 60%)}.fcp .dark .wrap{z-index:2}.fcp .center .eyebrow,.fcp .dark .wrap{position:relative}.fcp .center .eyebrow:after,.fcp .center .eyebrow:before{content:"";position:absolute;top:48%;width:26px;height:2px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.75}.fcp .center .eyebrow:before{right:100%;margin-right:13px;transform:scaleX(-1)}.fcp .center .eyebrow:after{left:100%;margin-left:13px}.fcp .testi{background:linear-gradient(160deg,#12203a,#141210 60%,#0d0d0d);position:relative;overflow:hidden}.fcp .testi .stars-bg{position:absolute;inset:-40px;z-index:0;opacity:.4;pointer-events:none;background-image:radial-gradient(1.4px 1.4px at 40px 50px,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 120px 100px,rgba(226,190,99,.7) 50%,transparent 51%);background-size:200px 200px,150px 150px;animation:starDrift 110s linear infinite}.fcp .testi .tcard{max-width:840px;margin:0 auto;text-align:center;position:relative;z-index:2;background:rgba(255,255,255,.04);border:1px solid rgba(201,162,75,.32);border-radius:22px;padding:50px 46px 44px;box-shadow:0 30px 70px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.06)}.fcp .testi .qmark{font-family:Georgia,serif;font-size:96px;line-height:.1;color:var(--gold);opacity:.45;display:block;height:46px}.fcp .testi .stars{color:var(--gold);font-size:22px;letter-spacing:5px;margin-bottom:6px}.fcp .testi blockquote{font-size:clamp(20px,2.6vw,27px);font-style:italic;color:#F4F1EA;line-height:1.5;margin:8px auto 16px;max-width:62ch}.fcp .testi cite{display:block;margin-top:10px;color:var(--gold-bright);font-style:normal;font-weight:600;letter-spacing:1px}.fcp .rs-head{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:end;margin-bottom:44px}.fcp .rs-head h2{font-size:clamp(30px,4.6vw,52px);margin:0}.fcp .rs-head .lead{color:#C9C5BD;font-size:16px;line-height:1.7}.fcp .rs-head .lead b{color:var(--paper)}.fcp .rs-note{text-align:center;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:13px;color:var(--gold-ink);margin-bottom:22px}.fcp .comp{position:relative}.fcp .comp input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.fcp .comp-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.fcp .comp-nav label{display:flex;flex-direction:column;gap:10px;cursor:pointer;padding:18px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}.fcp .comp-nav label:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(13,13,13,.08)}.fcp .comp-nav .cn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:11px;background:var(--paper-soft);border:1px solid var(--line);color:var(--gold-ink);font-family:Oswald,sans-serif;font-weight:700;font-size:16px}.fcp .comp-nav .ct{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.4px;font-size:14px;font-weight:600;color:var(--ink);line-height:1.2}.fcp .comp-panel{display:none;background:var(--ink);color:#D8D5CE;border-radius:16px;padding:34px 32px;border:1px solid rgba(201,162,75,.3);box-shadow:0 22px 54px rgba(13,13,13,.16)}.fcp .comp-panel h3{color:var(--gold);font-size:22px;text-transform:uppercase;margin-bottom:12px}.fcp .comp-panel .doe{font-size:16px;color:#EDEAE2;margin-bottom:14px}.fcp .comp-panel .angle{font-size:14.5px;color:#B9B5AD;padding-top:14px;border-top:1px dashed rgba(255,255,255,.16)}.fcp .comp-panel .angle b{color:var(--gold)}.fcp #c1:checked~.comp-panels .p1,.fcp #c2:checked~.comp-panels .p2,.fcp #c3:checked~.comp-panels .p3,.fcp #c4:checked~.comp-panels .p4{display:block}.fcp #c1:checked~.comp-nav label[for=c1],.fcp #c2:checked~.comp-nav label[for=c2],.fcp #c3:checked~.comp-nav label[for=c3],.fcp #c4:checked~.comp-nav label[for=c4]{border-color:var(--gold);box-shadow:0 14px 30px rgba(201,162,75,.18);background:linear-gradient(165deg,#fff,#fbf8f1)}.fcp #c1:checked~.comp-nav label[for=c1] .cn,.fcp #c2:checked~.comp-nav label[for=c2] .cn,.fcp #c3:checked~.comp-nav label[for=c3] .cn,.fcp #c4:checked~.comp-nav label[for=c4] .cn{background:var(--gold);color:var(--ink);border-color:var(--gold)}.fcp #c1:focus-visible~.comp-nav label[for=c1],.fcp #c2:focus-visible~.comp-nav label[for=c2],.fcp #c3:focus-visible~.comp-nav label[for=c3],.fcp #c4:focus-visible~.comp-nav label[for=c4]{outline:2px solid var(--gold);outline-offset:2px}.fcp .stat-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:22px}.fcp .scard{background:linear-gradient(165deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border:1px solid rgba(201,162,75,.22);border-radius:18px;padding:30px 28px;position:relative;overflow:hidden}.fcp .scard.feat{border-color:rgba(201,162,75,.55);background:linear-gradient(165deg,rgba(201,162,75,.16),rgba(201,162,75,.02));box-shadow:0 24px 60px rgba(201,162,75,.12)}.fcp .scard .k{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:2px;color:var(--gold-ink);font-size:12.5px;margin-bottom:14px}.fcp .scard .big{font-family:Oswald,sans-serif;font-weight:700;line-height:.86;color:var(--paper);font-size:clamp(52px,7.5vw,100px)}.fcp .scard .big .u{color:#9C9890;font-size:.38em;font-weight:600;letter-spacing:0}.fcp .scard.feat .big{color:var(--gold-ink)}.fcp .scard .desc{margin-top:18px;padding-top:16px;border-top:1px dashed rgba(255,255,255,.16);color:var(--ink-body);font-size:15px}.fcp .scard.wide{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:center}.fcp .scard.wide .big{font-size:clamp(46px,6.5vw,88px)}.fcp .scard.wide .wtxt h3{font-size:21px;text-transform:none;margin-bottom:6px;color:var(--paper);letter-spacing:.3px}.fcp .scard.wide .wtxt p{font-size:15px;color:#C9C5BD;margin:0}.fcp .rs-cite{margin-top:26px;font-size:12px;color:#8a857a;line-height:1.7;max-width:96ch}.fcp .rs-cite b{color:#B9B5AD}.fcp .cred-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:6px}.fcp .cred{background:#fff;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:16px;padding:32px;transition:transform .2s ease,box-shadow .2s ease}.fcp .cred:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(13,13,13,.12)}.fcp .cred .role{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1.4px;color:var(--gold-ink);font-size:12.5px;margin-bottom:6px}.fcp .cred h3{font-size:24px;text-transform:uppercase;margin-bottom:12px}.fcp .cred p{font-size:15px}.fcp .cred .badges{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}.fcp .cred .badge{font-size:12px;background:var(--paper-soft);border:1px solid var(--line);border-radius:30px;padding:5px 13px;color:var(--slate);font-weight:600}.fcp .cred-head{display:flex;align-items:center;gap:18px;margin-bottom:16px}.fcp .cred-photo{position:relative;width:86px;height:86px;flex:0 0 auto;border-radius:50%;overflow:hidden;border:2px solid var(--gold);background:linear-gradient(165deg,#16365f,#141210);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(13,13,13,.18)}.fcp .cred-photo .cred-mono{font-family:Oswald,sans-serif;font-weight:700;font-size:28px;color:var(--gold-ink)}.fcp .cred-photo img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.fcp .cred-head h3{margin:0}.fcp .video{max-width:920px;margin:0 auto}.fcp .video-frame{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;cursor:pointer;border:1px solid rgba(201,162,75,.4);box-shadow:0 34px 80px rgba(0,0,0,.55);background:#141210}.fcp .video-poster{position:absolute;inset:0;background-size:cover;background-position:50%;background-color:#0F0E0C;background-image:radial-gradient(120% 120% at 30% 10%,#16365f 0,#141210 55%,#0d0d0d 100%);transition:transform .45s ease}.fcp .video-frame:hover .video-poster{transform:scale(1.04)}.fcp .video-frame:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,35,66,.18),rgba(13,13,13,.5))}.fcp .video-play{left:50%;z-index:2;width:86px;height:86px;border-radius:50%;background:var(--gold);box-shadow:0 12px 34px rgba(0,0,0,.5);transition:transform .15s ease,background .15s ease}.fcp .video-play,.fcp .video-play:after{position:absolute;top:50%;transform:translate(-50%,-50%)}.fcp .video-play:after{content:"";left:54%;border-color:transparent transparent transparent #0d0d0d;border-style:solid;border-width:15px 0 15px 25px}.fcp .video-play:before{content:"";position:absolute;inset:-12px;border-radius:50%;border:2px solid rgba(201,162,75,.55);animation:pulse 2.4s ease-out infinite}.fcp .video-frame:hover .video-play{transform:translate(-50%,-50%) scale(1.08);background:var(--gold-bright)}.fcp .video-cap{position:absolute;bottom:16px;left:18px;z-index:2;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:1.5px;font-size:12px;color:#EDEAE2;background:rgba(0,0,0,.42);padding:6px 13px;border-radius:30px;border:1px solid rgba(255,255,255,.15)}.fcp .video-frame iframe,.fcp .video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;z-index:2}.fcp .macbook{max-width:880px;margin:0 auto}.fcp .macbook .mb-screen{position:relative;background:#0a0a0c;border:14px solid #1b1c1e;border-radius:22px 22px 4px 4px;box-shadow:0 30px 70px rgba(0,0,0,.55),inset 0 0 0 1px #000}.fcp .macbook .mb-cam{position:absolute;top:-9px;left:50%;transform:translateX(-50%);width:6px;height:6px;border-radius:50%;background:#3a3a3c;box-shadow:inset 0 0 2px #000;z-index:6}.fcp .macbook .video-frame{border:0;border-radius:4px;box-shadow:none}.fcp .macbook .mb-base{position:relative;height:16px;width:104%;margin-left:-2%;background:linear-gradient(#dadde0,#b7bbc0 52%,#878d93);border-radius:0 0 12px 12px;box-shadow:0 18px 28px rgba(0,0,0,.45)}.fcp .macbook .mb-base:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:rgba(255,255,255,.5)}.fcp .macbook .mb-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:130px;height:9px;background:#a7abb0;border-radius:0 0 11px 11px}.fcp .final{background:linear-gradient(135deg,#141210,#0F0E0C 55%,#0d0d0d);color:var(--paper);position:relative;overflow:hidden;text-align:center}.fcp .final .wrap{position:relative;z-index:3}.fcp .final .eyebrow{color:var(--gold-bright)}.fcp .final h2{color:var(--paper)}.fcp .final h2 .gold{color:var(--gold)}.fcp .final p{color:#D8D5CE}.fcp{position:relative;background:var(--cream);color:var(--ink-body)}.fcp:before{inset:0;background:none}.fcp:after,.fcp:before{content:"";position:absolute;z-index:0;pointer-events:none}.fcp:after{inset:-60px;opacity:.5;background-image:radial-gradient(1.6px 1.6px at 25px 30px,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(1.4px 1.4px at 95px 75px,rgba(255,255,255,.45) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 160px 40px,rgba(226,190,99,.6) 50%,transparent 51%);background-size:180px 180px,140px 140px,220px 220px;animation:starDrift 120s linear infinite}.fcp section{position:relative;z-index:1}.fcp .alt,.fcp .dark,.fcp .testi{background:transparent;background-image:none}.fcp .dark:before{display:none}.fcp .final{background:linear-gradient(135deg,rgba(10,35,66,.55),rgba(13,13,13,.35))}.fcp h1,.fcp h2,.fcp h3{color:var(--ink-head)}.fcp .prose p,.fcp li,.fcp p{color:var(--ink-body)}.fcp .prose strong{color:var(--ink-head)}.fcp .colleges b,.fcp .compare-note{color:var(--ink-body)}.fcp .price{color:var(--ink-head)}.fcp .price span{color:#B9B5AD}.fcp .prose a,.fcp a{color:var(--gold-bright)}.fcp .card,.fcp .comp-nav label,.fcp .compare .them,.fcp .cred,.fcp .who .box{background:linear-gradient(165deg,rgba(255,255,255,.055),rgba(255,255,255,.02))!important;border-color:rgba(255,255,255,.14)!important}.fcp .who .box{border-left:4px solid var(--gold)!important}.fcp .compare .them li{border-bottom-color:rgba(255,255,255,.1)}.fcp .card.featured{background:linear-gradient(165deg,rgba(201,162,75,.16),rgba(201,162,75,.02))!important;border-color:rgba(201,162,75,.5)!important}.fcp .comp-nav .cn{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}.fcp .comp-nav .ct{color:var(--ink-body)}.fcp #c1:checked~.comp-nav label[for=c1],.fcp #c2:checked~.comp-nav label[for=c2],.fcp #c3:checked~.comp-nav label[for=c3],.fcp #c4:checked~.comp-nav label[for=c4]{background:linear-gradient(165deg,rgba(201,162,75,.18),rgba(201,162,75,.03))!important;border-color:var(--gold)!important}.fcp .faq details{border-bottom-color:rgba(255,255,255,.12)}.fcp .faq summary{color:var(--ink-head)}.fcp .cred .badge,.fcp .faq p{color:var(--ink-body)}.fcp .cred .badge{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}@media(max-width:900px){.fcp .cred-grid,.fcp .rs-head,.fcp .stat-grid{grid-template-columns:1fr;gap:24px}.fcp .rs-head{gap:18px}.fcp .scard.wide{grid-template-columns:1fr;gap:14px}.fcp .comp-nav{grid-template-columns:1fr 1fr}.fcp .nav-links{display:none}.fcp .hero-grid{grid-template-columns:1fr;gap:40px;text-align:left}.fcp .hero-photo{background-image:linear-gradient(90deg,rgba(10,10,10,.96),rgba(10,10,10,.9) 55%,rgba(10,10,10,.84)),linear-gradient(180deg,rgba(10,10,10,.6),rgba(10,10,10,.52) 45%,rgba(10,10,10,.8)),url(/images/hero-students.webp);background-position:50%,50%,58% 36%}.fcp .hero-photo.partners{background-image:linear-gradient(90deg,rgba(10,10,10,.96),rgba(10,10,10,.9) 55%,rgba(10,10,10,.84)),linear-gradient(180deg,rgba(10,10,10,.6),rgba(10,10,10,.52) 45%,rgba(10,10,10,.8)),url(/images/hero-partners.webp);background-position:50%,50%,60% 38%}.fcp .hero-copy{text-align:left}.fcp .hero-cta{justify-content:flex-start}.fcp .hero .guarantee{margin-left:0}.fcp .trustline{margin-left:0;text-align:left}.fcp .hero-visual{order:0;margin:0 auto}.fcp .cards,.fcp .compare,.fcp .feature-grid,.fcp .who{grid-template-columns:1fr}.fcp .foot .cols,.fcp .stats{grid-template-columns:1fr 1fr}.fcp section{padding:60px 0}}@media(prefers-reduced-motion:reduce){.fcp .aura,.fcp .civic-card,.fcp .hero h1 .shine,.fcp .hero-stripes,.fcp .seal .ring,.fcp .stars,.fcp .testi .stars-bg,.fcp .video-play:before,.fcp:after{animation:none!important}.fcp.js .reveal{opacity:1!important;transform:none!important;transition:none!important}}.fcp .ct,.fcp .fnum,.fcp .role{color:var(--ink-body)}.fcp .dark .ct,.fcp .dark .fnum,.fcp .dark .role,.fcp .final .ct,.fcp .final .fnum,.fcp .final .role,.fcp .foot .ct,.fcp .foot .fnum,.fcp .foot .role,.fcp .hero .ct,.fcp .hero .fnum,.fcp .hero .role,.fcp .nav .ct,.fcp .quote .ct,.fcp .quote .fnum,.fcp .quote .role,.fcp .testi .ct,.fcp .testi .fnum,.fcp .testi .role{color:#F4F1EA}.fcp .dark .fnum,.fcp .final .fnum,.fcp .hero .fnum{color:var(--gold)}.fcp .colleges,.fcp .colleges b{color:var(--ink-body)}.fcp .colleges b{color:var(--gold-ink)}.fcp .badge,.fcp .desc{color:var(--ink-body)}.fcp .dark .badge,.fcp .dark .comp-nav .ct,.fcp .dark .cred .badge,.fcp .dark .desc,.fcp .dark .scard .desc,.fcp .final .badge,.fcp .final .desc,.fcp .final .scard .desc,.fcp .foot .badge,.fcp .foot .cred .badge,.fcp .foot .desc,.fcp .hero .badge,.fcp .hero .comp-nav .ct,.fcp .hero .cred .badge,.fcp .hero .desc,.fcp .hero .scard .desc,.fcp .quote .badge,.fcp .quote .desc,.fcp .testi .badge,.fcp .testi .desc{color:#EDEAE2}.fcp .results{background:var(--cream);padding:64px 0}.fcp .results .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}.fcp .results img{width:100%;height:auto;border-radius:14px;display:block;box-shadow:0 18px 50px rgba(0,0,0,.16)}.fcp .results .eyebrow{color:var(--gold-ink)}.fcp .results h2{color:var(--ink-head);margin:10px 0 18px}.fcp .results .rq{font-size:21px;line-height:1.6;color:var(--ink-body);font-style:italic}.fcp .results .rstars{color:var(--gold-ink);letter-spacing:3px;font-size:15px}.fcp .results cite{display:block;margin-top:14px;font-style:normal;font-weight:700;color:var(--ink-head);font-size:15px}.fcp .results .rnote{margin-top:20px;font-size:14px;color:var(--slate)}@media(max-width:900px){.fcp .results .wrap{grid-template-columns:1fr;gap:26px}}.fcp .legal ul{list-style:disc;padding-left:22px;margin:0 0 18px}.fcp .legal li{margin-bottom:7px;font-size:16px}.fcp .legal h2{font-size:clamp(20px,2.4vw,26px);margin:34px 0 12px}.fcp .legal p{margin-bottom:14px}.fcp .legal a{color:var(--gold-bright)}