@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Sora:wght@600;700;800&display=swap";:root{line-height:1.5;font-weight:400;color:#ffffffde;background-color:#f7f5f0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}#root{max-width:1280px;margin:0 auto;padding:0;text-align:center;--primary: #2ca8d8;--text: #1d2d44;--accent: #12b76a;--subtext: #6b7280}@media(max-width:520px){#root{max-width:100%}}html,body{margin:0;overflow-x:hidden}body{padding-top:84px;background:#f7fafc;font-family:Manrope,sans-serif}h1,h2{font-family:Sora,sans-serif;font-weight:700;color:var(--text)}p{color:#6b7280}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}.site-header{background:#0a2f63;color:#fff;padding:0;height:84px;box-shadow:0 2px 6px #0206171f;display:flex;align-items:center;position:fixed;top:0;left:0;right:0;z-index:1000}.site-header-inner{max-width:1200px;width:100%;margin:0;display:flex;align-items:center;justify-content:flex-start;padding:0 1rem}.brand{display:flex;align-items:center}.site-logo{height:56px}@media(min-width:1200px){.site-logo{margin-left:144px}}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em;max-width:980px;margin:0 auto}.card{position:relative}@media(max-width:520px){.card{padding:1rem 0}}.card.narrow{max-width:640px}.read-the-docs{color:#888}.cards-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);padding:1rem 0 3rem;max-width:1100px;margin:0 auto}.products-grid{grid-template-columns:repeat(2,minmax(240px,1fr));max-width:760px;margin:0 auto}.products-row{display:flex;gap:1.25rem;max-width:760px;margin:0 auto;padding:1rem 0;overflow-x:auto}.products-row .college-card{min-width:240px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:12px;min-height:200px;border:1px solid transparent}.products-row .college-card.selected{border-color:var(--primary);border-width:1px;box-shadow:0 22px 40px #1d2d441f,0 0 0 4px #2ca8d81f}.products-row .college-card:not(.selected):hover{transform:translateY(-6px);box-shadow:0 14px 30px #0f172a1f;border-color:transparent}.products-row .college-card:focus-visible{outline:3px solid rgba(139,212,242,.35);outline-offset:4px}.products-grid .college-card.selected{border-color:var(--primary);border-width:1px;box-shadow:0 22px 40px #1d2d441f,0 0 0 4px #2ca8d81f}.products-grid .college-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:12px;min-height:200px}.products-grid .college-card:focus{outline:none}.products-grid .college-card:not(.selected):hover{transform:translateY(-6px);box-shadow:0 14px 30px #0f172a1f;border-color:transparent}.products-grid .college-card{border:1px solid transparent}.products-grid .college-card:focus-visible{outline:3px solid rgba(139,212,242,.35);outline-offset:4px}.college-card{background:#fff;border-radius:12px;box-shadow:0 6px 18px #0f172a0f;padding:1.25rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;transition:transform .18s ease,box-shadow .18s ease}.college-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px #0f172a1f}.college-card{position:relative}.product-radio{position:absolute;top:12px;right:12px;width:18px;height:18px;-webkit-appearance:none;appearance:none;border-radius:50%;border:2px solid #cbd5e1;background:#fff;cursor:pointer}.product-radio:focus{outline:3px solid rgba(139,212,242,.45);outline-offset:2px}.product-radio:checked{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px #2ca8d81f}.product-radio:checked:after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#fff;margin:3px auto}.college-logo{width:84px;height:84px;object-fit:contain}.college-name{margin:0;font-size:1.05rem;text-align:center;color:#0f172a}@media(max-width:900px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.cards-grid{grid-template-columns:1fr}}@media(max-width:520px){.products-row{display:flex;flex-direction:column;gap:1rem;padding:0;overflow-x:visible;align-items:stretch;max-width:100%;margin:0 auto}.products-row .college-card{min-width:auto;width:100%}}.college-hero{background:linear-gradient(180deg,#f8fafc,#fff);padding:2rem 0;border-bottom:1px solid #e6e9ee}.how-it-works-header{text-align:left;margin:0 0 .6rem;font-weight:800;color:var(--text);font-size:2.5rem;line-height:1.05}.how-it-works-header .how-line-muted{color:var(--text);display:inline-block;font-weight:800}.how-it-works-header .how-line-accent{color:var(--accent);display:inline-block;font-weight:800}.how-it-works-content{margin:16px 0}@media(max-width:840px){.how-it-works-header{font-size:2rem}}.college-hero-inner{display:flex;gap:1.25rem;max-width:1100px;margin:0 auto;align-items:center}.college-hero-left{flex:1}.hero-logo{width:96px;height:96px;border-radius:12px}.college-tag{display:inline-block;background:#0ea5e9;color:#fff;padding:.25rem .6rem;border-radius:999px;font-weight:600;margin-top:.6rem}.college-location{color:#334155;margin-top:.35rem}.bulk-cta{display:inline-flex;align-items:center;gap:16px;padding:12px 26px;min-width:200px;background:#bfe9ff;border-radius:32px;border:1px solid rgba(0,0,0,.12);color:#06223f;font-weight:700;font-size:16px;line-height:1;cursor:pointer;justify-content:center}.bulk-cta:focus{outline:2px solid #9dd3ff;outline-offset:2px}.bulk-price{display:inline-flex;align-items:center;gap:8px;color:#6b7280}.bulk-price .original{text-decoration:line-through;opacity:.9}.bulk-price .sale{color:#06223f;font-weight:800}.bulk-cta-text{background:transparent}@media(max-width:520px){.bulk-cta{padding:8px 14px;min-width:140px;font-size:14px}}.college-main{max-width:1200px;margin:1.25rem auto;padding:0 1rem 3rem;display:grid;grid-template-columns:520px 1fr;gap:2rem;align-items:start}.college-hero-inline{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.college-hero-info{flex:1;display:flex;flex-direction:column;align-items:flex-start}.hero-inline-title{margin:0 0 .25rem;font-size:1.45rem}@media(max-width:840px){.college-main{grid-template-columns:1fr}.gallery-main img{height:320px}.hero-inline-title{font-size:1.25rem}}.college-description{margin-bottom:1rem;color:#334155;font-size:.95rem}.college-products{text-align:left}.college-products ul{padding-left:1.2rem}.college-products li{margin:.45rem 0}.college-faq .faq-item{border:none;padding:0;border-radius:0;overflow:hidden}.college-faq .faq-item:last-child{border-bottom:none}.faq-hero{text-align:center;margin:3.5rem 0 1.5rem}.faq-tag{color:#06a6df;font-weight:800;letter-spacing:.08em;margin-bottom:12px}.faq-title{font-size:clamp(2rem,5vw,3.6rem);line-height:1.02;margin:0 auto;color:#0f172a;max-width:920px}.faq-list{max-width:1100px;margin:1.5rem auto 3rem;display:flex;flex-direction:column;gap:1rem}.college-faq .faq-item{background:#fff;border-radius:14px;box-shadow:0 18px 40px #0f172a0f;padding:0;border:none;overflow:hidden}.college-faq .faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer;list-style:none}.college-faq .faq-item summary .faq-question{font-weight:800;color:#0f172a;text-align:left}.college-faq .faq-item .faq-answer{padding:12px 22px 18px;color:#4b5563;text-align:left}.faq-toggle{width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:transparent;color:#06a6df;font-weight:800;font-size:20px;box-shadow:none}.faq-toggle:after{content:"+";display:block;line-height:1}.college-faq .faq-item[open] .faq-toggle{background:transparent;box-shadow:none;color:#06a6df}.college-faq .faq-item[open] .faq-toggle:after{content:"−";font-size:18px}@media(max-width:840px){.faq-title{font-size:1.6rem}.faq-list{padding:0 1rem}}@media(max-width:840px){.college-faq .faq-item{max-width:none}}.college-faq{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;padding:3.5rem 1.5rem;text-align:left;background:#f7fafc;box-sizing:border-box}.card-link{text-decoration:none;color:inherit}@media(max-width:840px){.college-hero-inner{flex-direction:column;align-items:flex-start}}.college-gallery{display:flex;flex-direction:column;gap:1rem;align-items:center;margin-bottom:1rem}.gallery-main .media-aspect{width:100%;max-width:280px;margin:0 auto;aspect-ratio:9 / 16;border-radius:8px;overflow:hidden;box-shadow:0 8px 28px #02061714;background:#000}.gallery-main img,.gallery-video{width:100%;height:100%;object-fit:cover;display:block}.gallery-thumbs{display:flex;flex-direction:row;gap:.6rem;justify-content:center;align-items:center;flex-wrap:nowrap;overflow-x:auto;padding:.25rem}.thumb{background:transparent;border:none;padding:0;cursor:pointer;border-radius:6px;flex:0 0 auto;position:relative;overflow:hidden}.thumb img{width:120px;height:78px;object-fit:cover;border-radius:6px;opacity:.95;display:block}.thumb.active img{outline:3px solid #6366f1;opacity:1}@media(max-width:640px){.thumb img{width:88px;height:56px}.gallery-thumbs{gap:.45rem;padding:.15rem}}@media(max-width:480px){.thumb img{width:64px;height:44px}.gallery-thumbs{gap:.3rem;padding:.08rem}}.gallery-columns{display:flex;gap:24px;align-items:stretch;width:100%;max-width:1100px;margin:0 auto}.gallery-left{flex:0 0 48%;max-width:100%}.gallery-center{flex:0 0 32%;max-width:100%;display:flex;align-items:center;justify-content:center}.gallery-right{flex:0 0 20%;max-width:100%;display:flex;align-items:flex-start;justify-content:center}.how-it-works-card{background:#e9f6ff;border-radius:12px;padding:20px;box-shadow:0 2px 6px #021b320f;display:flex;flex-direction:column}.how-it-works-copy{font-weight:700;color:#07223a;margin:0 0 18px;font-size:1.05rem;text-align:center}.how-features{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.how-feature{text-align:center;flex:1 1 0}.how-icon{width:120px;height:120px;object-fit:contain;margin:0 auto 8px}.icon-no-package{width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;background:#f1fbff;border-radius:10px;font-size:28px}.how-label{font-size:.9rem;color:#07223a}.how-note{background:#f1faee;padding:10px 12px;border-radius:6px;color:#07223a;font-size:.9rem;margin-top:8px;text-align:center}.gallery-center .gallery-main{min-height:320px}.gallery-center .gallery-main img,.gallery-center .gallery-video{height:100%;max-width:100%;object-fit:cover}.gallery-right .gallery-thumbs{display:flex;flex-direction:column;gap:.6rem;align-items:center;margin-top:8px}.gallery-right .thumb img{width:185px;height:120px;object-fit:cover;border-radius:8px;display:block}.gallery-right .video-thumb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;border-radius:50%;background:#00000080;color:#fff;z-index:3;pointer-events:none}@media(max-width:840px){.gallery-columns{flex-direction:column}}@media(max-width:840px){.gallery-right{display:block;width:100%}.gallery-right .gallery-thumbs{display:flex;flex-direction:row;gap:.6rem;justify-content:center;align-items:center;margin-top:10px;overflow-x:auto;padding:.25rem 0}.gallery-right .thumb img{width:120px;height:78px;border-radius:6px}.gallery-right .video-thumb{position:absolute}}.problem-section{padding-top:24px;padding-bottom:80px}.problem-title{font-size:clamp(1.6rem,3.8vw,2.6rem);letter-spacing:.06em;color:#07223a;text-align:center;margin-bottom:28px}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1100px;margin:0 auto}.problem-card{background:linear-gradient(180deg,#f1f8ff,#fff);border-radius:12px;padding:24px 18px;text-align:center;box-shadow:0 8px 26px #0206170f;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.problem-art{width:160px;height:160px;border-radius:12px;object-fit:contain;display:block}.problem-art-wrap{width:100%;display:flex;justify-content:center;align-items:center;padding:0}.problem-head{font-size:1rem;font-weight:800;color:#07223a;margin:6px 0 8px}.problem-sub{color:#07223a;font-weight:800;margin:0}.problem-cta{text-align:center;margin-top:28px;font-size:clamp(1.6rem,3.8vw,2.6rem);font-weight:900;color:#16a34a}@media(max-width:980px){.problem-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.problem-grid{grid-template-columns:1fr}.problem-art{width:88px;height:88px}.problem-card{min-height:160px}}.product-list{margin-top:.6rem;text-align:left}.product-item{border-left:none;border-right:none;border-top:2px solid #0D365080;border-bottom:none;border-radius:0;overflow:hidden}.product-summary{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;cursor:pointer}.product-list .product-item:last-child{border-bottom:2px solid #0D365080}.product-summary-left{display:flex;gap:1rem;align-items:center}.product-body{padding:.75rem 1rem;display:flex;gap:1rem;align-items:center}.product-thumb{width:84px;height:56px;object-fit:cover;border-radius:6px}@media(max-width:840px){.college-gallery{flex-direction:column}.gallery-thumbs{flex-direction:row}}.program-banner{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;background-image:url(/assets/banner-DmotOopD.png);background-size:cover;background-position:center;padding:0;overflow:hidden}.program-banner:before{content:"";position:absolute;inset:0;background:#060a0f33}.program-banner-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:3.5rem 2rem;display:flex;align-items:center;gap:2rem}.program-hero-left{flex:1 1 56%;color:#fff;text-align:left}.program-hero-left{transform:none;max-width:680px}.program-hero-tag{color:#ffffffe6;font-weight:700;letter-spacing:.14em;margin-bottom:12px}.program-hero-title{font-size:clamp(2.6rem,6.6vw,6rem);line-height:.98;margin:0 0 18px;color:#fff;text-shadow:0 6px 18px rgba(2,6,23,.5)}.program-hero-subtitle{color:#ffffffeb;font-size:1rem;margin-bottom:22px}.program-hero-cta{margin-top:8px}.program-hero-right{flex:1 1 40%;min-height:320px}.program-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#060a0f73,#060a0f1f 40%,#060a0f00)}.enroll-cta-btn{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;min-width:140px;background:var(--primary);border-radius:999px;border:none;color:#fff;font-weight:800;font-size:16px;box-shadow:0 12px 30px #2e8cd12e}.banner-wave{position:absolute;left:0;right:0;bottom:-36px;width:100%;height:140px;z-index:4;pointer-events:none}.banner-wave svg{display:block;width:100%;height:100%}.banner-wave .wave-fill{fill:#f7fafc}.banner-wave .wave-stroke{fill:none;stroke:#2fc0ff;stroke-width:6;opacity:.98}.program-banner-inner{position:relative;z-index:5}.college-strip{background:linear-gradient(180deg,#e9f7ff,#f6fbff);border-bottom:1px solid rgba(6,166,223,.08)}.college-strip-inner{max-width:1100px;margin:0 auto;padding:8px 1rem;display:flex;align-items:center;gap:240px;justify-content:space-between}.college-strip-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left;margin-right:20px}.college-strip-left{display:flex;align-items:center;gap:12px;margin-right:64px}.college-strip-logo{width:56px;height:56px;object-fit:contain;border-radius:10px;box-shadow:0 8px 20px #0f172a0f;margin-right:8px}.college-strip-tag{color:#06a6df;font-weight:800;letter-spacing:.08em;font-size:12px}.college-strip-name{font-weight:900;color:#06223f;font-size:1.15rem}@media(max-width:720px){.college-strip-inner{padding:8px 12px;flex-direction:column;align-items:flex-start;gap:8px}.college-strip-name{font-size:1rem}.college-strip-logo{width:46px;height:46px}.college-strip-copy{text-align:left}}@media(max-width:920px){.program-hero-left{transform:none;margin-left:0;max-width:none}}.college-strip-copy{max-width:640px;color:#334155;font-size:.98rem;line-height:1.3}.college-strip-copy{flex:1 1 48%;text-align:left;padding-right:12px}@media(max-width:640px){.program-banner{padding:1.25rem 0}.program-title{font-size:1.6rem}}summary,.product-summary{list-style:none}summary::-webkit-details-marker{display:none}.product-summary-right{width:40px;height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box;line-height:40px;vertical-align:middle;border-radius:999px;background:#84cdf9;border:1px solid #000;color:#0a2f63;font-weight:600;font-size:18px;transition:transform .18s ease,background .18s ease}.product-item[open] .product-summary-right{transform:rotate(45deg);background:#84cdf9;border:.5px solid #000}@media(max-width:520px){.product-summary-right{width:44px;height:44px;min-width:44px;font-size:20px}}.profile-page{background:transparent;min-height:calc(100vh - 84px);padding:36px;color:#213547;text-align:left}@media(max-width:520px){.profile-page{padding:0 0 16px}}.profile-title{font-size:(2.1rem,6vw,4.25rem);margin-bottom:12px;text-align:left}.profile-card{margin:0 1rem;background:#fff;border:1px solid rgba(2,6,23,.06);padding:12px;border-radius:16px;max-width:1280px;text-align:left}.checkbox-row{display:flex;gap:8px;align-items:center;color:#37514f;margin-top:18px}.profile-section h3{margin:0 0 12px;color:#213547;text-align:left}.field{display:block;text-align:left}.field-label{font-size:13px;color:#5b6b6a;margin-bottom:8px;text-align:left}.field input,.field select{width:100%;padding:8px 6px;background:transparent;border:none;border-bottom:1px solid rgba(2,6,23,.12);color:#213547}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.next-btn{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;min-width:120px;background:var(--primary);border-radius:999px;border:none;color:#fff;font-weight:800;font-size:16px;line-height:1;cursor:pointer;justify-content:center;box-shadow:0 12px 30px #2e8cd12e;transition:transform .12s ease,box-shadow .12s ease;box-sizing:border-box}.next-btn:focus{outline:3px solid rgba(139,212,242,.35)}.next-btn[disabled]{opacity:.6;cursor:not-allowed}.skip-btn{margin-left:12px;background:transparent;border:none;color:#06223f;cursor:pointer;font-weight:700;padding:6px 10px;border-radius:999px}.skip-btn:focus{outline:3px solid rgba(139,212,242,.35)}.usage-estimate-tab{display:inline-block;background:#f8fbfd;border:1px solid #e6f3f9;border-radius:12px;padding:10px 16px;color:#0f172a;margin-bottom:12px;text-align:left}.usage-estimate-tag{font-size:12px;letter-spacing:.06em;color:#6b7280;font-weight:700}.usage-estimate-value{font-size:16px;font-weight:800;margin-top:6px}.field-error{color:#b00020;font-size:.8rem;margin-top:6px}.invalid-input{border-bottom-color:#b00020!important}.checkbox-error{color:#b00020;font-size:.9rem;margin-top:6px}.parent-pay-step{background:#fff;border-radius:18px;padding:32px;max-width:720px;margin:0 auto;text-align:left}.parent-pay-step .payment-header{margin-bottom:18px}.parent-pay-step .payment-title{margin:0 0 8px;font-size:48px;line-height:1;font-weight:900;color:#0a2f63}.parent-pay-step .payment-subtitle{margin:0 0 18px;color:#6b7280;font-size:.98rem}.parent-pay-step .field-label{font-size:14px;color:#294250;margin-bottom:10px}.parent-pay-step .form-actions{display:flex;gap:12px;align-items:center}.parent-pay-step .field-error{margin-top:10px}.copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 26px;min-width:320px;background:#fff;border-radius:999px;border:1px solid #e6eef6;color:#0a2f63;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 8px 18px #0206170f}.copy-btn:disabled{opacity:.6;cursor:not-allowed}.copy-btn .copy-icon{display:inline-flex;align-items:center;justify-content:center;font-size:16px}.card .field input,.card .field select{width:100%;padding:16px 18px;border-radius:12px;border:1px solid #e6eef6;background:#fff;box-shadow:inset 0 1px #10182805;font-size:1rem;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.card .field select{background-image:linear-gradient(45deg,transparent 50%,#6b7280 50%),linear-gradient(135deg,#6b7280 50%,transparent 50%);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:48px}.card .field input:focus,.card .field select:focus,.parent-pay-step .field input:focus,.parent-pay-step .field select:focus{outline:2px solid rgba(44,168,216,.2);border-color:#2ca8d852}.payment-step{padding:.5rem 0 1rem}.payment-header{text-align:left;margin-bottom:1rem}.payment-title{font-size:2.4rem;margin:0 0 8px;color:#0f172a}.payment-subtitle{color:#6b7280;margin:0 0 18px}.payment-cards{display:grid;gap:12px}.payment-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-radius:14px;background:#fff;border:1px solid rgba(6,47,99,.06);box-shadow:0 6px 18px #0f172a0a}.payment-card:hover{transform:translateY(-2px);transition:transform .15s ease}.payment-card.selected{border-color:#8cd3f299;box-shadow:0 10px 30px #083e640f}.payment-card-left{display:flex;gap:12px;align-items:center}.payment-icon{width:44px;height:44px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1;box-sizing:border-box;background:#8cd3f226;color:#0f172a;font-weight:700;font-size:18px;border:1px solid rgba(140,211,242,.3)}.payment-card-title{font-weight:700;font-size:16px;color:#06223f}.payment-card-desc{color:#6b7280;font-size:13px}.payment-card input[type=radio]{width:18px;height:18px}.tier-badge{position:absolute;right:20px;top:14px;background:#fff7ed;color:#92400e;padding:6px 10px;border-radius:999px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(249,205,84,.3)}.tier-radio{position:absolute;right:18px;top:16px;width:20px;height:20px;border-radius:999px;border:1px solid #d1d5db;background:#fff}.tier-radio.checked{border:3px solid rgba(140,211,242,.6);background:linear-gradient(180deg,#8cd3f2,#5fbbe8);box-shadow:0 6px 18px #083e6414}.tier-radio.checked:after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#fffc;margin:4px auto}.tier-pay-row .amount{font-weight:800}.tier-stats{font-size:14px}.payment-card{display:flex;align-items:flex-start}.tier-main{display:block;flex:1}.tier-top{text-align:left}.tier-bottom{margin-top:14px}.tier-pay-row{display:flex;gap:12px;align-items:baseline;justify-content:flex-start;flex-wrap:wrap}.pay-label{color:#6b7280}.pay-amount{font-weight:800;font-size:18px}.pay-unit{color:#6b7280;font-size:13px}.pay-arrow{color:#6b7280}.pay-get-amount{color:#10b981;font-weight:800}.tier-stats{display:flex;gap:24px;margin-top:12px;color:#6b7280;justify-content:flex-start}.tier-top .payment-card-title{font-size:1.25rem;font-weight:800}.tier-desc{font-size:1rem}.tier-input{position:absolute;right:18px;top:18px;width:18px;height:18px;-webkit-appearance:none;appearance:none;border-radius:50%;border:2px solid #cbd5e1;background:#fff;cursor:pointer}.tier-input:focus{outline:3px solid rgba(139,212,242,.45);outline-offset:2px}.tier-input:checked{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px #2ca8d81f}.tier-input:checked:after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#fff;margin:3px auto}.payment-card.tier{position:relative}.payment-card.tier.selected{border-color:#d8aa0af2;box-shadow:0 24px 44px #1d2d441f,0 0 0 5px #ecbf292e}.tier-program-details{max-width:760px;margin:18px auto 0}.tier-program-inner{text-align:center}.tier-program-title{text-transform:uppercase;letter-spacing:2px;color:#9aa6b3;font-weight:700;font-size:13px}.tier-program-amount{font-weight:700;font-size:14px;margin-top:8px;color:#6f8795;line-height:1.2}.tier-program-subtitle{color:#6f8795;margin-top:10px;font-size:14px;font-weight:700;line-height:1.3}.tier-program-inner{max-width:760px;margin:0 auto}.wizard-tier-row{display:grid;gap:12px;overflow-x:auto;padding-bottom:6px}.wizard-tier-row .tier-card{margin:0}.college-tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}@media(max-width:880px){.college-tiers-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.college-tiers-grid{grid-template-columns:1fr}}.tier-card{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid rgba(10,40,80,.06);border-radius:12px;padding:28px 22px;margin:1rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 6px 20px #0828500a}.tier-card-featured{border:1px solid rgba(12,100,180,.12);box-shadow:0 8px 24px #0c64b40a}.tier-card.selected{border-color:#8cd3f299;box-shadow:0 10px 30px #083e640f}.tier-card-head{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:36px}.tier-card-title{font-size:1.5rem;font-weight:800;color:#07223a;line-height:1.1;text-align:center}.tier-card-badge{background:#1e96ff1a;color:#0b66b3;padding:4px 8px;border-radius:999px;font-weight:700;font-size:12px;display:inline-flex;align-items:center;height:28px;line-height:1}.tier-card-badge.gold{color:#92400e;background:#fff7ed;border:1px solid rgba(249,205,84,.3)}.tier-name-tag{text-transform:uppercase;color:#6b7280;font-weight:800;font-size:12px;letter-spacing:.06em;margin-bottom:8px}.tier-price{margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:8px}.tier-price-pay{display:flex;flex-direction:column;align-items:center}.tier-price-pay-label{text-transform:uppercase;color:#6b7280;font-weight:800;font-size:12px;letter-spacing:.08em}.tier-price-amount{font-size:2rem;font-weight:900;color:#07223a}.tier-price-get{display:flex;flex-direction:column;align-items:center}.tier-price-get-label{text-transform:uppercase;color:#6b7280;font-weight:800;font-size:12px;letter-spacing:.08em}.tier-price-unit{color:#6b7280;font-size:.95rem;margin-top:12px}.tier-price-credit{color:#10b981;font-size:1.5rem;font-weight:900;white-space:normal;overflow-wrap:anywhere;line-height:1.05}.tier-desc{margin-top:12px;color:#374151}.tier-cta{margin-top:18px;display:flex;justify-content:center}.secondary-ghost{background:#fff;color:#0a2f63;border:1px solid rgba(6,47,99,.06);box-shadow:none}@media(max-width:880px){.tier-card{padding:20px 2px;max-width:none}.tier-card-title{font-size:1.25rem}.tier-price-amount,.tier-price-credit{font-size:1rem;text-align:center}.tier-price-pay-label,.tier-price-get-label,.tier-price-unit{font-size:.6rem}}.product-sheet{position:fixed;inset:0;z-index:80;pointer-events:none}.product-sheet-backdrop{position:absolute;inset:0;background:#02061773;opacity:0;transition:opacity .22s ease}.product-sheet.open .product-sheet-backdrop{opacity:1;pointer-events:auto}.product-sheet-panel{position:absolute;top:0;right:0;width:420px;height:100%;background:#fff;box-shadow:-20px 0 40px #0206171f;transform:translate(100%);transition:transform .32s cubic-bezier(.2,.9,.25,1);pointer-events:auto;display:flex;flex-direction:column}.product-sheet.open .product-sheet-panel{transform:translate(0)}.product-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid rgba(2,6,23,.04)}.product-sheet-title{font-weight:800;color:#07223a}.product-sheet-close{background:transparent;border:none;font-size:18px;cursor:pointer}.product-sheet-body{padding:18px 20px;overflow:auto;flex:1}.product-sheet-art{display:flex;align-items:center;justify-content:center;margin-bottom:12px}.product-sheet-art img{width:220px;max-width:60%;height:auto;border-radius:8px}.product-sheet-art-title{font-weight:800;font-size:18px;color:#07223a;text-align:center;margin-bottom:8px}.product-sheet-desc{margin-top:12px;color:#374151;text-align:justify}.product-sheet-footer{padding:16px 20px;border-top:1px solid rgba(2,6,23,.04);display:flex;justify-content:flex-end}.product-sheet-price{display:flex;align-items:center;gap:12px;margin-bottom:12px}.price-compare{display:flex;gap:10px;align-items:center;color:#6b7280;font-size:13px}.price-compare-market{color:#6b7280}.price-compare-savings{color:#10b981;font-weight:800}.product-ingredients{display:flex;gap:10px;align-items:flex-start;margin-top:12px;flex-wrap:wrap}.product-ingredients .ingredients-title{font-weight:700;color:var(--text);font-size:14px;white-space:nowrap;margin-bottom:0;display:flex;align-items:center}.product-ingredients .ingredients-content{color:var(--subtext);font-size:14px;line-height:1.4;flex:1 1 auto;min-width:0;text-align:left}.ingredients-note{margin-top:6px;color:var(--subtext);font-size:12px;text-align:left}.product-sheet-price .price-label{color:#6b7280;font-weight:700;font-size:13px}.product-sheet-price .price-amount{font-weight:900;color:#07223a;font-size:1.4rem}@media(max-width:640px){.product-sheet-panel{inset:auto 0 0;width:100%;height:80%;transform:translateY(100%);box-shadow:0 -20px 40px #0206171f}.product-sheet.open .product-sheet-panel{transform:translateY(0)}.product-sheet-art-title{display:none}}@media(max-width:640px){.payment-title{font-size:1.6rem}.payment-card{padding:14px}}.enroll-cta{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;padding:3.5rem 1.5rem 4.5rem;box-sizing:border-box;background:linear-gradient(180deg,#8cd3f214,#fffffff2)}.enroll-cta-inner{max-width:1100px;margin:0 auto;text-align:center;background:linear-gradient(180deg,#f6fbff,#fff);border-radius:28px;padding:3.5rem 2.25rem;box-shadow:0 30px 80px #0f172a0f;border:1px solid rgba(140,211,242,.22)}.enroll-cta-tag{color:#6b8795;font-weight:700;letter-spacing:.12em;margin-bottom:12px}.enroll-cta-title{font-size:clamp(2.2rem,3.2vw,3rem);line-height:1.02;margin:0 0 20px;color:#0f172a}.enroll-cta-subtitle{color:#6b7280;margin:0 auto 28px;max-width:780px}.member-pass{padding:3.5rem 1.5rem;box-sizing:border-box}.member-pass-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 420px;gap:2rem;align-items:center}.member-pass-tag{color:var(--primary);font-weight:800;letter-spacing:.12em;margin-bottom:8px}.member-pass-title{font-size:clamp(1.6rem,3.5vw,2.2rem);margin:0 0 12px;color:#0f172a}.member-pass-copy{color:#4b5563;max-width:640px}.member-pass-list{margin-top:12px;color:#4b5563;text-align:left}.member-pass-list li{margin:8px 0}.member-pass-note{margin-top:12px;color:#6b7280}.member-pass-right{display:flex;justify-content:center}.member-pass-card{width:70%;height:auto;border-radius:14px}@media(max-width:920px){.member-pass-inner{grid-template-columns:1fr;gap:1.25rem}.member-pass-right{grid-row:1}.member-pass-left{grid-row:2}.member-pass-card{max-width:360px}}.featured-products{padding:3.5rem 1.5rem;margin-bottom:2rem}.featured-inner{max-width:1100px;margin:0 auto;text-align:center}.featured-tag{color:var(--primary);font-weight:800;letter-spacing:.12em;margin-bottom:8px}.featured-title{font-size:clamp(1.8rem,4.6vw,2.6rem);line-height:1.02;margin:0 0 1.25rem;color:#0f172a}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:1.5rem;margin-top:1rem}.product-card{background:linear-gradient(180deg,#fff,#f7fbfc);border-radius:16px;padding:22px;box-shadow:0 20px 40px #0f172a0f;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:360px}.product-art img{width:220px;height:180px;object-fit:contain;border-radius:12px;background:#fff}.product-card-title{margin:0;font-weight:800;color:#0f172a}.product-card-desc{color:#6b7280;font-size:.95rem;margin:0 0 12px;min-height:2.4rem}.learn-more,.enroll-cta-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 20px;min-width:140px;background:var(--primary);border-radius:999px;border:none;color:#fff;font-weight:800;font-size:16px;line-height:1;cursor:pointer;justify-content:center;box-shadow:0 12px 30px #2e8cd12e;transition:transform .12s ease,box-shadow .12s ease;box-sizing:border-box;margin-top:auto;width:min(180px,90%)}.learn-more:focus,.enroll-cta-btn:focus{outline:3px solid rgba(139,212,242,.35)}.learn-more:hover,.enroll-cta-btn:hover{transform:translateY(-3px)}.enroll-cta-btn.large{margin-top:24px;padding:20px 36px;font-size:20px;min-width:220px;width:auto;box-shadow:0 16px 40px #2e8cd133}@media(max-width:1000px){.featured-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.featured-grid{grid-template-columns:1fr}.product-art img{width:100%;height:auto}}@media(max-width:840px){.enroll-cta-inner{padding:28px}.enroll-cta-title{font-size:1.6rem}}.testimonials{position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;width:100vw;padding:3.25rem 1.5rem;box-sizing:border-box;background:transparent}.testimonials-inner{max-width:1200px;margin:0 auto;text-align:center}.testimonials-tag{color:#06a6df;font-weight:800;letter-spacing:.12em;margin-bottom:12px}.testimonials-title{font-size:clamp(2rem,4.2vw,3.2rem);color:#0f172a;margin:0 0 26px}.testimonial-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin:1.5rem 0}.testimonial-card{background:#fff;border-radius:18px;padding:2.75rem 1.5rem;box-shadow:0 20px 40px #0f172a0f;text-align:center}.testimonial-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;margin:0 auto 18px;box-shadow:0 8px 20px #0f172a0f;background:#fff}.testimonial-avatar img{width:100%;height:100%;object-fit:cover;display:block}.testimonial-quote{font-weight:700;color:#0f172a;margin-bottom:18px;line-height:1.3}.testimonial-name{font-weight:800;margin-top:4px}.testimonial-role{color:#6b7280;margin-top:6px}.testimonial-dots{display:flex;gap:8px;justify-content:center;margin-top:18px}.testimonial-dots .dot{width:10px;height:10px;border-radius:50%;background:#d1d5db}.testimonial-dots .dot.active{background:var(--primary)}.testimonial-row-wrap{position:relative;display:flex;align-items:center;padding:0 80px}.testimonial-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:100%;border:2px solid var(--primary);background:#fff;font-size:22px;display:flex;align-items:center;justify-content:center;text-align:center;cursor:pointer;z-index:10;padding:0}.testimonial-arrow.left{left:8px}.testimonial-arrow.right{right:8px}.testimonial-arrow:hover,.testimonial-arrow:focus{border-color:var(--primary)}.testimonial-card{opacity:.9;transform:translateY(0);transition:transform .22s ease,opacity .22s ease}.testimonial-card.active{transform:translateY(-6px);opacity:1}@media(max-width:920px){.testimonial-row{grid-template-columns:1fr;margin:1.5rem auto}.testimonials-inner{padding:0 12px}.testimonial-row-wrap{padding:0}.testimonial-arrow.left,.testimonial-arrow.right,.testimonial-dots{display:none}}.spinner-row{display:flex;align-items:center;gap:12px;justify-content:center;padding:3rem 0;width:100%;grid-column:1 / -1}.spinner{width:56px;height:56px;border-radius:50%;border:4px solid rgba(6,47,99,.12);border-top-color:#8cd3f2;animation:spin .8s linear infinite;position:relative}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spin-reverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}.spinner-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:6px;object-fit:contain;pointer-events:none;animation:spin-reverse .8s linear infinite}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;padding:20px;border-radius:8px;width:90%;max-width:420px;box-shadow:0 6px 24px #0003}.secondary-btn{background:transparent;border:1px solid #ccc;padding:8px 12px;border-radius:6px;margin-right:8px}.secondary-btn:focus{outline:3px solid rgba(139,212,242,.35)}.card .secondary-btn{position:absolute;left:20px;background:#fff;border:1px solid rgba(6,47,99,.06);box-shadow:0 6px 18px #0f172a0a;padding:12px 22px;border-radius:999px;color:#06223f;font-weight:700;display:inline-flex;align-items:center;gap:10px}.card .secondary-btn:before{content:"←";display:inline-block;transform:translate(-2px);color:#06223f;font-size:16px}.card .secondary-btn.inline{position:static;margin:0}@media(max-width:640px){.card .secondary-btn{left:12px;bottom:12px;padding:10px 16px}}@media(max-width:640px){.two-col{grid-template-columns:1fr}.profile-card{padding:16px}}
