.preview-shell .preview-subject-rubric__lede{margin:.75rem 0 0;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.5;color:var(--preview-muted-fg)}.preview-shell .preview-subject-rubric__citability{margin-top:1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--preview-border);border-radius:.75rem;background:var(--preview-surface,#fff)}.preview-shell .preview-subject-rubric__citability-title{margin:0 0 .75rem;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--preview-muted-fg)}.preview-shell .preview-subject-rubric__citability-lead{margin:0;font-family:var(--font-preview-headline),"Red Hat Display",system-ui,sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.35;letter-spacing:-.015em;color:var(--preview-fg)}.preview-shell .preview-subject-rubric__citability-intro{margin:.5rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--preview-muted-fg)}.preview-shell .preview-subject-rubric__citability-rows{display:flex;flex-direction:column;gap:.85rem;margin:1rem 0 0;padding:0}.preview-shell .preview-subject-rubric__citability-row{margin:0}.preview-shell .preview-subject-rubric__citability-row-term{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;margin:0;font-family:var(--font-preview-headline),"Red Hat Display",system-ui,sans-serif;font-size:.9375rem;font-weight:700;letter-spacing:-.015em;color:var(--preview-fg)}.preview-shell .preview-subject-rubric__citability-row-points{font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--preview-primary)}.preview-shell .preview-subject-rubric__citability-row-desc{margin:.2rem 0 0;font-size:.9375rem;line-height:1.5;color:var(--preview-muted-fg)}.preview-shell .preview-subject-rubric__citability-benchmark{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid color-mix(in oklch,var(--preview-border) 85%,transparent);font-size:.875rem;line-height:1.55;color:var(--preview-muted-fg)}.preview-shell .preview-subject-rubric__citability-links{margin:.75rem 0 0;font-size:.875rem}.preview-shell .preview-subject-rubric__citability-links a{color:var(--preview-primary);text-decoration:underline;text-underline-offset:2px}.preview-shell .preview-subject-rubric__comparison{margin-top:1.5rem}.preview-shell .preview-subject-rubric__comparison-title{margin:0 0 .375rem;font-size:1rem;font-weight:700;color:var(--preview-fg)}.preview-shell .preview-subject-rubric__comparison-caption{margin:0 0 .875rem;font-size:.875rem;line-height:1.5;color:var(--preview-muted-fg)}.preview-shell .preview-subject-rubric__comparison-scroll{overflow-x:auto}.preview-shell .preview-subject-rubric__comparison-table{width:100%;min-width:36rem;border-collapse:collapse;font-size:.875rem}.preview-shell .preview-subject-rubric__comparison-table td,.preview-shell .preview-subject-rubric__comparison-table th{padding:.75rem .875rem;border:1px solid var(--preview-border);text-align:left;vertical-align:top}.preview-shell .preview-subject-rubric__comparison-table th{font-weight:700;color:var(--preview-fg);background:var(--preview-primary-container)}.preview-shell .preview-subject-rubric__comparison-table td{color:var(--preview-muted-fg);background:var(--preview-card)}.preview-shell .preview-subject-rubric__grid{margin-top:2rem;display:flex;flex-direction:column;gap:.875rem}.preview-shell .preview-subject-rubric__row{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem;border:1px solid var(--preview-border);border-radius:var(--preview-radius-lg);background:var(--preview-card)}.preview-shell .preview-subject-rubric__row-points{flex-shrink:0;min-width:4.5rem;font-family:var(--font-preview-headline,inherit);font-size:1rem;font-weight:700;color:var(--preview-primary);padding:.25rem .625rem;border-radius:999px;background:var(--preview-primary-container);text-align:center}.preview-shell .preview-subject-rubric__row-label{margin:0 0 .25rem;font-size:1.0625rem;font-weight:700;color:var(--preview-fg)}.preview-shell .preview-subject-rubric__row-description{margin:0;font-size:.9375rem;line-height:1.5;color:var(--preview-muted-fg)}.preview-shell .preview-subject-rubric__total{margin:1.5rem 0 0;font-size:.9375rem;font-weight:600;color:var(--preview-fg)}.preview-shell .preview-subject-rubric__example,.preview-shell .preview-subject-rubric__note{margin:.5rem 0 0;font-size:.875rem;line-height:1.5;color:var(--preview-muted-fg)}.preview-shell .preview-subject-rubric__example{font-style:italic}.preview-shell .preview-subject-rubric__links{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.preview-shell .preview-subject-rubric__link{font-size:.9375rem;font-weight:600;color:var(--preview-primary);text-decoration:underline;text-underline-offset:3px}.preview-shell .preview-subject-rubric__link:hover{color:var(--preview-primary-hover)}@media (min-width:640px){.preview-shell .preview-subject-rubric__row{align-items:center}}.preview-shell .preview-subject-trust{margin:0 auto;max-width:40rem;padding:1rem 1.15rem;border:1px solid var(--preview-border);border-radius:.75rem;background:color-mix(in oklch,var(--preview-surface,#fff) 92%,var(--preview-primary) 8%)}.preview-shell .preview-subject-trust__headline{margin:0;font-size:.9375rem;line-height:1.5;color:var(--preview-fg)}.preview-shell .preview-subject-trust__stats{display:grid;grid-template-columns:1fr;gap:.75rem;margin:.85rem 0 0;padding:0;list-style:none}@media (min-width:480px){.preview-shell .preview-subject-trust__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.preview-shell .preview-subject-trust__stat{display:flex;flex-direction:column;gap:.15rem;margin:0}.preview-shell .preview-subject-trust__stat-value{font-family:var(--font-preview-headline),"Red Hat Display",system-ui,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--preview-primary)}.preview-shell .preview-subject-trust__stat-label{font-size:.8125rem;font-weight:700;color:var(--preview-fg)}.preview-shell .preview-subject-trust__stat-detail{font-size:.75rem;line-height:1.35;color:var(--preview-muted-fg)}.preview-shell .preview-subject-trust__links{margin:.9rem 0 0;font-size:.8125rem;line-height:1.55;color:var(--preview-muted-fg)}.preview-shell .preview-subject-trust__link{font-weight:600;color:var(--preview-primary);text-decoration:underline;text-underline-offset:2px}.preview-shell .preview-subject-trust__link:hover{color:var(--preview-primary-hover)}.preview-shell .preview-home-section-cta{display:flex;justify-content:center;margin-top:2rem}.preview-shell .preview-home-section-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.625rem 1.75rem;border-radius:.625rem;background:var(--preview-primary);color:var(--preview-bg);font-family:var(--font-preview-body),"Source Sans 3",system-ui,sans-serif;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;transition:background-color .15s ease}.preview-shell .preview-home-section-cta__button:hover{background:var(--preview-primary-hover)}.preview-shell .preview-home-section-cta__button:focus-visible{outline:2px solid var(--preview-primary);outline-offset:3px}.preview-shell .preview-home-benchmark__header{max-width:38rem;margin-inline:auto;text-align:center}.preview-shell .preview-home-benchmark__header .preview-home-section__heading{gap:.375rem}.preview-shell .preview-home-benchmark__header .preview-home-section__title-icon{margin-left:-.375rem;transform:translateY(-.35rem)}@media (min-width:640px){.preview-shell .preview-home-benchmark__header .preview-home-section__heading{gap:.25rem}.preview-shell .preview-home-benchmark__header .preview-home-section__title-icon{margin-left:-.5rem;transform:translateY(-.625rem)}}@media (min-width:768px){.preview-shell .preview-home-benchmark__header .preview-home-section__title-icon{transform:translateY(-.75rem)}}.preview-shell .preview-home-benchmark__lede{margin:.75rem 0 0;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.5;color:var(--preview-muted-fg)}.preview-shell .preview-home-benchmark__bento{max-width:56rem;margin:2rem auto 0}@media (min-width:768px){.preview-shell .preview-home-benchmark__bento{margin-top:2.5rem}}.preview-shell .preview-home-benchmark__bento-grid{display:grid;gap:.875rem;min-height:0}.preview-shell .preview-home-benchmark__bento-card{display:flex;min-height:9.5rem;flex-direction:column;justify-content:space-between;gap:1rem;padding:1.25rem;border-radius:var(--preview-radius-lg);border:1px solid var(--preview-home-band-border-sky)}.preview-shell .preview-home-benchmark__bento-card--hero{container-type:inline-size;position:relative;display:flex;overflow:hidden;min-height:13rem;flex-direction:column;justify-content:space-between;gap:.75rem;padding:1.75rem;border-color:color-mix(in oklch,var(--preview-primary) 35%,transparent);background:var(--preview-primary);color:#ffffff}@media (min-width:640px){.preview-shell .preview-home-benchmark__bento-card--hero{container-type:size;min-height:100%}}.preview-shell .preview-home-benchmark__bento-card--hero .preview-home-benchmark__bento-body,.preview-shell .preview-home-benchmark__bento-card--hero .preview-home-benchmark__bento-eyebrow{position:relative;z-index:1}.preview-shell .preview-home-benchmark__bento-card--hero .preview-home-benchmark__bento-body{flex:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:0}.preview-shell .preview-home-benchmark__bento-rings{position:absolute;top:0;right:0;width:100%;height:100%;pointer-events:none;overflow:visible}.preview-shell .preview-home-benchmark__bento-rings span{position:absolute;border:6px solid var(--preview-tertiary);border-radius:999px;transform-origin:center}.preview-shell .preview-home-benchmark__bento-rings span:first-child{top:4%;right:6%;width:9rem;height:9rem;border-width:5px;transform:translate(42%,-58%) rotate(10deg)}.preview-shell .preview-home-benchmark__bento-rings span:nth-child(2){top:-6%;right:-2%;width:23rem;height:23rem;border-width:7px;transform:translate(56%,-44%) rotate(-7deg)}.preview-shell .preview-home-benchmark__bento-rings span:nth-child(3){top:-14%;right:-10%;width:40rem;height:40rem;border-width:9px;transform:translate(74%,-66%) rotate(14deg)}@media (min-width:900px){.preview-shell .preview-home-benchmark__bento-rings span:first-child{width:10rem;height:10rem;border-width:6px}.preview-shell .preview-home-benchmark__bento-rings span:nth-child(2){width:28rem;height:28rem;border-width:8px}.preview-shell .preview-home-benchmark__bento-rings span:nth-child(3){width:46rem;height:46rem;border-width:10px}}.preview-shell .preview-home-benchmark__bento-card--mae,.preview-shell .preview-home-benchmark__bento-card--qwk,.preview-shell .preview-home-benchmark__bento-card--volume{background:#ffffff}.preview-shell .preview-home-benchmark__bento-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-height:9.5rem;padding:1.25rem;border-radius:var(--preview-radius-lg);border:1px solid var(--preview-home-band-border-sky);background:#ffffff}.preview-shell .preview-home-benchmark__bento-pair>.preview-home-benchmark__bento-card{min-height:0;padding:0;border:0;border-radius:0;background:transparent;gap:.75rem}.preview-shell .preview-home-benchmark__bento-detail--split{display:none}.preview-shell .preview-home-benchmark__bento-detail--pair{grid-column:1/-1;margin:0;max-width:none}.preview-shell .preview-home-benchmark__bento-card--volume{display:flex}@media (min-width:640px){.preview-shell .preview-home-benchmark__bento-pair{display:contents}.preview-shell .preview-home-benchmark__bento-pair>.preview-home-benchmark__bento-card{min-height:9.5rem;padding:1.25rem;border:1px solid var(--preview-home-band-border-sky);border-radius:var(--preview-radius-lg);background:#ffffff;gap:1rem}.preview-shell .preview-home-benchmark__bento-detail--split{display:block}.preview-shell .preview-home-benchmark__bento-card--volume,.preview-shell .preview-home-benchmark__bento-detail--pair{display:none}}.preview-shell .preview-home-benchmark__bento-eyebrow{position:relative;z-index:1;margin:0;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--preview-muted-fg)}.preview-shell .preview-home-benchmark__bento-card--hero .preview-home-benchmark__bento-eyebrow{font-size:clamp(.8125rem,2.25cqw,1rem);font-weight:700;letter-spacing:.1em;color:color-mix(in oklch,white 72%,var(--preview-primary))}.preview-shell .preview-home-benchmark__bento-body{position:relative;z-index:1}.preview-shell .preview-home-benchmark__bento-value{margin:0;font-family:var(--font-preview-headline),"Red Hat Display",system-ui,sans-serif;font-size:clamp(2.5rem,7vw,3rem);font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--preview-primary);font-variant-numeric:tabular-nums}.preview-shell .preview-home-benchmark__bento-value--hero{font-size:clamp(4rem,22cqw,7rem);line-height:.86;letter-spacing:-.045em;color:#ffffff}@media (min-width:640px){.preview-shell .preview-home-benchmark__bento-value--hero{font-size:min(36cqw,50cqh,8.75rem)}}.preview-shell .preview-home-benchmark__bento-label{margin:.625rem 0 0;font-size:1rem;font-weight:700;line-height:1.25;color:var(--preview-fg)}.preview-shell .preview-home-benchmark__bento-label--hero{margin-top:.75rem;max-width:12em;font-size:clamp(1.0625rem,4.75cqw,1.75rem);font-weight:700;line-height:1.12;color:#ffffff}.preview-shell .preview-home-benchmark__bento-detail{margin:.25rem 0 0;max-width:16rem;font-size:.8125rem;line-height:1.4;color:var(--preview-muted-fg)}.preview-shell .preview-home-benchmark__bento-detail--hero{margin-top:.375rem;max-width:12em;font-size:clamp(.9375rem,3.5cqw,1.3125rem);line-height:1.25;color:color-mix(in oklch,white 78%,var(--preview-primary))}.preview-shell .preview-home-benchmark__summary{max-width:42rem;margin:1.5rem auto 0;text-align:center;font-size:.875rem;line-height:1.55;color:var(--preview-muted-fg)}.preview-shell .preview-home-benchmark__bento-footnotes{max-width:42rem;margin:1.75rem auto 0;text-align:center}.preview-shell .preview-home-benchmark__footnote{margin:0;font-size:.875rem;line-height:1.55;color:var(--preview-muted-fg)}.preview-shell .preview-home-benchmark__footnote--secondary{margin-top:.75rem}.preview-shell .preview-home-benchmark__link{font-weight:600;color:var(--preview-primary);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--preview-primary) 35%,transparent);text-underline-offset:.15em}.preview-shell .preview-home-benchmark__link:hover{color:var(--preview-primary-hover)}@media (min-width:640px){.preview-shell .preview-home-benchmark__bento-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:18rem}.preview-shell .preview-home-benchmark__bento-card--hero{grid-row:1/3;min-height:100%}}@media (min-width:900px){.preview-shell .preview-home-benchmark__bento-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:1rem;min-height:20rem}.preview-shell .preview-home-benchmark__bento-card{min-height:0;padding:1.5rem}.preview-shell .preview-home-benchmark__bento-card--hero{padding:2rem}}.preview-shell .preview-home-benchmark__cta{margin-top:2.5rem}.preview-shell .preview-home-testimonials__header{max-width:38rem;margin-inline:auto;text-align:center}.preview-shell .preview-home-testimonials__header .preview-home-section__heading{gap:.375rem}.preview-shell .preview-home-testimonials__header .preview-home-section__title-icon{margin-left:-.375rem;transform:translateY(-.2rem)}@media (min-width:640px){.preview-shell .preview-home-testimonials__header .preview-home-section__heading{gap:.25rem}.preview-shell .preview-home-testimonials__header .preview-home-section__title-icon{margin-left:-.5rem;transform:translateY(-.225rem)}}@media (min-width:768px){.preview-shell .preview-home-testimonials__header .preview-home-section__title-icon{transform:translateY(-.1rem)}}.preview-shell .preview-home-testimonials__lede{margin:.75rem 0 0;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.5;color:var(--preview-muted-fg)}.preview-shell .preview-home-featured-in{margin-top:2rem;padding-block:1.25rem;border-block:1px solid color-mix(in oklch,var(--preview-border) 80%,transparent)}.preview-shell .preview-home-featured-in__label{margin:0 0 1rem;text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--preview-muted-fg)}.preview-shell .preview-home-featured-in__list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.preview-shell .preview-home-featured-in__link{display:flex;flex-direction:column;gap:.2rem;height:100%;padding:.625rem .875rem;border-radius:var(--preview-radius-md);text-align:center;color:inherit;text-decoration:none;transition:background-color .15s ease}.preview-shell .preview-home-featured-in__link:hover{background:color-mix(in oklch,var(--preview-primary-container) 70%,transparent)}.preview-shell .preview-home-featured-in__link:focus-visible{outline:2px solid var(--preview-primary);outline-offset:2px}.preview-shell .preview-home-featured-in__outlet{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;font-family:var(--font-preview-headline);font-size:1.125rem;font-weight:800;letter-spacing:-.01em;color:var(--preview-fg)}.preview-shell .preview-home-featured-in__arrow{flex-shrink:0;width:1.125rem;height:1.125rem;stroke-width:2.25;color:var(--preview-muted-fg);transition:transform .15s ease,color .15s ease}.preview-shell .preview-home-featured-in__link:hover .preview-home-featured-in__arrow{color:var(--preview-primary);transform:translate(1px,-1px)}.preview-shell .preview-home-featured-in__blurb{font-size:.875rem;line-height:1.4;color:var(--preview-muted-fg)}@media (min-width:768px){.preview-shell .preview-home-featured-in{margin-top:2.5rem}.preview-shell .preview-home-featured-in__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.preview-shell .preview-home-featured-in__item+.preview-home-featured-in__item{border-left:1px solid color-mix(in oklch,var(--preview-border) 80%,transparent)}.preview-shell .preview-home-featured-in__link{padding:.5rem 1.25rem}.preview-shell .preview-home-featured-in__item:first-child .preview-home-featured-in__link{margin-left:-.5rem}}.preview-shell .preview-home-testimonials__spotlight{display:grid;gap:1rem;margin-top:2rem}@media (min-width:860px){.preview-shell .preview-home-testimonials__spotlight{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1.5rem;margin-top:2.5rem}}.preview-shell .preview-home-testimonials__award{position:relative;display:block;min-height:15rem;border-radius:var(--preview-radius-lg);overflow:hidden;isolation:isolate;box-shadow:0 12px 32px -18px color-mix(in oklch,var(--preview-brand-sky) 55%,transparent);transition:box-shadow .15s ease,transform .15s ease}.preview-shell .preview-home-testimonials__award:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgb(15 23 42/.62),rgb(15 23 42/.28) 42%,transparent 68%)}.preview-shell .preview-home-testimonials__award:hover{box-shadow:0 16px 36px -16px color-mix(in oklch,var(--preview-brand-sky) 65%,transparent);transform:translateY(-2px)}.preview-shell .preview-home-testimonials__award:focus-visible{outline:2px solid var(--preview-primary);outline-offset:3px}.preview-shell .preview-home-testimonials__award-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}.preview-shell .preview-home-testimonials__award-caption{position:relative;z-index:1;display:flex;flex-direction:column;gap:.375rem;padding:1.25rem 1.375rem;color:#fff}.preview-shell .preview-home-testimonials__award-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.preview-shell .preview-home-testimonials__award-label{font-family:var(--font-preview-headline);font-size:clamp(1.25rem,2.6vw,1.5rem);line-height:1.25;font-weight:800;text-wrap:balance}.preview-shell .preview-home-testimonials__award-read-more{font-size:.9375rem;font-weight:600;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:rgb(255 255 255/.6)}.preview-shell .preview-home-testimonials__students{margin-top:2.5rem}.preview-shell .preview-home-testimonials__students-label{margin:0 0 1rem;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--preview-muted-fg)}.preview-shell .preview-home-testimonials__student-list{display:grid;gap:.75rem;margin:0;padding:0;list-style:none}.preview-shell .preview-home-testimonials__student{display:flex}.preview-shell .preview-home-testimonials__student .preview-home-testimonials__card{flex:1}.preview-shell .preview-home-testimonials__student-list--long{display:flex;gap:.875rem;margin:.75rem -1rem 0;padding:0 1rem .5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:1rem;scrollbar-width:none}.preview-shell .preview-home-testimonials__student-list--long::-webkit-scrollbar{display:none}.preview-shell .preview-home-testimonials__student-list--long .preview-home-testimonials__student{flex:0 0 86%;scroll-snap-align:start}@media (min-width:640px){.preview-shell .preview-home-testimonials__student-list--long{margin-inline:-2rem;padding-inline:2rem;scroll-padding-inline:2rem}}@media (min-width:768px){.preview-shell .preview-home-testimonials__student-list{gap:1.25rem}.preview-shell .preview-home-testimonials__student-list--short{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-shell .preview-home-testimonials__student-list--long{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.25rem 0 0;padding:0;overflow:visible}}.preview-shell .preview-home-testimonials__cta{margin-top:2.5rem}.preview-shell .preview-home-testimonials__row{display:grid;gap:1rem}@media (min-width:640px){.preview-shell .preview-home-testimonials__row{gap:1.25rem}}@media (min-width:768px){.preview-shell .preview-home-testimonials__row--short{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.preview-shell .preview-home-testimonials__card{display:flex;flex-direction:column;margin:0;padding:1.125rem 1.25rem 1.25rem;border-radius:var(--preview-radius-md);background:#ffffff;border:1px solid color-mix(in oklch,var(--preview-border) 70%,transparent);box-shadow:0 1px 2px color-mix(in oklch,var(--preview-fg) 5%,transparent),0 10px 28px -18px color-mix(in oklch,var(--preview-brand-sky) 32%,transparent)}@media (min-width:640px){.preview-shell .preview-home-testimonials__card{padding:1.25rem 1.5rem 1.375rem}}.preview-shell .preview-home-testimonials__card--sky{border-color:color-mix(in oklch,var(--preview-brand-sky) 22%,var(--preview-border))}.preview-shell .preview-home-testimonials__card--coral{border-color:color-mix(in oklch,var(--preview-tertiary) 22%,var(--preview-border))}.preview-shell .preview-home-testimonials__quote-mark{display:block;height:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:700;line-height:1;color:var(--preview-tertiary)}.preview-shell .preview-home-testimonials__text{margin:.5rem 0 0;font-size:.9375rem;line-height:1.55;color:var(--preview-fg)}@media (min-width:640px){.preview-shell .preview-home-testimonials__text{font-size:1rem}}.preview-shell .preview-home-testimonials__card--featured{justify-content:center;padding:1.5rem 1.375rem;background:radial-gradient(120% 90% at 0 0,color-mix(in oklch,var(--preview-tertiary-container) 70%,white) 0,#ffffff 60%)}.preview-shell .preview-home-testimonials__card--featured .preview-home-testimonials__quote-mark{height:2.25rem;font-size:4.5rem}.preview-shell .preview-home-testimonials__card--featured .preview-home-testimonials__text{margin-top:.75rem;font-size:1.0625rem;line-height:1.6}@media (min-width:640px){.preview-shell .preview-home-testimonials__card--featured{padding:2rem 2.25rem}.preview-shell .preview-home-testimonials__card--featured .preview-home-testimonials__text{font-size:1.1875rem}}.preview-shell .preview-home-testimonials__footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;margin-top:1rem;font-size:.875rem}.preview-shell .preview-home-testimonials__card--featured .preview-home-testimonials__footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid color-mix(in oklch,var(--preview-border) 70%,transparent)}.preview-shell .preview-home-testimonials__attribution{font-style:normal;font-weight:600;color:var(--preview-muted-fg)}.preview-shell .preview-home-testimonials__attribution:before{content:"— "}.preview-shell .preview-home-testimonials__link{font-weight:600;color:var(--preview-primary);text-decoration:underline;text-underline-offset:.2em}.preview-shell .preview-home-testimonials__link:hover{color:var(--preview-primary-hover)}.preview-shell .preview-teachers-classroom__eyebrow{margin:0 0 .5rem;text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--preview-primary)}.preview-shell .preview-teachers-classroom__steps{margin-top:2rem}@media (min-width:768px){.preview-shell .preview-teachers-classroom__steps{margin-top:2.5rem}}.preview-shell .preview-teachers-classroom__features{display:grid;gap:.875rem 2rem;max-width:52rem;margin:2.5rem auto 0;padding:1.5rem 1.25rem;list-style:none;border-radius:var(--preview-radius-lg);background:#ffffff;border:1px solid color-mix(in oklch,var(--preview-border) 70%,transparent)}@media (min-width:640px){.preview-shell .preview-teachers-classroom__features{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.75rem 2rem}}.preview-shell .preview-teachers-classroom__feature{display:flex;gap:.625rem;align-items:flex-start}.preview-shell .preview-teachers-classroom__feature p{margin:0;font-size:.9375rem;line-height:1.5;color:var(--preview-muted-fg)}.preview-shell .preview-teachers-classroom__feature strong{font-weight:700;color:var(--preview-fg)}.preview-shell .preview-teachers-classroom__check{flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.15rem;stroke-width:2.5;color:var(--preview-primary)}.preview-shell .preview-teachers-classroom__sample{margin-top:3rem}.preview-shell .preview-teachers-classroom__sample-label{margin:0 0 1rem;text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--preview-muted-fg)}.preview-shell .preview-teachers-classroom__cta{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:2.5rem;text-align:center}.preview-shell .preview-teachers-classroom__paid-note{max-width:30rem;margin:0;font-size:.875rem;line-height:1.5;color:var(--preview-muted-fg)}.preview-shell{--preview-community-live:#2f9e5b}@keyframes preview-community-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.preview-live-count{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.3125rem .75rem .3125rem .625rem;border:1px solid color-mix(in oklch,var(--preview-primary) 16%,var(--preview-border));border-radius:999px;background:white;font-size:.875rem;font-weight:600;line-height:1.3;color:var(--preview-on-primary-container);animation:preview-community-fade-in .4s ease-out both}.preview-live-count:empty{display:none}.preview-live-count__dot{display:inline-block;flex-shrink:0;width:.5rem;height:.5rem;border-radius:999px;background:var(--preview-community-live,#2f9e5b);box-shadow:0 0 0 3px color-mix(in oklch,var(--preview-community-live,#2f9e5b) 18%,transparent);animation:preview-live-pulse 2s ease-in-out infinite}@keyframes preview-live-pulse{0%,to{opacity:1}50%{opacity:.4}}.preview-crew-panel{display:grid;gap:1rem;padding:1rem;border:1px solid color-mix(in oklch,var(--preview-primary) 14%,var(--preview-border));border-radius:var(--preview-radius-lg);background:white}@media (min-width:640px){.preview-crew-panel{padding:1.125rem 1.25rem}}.preview-crew-panel__footer{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;padding-top:.75rem;border-top:1px solid color-mix(in oklch,var(--preview-border) 80%,transparent)}.preview-crew-panel__privacy{display:flex;flex:1 1 16rem;align-items:flex-start;gap:.375rem;max-width:40rem;margin:0;font-size:.75rem;line-height:1.45;color:var(--preview-muted-fg)}.preview-crew-panel__privacy svg{margin-top:.125rem}.preview-crew-panel__edit{margin-left:auto;font-size:.875rem;white-space:nowrap}.preview-crew-panel__edit:focus-visible{outline:2px solid var(--preview-primary);outline-offset:3px;border-radius:4px}.preview-exam-rows{display:grid;gap:0;margin:0;padding:0;list-style:none}.preview-exam-row{display:flex;flex-direction:column;gap:.625rem;min-width:0;padding:.75rem 0;animation:preview-community-fade-in .3s ease-out both}.preview-exam-rows>li+li .preview-exam-row{border-top:1px solid color-mix(in oklch,var(--preview-border) 80%,transparent)}.preview-exam-rows>li:first-child .preview-exam-row{padding-top:0}.preview-exam-row.is-loading{gap:.75rem;min-height:3rem}.preview-exam-row__line{margin:0;font-size:.9375rem;line-height:1.5;color:var(--preview-fg);text-wrap:pretty}.preview-exam-row.is-skeleton{animation:none}.preview-exam-row__bar{display:inline-block;max-width:100%;height:.75rem;border-radius:var(--preview-radius-md);background:var(--preview-muted);vertical-align:middle;animation:preview-focus-loop-pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.preview-exam-row__bar{animation:none}}.preview-exam-row__name{font-weight:700}.preview-cohort-checklist{display:flex;flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none}.preview-cohort-chip{display:inline-flex;align-items:center;gap:.375rem;min-height:2.25rem;padding:.25rem .75rem .25rem .5rem;border:1px solid color-mix(in oklch,var(--preview-primary) 22%,var(--preview-border));border-radius:999px;background:white;font-size:.8125rem;font-weight:600;color:var(--preview-fg);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.preview-cohort-chip:hover{border-color:color-mix(in oklch,var(--preview-primary) 45%,var(--preview-border))}.preview-cohort-chip:active{transform:translateY(1px)}.preview-cohort-chip:focus-visible{outline:2px solid var(--preview-primary);outline-offset:2px}.preview-cohort-chip.is-checked{border-color:var(--preview-primary);background:var(--preview-primary-container);color:var(--preview-on-primary-container)}.preview-cohort-chip__box{display:grid;place-items:center;width:1rem;height:1rem;border:1.5px solid color-mix(in oklch,var(--preview-primary) 45%,var(--preview-border));border-radius:.25rem;background:white;color:white}.preview-cohort-chip.is-checked .preview-cohort-chip__box{border-color:var(--preview-primary);background:var(--preview-primary)}.preview-cohort-celebrate{position:relative;align-self:flex-start}.preview-cohort-celebrate__btn{display:inline-flex;align-items:center;gap:.375rem;min-height:2.25rem;padding:.25rem .75rem;border:1px dashed color-mix(in oklch,var(--preview-primary) 40%,var(--preview-border));border-radius:999px;background:white;font-size:.8125rem;font-weight:700;color:var(--preview-primary);cursor:pointer;transition:background .15s ease,transform .12s ease}.preview-cohort-celebrate__btn:hover{background:var(--preview-primary-container)}.preview-cohort-celebrate__btn:active{transform:scale(.97)}.preview-cohort-celebrate__btn:focus-visible{outline:2px solid var(--preview-primary);outline-offset:2px}.preview-cohort-sparkles{position:absolute;top:50%;left:1.125rem;width:0;height:0;pointer-events:none}.preview-cohort-sparkles__bit{position:absolute;top:-.1875rem;left:-.1875rem;width:.375rem;height:.375rem;border-radius:2px;background:var(--preview-primary);opacity:0;animation:preview-sparkle .8s cubic-bezier(.2,.7,.3,1) forwards}.preview-cohort-sparkles__bit:nth-child(3n+2){background:var(--preview-tertiary)}.preview-cohort-sparkles__bit:nth-child(3n){border-radius:999px;background:var(--preview-brand-sky)}@keyframes preview-sparkle{0%{opacity:1;transform:rotate(calc(var(--i) * 36deg)) translateY(0) scale(1)}to{opacity:0;transform:rotate(calc(var(--i) * 36deg)) translateY(-2.5rem) scale(.4)}}.preview-add-exams{display:flex;flex-direction:column;align-items:flex-start;gap:.875rem}@media (min-width:640px){.preview-add-exams{flex-direction:row;align-items:center;gap:1.125rem}}.preview-add-exams__text{flex:1;min-width:0}.preview-add-exams__title{margin:0;font-family:var(--font-preview-headline),"Red Hat Display",system-ui,sans-serif;font-size:1.0625rem;font-weight:700;color:var(--preview-fg)}.preview-add-exams__body{margin:.25rem 0 0;max-width:34rem;font-size:.9375rem;line-height:1.5;color:var(--preview-muted-fg);text-wrap:pretty}.preview-add-exams__actions{display:flex;flex-shrink:0;flex-direction:column;align-items:flex-start;gap:.375rem}@media (min-width:640px){.preview-add-exams__actions{align-items:center}}.preview-add-exams__cta{flex-shrink:0;justify-content:center;min-height:2.75rem;text-decoration:none}.preview-add-exams__cta:focus-visible{outline:2px solid var(--preview-primary);outline-offset:3px}.preview-add-exams__skip{min-height:2.75rem;padding:0 .25rem;border:0;background:none;font-size:.8125rem;color:var(--preview-muted-fg);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.preview-add-exams__skip:hover{color:var(--preview-fg)}.preview-add-exams__skip:focus-visible{border-radius:.375rem;outline:2px solid var(--preview-primary);outline-offset:2px}.preview-add-exams-collapsed{margin:0;font-size:.9375rem;color:var(--preview-muted-fg)}.preview-pulse-strip{display:flex;align-items:center;gap:.5rem;width:fit-content;max-width:100%;margin-inline:auto;margin-bottom:0;padding:.5rem 1rem;border:1px solid color-mix(in oklch,var(--preview-primary) 14%,var(--preview-border));border-radius:var(--preview-radius-lg);background:color-mix(in oklch,white 80%,transparent);font-size:.875rem;font-weight:600;line-height:1.4;color:var(--preview-muted-fg);text-align:center;animation:preview-community-fade-in .4s ease-out both}@media (min-width:640px){.preview-pulse-strip{padding:.375rem .875rem;border-radius:999px}}.preview-community-wait{display:grid;gap:.5rem;margin-top:.5rem}.preview-community-wait:empty{display:none}.preview-community-wait__line{display:flex;align-items:flex-start;gap:.5rem;margin:0;font-size:.875rem;line-height:1.45;color:var(--preview-on-primary-container);animation:preview-community-fade-in .4s ease-out both}.preview-community-wait__line .preview-live-count__dot{margin-top:.375rem}.preview-community-results-line{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .5rem;margin:1rem 0 0;font-size:.875rem;line-height:1.45;color:var(--preview-muted-fg);animation:preview-community-fade-in .4s ease-out both}@media (min-width:640px){.preview-community-results-line{justify-content:flex-end;text-align:right}}.preview-community-results-line__link{font-weight:600;color:var(--preview-primary);text-decoration:underline;text-underline-offset:2px}.preview-community-results-line__link:hover{color:var(--preview-primary-hover)}@media (prefers-reduced-motion:reduce){.preview-community-results-line,.preview-community-wait__line,.preview-exam-row,.preview-live-count,.preview-live-count__dot,.preview-pulse-strip{animation:none}.preview-cohort-sparkles{display:none}.preview-cohort-celebrate__btn,.preview-cohort-chip{transition:none}}.preview-week-card{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.preview-week-card__faces{display:flex;flex:none;margin:0;padding:0 0 0 .5rem;list-style:none}.preview-week-card__faces>li{margin-left:-.5rem}.preview-week-card__faces .preview-note-avatar{width:2rem;height:2rem;box-shadow:0 0 0 2px white}.preview-week-card__text{min-width:0}.preview-week-card__line{margin:0;font-weight:600;color:var(--preview-fg)}.preview-week-card__sub{margin:.125rem 0 0;font-size:.875rem;color:var(--preview-muted-fg)}.preview-week-card__face-skeleton,.preview-week-card__ghost{animation:preview-focus-loop-pulse 1.4s ease-in-out infinite}.preview-week-card__ghost{border-radius:var(--preview-radius-md);background:var(--preview-muted);color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media (prefers-reduced-motion:reduce){.preview-week-card__face-skeleton,.preview-week-card__ghost{animation:none}}@media (max-width:479px){.preview-week-card__faces>li:nth-child(n+9){display:none}}