.community-picture{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%;margin-bottom:20px}.session-card{margin-top:18px}.auth-card h1{font-family:Fraunces,Georgia,serif;font-size:36px}.auth-card .form-actions{margin-top:20px}.auth-footer{gap:12px;margin-top:24px;display:grid}.auth-card .intro{margin-bottom:24px}.auth-card .error,.connected-form .error{color:#982d27;background:#fff0ec;border-radius:8px;padding:14px}.auth-card .success,.connected-form .success{color:#245d36;background:#e6f1e8;border-radius:8px;padding:14px}.field small{color:var(--muted);margin-top:6px;display:block}.connected-form .panel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.connected-form .form-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px;display:grid}.connected-form .form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.connected-form .form-actions{gap:12px;margin-top:24px;display:flex}.connected-form .page-head{margin-bottom:24px}.connected-form .tabs{gap:20px;margin:20px 0;display:flex}.connected-form .tabs a{color:var(--blue)}.connected-form .list-row{border-bottom:1px solid var(--line);padding:18px 0}.connected-form .badge{background:var(--pale);border-radius:6px;padding:4px 9px;display:inline-block}.connected-form h1{font-family:Fraunces,Georgia,serif;font-size:42px}.connected-form h2{font-family:DM Sans,sans-serif;font-size:22px}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline-offset:3px;outline:3px solid #d78c00}::selection{color:#092e59;background:#c4e6f3}@media (width<=700px){.connected-form .form-layout,.connected-form .form-grid{grid-template-columns:1fr}.connected-form h1{font-size:33px}.emc-toolbar{align-items:flex-start}.emc-filters,.session-card .actions{flex-wrap:wrap}}.em-name strong{color:#78c83f}.brand{text-decoration:none}.role-switch{flex-wrap:wrap}.role-switch button{min-height:36px}.card{min-width:0}.emc-event{overflow:hidden}.community-picture{display:block}.connected-form .side-note{color:var(--muted)}.sidebar .sidebottom .button{border:0;justify-content:flex-start}.connected-form .form-actions{flex-wrap:wrap}.auth-card .field input,.auth-card .field select{width:100%}.nav{overflow-y:auto}.community-picture{max-height:220px}.connected-form .session-card{width:100%}.material-upload{min-width:0;margin-top:16px}.material-upload input[type=file]{max-width:100%}.evaluation-form{flex-basis:100%;max-width:600px;margin-top:24px}.sidebar .sidebottom .button{white-space:nowrap;width:100%;padding:10px 14px}.session-card .listrow{flex-wrap:wrap;gap:16px}.session-card .material-upload{flex-basis:100%}.share-document{align-items:center;gap:10px;margin:14px 0;line-height:1.5;display:flex}.share-document input{flex:none;width:20px;height:20px}.match-explanation{margin:22px 0}.connected-form .listrow{margin-bottom:12px}.connected-form .listrow h2{margin:10px 0}.evaluation-form{grid-column:1/-1}@media (width<=700px){.listrow{grid-template-columns:1fr}.listrow .actions{justify-content:flex-start}.material-upload{grid-column:1/-1}}.agreement-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-width:72ch;margin:24px 0;line-height:1.7}.agreement-text+h2{margin-top:32px}body{caret-color:#0c75b6;text-underline-offset:4px;scrollbar-color:#829bab #eef4f8;font-size:17px;line-height:1.55}.app{grid-template-columns:240px minmax(0,1fr)}.sidebar{background:#092e59;padding:24px 16px}.sidebar .brand{padding-bottom:28px}.role-switch{background:#143e69;gap:4px;display:flex}.role-switch button{color:#e0eaf2;flex:1;padding:10px 6px;font-size:13px}.nav{align-content:start;gap:6px;margin-top:28px}.nav button{color:#d7e5ef;min-height:48px;padding:12px 14px;font-size:16px}.nav button:hover,.nav button.active{color:#fff;background:#164d7c}.sidebottom{border-color:#406184;gap:2px;padding-top:16px}.sidebar .sidebottom .button{color:#d7e5ef;min-height:44px;font-size:15px;font-weight:500;display:block}.topbar{background:#fffdf8;height:76px;padding:0 36px}.topbar>div:first-child,.topactions{align-items:center;gap:16px;display:flex}.crumb{color:#586f82;font-size:15px}.avatar{cursor:pointer;color:#244c27;background:#e3edda;border:0;width:44px;height:44px;font:700 15px DM Sans,sans-serif}.content{width:100%;max-width:1440px;margin:0 auto;padding:36px}h1,.viewhead h1,.connected-form h1{letter-spacing:-.025em;text-wrap:balance;margin:0 0 12px;font-family:Fraunces,Georgia,serif;font-size:clamp(30px,3vw,42px);line-height:1.15}h2,.connected-form h2{letter-spacing:-.02em;margin:0 0 12px;font-family:DM Sans,sans-serif;font-size:24px;line-height:1.3}h3{letter-spacing:0;font-size:20px;line-height:1.4}p{max-width:72ch;margin:0 0 16px}.viewhead{margin-bottom:28px;display:block}.viewhead>.button,.viewhead>.actions{margin-top:24px}.lead{color:#586f82;margin:0;font-size:18px}.agenda-entries{gap:20px;display:grid}.agenda-entries .listrow{gap:24px}.agenda-entries .listrow h2{margin-top:12px}.agenda-entries .actions{justify-content:flex-start}.button{white-space:normal;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:11px 18px;font-size:16px;line-height:1.4;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:#0c75b6;border-color:#0c75b6}.button:hover{background:#e2edf5;transform:none}.button.primary:hover{background:#095f96}.actions,.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.card,.connected-form .panel{box-shadow:none;background:#fffdf8;border-radius:14px;padding:28px}.card:empty{display:none}.card>p:last-child{margin-bottom:0}.field{margin-top:20px}.field label{margin-bottom:8px;font-size:16px;line-height:1.5}.field input,.field select,.field textarea{border-color:#a4b9c8;min-height:48px;padding:12px 14px;font-size:17px;line-height:1.5}.field small,.footnote,.meta,.side-note{color:#586f82;font-size:15px;line-height:1.55}.connected-form .form-section{margin:28px 0}.connected-form .form-section:first-child{margin-top:0}.connected-form .listrow{gap:24px;margin-bottom:16px;padding:24px}.listrow p{margin:8px 0}.listrow .actions{margin:0}.work-welcome{background:#fffdf8;border:1px solid #d6e1e8;border-radius:16px;grid-template-columns:1.15fr 1fr;display:grid;overflow:hidden}.work-welcome>div{align-self:center;padding:36px}.work-welcome h2{font:600 32px/1.2 Fraunces,Georgia,serif}.work-welcome img{object-fit:cover;width:100%;height:100%;max-height:330px}.home-agenda{border-bottom:1px solid #cbdbe6;justify-content:space-between;align-items:center;gap:24px;margin:12px 0 24px;padding:30px 0;display:flex}.home-agenda p{margin:0}.home-agenda .button{flex-shrink:0}.community-invitation{grid-template-columns:240px 1fr;align-items:center;gap:28px;display:grid}.community-invitation img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.community-invitation p{color:#586f82}.account-section{border-bottom:1px solid #cbdbe6;grid-template-columns:1fr 1.3fr;gap:32px;padding:28px 0;display:grid}.account-section p{color:#586f82}.account-links{gap:4px;display:grid}.account-links a{color:#092e59;padding:12px 0;font-weight:500}.work-tabs,.connected-form .tabs{border-bottom:1px solid #cbdbe6;flex-wrap:wrap;gap:24px;margin:0 0 28px;padding-bottom:12px;display:flex}.work-tabs a,.connected-form .tabs a{color:#586f82;padding:8px 0;text-decoration:none}.work-tabs a[aria-current=page],.connected-form .tabs a[aria-current=page]{color:#092e59;text-underline-offset:16px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.emc-event{box-shadow:none;border-radius:14px}.emc-event h2,.emc-event h3{font-size:25px;line-height:1.25}.emc-event p{font-size:17px;line-height:1.6}.emc-event small,.emc-event .meta{font-size:15px}.emc-event .button{margin-top:16px}.emc-event .actions{margin-top:20px}@media (width<=1100px){.content,.work-welcome>div{padding:28px}.work-welcome{grid-template-columns:1.3fr 1fr}.community-invitation{grid-template-columns:190px 1fr}}@media (width<=900px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{width:260px}.topbar{padding:0 20px}.mobilemenu{width:auto;padding:8px 12px;font-size:15px;display:block}.content{padding:24px}.work-welcome h2{font-size:28px}}@media (width<=600px){.content{padding:24px 18px}.topbar{height:68px;padding:0 18px}.topactions{gap:10px}.work-welcome{flex-direction:column-reverse;display:flex}.work-welcome img{object-position:center 35%;height:180px}.work-welcome>div{padding:24px}.home-agenda{flex-direction:column;align-items:flex-start;gap:16px}.community-invitation{grid-template-columns:1fr;gap:20px}.community-invitation img{height:190px}.account-section{grid-template-columns:1fr;gap:4px}.card,.connected-form .panel{padding:22px}.connected-form .listrow{padding:20px}.work-tabs{gap:16px;font-size:15px}.work-tabs a[aria-current=page]{text-underline-offset:8px}}.community-compose{border-top:1px solid #cbdbe6;border-bottom:1px solid #cbdbe6;margin:24px 0;padding:18px 0}.community-compose summary{cursor:pointer;padding:6px 0;font-weight:700}.community-editor{max-width:800px;margin:20px 0 28px}.community-editor.panel{padding:24px}.community-filter{align-items:end;gap:16px;margin:20px 0;display:flex}.community-filter .field{flex:1;max-width:400px;margin:0}.community-rows{margin:24px 0}.community-row{border-bottom:1px solid #cbdbe6;justify-content:space-between;align-items:center;gap:28px;padding:28px 0;display:flex}.community-row>div{min-width:0}.community-row>.button{flex-shrink:0}.resource-meta{color:#526e7e;font-size:15px}.section-title{margin-top:40px}.circle-post{border-bottom:1px solid #cbdbe6;padding:24px 0}.prose-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.resource-body{background:#fffdf8;border:1px solid #d6e1e8;border-radius:12px;max-width:75ch;margin:24px 0;padding:32px}.community-empty{padding:32px 0}.calendar-controls{justify-content:space-between;align-items:center;gap:16px;margin:28px 0;display:flex}.calendar-controls h2{text-transform:capitalize;margin:0}.calendar-entry time{color:#526e7e;min-width:160px}.calendar-entry h3{margin:0 0 8px}.calendar-entry p{margin:0}@media (width<=700px){.community-row{flex-direction:column;align-items:flex-start;gap:12px}.calendar-controls{flex-wrap:wrap}.calendar-controls h2{flex-basis:100%;order:-1}.resource-body{padding:22px}.community-filter{flex-direction:column;align-items:stretch}}[hidden]{display:none!important}.lesson-status{flex-wrap:wrap;gap:16px;margin-top:16px;padding:20px 0;display:flex}.lesson-brief{margin:20px 0}.lesson-brief summary{cursor:pointer;padding:12px 0;font-weight:700}.lesson-content{max-width:850px;margin:36px 0}.lesson-content h2{margin-top:32px}.teaching-agenda{margin:28px 0 40px}.booking-progress{border-bottom:1px solid #cbdbe6;margin:28px 0;padding:28px 0}.booking-steps{gap:20px;margin:24px 0;padding:0;list-style:none;display:flex}.booking-steps li{border-top:2px solid #cbdbe6;flex:1;padding-top:12px}.booking-steps li.done{border-color:#447e31}.booking-steps small{color:#586f82;margin-top:4px;font-size:15px;display:block}.booking-history{margin-top:28px}@media (width<=600px){.booking-steps{flex-direction:column;gap:12px}.booking-steps li{padding-top:8px}}.school-onboarding{max-width:800px}.school-section{margin:36px 0}.school-section h2{margin-bottom:20px}.school-section .community-row h3{margin:0 0 8px}.ui-icon{vertical-align:middle;flex:none;width:20px;height:20px;display:inline-block}.button,.nav button,.sidebar .sidebottom .button{align-items:center;gap:10px;display:inline-flex}.nav button,.sidebar .sidebottom .button{text-align:left;justify-content:flex-start}.nav button .ui-icon{color:inherit;opacity:.9}.nav button>span{min-width:0}.mobilemenu{color:#092e59;cursor:pointer;background:0 0;border:1px solid #a4b9c8;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:44px;min-height:44px;font:600 15px/1 DM Sans,sans-serif}.mobilemenu:hover{background:#e2edf5}.mobilemenu:active{background:#d4e3ee}.mobilemenu .ui-icon{width:20px;height:20px}.connected-form form>.button{margin-top:24px;margin-right:12px}.connected-form form>.field+.button,.connected-form form>.facts+.button{margin-top:24px}.connected-form .form-actions,.connected-form .actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.connected-form .form-actions,.connected-form .field+.actions{margin-top:24px}.replacement-filters .facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.replacement-filters .facts .field{margin-top:0}.replacement-filters>.field{max-width:280px}.agenda-entries{margin-top:24px}.agenda-entries .listrow{box-shadow:none}@media (width<=1000px){.replacement-filters .facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.mobilemenu{display:inline-flex}}@media (width<=600px){.replacement-filters .facts{grid-template-columns:1fr;gap:20px}.replacement-filters>.field{max-width:none}.replacement-filters .form-actions .button{width:100%}}.emc-events{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:stretch;gap:24px}.emc-event{min-width:0;padding:0}.emc-event>.community-picture{aspect-ratio:16/9;border-radius:0;max-height:220px;margin:0}.community-card-body{flex-direction:column;flex:1;gap:20px;min-width:0;padding:28px;display:flex}.emc-event .community-card-body>.emc-event-top{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0}.emc-event .community-card-body>h2{overflow-wrap:anywhere;margin:0;font:700 25px/1.3 DM Sans,sans-serif}.emc-event .community-card-body>.event-description{color:#526d7f;margin:0;font-size:17px;line-height:1.6}.event-access{color:#092e59;font-size:16px;line-height:1.5}.emc-event .event-details{border-top:1px solid #d6e1e8;gap:12px;margin:4px 0 0;padding:20px 0 0;display:grid}.emc-event .event-details p{color:#526d7f;align-items:flex-start;gap:10px;margin:0;font-size:16px;line-height:1.55;display:flex}.event-details .ui-icon{width:18px;height:18px;margin-top:2px}.emc-event .community-card-body>.button{width:100%;min-height:48px;margin:8px 0 0}.community-card-body>.event-details{margin-top:auto}@media (width<=600px){.community-card-body{gap:18px;padding:22px}.emc-event .community-card-body>h2{font-size:24px}.emc-events{gap:20px}}.avatar{border-radius:50%;flex:none;padding:0;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.last-login-tag{color:#125c60;white-space:nowrap;background:#e2f1f0;border-radius:5px;margin-left:10px;padding:3px 8px;font-size:13px;font-weight:600;line-height:1.3;display:inline-block}:is(.auth-card .button:has(.last-login-tag),.auth-form .button:has(.last-login-tag)){flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.auth-experience{background:#faf9f5;grid-template-columns:minmax(0,1fr) minmax(480px,1fr);min-height:100svh}.auth-experience .auth-art{background:#102f49;justify-content:flex-start;gap:52px;padding:48px 48px 0;display:flex}.auth-experience .auth-art:after{display:none}.auth-experience .auth-story{max-width:560px}.auth-experience .auth-story h2{letter-spacing:-.025em;color:#faf9f5;text-wrap:balance;margin:0 0 22px;font:500 clamp(36px,3.7vw,56px)/1.08 Fraunces,Georgia,serif}.auth-experience .auth-story p{color:#d2e2e9;max-width:36ch;margin:0;font-size:19px;line-height:1.6}.auth-experience .auth-scene{flex:1;min-height:260px;margin:0 -48px;position:relative;overflow:hidden}.auth-experience .auth-scene img,.auth-experience .auth-scene video{object-fit:cover;object-position:center;width:100%;height:100%;min-height:260px;position:absolute;inset:0}.auth-motion-toggle{color:#fff;cursor:pointer;background:#102f49;border:1px solid #d2e2e9;border-radius:8px;min-height:44px;padding:10px 14px;font:600 14px/1.3 DM Sans,sans-serif;position:absolute;bottom:82px;right:20px}.auth-motion-toggle:hover{background:#006c75}.auth-motion-toggle:focus-visible{outline-offset:3px;outline:3px solid #fff}.auth-motion-toggle[hidden]{display:none}.auth-experience .auth-scene figcaption{color:#e4edf0;background:#102f49;padding:20px 48px;font-size:15px;position:absolute;bottom:0;left:0;right:0}.auth-experience .auth-main{background:#faf9f5;padding:48px clamp(32px,5vw,88px)}.auth-experience .auth-card,.auth-experience .auth-form{width:100%;max-width:440px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-experience .auth-card h1,.auth-experience .auth-form h1{margin:0 0 14px;font-size:clamp(32px,3vw,42px);line-height:1.15}.auth-experience .intro{color:#526979;margin-bottom:32px;font-size:18px;line-height:1.55}.auth-experience .field{margin-top:22px}.auth-experience .field label{margin-bottom:8px;font-size:15px;font-weight:600}.auth-experience .field input{color:#102f49;background:#fff;border:1px solid #91a7b6;border-radius:8px;width:100%;min-height:54px;padding:13px 16px;font:400 18px/1.4 DM Sans,sans-serif}.auth-experience .form-actions{margin-top:20px}.auth-experience .form-actions>.button{background:#006c75;border-color:#006c75;width:100%;min-height:52px;font-size:17px}.auth-experience .form-actions>.button:hover{background:#005660}.auth-experience .auth-footer{gap:18px;margin-top:24px}.auth-experience .auth-google{color:#102f49;background:#fff;border-color:#91a7b6;width:100%;min-height:52px;font-size:16px}.auth-experience .auth-google:hover{background:#eaf2f3}.auth-divider{color:#526979;align-items:center;gap:16px;font-size:14px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#c8d5dc;flex:1;height:1px}.auth-text-action{color:#00616b;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font:600 16px/1.4 DM Sans,sans-serif;text-decoration:underline}.auth-text-action:hover{color:#102f49}.auth-recovery{min-height:36px;margin:6px 0 0 auto;font-size:14px;display:block}.auth-create{text-align:center;margin:2px 0 0;font-size:16px}.auth-privacy{color:#526979;text-align:center;text-underline-offset:4px;padding:10px 0;font-size:14px;line-height:1.5;text-decoration:underline}@media (width<=1000px){.auth-experience{grid-template-columns:minmax(0,.9fr) minmax(420px,1fr)}.auth-experience .auth-art{gap:40px;padding:36px 32px 0}.auth-experience .auth-scene{margin:0 -32px}.auth-experience .auth-scene figcaption{padding:18px 32px}}@media (width<=760px){.auth-experience{display:block}.auth-experience .auth-art{display:none}.auth-experience .auth-main{place-items:start center;min-height:100svh;padding:32px 24px}.auth-experience .auth-mobile-brand{margin-bottom:44px;display:flex}.auth-experience .auth-card,.auth-experience .auth-form{max-width:440px}.auth-experience .auth-card h1,.auth-experience .auth-form h1{font-size:34px}.auth-experience .intro{margin-bottom:28px;font-size:17px}}@media (width>=761px){.auth-experience .auth-mobile-brand{display:none}}
