.site-page{padding-bottom:var(--space-section)}.site-hero-band{padding:calc(var(--nav-height) + clamp(2rem, 1rem + 2.5vw, 3.5rem)) 0 clamp(3rem, 1.75rem + 2.5vw, 4.5rem);background:#fff}.site-hero{grid-template-columns:minmax(0,1fr) minmax(0,28rem);align-items:start;gap:clamp(2.5rem,4vw,4rem);display:grid}.site-hero-copy{flex-direction:column;align-items:flex-start;display:flex}.site-hero-kicker{font-size:var(--fs-sm);font-weight:var(--fw-semibold);flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.site-eyebrow{color:var(--brand-600)}.site-parent{gap:.5rem;display:flex}.site-parent:after{content:"/" / "";color:var(--border-strong);font-weight:var(--fw-medium)}.site-parent a{color:var(--text-secondary);margin:-.5rem 0;padding:.5rem 0;text-decoration:none;display:inline-block}.site-parent a:hover{color:var(--navy-500);text-underline-offset:3px;text-decoration:underline}.site-hero h1{font-size:var(--fs-hero);font-weight:var(--fw-heavy);letter-spacing:-.035em;margin-top:1rem;line-height:1.04}.site-hero h1>span{display:block}.site-lead{max-width:36rem;font-size:var(--fs-lead);color:var(--text-secondary);margin-top:1.25rem;line-height:1.6}.site-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.site-hero-visual{min-width:0}.site-hero-solo{grid-template-columns:minmax(0,44rem)}.site-hero-note{max-width:36rem;font-size:var(--fs-sm);color:var(--text-secondary);margin-top:1rem;line-height:1.6}.site-hero-note a{color:var(--navy-500);font-weight:var(--fw-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.site-hero-note a:hover{text-decoration-color:currentColor}.site-tray{background:var(--bg-canvas);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.site-tray .pv-card{padding:1.1rem 1.25rem}.site-tray .pv-today{padding:1.25rem 1.35rem}.site-tray .pv-today-subject{font-size:1.625rem}.site-tray .pv-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.75rem}.site-tray .pv-grid .pv-card{padding:1rem}.site-tray .pv-row .pv-item-title{white-space:nowrap}.site-tray .pv-today:has(.pv-agent-stats){padding:1.5rem 1.6rem 1.6rem}.pv-agent-stats{border-top:1px solid #ffffff29;grid-template-columns:repeat(3,minmax(0,1fr));margin:1.25rem 0 0;display:grid}.pv-agent-stats>div{padding:.9rem 0 0}.pv-agent-stats>div+div{border-left:1px solid #ffffff29;padding-left:1rem}.pv-agent-stats dt{font-size:var(--fs-label);color:var(--brand-200)}.pv-agent-stats dd{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--fw-heavy);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:.2rem 0 0;line-height:1.1}.pv-agent-stats dd span{font-size:.6em;font-weight:var(--fw-bold);color:#ffffffb3}.pv-row-muted .pv-item-title{color:var(--text-secondary)}.pv-meta-strong{font-size:var(--fs-label);font-weight:var(--fw-semibold);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.pv-figure{font-family:var(--font-display);font-weight:var(--fw-heavy);letter-spacing:-.03em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.4rem;line-height:1;display:flex}.pv-figure strong{font-size:2.25rem;font-weight:inherit}.pv-figure span{font-family:var(--font-sans);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:0;color:var(--text-secondary)}.pv-meter{border-radius:var(--radius-pill);background:var(--navy-100);height:6px}.pv-meter span{border-radius:inherit;background:var(--navy-500);height:100%;display:block}.pv-price strong{letter-spacing:-.05em;font-size:4.5rem}.pv-today .pv-figure span{color:var(--brand-200);font-size:1.25rem}.pv-queue{margin:.75rem 0 .35rem}.pv-queue strong{letter-spacing:-.04em;font-size:3rem}.pv-today .pv-queue span{font-size:var(--fs-sm);color:#fffc}.pv-school{align-items:center;gap:.85rem;display:flex}.pv-school-abbr{font-family:var(--font-display);font-size:1.375rem;font-weight:var(--fw-heavy)}.pv-school-name{min-width:0;font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:anywhere;flex:1}.pv-chips{grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr));gap:.4rem;display:grid}.pv-chips span{text-align:center;border-radius:var(--radius-inset);background:var(--bg-canvas);font-size:var(--fs-label);font-weight:var(--fw-semibold);padding:.3rem .6rem}.site-about-card{gap:1rem;padding:1.5rem 1.5rem 1.35rem}.site-about-mark{width:44px;height:44px}.site-about-quote{font-family:var(--font-display);font-size:1.75rem;font-weight:var(--fw-heavy);letter-spacing:-.03em;text-wrap:balance;line-height:1.1}.site-about-sign{font-size:var(--fs-label);color:var(--text-secondary)}.site-section{margin-top:var(--space-section)}.site-section-head{max-width:44rem;margin-bottom:var(--space-head)}.site-section-head h2{font-size:var(--fs-h2);font-weight:var(--fw-heavy);letter-spacing:-.03em;line-height:1.06}.site-section-head p{max-width:40rem;color:var(--text-secondary);margin-top:1rem;font-size:1.0625rem;line-height:1.6}.site-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.site-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.site-card,.site-panel{min-width:0;padding:var(--card-pad);border-radius:var(--radius-lg);background:#fff;flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.site-card h2,.site-card h3,.site-panel h3{font-size:1.25rem;font-weight:var(--fw-bold);letter-spacing:-.015em;line-height:1.25}.site-card p,.site-panel p{color:var(--text-secondary);line-height:1.6}.site-card .btn,.site-panel .btn{white-space:normal;text-align:center;max-width:100%;margin-top:auto}.site-card :is(h2,h3)+p,.site-panel h3+p{margin-top:-.25rem}.site-icon{margin-bottom:.5rem}.site-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-secondary)}.site-card p a,.site-panel p a,.site-callout p a,.site-footnote a,.site-faq a{color:var(--navy-500);font-weight:var(--fw-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:text-decoration-color .2s}.site-card p a:hover,.site-panel p a:hover,.site-callout p a:hover,.site-footnote a:hover,.site-faq a:hover{text-decoration-color:currentColor}.site-list{border-radius:var(--radius-lg);background:#fff;gap:0;overflow:hidden}.site-list>*{box-shadow:-1px -1px 0 0 var(--border);background:0 0;border-radius:0}.site-dark,.site-dark.site-list{background:var(--navy-500);color:#fff}.site-dark h3{color:#fff}.site-dark p{color:#fffc}.site-dark .site-icon{color:#fff;background:#ffffff1a}.site-dark.site-list>*{box-shadow:-1px -1px #ffffff24}.site-dark .btn-secondary{color:#fff;background:0 0;border-color:#fff6}.site-dark .btn-secondary:hover:not(:disabled){background:#ffffff0f;border-color:#fff}.site-dark :focus-visible,.site-dark .btn:focus-visible{outline-color:#fff}.site-credit{font-family:var(--font-display);font-size:clamp(2.5rem,2rem + 2vw,3.5rem);font-weight:var(--fw-heavy);letter-spacing:-.04em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.3em;margin:.25rem 0;line-height:1.05;display:flex}.site-credit span{font-size:.6em;font-weight:var(--fw-bold);color:var(--text-light)}.site-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;margin:0;display:grid}.site-prices>div{border-radius:var(--radius-inset);background:var(--bg-canvas);padding:.75rem .9rem}.site-prices dt{font-size:var(--fs-label);color:var(--text-secondary)}.site-prices dd{font-family:var(--font-display);font-size:1.25rem;font-weight:var(--fw-heavy);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:.15rem 0 0}.site-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}.site-plans .site-credit,.site-earn .site-credit{margin-bottom:0}.site-checks{border-top:1px solid var(--border);flex-direction:column;gap:.6rem;width:100%;margin:auto 0 0;padding:1rem 0 0;list-style:none;display:flex}.site-checks li{color:var(--text-secondary);align-items:flex-start;gap:.6rem;line-height:1.5;display:flex}.site-checks svg{width:18px;height:18px;color:var(--navy-500);flex-shrink:0;margin-top:.15em}.site-checks a{color:var(--navy-500);font-weight:var(--fw-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.site-checks a:hover{text-decoration-color:currentColor}.site-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.25rem;display:grid}.site-plan{min-width:0;padding:var(--panel-pad);border-radius:var(--radius-lg);background:#fff;flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.site-plan>p{color:var(--text-secondary);line-height:1.6}.site-plan .site-credit{margin-bottom:0}.site-plan .site-checks{margin:.5rem 0 .75rem}.site-plan>.btn,.site-plan>.arrow-link{margin-top:auto}.site-plan h3{font-family:var(--font-display);font-size:clamp(1.5rem,1.25rem + 1vw,2rem);font-weight:var(--fw-heavy);letter-spacing:-.03em;margin-top:.25rem;line-height:1.1}.site-plan-dark{background:var(--navy-500);color:#fff}.site-plan-dark .site-label{color:var(--brand-200)}.site-plan-dark h3{color:#fff}.site-plan-dark>p{color:#fffc}.site-plan-dark .arrow-link{color:#fff}.site-plan-dark :focus-visible{outline-color:#fff}.site-plan-rows{width:100%;margin:.5rem 0 .25rem}.site-plan-rows>div{border-top:1px solid #ffffff29;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 0;display:flex}.site-plan-rows>div:last-child{border-bottom:1px solid #ffffff29}.site-plan-rows dt{min-width:0;font-weight:var(--fw-semibold)}.site-plan-rows dt span{font-size:var(--fs-sm);color:#ffffffb3;margin-top:.2rem;font-weight:400;line-height:1.5;display:block}.site-plan-rows dd{font-family:var(--font-display);font-size:1.125rem;font-weight:var(--fw-heavy);letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;margin:0}.site-plan-rows dd.is-note{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:0;color:#fffc}.site-earn-list{flex-direction:column;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.site-earn-list li{grid-template-columns:2.5rem minmax(0,1fr);align-items:start;gap:.875rem;display:grid}.site-earn-list .site-icon{margin:0}.site-earn-list h3{font-size:1.0625rem}.site-earn-list p{margin-top:.2rem}.site-callout{padding:var(--card-pad);border-radius:var(--radius-lg);background:#fff;align-items:flex-start;gap:1.25rem;margin-top:1.25rem;display:flex}.site-callout .site-icon{margin:0}.site-callout h3{font-size:1.25rem;font-weight:var(--fw-bold);letter-spacing:-.015em;line-height:1.25}.site-callout p{max-width:44rem;color:var(--text-secondary);margin-top:.4rem;line-height:1.6}.site-footnote{max-width:44rem;font-size:var(--fs-sm);color:var(--text-secondary);margin-top:1.25rem;line-height:1.6}.ai-example h3{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:0;color:var(--brand-600);align-items:center;gap:.5rem;display:flex}.ai-example h3 svg{flex-shrink:0;width:16px;height:16px}.ai-example .ai-example-prompt{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-bold);letter-spacing:-.015em;color:var(--text-primary);margin:0 0 .5rem;line-height:1.25}.ai-example .ai-example-result{border-top:1px solid var(--border);width:100%;font-size:var(--fs-sm);margin-top:auto;padding-top:1rem}.site-faq{padding:0 var(--card-pad);border-radius:var(--radius-lg);background:#fff}.site-faq .faq-k-item>div{max-width:44rem;padding-bottom:1.35rem}.site-faq .faq-k-item>div p{max-width:none;padding-bottom:0}.site-faq .faq-k-item>div p+p{margin-top:.85rem}.site-live{padding:var(--card-pad);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1.5rem 2rem;display:flex}.site-live-schools{flex-direction:column;gap:1rem;min-width:0;display:flex}.site-live-school>div,.site-school>div{min-width:0}.site-live-school h3,.site-school h3{overflow-wrap:anywhere}.site-live-school{align-items:center;gap:1.25rem;display:flex}.site-live-school .site-school-abbr{color:#fff;background:#ffffff1a}.site-live-status{margin-bottom:.4rem;display:inline-flex}.site-live-school h3{font-size:1.375rem;font-weight:var(--fw-heavy);letter-spacing:-.02em;line-height:1.2}.site-live-school p{font-size:var(--fs-sm);margin-top:.15rem}.site-live>.btn{flex-shrink:0}.site-school{align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.site-school-abbr{border-radius:var(--radius-inset);background:var(--bg-canvas);width:3.5rem;font-family:var(--font-display);font-weight:var(--fw-heavy);text-align:center;flex-shrink:0;padding:.6rem 0}.site-school h3{font-family:var(--font-sans);font-size:.9375rem;font-weight:var(--fw-semibold);line-height:1.4}.site-school p{font-size:var(--fs-label);color:var(--text-secondary);margin-top:.15rem}.site-company{gap:1rem}.site-company dl{width:100%;margin:0}.site-company dl>div{border-top:1px solid var(--border);grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;padding:.85rem 0;display:grid}.site-company dt{font-size:var(--fs-sm);color:var(--text-secondary)}.site-company dd{margin:0;line-height:1.6}.site-cta{margin-top:var(--space-section);background:var(--navy-500);color:#fff;border-radius:var(--radius-lg);padding:clamp(2rem,1.2rem + 3vw,4rem)}.site-cta :focus-visible,.site-cta .btn:focus-visible{outline-color:#fff}.site-cta-main{justify-content:space-between;align-items:center;gap:2.5rem;display:flex}.site-cta h2{max-width:40rem;font-size:var(--fs-h2);font-weight:var(--fw-heavy);letter-spacing:-.03em;color:#fff;line-height:1.06}.site-cta p{color:#fffc;max-width:40rem;margin-top:.75rem;font-size:1.0625rem;line-height:1.6}.site-cta p a{color:#fff;font-weight:var(--fw-semibold);text-underline-offset:3px;-webkit-text-decoration:underline #ffffff80;text-decoration:underline #ffffff80}.site-cta p a:hover{text-decoration-color:#fff}.site-cta-main>.btn{flex-shrink:0}.site-related{border-top:1px solid #ffffff24;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.5rem;margin-top:clamp(2rem,1.5rem + 2vw,3rem);display:grid}.site-related-link{color:#fff;flex-direction:column;gap:.2rem;padding-top:1.25rem;text-decoration:none;display:flex}.site-related-link strong{font-size:1rem;font-weight:var(--fw-semibold);align-items:baseline;gap:.5rem;display:inline-flex}.site-related-link>span{font-size:var(--fs-sm);color:#ffffffb3;line-height:1.5}.site-related-link>span:first-letter{text-transform:uppercase}.site-related-arrow{transition:transform .2s;display:inline-block}.site-related-link:hover strong{text-underline-offset:3px;text-decoration:underline}.site-related-link:focus-visible{border-radius:var(--radius-inset);outline-offset:4px}.site-related-link:hover .site-related-arrow{transform:translate(4px)}@media (max-width:1160px){.site-hero{grid-template-columns:minmax(0,1fr);gap:2.5rem}.site-hero-visual{max-width:32rem}.site-tray>:not(:first-child){display:none}}@media (max-width:980px){.site-plans-grid{grid-template-columns:minmax(0,1fr)}.site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-grid>:last-child:nth-child(odd){grid-column:1/-1}.site-cta-main{flex-direction:column;align-items:flex-start}.site-callout{grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:0 .875rem;display:grid}.site-callout>div{display:contents}.site-callout p{grid-column:1/-1;margin-top:.75rem}}@media (min-width:601px) and (max-width:980px){.site-grid>.site-card:last-child:nth-child(odd):has(>.site-icon){grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:0 .875rem;display:grid}.site-grid>.site-card:last-child:nth-child(odd)>.site-icon{margin:0}.site-grid>.site-card:last-child:nth-child(odd):has(>.site-icon)>:not(.site-icon,h3){grid-column:1/-1;margin-top:.75rem}}@media (max-width:768px){.site-live{flex-direction:column;align-items:flex-start}.site-cta{padding:var(--card-pad)}}@media (max-width:600px){.site-hero h1>span{display:inline}.site-grid,.site-grid-two,.site-split,.site-related,.site-tray .pv-grid{grid-template-columns:minmax(0,1fr)}.site-related{margin-top:1.5rem}.site-actions{flex-direction:column;align-self:stretch}.site-actions .btn,.site-cta-main>.btn,.site-live>.btn,.site-card .btn,.site-panel .btn,.site-plan>.btn{width:100%}.site-tray{padding:1rem}.site-card:has(>.site-icon){grid-template-columns:2.5rem minmax(0,1fr);align-items:center;column-gap:.875rem;display:grid}.site-card>.site-icon{margin:0}.site-card:has(>.site-icon)>:not(.site-icon,h2,h3){grid-column:1/-1}.site-card:has(>.site-icon)>h3+p{margin-top:0}.site-related-link+.site-related-link{margin-top:.25rem}}
