@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&display=swap');
@import url('/assets/rhea-buttons.css');
:root{--paper:#faf8f3;--ink:#30362e;--muted:#686d60;--line:#dedfd4;--sage:#e9ecdf;--dark:#404c3d;--accent:#9c755f}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:14px;line-height:1.65;color:var(--ink)}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button{border-radius:0}img{display:block;max-width:100%}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:300;letter-spacing:-.045em;line-height:1.1}h1{font-size:clamp(42px,4.5vw,70px)}h2{font-size:36px}h3{font-size:26px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}p{color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--dark);outline-offset:5px}.skip-link{position:absolute;left:15px;top:-80px;z-index:10;background:#fff;padding:10px}.skip-link:focus{top:15px}.eyebrow,.tiny-label{font-size:10px;font-weight:500;letter-spacing:.17em;line-height:1.5;display:block}.preview-bar{background:#e8dfd2;color:#514739;padding:9px 3.5%;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:11px}.preview-bar strong{font-weight:500}.preview-bar label{display:flex;align-items:center;gap:9px;white-space:nowrap}.preview-bar select{background:#f8f4ee;color:#514739;border:1px solid #c9bba8;padding:5px 22px 5px 9px;font-size:11px}.site-header{height:112px;padding:20px 4.3%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.brand{width:172px;height:67px;object-fit:contain}.header-right{display:flex;align-items:center;gap:30px;font-size:11px}.header-right a{color:var(--muted)}.header-right span{padding-left:7px}.login-preview{background:transparent;border:1px solid var(--line);padding:10px 14px;font-size:11px}.portal-shell{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1680px;margin:auto}.sidebar{padding:50px 26px 30px 36px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-self:stretch}.sidebar-title .eyebrow{font-size:9px;color:var(--muted)}.sidebar-title p{font-size:28px;letter-spacing:-.04em;line-height:1.2;color:var(--ink);margin-top:18px;font-weight:300}.member-nav{margin-top:40px;display:flex;flex-direction:column;gap:4px}.member-nav button{padding:13px 12px;border:0;background:transparent;text-align:left;font-size:12px;display:flex;justify-content:space-between;gap:7px;color:#62685a}.member-nav button[aria-current=page]{background:var(--sage);color:#303a2a}.member-nav button:hover{background:#eef0e7}.sidebar-bottom{margin-top:100px;padding-top:24px;border-top:1px solid var(--line)}.sidebar-bottom .tiny-label{font-size:8px;color:var(--muted)}.sidebar-bottom p{font-size:11px;line-height:1.9;margin-top:13px}.sidebar-bottom a{font-size:10px;display:inline-block;margin-top:16px}.sidebar-bottom a span{padding-left:5px}main{min-width:0;padding:44px 5.6% 0;outline:0}.welcome{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center}.welcome-copy{padding:10px 0}.welcome-copy .eyebrow{color:#70765f;margin-bottom:23px;font-size:9px}.welcome-copy p{margin-top:22px;max-width:325px;font-size:13px;line-height:1.8}.text-link{background:none;border:0;border-bottom:1px solid #a4ad96;padding:0 0 7px;display:inline-flex;gap:20px;align-items:center;font-size:11px;line-height:1.6}.welcome-copy .text-link{margin-top:25px}.welcome-photo{position:relative;padding-bottom:25px}.welcome-photo img{width:100%;aspect-ratio:1.1;object-fit:cover;object-position:50% 10%}.welcome-photo figcaption{position:absolute;right:0;bottom:0;font-size:8px;letter-spacing:.16em;color:var(--muted)}.teachings-section{margin-top:57px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.section-heading .eyebrow{font-size:8px;color:var(--muted);margin-bottom:12px}.course-count{font-size:10px;white-space:nowrap;color:var(--muted);padding-bottom:4px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px 24px}.course-card{min-width:0;background:none;border:0;padding:0;text-align:left;display:block;width:100%}.course-image{position:relative;overflow:hidden;background:#e9e7df}.course-image img{width:100%;aspect-ratio:1.45;object-fit:cover;filter:saturate(.8);transition:transform .4s}.course-card:hover img{transform:scale(1.035)}.course-image .course-number{position:absolute;left:12px;top:12px;min-width:24px;height:24px;background:#faf8f2dc;padding:4px 7px;color:#404a39;font-size:9px;line-height:16px}.course-card-copy{padding:16px 0 13px;border-bottom:1px solid var(--line)}.course-name-line{display:flex;justify-content:space-between;gap:10px;align-items:center}.course-name-line h3{font-size:25px}.course-name-line span{font-size:18px;font-weight:300;color:#737d66}.course-card-copy p{font-size:11px;line-height:1.6;margin-top:7px;min-height:18px}.quiet-banner{background:var(--sage);padding:36px 40px;margin-top:55px;text-align:center}.quiet-banner .eyebrow{color:#6b765e;font-size:8px}.quiet-banner h2{font-size:32px;margin-top:16px}.quiet-banner p{font-size:12px;margin:16px auto 22px;max-width:370px}.member-footer{border-top:1px solid var(--line);margin-top:50px;padding:27px 0 30px;display:flex;align-items:center;gap:17px}.member-footer img{width:26px;height:26px;opacity:.65}.member-footer p{font-size:9px;line-height:1.9}.member-footer span{font-size:8px}.page-heading{padding:15px 0 30px}.page-heading .eyebrow{font-size:9px;color:var(--muted);margin-bottom:25px}.page-heading p{margin-top:22px;max-width:450px}.preview-note{font-size:11px;line-height:1.75;background:#eee9e0;color:#6a604f;padding:14px 18px}.resource-list{margin-top:26px}.resource-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:23px 0}.resource-row h3{font-size:22px}.resource-row p{font-size:11px;margin-top:7px}.status-label{color:#727761;font-size:10px;display:inline-block}.resource-row .status-label{max-width:140px;text-align:right}.gathering-hero{background:#e9ecdf;padding:45px;min-height:330px;display:flex;flex-direction:column;justify-content:center}.gathering-hero .eyebrow{margin-bottom:22px;color:#717c64}.gathering-hero h1{font-size:clamp(42px,4.2vw,64px)}.gathering-hero p{margin-top:24px;max-width:420px;font-size:13px}.invitation{padding:40px 0}.invitation p{margin:20px 0 25px;max-width:520px}.button{background:var(--dark);color:#fffdf5;border:1px solid var(--dark);padding:15px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:25px;font-size:11px}.button:hover{background:#526048}.button:disabled{background:#e6e8dd;border-color:#d4d8c8;color:#646d55}.button.light{background:none;color:var(--muted);border-color:#b8bfad}.empty-state{border:1px solid var(--line);padding:32px}.empty-state p{margin:18px 0 23px;max-width:550px}.gathering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-bottom:30px}.gathering-grid article{border-top:1px solid var(--line);padding-top:20px}.gathering-grid .eyebrow{font-size:8px;margin-bottom:20px}.gathering-grid p{font-size:12px;margin:16px 0 25px}.gathering-grid h3{font-size:27px}#gathering-member{padding-top:40px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:15px}.account-grid article{border:1px solid var(--line);padding:28px}.account-grid h2{font-size:28px}.account-grid p{font-size:13px;margin:19px 0 25px}.account-grid button{font-size:10px}.login-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px}.login-visual{position:relative;min-height:520px;background:#d5ddd2}.login-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:brightness(.78)}.login-visual>div{position:absolute;bottom:40px;left:32px;color:#fffef5}.login-visual .eyebrow{margin-bottom:25px}.login-visual h1{font-size:60px}.login-panel{align-self:center;padding:15px 0}.login-panel>.eyebrow{font-size:8px;margin-bottom:25px}.login-panel>p{font-size:12px;margin:17px 0 25px}.login-panel label{display:block;font-size:11px;margin:18px 0 7px}.login-panel input{width:100%;padding:13px;background:#fdfbf7;border:1px solid var(--line);font-size:12px;border-radius:0}.login-panel>.button{width:100%;margin:23px 0 0;justify-content:center}.login-panel .preview-note{font-size:10px;line-height:1.6}.login-panel .text-link{font-size:10px}.back-link{margin:4px 0 30px}.lesson-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px;margin-bottom:35px}.lesson-heading img{width:100%;aspect-ratio:1.2;object-fit:cover}.lesson-heading h1{font-size:48px}.lesson-heading .eyebrow{margin-bottom:20px;font-size:9px}.lesson-heading p{margin-top:20px;font-size:13px}.lesson-structure{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;margin-top:25px}.lesson-placeholder{aspect-ratio:16/9;background:#e6e9df;display:flex;align-items:center;justify-content:center;text-align:center;padding:25px}.lesson-placeholder h3{font-size:27px}.lesson-placeholder p{font-size:11px;margin:12px auto 0;max-width:280px}.lesson-resources{border:1px solid var(--line);padding:24px}.lesson-resources h3{font-size:25px}.lesson-resources p{font-size:12px;margin:15px 0 22px}.view{animation:appear .2s ease}@keyframes appear{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}@media(min-width:1600px){.portal-shell{grid-template-columns:245px minmax(0,1fr)}.welcome-copy p{max-width:400px;font-size:15px}.course-name-line h3{font-size:30px}.course-card-copy p{font-size:13px}}
@media(max-width:1050px){.portal-shell{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding-left:23px;padding-right:20px}main{padding:32px 4.5% 0}.welcome{gap:20px}.welcome h1{font-size:45px}.course-grid{gap:25px 17px}.course-name-line h3{font-size:22px}.course-card-copy p{font-size:10px}.preview-detail{display:none}.welcome-photo img{aspect-ratio:.87}.login-layout{gap:25px}.account-grid{grid-template-columns:1fr}.gathering-grid{grid-template-columns:1fr}.gathering-grid article{padding:20px}.gathering-grid p{margin-bottom:15px}.lesson-structure{grid-template-columns:1fr}.lesson-heading h1{font-size:40px}}
@media(max-width:760px){.preview-bar{align-items:flex-start;flex-direction:column;gap:8px;padding:11px 5%;font-size:10px}.preview-bar label{width:100%;justify-content:space-between}.preview-bar select{max-width:210px}.site-header{height:91px;padding:15px 5%}.brand{width:138px;height:57px}.header-right a{display:none}.login-preview{font-size:10px;padding:8px 9px}.portal-shell{display:block}.sidebar{padding:0;border-right:0;border-bottom:1px solid var(--line)}.sidebar-title,.sidebar-bottom{display:none}.member-nav{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:8px 3%}.member-nav button{font-size:10px;padding:11px 5px;justify-content:center;text-align:center;white-space:nowrap}.member-nav button>span:last-child{display:none}main{padding:31px 6% 0}.welcome{grid-template-columns:1fr;gap:25px}.welcome-copy{padding-top:0}.welcome h1{font-size:54px}.welcome-copy .eyebrow{margin-bottom:20px}.welcome-copy p{max-width:360px;font-size:13px;margin-top:20px}.welcome-photo img{aspect-ratio:1.55;object-position:center 16%}.welcome-photo figcaption{font-size:8px}.welcome-photo{padding-bottom:23px}.teachings-section{margin-top:37px}.section-heading{margin-bottom:23px}.section-heading h2{font-size:32px}.section-heading .eyebrow{font-size:7px;letter-spacing:.12em}.course-count{font-size:9px}.course-grid{grid-template-columns:1fr 1fr;gap:27px 16px}.course-name-line h3{font-size:23px}.course-name-line span{font-size:16px}.course-card-copy p{font-size:10px;min-height:32px}.course-image img{aspect-ratio:1.12}.course-image .course-number{left:8px;top:8px;min-width:21px;height:21px;font-size:8px;line-height:13px;padding:4px 6px}.quiet-banner{padding:31px 22px;margin-top:35px}.quiet-banner h2{font-size:29px}.quiet-banner p{font-size:12px}.member-footer{margin-top:34px}.member-footer p{font-size:8px}.page-heading h1{font-size:48px}.page-heading p{font-size:13px}.preview-note{font-size:10px}.resource-row{gap:12px}.resource-row h3{font-size:21px}.resource-row p{font-size:10px}.resource-row .status-label{max-width:85px;font-size:9px}.gathering-hero{padding:32px 25px;min-height:350px}.gathering-hero h1{font-size:44px}.gathering-hero p{font-size:12px}.invitation h2{font-size:30px}.invitation p{font-size:13px}.login-layout{grid-template-columns:1fr;gap:25px}.login-visual{min-height:270px}.login-visual>div{bottom:25px;left:25px}.login-visual h1{font-size:50px}.login-visual .eyebrow{margin-bottom:18px}.login-panel{padding:8px 0}.lesson-heading{grid-template-columns:1fr;gap:25px}.lesson-heading img{aspect-ratio:1.5}.lesson-heading h1{font-size:45px}.empty-state{padding:24px}.empty-state p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.view{animation:none}.course-image img{transition:none}}
