.prices-page{--pr-blue:#173e7a;--pr-pale:#f6f9fd;--pr-warm:#fff8f2;--pr-line:#d9e3ef;color:var(--ink)}.prices-page p{margin-top:0}.pr-hero{background:var(--white);padding:clamp(3.75rem,7vw,6rem) 0 clamp(3.5rem,6vw,5rem)}.pr-hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:end;gap:clamp(2.5rem,8vw,8rem);display:grid}.pr-hero .eyebrow{grid-column:1/-1;margin-bottom:-1rem}.pr-hero h1{max-width:none}.pr-hero p:last-child{max-width:34rem;color:var(--pr-blue);font:600 clamp(1.35rem, 2.2vw, 1.8rem) / 1.4 var(--font-display);margin-bottom:.5rem}.pr-main{border-block:1px solid var(--pr-line);background:var(--pr-pale);padding:clamp(4rem,7vw,6.5rem) 0}.pr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3.5rem,7vw,6.5rem) clamp(3rem,8vw,8rem);display:grid}.pr-course{border-top:3px solid var(--accent);flex-direction:column;min-width:0;padding-top:1.5rem;display:flex}.pr-course-main{flex:1}.pr-course h2{min-height:2.2em;color:var(--pr-blue);margin-bottom:1.6rem;font-size:clamp(1.85rem,3vw,2.65rem)}.pr-price{min-height:4.6rem;color:var(--pr-blue);font:600 clamp(2.8rem, 5vw, 4.4rem) / .95 var(--font-display);letter-spacing:-.025em;margin-bottom:1.5rem}.pr-price span{color:var(--muted);font:600 1rem / 1.3 var(--font-body);letter-spacing:0;display:inline-block}.pr-course ul{border-top:1px solid var(--pr-line);gap:.65rem;margin:1.6rem 0 0;padding:1.4rem 0 0;list-style:none;display:grid}.pr-course li{padding-left:1.5rem;position:relative}.pr-course li:before{border-top:2px solid var(--accent-muted);content:"";width:.75rem;position:absolute;top:.78em;left:0}.pr-packs{border-block:1px solid var(--pr-line);gap:.65rem;margin:0;padding:1.1rem 0;display:grid}.pr-packs div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;display:grid}.pr-packs dt{font-weight:600}.pr-packs dd{color:var(--pr-blue);white-space:nowrap;margin:0;font-weight:700}.pr-discount{color:var(--pr-blue);margin-bottom:0;font-weight:700}.pr-note{border-left:2px solid var(--accent-muted);color:var(--muted);margin:1.5rem 0 0;padding-left:1rem;font-size:.9rem;line-height:1.6}.pr-course>.arrow-link{align-self:flex-start;align-items:center;min-height:2.75rem;margin-top:2.25rem;padding-block:.55rem;display:inline-flex}.pr-payment{background:var(--white);padding:clamp(4.5rem,8vw,7rem) 0}.pr-payment-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.pr-payment-list{border-top:1px solid var(--pr-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pr-payment-list li{border-bottom:1px solid var(--pr-line);padding:1.15rem 0;font-weight:600}.pr-payment-list li:nth-child(odd){padding-right:1rem}.pr-payment-list li:nth-child(2n){border-left:1px solid var(--pr-line);padding-left:1rem}.pr-cash-discount{border-left:3px solid var(--accent);background:var(--pr-warm);color:var(--pr-blue);font:600 clamp(1.3rem, 2vw, 1.6rem) / 1.35 var(--font-display);margin:2rem 0 0;padding:1.15rem 1.35rem}.special-program{border-top:1px solid var(--line);min-width:0;padding-block:2rem}.special-program h2{max-width:none;font-size:clamp(1.65rem,3vw,2.1rem)}.special-program p{max-width:68ch}.special-program a{overflow-wrap:anywhere;max-width:100%;padding-block:.65rem;display:inline-block}.pr-help{border-top:1px solid var(--pr-line);background:var(--pr-warm);padding:clamp(4.5rem,8vw,7rem) 0}.pr-help-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2.5rem,7vw,7rem);display:grid}.pr-help h2{max-width:16ch}.pr-help p{max-width:45rem;margin-bottom:0}.pr-actions{flex-wrap:nowrap;margin:0}.pr-link-button{font:inherit;background:0 0;border:0;padding:0}.pr-link-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.65}@media (width<=64rem){.pr-hero-inner{grid-template-columns:1fr;gap:1.25rem}.pr-hero .eyebrow{grid-column:auto;margin-bottom:0}.pr-hero p:last-child{max-width:40rem}.pr-help-grid{grid-template-columns:1fr}.pr-actions{margin-top:0}}@media (width<=48rem){.pr-grid,.pr-payment-grid{grid-template-columns:1fr}.pr-grid{gap:3.75rem}.pr-course h2,.pr-price{min-height:0}}@media (width<=30rem){.pr-hero h1{font-size:clamp(2.8rem,14vw,3.75rem)}.pr-price{font-size:clamp(2.65rem,13vw,3.7rem)}.pr-payment-list{grid-template-columns:1fr}.pr-payment-list li:nth-child(odd),.pr-payment-list li:nth-child(2n){border-left:0;padding-inline:0}.pr-actions{flex-direction:column;align-items:stretch;gap:.6rem;width:100%;padding-right:3.75rem}.pr-actions .button,.pr-actions .text-link{text-align:center;width:100%;min-height:3rem}}
