.video-container{position:relative;width:100%;padding-bottom:56.25%;height:0;overflow:hidden;border:1px solid #303030;border-radius:5px;background-color:var(--gray)}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.course-desc-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;align-items:start}.course-desc-meta-grid--stack{grid-template-columns:1fr}.course-desc-meta-block{border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:14px;background:#fff;min-width:0;align-self:start;height:auto;box-sizing:border-box}.course-desc-meta-block p{padding:0}.course-desc-meta-block .course-materials-prose .cms-simple-md-list a{font-weight:600}.course-desc-meta-block .title{text-transform:uppercase;font-size:85%;font-weight:700}.lesson-content-container .course-overview-card--course-details .course-desc-meta-grid:not(.course-desc-meta-grid--two-col){grid-template-columns:1fr}@media (max-width: 900px){.course-desc-meta-grid--two-col{grid-template-columns:1fr}}@media (max-width: 900px){.lesson-content-container .course-info{flex-direction:column}}.image-cover{box-shadow:10px 0 15px -5px #0000004d,-10px 0 15px -5px #0000004d;display:block;width:100%;max-width:100%;height:clamp(160px,30vw,420px);object-fit:cover;object-position:center}@media (max-width: 1024px){.course-banner-section.diamond-bg{background:none;background-image:none}.course-banner-section .section-choke{max-width:none;padding-left:0;padding-right:0;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}.course-detail-header{margin-bottom:25px}.coming-soon-banner{position:relative;border:2px solid rgba(176,18,44,.22);border-radius:12px;background:#fff;padding:18px;margin-bottom:24px;box-shadow:0 22px 52px #0000001a;overflow:hidden}.coming-soon-banner:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#b0122c,#6f071b)}.coming-soon-banner:after{content:"";position:absolute;left:6px;top:0;right:0;height:100%;background:linear-gradient(90deg,#b0122c24,#fff0 62%);pointer-events:none}.coming-soon-banner__title{position:relative;font-weight:950;text-transform:uppercase;letter-spacing:.14em;font-size:12px;margin:0 0 6px;color:#6f071b}.coming-soon-banner__body{position:relative;color:var(--gray-dark);margin:0;line-height:1.5;max-width:70ch}.coming-soon-banner--dark{border-color:#b0122c4d;background:linear-gradient(180deg,#1b1c22,#0f0f12);box-shadow:0 22px 60px #00000059;padding-top:18px}.coming-soon-banner--dark:before{width:0}.coming-soon-banner--dark:after{left:0;background:radial-gradient(80% 90% at 50% 0%,#b0122c38,#b0122c00 60%),radial-gradient(80% 90% at 0% 100%,#b0122c1f,#b0122c00 60%)}.coming-soon-banner--dark .coming-soon-banner__title{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 10px;font-size:14px;letter-spacing:.14em;color:#fffffffa;background:none;padding:0;border-radius:0;text-shadow:0 1px 0 rgba(0,0,0,.35)}.coming-soon-banner--dark .coming-soon-banner__title:before{content:"";height:1px;width:140px;background:linear-gradient(90deg,#fff0,#ffffff38);transform:translateY(1px);flex:1}.coming-soon-banner--dark .coming-soon-banner__title:after{content:"";height:1px;width:140px;background:linear-gradient(90deg,#ffffff38,#fff0);transform:translateY(1px);flex:1}.coming-soon-banner--dark .coming-soon-banner__content{position:relative;display:flex;align-items:center;gap:28px;text-align:left}.coming-soon-banner--dark .coming-soon-banner__copy{flex:1 1 50%;min-width:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;text-align:center}.coming-soon-banner--dark .coming-soon-banner__copy .coming-soon-banner__title{margin:0;width:100%}.coming-soon-banner--dark .coming-soon-banner__body{flex:none;min-width:0;color:#ffffffb8;font-size:15px;line-height:1.55;margin:0;max-width:36ch;text-align:center}.coming-soon-banner--dark .coming-soon-banner__notify{position:relative;flex:1 1 50%;min-width:0;margin-top:0;display:flex;flex-direction:column;gap:8px;justify-content:center;align-items:stretch}.coming-soon-banner--dark .coming-soon-banner__notifyInput{flex:1 1 auto;max-width:none;min-width:0;height:38px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#ffffffeb;outline:none}.coming-soon-banner--dark .coming-soon-banner__notifyInput::placeholder{color:#ffffff8c}.coming-soon-banner--dark .coming-soon-banner__notifyInput:focus{border-color:#b0122c8c;box-shadow:0 0 0 4px #b0122c2e}.coming-soon-banner--dark .coming-soon-banner__notifyBtn{height:38px;border-radius:999px;padding-left:14px;padding-right:14px;margin-bottom:0;background:transparent;border:1px solid rgba(255,255,255,.18);color:#ffffffdb;font-weight:600;font-size:14px;display:inline-flex;align-items:center}.coming-soon-banner--dark .coming-soon-banner__notifyBtn:hover{background:#ffffff14}.coming-soon-banner--dark .coming-soon-banner__notifyBtn:active{background:#ffffff1f;border-color:#ffffff3d}.coming-soon-banner--dark .coming-soon-banner__notifyBtn:disabled{opacity:.65;cursor:not-allowed}.coming-soon-banner--dark .coming-soon-banner__notifySuccess{position:relative;margin-top:12px;font-weight:600;color:#ffffffe6}.course-notify-layout__nameRow{display:flex;gap:10px;width:100%}.course-notify-layout__row{width:100%}.course-notify-layout__actions{display:flex;justify-content:center}.course-notify-layout__error{width:100%;text-align:center;font-size:14px}.coming-soon-banner__notify .course-notify-layout__nameRow .coming-soon-banner__notifyInput{flex:1 1 0;min-width:0;max-width:none}.coming-soon-banner__notify .course-notify-layout__row .coming-soon-banner__notifyInput{width:100%;max-width:none;flex:none}.coming-soon-banner__notify .course-notify-layout__actions .coming-soon-banner__notifyBtn{width:100%;justify-content:center}@media (max-width: 520px){.coming-soon-banner{padding:14px;border-radius:10px}.coming-soon-banner--dark .coming-soon-banner__content{flex-direction:column;align-items:stretch;gap:14px}.coming-soon-banner--dark .coming-soon-banner__copy{align-items:center}.coming-soon-banner--dark .coming-soon-banner__notify{flex:none;max-width:none}.course-notify-layout__nameRow{flex-direction:column;gap:8px}.coming-soon-banner__notify .course-notify-layout__nameRow .coming-soon-banner__notifyInput{width:100%}}.course-notify{margin-top:40px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fff;padding:20px;box-shadow:0 18px 40px #0000000f;max-width:720px;margin-left:auto;margin-right:auto}.course-notify h2{margin-bottom:6px;text-align:center}.course-notify__body{text-align:center;color:var(--gray-med);margin-bottom:14px}.course-notify__form{display:flex;flex-direction:column;gap:10px;align-items:stretch;justify-content:center;max-width:420px;margin-left:auto;margin-right:auto}.course-notify__btn{height:42px;margin-bottom:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(0,0,0,.18);color:var(--gray-dark);font-weight:600;font-size:14px;border-radius:6px;padding-left:14px;padding-right:14px;width:100%}.course-notify__btn:hover{background:#0000000a}.course-notify__btn:active{background:#0000000f;border-color:#00000042}.course-notify__input{width:100%;height:42px;box-sizing:border-box;padding:12px;border:1px solid rgba(0,0,0,.18);border-radius:6px}.course-notify__form .course-notify-layout__nameRow .course-notify__input{flex:1 1 0;min-width:0;width:auto}@media (max-width: 520px){.course-notify-layout__nameRow{flex-direction:column}.course-notify__form .course-notify-layout__nameRow .course-notify__input{width:100%}}.course-notify__success{text-align:center;font-weight:600}.course-info{display:flex;gap:50px;align-items:flex-start;justify-content:space-between}.course-description{flex:0 0 60%}.course-top-row{display:flex;gap:40px;align-items:flex-start;justify-content:flex-start}.course-panel{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:5px;padding:22px;box-shadow:0 18px 40px #0000000f}.course-panel h3{margin-bottom:6px}.course-panel p{padding:10px 0}.course-section-title{margin-top:28px;margin-bottom:12px}.course-detail-video{flex:1;min-width:0;margin-top:50px;padding:10px;background-color:#303030;border-radius:5px}.course-detail-description{flex:1;min-width:0}.course-materials-prose p{margin:0 0 .5em}.course-materials-prose p:last-child{margin-bottom:0}.course-outline{margin:50px 0;background-color:#505050;padding:30px}.course-showcase-section{padding-top:0;padding-bottom:0}.course-reviews-section{width:100%;box-sizing:border-box;margin:40px 0 0;padding:clamp(1.25rem,3vw,2rem) var(--content-gutter);background:#fff}.course-reviews-section .reviews-carousel{width:min(56rem,100%);margin-inline:auto;text-align:center}.reviews-carousel__title{margin:0 0 1.1rem;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:700;color:#000000e0;letter-spacing:.01em}.reviews-carousel__frame{width:100%;margin:0 auto}.reviews-carousel__frame.has-nav{display:grid;grid-template-columns:2.25rem minmax(0,1fr) 2.25rem;align-items:center;column-gap:clamp(2rem,6vw,4.5rem)}.reviews-carousel__frame:not(.has-nav){display:flex;justify-content:center}.reviews-carousel__frame:not(.has-nav) .reviews-carousel__stage{grid-column:auto}.reviews-carousel__stage{position:relative;width:100%;max-width:36rem;margin:0 auto;height:clamp(10.5rem,22vw,12.5rem);grid-column:2}.reviews-carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:0;opacity:0;visibility:hidden;transition:opacity .28s ease}.reviews-carousel__slide.is-active{opacity:1;visibility:visible}@media (prefers-reduced-motion: reduce){.reviews-carousel__slide{transition:none}}.reviews-carousel__quote-btn{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;cursor:pointer;text-align:center;font:inherit;color:inherit}.reviews-carousel__quote-btn:hover .reviews-carousel__quote{color:#000000eb}.reviews-carousel__quote-btn:focus-visible{outline:2px solid rgba(64,83,167,.55);outline-offset:4px;border-radius:var(--radius-sm)}.reviews-carousel__quote{margin:0;padding:0;border:none;width:100%;font-size:clamp(.98rem,1.8vw,1.1rem);line-height:1.6;font-weight:300;font-style:italic;color:#000000c7;quotes:none}.reviews-carousel__quote:before{content:"“";margin-right:.1em;color:#00000038;font-style:normal}.reviews-carousel__quote:after{content:"”";margin-left:.05em;color:#00000038;font-style:normal}.reviews-carousel__author{margin:0;flex-shrink:0;font-size:.8125rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#0000007a}.reviews-carousel__arrow{width:2.25rem;height:2.25rem;padding:0;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:#fff;color:#000000a6;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.reviews-carousel__arrow-icon{display:block;flex-shrink:0}.reviews-carousel__arrow--prev{grid-column:1;justify-self:center}.reviews-carousel__arrow--next{grid-column:3;justify-self:center}.reviews-carousel__arrow:hover{background:#0000000a;border-color:#00000038;color:#000000e0}.reviews-carousel__arrow:focus-visible{outline:2px solid rgba(64,83,167,.55);outline-offset:2px}.reviews-carousel__dots{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.85rem}.reviews-carousel__dot{width:2rem;height:3px;padding:0;border:none;border-radius:var(--radius-pill);background:#00000024;cursor:pointer;transition:background-color .18s ease,transform .18s ease}.reviews-carousel__dot.is-active{background:var(--red);transform:scaleY(1.35)}.reviews-carousel__dot:focus-visible{outline:2px solid rgba(64,83,167,.55);outline-offset:3px}.reviews-carousel__modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px 12px;background:#000000b8}.reviews-carousel__modal{position:relative;inset:auto;width:min(760px,96vw);max-height:85vh;overflow:auto;margin:0;padding:24px;border:none;border-radius:12px;background:#0f1115;color:#fff;text-align:center}.reviews-carousel__modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;text-align:left}.reviews-carousel__modal-title{margin:0;font-size:1.125rem;color:#fff}.reviews-carousel__modal-close{flex-shrink:0;width:2.25rem;height:2.25rem;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s ease}.reviews-carousel__close-icon{display:block;flex-shrink:0}.reviews-carousel__modal-close:hover{background:#ffffff29}.reviews-carousel__modal-close:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.reviews-carousel__modal-body{margin:1rem 0 0;line-height:1.65;font-size:1.05rem;color:#fffffff0}.reviews-carousel__modal-author{margin:1rem 0 0;font-size:.8125rem;color:#ffffffb8}.reviews-carousel__modal-nav{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.25rem}.reviews-carousel__modal-nav button{width:2rem;height:2rem;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#ffffff14;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.reviews-carousel__modal-nav .reviews-carousel__arrow-icon{width:14px;height:14px}.reviews-carousel__modal-nav span{font-size:.75rem;color:#ffffffb8;font-variant-numeric:tabular-nums}.reviews-carousel__modal .review-star-rating{justify-content:center}.reviews-carousel__modal .review-star-rating__star.is-full{color:#f0c040}.reviews-carousel__modal .review-star-rating__star.is-half{background:linear-gradient(90deg,#f0c040 50%,#ffffff38 50%);-webkit-background-clip:text;background-clip:text;color:transparent}.reviews-carousel__modal .review-star-rating__star.is-empty{color:#ffffff38}.course-reviews-section .review-star-rating{justify-content:center;flex-shrink:0}.course-reviews-section .review-star-rating--lg .review-star-rating__star{font-size:1.35rem}.course-outline h3{color:#fff;font-weight:700;padding-bottom:10px}.course-outline h4{color:#fff;font-weight:200}.course-outline h4 strong{font-weight:700}.course-meta{border:1px solid var(--gray-dark);border-radius:5px;overflow:hidden}.course-top-row .course-meta{min-width:350px;border:1px solid rgba(0,0,0,.08);background:#fff;box-shadow:0 18px 40px #0000000f}.course-meta p{padding:0}.course-meta .title{text-transform:uppercase;font-size:85%;font-weight:700}.author-card{padding:20px;display:flex;align-items:center;border-bottom:1px solid #eee}.author-image{flex:0 0 70px;margin-right:15px}.author-image img{border-radius:5px;width:70px}.course-requirements{padding:30px 20px}.course-requirements>div:not(:first-child){padding-top:20px}.course-plan-section{margin-top:100px}.course-plan-section h2{margin-bottom:25px;text-align:center}.course-plan-list{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.course-plan-list p{padding:0}.section-block.course-section{padding-top:50px}.course-section-notice{text-align:center;margin-bottom:50px;border:1px solid var(--blue);border-radius:5px;background-color:#f4f5ff;padding:20px}.course-section-notice h3{margin-bottom:20px}.course-section-btn-wrap{display:flex;gap:10px}.course-section-btn{font-size:80%;width:100%;background-color:#f0f3ff}@media (max-width: 900px){.course-top-row{flex-direction:column;gap:20px}}.lesson-content-container.course-overview-page .course-overview-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:14px}.lesson-content-container.course-overview-page .course-overview-video-embed{max-width:min(520px,100%);margin:0 auto 24px}.lesson-content-container.course-overview-page .course-overview-video-embed .video-container iframe{width:100%;aspect-ratio:16 / 9;height:auto;min-height:200px}.lesson-content-container.course-overview-page .course-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(18px,3vw,40px);align-items:flex-start;padding:0 var(--content-pad-x, 16px) clamp(32px,6vw,80px)}.lesson-content-container.course-overview-page .course-overview-main-only{padding:0 var(--content-pad-x, 16px) clamp(32px,6vw,80px);max-width:min(960px,100%)}.lesson-content-container .course-overview-main-only{padding:0 var(--content-pad-x, 16px) clamp(24px,5vw,60px);max-width:min(960px,100%)}.lesson-content-container .course-overview-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:16px 18px;margin-bottom:16px;box-shadow:0 12px 32px #0000000d}.lesson-content-container .course-overview-card--course-details{padding:0;border:none;border-radius:0;box-shadow:none;background:transparent}.lesson-content-container .course-overview-card h3{margin:0 0 10px;font-size:1.05rem}.lesson-content-container .course-overview-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}.lesson-content-container .course-overview-card__title-row h3{flex:1 1 auto;min-width:0}.lesson-content-container .course-overview-card__title-accessory{flex:0 0 auto}.lesson-content-container .course-overview-card__title-meta{display:flex;flex-shrink:0;align-items:center;gap:10px}.lesson-content-container .course-overview-card__due-meta{font-size:.9rem;font-weight:500;color:#0000008c;line-height:1.4;text-align:right;white-space:nowrap}.lesson-content-container .course-overview-card__due-meta strong{font-weight:600;color:#000000ad}@media (max-width: 640px){.lesson-content-container .course-overview-card__title-row{flex-wrap:wrap}.lesson-content-container .course-overview-card__title-accessory{flex:1 1 100%;display:flex;justify-content:flex-end}.lesson-content-container .course-overview-card__title-meta{justify-content:flex-end}}.lesson-content-container .course-overview-card__title-block h3{margin:0 0 8px;font-size:1.05rem}.lesson-content-container .course-overview-card__title-row h3{margin:0}.learn-content-edit-link--panel{width:30px;height:30px;border:1px solid rgba(0,0,0,.12);background:#ffffffeb;color:#323e72;font-size:.92rem}.learn-content-edit-link--panel:hover{color:#1a2744;background:#eef3fc;border-color:#323e7247;text-decoration:none}.learn-content-edit-link--panel:focus-visible{outline:none;box-shadow:0 0 0 2px #323e7238}.lesson-content-container .course-overview-card__title-block .learn-activity-section-rule{border:0;border-top:1px solid rgba(0,0,0,.12);margin:0 0 12px}.lesson-content-container .course-overview-card-actions{margin-top:12px;clear:both}.lesson-content-container .course-overview-card-actions a.btn{display:inline-block;vertical-align:middle}.lesson-content-container .course-overview-card ul{margin:0;padding-left:1.1rem}.lesson-content-container .course-overview-card ul.learn-activity-preview-list{padding-left:0;list-style:none}.lesson-content-container .course-overview-card--activity .course-overview-card-actions{margin-top:8px}.lesson-content-container .course-overview-card--activity .course-overview-card-actions--grades{margin-top:20px}.lesson-content-container .course-overview-card li{margin-bottom:8px}.lesson-content-container .course-overview-muted{margin:0;padding:0;color:#0000008c;font-size:.9rem}.lesson-content-container .course-overview-livestream-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.lesson-content-container .course-overview-livestream-meta,.lesson-content-container .course-overview-livestream-missing{margin:0;padding:0;font-size:.95rem;line-height:1.35;text-align:left}.lesson-content-container .course-overview-field-label{font-weight:600;color:#000000ad}.lesson-content-container .course-overview-assign-body{display:flex;flex-direction:column;gap:1.15rem}.lesson-content-container .course-overview-assign-block{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.lesson-content-container .course-overview-assign-block--follows{padding-top:1rem;border-top:1px solid #e4e8ef}.lesson-content-container .course-overview-assign-link{font-size:.95rem;font-weight:600;line-height:1.35;color:var(--red);text-decoration:none}.lesson-content-container .course-overview-assign-link:hover{color:var(--red-dark);text-decoration:underline}.lesson-content-container .course-overview-assign-meta-line{margin:0;padding:0;font-size:.95rem;line-height:1.35;text-align:left}.lesson-content-container .course-overview-livestream-dates{margin:0;padding:0;list-style:none;text-align:left}.lesson-content-container .course-overview-livestream-dates__item{margin:0 0 6px;padding:0;font-size:.95rem;line-height:1.4;text-align:left}.lesson-content-container .course-overview-livestream-dates__item--past{color:#00000073;text-decoration:line-through}.lesson-content-container .course-overview-livestream-dates__item--next a{color:var(--red, #b0122c);font-weight:600;text-decoration:none}.lesson-content-container .course-overview-livestream-dates__item--next a:hover{color:var(--red-dark, #6f071b);text-decoration:underline}.lesson-content-container .course-overview-livestream-missing{color:#0000008c;font-size:.9rem}.lesson-content-container.course-overview-page .course-overview-cms{margin-bottom:20px}.lesson-content-container.course-overview-page .assign-pill{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:999px;margin-left:8px;vertical-align:middle}.lesson-content-container.course-overview-page .assign-pill--graded{background:#16a34a26;color:#166534}.lesson-content-container.course-overview-page .assign-pill--submitted{background:#d977062e;color:#92400e}.lesson-content-container.course-overview-page .assign-pill--open{background:#0000000f;color:#0000008c}@media (max-width: 1350px){.lesson-content-container.course-overview-page .course-overview-grid,.lesson-content-container.course-overview-page .course-overview-cms .cms-band__grid--cols-2,.lesson-content-container.course-overview-page .course-overview-cms .cms-band__grid--cols-3,.lesson-content-container.course-overview-page .course-overview-cms .cms-band__grid--cols-4{grid-template-columns:1fr}.lesson-content-container.course-overview-page .course-overview-cms .cms-band__grid--weighted{grid-template-columns:minmax(0,1fr)!important}}.course-info-card{box-sizing:border-box}.course-info-card p{padding:0;margin:0}.course-info-card .title{text-transform:uppercase;font-size:85%;font-weight:700;color:var(--gray-dark, #404040)}.course-info-card__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.5vw,22px);align-items:stretch}.course-info-card__columns--single{grid-template-columns:1fr}.course-info-card__col{min-width:0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:16px 18px;box-shadow:0 12px 32px #0000000d;box-sizing:border-box}.course-info-card__author{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.08)}.course-info-card__author-image{flex:0 0 auto}.course-info-card__author-image img{display:block;width:56px;height:56px;object-fit:cover;border-radius:6px}.course-info-card__author-text .name{font-weight:700;font-size:1rem;margin-top:4px;color:var(--gray-dark, #404040)}.course-info-card__facts .display-line+.display-line{margin-top:12px}.course-info-card__facts .display-line{gap:12px;flex-wrap:wrap}.course-info-card__facts .display-line .title{flex:0 0 auto;margin:0}.course-info-card__facts .display-line p:not(.title){text-align:right;flex:1 1 auto;min-width:0;color:var(--gray, #707070)}.course-info-card__facts+.course-desc-meta-grid{margin-top:0;padding-top:16px}@media (max-width: 700px){.course-info-card__columns{grid-template-columns:1fr}}.lesson-content-container.course-overview-page .course-overview-details-assign-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,min(40%,400px));gap:clamp(1rem,2.2vw,1.5rem);align-items:start;margin:0 0 clamp(1rem,2vw,1.5rem)}@media (max-width: 720px){.lesson-content-container.course-overview-page .course-overview-details-assign-row{grid-template-columns:1fr}}.lesson-content-container.course-overview-page .course-overview-details-assign-row__details,.lesson-content-container.course-overview-page .course-overview-details-assign-row__assign{min-width:0}.lesson-content-container.course-overview-page .course-overview-assign-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;margin:0 0 1.5rem}.lesson-content-container.course-overview-page .course-overview-assign-pills__lead{font-size:.8125rem;font-weight:600;color:var(--gray-dark, #1a1d24)}.lesson-content-container.course-overview-page .course-overview-assign-pills__pill{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;line-height:1.25}.lesson-content-container.course-overview-page .course-overview-assign-pills__pill--todo{background:#b48c3c1f;color:#6b5420}.lesson-content-container.course-overview-page .course-overview-assign-pills__pill--wait{background:#506eb41f;color:#354a7a}.lesson-content-container.course-overview-page .course-overview-assign-pills__pill--done{background:#3c78501f;color:#2d5a3d}.lesson-content-container.course-overview-page .learn-activity-preview-list{list-style:none;padding:0;margin:24px 0}.lesson-content-container.course-overview-page .learn-activity-preview-item{margin:0 0 24px}.lesson-content-container.course-overview-page .learn-activity-preview-item:last-child{margin-bottom:0}.lesson-content-container.course-overview-page .learn-activity-preview-meta{font-size:.85rem;color:#0000008c;margin-bottom:4px}.lesson-content-container.course-overview-page .learn-activity-preview-title{font-weight:600;margin-bottom:4px}.lesson-content-container.course-overview-page .learn-activity-preview-title a,.lesson-content-container.course-overview-page .learn-activity-preview-title a:visited{color:var(--red);text-decoration:none}.lesson-content-container.course-overview-page .learn-activity-preview-title a:hover{color:var(--red-dark);text-decoration:underline}.lesson-content-container.course-overview-page .learn-activity-preview-body{font-size:.95rem;line-height:1.45;color:#000000c7}.lesson-content-container.course-overview-page .learn-activity-preview-empty{margin:0 0 14px;font-size:.9rem;color:#0000008c}.lesson-content-container.course-overview-page .learn-activity-preview-list--head-row{margin:0 0 14px}.lesson-content-container.course-overview-page .learn-activity-preview-headrow{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:.35rem .75rem}.lesson-content-container.course-overview-page .learn-activity-preview-headrow__title{flex:0 1 auto;max-width:100%;min-width:0;font-weight:600;font-size:.95rem;line-height:1.35}.lesson-content-container.course-overview-page .learn-activity-preview-headrow__title a,.lesson-content-container.course-overview-page .learn-activity-preview-headrow__title a:visited{color:var(--red);text-decoration:none}.lesson-content-container.course-overview-page .learn-activity-preview-headrow__title a:hover{color:var(--red-dark);text-decoration:underline}.lesson-content-container.course-overview-page .learn-activity-preview-headrow__title-plain{color:var(--gray-dark, #1a1d24);font-weight:600}.lesson-content-container.course-overview-page .learn-activity-preview-headrow__meta{flex:0 1 auto;font-size:.8125rem;color:#00000085;line-height:1.4}.lesson-content-container.course-overview-page .course-overview-assign-detail{display:flex;flex-direction:column;gap:1.15rem;margin:0 0 1.25rem}.lesson-content-container.course-overview-page .course-overview-assign-detail__section--follows{padding-top:1rem;border-top:1px solid #e4e8ef}.lesson-content-container.course-overview-page .course-overview-assign-detail__label{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-med, #5c6578);margin:0 0 .45rem;line-height:1.35}.lesson-content-container.course-overview-page .course-overview-assign-detail__body{min-width:0}.lesson-content-container.course-overview-page .course-overview-assign-detail__body--row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem}.lesson-content-container.course-overview-page .course-overview-assign-detail__row-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-content-container.course-overview-page .course-overview-assign-detail__row-meta{flex:0 0 auto;margin-left:auto;font-size:.8125rem;font-weight:500;color:#00000085;line-height:1.4;text-align:right;white-space:nowrap}.lesson-content-container.course-overview-page .course-overview-assign-detail__mainlink{display:inline;font-size:.95rem;font-weight:600;line-height:1.35;color:var(--red);text-decoration:none}.lesson-content-container.course-overview-page .course-overview-assign-detail__mainlink:hover{color:var(--red-dark);text-decoration:underline}.lesson-content-container.course-overview-page .course-overview-assign-detail__note{margin:.55rem 0 0;font-size:.875rem;font-weight:600;color:#000000b3;line-height:1.45}.forum-page{display:flex;flex-direction:column;gap:12px}.forum-page.section-block{width:100%;max-width:var(--section-choke-max);margin-inline:auto;padding-inline:var(--content-gutter)}.forum-header{display:flex;flex-direction:column;gap:8px;padding-bottom:0;border-bottom:none}.forum-header h1{letter-spacing:-.02em}.forum-description{max-width:70ch;color:var(--gray-med);padding:0}.forum-actions{display:flex;justify-content:flex-end}.forum-toolbar{border:1px solid var(--gray-light);border-radius:8px;padding:14px;background:var(--white);box-shadow:0 1px #0000000a}.forum-toolbar-row{display:flex;gap:14px;align-items:flex-end}.forum-search,.forum-sort{display:flex;flex-direction:column;gap:6px}.forum-search{flex:1}.forum-search-label,.forum-sort-label{font-size:.85rem;color:var(--gray-med)}.forum-search-input,.forum-sort-select{padding:10px 12px;border:1px solid var(--gray-light);border-radius:6px;background:var(--white);color:var(--gray-dark);outline:none}.forum-search-input:focus,.forum-sort-select:focus{border-color:var(--gray)}.thread-list{border:1px solid var(--gray-light);border-radius:10px;overflow:hidden;background:var(--white);box-shadow:0 6px 18px #0000000a}.thread-list ul{list-style:none;margin:0;padding:0}.thread-columns,.thread-row{display:grid;grid-template-columns:1fr 180px 100px 160px;align-items:center;gap:10px}.thread-columns{padding:10px 14px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gray-med, #5c6578);background:#f4f5f8;border-bottom:1px solid var(--gray-light, #e0e4ec);white-space:nowrap}.thread-columns .col-title,.thread-columns .col-author,.thread-columns .col-replies,.thread-columns .col-date{font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.thread-row{padding:.9rem 1rem;border-bottom:1px solid var(--gray-very-light);transition:background .12s ease}.thread-row:hover{background:#fafafa}.thread-row:last-child{border-bottom:none}.thread-link{font-weight:700;color:var(--gray-dark);text-decoration:none}.thread-link:hover{color:var(--red);text-decoration:none}.thread-row .col-author,.thread-row .col-replies,.thread-row .col-date{color:var(--gray-med);font-size:.95rem}.col-replies{text-align:right;font-variant-numeric:tabular-nums}.col-date{text-align:right}.empty-state{padding:24px;display:flex;flex-direction:column;gap:10px}.empty-state p{padding:0}@media (max-width: 900px){.thread-columns,.thread-row{grid-template-columns:1fr 120px 70px}.col-date{display:none}}@media (max-width: 600px){.forum-toolbar-row{flex-direction:column;align-items:stretch}.thread-columns,.thread-row{grid-template-columns:1fr 70px}.col-author{display:none}}.forum-dashboard-list-host{min-height:0;width:100%;max-width:100%}.forum-dashboard-list-host .list{table-layout:auto}.forum-dashboard-list-host .list-item.dashboard-list-item--pinned .field-value{background-color:#ffdca038}.forum-dashboard-list-host .list-item.dashboard-list-item--pinned:hover .field-value{background-color:#ffd28c59}.learn-grades-summary-slot{margin-bottom:clamp(6px,1.2vw,14px);min-width:0}.learn-grades-combined-panel{border:1px solid var(--gray-light, #e0e4ec);border-radius:8px;padding:clamp(16px,2.2vw,22px) clamp(18px,2.5vw,24px);background:var(--white, #fff);box-shadow:0 1px #0000000a;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.learn-grades-combined-panel__body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0;align-items:stretch;min-width:0}.learn-grades-combined-panel__score{display:flex;align-items:stretch;justify-content:center;min-width:0;width:100%;padding:4px clamp(20px,3vw,30px) 4px 0;margin:0;border-right:1px solid var(--gray-light, #e0e4ec);box-sizing:border-box}.learn-grades-score-stack{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;width:100%;max-width:100%;min-width:0}.learn-grades-combined-panel__score-heading{margin:0;width:100%;text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-med, #5c6578);line-height:1.3}.learn-grades-combined-panel__scale{min-width:0;width:100%;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:4px 0 4px clamp(20px,3vw,30px);margin:0;box-sizing:border-box}.learn-grades-combined-panel__scale-title{margin:0;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-med, #5c6578);line-height:1.3}@media (max-width: 720px){.learn-grades-combined-panel__body{grid-template-columns:1fr}.learn-grades-combined-panel__score{padding:0 0 clamp(18px,3vw,22px) 0;border-right:none;border-bottom:1px solid var(--gray-light, #e0e4ec)}.learn-grades-combined-panel__scale{padding:clamp(18px,3vw,22px) 0 0 0;max-width:none;width:100%;justify-self:stretch}}.learn-grades-average-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;min-height:5.5rem;padding:12px 14px;border-radius:10px;border:1px solid var(--gray-light, #e0e4ec);background:linear-gradient(180deg,#fafbfd,#f0f2f7);box-shadow:0 1px #0000000f;box-sizing:border-box}.learn-grades-average-box__label{font-size:1.05rem;font-weight:800;letter-spacing:-.02em;color:var(--gray-dark, #1f2430);line-height:1.2}.learn-grades-average-box__label--muted{font-size:.95rem;font-weight:700;color:var(--gray-med, #5c6578)}.learn-grades-average-box__number{margin-top:6px;font-size:.82rem;font-weight:600;color:var(--gray-med, #5c6578);line-height:1.35}.learn-grades-average-box__hint{margin-top:8px;font-size:.78rem;font-weight:500;color:var(--gray-med, #5c6578);line-height:1.4}.learn-grades-scale-track--vertical{display:flex;flex-direction:column;gap:5px;width:100%;min-width:0}.learn-grades-scale-row--incomplete{background:linear-gradient(110deg,#5a6270,#3a4049);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.28);box-shadow:inset 0 1px #ffffff1f}.learn-grades-scale-row--incomplete .learn-grades-scale-row__tier{background:#00000047;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25);box-shadow:inset 0 1px #ffffff1a}.learn-grades-scale-row{display:grid;grid-template-columns:2.85rem minmax(0,1fr);column-gap:8px;row-gap:0;align-items:center;min-width:0;width:100%;padding:5px 8px;border-radius:6px;color:#fff;font-weight:600;line-height:1.2;text-shadow:0 1px 1px rgba(0,0,0,.2);box-shadow:inset 0 1px #ffffff24;box-sizing:border-box}.learn-grades-scale-row__tier{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:1.75rem;padding:3px;box-sizing:border-box;font-size:.68rem;font-weight:800;letter-spacing:.02em;line-height:1.1;text-align:center;border-radius:4px;background:#00000038;box-shadow:inset 0 1px #ffffff1a}.learn-grades-scale-row__main{grid-column:2;grid-row:1;min-width:0;display:flex;align-items:center}.learn-grades-scale-row__label{font-size:.8rem;font-weight:700;letter-spacing:.01em;line-height:1.2}.learn-grades-scale-row--band1{background:linear-gradient(110deg,#b84d5c,#8f3d4a)}.learn-grades-scale-row--band2{background:linear-gradient(110deg,#c9933a,#a67428)}.learn-grades-scale-row--band3{background:linear-gradient(110deg,#6b8f3a,#4d6b28)}.learn-grades-scale-row--band4{background:linear-gradient(110deg,#4a6fa5,#2e3f6e)}.learn-grades-scale-caption{margin:0;font-size:.82rem;line-height:1.5;color:var(--gray-med, #5c6578)}.learn-grades-scale-caption--under-grade{margin-top:2px;width:100%;text-align:center}.learn-grades-table-wrap{width:100%;max-width:100%;overflow-x:auto;margin-top:4px;border-radius:8px;border:1px solid var(--gray-light, #e0e4ec);background:var(--white, #fff)}.learn-grades-assign-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.92rem;line-height:1.35}.learn-grades-assign-table thead th{text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gray-med, #5c6578);background:#f4f5f8;border-bottom:1px solid var(--gray-light, #e0e4ec);padding:10px 14px;white-space:nowrap}.learn-grades-assign-table thead th:nth-child(2){width:10.75rem;text-align:center}.learn-grades-assign-table thead th:nth-child(3){text-align:center;width:11rem}.learn-grades-assign-table tbody td{padding:11px 14px;vertical-align:middle;border-bottom:1px solid #eef0f4}.learn-grades-assign-table tbody tr:last-child td{border-bottom:none}.learn-grades-assign-table tbody tr:hover td{background:#fafbfd}.learn-grades-assign-table__module-row td{padding:10px 14px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--gray-med, #5c6578);background:#eceef3;border-bottom:1px solid var(--gray-light, #e0e4ec)}.learn-grades-assign-table__module-row:hover td{background:#eceef3}.learn-grades-assign-table__assign-link{font-weight:600;color:inherit;text-decoration:none}.learn-grades-assign-table__assign-link:hover{text-decoration:underline}.learn-grades-assign-table tbody td:nth-child(2){text-align:center}.learn-grades-assign-table tbody td:nth-child(3){text-align:center}.lesson-content-container.course-overview-page .learn-grades-assign-table .assign-pill{margin-left:0;margin-right:0;white-space:nowrap;padding:5px 12px;line-height:1.2;vertical-align:baseline;box-sizing:border-box}.learn-grades-table__grade-cell{display:flex;flex-direction:column;align-items:center;gap:3px}.learn-grades-table__grade-main{font-weight:600;color:var(--gray-dark, #1f2430)}.learn-grades-table__grade-note{font-size:.78rem;font-weight:500;color:var(--gray-med, #5c6578)}.learn-grades-table__grade-muted{font-size:.85rem;color:var(--gray-med, #5c6578)}.learn-grades-table__mdash{font-weight:600;color:#b0b6c2;letter-spacing:.06em}.instructor-grade-submission{display:flex;flex-direction:column;gap:1rem;max-width:100%;min-width:0}.instructor-grade-submission__alert{padding:10px 12px;border-radius:8px;background:var(--color-warn-bg, #fff4e0);border:1px solid var(--color-warn-border, #e0a42a);color:var(--color-warn-fg, #3d2a00);font-size:14px;line-height:1.45}.instructor-grade-submission__alert-body{margin-top:6px}.instructor-grade-submission__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:clamp(18px,2.5vw,32px);align-items:start;min-width:0}.instructor-grade-submission__primary{min-width:0;display:flex;flex-direction:column;gap:1.25rem}.instructor-grade-submission__rubric{min-width:0;position:sticky;top:10px}.instructor-grade-submission__rubric-card{margin:0}.instructor-grade-submission__rubric-card .learn-grades-combined-panel__scale{padding:4px clamp(12px,2vw,18px);width:100%;box-sizing:border-box}.instructor-grade-submission__section-body{margin-top:8px}.instructor-grade-submission__meta{margin-top:10px;display:flex;flex-direction:column;gap:10px;line-height:1.5}.instructor-grade-submission__quiz-list{list-style:none;padding:0;margin:0}.instructor-grade-submission__quiz-item{margin-bottom:12px}.instructor-grade-submission__quiz-item:last-child{margin-bottom:0}.instructor-grade-submission__quiz-prompt{font-weight:600}.instructor-grade-submission__quiz-answer{opacity:.9;white-space:pre-wrap}.instructor-grade-submission .text-area textarea{min-height:12rem}.instructor-grade-submission__file-cards{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.instructor-grade-submission__file-card-item{max-width:420px}@media (max-width: 960px){.instructor-grade-submission__workspace{grid-template-columns:1fr}.instructor-grade-submission__rubric{position:static}}.lesson-navigation{display:flex;justify-content:center;align-items:center;gap:1rem}.lesson-navigation-title{color:#ddd;padding:10px;margin-bottom:10px;text-align:center;font-size:.85rem;font-weight:700;background-color:#101010}.lesson-navigation button{display:flex;align-items:center;justify-content:center;background-color:#3a52c2;color:#fff;font-weight:600;padding:.6rem 1.2rem;border:none;border-radius:9999px;cursor:pointer;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease;box-shadow:0 2px 5px #00000026;font-size:1rem}.lesson-navigation button.home{background-color:var(--gray-dark);padding:.8rem}.lesson-navigation button:hover:not(:disabled){background-color:#5b72e8;transform:translateY(-1px);box-shadow:0 4px 10px #0003}.lesson-navigation button:disabled{background-color:#d1d5db;color:#9ca3af;cursor:auto;box-shadow:none;transform:none}@media (max-width: 480px){.lesson-navigation{flex-direction:column;gap:.8rem}.lesson-navigation button{width:100%;text-align:center}}.lesson-content-container .course-header{color:#ddd;font-size:20px;padding:15px 15px 10px;background-color:#111}.lesson-content-container .video-wrap{background-color:#000;color:#ddd;font-size:20px}.lesson-content-container .video-container{background-color:#222;border-radius:0}.lesson-content-container .lesson-info{display:flex;gap:clamp(18px,4vw,50px);align-items:flex-start;justify-content:space-between;padding:0 var(--content-pad-x) clamp(40px,8vw,100px) var(--content-pad-x)}.lesson-content-container .lesson-info .module-title{margin-bottom:10px}.lesson-content-container .lesson-info .lesson-title{margin-bottom:20px}.lesson-content-container .lesson-info>div:first-child{flex:2;min-width:0}.lesson-content-container .lesson-info>div:last-child{flex:1;min-width:0}.lesson-content-container .lesson-info.lesson-info--stack{flex-direction:column;align-items:stretch;gap:0;padding-bottom:clamp(22px,4vw,48px)}.lesson-content-container .lesson-info.lesson-info--stack>.course-overview-card,.lesson-content-container .lesson-info.lesson-info--stack>div{flex:none;width:100%;min-width:0}.lesson-content-container .course-info{display:flex;gap:clamp(18px,4vw,50px);align-items:flex-start;justify-content:space-between;padding:0 var(--content-pad-x) clamp(40px,8vw,100px) var(--content-pad-x)}.lesson-content-container .no-margin{margin:0}.lesson-content-container .margin-50{margin:50px 0}@media (max-width: 900px){.lesson-content-container .lesson-info,.lesson-content-container .course-info{flex-direction:column}.lesson-content-container .lesson-info>div:first-child,.lesson-content-container .lesson-info>div:last-child{width:100%}}.va-slot{border-top:1px solid #ddd;padding-top:.75rem}.va-slot-title{font-weight:600}.va-slot-allowed{opacity:.8}.va-upload-row{display:flex;gap:.75rem;align-items:center;margin-top:.5rem}.va-upload-status{opacity:.8;font-size:12px}.va-file-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #ddd;border-radius:.5rem;padding:.5rem}.va-file-main{display:flex;align-items:center;gap:.75rem;min-width:0}.va-thumb{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid #ddd;display:block}.va-thumb-placeholder{width:64px;height:64px;border-radius:8px;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;opacity:.75;font-size:12px}.va-file-meta{min-width:0}.va-file-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.va-file-mime{opacity:.75;font-size:12px}.va-file-actions{display:flex;gap:.35rem;align-items:center;flex-shrink:0}.va-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid #ddd;background:var(--gray);color:inherit;text-decoration:none;cursor:pointer}.va-icon-btn:hover{background:var(--gray-dark)}.va-icon-btn:disabled,.va-icon-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.va-icon-btn--danger{background:#ffe5e5;border-color:#ffb3b3}.va-icon-btn--danger:hover{background:#ffd1d1}.va-submission-panel{border:1px solid #ddd;border-radius:6px;padding:.65rem .75rem;background:#fff}.va-submission-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.va-submission-panel__title{margin:0}.va-submission-panel__status{display:inline-flex;align-items:center;gap:.35rem;font-size:12px;font-weight:600;padding:.15rem .45rem .15rem .35rem;border-radius:4px;border:1px solid #f0c36d;background:#fff7e6}.va-submission-panel__status svg{flex-shrink:0;opacity:.85}.va-submission-panel-wrap{position:relative}.va-submission-panel__status--corner{position:absolute;top:16px;right:18px;z-index:1}.va-submission-panel__notice{opacity:.85;margin:.5rem 0 .75rem}.va-submission-expectations__title{font-weight:600;margin-bottom:.5rem}.va-submission-expectations ul{margin:0;padding-left:1.25rem}.va-submission-expectations li{margin-bottom:.35rem}.va-submission-notes-field{margin-top:.75rem}.student-critique-panel{margin-top:1rem}.student-critique-panel__grade{margin:0 0 .75rem}.student-critique-panel__feedback-label{font-weight:600;margin-bottom:.35rem}.student-critique-panel__feedback-body{margin:0;white-space:pre-wrap;line-height:1.5}.va-submission-method{border:1px solid #e3e3e3;border-radius:6px;padding:.55rem .65rem;background:#fff;margin:.75rem 0}.va-submission-method__title{font-weight:600;margin-bottom:.5rem}.va-submission-method__options{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.va-submission-method__body{margin-top:.75rem}.va-submission-items{display:flex;flex-direction:column;gap:.75rem}.va-item{border-top:1px solid #eee;padding-top:.75rem}.va-item__title{font-weight:600}.va-item__allowed{opacity:.8}.va-item__meta-row{display:flex;gap:10px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.quiz-attempt__intro,.quiz-attempt__body{display:flex;flex-direction:column;gap:16px}.quiz-attempt__rules{margin:0;padding-left:1.2rem;line-height:1.55;color:#000000b8}.quiz-attempt__rules li+li{margin-top:6px}.quiz-attempt__questions .va-item:first-child{border-top:0;padding-top:0}.quiz-attempt__integrity-banner{border:1px solid rgba(231,32,40,.35);background:#ffdedea6;color:#781818;border-radius:var(--radius-md);padding:12px 14px;line-height:1.45;font-size:.9375rem}.quiz-attempt__active-notice{border:1px solid rgba(55,136,216,.35);background:#e8f2ffd9;color:#184078;border-radius:var(--radius-md);padding:10px 14px;line-height:1.45;font-size:.9375rem}.quiz-attempt__footer-note{opacity:.75;font-size:.9rem;line-height:1.45}.quiz-attempt__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
