.ui-refresh{--ui-ink:#34362f;--ui-muted:#65685e;--ui-line:#ddded7;--ui-paper:#fffefa;--ui-teal:#2f6f68;color:var(--ui-ink);padding-top:48px;padding-bottom:100px}.ui-refresh :is(h1,h2,h3){color:var(--ui-ink)}.ui-refresh .page-title-with-icon h1,.ui-refresh h1{margin:0;font-size:clamp(30px,4vw,44px);line-height:1.22;letter-spacing:-.035em}.ui-refresh .page-title-with-icon{margin:0 0 16px}.ui-refresh .classroom-hero>p,.ui-refresh>.lead{max-width:720px;margin:16px 0 28px;font-size:16px;line-height:1.7;color:var(--ui-muted)}.ui-refresh .section-header{margin-bottom:24px}.ui-refresh .button{min-height:44px;padding:10px 18px;border:1px solid var(--ui-teal);border-radius:6px;background:var(--ui-teal);color:#fffefa;font:inherit;font-size:14px;font-weight:700;box-shadow:none;text-align:center;line-height:1.4;text-decoration:none}.ui-refresh .button:after,.ui-refresh .button:before{content:none}.ui-refresh .button.secondary{border-color:var(--ui-line);background:var(--ui-paper);color:var(--ui-ink)}.ui-refresh .button.ghost{border-color:transparent;background:transparent;color:var(--ui-teal);text-decoration:underline;text-underline-offset:5px}.ui-refresh .button:hover:not(:disabled){border-color:#a56034;background:#a56034;color:#fff;box-shadow:none;transform:none}.ui-refresh .button.ghost:hover{background:transparent;color:#935128;border-color:transparent}.ui-refresh .button:disabled{opacity:.55;cursor:not-allowed}.ui-refresh :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--ui-teal);outline-offset:3px}.ui-refresh :is(input,select,textarea){border-radius:6px;border-color:#c8cbc2;font-size:16px;background:var(--ui-paper)}.ui-refresh .field{gap:8px;color:var(--ui-ink)}.ui-refresh .card{border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-paper);box-shadow:none}.ui-refresh .card:after,.ui-refresh .card:before{content:none}.ui-refresh .card:hover{box-shadow:none}.ui-refresh .ui-disclosure{display:block;margin:20px 0;padding:0 20px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-paper)}.ui-disclosure>summary{padding:20px 0;font-size:16px;font-weight:700;cursor:pointer;line-height:1.55}.ui-disclosure[open]{padding-bottom:20px}.ui-disclosure p{line-height:1.8;color:#65685e}.ui-disclosure>summary .meta{display:block;padding-bottom:6px;font-size:12px;font-weight:500}.ui-faq-list{max-width:820px;margin:0 auto}.ui-refresh .ui-faq-list+.card{margin-top:24px}.ui-refresh .guide-step-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.ui-refresh .guide-step-card{padding:24px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-paper);box-shadow:none}.ui-refresh .guide-step-card>span{color:var(--ui-teal);font-size:12px}.ui-refresh .guide-step-card h2{font-size:23px;margin:10px 0}.ui-refresh .guide-step-card p{font-size:15px;line-height:1.8}.ui-refresh .guide-pill-link{display:inline-flex;min-height:44px;align-items:center;border:0;padding:0;border-radius:0;text-decoration:underline;text-underline-offset:5px;color:var(--ui-teal)}.ui-refresh.lounge-page{max-width:940px}.ui-refresh .lounge-board-header{align-items:center;margin-bottom:24px}.ui-refresh :is(.lounge-board-tabs,.lounge-list-tabs){display:flex;gap:8px;padding:12px 0;margin:0 0 24px;border-top:1px solid var(--ui-line);border-bottom:1px solid var(--ui-line);flex-wrap:wrap}.ui-refresh :is(.lounge-board-tabs,.lounge-list-tabs) button{min-height:44px;padding:8px 16px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ui-muted);font-size:14px;box-shadow:none}.ui-refresh :is(.lounge-board-tabs,.lounge-list-tabs) button.active{border-color:var(--ui-teal);background:#edf3ef;color:var(--ui-teal)}.ui-refresh :is(.lounge-board-post,.lounge-list-item){padding:24px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-paper);box-shadow:none;transform:none}.ui-refresh :is(.lounge-board-post,.lounge-list-item):after,.ui-refresh :is(.lounge-board-post,.lounge-list-item):before{content:none}.ui-refresh :is(.lounge-board-posts,.lounge-posts){gap:16px}.ui-refresh .lounge-post-meta-tape{display:flex;align-items:center;gap:10px;position:static;margin-left:auto;padding:0;background:transparent;transform:none;box-shadow:none}.ui-refresh .lounge-post-meta-tape:after,.ui-refresh .lounge-post-meta-tape:before{content:none}.ui-refresh .lounge-board-post-author>em,.ui-refresh .lounge-post-meta-tape>span{padding:4px 9px;min-width:0;border:1px solid var(--ui-line);border-radius:4px;background:#f5f5ef;color:#54594e;font:inherit;font-size:12px}.ui-refresh .lounge-post-meta-tape time{color:var(--ui-muted);font-size:12px}.ui-refresh .lounge-author.top{align-items:center;gap:12px}.ui-refresh .lounge-author.top>img{width:42px;height:42px;border:0;border-radius:50%;box-shadow:none}.ui-refresh .lounge-author small{display:none}.ui-refresh :is(.lounge-list-item h2,.lounge-board-post h3){font-size:20px;line-height:1.5}.ui-refresh .lounge-card-footer{border-top:1px solid var(--ui-line);padding-top:14px}.ui-refresh .lounge-expand-button{border:0;border-radius:0;padding:8px 0;color:var(--ui-teal);background:transparent;box-shadow:none}.ui-refresh .pagination button{min-width:44px;min-height:44px;border-radius:6px}.ui-refresh .pagination button.active{background:var(--ui-teal);color:#fff;border-color:var(--ui-teal)}.ui-refresh:is(.lounge-page-redesign,.lounge-posts-page){--board-brown:#705044}.ui-refresh.lounge-page-redesign .lounge-featured-notice{background:#f2e8c9;border-color:#ded2b0;color:var(--ui-ink)}.ui-refresh.lounge-page-redesign .lounge-featured-notice>:is(span,b){color:var(--board-brown)}.ui-refresh:is(.lounge-page-redesign,.lounge-posts-page) .lounge-board-tabs button.active{border-color:var(--board-brown);background:#f3ece7;color:var(--board-brown)}.ui-refresh:is(.lounge-page-redesign,.lounge-posts-page) .lounge-write-button,.ui-refresh:is(.lounge-page-redesign,.lounge-posts-page) .pagination button.active{border-color:var(--board-brown);background:var(--board-brown);color:#fffefa}.ui-refresh:is(.lounge-page-redesign,.lounge-posts-page) .lounge-write-button:hover{border-color:#583e34;background:#583e34}.ui-refresh:is(.lounge-page-redesign,.lounge-posts-page) :is(.lounge-board-tabs button,.lounge-write-button,.pagination button):focus-visible{outline-color:var(--board-brown)}.ui-refresh .library-search-section{box-shadow:none}.ui-refresh .library-search-box,.ui-refresh .library-search-section{padding:0;border:0;background:transparent}.ui-refresh .library-search-field>span{font-size:14px}.ui-refresh .library-search-field input{padding:14px;min-height:48px}.ui-refresh .library-search-quick-row{gap:8px}.ui-refresh :is(.library-search-quick-row,.library-search-filter-row) button{border:1px solid var(--ui-line);border-radius:6px;min-height:40px;background:var(--ui-paper);font-size:13px;font-weight:600;padding:8px 12px}.library-filter-disclosure{margin:16px 0}.library-filter-disclosure summary{cursor:pointer;font-size:14px;font-weight:700;min-height:44px;padding:10px 0}.ui-refresh .library-search-filter-row{padding:16px;border:1px solid var(--ui-line);border-radius:6px}.ui-refresh .library-search-filter-row button.active{background:#edf3ef;border-color:var(--ui-teal);color:var(--ui-teal)}.library-active-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;font-size:13px;color:#54594e}.library-active-filters button{min-height:44px;padding:8px 12px;border:1px solid #ddded7;border-radius:6px;background:#fffefa;cursor:pointer;color:#2f6f68}.ui-refresh.library-page>.section{margin-top:28px}.ui-refresh .classroom-course-card{padding:24px;border-radius:8px;border-color:var(--ui-line);box-shadow:none}.ui-refresh .classroom-course-summary{font-size:16px;line-height:1.8}.ui-refresh.classroom-page{gap:28px}.ui-refresh .classroom-course-meta{margin-top:24px}.ui-refresh .classroom-hero>p{margin-bottom:0}.calendar-mobile-agenda,.calendar-mobile-hint,.calendar-mobile-views{display:none}.calendar-month-scroll{overflow:visible}.calendar-month-scroll:focus-visible{outline:3px solid #2f6f68;outline-offset:3px}@media (max-width:820px){.dashboard-calendar-shell{width:100%;overflow:visible!important}.dashboard-calendar-shell,.dashboard-home-copy,.dashboard-home-intro{min-width:0;max-width:100%}.dashboard-calendar-shell .calendar-toolbar{min-width:0}.calendar-mobile-views{display:flex;gap:8px;padding:14px 0}.calendar-mobile-views button{flex:1 1;min-height:44px;border:1px solid #ddded7;border-radius:6px;background:#fffefa;color:#54594e;font:inherit;font-size:14px;cursor:pointer}.calendar-mobile-views button[aria-pressed=true]{color:#2f6f68;border-color:#2f6f68;background:#edf3ef}.mobile-view-list .calendar-month-scroll{display:none}.mobile-view-list .calendar-mobile-agenda{display:block}.mobile-view-month .calendar-mobile-hint{display:block;font-size:12px;color:#65685e}.calendar-month-scroll{min-width:0;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.calendar-month-scroll :is(.calendar-weekdays,.calendar-grid){min-width:720px}.calendar-agenda-item{display:flex;align-items:center;gap:14px;width:100%;padding:18px 10px;border:0;border-bottom:1px solid #ddded7;text-align:left;font:inherit;background:transparent;color:#34362f;cursor:pointer}.calendar-agenda-item>time{flex:0 0 38px;text-align:center;font-size:25px;font-weight:750}.calendar-agenda-item small{display:block;color:#65685e;font-size:12px;font-weight:500;line-height:1.6}.calendar-agenda-item>span:nth-child(2){flex:1 1;min-width:0}.calendar-agenda-item strong{display:block;margin:5px 0;font-size:15px;line-height:1.5;overflow-wrap:anywhere}.calendar-agenda-item.is-today{background:#edf3ef}.calendar-agenda-empty{padding:24px 12px;line-height:1.7;color:#65685e}}@media (max-width:540px){.ui-refresh{padding-top:32px;padding-bottom:96px}.ui-refresh .form-row,.ui-refresh .guide-step-list{grid-template-columns:1fr}.ui-refresh .ui-disclosure{padding-left:16px;padding-right:16px}.ui-refresh .card,.ui-refresh :is(.lounge-board-post,.lounge-list-item){padding:18px}.ui-refresh .lounge-post-meta-tape{flex-direction:column;align-items:flex-end;gap:5px}.ui-refresh .lounge-author.top{flex-wrap:wrap}.ui-refresh .lounge-author.top strong{font-size:14px}.ui-refresh :is(.lounge-list-item h2,.lounge-board-post h3){font-size:18px}.ui-refresh .classroom-course-card{gap:20px}.ui-refresh .classroom-course-cover{min-height:0;aspect-ratio:16/9}.ui-refresh .classroom-course-meta .button{width:100%}.ui-refresh .library-search-quick-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.ui-refresh .library-search-quick-row button{flex:0 0 auto}.ui-refresh .library-search-filter-row{gap:14px}}@media (prefers-reduced-motion:reduce){.calendar-mobile-agenda *,.ui-refresh *{scroll-behavior:auto;transition:none;animation:none}}.contact-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:32px 24px;border:1px solid #ddded7;border-radius:10px;background:#fffefa;color:#34362f;box-shadow:0 20px 70px #0003}.contact-dialog::-webkit-backdrop{background:#22252e66}.contact-dialog::backdrop{background:#22252e66}.contact-dialog h2{font-size:24px;margin-top:20px}.contact-dialog p{line-height:1.8;color:#65685e}.contact-dialog :focus-visible{outline:3px solid #2f6f68;outline-offset:3px}.contact-dialog .button{background:#2f6f68;border-radius:6px;color:#fff}.contact-dialog .button.secondary{background:transparent;border:1px solid #ddded7;color:#34362f}.ui-refresh.library-page{display:block}.ui-refresh .library-search-section{margin:20px 0 0;gap:0}.ui-refresh .library-search-box{margin:0}.ui-refresh .library-search-quick-row{margin:12px 0}.ui-refresh .section{padding:24px 0}.ui-refresh .lounge-post-meta-tape>span:after,.ui-refresh .lounge-post-meta-tape>span:before{content:none}.ui-refresh .lounge-post-meta-tape>span{box-shadow:none;transform:none;background-image:none}.ui-refresh .ui-faq-list .ui-disclosure>summary{display:grid;grid-template-columns:1fr auto;grid-gap:4px 12px;gap:4px 12px;list-style:none}.ui-refresh .ui-faq-list .ui-disclosure>summary::-webkit-details-marker{display:none}.ui-refresh .ui-faq-list .ui-disclosure>summary .meta{grid-column:1/-1;padding:0}.ui-refresh .ui-faq-list .ui-disclosure>summary:after{content:"+";grid-column:2;grid-row:2;color:#2f6f68}.ui-refresh .ui-faq-list .ui-disclosure[open]>summary:after{content:"−"}@media (max-width:540px){.ui-refresh .classroom-course-cover{aspect-ratio:4/3}.ui-refresh .classroom-course-cover img{object-fit:contain}}.ui-refresh.library-page .library-program-card{box-shadow:none;transform:none}.ui-refresh.library-page .library-program-card h2{font-size:26px;line-height:1.4}@media (max-width:540px){body .contact-fab.contact-fab{position:static;display:flex;width:-moz-fit-content;width:fit-content;margin:0 18px 24px auto;min-height:44px;transform:none;box-shadow:none}}