:root{--navy: #1c2d52;--gold: #b8912f;--ink: #22283a;--cream: #f8f4ec;--paper: #fdfbf6;--border: rgba(28, 45, 82, .12);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Source Sans 3", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--cream);color:var(--ink);font-family:var(--font-body)}a{color:var(--navy);text-decoration:none}a:hover{color:var(--gold)}.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1.25rem,5vw,3.5rem);background:var(--paper);border-bottom:1px solid var(--border)}.site-logo-link{flex-shrink:0}.site-nav{display:flex;align-items:center;gap:clamp(.875rem,2.5vw,2.25rem);flex-wrap:wrap}.site-nav a{font-size:.95rem;font-weight:600;color:var(--ink)}.site-nav a:hover{color:var(--gold)}.site-nav a.btn-primary{color:var(--paper)}.site-nav a.btn-primary:hover{background:#15223f;color:var(--paper)}.site-nav-notify{max-width:14.5rem;padding:.55rem .9rem;font-size:.8rem;line-height:1.25;text-align:center;white-space:normal;text-wrap:balance}.nav-toggle{display:none;appearance:none;border:1px solid var(--border);background:var(--paper);border-radius:4px;width:2.75rem;height:2.75rem;padding:0;cursor:pointer;align-items:center;justify-content:center}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{display:block;width:1.15rem;height:2px;background:var(--navy);border-radius:1px;position:relative;transition:transform .2s ease,opacity .2s ease}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.site-header--open .nav-toggle-bars{background:transparent}.site-header--open .nav-toggle-bars:before{top:0;transform:rotate(45deg)}.site-header--open .nav-toggle-bars:after{top:0;transform:rotate(-45deg)}.logo{height:64px;width:auto}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.5rem;border-radius:3px;font-size:.95rem;font-weight:600;border:none;cursor:pointer;font-family:inherit}.btn-primary{background:var(--navy);color:var(--paper)}.btn-primary:hover{background:#15223f;color:var(--paper)}.btn-ghost{background:transparent;color:var(--navy);border:1px solid var(--border)}.hero{max-width:1280px;margin:0 auto;padding:clamp(2.5rem,8vw,5.5rem) clamp(1.25rem,5vw,3.5rem) 4rem;display:grid;gap:2rem}.hero h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.25rem);font-weight:600;line-height:1.1;color:var(--navy);margin:0 0 1rem}.hero-brand{margin:0 0 1rem}.hero-logo{display:block;width:min(100%,28rem);height:auto}.hero p{font-size:1.15rem;line-height:1.6;max-width:36rem;margin:0 0 1.5rem}.panel{max-width:28rem;margin:3rem auto;padding:2rem;background:var(--paper);border:1px solid var(--border);width:min(28rem,calc(100% - 2rem))}.panel h1{font-family:var(--font-display);color:var(--navy);margin-top:0}.form-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;min-width:0}.form-field label{font-weight:600;font-size:.9rem}.form-field input,.form-field select,.form-field textarea{width:100%;min-width:0;max-width:100%;padding:.7rem .85rem;border:1px solid var(--border);border-radius:3px;font:inherit;background:#fff}.admin-dialog-backdrop{position:fixed;inset:0;background:#1c2d5273;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.admin-dialog{background:var(--paper, #fdfbf6);border:1px solid var(--border);border-radius:8px;padding:1.5rem;width:min(28rem,100%);min-width:0;max-height:min(90vh,40rem);overflow:auto;box-shadow:0 12px 40px #1c2d5233}.admin-dialog h3{margin:0 0 .75rem;font-family:var(--font-display);color:var(--navy)}.admin-dialog form{display:grid;gap:.75rem;min-width:0}.admin-dialog .form-field{margin-bottom:0}.admin-dialog-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap;min-width:0}.admin-dialog-actions .btn{max-width:100%}.error{color:#8b1e1e;font-size:.9rem;margin-bottom:1rem}.dashboard{max-width:960px;margin:0 auto;padding:2.5rem clamp(1.25rem,5vw,3.5rem)}.dashboard h1{font-family:var(--font-display);color:var(--navy);margin-bottom:.5rem}.dashboard .muted{color:#22283ab3}.site-footer{margin-top:4rem;padding:2rem clamp(1.25rem,5vw,3.5rem);border-top:none;font-size:.9rem;background:var(--navy);color:#fdfbf6c7;display:grid;gap:.75rem}.site-footer a{color:var(--gold);font-weight:600}.privacy-banner{position:fixed;left:0;right:0;bottom:0;z-index:80;padding:.85rem clamp(1rem,4vw,2rem);background:#1c2d52f5;color:#f8f4ec;box-shadow:0 -8px 32px #0a122447}.privacy-banner-inner{max-width:72rem;margin:0 auto;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.privacy-banner p{margin:0;flex:1 1 18rem;font-size:.92rem;line-height:1.45}.privacy-banner a{color:var(--gold);font-weight:600;text-decoration:underline;text-underline-offset:2px}.privacy-banner-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.privacy-banner .btn-ghost{color:#f8f4ec;border-color:#f8f4ec59}.privacy-banner .btn-ghost:hover{color:var(--gold)}.privacy-banner .btn-primary{background:var(--gold);color:var(--navy)}.privacy-banner .btn-primary:hover{background:#c9a44a;color:var(--navy)}.legal-page{max-width:42rem;margin:0 auto;padding:2.5rem clamp(1.25rem,5vw,3.5rem) 4rem}.legal-page h1{font-family:var(--font-display);color:var(--navy);font-size:clamp(2rem,4vw,2.75rem);margin:0 0 .5rem}.legal-page h2{font-family:var(--font-display);color:var(--navy);margin:2rem 0 .75rem;font-size:1.45rem}.legal-page ul{padding-left:1.25rem}.legal-page li{margin-bottom:.45rem}body:has(.privacy-banner){padding-bottom:7.5rem}.instructors{max-width:1280px;margin:0 auto;padding:clamp(3.5rem,8vw,6rem) clamp(1.25rem,5vw,3.5rem)}.instructors-intro{text-align:center;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.instructors-eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 .75rem}.instructors-intro h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.625rem);color:var(--navy);margin:0;font-weight:600;line-height:1.15}.instructors-grid{--instructor-gap: clamp(2rem, 4vw, 2.5rem);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--instructor-gap)}.instructor{text-align:center;flex:0 1 calc((100% - 2 * var(--instructor-gap)) / 3);max-width:calc((100% - 2 * var(--instructor-gap)) / 3);min-width:min(100%,14rem)}.instructor-photo,.instructor-photo-fallback{width:132px;height:132px;border-radius:50%;margin:0 auto 1.25rem;display:block;object-fit:cover}.instructor-photo-fallback{background:repeating-linear-gradient(45deg,var(--navy),var(--navy) 8px,#28406e 8px,#28406e 16px)}.instructor h3{font-family:var(--font-display);font-size:1.3rem;color:var(--navy);margin:0 0 .25rem;font-weight:600}.instructor-credential{font-size:.8125rem;color:var(--gold);font-weight:600;margin-bottom:.625rem}.instructor p{font-size:.875rem;color:#22283ab3;line-height:1.6;max-width:17.5rem;margin:0 auto}.catalog-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.catalog-card{display:flex;flex-direction:column;background:var(--paper);border-radius:8px;box-shadow:0 20px 50px #1c2d521f;overflow:hidden;color:inherit;min-height:520px;width:100%;transition:transform .25s ease,box-shadow .25s ease}.catalog-card-main{display:flex;flex-direction:column;flex:1;color:inherit;min-height:0}.catalog-card-main:hover{color:inherit}.catalog-card-actions{padding:0 1.25rem 1.25rem}.catalog-card-actions .btn{width:100%}.catalog-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px #1c2d522e;color:inherit}.catalog-card-media{position:relative;height:300px;margin:14px 14px 0;border-radius:5px;overflow:hidden}.catalog-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;pointer-events:none}.catalog-card-img--empty{background:linear-gradient(160deg,#1c2d52,#3a4f7a 55%,#b8912f 160%)}.catalog-card-badge{position:absolute;top:12px;left:12px;background:#1c2d52eb;color:#fdfbf6;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:3px}.catalog-card-body{padding:1.5rem 1.75rem 1.4rem;display:flex;flex-direction:column;flex:1}.catalog-card-brand{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}.catalog-card-body h3{font-family:var(--font-display);font-size:clamp(1.45rem,2.5vw,2rem);font-weight:600;color:var(--navy);line-height:1.08;margin:0 0 .6rem}.catalog-card-body>p{font-size:.9rem;color:#6b7180;line-height:1.5;margin:0}.catalog-card-tags{margin-top:.75rem;font-size:.8rem;color:var(--navy);opacity:.75}.catalog-card-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:.75rem;border-top:1px solid rgba(28,45,82,.12);padding-top:1rem;font-size:.85rem;color:#6b7180}.catalog-card-schedule{line-height:1.35;max-width:14rem}.catalog-card-price{margin:.35rem 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--navy);flex-shrink:0}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.course-detail{padding-bottom:4rem}.course-hero-1a{position:relative;width:100%;min-height:clamp(280px,48vw,450px);overflow:hidden;background:#0a1226}.course-hero-1a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.course-hero-1a-fallback{position:absolute;inset:0;background:linear-gradient(160deg,#1c2d52,#0a1226 70%)}.course-hero-1a-gradient{position:absolute;inset:0;background:linear-gradient(to top,#0a1226eb,#0a122659 45%,#0a122626)}.course-hero-1a-content{position:relative;z-index:1;max-width:56rem;padding:clamp(3rem,8vw,5rem) clamp(1.25rem,5vw,3.5rem) 2.5rem;color:#fdfbf6;text-shadow:0 1px 3px rgba(10,18,38,.85),0 3px 16px rgba(10,18,38,.5)}.course-hero-brand{display:flex;align-items:center;gap:.875rem;margin-bottom:1.1rem}.course-hero-brand:before{content:"";height:2px;width:44px;background:#c9a03e}.course-hero-brand span{font-size:.875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c9a03e}.course-hero-1a-content h1{font-family:var(--font-display);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:600;line-height:1.05;margin:0 0 .75rem}.course-hero-tagline{font-family:var(--font-display);font-style:italic;font-size:clamp(1.15rem,2.5vw,1.375rem);color:#fdfbf6d9;margin:0}.course-hero-credit{position:absolute;right:1.25rem;bottom:.85rem;z-index:1;font-size:.625rem;color:#fdfbf673}.course-detail-body{padding:2rem clamp(1.25rem,5vw,3.5rem);max-width:56rem}.course-detail-layout{display:grid;grid-template-columns:minmax(0,56rem);gap:0 3rem;align-items:start}.course-detail-layout:has(.course-instructors){grid-template-columns:minmax(0,56rem) 13rem;max-width:76rem}.course-instructors{grid-column:2;grid-row:1 / span 2}.course-instructors h2{margin-top:0;font-size:1.15rem}.course-instructor-list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;justify-items:center}.course-instructor{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.45rem;max-width:11rem}.course-instructor-photo,.course-instructor-fallback{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:none}.course-instructor-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fdfbf6;font-weight:700;font-size:.8rem;letter-spacing:.04em}.course-instructor-name{font-size:.875rem;font-weight:600;color:var(--navy);line-height:1.3}.course-promo-video{margin:1.5rem 0;border-radius:6px;overflow:hidden;background:#0a1224}.course-promo-video iframe,.course-promo-video video{display:block;width:100%;aspect-ratio:16 / 9;border:0}.course-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;margin-bottom:1.25rem;font-size:.95rem}.course-cohort-list{display:grid;gap:.85rem;margin:.75rem 0 1.25rem}.course-cohort-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--border)}.course-cohort-cadence{display:block;color:var(--navy);margin-bottom:.2rem}.course-cohort-actions{display:flex;gap:.5rem;flex-wrap:wrap}.course-cohort-general{margin:.5rem 0 1rem}.course-waitlist-msg{margin-top:.5rem}.course-see-announcements{background:none;border:none;padding:.2rem 0;color:var(--navy);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.course-see-announcements:hover{color:var(--gold)}.course-announcements{margin:0 0 .5rem}.course-announcement{padding:.85rem 0;border-bottom:1px solid var(--border)}.course-announcement h3{font-family:var(--font-display);color:var(--navy);font-size:1.2rem;font-weight:600;margin:0 0 .35rem}.course-announcement-body{margin:0;white-space:pre-wrap;line-height:1.55}.course-announcement-modal{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:none;background:transparent}.course-announcement-modal[open]{display:flex;align-items:flex-end;justify-content:center}.course-announcement-modal::backdrop{background:#1c2d5280}.course-announcement-modal-panel{width:min(42rem,100%);height:75vh;display:flex;flex-direction:column;background:var(--paper);border-top:3px solid var(--gold);box-shadow:0 -12px 40px #0a122438}.course-announcement-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border);flex:none}.course-announcement-modal-header h2{font-family:var(--font-display);color:var(--navy);font-size:1.5rem;font-weight:600;margin:0}.course-announcement-modal-close{background:none;border:none;padding:.15rem .4rem;color:var(--navy);font:inherit;font-size:1.35rem;line-height:1;cursor:pointer}.course-announcement-modal-close:hover{color:var(--gold)}.course-announcement-modal-body{overflow:auto;padding:.5rem 1.25rem 1.5rem;flex:1}.cart-seat-hold{margin:0 0 1rem;padding:.75rem .9rem;border:1px solid var(--border);background:#1c2d520a;color:var(--navy);font-weight:600}.cart-seat-hold.is-expired{color:#8a3a3a;background:#8a3a3a0f}.course-level-badge,.course-tag-chip{display:inline-flex;align-items:center;background:#1c2d5214;color:var(--navy);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.35rem .7rem;border-radius:3px}.course-tag-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.course-tag-chip{text-transform:none;letter-spacing:0;font-weight:600;background:transparent;border:1px solid var(--border)}.course-detail-body h2{font-family:var(--font-display);color:var(--navy);margin:2rem 0 .75rem}.course-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1.25rem;margin:2rem 0 .75rem}.course-section-heading h2{margin:0}.course-section-heading-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.95rem}.course-reading-list{margin:2rem 0 1.5rem}.course-reading-list-intro{white-space:pre-wrap;line-height:1.55;max-width:none}.course-reading-list-books{list-style:none;padding:0;margin:0 0 1.5rem}.course-reading-list-book{display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.course-reading-list-book--no-cover,.course-reading-list-book:not(:has(.course-reading-list-cover:not([hidden]))){grid-template-columns:1fr}.course-reading-list-cover{width:5.5rem;height:auto;background:var(--navy)}.course-reading-list-links{display:flex;flex-wrap:wrap;gap:.5rem}.course-reading-list-credit{font-size:.8125rem}.course-materials{margin:1.25rem 0 1rem;max-width:none}.course-materials>h2{margin:1.25rem 0 .4rem}.course-materials h3{margin:.9rem 0 .35rem;font-size:1.05rem}.course-materials-intro{white-space:pre-wrap;line-height:1.5;margin:0 0 .75rem;max-width:none}.course-materials-editor{display:grid;gap:.85rem}.course-materials-editor-section{background:#1c2d520a;border:1px solid var(--border);border-radius:6px;padding:.9rem 1rem 1.05rem}.course-materials-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;margin-bottom:.75rem}.course-editor-section .course-materials-editor-heading h3{margin:0}.course-editor-section .course-materials-visibility{display:flex;align-items:center;gap:.4rem;margin:0;font-size:.8rem;font-weight:600;color:var(--navy)}.course-editor-section .course-materials-visibility select{width:auto;min-width:6.75rem;padding:.28rem .5rem}.course-session-list,.course-material-list{list-style:none;padding:0;margin:0}.course-session-list li,.course-material-list li{padding:.75rem 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.event-ticket-actions{margin:1.5rem 0;display:flex;gap:.75rem;flex-wrap:wrap}.event-agenda-day h3{font-family:var(--font-display);color:var(--navy);font-size:1.25rem;font-weight:600;margin:1.75rem 0 .35rem}.event-agenda-list{list-style:none;padding:0;margin:0}.event-agenda-item{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border);align-items:start}.event-agenda-time{font-size:.9rem;font-weight:600;color:var(--gold);padding-top:.15rem}.event-agenda-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.25rem}.event-agenda-heading strong{color:var(--navy)}.event-agenda-desc{margin:.35rem 0 0;max-width:40rem}.event-agenda-body .btn{margin-top:.65rem}.course-editor-section{padding:1.25rem 0;border-top:1px solid var(--border)}.course-editor-section h3{font-family:var(--font-display);color:var(--navy);margin:0 0 .75rem}.course-editor-section label{display:grid;gap:.35rem;font-size:.9rem;font-weight:600}.course-editor-section input,.course-editor-section textarea,.course-editor-section select{font:inherit;padding:.5rem .65rem;border:1px solid var(--border);border-radius:4px;background:var(--paper)}.course-editor-section fieldset{border:1px solid var(--border);border-radius:6px;padding:.75rem 1rem}.course-editor-section legend{padding:0 .35rem;font-weight:700;color:var(--navy)}.teacher-profile-editor label{display:grid;gap:.35rem;font-size:.9rem;font-weight:600}.teacher-profile-editor input,.teacher-profile-editor textarea{font:inherit;padding:.5rem .65rem;border:1px solid var(--border);border-radius:4px;background:var(--paper)}.photo-cropper-canvas{width:min(320px,100%);height:auto;border-radius:50%;cursor:grab;touch-action:none;box-shadow:0 8px 24px #1c2d5233}.instructor-card-btn{appearance:none;border:0;background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:center;padding:0}.instructor-card-btn:hover h3{color:var(--gold)}.instructor-read-more{display:inline-block;margin-top:.5rem;font-size:.85rem;font-weight:700;color:var(--gold)}.instructor-modal{border:none;border-radius:10px;padding:0;max-width:min(36rem,calc(100vw - 2rem));background:var(--paper);box-shadow:0 24px 60px #1c2d5247}.instructor-modal::backdrop{background:#0a12268c}.instructor-modal-inner{position:relative;padding:1.75rem 1.75rem 1.5rem;margin:0}.instructor-modal-close{position:absolute;top:.65rem;right:.75rem;border:0;background:transparent;font-size:1.75rem;line-height:1;color:var(--navy);cursor:pointer}.instructor-modal-header{display:flex;gap:1.25rem;align-items:center;margin-bottom:1.25rem}.instructor-modal-header h2{font-family:var(--font-display);color:var(--navy);margin:0 0 .35rem;font-size:1.75rem}.instructor-modal-bio{line-height:1.65;color:#22283ae0;margin:0;white-space:pre-wrap}.instructor-cred-list{margin:0 0 1rem;padding-left:1.1rem;color:var(--navy);font-size:.9rem}.catalog-section{max-width:none;margin:0;padding:clamp(2.5rem,6vw,4rem) 0;overflow:hidden}.catalog-section-intro{max-width:960px;margin:0 auto 1.5rem;padding:0 clamp(1.25rem,5vw,3.5rem);text-align:left}.catalog-section-intro h2{font-family:var(--font-display);color:var(--navy);margin:0 0 .75rem}.catalog-section-copy{max-width:none;margin:0;font-size:1.05rem;line-height:1.65;color:#22283ad1}.catalog-section-actions{margin:1rem 0 0;text-align:center}.catalog-section-actions a{font-weight:700;color:var(--navy)}.catalog-section-actions a:hover{color:var(--gold)}.cart-nav-link{display:inline-flex;align-items:center;gap:.4rem}.cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--navy);color:var(--paper);font-size:.7rem;font-weight:700}.catalog-all{max-width:1120px}.catalog-marquee{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent)}.catalog-marquee-track{display:flex;gap:1.5rem;width:max-content;padding:.5rem 0 1rem;animation:catalog-marquee-scroll 45s linear infinite;will-change:transform}.catalog-marquee.is-paused .catalog-marquee-track,.catalog-marquee:hover .catalog-marquee-track{animation-play-state:paused}.interactive-marquee{touch-action:pan-y;cursor:grab;user-select:none}.interactive-marquee a,.interactive-marquee img{-webkit-user-drag:none}.interactive-marquee a:not(.btn){cursor:grab}.interactive-marquee.is-dragging{cursor:grabbing}.interactive-marquee.is-dragging a:not(.btn){cursor:grabbing}.interactive-marquee.is-dragging .catalog-card,.interactive-marquee.is-dragging .catalog-card:hover{transform:none}.interactive-marquee .catalog-marquee-track,.interactive-marquee .testimonial-marquee-track{animation:none!important;will-change:transform}@keyframes catalog-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.catalog-card--gallery{flex:0 0 min(320px,78vw);width:min(320px,78vw);min-height:0;max-height:none}.catalog-card--gallery .catalog-card-media{height:200px}.catalog-card--gallery .catalog-card-body h3{font-size:1.45rem}.dashboard--wide{max-width:1120px}.portal-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.5rem}.portal-tabs .btn{font-size:.875rem;padding:.55rem .9rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.portal-shell{--portal-sidebar-w: 248px;display:grid;grid-template-columns:var(--portal-sidebar-w) minmax(0,1fr);min-height:100vh;background:var(--cream)}main.portal-root{min-height:100vh}.portal-sidebar{background:var(--navy);padding:1.75rem 1.25rem;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;align-self:start;max-height:100vh;overflow:auto}.portal-sidebar-brand{display:block;margin-bottom:2.25rem}.portal-sidebar-brand img{width:85%;height:auto;display:block}.portal-sidebar-nav{display:flex;flex-direction:column;gap:.25rem;flex:1}.portal-nav-section{padding:.65rem .875rem .35rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fdfbf666;margin-top:.75rem}.portal-nav-section:first-child{margin-top:0}.portal-nav-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;padding:.625rem .875rem;font-size:.875rem;font-weight:600;font-family:inherit;color:#fdfbf6bf;background:transparent;border:none;border-radius:5px;cursor:pointer;text-decoration:none;line-height:1.3}.portal-nav-item:hover{color:#fdfbf6;background:#fdfbf614}.portal-nav-item.is-active{color:#fdfbf6;background:#fdfbf61a}.portal-nav-item.is-nested{padding-left:1.5rem}.portal-nav-badge{flex:none;min-width:1.25rem;padding:.1rem .42rem;border-radius:999px;background:var(--gold);color:var(--navy);font-size:.6875rem;font-weight:700;line-height:1.3;text-align:center}.portal-sidebar-footer{margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(253,251,246,.12)}.portal-sidebar-user{display:flex;align-items:center;gap:.65rem}.portal-avatar{width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex:none;overflow:hidden}.portal-avatar img{width:100%;height:100%;object-fit:cover;display:block}.portal-sidebar-user-meta{min-width:0}.portal-sidebar-user-name{font-size:.8125rem;color:#fdfbf6;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:10rem}.portal-sidebar-user-role{font-size:.7rem;color:#fdfbf673;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.portal-sidebar-footer-actions{display:flex;gap:.75rem;margin-top:.75rem;padding-left:.15rem}.portal-sidebar-footer-actions a,.portal-sidebar-footer-actions button{font-size:.75rem;font-weight:600;font-family:inherit;color:#fdfbf68c;background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.portal-sidebar-footer-actions a:hover,.portal-sidebar-footer-actions button:hover{color:var(--gold)}.portal-main{min-width:0;background:var(--cream)}.portal-main-inner{padding:2.5rem clamp(1.25rem,4vw,3.5rem);max-width:1120px}.portal-main-inner:has(.survey-surface){max-width:none;width:100%}.portal-shell:has(.messages-surface){height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden}.portal-shell:has(.messages-surface) .portal-main{min-height:0;height:100%;overflow:hidden;display:flex;flex-direction:column}.portal-main-inner:has(.messages-surface){max-width:none;width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.messages-surface{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.messages-page-header,.messages-error,.messages-mailboxes,.messages-filters{flex-shrink:0}.messages-loading{min-height:100vh;display:grid;place-items:center;background:var(--cream);color:var(--navy);font-weight:600}.messages-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1.15rem}.messages-page-header .portal-page-title{margin:.05rem 0 .2rem}.messages-page-header p{max-width:44rem;margin:0;color:#22283aa6;font-size:.875rem;line-height:1.5}.messages-header-actions{display:flex;align-items:center;gap:.55rem}.messages-header-actions>button:not(.messages-primary),.staff-toolbar button,.staff-toolbar select{min-height:34px;padding:.45rem .65rem;border:1px solid rgba(28,45,82,.18);border-radius:3px;background:var(--paper);color:var(--navy);font:700 .72rem var(--font-body)}.messages-eyebrow{display:block;color:var(--gold);font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.messages-primary,.messages-secondary{border:1px solid var(--navy);border-radius:3px;padding:.62rem 1.1rem;font:600 .875rem var(--font-body);cursor:pointer}.messages-primary{background:var(--navy);color:var(--paper)}.messages-secondary{background:transparent;color:var(--navy)}.messages-primary:hover:not(:disabled){background:#15223f}.messages-primary:disabled{cursor:not-allowed;opacity:.5}.messages-error{margin-bottom:.85rem;padding:.7rem .9rem;border-left:3px solid #8b1e1e;background:#8b1e1e12;color:#761a1a;font-size:.875rem}.messages-mailboxes{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.9rem}.messages-mailbox-select{position:relative;flex:1 1 14rem;min-width:min(100%,14rem)}.messages-mailbox-select>summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:2.65rem;padding:.4rem 2.1rem .4rem .8rem;list-style:none;border:1px solid rgba(28,45,82,.18);border-radius:3px;background:#fffefa;color:var(--navy);cursor:pointer}.messages-mailbox-select>summary::-webkit-details-marker{display:none}.messages-mailbox-select>summary:after{content:"";position:absolute;right:.85rem;width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-.12rem)}.messages-mailbox-select[open]>summary{border-color:var(--navy);box-shadow:inset 0 -2px 0 var(--gold)}.messages-mailbox-select-copy{min-width:0;display:grid;gap:.05rem}.messages-mailbox-group-label{color:#22283a6b;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.messages-mailbox-select-current{overflow:hidden;color:var(--navy);font:700 .875rem var(--font-body);text-overflow:ellipsis;white-space:nowrap}.messages-mailbox-select-menu{position:absolute;z-index:8;inset:calc(100% + .3rem) 0 auto;display:grid;max-height:18rem;overflow-y:auto;padding:.3rem;border:1px solid rgba(28,45,82,.16);border-radius:3px;background:#fffefa;box-shadow:0 10px 24px #1c2d521f}.messages-mailbox-select-menu button{display:flex;align-items:center;justify-content:space-between;gap:.7rem;width:100%;padding:.5rem .65rem;border:0;border-radius:2px;background:transparent;color:var(--navy);font:600 .8125rem var(--font-body);text-align:left;cursor:pointer}.messages-mailbox-select-menu button:hover,.messages-mailbox-select-menu button.is-active{background:#1c2d520f}.messages-mailbox-select-menu button.is-active{box-shadow:inset 2px 0 0 var(--gold)}.messages-mailbox-badge{min-width:1.15rem;padding:.08rem .38rem;border-radius:999px;background:var(--gold);color:var(--navy);font-size:.62rem;font-weight:700;line-height:1.3;text-align:center}.messages-mailbox-address{display:block;color:#22283a7a;font-size:.75rem;font-weight:600}.messages-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.9rem}.messages-selected-mailbox{display:grid;justify-items:end;gap:.05rem;margin-left:auto;text-align:right}.messages-selected-mailbox .messages-eyebrow{line-height:1.2}.messages-selected-mailbox .messages-mailbox-address{padding:0}.messages-filters button{padding:.32rem .68rem;border:1px solid rgba(28,45,82,.14);border-radius:999px;background:var(--paper);color:#22283aad;font:600 .75rem var(--font-body);cursor:pointer}.messages-filters button.is-active{border-color:var(--navy);background:var(--navy);color:var(--paper)}.messages-search{margin-bottom:.9rem;padding:.85rem;border:1px solid rgba(28,45,82,.12);border-radius:8px;background:var(--paper)}.messages-search-bar{display:flex;align-items:center;gap:.5rem}.messages-search-bar label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.messages-search-bar input{min-width:0;flex:1;padding:.58rem .7rem;border:1px solid var(--navy);border-radius:3px;background:#fff;color:var(--ink);font:600 .875rem var(--font-body)}.messages-search-bar button,.messages-search-facets select,.messages-person-match button,.messages-empty-actions button{padding:.5rem .7rem;border:1px solid rgba(28,45,82,.16);border-radius:3px;background:var(--paper);color:var(--navy);font:600 .75rem var(--font-body);cursor:pointer}.messages-search-bar .messages-primary,.messages-empty-actions .messages-primary{border-color:var(--navy);background:var(--navy);color:var(--paper)}.messages-search-bar>span{margin-left:auto;color:#22283a85;font-size:.75rem;font-weight:600;white-space:nowrap}.messages-search-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:.8rem;margin-top:.75rem;flex:1;min-height:0;overflow:auto}.messages-search-facets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.messages-search-facets label{display:grid;gap:.2rem}.messages-search-facets label>span{color:var(--gold);font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.messages-search-facets select{width:100%}.messages-person-match{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem .8rem;border:1px solid rgba(184,145,47,.4);border-radius:8px}.messages-person-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--gold);color:var(--navy);font-size:.75rem;font-weight:700}.messages-person-match>div{min-width:0;display:grid}.messages-person-match strong{color:var(--navy);font-size:.9375rem}.messages-person-match small{overflow:hidden;color:#22283a8c;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.messages-empty-state{display:grid;place-items:center;gap:.5rem;min-height:25rem;padding:3rem 2rem;border:1px solid rgba(28,45,82,.1);border-radius:8px;background:var(--paper);text-align:center}.messages-empty-state h2{margin:0;color:var(--navy);font-family:var(--font-display);font-size:clamp(1.65rem,3vw,2rem)}.messages-empty-state p{max-width:36rem;margin:0;color:#22283aa6;line-height:1.65}.messages-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.7rem}.messages-workspace{display:grid;grid-template-columns:minmax(16.5rem,20rem) minmax(0,1fr);flex:1;min-height:0;overflow:hidden;border:1px solid rgba(28,45,82,.1);border-radius:8px;background:var(--paper)}.messages-workspace>*{min-height:0}.messages-list{overflow-y:auto;border-right:1px solid var(--border)}.messages-row{position:relative;width:100%;display:grid;grid-template-columns:38px minmax(0,1fr);gap:.7rem;padding:.9rem 1rem;border:0;border-bottom:1px solid rgba(28,45,82,.08);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.messages-row:hover,.messages-row.is-selected{background:#1c2d520b}.messages-row.is-unread{background:#b8912f0f}.messages-row.is-unread:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--gold)}.messages-row-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#1c2d521a;color:var(--navy);font-size:.75rem;font-weight:700}.messages-row-main{min-width:0;display:grid;gap:.13rem}.messages-row-heading{display:flex;justify-content:space-between;gap:.75rem;color:var(--navy);font-size:.8125rem}.messages-row-heading strong,.messages-row-subject,.messages-row-preview{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.messages-row-heading time{flex:none;color:#22283a7a;font-size:.7rem;font-weight:600}.messages-row-subject{font-size:.8125rem;font-weight:600}.messages-row-preview{color:#22283a8a;font-size:.75rem}.messages-status{position:absolute;right:1rem;bottom:.55rem;color:#22283a6b;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.messages-status--open{color:#8b1e1e}.messages-empty,.message-thread-placeholder{display:grid;place-content:center;gap:.25rem;min-height:22rem;padding:2rem;color:#22283a80;font-size:.875rem;text-align:center}.messages-empty{border-right:1px solid var(--border)}.message-thread{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.message-thread-content{min-height:0;flex:1;display:flex;overflow:hidden}.message-context-drawer{display:flex;flex-direction:column;flex:0 0 16rem;width:16rem;min-width:16rem;min-height:0;overflow:hidden;border-left:1px solid var(--border);background:#1c2d5206}.message-context-drawer>summary{display:none}.staff-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;flex:1 1 18rem;min-width:0}.staff-toolbar-primary,.staff-toolbar-secondary{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.45rem;flex:1 1 100%;min-width:0}.staff-toolbar-primary{justify-content:flex-end}.staff-toolbar-secondary label{flex:1;min-width:0}.staff-toolbar select{width:100%;min-width:0;max-width:100%}.staff-toolbar label{display:grid;gap:.15rem;color:#22283a94;font-size:.62rem;font-weight:700;text-transform:uppercase}.staff-toolbar-icon-button{display:inline-flex;align-items:center;gap:.35rem}.staff-toolbar-icon-button svg{width:14px;height:14px;flex:none}.staff-toolbar button[aria-expanded=true]{border-color:var(--navy);background:#1c2d5214}.staff-note-form{flex:1 1 100%;display:grid;gap:.45rem;padding:.75rem 0 0}.staff-note-form textarea{width:100%;min-height:4.5rem;padding:.65rem .75rem;border:1px solid rgba(28,45,82,.18);border-radius:3px;background:#fffefa;color:var(--ink);font:.875rem var(--font-body);resize:vertical}.staff-note-form-actions{display:flex;justify-content:flex-end;gap:.45rem}.staff-context-rail{min-height:0;flex:1;overflow-y:auto}.staff-context-rail section{padding:1rem;border-bottom:1px solid var(--border)}.staff-context-rail h3,.mailbox-admin h3{margin:.2rem 0;color:var(--navy);font:600 1.05rem var(--font-display)}.staff-context-rail p,.staff-context-rail li span,.mailbox-admin p,.mailbox-admin article span,.mailbox-admin li span{color:#22283a9e;font-size:.72rem}.staff-context-rail dl,.staff-context-rail ul,.mailbox-admin ul{display:grid;gap:.55rem;margin:.5rem 0 0;padding:0;list-style:none}.staff-context-rail dl>div,.staff-context-rail li,.mailbox-admin li{display:grid}.staff-context-rail dt{color:#22283a80;font-size:.62rem;font-weight:700;text-transform:uppercase}.staff-context-rail dd{margin:0;color:var(--navy);font-weight:700}.context-tags{display:flex;gap:.3rem;flex-wrap:wrap}.context-tags span{padding:.15rem .35rem;border-radius:999px;background:#b58d3921;color:#755817;font-size:.62rem;font-weight:700}.messages-header-actions>button:not(.messages-primary).is-active{border-color:var(--navy);background:#1c2d5214}.messages-settings-panel{width:100%;flex:1;min-height:0;overflow:auto;background:var(--paper)}.messages-settings-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:0 0 .85rem;border-bottom:1px solid var(--border)}.messages-settings-tabs{display:flex;flex-wrap:wrap;gap:.45rem;padding:.85rem 0 0}.messages-settings-tabs>button{min-height:34px;padding:.45rem .7rem;border:1px solid rgba(28,45,82,.18);border-radius:3px;background:var(--paper);color:var(--navy);font:700 .72rem var(--font-body);cursor:pointer}.messages-settings-tabs>button.is-active{border-color:var(--navy);background:#1c2d5214}.messages-settings-panel>footer{display:flex;justify-content:flex-end;gap:.55rem;max-width:42rem;padding:0 0 1.25rem}.mailbox-admin{width:100%}.mailbox-admin-content{display:grid;gap:1.2rem;padding:1.1rem 0 1.35rem}.mailbox-admin-table{display:grid;gap:.35rem}.mailbox-admin-table article{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(120px,.8fr));gap:.7rem;align-items:start;padding:.85rem;overflow:visible;border:1px solid rgba(28,45,82,.1);border-radius:4px}.mailbox-admin-table article>div{display:grid}.mailbox-admin-members,.mailbox-admin-forwarding,.mailbox-admin-forwarding>div{display:grid;gap:.2rem}.mailbox-admin-members label,.mailbox-admin-forwarding label{display:flex;align-items:center;gap:.3rem;color:#22283aad;font-size:.68rem}.mailbox-admin-forwarding select{max-width:110px;border:1px solid rgba(28,45,82,.18);border-radius:3px;background:var(--paper);color:var(--navy);font:600 .68rem var(--font-body)}.forwarding-settings{width:100%}.forwarding-settings-content{display:grid;gap:1rem;max-width:42rem;padding:1.15rem 0;overflow:visible}.forwarding-settings-content fieldset{display:grid;gap:.65rem;margin:0;padding:.85rem;border:1px solid rgba(28,45,82,.14);border-radius:4px}.forwarding-settings-content label,.forwarding-destination{display:grid;gap:.3rem;color:var(--navy);font-size:.82rem;font-weight:700}.forwarding-settings-content input,.forwarding-settings-content select,.forwarding-settings-content textarea{padding:.55rem .65rem;border:1px solid rgba(28,45,82,.2);border-radius:3px;background:var(--paper);color:var(--navy);font:400 .85rem var(--font-body)}.forwarding-settings-content textarea{min-height:90px;resize:vertical}.forwarding-toggle{display:flex!important;align-items:center;gap:.55rem!important}.forwarding-toggle input{width:1rem;height:1rem}.forwarding-time-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.forwarding-cipa-note{padding:.8rem;border-left:3px solid var(--gold);background:#b58d3914;color:#22283ac7;font-size:.78rem}.forwarding-cipa-note p{margin:.25rem 0 0}.message-thread-main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.message-thread-header{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem 1.1rem;width:100%;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.message-thread-identity{flex:1 1 12rem;min-width:0}.messages-back{display:none;flex:1 1 100%;margin:0;padding:0;border:0;background:transparent;color:var(--navy);font:700 .8125rem var(--font-body);cursor:pointer}.message-thread-header h2,.messages-modal h2{margin:.1rem 0;color:var(--navy);font:600 1.55rem var(--font-display)}.message-thread-header p{margin:0;color:#22283a94;font-size:.75rem}.message-thread-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.25rem 1.25rem}.message-card{width:100%;margin-bottom:.8rem;padding:.9rem 1rem;border:1px solid rgba(28,45,82,.1);border-radius:8px;background:#fffefa}.message-card.is-collapsed{padding:0}.message-card-toggle{display:grid;gap:.2rem;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.message-card.is-collapsed .message-card-toggle{padding:.7rem 1rem}.message-card:not(.is-collapsed) .message-card-toggle{margin-bottom:.55rem}.message-card--internal{border-color:#b8912f52;background:#b8912f17}.message-card-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--navy);font-size:.75rem}.message-card-meta strong{display:inline-flex;align-items:center;gap:.4rem}.message-card-meta strong:before{content:"";width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transform:rotate(-90deg)}.message-card:not(.is-collapsed) .message-card-meta strong:before{transform:none}.message-card-snippet{overflow:hidden;color:#22283a94;font-size:.78rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.message-card-meta time{color:#22283a73;font-weight:600}.message-card-body{margin:0;overflow-x:auto;overflow-wrap:anywhere;color:#22283ad1;font-size:.875rem;line-height:1.6}.message-card-body img{max-width:100%;height:auto}.message-card-body>:first-child{margin-top:0}.message-card-body>:last-child{margin-bottom:0}.message-reply{flex:none;width:100%;min-width:0;padding:.9rem 1.25rem 1.1rem;border-top:1px solid var(--border);background:var(--paper)}.message-reply label,.messages-modal label{display:grid;gap:.3rem;color:var(--navy);font-size:.75rem;font-weight:700}.message-reply textarea,.messages-modal input,.messages-modal select,.messages-modal textarea,.message-reply select{width:100%;min-width:0;max-width:100%;border:1px solid rgba(28,45,82,.18);border-radius:3px;background:#fffefa;color:var(--ink);font:.875rem var(--font-body)}.message-reply textarea,.messages-modal textarea{padding:.65rem .75rem;resize:vertical}.messages-modal input,.messages-modal select,.message-reply select{min-height:2.45rem;padding:.45rem .65rem}.message-reply-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.65rem}.message-from-disclosure{margin:.2rem 0 .75rem;color:#22283a8c;font-size:.75rem;font-weight:400}.message-reply-actions span{color:#22283a7a;font-size:.7rem}.message-reply--readonly{display:grid;gap:.15rem;color:var(--navy);font-size:.8125rem}.message-reply--readonly span{color:#22283a8c}.student-thread-context{min-height:0;flex:1;overflow-y:auto}.student-thread-context section{padding:1rem;border-bottom:1px solid var(--border)}.student-thread-context h3{margin:.2rem 0 .15rem;color:var(--navy);font:600 1.1rem var(--font-display)}.student-thread-context p{margin:.2rem 0 0;color:#22283a9e;font-size:.75rem;line-height:1.45}.student-thread-context dl{display:grid;gap:.65rem;margin:.8rem 0 0}.student-thread-context dt{color:#22283a73;font-size:.625rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.student-thread-context dd{margin:.08rem 0 0;color:var(--navy);font-size:.75rem;font-weight:600;line-height:1.35}.student-thread-context dd small{display:block;color:#22283a85;font-weight:400}.student-thread-context ul{display:grid;gap:.55rem;margin:.55rem 0 0;padding:0;list-style:none}.student-thread-context li{display:grid;gap:.05rem;color:var(--navy);font-size:.72rem}.student-thread-context li time{color:#22283a7a;font-size:.65rem}.messages-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:1rem;background:#0d183099}.messages-modal{width:min(620px,100%);max-height:calc(100vh - 2rem);overflow-y:auto;border-radius:8px;background:var(--paper);box-shadow:0 24px 70px #0d183047}.messages-modal>header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.15rem 1.35rem .8rem;border-bottom:1px solid var(--border)}.messages-modal-close{padding:0;border:0;background:transparent;color:#22283a8c;font:400 1.5rem var(--font-body);cursor:pointer}.messages-modal form{display:grid;gap:.8rem;padding:1.1rem 1.35rem 1.25rem}.messages-modal footer{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.2rem}.messages-compose-note{margin:0;padding:.65rem .75rem;border-left:3px solid var(--gold);background:#b8912f14;color:#22283ab3;font-size:.8125rem;line-height:1.45}.messages-recipient-sets{display:grid;gap:.45rem;margin:0;padding:0;border:0}.messages-recipient-sets legend{margin-bottom:.35rem;color:var(--navy);font-size:.75rem;font-weight:700}.messages-recipient-sets>div{display:flex;flex-wrap:wrap;gap:.45rem}.messages-class-select{display:grid;gap:.35rem;font-size:.75rem;font-weight:700;color:var(--navy)}.messages-class-select select{font-weight:500}.messages-recipient-sets button{padding:.42rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--cream);color:var(--navy);font:600 .75rem var(--font-body);cursor:pointer}.messages-recipient-sets button.is-active{border-color:var(--navy);background:var(--navy);color:var(--paper)}.messages-recipient-sets p{margin:0;color:#22283a9e;font-size:.75rem}@media(max-width:1200px){.message-thread-content{flex-direction:column}.message-context-drawer{display:block;flex:none;width:auto;min-width:0;order:-1;border-left:0;border-bottom:1px solid var(--border)}.message-context-drawer>summary{display:block;padding:.65rem 1rem;color:var(--navy);font-size:.75rem;font-weight:700;cursor:pointer}}@media(max-width:900px){.messages-search-layout{grid-template-columns:1fr}.portal-shell:has(.messages-surface),.portal-shell:has(.messages-surface) .portal-main,.portal-main-inner:has(.messages-surface),.messages-surface{height:auto;max-height:none;overflow:visible}.messages-workspace{display:block;flex:none;max-height:none;min-height:520px}.messages-list{max-height:65vh;border-right:0}.messages-workspace.has-selected-thread .messages-list{display:none}.messages-workspace:not(.has-selected-thread) .message-thread-placeholder{display:none}.message-thread{min-height:560px}.message-thread-header{flex-direction:column}.staff-toolbar-primary{justify-content:flex-start}.message-thread-content{flex-direction:column;overflow-y:auto}.message-context-drawer{display:block;flex:none;width:auto;min-width:0;order:-1;border-left:0;border-bottom:1px solid var(--border);background:#1c2d5206}.message-context-drawer>summary{display:block;padding:.65rem 1rem;color:var(--navy);font-size:.75rem;font-weight:700;cursor:pointer}.message-context-drawer:not([open])>:not(summary){display:none}.message-thread-main{min-height:520px;overflow:visible}.staff-context-rail,.student-thread-context{flex:none;overflow:visible;border-top:1px solid var(--border);border-left:0}.messages-back{display:block}}@media(max-width:600px){.messages-page-header,.messages-header-actions{align-items:stretch;flex-direction:column}.messages-search-bar{align-items:stretch;flex-wrap:wrap}.messages-search-bar input{flex-basis:100%}.messages-search-facets{grid-template-columns:1fr}.messages-person-match{grid-template-columns:38px minmax(0,1fr)}.messages-person-match button{grid-column:1 / -1}.mailbox-admin-table article{grid-template-columns:1fr}.messages-page-header .messages-primary{align-self:flex-start}.messages-mailboxes{display:grid}.message-reply-actions{align-items:stretch;flex-direction:column}}.portal-page-title{font-family:var(--font-display);font-size:clamp(1.75rem,2.5vw,1.875rem);color:var(--navy);margin:0 0 1.5rem;font-weight:600}.portal-panel{background:var(--paper);border:1px solid rgba(28,45,82,.1);border-radius:8px;overflow-x:auto}.portal-table-actions{display:flex;flex-wrap:wrap;gap:.35rem .25rem;align-items:center}.portal-panel+.portal-panel,.portal-section-label+.portal-panel{margin-top:0}.portal-section-label{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7180;margin:0 0 .875rem}.portal-table{width:100%;border-collapse:collapse;font-size:.875rem}.portal-table th{background:var(--cream);text-align:left;padding:.75rem 1.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6b7180;border-bottom:1px solid rgba(28,45,82,.1)}.portal-table td{padding:.875rem 1.25rem;border-top:1px solid rgba(28,45,82,.06);vertical-align:middle}.portal-table tr:first-child td{border-top:none}.portal-badge{display:inline-block;font-size:.6875rem;font-weight:700;padding:.25rem .6rem;border-radius:999px;line-height:1.2}.portal-badge--teacher{background:#b8912f26;color:#b8912f}.portal-badge--student{background:#1c2d5214;color:#1c2d52}.portal-badge--admin{background:#1c2d52e6;color:#fff}.portal-badge--active{background:#3a8a5c1f;color:#3a8a5c}.portal-badge--pending{background:#b8912f26;color:#b8912f}.portal-mobile-toggle,.portal-nav-backdrop{display:none}@media(max-width:899px){.portal-shell{grid-template-columns:1fr}.portal-mobile-toggle{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:.85rem;left:.85rem;z-index:60;width:2.5rem;height:2.5rem;border-radius:6px;border:1px solid rgba(28,45,82,.15);background:var(--paper);cursor:pointer;box-shadow:0 1px 4px #1c2d5214}.portal-mobile-toggle-bars,.portal-mobile-toggle-bars:before,.portal-mobile-toggle-bars:after{display:block;width:1.1rem;height:2px;background:var(--navy);border-radius:1px;position:relative}.portal-mobile-toggle-bars:before,.portal-mobile-toggle-bars:after{content:"";position:absolute;left:0}.portal-mobile-toggle-bars:before{top:-5px}.portal-mobile-toggle-bars:after{top:5px}.portal-sidebar{position:fixed;inset:0 auto 0 0;width:min(280px,88vw);z-index:70;transform:translate(-105%);transition:transform .2s ease;max-height:none;height:100%}.portal-shell--nav-open .portal-sidebar{transform:translate(0)}.portal-nav-backdrop{display:block;position:fixed;inset:0;z-index:65;background:#1c2d5266;border:none;padding:0;cursor:pointer}.portal-main-inner{padding-top:4rem}}@media(max-width:900px){.teacher-roster-grid{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){.catalog-marquee-track{animation:none}.catalog-marquee:not(.interactive-marquee){overflow-x:auto;-webkit-overflow-scrolling:touch;mask-image:none}}@media(max-width:1024px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor{flex-basis:calc((100% - var(--instructor-gap)) / 2);max-width:calc((100% - var(--instructor-gap)) / 2)}}@media(max-width:899px){.nav-toggle{display:inline-flex}.site-header{flex-wrap:wrap}.site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:.5rem}.site-header--open .site-nav{display:flex}.site-nav a{padding:.85rem .25rem;border-bottom:1px solid var(--border)}.site-nav a.btn,.site-nav a.btn-primary{margin-top:.5rem;text-align:center;border-bottom:none}.site-nav-notify{max-width:none;font-size:.9rem;padding:.75rem 1rem}.logo{height:48px}.course-detail-layout:has(.course-instructors){grid-template-columns:minmax(0,56rem);max-width:56rem}.course-instructors{grid-column:1;grid-row:auto;margin:.25rem 0 .5rem}.course-instructor-list{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr))}}@media(max-width:720px){.catalog-grid{grid-template-columns:1fr;justify-items:center;gap:1.25rem}.catalog-card{width:90%;min-height:0}.catalog-card-media{height:220px}.catalog-card-footer{flex-direction:column;align-items:flex-start}.instructors-grid{gap:1.5rem}.instructor{flex:0 1 90%;max-width:90%;min-width:0}.dashboard{padding:1.5rem 1rem}.hero{padding:2rem 1rem 2.5rem}.hero h1{font-size:clamp(2rem,9vw,2.75rem)}.panel{margin:1.5rem auto;padding:1.35rem 1.15rem}.btn{min-height:2.75rem;padding:.65rem 1.15rem}.form-field input,.form-field select,.form-field textarea,.course-editor-section input,.course-editor-section textarea,.course-editor-section select,.teacher-profile-editor input,.teacher-profile-editor textarea{font-size:16px;max-width:100%}.course-detail-body{padding:1.5rem 1rem}.course-session-list li,.course-material-list li{flex-direction:column;align-items:flex-start}.event-agenda-item{grid-template-columns:1fr;gap:.35rem}.privacy-banner-inner{flex-direction:column;align-items:stretch}.privacy-banner-actions{width:100%}.privacy-banner-actions .btn{flex:1}body:has(.privacy-banner){padding-bottom:11rem}.instructor-modal-header{flex-direction:column;text-align:center}.dashboard table{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}}@media(max-width:480px){.site-header{padding:.75rem 1rem}.catalog-card-body{padding:1.15rem 1.1rem 1.1rem}.catalog-card-body h3{font-size:1.45rem}}.outreach-hero{min-height:72vh;display:grid;place-items:center;align-content:center;text-align:center;gap:1rem;padding:clamp(3rem,8vw,7rem) 1.25rem;background:var(--navy);color:var(--paper)}.outreach-logo{width:min(720px,92vw);height:auto}.outreach-kicker,.section-kicker{color:var(--gold);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0}.outreach-hero h1{font-family:var(--font-display);color:var(--paper);max-width:28ch;font-size:clamp(2.25rem,6vw,4.75rem);line-height:.98;margin:0 auto}.outreach-lead{max-width:62ch;font-size:1.125rem;line-height:1.65;margin:0 auto;color:#fdfbf6e0}.outreach-hero-note{max-width:52ch;margin:.15rem auto 0;font-size:clamp(1.1rem,2vw,1.25rem);line-height:1.5;font-weight:600;color:var(--gold)}.outreach-date-emphasis{font-variant-caps:small-caps;font-size:1.45em;font-weight:700;letter-spacing:.06em;white-space:nowrap}.outreach-callout .outreach-date-emphasis{font-size:1.55em}.outreach-callout{text-align:center;margin:0 0 1.25rem;font-size:1.05rem;font-weight:600;line-height:1.5;color:var(--navy)}.outreach-signup{width:min(720px,92vw);max-width:100%;text-align:left;margin:.5rem auto 0}#subscribe{width:min(720px,92vw);max-width:100%;justify-self:center}.outreach-hero-cta{display:grid;justify-items:center;gap:1.25rem}.outreach-hero .outreach-cta-button{color:var(--navy)}.outreach-signup label{display:block;margin-bottom:.4rem;color:#fdfbf6cc;font-size:.9rem}.outreach-signup-row{display:flex;gap:.75rem}.outreach-signup-row input{flex:1 1 auto;min-width:0;width:100%;border:1px solid rgba(253,251,246,.28);border-radius:4px;padding:.8rem 1rem;background:#fdfbf614;color:var(--paper)}.outreach-signup-row input::placeholder{color:#fdfbf673}.outreach-signup-row input.subscribe-highlight{outline:3px solid var(--gold);box-shadow:0 0 0 6px #b8912f59;border-color:var(--gold)}.outreach-signup-row button{border:0;border-radius:4px;padding:.8rem 1.2rem;background:var(--gold);color:var(--navy);font-weight:700;cursor:pointer;flex:0 0 auto;white-space:nowrap}.outreach-page{--outreach-section-y: clamp(3.5rem, 8vw, 6.5rem);display:flex;flex-direction:column;gap:var(--outreach-section-y);padding-bottom:var(--outreach-section-y);color:var(--navy);background:var(--cream)}.who-we-are{padding:0 1.25rem;background:var(--cream);color:var(--navy)}.who-we-are-stack{width:min(1100px,100%);margin:0 auto;display:grid;gap:clamp(2.75rem,6vw,4.5rem)}.who-we-are-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,2.75rem);align-items:start}.who-we-are-inner--image-left{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.who-we-are-inner--text-only{grid-template-columns:1fr}.instructors-need-today{margin-bottom:clamp(2rem,5vw,3.25rem)}.who-we-are-copy{text-align:left}.who-we-are-copy .section-kicker{margin:0 0 .35rem}.who-we-are-copy .section-kicker+p:not(.section-kicker){margin-top:1rem}.who-we-are h2{font-family:var(--font-display);font-size:clamp(1.85rem,3.5vw,2.75rem);color:var(--navy);margin:0 0 1rem;line-height:1.1}.who-we-are-copy>p:not(.section-kicker){max-width:none;font-size:1.05rem;line-height:1.7;margin:0}.who-we-are-footnote{margin-top:1.25rem!important;font-size:.9rem!important;line-height:1.55!important;color:color-mix(in srgb,var(--navy) 72%,transparent)}.who-we-are-list{margin:1rem 0 0;padding-left:1.35rem;font-size:1.05rem;line-height:1.7}.who-we-are-list li{margin-bottom:.65rem}.who-we-are-list li:last-child{margin-bottom:0}.who-we-are-closing{margin-top:1.25rem!important;font-weight:700;font-style:italic}.who-we-are-media{position:relative;margin:0;border-radius:4px;overflow:hidden;background:color-mix(in srgb,var(--navy) 12%,transparent)}.who-we-are-media img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;object-position:center top}.who-we-are-inner--image-left .who-we-are-media img{aspect-ratio:4 / 3;object-position:center center}.who-we-are-credit{position:absolute;right:.75rem;bottom:.55rem;left:15%;margin:0;font-size:.625rem;line-height:1.35;text-align:right;color:#fdfbf6b8;text-shadow:0 1px 2px rgba(0,0,0,.55)}@media(max-width:800px){.who-we-are-inner,.who-we-are-inner--image-left{grid-template-columns:1fr}.who-we-are-inner--image-left .who-we-are-media{order:-1}.who-we-are-media img{aspect-ratio:4 / 3}}.outreach-section{padding:0;background:var(--cream);color:var(--navy)}.outreach-section-inner{width:min(1100px,calc(100% - 2.5rem));margin:0 auto}.outreach-section h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);margin:.4rem 0 .75rem;color:var(--navy)}.outreach-section-lead{max-width:62ch;line-height:1.65;margin:0 0 2rem;color:color-mix(in srgb,var(--navy) 78%,transparent)}.outreach-section-lead--wide{max-width:none;width:100%}.outreach-inline-cta{appearance:none;border:0;padding:0;background:none;color:var(--navy);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.outreach-lead-cta{display:flex;justify-content:center}.outreach-lead-cta:has(a){margin:-.5rem 0 2rem}.outreach-cta-button{appearance:none;display:inline-block;border:0;border-radius:4px;padding:.8rem 1.35rem;background:var(--gold);color:#fff;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;text-align:center}.outreach-cta-button:hover{filter:brightness(.95)}.outreach-how-it-works-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,4vw,2.75rem);align-items:center}.outreach-how-it-works-copy .outreach-section-lead{max-width:none;margin-bottom:0}.outreach-how-it-works-media{margin:0;border-radius:4px;overflow:hidden;background:color-mix(in srgb,var(--navy) 12%,transparent)}.outreach-how-it-works-video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;pointer-events:none}.outreach-summary-advantages{padding:0 clamp(1.25rem,4vw,2.5rem);background:var(--cream)}.outreach-advantages-band{background:var(--navy);border-radius:8px;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,5vw,4.5rem) clamp(3rem,5vw,5rem);width:min(1240px,100%);margin:0 auto;color:var(--paper)}.outreach-advantages-head{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;flex-wrap:wrap;padding-bottom:2.125rem;border-bottom:1px solid color-mix(in srgb,var(--paper) 18%,transparent)}.outreach-advantages-band .section-kicker{margin:0}.outreach-advantages-band h2{font-family:var(--font-display);font-weight:600;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.05;color:var(--paper);margin:1rem 0 0}.outreach-advantages-lede{font-size:1.125rem;line-height:1.6;color:color-mix(in srgb,var(--paper) 75%,transparent);margin:0 0 .375rem;max-width:22.5rem;text-wrap:pretty}.outreach-advantages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:color-mix(in srgb,var(--paper) 18%,transparent);margin-top:1px}.outreach-advantages-item{background:var(--navy);padding:2.375rem 2.125rem 2.125rem;margin:0}.outreach-advantages-item:last-child{grid-column:span 2}.outreach-advantages-num{font-size:.75rem;font-weight:700;letter-spacing:.18em;color:var(--gold);margin:0}.outreach-advantages-item h3{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,2.5vw,1.875rem);line-height:1.15;color:var(--paper);margin:.875rem 0 0}.outreach-advantages-item p:not(.outreach-advantages-num){font-size:1.0625rem;line-height:1.6;color:color-mix(in srgb,var(--paper) 75%,transparent);margin:.75rem 0 0;text-wrap:pretty}@media(max-width:900px){.outreach-advantages-grid{grid-template-columns:repeat(2,1fr)}.outreach-advantages-item:last-child{grid-column:span 2}}@media(max-width:620px){.outreach-advantages-grid{grid-template-columns:1fr}.outreach-advantages-item:last-child{grid-column:span 1}}.outreach-advantages-cta{display:flex;justify-content:center;padding-top:clamp(2rem,4vw,2.75rem)}.outreach-advantages-band .outreach-cta-button{color:var(--navy)}.outreach-instructors .outreach-section-lead,.outreach-events .outreach-section-lead{max-width:none;width:100%}@media(max-width:800px){.outreach-how-it-works-inner{grid-template-columns:1fr}.outreach-how-it-works-media{order:-1}}.outreach-instructors .outreach-feature-row,.outreach-instructors .outreach-feature-row--reverse{grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem);align-items:center}.outreach-instructors .outreach-feature-row--reverse{grid-template-columns:minmax(0,1fr) minmax(0,220px)}.outreach-instructors .outreach-feature-media{max-width:220px;min-height:0;width:100%;justify-self:start}.outreach-instructors .outreach-feature-row--reverse .outreach-feature-media{justify-self:end}.outreach-instructors .outreach-feature-media--portrait img{aspect-ratio:3 / 4;max-height:280px;width:100%;object-fit:cover}.outreach-featured-list{display:grid;gap:clamp(2.5rem,6vw,4rem)}.outreach-feature-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.25rem,4vw,2.5rem);align-items:center}.outreach-feature-row--reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.outreach-feature-row--reverse .outreach-feature-media{order:2}.outreach-feature-row--reverse .outreach-feature-copy{order:1}.outreach-feature-media{position:relative;border-radius:4px;overflow:hidden;background:color-mix(in srgb,var(--navy) 12%,transparent);min-height:220px}.outreach-feature-media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3}.outreach-feature-media--portrait img{aspect-ratio:3 / 4;object-position:top center}.outreach-feature-media-empty{aspect-ratio:4 / 3;background:linear-gradient(145deg,#1c2d52,#0a1226)}.outreach-feature-media-empty--event{display:grid;place-items:center;color:#fdfbf6a6;font-family:var(--font-display);font-size:1.25rem}.outreach-feature-credit{position:absolute;right:.75rem;bottom:.55rem;font-size:.625rem;color:#fdfbf68c;text-shadow:0 1px 2px rgba(0,0,0,.45);max-width:90%;text-align:right}.outreach-feature-copy h3{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.25rem);margin:0 0 .5rem;line-height:1.1}.outreach-feature-tagline{font-family:var(--font-display);font-style:italic;margin:0 0 .85rem;color:color-mix(in srgb,var(--navy) 72%,transparent)}.outreach-schedule-pill{display:inline-block;margin:0 0 .75rem;padding:.3rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--navy) 92%,transparent);color:var(--paper);font-size:.75rem;font-weight:700;letter-spacing:.02em}.outreach-price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem 1rem;margin:0 0 1rem}.outreach-price{display:inline-block;margin:0;font-weight:700;color:var(--navy)}.outreach-cadence{display:inline-block;margin:0;font-size:.9rem;line-height:1.35;color:color-mix(in srgb,var(--navy) 72%,transparent)}.outreach-feature-copy p{margin:0 0 1.25rem;line-height:1.65}.outreach-future{margin-top:clamp(3rem,7vw,5rem)}.outreach-future-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);margin:0 0 .5rem}.catalog-card--cta{appearance:none;border:0;background:transparent;text-align:left;cursor:pointer;padding:0;font:inherit;color:inherit;text-decoration:none}.testimonial-marquee{container-type:inline-size;overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent)}.testimonial-marquee-track{display:flex;gap:1.25rem;width:max-content;animation:catalog-marquee-scroll 48s linear infinite}@media(prefers-reduced-motion:reduce){.testimonial-marquee-track{animation:none}}.testimonial-card{flex:0 0 66.666cqi;width:66.666cqi;margin:0;padding:1.5rem 1.35rem;background:color-mix(in srgb,var(--navy) 6%,var(--paper));border-left:3px solid var(--gold)}.testimonial-card blockquote{margin:0 0 1rem;font-family:var(--font-display);font-size:1.2rem;line-height:1.45;color:var(--navy);white-space:pre-line}.testimonial-card figcaption{font-size:.875rem;color:color-mix(in srgb,var(--navy) 65%,transparent)}@media(max-width:800px){.outreach-feature-row,.outreach-feature-row--reverse{grid-template-columns:1fr}.outreach-feature-row--reverse .outreach-feature-media,.outreach-feature-row--reverse .outreach-feature-copy{order:initial}.outreach-instructors .outreach-feature-row,.outreach-instructors .outreach-feature-row--reverse{grid-template-columns:1fr}.outreach-instructors .outreach-feature-media,.outreach-instructors .outreach-feature-row--reverse .outreach-feature-media{max-width:180px;justify-self:start}.outreach-signup-row{flex-direction:column}}
