body:has(.pricing-page) .site-header{max-width:var(--marketing-measure);margin-inline:auto;padding-inline:24px}body:has(.pricing-page) .nav-pill{max-width:none}body:has(.pricing-page) .site-footer .page-container{max-width:var(--marketing-measure);padding-inline:24px}.pricing-page{--pricing-success:#087553;--pricing-success-bg:#edfcf5;--pricing-type-display:clamp(2.5rem,5.5vw,4rem);--pricing-type-heading:1.0625rem;--pricing-type-plan:1rem;--pricing-type-body:.875rem;--pricing-type-detail:.75rem;--pricing-type-caption:.6875rem;--pricing-type-price:1.5rem;--pricing-type-choice:1.125rem;padding-bottom:80px}.pricing-hero{isolation:isolate;overflow:hidden;padding-block:128px 48px;background:var(--color-bg-card)}.pricing-hero,.pricing-hero>.brand-container{position:relative}.pricing-hero .t-display{max-width:56rem;font-size:var(--pricing-type-display);font-weight:700;line-height:1.05;letter-spacing:-.02em}.pricing-hero-description{max-width:42rem;margin-top:20px;font-size:1.125rem;font-weight:400;line-height:1.625;color:var(--color-text-secondary)}.pricing-premium{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start;padding-block:48px}.pricing-benefits>h2{font-size:var(--pricing-type-heading);font-weight:600;line-height:1.3;letter-spacing:-.01em}.pricing-benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;margin-top:28px}.pricing-benefit-list li{display:flex;gap:12px;align-items:flex-start}.pricing-benefit-list li>:first-child{flex-shrink:0}.pricing-benefit-icon{width:56px;height:56px;object-fit:contain}.pricing-benefit-list h3{font-family:var(--font-sans);font-size:var(--pricing-type-body);font-weight:700;line-height:20px;letter-spacing:normal}.pricing-benefit-list p{margin-top:4px;font-size:var(--pricing-type-body);line-height:1.625}.pricing-choice{min-width:0;padding:24px;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:0 1px 3px rgb(0 0 0/10%),0 1px 2px rgb(0 0 0/6%)}.pricing-intervals{display:grid;grid-template-columns:1fr;gap:20px}.pricing-interval{display:grid;position:relative;grid-template-columns:26px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:112px;padding:18px 16px;border:2px solid var(--color-border);border-radius:var(--radius-control);cursor:pointer}.pricing-interval:has(input:checked){border-color:var(--color-brand);background:var(--color-brand-50);box-shadow:0 0 0 2px var(--color-brand)}.pricing-interval:hover{border-color:var(--color-brand)}.pricing-interval:has(input:focus-visible){outline:2px solid var(--color-brand);outline-offset:4px}.pricing-interval input{appearance:none;width:26px;height:26px;border:2px solid var(--color-border);border-radius:50%;background:var(--color-bg-card)}.pricing-interval input:checked{border:8px solid var(--color-brand)}.pricing-interval:has(input:disabled){cursor:default;opacity:.65}.pricing-interval-content{min-width:0}.pricing-interval-content>.t-small{display:block;margin-top:4px;font-size:var(--pricing-type-detail);font-weight:500;line-height:1.375}.pricing-interval-top strong{font-family:var(--font-sans);font-size:var(--pricing-type-choice);font-weight:700;line-height:1.3;letter-spacing:normal}.pricing-interval-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pricing-savings{padding:2px 8px;border-radius:999px;background:var(--pricing-success-bg);color:var(--pricing-success);font-size:var(--pricing-type-caption);line-height:1.2;border:1px solid #b8f2d7;font-weight:700;white-space:nowrap}.pricing-interval-price{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-variant-numeric:tabular-nums}.pricing-interval-price strong{font-size:var(--pricing-type-price);font-weight:700;line-height:1.25;letter-spacing:-.01em}.pricing-interval-price>.t-small{margin-top:2px;font-size:var(--pricing-type-caption);font-weight:500;line-height:1.25;white-space:nowrap}.pricing-interval:has(input:checked) .pricing-interval-price strong{color:var(--color-brand-dark)}.pricing-action{margin-top:24px}.pricing-checkout-button{width:100%;justify-content:space-between;gap:12px;padding:16px 20px;min-height:0;font-size:.9375rem;font-weight:600;line-height:1.5;letter-spacing:-.01em;white-space:normal;text-align:center}.pricing-checkout-amount{flex-shrink:0;font-weight:700;font-variant-numeric:tabular-nums}.pricing-interval-price .pricing-currency{margin-right:2px;font-family:var(--font-sans);font-size:var(--pricing-type-body);color:var(--color-text-secondary)}.pricing-interval:has(input:checked) .pricing-currency{color:var(--color-brand)}.pricing-interval-content>.pricing-billed{font-size:var(--pricing-type-body);line-height:1.5}.pricing-interval-content>.pricing-allowance{font-size:var(--pricing-type-caption);line-height:1.4}.pricing-recommendation{position:absolute;top:-13px;right:16px;padding:4px 12px;border-radius:999px;background:var(--color-brand);color:white;font-size:var(--pricing-type-detail);line-height:1.4;font-weight:700}.pricing-checkout-notes{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;margin-top:16px;color:var(--color-text-secondary);text-align:center}.pricing-checkout-guarantee{display:inline-flex;align-items:center;gap:8px;font-size:var(--pricing-type-body);font-weight:600;text-decoration:underline;text-underline-offset:4px}.pricing-checkout-guarantee svg{flex-shrink:0;color:var(--pricing-success)}.pricing-checkout-guarantee:hover{color:var(--color-text-primary)}.pricing-cancel{display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--pricing-type-body);font-weight:600}.pricing-guarantee{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-border)}.pricing-guarantee p{margin-top:6px;line-height:1.6}.pricing-guarantee-seal{flex-shrink:0;color:var(--pricing-success)}.pricing-account-link,.pricing-guarantee a{text-decoration:underline;text-underline-offset:3px}.pricing-speaking{padding-block:40px;border-block:1px solid var(--color-border)}.pricing-speaking-intro{display:flex;align-items:baseline;justify-content:space-between;gap:24px}.pricing-speaking-intro p{max-width:65ch;margin-top:12px;line-height:1.7}.pricing-account-link{flex-shrink:0}.pricing-speaking-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-block:28px}.pricing-speaking-examples dd .t-h2{margin-block:8px}.pricing-topup{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px;background:var(--color-bg-muted);border-radius:var(--radius-control)}.pricing-topup p{max-width:65ch;margin-top:8px;line-height:1.7}.pricing-topup .ui-button{flex-shrink:0}.pricing-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;padding-top:48px}.pricing-faq details{border-bottom:1px solid var(--color-border)}.pricing-faq summary{padding-block:20px;cursor:pointer}.pricing-faq details:first-child summary{padding-top:0}.pricing-faq details p{padding-bottom:24px;line-height:1.7}.pricing-faq summary:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}.pricing-preview-note{padding-top:16px;color:var(--color-text-secondary)}.pricing-page a:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px}@media (max-width:1023px){.pricing-premium{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pricing-benefit-list{gap:28px}.pricing-benefit-list,.pricing-intervals{grid-template-columns:1fr}}@media (max-width:959px){.pricing-hero{padding-block:112px 40px}.pricing-premium{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:32px}.pricing-choice{order:-1}.pricing-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-speaking-intro,.pricing-topup{flex-direction:column;align-items:flex-start;gap:20px}.pricing-faq{grid-template-columns:1fr;gap:24px}}@media (max-width:479px){.pricing-page .brand-container{padding-inline:20px}body:has(.pricing-page) .site-footer .page-container,body:has(.pricing-page) .site-header{padding-inline:20px}.pricing-choice{padding:20px 16px}.pricing-interval{padding:16px 10px;grid-template-columns:22px minmax(0,1fr) auto}.pricing-interval input{width:22px;height:22px}.pricing-interval input:checked{border-width:6px}.pricing-page{--pricing-type-price:1.25rem;--pricing-type-choice:1rem}.pricing-interval-content>.pricing-billed{font-size:var(--pricing-type-detail)}.pricing-checkout-button{padding-inline:12px;font-size:var(--pricing-type-body)}.pricing-speaking-examples{grid-template-columns:1fr;gap:24px}.pricing-speaking-examples>div{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}.pricing-speaking-examples dd .t-h2{margin-top:0}.pricing-topup{padding:20px}.pricing-topup .ui-button{width:100%}.pricing-interval{gap:8px}}@media (forced-colors:active){.pricing-interval:has(input:checked){outline:2px solid Highlight}.pricing-interval input{appearance:auto}}@media (max-width:479px){.pricing-interval-price>span{white-space:nowrap}}@media (max-width:359px){body:has(.pricing-page) .nav-pill>div:first-child{gap:8px}body:has(.pricing-page) .nav-pill a[aria-label="TEF Practice home"]{gap:4px;font-size:var(--type-small)}body:has(.pricing-page) .nav-pill .ui-button-nav{padding-inline:8px}}.pricing-checkout-button{position:relative;isolation:isolate;overflow:hidden;background:var(--color-brand)}.pricing-checkout-button>span{position:relative;z-index:1}@media (prefers-reduced-motion:no-preference) and (forced-colors:none){.pricing-checkout-button:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 25%,rgb(255 255 255/6%) 48%,rgb(255 255 255/6%) 52%,transparent 75%);transform:translateX(-110%);animation:checkout-shimmer 6s ease-in-out infinite;animation-play-state:paused}.pricing-action[data-shimmer-active=true] .pricing-checkout-button:not(:disabled):not(:hover):not(:focus-visible):not(:active):before{animation-play-state:running}}@keyframes checkout-shimmer{0%,65%{transform:translateX(-110%)}85%,to{transform:translateX(110%)}}@media (max-width:639px){.pricing-benefit-list{grid-template-columns:1fr}}@media (forced-colors:active){.pricing-hero>svg{display:none}}