.site-header{position:relative;transition:background-color .3s ease,box-shadow .3s ease;width:100%;z-index:1000}.site-header,.site-header.scrolled{background-color:#fff;box-shadow:0 2px 10px #0000001a}.header-container{justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 2rem}.header-container,.logo-container{align-items:center;display:flex}.logo-link{display:block}.logo-image{height:50px;transition:transform .3s ease;width:auto}.logo-link:hover .logo-image{transform:scale(1.05)}.main-navigation{align-items:center;display:flex}.nav-list{display:flex;list-style:none;margin:0;padding:0}.nav-item{margin:0 1rem;position:relative}.nav-item a{font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .3s ease}.nav-item a,.scrolled .nav-item a{color:var(--rich-brown)}.nav-item a.active,.nav-item a:hover{color:var(--amber-orange)}.nav-item a:after{background-color:var(--amber-orange);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-item a.active:after,.nav-item a:hover:after{width:100%}.dropdown{position:relative}.dropdown-trigger{background:none;border:none;cursor:pointer;display:inline-block;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .3s ease;vertical-align:middle}.dropdown-trigger,.scrolled .dropdown-trigger{color:var(--rich-brown)}.dropdown-trigger.active,.dropdown-trigger:hover,.nav-item a.active,.nav-item a:hover{color:var(--amber-orange)}.dropdown-trigger:after{border-bottom:2px solid;border-right:2px solid;content:"";display:inline-block;height:6px;margin-left:.4em;transform:translateY(2px) rotate(45deg);transition:border-color .3s,transform .3s;vertical-align:middle;width:6px}.dropdown-trigger:hover:after,.dropdown:hover .dropdown-trigger:after{border-bottom:2px solid var(--amber-orange);border-right:2px solid var(--amber-orange)}.dropdown-menu{background-color:#fff;border-radius:4px;box-shadow:0 4px 12px #0000001a;left:0;min-width:200px;opacity:0;padding:.5rem 0;position:absolute;top:100%;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,visibility .3s;visibility:hidden;z-index:100}.dropdown:hover .dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.dropdown-menu li{list-style:none}.dropdown-menu a{color:var(--rich-brown);display:block;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease,color .3s ease}.dropdown-menu a:hover{background-color:#d843151a;color:var(--amber-orange)}.nav-actions{align-items:center;display:flex;margin-left:2rem}.login-button,.register-button{border-radius:4px;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:all .3s ease}.login-button{color:var(--rich-brown);margin-right:1rem}.login-button:hover{color:var(--amber-orange)}.register-button{background-color:var(--amber-orange)}.register-button:hover{background-color:var(--copper-orange);box-shadow:0 4px 8px #e651004d;transform:translateY(-2px)}.user-menu{position:relative}.user-trigger{align-items:center;cursor:pointer;display:flex}.user-name{font-weight:600;margin-right:.75rem}.user-avatar{align-items:center;background-color:var(--amber-orange);border-radius:50%;color:#fff;display:flex;font-weight:600;height:36px;justify-content:center;overflow:hidden;width:36px}.user-avatar img{height:100%;object-fit:cover;width:100%}.avatar-initials{font-size:1.2rem}.logout-button{background:none;border:none;color:#f44336;cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;text-align:left;transition:background-color .3s ease;width:100%}.logout-button:hover{background-color:#f443361a}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;height:24px;position:relative;width:30px;z-index:1001}.toggle-bar{background-color:var(--rich-brown);display:block;height:3px;left:0;position:absolute;transition:all .3s ease;width:100%}.toggle-bar:first-child{top:0}.toggle-bar:nth-child(2){top:50%;transform:translateY(-50%)}.toggle-bar:nth-child(3){bottom:0}.mobile-menu-toggle.active .toggle-bar:first-child{transform:translateY(10px) rotate(45deg)}.mobile-menu-toggle.active .toggle-bar:nth-child(2){opacity:0}.mobile-menu-toggle.active .toggle-bar:nth-child(3){transform:translateY(-10px) rotate(-45deg)}@media (max-width:992px){.mobile-menu-toggle{display:block}.main-navigation{align-items:flex-start;background-color:#fff;box-shadow:-2px 0 10px #0000001a;flex-direction:column;height:100vh;justify-content:flex-start;overflow-y:auto;padding:5rem 2rem 2rem;position:fixed;right:-300px;top:0;transition:right .3s ease;width:300px;z-index:1000}.main-navigation.mobile-open{right:0}.nav-list{flex-direction:column;width:100%}.nav-item{margin:0 0 1rem;width:100%}.dropdown-trigger{display:flex;justify-content:space-between;padding:.5rem 0;width:100%}.dropdown-menu{background-color:initial;box-shadow:none;max-height:0;opacity:1;overflow:hidden;padding:0 0 0 1rem;position:static;transform:none;transition:max-height .3s ease;visibility:visible}.dropdown:hover .dropdown-menu{max-height:500px}.dropdown-menu a{padding:.5rem 0}.nav-actions{align-items:flex-start;flex-direction:column;margin:1rem 0 0;width:100%}.login-button,.register-button{margin:.5rem 0;text-align:center;width:100%}}@media (min-width:993px){.dropdown-trigger{align-items:center;display:flex;height:100%;padding:.5rem 0}}.eo-navbar{background:linear-gradient(90deg,#fff8f0,#d7ccc8);box-shadow:0 2px 12px #3e272312;font-family:Inter,Segoe UI,sans-serif;position:relative;z-index:1000}.eo-navbar__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:.5rem 1rem .5rem .5rem}.eo-navbar__logo{align-items:center;display:flex;height:100px;margin-right:2rem;text-decoration:none}.eo-navbar__logo img{height:100px;margin-right:1rem;object-fit:contain}.eo-navbar__brand{color:#d84315;font-family:Merriweather,serif;font-size:2.25rem;letter-spacing:.04em;white-space:nowrap}.eo-navbar__nav{align-items:center;display:flex;gap:2rem;margin-left:1rem;transition:right .3s}.eo-navbar__dropdown-trigger,.eo-navbar__nav a{background:none;border:none;color:#3e2723;cursor:pointer;display:inline-block;font-family:inherit;font-size:1rem;font-weight:500;letter-spacing:.06em;outline:none;padding:.5rem 0;position:relative;text-decoration:none;text-transform:uppercase;transition:color .2s}.eo-navbar__dropdown-trigger.active,.eo-navbar__dropdown-trigger:hover,.eo-navbar__nav a.active,.eo-navbar__nav a:hover{color:#d84315}.eo-navbar__dropdown-trigger:after,.eo-navbar__nav a:after{background:#d84315;border-radius:2px;bottom:-4px;content:"";display:block;height:3px;left:0;position:absolute;transition:width .2s;width:0}.eo-navbar__dropdown-trigger.active:after,.eo-navbar__dropdown-trigger:hover:after,.eo-navbar__nav a.active:after,.eo-navbar__nav a:hover:after{width:100%}.eo-navbar__dropdown{align-items:center;display:flex;position:relative}.eo-navbar__dropdown-trigger{align-items:center;display:flex;gap:.3em}.eo-navbar__dropdown-caret{border-bottom:2px solid;border-right:2px solid;display:inline-block;height:7px;margin-left:.5em;transform:translateY(2px) rotate(45deg);transition:border-color .3s;width:7px}.eo-navbar__dropdown-menu{background:#fff;border-radius:8px;box-shadow:0 8px 32px #3e27231a;display:none;flex-direction:column;left:0;min-width:220px;padding:.5rem 0;position:absolute;top:120%;z-index:100}.eo-navbar__dropdown-menu a{border-radius:4px;color:#3e2723;display:block;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s,color .2s}.eo-navbar__dropdown-menu a:hover{background:#fff3e0;color:#d84315}.eo-navbar__dropdown-menu--open{display:flex}.eo-navbar__actions{align-items:center;display:flex;gap:1rem}.eo-navbar__login{color:#3e2723}.eo-navbar__login,.eo-navbar__register{font-size:1rem;font-weight:600;text-decoration:none}.eo-navbar__register{background:#d84315;border-radius:4px;box-shadow:0 2px 8px #d843151a;color:#fff;padding:.5rem 1.2rem;transition:background .2s,transform .2s}.eo-navbar__register:hover{background:#e65100;transform:translateY(-2px)}.eo-navbar__mobile-toggle{background:none;border:none;cursor:pointer;display:none;margin-left:1.5rem;z-index:1100}.eo-navbar__hamburger{background:#d84315;display:block;height:3px;position:relative;width:28px}.eo-navbar__hamburger:after,.eo-navbar__hamburger:before{background:#d84315;content:"";height:3px;left:0;position:absolute;transition:.3s;width:28px}.eo-navbar__hamburger:before{top:-8px}.eo-navbar__hamburger:after{top:8px}@media (max-width:992px){.eo-navbar__nav{align-items:flex-start;background:#fff8f0;box-shadow:-2px 0 10px #3e272312;flex-direction:column;gap:1.5rem;height:100vh;justify-content:flex-start;padding:5rem 2rem 2rem;position:fixed;right:-320px;top:0;transition:right .3s;width:320px;z-index:1050}.eo-navbar__nav--open{right:0}.eo-navbar__dropdown-menu{background:#0000;border-radius:0;box-shadow:none;min-width:0;padding:0;position:static}.eo-navbar__dropdown-menu--open{display:flex}.eo-navbar__mobile-toggle{display:block}.eo-navbar__actions{align-items:flex-start;flex-direction:column;gap:.5rem;margin-top:2rem}}.eo-navbar__user-menu{align-items:center;display:flex;position:relative}.eo-navbar__user-trigger{align-items:center;color:#3e2723;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;transition:color .2s}.eo-navbar__user-trigger:hover{color:#d84315}.eo-navbar__user-avatar{align-items:center;background-color:#d84315;border-radius:50%;color:#fff;display:flex;font-weight:600;height:36px;justify-content:center;overflow:hidden;width:36px}.eo-navbar__user-avatar img{height:100%;object-fit:cover;width:100%}.eo-navbar__avatar-initials{font-size:1.2rem}.eo-navbar__user-dropdown{background-color:#fff;border-radius:4px;box-shadow:0 4px 12px #0000001a;min-width:200px;opacity:0;padding:.5rem 0;position:absolute;right:0;top:100%;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,visibility .3s;visibility:hidden;z-index:100}.eo-navbar__user-dropdown--open{opacity:1;transform:translateY(0);visibility:visible}.eo-navbar__user-dropdown a{color:var(--rich-brown);display:block;padding:.75rem 1.5rem;position:relative;text-decoration:none;transition:background-color .3s ease,color .3s ease}.eo-navbar__user-dropdown a:after{background-color:var(--amber-orange);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.eo-navbar__user-dropdown a:hover{background-color:#d843151a;color:var(--amber-orange)}.eo-navbar__user-dropdown a:hover:after{width:100%}.eo-navbar__logout-button{background:none;border:none;color:var(--rich-brown);cursor:pointer;display:block;font-size:1rem;padding:.75rem 1.5rem;position:relative;text-align:left;transition:background-color .3s ease,color .3s ease;width:100%}.eo-navbar__logout-button:after{background-color:var(--amber-orange);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.eo-navbar__logout-button:hover{background-color:#d843151a;color:var(--amber-orange)}.eo-navbar__logout-button:hover:after{width:100%}.site-footer{background-color:var(--rich-brown);color:#fff;overflow:hidden;padding:3rem 0 1.5rem;position:relative}.site-footer:before{background-image:url(/static/media/wood-grain-dark.b1aedef48f837fc46a12.png);background-size:cover;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0;z-index:0}.footer-container{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:1}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:3rem}.footer-logo-section{flex:0 0 25%;margin-bottom:2rem;min-width:250px}.footer-logo{height:60px;margin-bottom:1rem;width:auto}.footer-tagline{color:#fffc;font-family:var(--serif-font);font-size:1rem;font-style:italic;line-height:1.5}.footer-navigation{display:flex;flex:1 1;flex-wrap:wrap;justify-content:space-around}.footer-nav-column{flex:0 0 auto;margin-bottom:2rem;min-width:160px}.footer-nav-title{color:var(--amber-orange);font-family:var(--serif-font);font-size:1.2rem;margin-bottom:1rem;position:relative}.footer-nav-title:after{background-color:var(--amber-orange);content:"";display:block;height:2px;margin-top:.5rem;width:30px}.footer-nav-list{list-style:none;margin:0;padding:0}.footer-nav-list li{margin-bottom:.75rem}.footer-nav-list a{color:#fffc;padding-left:1rem;position:relative;text-decoration:none;transition:color .3s ease}.footer-nav-list a:before{background-color:var(--amber-orange);border-radius:50%;content:"";height:6px;left:0;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .3s ease;width:6px}.footer-nav-list a:hover{color:#fff}.footer-nav-list a:hover:before{opacity:1}.social-icon{background-color:#fff3;background-position:50%;background-repeat:no-repeat;background-size:60%;border-radius:50%;display:block;height:32px;margin-right:.75rem;transition:background-color .3s ease,transform .3s ease;width:32px}.social-icon:hover{background-color:var(--amber-orange);transform:translateY(-3px)}.social-icon.facebook{background-image:url(/static/media/facebook.99afbb48377ae42fd107.png)}.social-icon.instagram{background-image:url(/static/media/instagram.98ef1849b37c4a9f5fb8.png)}.footer-newsletter{background-color:#ffffff0d;border-radius:8px;margin-bottom:3rem;padding:2rem}.footer-newsletter h3{color:var(--amber-orange);font-family:var(--serif-font);font-size:1.5rem;margin-bottom:.5rem}.footer-newsletter p{color:#fffc;margin-bottom:1.5rem}.newsletter-form{display:flex;flex-wrap:wrap}.newsletter-input{background-color:#ffffff1a;border:none;border-radius:4px 0 0 4px;color:#fff;flex:1 1;min-width:200px;padding:.75rem 1rem}.newsletter-input::placeholder{color:#ffffff80}.newsletter-button{background-color:var(--amber-orange);border:none;border-radius:0 4px 4px 0;color:#fff;cursor:pointer;padding:.75rem 1.5rem;transition:background-color .3s ease}.newsletter-button:hover{background-color:var(--copper-orange)}.footer-bottom{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;font-size:.9rem;justify-content:space-between;padding-top:1.5rem}.copyright{color:#fff9;margin-bottom:1rem}.footer-links{display:flex;flex-wrap:wrap;margin-bottom:1rem}.footer-links a{color:#fff9;margin-right:1.5rem;text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:#fff}.footer-emblem{align-items:center;color:#ffffff80;display:flex;font-style:italic}.mini-emblem{background-image:url(/static/media/mini-emblem.575a6a8cb8d27111e24b.png);background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;height:24px;margin-right:.5rem;opacity:.6;width:24px}@media (max-width:768px){.footer-top{flex-direction:column}.footer-logo-section{margin-bottom:2rem;width:100%}.footer-navigation{width:100%}.footer-nav-column{flex:0 0 48%}.newsletter-form{flex-direction:column}.newsletter-input{margin-bottom:1rem}.newsletter-button,.newsletter-input{border-radius:4px;width:100%}.footer-bottom{flex-direction:column;text-align:center}.footer-links{justify-content:center}.footer-links a{margin:0 .75rem .5rem}.footer-emblem{justify-content:center;margin-top:1rem}}.newsletter-message{animation:fadeIn .3s ease;border-radius:6px;box-shadow:0 2px 8px #0000001a;font-size:.9rem;font-weight:600;margin-top:15px;padding:12px;text-align:center;width:100%}.newsletter-message.success{background-color:#4caf5033;border:2px solid #4caf5099;color:#2e7d32}.newsletter-message.error{background-color:#f4433633;border:2px solid #f4433699;color:#c62828}.newsletter-button:disabled{cursor:not-allowed;opacity:.7}.footer-newsletter .newsletter-form{align-items:center;display:flex;flex-direction:column}.footer-newsletter .newsletter-button,.footer-newsletter .newsletter-input{margin-bottom:10px}@media (min-width:768px){.footer-newsletter .newsletter-form{flex-direction:row;flex-wrap:wrap;justify-content:center}.footer-newsletter .newsletter-input{margin-bottom:0;margin-right:10px}.footer-newsletter .newsletter-button{margin-bottom:0}.footer-newsletter .newsletter-message{flex-basis:100%}}.main-layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;position:relative;width:100%}.admin-layout{background-color:var(--bg-cream);color:var(--rich-brown);flex-direction:column}.admin-container{display:flex;flex:1 1;margin-top:80px;min-height:calc(100vh - 480px)}.admin-sidebar{background-color:var(--bg-cream);border-right:1px solid var(--natural-wood-light);color:var(--rich-brown);height:100%}.sidebar-header h1{color:var(--rich-brown);font-weight:600}.sidebar-nav ul{list-style:none;margin:0;padding:0}.sidebar-nav li{margin:.5rem 0}.sidebar-nav a{color:var(--rich-brown)}.sidebar-nav a:hover{background-color:var(--natural-wood-light)}.sidebar-nav a.active{background-color:var(--amber-orange);color:#fff}.admin-content{color:var(--rich-brown)}@media (max-width:768px){.admin-container{flex-direction:column}.admin-sidebar{border-bottom:1px solid var(--natural-wood-light);border-right:none;height:auto;width:100%}.admin-content{margin-left:0}}@media (prefers-color-scheme:dark){.admin-content{color:var(--natural-wood-light)}.admin-sidebar{background-color:var(--bg-cream);border-color:var(--medium-walnut)}}.landing-layout{background-color:var(--rich-brown);color:var(--rich-brown);display:flex;flex-direction:column;min-height:100vh}.landing-content{flex:1 1}.landing-content,.landing-layout .home-page{margin:0;padding:0;width:100%}.landing-layout *{box-sizing:border-box}.home-page{color:#3e2723;color:var(--rich-brown)}.section-title{font-family:Cormorant Garamond,serif;font-family:var(--serif-font)}.section-title:after{background:linear-gradient(90deg,#d84315,#5d4037);background:linear-gradient(to right,var(--amber-orange),var(--medium-walnut));margin:.5rem auto 0;width:100px}.container{margin:0 auto;max-width:1200px;padding:4rem 0;width:90%}.primary-button,.secondary-button{border:none;cursor:pointer;font-size:1rem;margin:0 .5rem}.primary-button{background-color:var(--amber-orange)}.primary-button:hover{background-color:var(--copper-orange)}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.landing-header{background:linear-gradient(135deg,#3e2723,#5d4037);background:linear-gradient(135deg,var(--rich-brown),var(--medium-walnut));box-shadow:0 2px 10px #0000001a;color:#fff;left:0;padding:1rem 0;position:fixed;right:0;top:0;z-index:1000}.header-content{justify-content:space-between}.header-content,.logo-section{align-items:center;display:flex}.logo-section{gap:1rem}.logo-placeholder{align-items:center;display:flex;font-size:2rem;gap:.5rem}.logo-text{font-family:Cormorant Garamond,serif;font-family:var(--serif-font);font-size:1.5rem;margin:0}.launch-badge{background:#d84315;background:var(--amber-orange);border-radius:20px;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.hero-section{align-items:center;background:linear-gradient(#0009,#000000b3),url(/static/media/hero-image.26a9625de72b557a5336.png);background-position:50%;background-size:cover;display:flex;min-height:100vh;padding-top:0;position:relative}.hero-content{color:#fff;margin:0 auto;max-width:800px;text-align:center}.hero-logo{margin-bottom:2rem}.hero-logo-image{filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));height:180px;width:auto}.hero-headline{color:#fff;font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem;text-shadow:2px 2px 4px #000c}.hero-headline,.hero-subheadline{font-family:Cormorant Garamond,serif;font-family:var(--serif-font)}.hero-subheadline{color:gold;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;text-shadow:1px 1px 3px #000c}.hero-description{color:#fff;font-size:1.2rem;font-weight:500;line-height:1.6;margin-bottom:2.5rem;text-shadow:1px 1px 2px #000000b3}.hero-ctas{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.event-announcement-section{background:linear-gradient(135deg,#3e2723,#5d4037);background:linear-gradient(135deg,var(--rich-brown),var(--medium-walnut));color:#fff;padding:3rem 0;position:relative}.event-announcement-section:before{background:url(/static/media/wood-grain-dark.b1aedef48f837fc46a12.png);background-size:cover;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0;z-index:0}.event-announcement-section .container{padding:2rem 0;position:relative;z-index:1}.event-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:12px;box-shadow:0 8px 32px #0000004d;color:#3e2723;color:var(--rich-brown);margin:0 auto;max-width:800px;padding:2.5rem}.event-header{justify-content:space-between;margin-bottom:1.5rem}.event-header,.event-icon{align-items:center;display:flex}.event-icon-image{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:48px;width:48px}.event-badge{background:linear-gradient(135deg,#d84315,#e65100);background:linear-gradient(135deg,var(--amber-orange),var(--copper-orange));border-radius:20px;box-shadow:0 2px 8px #d843154d;color:#fff;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.event-announcement-section .event-card .event-content .event-title{color:#b7b0a9!important;font-family:Cormorant Garamond,serif!important;font-family:var(--serif-font)!important;font-size:6.5rem!important;font-weight:700!important;letter-spacing:.05em!important;line-height:1.1!important;margin-bottom:.5rem!important;position:relative!important;text-align:center!important;text-shadow:2px 2px 4px #000c!important}.event-title:after{background:linear-gradient(90deg,#d84315,#e65100);background:linear-gradient(to right,var(--amber-orange),var(--copper-orange));border-radius:2px;box-shadow:0 2px 4px #d8431566;content:"";display:block;height:4px;margin:.5rem auto 0;width:120px}.event-subtitle{color:#5d4037;color:var(--medium-walnut);font-size:1.2rem;font-weight:500;margin-bottom:2rem;text-align:center}.event-details{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.event-detail{align-items:flex-start;background:#d7ccc84d;border-left:4px solid #d84315;border-left:4px solid var(--amber-orange);border-radius:8px;display:flex;gap:1rem;padding:1rem}.detail-icon{flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.detail-text{line-height:1.4}.detail-text strong{color:#3e2723;color:var(--rich-brown);font-weight:600}.event-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.event-email-btn{background:#d84315;background:var(--amber-orange);border:none;color:#fff}.event-email-btn:hover{background:#e65100;background:var(--copper-orange)}.event-actions .secondary-button.event-directions-btn{background-color:#3e2723!important;background-color:var(--rich-brown)!important;border:2px solid #3e2723!important;border:2px solid var(--rich-brown)!important;color:#fff!important}.event-actions .secondary-button.event-directions-btn:hover{background-color:#5d4037!important;background-color:var(--medium-walnut)!important;border-color:#5d4037!important;border-color:var(--medium-walnut)!important;color:#fff!important;transform:translateY(-2px)}.branches-preview-section{background-color:#f5f5f5;background-color:var(--bg-cream);padding:4rem 0}.branches-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.branch-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.branch-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-5px)}.branch-icon{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.branch-icon img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:64px;object-fit:contain;transition:transform .3s ease,filter .3s ease;width:64px}.branch-card:hover .branch-icon img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));transform:scale(1.1)}.branch-card h3{color:#3e2723;color:var(--rich-brown);font-family:Cormorant Garamond,serif;font-family:var(--serif-font);font-size:1.5rem;margin-bottom:.5rem}.branch-card p{font-size:1rem;margin-bottom:.5rem}.branch-card p,.branch-description{color:#5d4037;color:var(--medium-walnut)}.branch-description{font-size:.9rem;line-height:1.5;margin-top:.5rem;opacity:.9}.programs-section{background-color:#d7ccc8;background-color:var(--natural-wood-light);padding:4rem 0}.programs-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.program-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden;transition:transform .3s ease}.program-card:hover{transform:translateY(-5px)}.program-image{align-items:center;background:#bcaaa4;background:var(--natural-wood-medium);display:flex;height:200px;justify-content:center;overflow:hidden}.program-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.program-card:hover .program-image img{transform:scale(1.05)}.program-content{padding:1.5rem}.program-content h3{color:#3e2723;color:var(--rich-brown);font-family:Cormorant Garamond,serif;font-family:var(--serif-font);font-size:1.3rem;margin-bottom:.5rem}.program-content p{color:#5d4037;color:var(--medium-walnut);line-height:1.5}.why-choose-section{background-color:#f5f5f5;background-color:var(--bg-cream);padding:4rem 0}.reasons-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.reason-card{padding:2rem;text-align:center}.reason-icon{margin-bottom:1rem}.icon-circle,.reason-icon{align-items:center;display:flex;justify-content:center}.icon-circle{background:linear-gradient(135deg,#d84315,#e65100);background:linear-gradient(135deg,var(--amber-orange),var(--copper-orange));border-radius:50%;box-shadow:0 4px 12px #d843154d;height:80px;transition:transform .3s ease,box-shadow .3s ease;width:80px}.reason-card:hover .icon-circle{box-shadow:0 8px 20px #d8431566;transform:translateY(-3px)}.icon-circle img{height:40px;object-fit:contain;width:40px}.reason-card h3{color:#3e2723;color:var(--rich-brown);font-family:Cormorant Garamond,serif;font-family:var(--serif-font);font-size:1.3rem;margin-bottom:.5rem}.reason-card p{color:#5d4037;color:var(--medium-walnut)}.reason-description{font-size:.95rem;line-height:1.6;margin:.5rem auto 0;max-width:300px;opacity:.9}.alaska-difference-section{background-color:#bcaaa4;background-color:var(--natural-wood-medium);color:#fff;padding:4rem 0}.alaska-map-container{margin-top:2rem}.map-placeholder{background:#ffffff1a;border-radius:12px;padding:3rem;text-align:center}.map-text{font-size:1.2rem;margin-bottom:1rem}.connection-points{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none;padding:0}.connection-points li{background:#ffffff1a;border-left:4px solid #d84315;border-left:4px solid var(--amber-orange);border-radius:8px;padding:1rem}.fellowship-levels-section{background-color:#f5f5f5;background-color:var(--bg-cream);padding:4rem 0}.fellowship-progression{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.fellowship-card{background:#fff;border-radius:12px;border-top:4px solid #d84315;border-top:4px solid var(--amber-orange);box-shadow:0 4px 20px #0000001a;padding:2rem;text-align:center}.fellowship-card h3{color:#3e2723;color:var(--rich-brown);font-family:Cormorant Garamond,serif;font-family:var(--serif-font);font-size:1.5rem;margin-bottom:.5rem}.fellowship-subtitle{color:#d84315;color:var(--amber-orange);font-style:italic;margin-bottom:.5rem}.fellowship-card p{color:#5d4037;color:var(--medium-walnut)}.founders-section{background-color:#d7ccc8;background-color:var(--natural-wood-light);padding:4rem 0}.founders-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.founder-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden}.founder-image{align-items:center;background:#bcaaa4;background:var(--natural-wood-medium);color:#fff;display:flex;font-weight:600;height:200px;justify-content:center}.founder-content{padding:1.5rem;text-align:center}.founder-content h3{color:#3e2723;color:var(--rich-brown);font-family:Cormorant Garamond,serif;font-family:var(--serif-font);font-size:1.5rem;margin-bottom:.5rem}.founder-content p{color:#5d4037;color:var(--medium-walnut)}.founder-story{background:#ffffff80;border-radius:8px;margin-top:2rem;padding:1rem;text-align:center}.email-capture-section{background:linear-gradient(135deg,#3e2723,#5d4037);background:linear-gradient(135deg,var(--rich-brown),var(--medium-walnut));color:#fff;padding:4rem 0}.email-capture-section .section-title{color:#fff;text-shadow:2px 2px 4px #00000080}.email-capture-section .section-title:after{background:linear-gradient(90deg,gold,#fff)}.email-cta-content{margin:2rem auto 0;max-width:700px;text-align:center}.email-button{display:inline-block;font-size:1.1rem;margin-top:2rem;padding:1rem 2.5rem;text-decoration:none}.founding-families{color:gold;font-size:1.2rem;font-weight:600;margin-bottom:.5rem;text-shadow:1px 1px 2px #000000b3}.timeline{margin-bottom:1.5rem;opacity:.9;text-shadow:1px 1px 2px #00000080}.social-proof-section{background-color:#f5f5f5;background-color:var(--bg-cream);padding:4rem 0}.proof-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.proof-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;overflow:hidden;text-align:center}.proof-card h3{color:#3e2723;color:var(--rich-brown);font-family:Cormorant Garamond,serif;font-family:var(--serif-font);font-size:1.3rem;margin:1rem}.proof-image{align-items:center;background:#bcaaa4;background:var(--natural-wood-medium);color:#fff;display:flex;font-size:.9rem;font-weight:600;height:150px;justify-content:center}.landing-footer{background:#3e2723;background:var(--rich-brown);color:#fff;padding:3rem 0}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));text-align:center}.footer-quote{font-family:Cormorant Garamond,serif;font-family:var(--serif-font);font-size:1.2rem;font-style:italic}.footer-contact p{margin-bottom:.5rem}.social-links{justify-content:center}.social-link{background:#ffffff1a;border-radius:6px;cursor:pointer;padding:.5rem 1rem;transition:background .3s ease}.social-link:hover{background:#fff3}.image-placeholder{align-items:center;background:#bcaaa4;background:var(--natural-wood-medium);color:#fff;display:flex;font-size:.9rem;font-weight:600;justify-content:center;line-height:1.4;padding:1rem;text-align:center}@media (max-width:768px){.hero-headline{font-size:2.5rem}.hero-subheadline{font-size:1.4rem}.hero-ctas{align-items:center;flex-direction:column}.header-content{flex-direction:column;gap:1rem}.logo-text{font-size:1.2rem}.branches-grid,.connection-points,.fellowship-progression,.founders-grid,.programs-grid,.proof-grid,.reasons-grid{grid-template-columns:1fr}.event-card{margin:0 1rem;padding:1.5rem}.event-announcement-section .event-card .event-content .event-title{font-size:4.5rem!important;letter-spacing:.1em!important}.event-subtitle{font-size:1rem}.event-details{gap:1rem;grid-template-columns:1fr}.event-header{flex-direction:column;gap:1rem;text-align:center}.event-actions{align-items:center;flex-direction:column}.event-actions .primary-button,.event-actions .secondary-button{max-width:250px;text-align:center;width:100%}}[style*="display: none"]{margin:0!important;padding:0!important}.about-container{margin:0 auto;max-width:1200px;padding:2rem;position:relative}.about-header{align-items:center;background-image:url(/static/media/wood-grain-dark.b1aedef48f837fc46a12.png);background-position:50%;background-size:cover;color:#fff;display:flex;height:40vh;justify-content:center;margin-bottom:60px;margin-left:calc(-50vw + 50%);margin-top:0;min-height:300px;position:relative;text-align:center;width:100vw}.about-header:before{background:linear-gradient(180deg,#3e2723b3,#5d4037e6);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.about-header-content{max-width:800px;padding:2rem;position:relative;z-index:1}.about-title{color:#f1f0ea;font-family:serif;font-size:3.5rem;line-height:1.2;margin-bottom:1.5rem;position:relative}.about-title:after{background:#d84315;content:"";display:block;height:3px;margin:1rem auto 0;width:100px}.about-subtitle{color:#ffcc80;font-size:1.4rem;line-height:1.6;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:80%}.about-section{margin-bottom:60px;position:relative}.section-title{font-size:2.5rem;margin-bottom:30px;padding-bottom:1rem}.section-title:after{background:#d84315;margin-top:1rem}.section-title-center{text-align:center}.section-title-center:after{margin-left:auto;margin-right:auto}.section-title-light{color:#ffcc80}.about-paragraph{font-size:1.125rem;line-height:1.6;margin-bottom:20px}.founders-columns{display:flex;flex-direction:column;gap:30px;margin-top:40px}.founder-column{border-radius:8px;box-shadow:0 10px 20px #0000001a;overflow:hidden;padding:40px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.founder-column:before{border-radius:50%;bottom:-10px;content:"";filter:blur(10px);height:30px;left:50%;position:absolute;transform:translateX(-50%);width:30px;z-index:0}.founder-column-dark{background-color:#5d4037;color:#f5f5f5}.founder-column-dark:before{animation:pulse 2s infinite;background:#d8431580}.founder-column-light{background-color:#d7ccc8;color:#3e2723}.founder-column-light:before{animation:pulse 2s infinite;background:#3e27234d}.founder-column:hover{box-shadow:0 15px 30px #00000026;transform:translateY(-5px)}.founder-header{align-items:center;display:flex;flex-direction:column;margin-bottom:1.5rem;position:relative}.founder-image-container{border-radius:50%;height:150px;margin-bottom:1.5rem;overflow:hidden;position:relative;width:150px}.founder-column-dark .founder-image-container{border:4px solid #d84315}.founder-column-light .founder-image-container{border:4px solid #3e2723}.founder-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.founder-image-container:hover .founder-image{transform:scale(1.1)}.founder-title{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.founder-icon{display:block;height:3rem;margin-right:.5rem;object-fit:contain;width:3rem}.founder-name{font-family:serif;font-size:1.8rem}.founder-column-dark .founder-name{color:#ffcc80}.founder-column-light .founder-name{color:#3e2723}.about-philosophy{background-color:#3e2723;color:#fff;margin-bottom:60px;margin-left:calc(-50vw + 50%);overflow:hidden;padding:80px 0;position:relative;width:100vw}.philosophy-container{margin:0 auto;max-width:1200px;padding:0 2rem;position:relative;z-index:1}.philosophy-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr}.philosophy-card{background-color:#3e2723b3;border-radius:8px;overflow:hidden;padding:30px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.philosophy-card:hover{box-shadow:0 10px 20px #0003;transform:translateY(-5px)}.philosophy-card:before{animation:pulse 2s infinite;background:#d843154d;border-radius:50%;bottom:-10px;content:"";filter:blur(10px);height:20px;left:50%;position:absolute;transform:translateX(-50%);width:20px;z-index:0}.philosophy-card-header{align-items:center;display:flex;gap:15px;margin-bottom:15px}.philosophy-number{align-items:center;background-color:#d84315;border-radius:50%;box-shadow:0 5px 10px #0003;display:flex;height:40px;justify-content:center;width:40px}.philosophy-number span{color:#3e2723;font-size:1.2rem;font-weight:700}.philosophy-title{color:#ffcc80;font-family:serif;font-size:1.4rem}.philosophy-text{color:#ffcc80;line-height:1.6;opacity:.9;position:relative;z-index:1}.about-approach{margin-bottom:60px;padding:20px 0}.approach-intro{font-size:1.2rem;line-height:1.6;margin:0 auto 40px;max-width:800px;text-align:center}.branches-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(2,1fr);margin-bottom:40px}.branch-item{border-radius:8px;padding:20px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.branch-item:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.branch-icon-container{height:80px;margin:0 auto 1.5rem;transition:transform .3s ease;width:80px}.branch-item:hover .branch-icon-container{transform:rotate(10deg)}.branch-icon{height:100%;width:100%}.branch-title{color:#3e2723;font-family:serif;font-size:1.4rem;margin-bottom:.5rem}.branch-subtitle{color:#5d4037;font-size:1rem}.approach-conclusion{font-size:1.2rem;line-height:1.6;margin:40px auto;max-width:800px;text-align:center}.quote-container{background-color:#d843151a;border-radius:8px;margin:40px 0;overflow:hidden;padding:40px;position:relative;text-align:center}.quote-container:before{animation:pulse 2s infinite;background:#d843154d;border-radius:50%;bottom:-15px;content:"";filter:blur(15px);height:40px;left:50%;position:absolute;transform:translateX(-50%);width:40px;z-index:0}.quote-text{color:#3e2723;font-family:serif;font-size:1.5rem;font-style:italic;position:relative;z-index:1}.about-cta{background-color:#d843151a;border-radius:8px;margin-bottom:60px;overflow:hidden;padding:50px;position:relative;text-align:center}.about-cta:before{animation:pulse 2s infinite;background:#d843154d;border-radius:50%;bottom:-20px;content:"";filter:blur(20px);height:60px;left:50%;position:absolute;transform:translateX(-50%);width:60px;z-index:0}.cta-content{max-width:800px;position:relative;z-index:1}.event-date{align-items:center;display:flex;font-size:1.2rem;gap:15px;justify-content:center;margin-bottom:20px}.calendar-icon{background-position:50%;display:inline-block}.cta-text{font-size:1.1rem;line-height:1.6;margin-bottom:30px}.cta-button{font-size:1.2rem;font-weight:600;overflow:hidden;position:relative}.cta-button:hover{background-color:#bf360c;box-shadow:0 10px 20px #0003;transform:translateY(-3px)}@media (min-width:768px){.about-title{font-size:4rem}.founders-columns{flex-direction:row}.founder-column{width:50%}.philosophy-grid{grid-template-columns:repeat(2,1fr)}.branches-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.about-header{height:30vh}.about-title{font-size:2.5rem}.about-subtitle{font-size:1.1rem;max-width:95%}.section-title{font-size:2rem}}@media (max-width:480px){.about-title{font-size:2rem}.about-subtitle,.cta-button{font-size:1rem}.cta-button{padding:.8rem 1.5rem}.quote-text{font-size:1.2rem}}.embertech-header{align-items:center;background-image:url(/static/media/ember-tech-header.a2f7dd72dcb2d1670b0b.png);background-position:50%;background-size:cover;color:#fff;display:flex;height:50vh;justify-content:center;margin-bottom:60px;margin-left:calc(-50vw + 50%);margin-top:0;min-height:400px;position:relative;text-align:center;width:100vw}.embertech-header:before{background:linear-gradient(#3e272333,#e85100b3);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.embertech-header-content{max-width:800px;padding:0 2rem;position:relative;z-index:2}.embertech-title{font-size:4rem;font-weight:700;margin-bottom:.5rem;text-shadow:2px 2px 4px #00000080}.embertech-subtitle{font-size:1.8rem;font-weight:300;margin-top:0;text-shadow:1px 1px 3px #00000080}.embertech-container{margin:0 auto;max-width:1200px;padding:0 2rem 4rem}.embertech-section{margin-bottom:5rem}.section-title:after{width:60px}.intro-container{align-items:center;display:flex;gap:3rem}.intro-image{flex:0 0 200px}.branch-icon{height:auto;max-width:100%}.intro-text{flex:1 1}.intro-text p{font-size:1.1rem;margin-bottom:1rem}.offerings-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.offering-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;overflow:hidden;padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.offering-card:before{background-color:#d84315;content:"";height:5px;left:0;position:absolute;top:0;width:100%}.offering-card:hover{box-shadow:0 6px 25px #00000026;transform:translateY(-5px)}.offering-icon{height:60px;margin-bottom:1.5rem;width:60px}.offering-icon img{height:auto;max-width:100%}.offering-card h3{color:#3e2723;font-size:1.4rem;margin-bottom:1rem}.offering-card ul{margin-top:1rem;padding-left:1.2rem}.offering-card li{color:#5d4037;margin-bottom:.5rem}.principle-section{background-color:#fbf7f4;border-radius:8px;margin-left:calc(-50vw + 50%);overflow:hidden;padding:3rem;position:relative;width:100vw}.principle-container{margin:0 auto;max-width:1200px}.principle-content{display:flex;flex-direction:column;gap:2rem}.principle-quote{color:#d84315;font-size:2rem;font-style:italic;margin:1rem 0 2rem;padding:0 3rem;text-align:center}.principle-quote,.principle-quote p{position:relative}.principle-quote p:after,.principle-quote p:before{color:#5d4037;content:"";font-size:4rem;opacity:.2;position:absolute}.principle-quote p:before{left:-1.5rem;top:-1rem}.principle-quote p:after{bottom:-2rem;content:"";right:-1.5rem}.principle-explanation{background:#fff;border-radius:8px;box-shadow:0 4px 15px #0000000d;padding:2rem}.principle-explanation ul{margin-top:1rem;padding-left:1.2rem}.principle-explanation li{margin-bottom:.8rem;padding-left:.5rem}.workshop-container{margin-top:2rem}.workshop-format{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.format-item{background-color:#fff;border-left:5px solid #d84315;border-radius:8px;box-shadow:0 4px 20px #00000014;padding:1.5rem;transition:transform .3s ease}.format-item:hover{transform:translateY(-5px)}.format-item h3{color:#3e2723;font-size:1.2rem;margin-bottom:.8rem}.format-item p{color:#5d4037;line-height:1.5}.courses-section{margin-top:4rem}.courses-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.course-card{box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;padding:2rem;position:relative;transition:transform .3s ease}.featured-course{border:2px solid #d84315}.course-badge{background-color:#d84315;border-radius:20px;color:#fff;font-size:.8rem;font-weight:700;padding:5px 15px;position:absolute;right:20px;top:-12px}.course-card h3{color:#3e2723;font-size:1.4rem;margin-bottom:1rem}.course-description{flex-grow:1}.course-details{list-style:none;margin-bottom:1.5rem;padding:0}.course-details li{margin-bottom:.5rem;padding-left:1.2rem;position:relative}.course-details li:before{color:#d84315;content:"";left:0;position:absolute}.course-link{background-color:#3e2723;border-radius:4px;color:#fff;display:inline-block;font-weight:500;padding:.8rem 1.5rem;text-align:center;text-decoration:none;transition:background-color .3s ease}.course-link:hover{background-color:#5d4037}.integration-section{margin-top:4rem}.integration-items{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.integration-item{background-color:#fbf7f4;box-shadow:0 4px 15px #0000000d}.integration-item h3{align-items:center;color:#3e2723;display:flex;font-size:1.2rem;margin-bottom:.8rem}.integration-item h3:before{background-color:#d84315;border-radius:50%;content:"";display:inline-block;height:8px;margin-right:10px;width:8px}.cta-section{background-position:50%;background-size:cover;margin:4rem 0}.cta-container{max-width:800px}.cta-section h2{font-size:2.5rem;margin-bottom:1rem}.cta-section p{margin-bottom:2rem}.primary-button{transition:background-color .3s ease}.primary-button,.secondary-button{border-radius:4px;display:inline-block;font-weight:700;padding:1rem 2rem;text-decoration:none}.secondary-button{transition:background-color .3s ease,color .3s ease}.secondary-button:hover{background-color:#fff3}@media (max-width:768px){.embertech-title{font-size:3rem}.embertech-subtitle{font-size:1.5rem}.intro-container{flex-direction:column;gap:1.5rem;text-align:center}.intro-image{margin:0 auto}.section-title:after{left:50%;transform:translateX(-50%)}.principle-content{flex-direction:column}.principle-quote{font-size:1.6rem;padding:0 1rem}.cta-section h2{font-size:2rem}}@media (max-width:480px){.embertech-title{font-size:2.5rem}.embertech-subtitle{font-size:1.2rem}.courses-container,.integration-items,.offerings-grid,.workshop-format{grid-template-columns:1fr}.cta-buttons{flex-direction:column;gap:1rem}.principle-quote{font-size:1.4rem}.embertech-section{margin-bottom:3rem}}:root{--deep-purple:#6a1b9a}.oakventures-container{margin:0 auto;max-width:1200px;padding:2rem}.oakventures-header{align-items:center;background-color:#3e2723;background-color:var(--rich-brown);background-image:url(/static/media/oak-ventures-header.f325ad2feea19afd9cc0.png);background-position:50%;background-size:cover;box-shadow:inset 0 0 200px #0006;color:#fff;display:flex;height:40vh;justify-content:center;margin-bottom:60px;margin-left:calc(-50vw + 50%);margin-top:0;min-height:300px;position:relative;text-align:center;width:100vw}.oakventures-header:before{background:linear-gradient(#3e272366,#5d4037b3);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.oakventures-header-content{max-width:800px;padding:0 20px;position:relative;z-index:2}.oakventures-title{font-family:Playfair Display,serif;font-size:3.5rem;margin-bottom:.5rem;text-shadow:2px 2px 4px #00000080}.oakventures-subtitle{font-size:1.5rem;font-weight:300;margin-top:0;text-shadow:1px 1px 3px #00000080}.oakventures-section{margin-bottom:5rem}.section-title{font-family:Playfair Display,serif}.section-title:after{background-color:var(--amber-orange);margin:.5rem auto}.intro-section{margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.section-description{color:#5d4037;color:var(--medium-walnut);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.intro-quote{background-color:#d7ccc8;background-color:var(--light-wood);border-left:4px solid #d84315;border-left:4px solid var(--amber-orange);border-radius:4px;margin:2rem 0;padding:1.5rem}.intro-quote blockquote{color:#3e2723;color:var(--rich-brown);font-size:1.2rem;font-style:italic;margin:0}.skills-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:3rem}.skill-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000001a;overflow:hidden;padding:2rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.skill-card:before{background-color:#d84315;background-color:var(--amber-orange);content:"";height:5px;left:0;position:absolute;top:0;width:100%}.skill-card:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.skill-icon{display:flex;justify-content:center}.skill-icon img{height:60px;width:60px}.skill-title{color:#3e2723;color:var(--rich-brown);font-family:Playfair Display,serif;font-size:1.4rem;margin-bottom:1.5rem;text-align:center}.skill-list{color:#5d4037;color:var(--medium-walnut);padding-left:1.5rem}.skill-list li{margin-bottom:.75rem;position:relative}.skill-list li:before{background-color:#d84315;background-color:var(--amber-orange);border-radius:50%;content:"";height:8px;left:-1.5rem;position:absolute;top:.5rem;width:8px}.journey-timeline{margin:0 auto;max-width:900px;padding:2rem 0;position:relative}.journey-timeline:before{background-color:#d7ccc8;background-color:var(--light-wood);bottom:0;content:"";left:50px;position:absolute;top:0;width:3px}.journey-item{display:flex;margin-bottom:2.5rem;position:relative}.journey-icon{align-items:center;background-color:#d84315;background-color:var(--amber-orange);border-radius:50%;box-shadow:0 2px 10px #d843154d;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;margin-right:2rem;width:50px;z-index:2}.journey-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #00000014;flex-grow:1;padding:1.5rem 2rem}.journey-content h3{color:#3e2723;color:var(--rich-brown);font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:.75rem;margin-top:0}.journey-content p{color:#5d4037;color:var(--medium-walnut);line-height:1.5;margin-bottom:0}.structure-options{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.structure-card{background-color:#d7ccc8;background-color:var(--light-wood);border-radius:8px;padding:2rem;text-align:center;transition:transform .3s ease}.structure-card:hover{transform:translateY(-5px)}.structure-title{color:#3e2723;color:var(--rich-brown);font-family:Playfair Display,serif;font-size:1.3rem;margin-bottom:1rem}.structure-description{color:#5d4037;color:var(--medium-walnut);line-height:1.5}.approach-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.approach-image img{border-radius:8px;box-shadow:0 10px 30px #00000026;width:100%}.approach-text{color:#3e2723;color:var(--rich-brown)}.approach-text p{line-height:1.6;margin-bottom:1.2rem}.approach-text ul{padding-left:1.2rem}.approach-text li{margin-bottom:.75rem;padding-left:.5rem;position:relative}.approach-text li:before{background-color:#d84315;background-color:var(--amber-orange);border-radius:50%;content:"";height:6px;left:-1rem;position:absolute;top:.6rem;width:6px}.testimonial-card{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;padding:2rem}.testimonial-content{flex-grow:1;margin-bottom:1.5rem;position:relative}.testimonial-content:before{color:#d84315;color:var(--amber-orange);content:'"';font-family:Georgia,serif;font-size:4rem;left:-.5rem;opacity:.2;position:absolute;top:-1.5rem}.testimonial-content p{color:#5d4037;color:var(--medium-walnut);font-style:italic;line-height:1.6;position:relative;z-index:1}.testimonial-author{border-top:1px solid #d7ccc8;border-top:1px solid var(--light-wood);display:flex;flex-direction:column;padding-top:1rem}.author-name{color:#3e2723;color:var(--rich-brown);font-weight:700;margin-bottom:.3rem}.author-description{color:#5d4037;color:var(--medium-walnut);font-size:.9rem}.cta-section{background-color:#d7ccc8;background-color:var(--light-wood);border-radius:8px;margin-top:5rem;overflow:hidden;padding:4rem 2rem;position:relative}.cta-section:before{background:linear-gradient(90deg,#3e2723,#d84315);background:linear-gradient(to right,var(--rich-brown),var(--amber-orange));content:"";height:5px;left:0;position:absolute;right:0;top:0}.cta-content{margin:0 auto;max-width:700px}.cta-title{color:var(--rich-brown);font-family:Playfair Display,serif;font-size:2.2rem;margin-bottom:1rem}.cta-description{color:#5d4037;color:var(--medium-walnut);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.cta-button{border-radius:50px;letter-spacing:1px;text-transform:uppercase}.cta-button.primary{background-color:var(--amber-orange);box-shadow:0 4px 15px #d8431566}.cta-button.secondary{border:2px solid var(--rich-brown);color:var(--rich-brown)}.cta-button.primary:hover{background-color:var(--copper-orange);box-shadow:0 10px 20px #d843154d}.cta-button.secondary:hover{background-color:#3e2723;background-color:var(--rich-brown);color:#fff}@media (max-width:768px){.oakventures-title{font-size:2.5rem}.approach-content{grid-template-columns:1fr}.oakventures-header{height:30vh}.journey-timeline:before{left:25px}.journey-icon{font-size:1rem;height:40px;margin-right:1.5rem;width:40px}}@media (max-width:480px){.oakventures-title{font-size:2rem}.oakventures-subtitle{font-size:1.2rem}.section-title{font-size:1.8rem}.cta-button{margin-bottom:1rem;width:100%}.cta-buttons{flex-direction:column;gap:1rem}.journey-content,.oakventures-container{padding:1rem}}.steadyflame-container{margin:0 auto;max-width:1200px;padding:2rem}.steadyflame-header{align-items:center;background-color:#e65100;background-image:url(/static/media/steady-flame-header.136cd4a1635fc9365527.png);background-position:50%;background-size:cover;color:#fff;display:flex;height:50vh;justify-content:center;margin-bottom:60px;margin-left:calc(-50vw + 50%);margin-top:0;min-height:400px;position:relative;text-align:center;width:100vw}.steadyflame-header:before{background:#3e272366;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.steadyflame-header-content{max-width:800px;padding:0 2rem;position:relative;z-index:1}.steadyflame-title{font-size:4rem;font-weight:700;margin-bottom:.5rem}.steadyflame-subtitle{font-size:2rem;font-weight:300}.steadyflame-section{margin-bottom:5rem}.section-title{display:inline-block}.section-title:after{left:0;width:60%}.steadyflame-intro .section-content{color:#5d4037;font-size:1.2rem;line-height:1.8}.age-group-cards{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between}.age-group-card{background:#fff;border-radius:8px;border-top:4px solid #d84315;box-shadow:0 4px 12px #0000001a;flex:1 1 300px;overflow:hidden;padding:2rem;position:relative}.age-group-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:80px;margin-bottom:1.5rem;width:80px}.age-group-card h3{color:#3e2723;font-size:1.5rem;margin-bottom:1rem}.age-group-card ul{list-style-type:none;padding-left:0}.age-group-card ul li{color:#5d4037;margin-bottom:.8rem;padding-left:1.5rem;position:relative}.age-group-card ul li:before{background-color:#d84315;border-radius:50%;content:"";height:8px;left:0;position:absolute;top:8px;width:8px}.early-childhood,.middle-childhood,.teen-development{background-color:#3e2723}.skills-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.skill-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;padding:2rem;text-align:center;transition:transform .3s ease}.skill-item:hover{transform:translateY(-5px)}.skill-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:80px;margin-bottom:1.5rem;width:80px}.skill-item h3{color:#3e2723;font-size:1.5rem;margin-bottom:1rem}.skill-item p{color:#5d4037;line-height:1.6}.communication,.emotional-intelligence,.growth-mindset,.resilience{background-color:#3e2723}.delivery-methods{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.delivery-method{background:#fff;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;padding:2rem;position:relative}.delivery-method:before{background-color:#d84315;content:"";height:6px;left:0;position:absolute;top:0;width:100%}.delivery-method h3{color:#3e2723;font-size:1.5rem;margin-bottom:1rem}.delivery-method p{color:#5d4037;line-height:1.6}.testimonials-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.testimonial{background-color:#fff8e1;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:2rem;position:relative}.testimonial:before{background-color:#3e2723;background-repeat:no-repeat;background-size:contain;content:"";height:40px;left:20px;opacity:.2;position:absolute;top:20px;width:40px}.testimonial-content{color:#5d4037;font-size:1.1rem;font-style:italic;line-height:1.8;padding-left:1.5rem}.testimonial-author{color:#3e2723;font-weight:700;margin-top:1.5rem;text-align:right}.steadyflame-cta{background-color:#d7ccc8;border-radius:8px;margin-left:-2rem;margin-right:-2rem;overflow:hidden;padding:4rem 2rem;position:relative;text-align:center}.steadyflame-cta:before{background-image:url(/static/media/wood-grain-light.418c2bc0150fe7028a36.png);background-size:cover;content:"";height:100%;left:0;opacity:.2;position:absolute;top:0;width:100%;z-index:0}.cta-title{color:#3e2723;font-size:2.5rem;margin-bottom:1.5rem}.cta-text,.cta-title{position:relative;z-index:1}.cta-text{color:#5d4037;font-size:1.2rem;margin:0 auto 2rem;max-width:800px}.cta-buttons{flex-wrap:wrap;position:relative;z-index:1}.cta-button{border:none;cursor:pointer;font-size:1.1rem;padding:1rem 2rem;transition:all .3s ease}.cta-button.primary{background-color:#d84315;color:#fff}.cta-button.primary:hover{background-color:#e65100;box-shadow:0 4px 8px #0003;transform:translateY(-3px)}.cta-button.secondary{background-color:initial;border:2px solid #3e2723;color:#3e2723}.cta-button.secondary:hover{background-color:#3e27231a;transform:translateY(-3px)}@media (max-width:768px){.steadyflame-header{height:40vh}.steadyflame-title{font-size:2.5rem}.steadyflame-subtitle{font-size:1.5rem}.section-title{font-size:1.8rem}.age-group-cards,.delivery-methods,.skills-container,.testimonials-container{gap:1.5rem}.cta-title{font-size:2rem}}@media (max-width:480px){.steadyflame-container{padding:1rem}.steadyflame-title{font-size:2rem}.section-title{font-size:1.5rem}.steadyflame-cta{margin-left:-1rem;margin-right:-1rem;padding:2rem 1rem}.cta-buttons{flex-direction:column;gap:1rem}.cta-button{width:100%}}.industrial-container{margin:0 auto;max-width:1200px;padding:2rem}.industrial-header{align-items:center;background-color:#3e2723;background-image:url(/static/media/industrial-pathways-header.45e5504fff16df74fb6f.png);background-position:50%;background-size:cover;color:#fff;display:flex;height:40vh;justify-content:center;margin-bottom:60px;margin-left:calc(-50vw + 50%);min-height:300px;position:relative;text-align:center;width:100vw}.industrial-header:before{background:linear-gradient(#0006,#0009);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.industrial-header-content{max-width:800px;padding:0 2rem;position:relative;z-index:2}.industrial-title{font-family:serif;font-size:3.5rem;letter-spacing:1px;margin-bottom:1rem}.industrial-subtitle{font-family:sans-serif;font-size:1.5rem;font-weight:300;opacity:.9}.industrial-section{margin-bottom:5rem}.section-title{font-size:2.2rem;position:relative}.section-title:after{background-color:#d84315;bottom:-10px;content:"";display:block;height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.section-content{color:#333;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:900px;text-align:center}.categories-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin-top:3rem}.category-card{background-color:#f8f5f2;border-left:5px solid #d84315;border-radius:8px;box-shadow:0 4px 12px #0000000d;padding:2rem;transition:transform .3s ease}.category-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-5px)}.category-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;height:60px;margin-bottom:1.5rem;width:60px}.production-icon,.resource-icon,.systems-icon,.trades-icon{background-image:url(/static/media/tool-gear.0e4f384451daecc5b289.png)}.category-card h3{color:#3e2723;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.category-card ul{margin-top:1rem;padding-left:1.2rem}.category-card li{line-height:1.4;margin-bottom:.5rem;padding-left:.5rem;position:relative}.category-card li:before{background-color:#d84315;border-radius:50%;content:"";height:6px;left:-.8rem;position:absolute;top:.5rem;width:6px}.structure-timeline{margin:3rem auto 0;max-width:800px;position:relative}.structure-timeline:before{background-color:#d7ccc8;bottom:0;content:"";left:120px;position:absolute;top:0;width:4px}.timeline-item{display:flex;margin-bottom:2.5rem;position:relative}.timeline-marker{align-items:center;background-color:#3e2723;border-radius:50%;box-shadow:0 0 0 8px #f8f5f2;display:flex;flex-shrink:0;height:40px;justify-content:center;margin-left:100px;margin-right:2rem;position:relative;width:40px;z-index:2}.timeline-marker:before{background-color:#d84315;border-radius:50%;content:"";display:block;height:15px;width:15px}.timeline-content{background-color:#f8f5f2;border-radius:8px;box-shadow:0 4px 12px #0000000d;flex-grow:1;padding:1.5rem}.timeline-content h3{color:#3e2723;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.timeline-content ul{padding-left:1.2rem}.timeline-content li{margin-bottom:.5rem;padding-left:.5rem;position:relative}.trips-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:3rem}.trip-card{background-color:#f8f5f2;border-radius:8px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;padding:1.5rem;transition:transform .3s ease}.trip-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-5px)}.trip-date{align-items:center;color:#d84315;display:flex;font-weight:600;margin-bottom:1rem}.calendar-icon{background-image:url(/static/media/calendar.72a62684f945911a2010.png);background-repeat:no-repeat;background-size:contain;height:24px;margin-right:8px;width:24px}.trip-card h3{color:#3e2723;font-size:1.3rem;line-height:1.3;margin-bottom:1rem}.trip-card p{color:#333;flex-grow:1;font-size:.95rem;line-height:1.5}.trip-card p,.trip-details{margin-bottom:1.5rem}.detail-item{align-items:center;display:flex;font-size:.9rem;margin-bottom:.5rem}.clock-icon,.location-icon{background-repeat:no-repeat;background-size:contain;height:16px;margin-right:8px;width:16px}.location-icon{background-image:url(/static/media/location.da4deae05ff4f3ee18f9.png)}.clock-icon{background-image:url(/static/media/clock.7a49013353e25830ef1b.png)}.trip-status{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.registration-open{color:#2e7d32;font-size:.9rem;font-weight:600}.coming-soon{color:#f57c00}.coming-soon,.register-button{font-size:.9rem;font-weight:600}.register-button{display:inline-block;padding:.6rem 1.2rem;text-decoration:none;transition:background-color .3s ease}.view-all-container{margin-top:2.5rem;text-align:center}.view-all-button{background-color:initial;border:2px solid #3e2723;border-radius:4px;color:#3e2723;display:inline-block;font-weight:600;padding:.8rem 2rem;text-decoration:none;transition:all .3s ease}.view-all-button:hover{background-color:#3e2723;color:#fff}.integration-container{margin:3rem auto 0;max-width:900px}.integration-item{background-color:#f8f5f2;border-radius:8px;box-shadow:0 4px 12px #0000000d;display:flex;margin-bottom:2.5rem;padding:1.5rem;transition:transform .3s ease}.integration-item:hover{transform:translateX(5px)}.integration-icon{background-position:50%;background-repeat:no-repeat;background-size:contain;flex-shrink:0;height:60px;margin-right:1.5rem;width:60px}.embertech-icon{background-image:url(/static/media/circuit-tree.b201840fecfcc9c218e2.svg)}.oakventures-icon{background-image:url(/static/media/tool-gear.9ac637374a4bcf4c397c.svg)}.steadyflame-icon{background-image:url(/static/media/heart-flame.44996219346f533a4c28.png)}.integration-content h3{color:#3e2723;font-size:1.3rem;margin-bottom:.5rem}.integration-content p{font-size:1rem;line-height:1.5}.mikerowe-section{background-color:#f8f5f2;margin-left:calc(-50vw + 50%);padding:3rem 0;width:100vw}.mikerowe-container{align-items:center;display:flex;gap:3rem;margin:0 auto;max-width:1000px;padding:0 2rem}.mikerowe-image{background-color:#d7ccc8;background-position:50%;background-size:cover;border-radius:8px;flex-shrink:0;height:300px;width:300px}.mikerowe-content{flex-grow:1}.mikerowe-content p{line-height:1.6;margin-bottom:1.5rem}.mikerowe-content ul{margin-bottom:1.5rem;padding-left:1.2rem}.mikerowe-content li{line-height:1.4;margin-bottom:.8rem;padding-left:.5rem;position:relative}.mikerowe-content li:before{background-color:#d84315;border-radius:50%;content:"";height:6px;left:-.8rem;position:absolute;top:.5rem;width:6px}.cta-section{margin-left:calc(-50vw + 50%);padding:4rem 0;width:100vw}.cta-container{margin:0 auto;max-width:900px;padding:0 2rem}.cta-section h2{font-family:serif;font-size:2.2rem;margin-bottom:1.5rem}.cta-section p{font-size:1.2rem;margin-bottom:2.5rem;opacity:.9}.cta-buttons{display:flex;gap:1.5rem;justify-content:center}.primary-button,.secondary-button{border-radius:4px;display:inline-block;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.primary-button{background-color:#d84315;color:#fff}.primary-button:hover{background-color:#e65100}.secondary-button{background-color:initial;border:2px solid #fff;color:#fff}.secondary-button:hover{background-color:#ffffff1a}@media (max-width:1024px){.categories-grid,.trips-container{grid-template-columns:repeat(2,1fr)}.mikerowe-container{flex-direction:column;text-align:center}.mikerowe-content{text-align:left}}@media (max-width:768px){.industrial-header{height:35vh}.industrial-title{font-size:2.5rem}.industrial-subtitle{font-size:1.2rem}.categories-grid{gap:1.5rem}.categories-grid,.trips-container{grid-template-columns:1fr}.structure-timeline:before{left:30px}.timeline-marker{margin-left:10px}.cta-buttons{flex-direction:column;margin:0 auto;max-width:300px}}@media (max-width:480px){.industrial-header{min-height:250px}.industrial-title{font-size:2rem}.industrial-subtitle{font-size:1rem}.section-title{font-size:1.8rem}.category-card{padding:1.5rem}.integration-item{flex-direction:column}.integration-icon{margin-bottom:1rem;margin-right:0}}.fellowship-hero{background-color:#3e2723;background-position:50%;background-size:cover;color:#fff;padding:4rem 1rem;text-align:center}.fellowship-hero h1{font-size:2.5rem;margin-bottom:.75rem}.fellowship-hero p{color:#ffcc80;font-size:1.2rem}.content-container{margin:0 auto;max-width:900px;padding:2rem 1rem}section{margin-bottom:3rem}h2{color:#3e2723;font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:.5rem;position:relative}h2:after{background-color:#d84315;bottom:0;content:"";height:3px;left:0;position:absolute;width:60px}h3{color:#3e2723;font-size:1.5rem;margin-bottom:.25rem}h4{color:#d84315;font-style:italic;font-weight:400;margin-bottom:1rem;margin-top:0}p{line-height:1.6}.fellowship-levels-container{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.fellowship-level{background-color:#f9f6f4;border-radius:4px;border-top:4px solid #d84315;box-shadow:0 3px 10px #0000001a;display:flex;flex:1 1;flex-direction:column;justify-content:space-between;margin-bottom:2rem;min-width:250px;transition:transform .3s ease,box-shadow .3s ease}.level-content{flex-grow:1}.fellowship-level:hover{box-shadow:0 8px 15px #00000026}ul{margin-bottom:1.5rem;padding-left:1.5rem}li{margin-bottom:.5rem;padding-left:.5rem;position:relative}li::marker{color:#d84315}.investment{background-color:#d7ccc84d;border-radius:4px;margin-top:1.5rem;padding:1rem}.price{color:#3e2723;font-weight:700;margin-bottom:.25rem}.note{color:#5d4037;font-size:.9rem;font-style:italic}.enrollment-periods{margin:1.5rem 0}.enrollment-periods li{margin-bottom:.75rem}.enrollment-periods strong{color:#d84315}.cta-section{background-color:#3e2723;border-radius:4px;color:#fff;margin-top:3rem;padding:2rem;text-align:center}.cta-section h2{color:#fff}.cta-section h2:after{background-color:#ffcc80;left:50%;transform:translateX(-50%)}.cta-section p{margin:0 auto 1.5rem;max-width:600px}.cta-button{background-color:#d84315;border-radius:4px;color:#fff;display:inline-block;font-weight:700;padding:.75rem 2rem;text-decoration:none;transition:background-color .3s}.cta-button:hover{background-color:#e65100}@media (max-width:992px){.fellowship-levels-container{flex-direction:column}.fellowship-level{width:100%}}@media (max-width:768px){.fellowship-hero h1{font-size:2rem}.fellowship-hero p{font-size:1rem}h2{font-size:1.5rem}h3{font-size:1.3rem}.fellowship-level{padding:1rem}}@media (max-width:480px){.fellowship-hero{padding:3rem 1rem}.content-container{padding:1.5rem .75rem}.cta-section{padding:1.5rem 1rem}}:root{--community-color:var(--amber-orange);--celebration-color:var(--deep-teal);--workshop-color:#6a1b9a;--fieldtrip-color:#33691e;--headline-color:#b71c1c}.calendar-container{margin:0 auto;max-width:1200px;padding:2rem}.calendar-header{align-items:center;background-color:#3e2723;background-color:var(--rich-brown);background-image:url(/static/media/wood-grain-light.418c2bc0150fe7028a36.png);background-position:50%;background-size:cover;color:#fff;display:flex;height:40vh;justify-content:center;margin-bottom:60px;margin-left:calc(-50vw + 50%);min-height:300px;position:relative;text-align:center;width:100vw}.calendar-header-content{max-width:800px;padding:2rem;z-index:1}.calendar-header:before{background:#3e2723b3;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.calendar-title{font-family:serif;font-size:3rem;margin-bottom:1rem}.calendar-subtitle{font-family:sans-serif;font-size:1.2rem}.calendar-navigation{display:flex;flex-direction:column;margin-bottom:2rem}.month-navigation{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem}.current-month{font-family:Georgia,serif;font-size:2rem;margin:0 2rem;min-width:240px;text-align:center}.current-month,.nav-button{color:#3e2723;color:var(--rich-brown)}.nav-button{align-items:center;background-color:#d7ccc8;background-color:var(--light-wood);border:none;border-radius:50%;cursor:pointer;display:flex;height:40px;justify-content:center;transition:background-color .3s ease;width:40px}.nav-button:hover{background-color:#d84315;background-color:var(--amber-orange);color:#fff}.nav-arrow{font-size:1.2rem;font-weight:700}.filter-controls{display:flex;justify-content:center;margin-bottom:1.5rem}.event-type-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.filter-label{align-items:center;cursor:pointer;display:flex;font-size:.9rem}.filter-label input{margin-right:.5rem}.filter-indicator{border-radius:50%;display:inline-block;height:12px;margin-right:6px;width:12px}.filter-indicator.community{background-color:#d84315;background-color:var(--community-color)}.filter-indicator.celebration{background-color:#00838f;background-color:var(--celebration-color)}.filter-indicator.workshop{background-color:#6a1b9a;background-color:var(--workshop-color)}.filter-indicator.fieldtrip{background-color:#33691e;background-color:var(--fieldtrip-color)}.filter-indicator.headline{background-color:#b71c1c;background-color:var(--headline-color)}.calendar-grid{background-color:#fff;background-position:50%;background-size:cover;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem;overflow:hidden}.calendar-weekdays{background-color:#3e2723;background-color:var(--rich-brown);color:#fff;display:grid;grid-template-columns:repeat(7,1fr)}.weekday{color:#fff;font-family:Georgia,serif;font-size:1rem;font-weight:700;padding:1rem;text-align:center}.calendar-days{background-color:#ffffffe6;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-day{background:#fff;border:1px solid #e0e0e0;cursor:pointer;min-height:100px;padding:5px;position:relative;transition:all .2s ease}.calendar-day:hover{background:#f5f5f5}.calendar-day.empty{background-color:#f0f0f080;cursor:default}.calendar-day.today{background:#e3f2fd}.calendar-day.selected{background:#bbdefb}.calendar-day.today .day-number{align-items:center;background-color:#d84315;background-color:var(--amber-orange);border-radius:50%;color:#fff;display:inline-flex;height:24px;justify-content:center;width:24px}.day-number{color:#3e2723;color:var(--rich-brown);display:block;font-family:Georgia,serif;font-size:1.1rem;font-weight:700;margin-bottom:4px}.event-indicators{display:flex;flex-direction:column;gap:4px;margin-top:4px;padding:2px}.event-preview{align-items:center;background:#fffc;border-radius:4px;display:flex;font-size:.8rem;gap:6px;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap}.event-dot{border-radius:50%;box-shadow:0 1px 2px #0003;flex-shrink:0;height:10px;width:10px}.event-title{color:#3e2723;color:var(--rich-brown);font-family:Georgia,serif;font-size:.85rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.event-community .event-dot{background-color:#d84315!important;background-color:var(--amber-orange)!important}.event-celebration .event-dot{background-color:#00838f!important;background-color:var(--deep-teal)!important}.event-workshop .event-dot{background-color:#6a1b9a!important;background-color:var(--workshop-color)!important}.event-fieldtrip .event-dot{background-color:#33691e!important;background-color:var(--fieldtrip-color)!important}.event-headline .event-dot{background-color:#b71c1c!important;background-color:var(--headline-color)!important}.calendar-day.has-events{background:#d7ccc81a}.calendar-day.has-events:hover{background:#d7ccc833}.calendar-day.has-events .day-number{color:#d84315;color:var(--amber-orange);font-weight:700}.event-details-section{margin-bottom:3rem}.event-details{background-color:#fff;background-position:50%;background-size:cover;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-height:200px;padding:2rem}.events-date{border-bottom:2px solid #d7ccc8;border-bottom:2px solid var(--light-wood);color:#3e2723;color:var(--rich-brown);font-family:serif;margin-bottom:1.5rem;padding-bottom:.5rem}.events-list{grid-gap:1.5rem;gap:1.5rem}.event-card{background-color:#fff;border-left:4px solid #d84315;border-left:4px solid var(--amber-orange);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.event-card.event-community{border-left-color:#d84315;border-left-color:var(--community-color)}.event-card.event-celebration{border-left-color:#00838f;border-left-color:var(--celebration-color)}.event-card.event-workshop{border-left-color:#6a1b9a;border-left-color:var(--workshop-color)}.event-card.event-fieldtrip{border-left-color:#33691e;border-left-color:var(--fieldtrip-color)}.event-card.event-headline{border-left-color:#b71c1c;border-left-color:var(--headline-color)}.event-location,.event-time{align-items:center;display:flex;font-size:.9rem;margin-bottom:.5rem}.icon-clock,.icon-location{background-color:#5d4037;background-color:var(--medium-walnut);display:inline-block;height:16px;margin-right:8px;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;width:16px}.icon-clock{-webkit-mask-image:url(/static/media/clock.7a49013353e25830ef1b.png);mask-image:url(/static/media/clock.7a49013353e25830ef1b.png)}.icon-location{-webkit-mask-image:url(/static/media/location.da4deae05ff4f3ee18f9.png);mask-image:url(/static/media/location.da4deae05ff4f3ee18f9.png)}.event-description{font-size:.95rem;line-height:1.5;margin:1rem 0}.event-register-button{background-color:#d84315;background-color:var(--amber-orange);border:none;border-radius:4px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:background-color .3s ease}.event-register-button:hover{background-color:#e65100;background-color:var(--copper-orange)}.empty-state{padding:3rem 1rem;text-align:center}.select-prompt{color:#3e2723;color:var(--rich-brown);margin-bottom:1rem}.event-help-text{margin:0 auto;max-width:600px}.event-help-text,.no-events-message{color:#5d4037;color:var(--medium-walnut)}.no-events-message{padding:2rem;text-align:center}.upcoming-events-section{margin-bottom:3rem}.section-title{color:var(--rich-brown);font-family:serif;margin-bottom:1.5rem}.upcoming-events-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.upcoming-event-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;overflow:hidden}.event-date-badge{align-items:center;background-color:#d84315;background-color:var(--amber-orange);color:#fff;display:flex;flex-direction:column;justify-content:center;min-width:60px;padding:.8rem}.upcoming-event-card.event-community .event-date-badge{background-color:#d84315;background-color:var(--community-color)}.upcoming-event-card.event-celebration .event-date-badge{background-color:#00838f;background-color:var(--celebration-color)}.upcoming-event-card.event-workshop .event-date-badge{background-color:#6a1b9a;background-color:var(--workshop-color)}.upcoming-event-card.event-fieldtrip .event-date-badge{background-color:#33691e;background-color:var(--fieldtrip-color)}.upcoming-event-card.event-headline .event-date-badge{background-color:#b71c1c;background-color:var(--headline-color)}.event-month{font-size:.8rem;font-weight:700;text-transform:uppercase}.event-day{font-size:1.5rem;font-weight:700}.upcoming-event-details{flex-grow:1;padding:1rem}.upcoming-event-title{color:#3e2723;color:var(--rich-brown);font-size:1.1rem;margin-bottom:.5rem}.upcoming-event-location,.upcoming-event-time{color:#5d4037;color:var(--medium-walnut);font-size:.85rem;margin-bottom:.25rem}@media (max-width:768px){.calendar-title{font-size:2rem}.calendar-day{min-height:60px;padding:.25rem}.events-list,.upcoming-events-list{grid-template-columns:1fr}.event-type-filters{align-items:flex-start;flex-direction:column;gap:.5rem}}@media (max-width:480px){.calendar-container{padding:1rem}.calendar-weekdays .weekday{font-size:.8rem;padding:.5rem}.current-month{font-size:1.4rem;margin:0 1rem}.month-navigation{margin-bottom:1rem}.calendar-day{min-height:40px}.day-number{font-size:.8rem}.events-date{font-size:1.2rem}}.contact-container{margin:0 auto;max-width:1200px;padding:2rem}.contact-header{align-items:center;background-color:#3e2723;background-image:url(/static/media/contact-bg.418c2bc0150fe7028a36.jpg);background-position:50%;background-size:cover;color:#fff;display:flex;height:40vh;justify-content:center;margin-bottom:60px;margin-left:calc(-50vw + 50%);min-height:300px;position:relative;text-align:center;width:100vw}.contact-header-content{max-width:800px;padding:0 2rem}.contact-title{color:#fff;font-size:3rem;margin-bottom:1rem}.contact-subtitle{color:#d7ccc8;font-size:1.5rem}.contact-section{margin-bottom:4rem}.section-title{color:#3e2723;font-size:2rem;margin-bottom:2rem;text-align:center}.contact-form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin:0 auto;max-width:800px;padding:2rem}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#5d4037}.form-group textarea{min-height:120px}.character-count{color:#5d4037;font-size:.875rem;margin-top:.25rem;text-align:right}.submit-button{background-color:#3e2723;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 2rem;transition:background-color .3s ease}.submit-button:hover{background-color:#5d4037}.submit-button:focus{box-shadow:0 0 0 2px #d7ccc8;outline:none}.form-status{border-radius:4px;margin-bottom:1.5rem;padding:1rem;text-align:center}.form-status.success{background-color:#e8f5e9;border:1px solid #a5d6a7;color:#2e7d32}.form-status.error{background-color:#ffebee;border:1px solid #ef9a9a;color:#c62828}.contact-info{background-color:#f5f5f5;border-radius:8px;padding:2rem;text-align:center}.contact-email{color:#3e2723;font-size:1.25rem;text-decoration:none;transition:color .3s ease}.contact-email:hover{color:#5d4037;text-decoration:underline}.fellowship-levels{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.fellowship-level{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem;text-align:center;transition:transform .3s ease}.fellowship-level:hover{transform:translateY(-5px)}.fellowship-level h3{color:#3e2723;font-size:1.5rem;margin-bottom:1rem}.fellowship-level p{color:#5d4037;font-size:1rem;line-height:1.5}@media (max-width:768px){.contact-header{height:30vh;min-height:200px}.contact-title{font-size:2.5rem}.contact-subtitle{font-size:1.25rem}.contact-container{padding:1rem}.contact-form-container{padding:1.5rem}.fellowship-levels{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:480px){.contact-header{height:25vh;min-height:150px}.contact-title{font-size:2rem}.contact-subtitle{font-size:1rem}.section-title{font-size:1.75rem}.contact-form-container{padding:1rem}.submit-button{width:100%}.fellowship-levels{gap:1rem;grid-template-columns:1fr}}.courses-container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.courses-header{margin-bottom:3rem;text-align:center}.courses-header h1{color:#3e2723;color:var(--rich-brown);font-family:var(--serif-font);font-size:2.5rem;margin-bottom:.5rem}.courses-subtitle{color:#5d4037;color:var(--medium-walnut);font-size:1.1rem}.courses-toolbar{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:2rem}.courses-search{flex:1 1;max-width:600px}.search-input{border:2px solid #d7ccc8;border:2px solid var(--light-wood);border-radius:8px;font-size:1.1rem;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.search-input:focus{border-color:#d84315;border-color:var(--amber-orange);box-shadow:0 0 0 3px #d843151a;outline:none}.view-toggle{display:flex;gap:.5rem}.view-button{align-items:center;background-color:initial;border:1px solid #d7ccc8;border:1px solid var(--light-wood);border-radius:4px;color:#5d4037;color:var(--medium-walnut);cursor:pointer;display:flex;justify-content:center;padding:.75rem;transition:all .3s ease}.view-button:hover{background-color:#d7ccc8;background-color:var(--light-wood);color:#3e2723;color:var(--rich-brown)}.view-button.active{background-color:#d84315;background-color:var(--amber-orange);border-color:#d84315;border-color:var(--amber-orange);color:#fff}.view-button i{font-size:1.2rem}.courses-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2rem}.filter-button{background-color:initial;border:1px solid #d7ccc8;border:1px solid var(--light-wood);border-radius:4px;color:#5d4037;color:var(--medium-walnut);cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.filter-button:hover{background-color:#d7ccc8;background-color:var(--light-wood);color:#3e2723;color:var(--rich-brown)}.filter-button.active{background-color:#d84315;background-color:var(--amber-orange);border-color:#d84315;border-color:var(--amber-orange);color:#fff}.courses-grid{background:none;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:2rem 0 0;padding:0;width:100%}.course-card{background:#fff;border:1px solid #ccc;font-size:2rem;min-height:100px;padding:1rem;text-align:center}.course-image{overflow:hidden}.course-image img{transition:transform .3s ease}.course-card:hover .course-image img{transform:scale(1.05)}.course-level{background-color:#d84315;background-color:var(--amber-orange);border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem}.course-title{color:#3e2723;color:var(--rich-brown);font-family:var(--serif-font);font-size:1.4rem;margin-bottom:.75rem}.course-description{color:#5d4037;color:var(--medium-walnut);font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.course-instructor{border-top:1px solid #d7ccc8;border-top:1px solid var(--light-wood);gap:.75rem;padding-top:1rem}.instructor-avatar{border-radius:50%;height:40px;object-fit:cover;width:40px}.course-instructor span{font-size:.9rem}.reset-filters{background-color:#d84315;background-color:var(--amber-orange);border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:1rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.reset-filters:hover{background-color:#e65100;background-color:var(--copper-orange)}@media (max-width:768px){.courses-container{padding:1rem}.courses-header h1{font-size:2rem}.courses-toolbar{align-items:stretch;flex-direction:column}.courses-search{max-width:none}.courses-filters{align-items:stretch;flex-direction:column}.filter-button{width:100%}.courses-grid{grid-template-columns:1fr}.course-meta{flex-direction:column;gap:.75rem}}.courses-header.compact{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1.5rem}.header-titles{flex:1 1}.courses-header.vertical{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.header-titles{text-align:left}.header-titles h1{margin-bottom:.2rem}.header-titles .courses-subtitle{color:#5d4037;color:var(--medium-walnut);font-size:1rem}.courses-header.clean{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.branches-bar{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.branch-button{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#3e2723;color:var(--rich-brown);font-size:.95rem;font-weight:500;padding:.4rem 1rem;transition:background .2s,color .2s}.branch-button.active{background:#d84315;background:var(--amber-orange);border-color:#d84315;border-color:var(--amber-orange);color:#fff}.branch-button:hover{background:#d7ccc8;background:var(--light-wood);color:#d84315;color:var(--amber-orange)}.courses-header.clean h1{margin:.2rem 0 0;text-align:left}.courses-header.clean .courses-subtitle{color:#5d4037;color:var(--medium-walnut);font-size:1rem;margin:0 0 .5rem;text-align:left}.courses-header-divider{border:none;border-top:2px solid #d7ccc8;border-top:2px solid var(--light-wood);margin:0 0 2rem;width:100%}.courses-list{list-style:none;margin:2rem 0 0;max-width:600px;padding:0;width:100%}.course-list-item{background:#fff;border-bottom:1px solid #d7ccc8;border-bottom:1px solid var(--light-wood);color:#3e2723;color:var(--rich-brown);font-size:1.2rem;padding:1rem 1.5rem;text-align:left}.course-list-item:last-child{border-bottom:none}.course-updated{color:#5d4037;color:var(--medium-walnut);font-size:.95rem;font-style:italic;letter-spacing:.01em;margin:.5rem 0 .75rem}.courses-branch-bar{display:flex;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin}.branch-pill{background:#f5f5f5;border:1.5px solid #e0e0e0;border-radius:8px;box-shadow:0 1px 4px #3e27230f;color:#3e2723;color:var(--rich-brown);cursor:pointer;display:inline-block;font-size:.95rem;font-weight:500;outline:none;padding:.5rem 1.35rem;position:relative;transition:background .2s,color .2s,box-shadow .2s,border-color .2s}.branch-pill:focus,.branch-pill:hover{background:linear-gradient(90deg,#d7ccc8,#fffbe6);background:linear-gradient(90deg,var(--light-wood) 0,#fffbe6 100%);border-color:#d84315;border-color:var(--amber-orange);box-shadow:0 2px 8px #3e27231a;color:#d84315;color:var(--amber-orange)}.branch-pill.active{background:linear-gradient(90deg,#d84315 60%,#e65100);background:linear-gradient(90deg,var(--amber-orange) 60%,var(--copper-orange) 100%);border-color:#d84315;border-color:var(--amber-orange);box-shadow:inset 0 2px 8px #d843151a,0 1px 4px #3e27230f;color:#fff;font-weight:700;z-index:1}.branch-pill:focus-visible{outline:2px solid #d84315;outline:2px solid var(--amber-orange);outline-offset:2px}.courses-branch-bar::-webkit-scrollbar{height:6px}.courses-branch-bar::-webkit-scrollbar-thumb{background:#d7ccc8;background:var(--light-wood);border-radius:999px}.course-page{margin:0 auto;max-width:1200px;padding:2rem}.course-hero{grid-gap:2rem;background-color:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:3rem;overflow:hidden}.course-hero-content{padding:2rem}.course-branch{margin-bottom:1rem}.course-hero h1{color:#3e2723;color:var(--rich-brown);font-family:var(--serif-font);font-size:2.5rem;margin-bottom:1.5rem}.course-meta{flex-wrap:wrap;gap:1.5rem}.course-meta span{align-items:center;display:flex;gap:.5rem}.course-instructor{align-items:center;display:flex;gap:1rem}.course-instructor img{border-radius:50%;height:50px;object-fit:cover;width:50px}.course-instructor span{color:#3e2723;color:var(--rich-brown);font-size:1rem}.course-hero-image{height:100%;min-height:300px}.course-hero-image img{height:100%;object-fit:cover;width:100%}.course-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr}.course-sidebar{height:fit-content;position:sticky;top:2rem}.course-card{padding:1.5rem}.course-price{color:#3e2723;color:var(--rich-brown);font-size:2rem;font-weight:700;margin-bottom:1rem}.enroll-button{background-color:#d84315;background-color:var(--amber-orange);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.1rem;margin-bottom:1.5rem;padding:1rem;transition:background-color .3s ease;width:100%}.enroll-button:hover{background-color:#e65100;background-color:var(--copper-orange)}.course-features h3{color:#3e2723;color:var(--rich-brown);font-size:1.1rem;margin-bottom:1rem}.course-features ul{list-style:none;padding:0}.course-features li{align-items:center;color:#5d4037;color:var(--medium-walnut);display:flex;gap:.5rem;margin-bottom:.75rem}.course-features li:before{color:#d84315;color:var(--amber-orange);content:"✓"}.course-main{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem}.course-tabs{border-bottom:1px solid #d7ccc8;border-bottom:1px solid var(--light-wood);display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.tab-content h2{font-size:1.8rem;margin-bottom:1.5rem}.tab-content h2,.tab-content h3{color:#3e2723;color:var(--rich-brown)}.tab-content h3{font-size:1.4rem;margin:2rem 0 1rem}.tab-content p{color:#5d4037;color:var(--medium-walnut);line-height:1.6;margin-bottom:1.5rem}.learning-objectives,.requirements-list{list-style:none;padding:0}.learning-objectives li,.requirements-list li{color:#5d4037;color:var(--medium-walnut);margin-bottom:.75rem;padding-left:1.5rem;position:relative}.learning-objectives li:before{content:"→"}.learning-objectives li:before,.requirements-list li:before{color:#d84315;color:var(--amber-orange);left:0;position:absolute}.requirements-list li:before{content:"•"}.syllabus-week{background-color:#d7ccc8;background-color:var(--light-wood);border-radius:8px;margin-bottom:2rem;padding:1.5rem}.syllabus-week h3{color:#3e2723;color:var(--rich-brown);font-size:1.2rem;margin-bottom:1rem}.syllabus-week ul{list-style:none;padding:0}.syllabus-week li{color:#5d4037;color:var(--medium-walnut);margin-bottom:.5rem;padding-left:1.5rem;position:relative}.syllabus-week li:before{color:#d84315;color:var(--amber-orange);content:"•";left:0;position:absolute}.reviews-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.review-card{background-color:#d7ccc8;background-color:var(--light-wood);border-radius:8px;padding:1.5rem}.review-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.reviewer-name{color:#3e2723;color:var(--rich-brown);font-weight:500}.review-rating{color:#d84315;color:var(--amber-orange)}.review-comment{color:#5d4037;color:var(--medium-walnut);line-height:1.6;margin:0}@media (max-width:1024px){.course-hero{grid-template-columns:1fr}.course-hero-image{order:-1}.course-content{grid-template-columns:1fr}.course-sidebar{position:static}}@media (max-width:768px){.course-page{padding:1rem}.course-hero h1{font-size:2rem}.course-meta{flex-direction:column;gap:.75rem}.course-tabs{flex-direction:column;gap:.5rem}.tab-button{text-align:left;width:100%}.tab-button.active:after{display:none}}.password-input-container{position:relative;width:100%}.password-input{border:1px solid var(--medium-walnut);border-radius:4px;font-size:1rem;padding:.75rem 2.5rem .75rem 1rem;transition:border-color .2s ease;width:100%}.password-input:focus{border-color:var(--amber-orange);box-shadow:0 0 0 2px #ff8c001a;outline:none}.password-toggle{background:none;border:none;color:var(--medium-walnut);cursor:pointer;padding:.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:color .2s ease}.password-toggle:hover{color:var(--amber-orange)}.eye-icon{stroke:currentColor;height:1.25rem;width:1.25rem}@media (prefers-color-scheme:dark){.password-input{background-color:var(--dark-wood);border-color:var(--medium-walnut);color:var(--light-wood)}.password-input:focus{border-color:var(--amber-orange)}.password-toggle{color:var(--light-wood)}.password-toggle:hover{color:var(--amber-orange)}}.auth-container{align-items:center;background:linear-gradient(135deg,var(--medium-walnut) 0,var(--light-wood) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#5d4037f2;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 8px 32px #0003;max-width:400px;padding:2.5rem;transform:translateY(0);transition:transform .3s ease,box-shadow .3s ease;width:100%}.auth-card:hover{box-shadow:0 12px 40px #00000040;transform:translateY(-2px)}.auth-card h1{color:var(--light-wood);font-size:2.25rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.5rem}.auth-subtitle{color:#ffffffe6;font-size:1.1rem;line-height:1.5;margin-bottom:2rem}.auth-form{display:flex;flex-direction:column;gap:1.75rem}.form-group{gap:.75rem}.form-group label{color:var(--light-wood);font-size:.95rem;letter-spacing:.3px}.form-group input{background-color:#ffffff1a;border:2px solid #fff3;border-radius:8px;color:var(--light-wood);padding:.875rem 1rem;transition:all .2s ease}.form-group input:focus{background-color:#ffffff26;border-color:var(--amber-orange);box-shadow:0 0 0 4px #d8431533}.error-message{font-weight:500;margin-top:.25rem}.auth-button{background:linear-gradient(135deg,var(--copper-orange) 0,var(--amber-orange) 100%);border:none;border-radius:8px;box-shadow:0 4px 12px #d843154d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-transform:uppercase;transition:all .3s ease}.auth-button:hover{background:linear-gradient(135deg,var(--amber-orange) 0,var(--copper-orange) 100%);box-shadow:0 6px 16px #d8431566;transform:translateY(-1px)}.auth-button:disabled{background:var(--medium-walnut);box-shadow:none;cursor:not-allowed;transform:none}.auth-links{color:#ffffffe6;margin-top:2.5rem;text-align:center}.forgot-password{color:var(--amber-orange);display:block;font-weight:600;margin-bottom:1.25rem;text-decoration:none;transition:all .2s ease}.forgot-password:hover{color:var(--copper-orange);text-decoration:none;transform:translateY(-1px)}.auth-redirect{font-size:.95rem;margin:0}.auth-link{color:var(--amber-orange);font-weight:600;text-decoration:none;transition:all .2s ease}.auth-link:hover{color:var(--copper-orange);text-decoration:none;transform:translateY(-1px)}.submit-error{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#d8431526;border:2px solid var(--amber-orange);border-radius:8px;color:var(--amber-orange);font-size:.95rem;font-weight:500;padding:1rem}@media (max-width:480px){.auth-card{margin:1rem;padding:2rem}.auth-card h1{font-size:2rem}}@media (prefers-color-scheme:dark){.auth-container{background:linear-gradient(135deg,var(--light-wood) 0,var(--medium-walnut) 100%)}.auth-card{background-color:#fffffff2;border-color:#5d40371a}.auth-card h1{color:var(--rich-brown)}.auth-subtitle{color:var(--medium-walnut)}.form-group input,.form-group label{color:var(--rich-brown)}.form-group input{background-color:#ffffffe6;border-color:var(--light-wood)}.form-group input:focus{background-color:#fff;border-color:var(--amber-orange)}.auth-links{color:var(--medium-walnut)}.submit-error{background-color:#ffebeee6;border-color:var(--amber-orange)}}.register-container{align-items:center;background-color:#d7ccc8;display:flex;justify-content:center;min-height:100vh;padding:20px}.register-card{background-color:#fff;border:1px solid #5d4037;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;padding:2.5rem;width:100%}.register-card h1{color:#3e2723;font-size:2rem;font-weight:600;margin-bottom:.5rem}.subtitle{color:#5d4037;font-size:1rem;margin-bottom:2rem}.register-form{display:flex;flex-direction:column;gap:1.5rem}.form-group input{border:1px solid #d7ccc8;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s ease}.form-group input:focus{border-color:#d84315;outline:none}.form-group input.error{border-color:#d84315}.error-message{font-size:.875rem}.submit-error{background-color:#ffebee;border:1px solid #d84315;border-radius:4px;color:#d84315;font-size:.875rem;margin-bottom:1.5rem;padding:.75rem;text-align:center}.register-button{background-color:#d84315;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem;transition:background-color .2s ease}.register-button:hover{background-color:#e65100}.register-footer{color:#5d4037;margin-top:2rem;text-align:center}.link{color:#d84315;font-weight:500;text-decoration:none}.link:hover{text-decoration:underline}@media (max-width:480px){.register-card{padding:1.5rem}.register-card h1{font-size:1.75rem}}.not-found-container{margin:0;min-height:calc(100vh - 160px);overflow:hidden;padding:0;position:relative;width:100%}.not-found-background{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%}.not-found-content{align-items:center;background-color:#00000080;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0;min-height:calc(100vh - 160px);padding:2rem;position:relative;text-align:center;z-index:1}.not-found-content h1{font-size:8rem;margin:0;text-shadow:2px 2px 4px #fcf9f980}.not-found-content h2{font-size:2.5rem;margin:1rem 0;text-shadow:2px 2px 4px #e7e0e080}.not-found-content p{font-size:1.2rem;margin:1rem 0 2rem;text-shadow:1px 1px 2px #ebe5e580}.home-button{background-color:#fff;border-radius:5px;color:#000;display:inline-block;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.home-button:hover{background-color:#000;color:#fff;transform:scale(1.05)}.resources-container{margin:0 auto;max-width:1200px;padding:2rem}.resources-header{background-color:#3e2723;background-image:url(/static/media/wood-grain-dark.b1aedef48f837fc46a12.png);background-position:50%;background-size:cover;color:#fff;padding:4rem 2rem;position:relative;text-align:center}.resources-header:before{background:#3e2723d9;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.resources-header-content{position:relative;z-index:1}.resources-title{font-family:Playfair Display,serif;font-size:3rem;margin-bottom:1rem}.resources-subtitle{font-size:1.2rem;opacity:.9}.filters-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.search-bar{margin-bottom:1.5rem}.search-bar input{border:2px solid #e0e0e0;border-radius:4px;font-size:1rem;padding:.8rem 1rem;transition:border-color .3s ease;width:100%}.search-bar input:focus{border-color:#3e2723;outline:none}.filter-controls{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{color:#3e2723;font-weight:600}.filter-group select{background-color:#fff;border:2px solid #e0e0e0;border-radius:4px;cursor:pointer;font-size:.9rem;padding:.6rem;transition:border-color .3s ease}.filter-group select:focus{border-color:#3e2723;outline:none}.fellowship-level-info{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:2rem;margin-bottom:2rem;padding:2rem}.level-emblem{flex-shrink:0}.level-emblem img{height:120px;object-fit:contain;width:120px}.level-details h2{color:#3e2723;font-family:Playfair Display,serif;margin-bottom:.5rem}.level-details p{color:#666;line-height:1.6}.resources-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.resource-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;min-height:200px;overflow:hidden;padding:1.5rem;position:relative;transition:transform .3s ease,box-shadow .3s ease}.resource-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-4px)}.resource-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.resource-type{align-items:center;display:flex;gap:.5rem}.type-icon{font-size:1.5rem}.type-label{color:#666;font-size:.9rem}.resource-meta{color:#888;font-size:.8rem}.resource-title{color:#3e2723;font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:.8rem}.resource-description{color:#666;font-size:.95rem;line-height:1.5;margin-bottom:1rem}.resource-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tag{background:#f5f5f5;border-radius:4px;color:#666;font-size:.8rem;padding:.3rem .6rem}.access-button,.upgrade-button{border:none;border-radius:4px;cursor:pointer;font-weight:600;padding:.8rem;transition:background-color .3s ease;width:100%}.access-button{background-color:#3e2723;color:#fff}.access-button:hover{background-color:#4e342e}.upgrade-button{background-color:#d84315}.upgrade-button:hover{background-color:#e65100}.preview-overlay{align-items:center;background:#3e2723f2;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:1.5rem;position:absolute;right:0;top:0;transition:opacity .3s ease}.resource-card:hover .preview-overlay{opacity:1}.preview-content{color:#fff;text-align:center;width:100%}.preview-teaser{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border-left:3px solid var(--amber-orange);border-radius:8px;margin-bottom:1.5rem;padding:1.25rem;text-align:left}.preview-label{color:var(--light-wood);display:block;font-size:1rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-shadow:0 1px 2px #0003;text-transform:uppercase}.preview-teaser p{color:#fff;font-size:1rem;font-style:italic;line-height:1.6;margin:0;opacity:.95;text-shadow:0 1px 2px #0000001a}.upgrade-button{background:linear-gradient(135deg,var(--amber-orange) 0,var(--copper-orange) 100%);border:none;border-radius:4px;box-shadow:0 4px 12px #d8431533;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;padding:.9rem;text-transform:uppercase;transition:all .3s ease;width:100%}.upgrade-button:hover{background:linear-gradient(135deg,var(--copper-orange) 0,var(--amber-orange) 100%);box-shadow:0 6px 16px #d843154d;transform:translateY(-1px)}.no-resources{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;grid-column:1/-1;padding:3rem;text-align:center}.no-resources p{color:#666;font-size:1.1rem}@media (max-width:768px){.resources-header{padding:3rem 1rem}.resources-title{font-size:2.5rem}.fellowship-level-info{flex-direction:column;text-align:center}.level-emblem img{height:100px;width:100px}.resources-grid{grid-template-columns:1fr}}@media (max-width:480px){.resources-title{font-size:2rem}.filter-controls{grid-template-columns:1fr}.resources-container{padding:1rem}}.header-content{padding:2rem 0;position:relative;text-align:center}.fellowship-level-indicator{margin-top:1rem}.fellowship-badge{box-shadow:0 2px 4px #0000001a;font-size:1.1rem;padding:.5rem 1.5rem}:root{--brand-serif:"Georgia",serif;--brand-sans:"Segoe UI",Arial,sans-serif}.profile-container{background:#d7ccc8;background:var(--light-wood);border-radius:16px;margin:0 auto;max-width:1200px;padding:2rem}.profile-header{margin-bottom:2rem;text-align:center}.profile-header h1{color:#3e2723;color:var(--rich-brown);font-family:Georgia,serif;font-family:var(--brand-serif);font-size:2.5rem;margin-bottom:.5rem}.profile-subtitle{color:#5d4037;color:var(--medium-walnut);font-family:Segoe UI,Arial,sans-serif;font-family:var(--brand-sans);font-size:1.1rem}.profile-content{display:flex;gap:2rem}.profile-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #3e27231a;overflow:hidden;width:100%}.profile-cover{background:linear-gradient(135deg,#d84315,#e65100);background:linear-gradient(135deg,var(--amber-orange) 0,var(--copper-orange) 100%);height:200px;position:relative}.profile-picture{bottom:-50px;left:50%;position:absolute;text-align:center;transform:translateX(-50%)}.profile-picture-preview{background:#fff;border:4px solid #fff;box-shadow:0 2px 4px #0000001a;height:120px;overflow:hidden;width:120px}.profile-picture-preview img{height:100%;object-fit:cover;width:100%}.avatar-selection-list{background:#ffffffe6;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem;max-width:400px;padding:1rem}.avatar-option{transition:transform .2s}.avatar-option:hover{transform:scale(1.1)}.avatar-option.selected{border:2px solid #d84315!important;border:2px solid var(--amber-orange)!important}.profile-info{padding:4rem 2rem 2rem}.profile-actions{display:flex;gap:1rem;justify-content:flex-end;margin-bottom:2rem}.edit-button,.password-button{border:none;border-radius:6px;cursor:pointer;font-family:Segoe UI,Arial,sans-serif;font-family:var(--brand-sans);font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.edit-button{background:#d84315;background:var(--amber-orange);color:#fff}.edit-button:hover{background:#e65100;background:var(--copper-orange)}.edit-button.active{background:#3e2723;background:var(--rich-brown)}.password-button{background:#d7ccc8;background:var(--light-wood);color:#3e2723;color:var(--rich-brown)}.password-button:hover{background:#5d4037;background:var(--medium-walnut);color:#fff}.profile-details{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.form-group{margin-bottom:1.5rem}.form-group label{font-family:Segoe UI,Arial,sans-serif;font-family:var(--brand-sans);font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border-radius:6px;font-family:Segoe UI,Arial,sans-serif;font-family:var(--brand-sans);transition:border-color .2s}.bio-input-container{position:relative}.bio-character-count{background:#ffffffe6;border-radius:4px;bottom:.5rem;color:#5d4037;color:var(--medium-walnut);font-family:Segoe UI,Arial,sans-serif;font-family:var(--brand-sans);font-size:.8rem;padding:.25rem .5rem;position:absolute;right:.5rem}.form-group textarea{padding-bottom:2rem}.profile-text{color:#5d4037;color:var(--medium-walnut);font-size:1.1rem;margin:0}.fellowship-badge,.profile-text{font-family:Segoe UI,Arial,sans-serif;font-family:var(--brand-sans)}.fellowship-badge{border-radius:20px;display:inline-block;font-weight:600;padding:.5rem 1rem;text-transform:capitalize}.fellowship-badge.public{background:#d7ccc8;background:var(--light-wood);color:#3e2723;color:var(--rich-brown)}.fellowship-badge.community{background:#ffcc80;background:var(--natural-wood);color:#e65100;color:var(--copper-orange)}.fellowship-badge.sapling{background:#fff3e0;color:#d84315;color:var(--amber-orange)}.fellowship-badge.mighty-oak{background:#e8f5e9;color:#00838f;color:var(--deep-teal)}.status-badge{border-radius:12px;font-family:Segoe UI,Arial,sans-serif;font-family:var(--brand-sans);font-size:.9rem;font-weight:600}.status-badge.active{background:#e8f5e9;color:#00838f;color:var(--deep-teal)}.status-badge.inactive{background:#ffebee;color:#d84315;color:var(--amber-orange)}.activity-details,.activity-history,.activity-icon,.activity-item,.activity-list,.activity-time{display:none}.profile-stats-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.profile-stat-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #3e27230d;padding:1.5rem;text-align:center;transition:transform .2s}.profile-stat-card:hover{box-shadow:0 4px 8px #3e27231a;transform:translateY(-5px)}.stat-icon{height:48px;margin:0 auto 1rem;width:48px}.stat-value{color:#3e2723;color:var(--rich-brown);font-family:Georgia,serif;font-family:var(--brand-serif);font-size:2rem;font-weight:700;margin-bottom:.5rem}.stat-label{color:#5d4037;color:var(--medium-walnut);font-family:Segoe UI,Arial,sans-serif;font-family:var(--brand-sans);font-size:.9rem}.notification-preferences{grid-gap:1rem;background:#d7ccc8;background:var(--light-wood);border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:1rem}.checkbox-label{align-items:center;color:#3e2723;color:var(--rich-brown);cursor:pointer;display:flex;font-family:Segoe UI,Arial,sans-serif;font-family:var(--brand-sans);gap:.5rem}.checkbox-label input[type=checkbox]{margin:0;width:auto}.modal{background:#3e272380}.modal-content{border-radius:12px;box-shadow:0 4px 8px #3e272333;width:100%}.modal-content h2{color:#3e2723;color:var(--rich-brown);font-family:Georgia,serif;font-family:var(--brand-serif);margin-bottom:1.5rem}.modal-actions{margin-top:2rem}.cancel-button,.save-button{border:none;border-radius:6px;font-family:Segoe UI,Arial,sans-serif;font-family:var(--brand-sans);font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.save-button{background:#d84315;background:var(--amber-orange)}.save-button:hover{background:#e65100;background:var(--copper-orange)}.cancel-button{background:#d7ccc8;background:var(--light-wood);color:#3e2723;color:var(--rich-brown)}.cancel-button:hover{background:#5d4037;background:var(--medium-walnut);color:#fff}.error-message{background:#ffebee;border-radius:6px;color:#d84315;color:var(--amber-orange);font-family:Segoe UI,Arial,sans-serif;font-family:var(--brand-sans);margin-top:1rem;padding:.75rem}@media (max-width:768px){.profile-container{padding:1rem}.profile-content{flex-direction:column}.profile-details,.profile-stats-row{grid-template-columns:1fr}.profile-actions{flex-direction:column}.edit-button,.password-button{width:100%}.notification-preferences{grid-template-columns:1fr}}@media (max-width:480px){.profile-header h1{font-size:2rem}.profile-info{padding:3rem 1rem 1rem}.modal-content{margin:1rem;padding:1.5rem}}.profile-link{color:#d84315;color:var(--amber-orange);display:inline-block;margin-right:1rem;text-decoration:none;transition:color .2s}.profile-link:hover{color:#e65100;color:var(--copper-orange);text-decoration:underline}.social-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.social-links .profile-link{background:#d7ccc8;background:var(--light-wood);border-radius:20px;font-size:.9rem;padding:.5rem 1rem;text-transform:capitalize}.social-links .profile-link:hover{background:#d84315;background:var(--amber-orange);color:#fff;text-decoration:none}.emergency-phone{color:#d84315;color:var(--amber-orange);font-weight:600}.privacy-settings{background:#d7ccc8;background:var(--light-wood);border-radius:8px;margin-top:.5rem;padding:1.5rem}.privacy-settings .checkbox-label{border-radius:6px;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;transition:background-color .2s}.privacy-settings .checkbox-label:hover{background:#ffffff80}.privacy-description{color:#5d4037;color:var(--medium-walnut);font-size:.9rem;font-style:italic;margin-left:1.5rem}.settings-container{margin:0 auto;max-width:1200px;padding:2rem}.settings-header{margin-bottom:3rem;text-align:center}.settings-header h1{color:#3e2723;color:var(--rich-brown);font-family:var(--serif-font);font-size:2.5rem;margin-bottom:.5rem}.settings-subtitle{color:#5d4037;color:var(--medium-walnut);font-size:1.1rem}.settings-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;gap:2rem;overflow:hidden}.settings-sidebar{background-color:#d7ccc8;background-color:var(--light-wood);padding:2rem 0;width:250px}.settings-tab{background:none;border:none;color:#5d4037;color:var(--medium-walnut);cursor:pointer;display:block;font-size:1rem;padding:1rem 2rem;text-align:left;transition:all .3s ease;width:100%}.settings-tab:hover{background-color:#5d40371a;color:#3e2723;color:var(--rich-brown)}.settings-tab.active{background-color:#d84315;background-color:var(--amber-orange);color:#fff}.settings-panel{flex:1 1;padding:2rem}.settings-section{margin-bottom:2rem}.settings-section h2{color:#3e2723;color:var(--rich-brown);font-family:var(--serif-font);font-size:1.8rem;margin-bottom:1.5rem}.settings-form{gap:1.5rem}.form-group,.settings-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#3e2723}.form-group input,.form-group select,.form-group textarea{border:1px solid #d7ccc8;border:1px solid var(--light-wood);font-size:1rem;padding:.75rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d84315;border-color:var(--amber-orange);outline:none}.form-group textarea{min-height:100px;resize:vertical}.toggle-group{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.toggle-switch{height:24px;position:relative;width:50px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-switch label{background-color:#d7ccc8;background-color:var(--light-wood);border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggle-switch label:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:16px;left:4px;position:absolute;transition:.4s;width:16px}.toggle-switch input:checked+label{background-color:#d84315;background-color:var(--amber-orange)}.toggle-switch input:checked+label:before{transform:translateX(26px)}.profile-picture-upload{align-items:center;display:flex;gap:1rem}.profile-picture-preview{border:2px solid #d84315;border:2px solid var(--amber-orange);border-radius:50%;height:100px;width:100px}.profile-picture-preview,.upload-button{background-color:#d7ccc8;background-color:var(--light-wood)}.upload-button{border:none;border-radius:4px;color:#3e2723;color:var(--rich-brown);cursor:pointer;padding:.75rem 1.5rem;transition:background-color .3s ease}.upload-button:hover{background-color:#d84315;background-color:var(--amber-orange);color:#fff}.settings-actions{border-top:1px solid #d7ccc8;border-top:1px solid var(--light-wood);display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}.cancel-button,.save-button{border-radius:4px;cursor:pointer;font-size:1rem;padding:.75rem 2rem;transition:all .3s ease}.save-button{background-color:#d84315;background-color:var(--amber-orange);border:none;color:#fff}.save-button:hover{background-color:#e65100;background-color:var(--copper-orange)}.cancel-button{background-color:initial;border:1px solid #d7ccc8;border:1px solid var(--light-wood);color:#5d4037;color:var(--medium-walnut)}.cancel-button:hover{background-color:#d7ccc8;background-color:var(--light-wood);color:#3e2723;color:var(--rich-brown)}@media (max-width:768px){.settings-content{flex-direction:column}.settings-sidebar{padding:1rem;width:100%}.settings-tab{padding:.75rem 1rem}.settings-panel{padding:1rem}.settings-actions{flex-direction:column}.cancel-button,.save-button{width:100%}}:root{--light-wood:#d7ccc8;--natural-wood:#ffcc80}.my-courses-page{margin:0 auto;max-width:1200px;padding:2rem}.my-courses-header{margin-bottom:3rem;text-align:center}.my-courses-header h1{color:#3e2723;color:var(--rich-brown);font-family:var(--serif-font);font-size:2.5rem;margin-bottom:.5rem}.my-courses-header p{color:#5d4037;color:var(--medium-walnut);font-size:1.1rem}.my-courses-tabs{border-bottom:1px solid #d7ccc8;border-bottom:1px solid var(--light-wood);display:flex;gap:1rem;margin-bottom:2rem;padding-bottom:1rem}.tab-button{align-items:center;background-color:initial;border:none;color:#5d4037;color:var(--medium-walnut);cursor:pointer;display:flex;font-size:1rem;gap:.5rem;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.tab-button.active,.tab-button:hover{color:#d84315;color:var(--amber-orange)}.tab-button.active:after{background-color:#d84315;background-color:var(--amber-orange);bottom:-1rem;content:"";height:2px;left:0;position:absolute;width:100%}.tab-count{background-color:#d7ccc8;background-color:var(--light-wood);border-radius:12px;color:#3e2723;color:var(--rich-brown);font-size:.8rem;padding:.25rem .5rem}.courses-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.course-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.course-card:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-5px)}.course-image{height:200px;position:relative}.course-image img{height:100%;object-fit:cover;width:100%}.progress-badge{background-color:#d84315;background-color:var(--amber-orange);border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;padding:.5rem 1rem;position:absolute;right:1rem;top:1rem}.course-content{padding:1.5rem}.course-branch{color:#d84315;color:var(--amber-orange);display:block;font-size:.9rem;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.course-content h3{color:#3e2723;color:var(--rich-brown);font-family:var(--serif-font);font-size:1.4rem;margin-bottom:1rem}.progress-bar{background-color:#d7ccc8;background-color:var(--light-wood);border-radius:3px;height:6px;margin-bottom:1rem;overflow:hidden}.progress-fill{background-color:#d84315;background-color:var(--amber-orange);border-radius:3px;height:100%;transition:width .3s ease}.course-meta{color:#5d4037;color:var(--medium-walnut);display:flex;flex-direction:column;font-size:.9rem;gap:.5rem;margin-bottom:1.5rem}.continue-button,.review-button,.view-button{background-color:#d84315;background-color:var(--amber-orange);border-radius:4px;color:#fff;display:block;padding:.75rem;text-align:center;text-decoration:none;transition:background-color .3s ease;width:100%}.continue-button:hover,.review-button:hover,.view-button:hover{background-color:#e65100;background-color:var(--copper-orange)}.completion-info{color:#5d4037;color:var(--medium-walnut);display:flex;flex-direction:column;font-size:.9rem;gap:1rem;margin-bottom:1.5rem}.certificate-button{background-color:#d7ccc8;background-color:var(--light-wood);border:none;border-radius:4px;color:#3e2723;color:var(--rich-brown);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .3s ease}.certificate-button:hover{background-color:#ffcc80;background-color:var(--natural-wood)}.no-courses{color:#5d4037;color:var(--medium-walnut);padding:3rem;text-align:center}.no-courses h3{color:#3e2723;color:var(--rich-brown);font-size:1.5rem;margin-bottom:1rem}.browse-courses-button{background-color:#d84315;background-color:var(--amber-orange);border-radius:4px;color:#fff;display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .3s ease}.browse-courses-button:hover{background-color:#e65100;background-color:var(--copper-orange)}@media (max-width:768px){.my-courses-page{padding:1rem}.my-courses-header h1{font-size:2rem}.my-courses-tabs{flex-direction:column;gap:.5rem}.tab-button{text-align:left;width:100%}.tab-button.active:after{display:none}.courses-grid{grid-template-columns:1fr}}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{background-color:#2c3e50;color:#fff;padding:2rem 0;width:250px}.admin-content{background-color:#f5f6fa;flex:1 1;padding:2rem}.sidebar-header{margin-bottom:2rem;padding:0 1.5rem}.sidebar-header h1{color:#ecf0f1;font-size:1.5rem;margin:0}.sidebar-nav{list-style:none;margin:0;padding:0}.sidebar-nav li{margin-bottom:.5rem}.sidebar-nav a{align-items:center;color:#bdc3c7;display:flex;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.sidebar-nav a.active,.sidebar-nav a:hover{background-color:#34495e;color:#fff}.sidebar-nav i{margin-right:.75rem;text-align:center;width:20px}.admin-dashboard{margin:0 auto;max-width:1200px}.admin-dashboard h1{color:var(--rich-brown);margin-bottom:2rem}.admin-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.stat-card{background-color:#fff;border:1px solid var(--natural-wood-light);border-radius:8px;box-shadow:var(--shadow-sm);padding:1.5rem;transition:transform .3s ease,box-shadow .3s ease}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-card h3{color:var(--medium-walnut);font-size:1.1rem;margin-bottom:.5rem}.stat-number{color:var(--rich-brown);font-size:2rem;font-weight:600;margin-bottom:1rem}.stat-link{color:var(--amber-orange);display:inline-block;font-weight:500;text-decoration:none;transition:color .3s ease}.stat-link:hover{color:var(--copper-orange)}.admin-quick-actions{background-color:#fff;border:1px solid var(--natural-wood-light);border-radius:8px;box-shadow:var(--shadow-sm);padding:2rem}.admin-quick-actions h2{color:var(--rich-brown);margin-bottom:1.5rem}.action-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-quick-actions .action-button{background-color:var(--amber-orange);border-radius:4px;color:#fff;display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.admin-quick-actions .action-button:hover{background-color:var(--copper-orange);box-shadow:0 4px 12px #d8431533;transform:translateY(-2px)}@media (prefers-color-scheme:dark){.admin-quick-actions,.stat-card{background-color:#fff;border-color:var(--natural-wood-light)}.stat-card h3{color:var(--medium-walnut)}.admin-quick-actions h2,.stat-number{color:var(--rich-brown)}}.recent-activity{background:#fff;border-radius:8px;padding:1.5rem}.recent-activity h2{color:#2c3e50;margin:0 0 1rem}.activity-list{list-style:none;margin:0;padding:0}.activity-item{border-bottom:1px solid #ecf0f1;padding:1rem 0}.activity-icon{align-items:center;background:#f5f6fa;border-radius:50%;display:flex;height:40px;justify-content:center;margin-right:1rem;width:40px}.activity-details{flex:1 1}.activity-details h4{color:#2c3e50;margin:0}.activity-details p{color:#7f8c8d;font-size:.9rem;margin:.25rem 0 0}.activity-time{color:#95a5a6;font-size:.8rem}.admin-users{margin:0 auto;max-width:1200px}.users-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.users-header h1{color:#2c3e50;margin:0}.search-box{position:relative}.search-box input{border:1px solid #ddd;border-radius:4px;padding:.5rem 1rem .5rem 2.5rem;width:300px}.search-box i{color:#95a5a6;left:1rem;position:absolute;top:50%;transform:translateY(-50%)}.users-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.users-table table{border-collapse:collapse;width:100%}.users-table td,.users-table th{border-bottom:1px solid var(--natural-wood-light);padding:1rem;text-align:left}.users-table th{background-color:var(--rich-brown);color:#fff;font-weight:600}.users-table td{color:var(--rich-brown)}.users-table tr:last-child td{border-bottom:none}.users-table tr:hover{background-color:var(--bg-cream)}.action-buttons{display:flex;gap:.5rem}.admin-courses{margin:0 auto;max-width:1200px}.courses-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.courses-header h1{color:#2c3e50;margin:0}.courses-table{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.courses-table table{border-collapse:collapse;width:100%}.courses-table td,.courses-table th{border-bottom:1px solid var(--natural-wood-light);padding:1rem;text-align:left}.courses-table th{background-color:var(--rich-brown);color:#fff;font-weight:600}.courses-table td{color:var(--rich-brown)}.courses-table tr:last-child td{border-bottom:none}.courses-table tr:hover{background-color:var(--bg-cream)}.course-form{background:#fff;border:1px solid var(--natural-wood-light);border-radius:8px;box-shadow:var(--shadow-sm);margin:0;max-width:600px;padding:1.5rem}.course-form h1{color:var(--rich-brown);font-size:1.5rem;margin:0 0 1.5rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}.form-grid,.form-group{margin-bottom:1rem}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--rich-brown);display:block;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:1px solid var(--natural-wood-light);border-radius:4px;color:var(--rich-brown);font-size:.9rem;padding:.5rem;width:100%}.form-actions{border-top:1px solid var(--natural-wood-light);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.admin-events{margin:0 auto;max-width:1200px}.events-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.events-header h1{color:#2c3e50;margin:0}.events-table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;overflow-x:auto}.events-table{border-collapse:collapse;min-width:800px;width:100%}.events-table td,.events-table th{border-bottom:1px solid #eee;padding:12px 16px;text-align:left}.events-table th{background-color:#f8f9fa;color:#1a1a1a;font-weight:600}.events-table td{color:#2c3e50}.events-table tr:hover{background-color:#f8f9fa}.events-table .status-badge{border-radius:4px;font-size:.875rem;font-weight:500;padding:4px 8px}.events-table .status-badge.upcoming{background-color:#e3f2fd;color:#0d47a1}.events-table .status-badge.ongoing{background-color:#e8f5e9;color:#1b5e20}.events-table .status-badge.completed{background-color:#f5f5f5;color:#424242}.events-table .status-badge.cancelled{background-color:#ffebee;color:#b71c1c}.events-table .action-buttons{display:flex;gap:8px}.events-table .action-button.small{font-size:.875rem;padding:4px 8px}.events-table .action-button.small.delete{background-color:#ffebee;color:#c62828}.events-table .action-button.small.delete:hover{background-color:#ffcdd2}.event-form{background:#fff;border:1px solid var(--natural-wood-light);border-radius:8px;box-shadow:var(--shadow-sm);margin:0;max-width:600px;padding:1.5rem}.event-form h1{color:var(--rich-brown);font-size:1.5rem;margin:0 0 1.5rem}.event-form .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.event-form .form-group{margin-bottom:1rem}.event-form .form-group.full-width{grid-column:1/-1}.event-form .form-group label{color:var(--rich-brown);display:block;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.event-form .form-group input,.event-form .form-group select,.event-form .form-group textarea{background-color:#fff;border:1px solid var(--natural-wood-light);border-radius:4px;color:var(--rich-brown);font-size:.9rem;padding:.5rem;width:100%}.event-form .form-actions{border-top:1px solid var(--natural-wood-light);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.status-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.status-badge.active{background-color:var(--bg-cream);border:1px solid var(--natural-wood-light);color:var(--rich-brown)}.status-badge.upcoming{background-color:var(--bg-cream);border:1px solid var(--amber-orange);color:var(--amber-orange)}.status-badge.completed{background-color:var(--bg-cream);border:1px solid var(--medium-walnut);color:var(--medium-walnut)}.status-badge.cancelled{background-color:var(--bg-cream);border:1px solid var(--copper-orange);color:var(--copper-orange)}.modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:8px;max-width:500px;padding:2rem;width:90%}.modal-content h2{color:#2c3e50;margin:0 0 1rem}.modal-content p{color:#7f8c8d;margin:0 0 1.5rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.error-message{background-color:#fde2e2;color:#e74c3c;margin-bottom:1.5rem;padding:1rem}@media (max-width:768px){.admin-layout{flex-direction:column}.admin-sidebar{padding:1rem 0;width:100%}.admin-content{padding:1rem}.form-grid{grid-template-columns:1fr}.courses-header,.events-header,.users-header{flex-direction:column;gap:1rem}.search-box input{width:100%}.courses-table,.events-table,.users-table{overflow-x:auto}.action-buttons{flex-direction:column}}.user-form{background:#fff;border:1px solid var(--natural-wood-light);border-radius:8px;box-shadow:var(--shadow-sm);margin:0;max-width:600px;padding:1.5rem}.user-form h1{color:var(--rich-brown);font-size:1.5rem;margin:0 0 1.5rem}.user-form .form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.user-form .form-group{margin-bottom:1rem}.user-form .form-group.full-width{grid-column:1/-1}.user-form .form-group label{color:var(--rich-brown);display:block;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.user-form .form-group input,.user-form .form-group select{background-color:#fff;border:1px solid var(--natural-wood-light);border-radius:4px;color:var(--rich-brown);font-size:.9rem;padding:.5rem;width:100%}.user-form .form-group input:focus,.user-form .form-group select:focus{border-color:var(--amber-orange);box-shadow:0 0 0 2px #d843151a;outline:none}.user-form .form-actions{border-top:1px solid var(--natural-wood-light);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem}.role-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:500;padding:.25rem .75rem;text-transform:capitalize}.role-badge.admin{background-color:var(--bg-cream);border:1px solid var(--amber-orange);color:var(--amber-orange)}.role-badge.instructor{background-color:var(--bg-cream);border:1px solid var(--medium-walnut);color:var(--medium-walnut)}.role-badge.student{background-color:var(--bg-cream);border:1px solid var(--natural-wood-light);color:var(--rich-brown)}.action-button{background-color:var(--amber-orange);border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-align:center;text-decoration:none;transition:all .3s ease}.action-button:hover{background-color:var(--copper-orange);box-shadow:0 4px 12px #d8431533;transform:translateY(-2px)}.action-button.secondary{background-color:initial;border:2px solid var(--amber-orange);color:var(--amber-orange)}.action-button.secondary:hover{background-color:var(--amber-orange);color:#fff}.action-button.small{font-size:.9rem;padding:.5rem 1rem}.loading{color:#666;font-size:1.2rem}.error-message,.loading{padding:2rem;text-align:center}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;margin:1rem 0}.recent-activity{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a;margin-top:2rem;padding:1rem}.activity-list{margin-top:1rem}.activity-item{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.75rem}.activity-item:last-child{border-bottom:none}.activity-time{color:#666;font-size:.9rem}.activity-description{color:#333}.upcoming-events{background-color:#fff;border-radius:4px;box-shadow:0 2px 4px #0000001a;margin-top:2rem;padding:1rem}.events-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:1rem}.event-item{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:1rem}.event-item h3{color:#333;margin:0 0 .5rem}.event-item p{color:#666;font-size:.9rem;margin:.25rem 0}:root{--rich-brown:#3e2723;--medium-walnut:#5d4037;--amber-orange:#d84315;--copper-orange:#e65100;--natural-wood-light:#d7ccc8;--natural-wood-medium:#bcaaa4;--natural-wood-dark:#8d6e63;--deep-teal:#00838f;--complementary-purple:#6a1b9a;--bg-dark:#121212;--bg-cream:#f5f5f5;--bg-paper:#efebe9;--serif-font:"Cormorant Garamond",serif;--sans-font:"Source Sans Pro",sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--shadow-sm:0 2px 5px #0000001a;--shadow-md:0 4px 15px #0000001a;--shadow-lg:0 10px 30px #00000026;--transition-fast:0.2s ease;--transition-medium:0.3s ease;--transition-slow:0.5s ease;--z-header:1000;--z-dropdown:100;--z-footer:10}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--bg-cream);color:var(--rich-brown);font-family:var(--sans-font);line-height:1.6;overflow-x:hidden}img{height:auto;max-width:100%}a{color:var(--amber-orange)}a,a:hover{text-decoration:none}button{cursor:pointer;font-family:var(--sans-font)}h1,h2,h3,h4,h5,h6{color:var(--rich-brown);font-family:var(--serif-font);line-height:1.3}h1,h2,h3,h4,h5,h6,p{margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}@media (min-width:768px){h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.75rem}h5{font-size:1.5rem}h6{font-size:1.25rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .5s ease forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:slideUp .5s ease forwards}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.animate-slide-right{animation:slideInRight .5s ease forwards}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}.animate-slide-left{animation:slideInLeft .5s ease forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:scaleIn .5s ease forwards}@keyframes emberGlow{0%{box-shadow:0 0 5px 0 #d8431533}50%{box-shadow:0 0 20px 5px #d8431566}to{box-shadow:0 0 5px 0 #d8431533}}.animate-ember-glow{animation:emberGlow 3s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-pulse{animation:pulse 2s infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-rotate{animation:rotate 8s linear infinite}@keyframes woodGrainFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-wood-flow{animation:woodGrainFlow 15s ease infinite;background-size:200% 200%}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400;src:url(/static/media/cormorant-garamond-cyrillic-ext-400-normal.b9c87ed4d59ea405af33.woff2) format("woff2"),url(/static/media/cormorant-garamond-cyrillic-ext-400-normal.aa3618cea2253b561c5b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400;src:url(/static/media/cormorant-garamond-cyrillic-400-normal.48304270fe80031596ed.woff2) format("woff2"),url(/static/media/cormorant-garamond-cyrillic-400-normal.66ad2db06e81a450d500.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400;src:url(/static/media/cormorant-garamond-vietnamese-400-normal.1fc53f136f0a5a69fb58.woff2) format("woff2"),url(/static/media/cormorant-garamond-vietnamese-400-normal.e00e022d4d017535f653.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400;src:url(/static/media/cormorant-garamond-latin-ext-400-normal.490f97e69ffe065e0a3b.woff2) format("woff2"),url(/static/media/cormorant-garamond-latin-ext-400-normal.58cece7b687ed1976b21.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400;src:url(/static/media/cormorant-garamond-latin-400-normal.ac84ff9433bbad944fbb.woff2) format("woff2"),url(/static/media/cormorant-garamond-latin-400-normal.b0c90ad15c476e8f2136.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:500;src:url(/static/media/cormorant-garamond-cyrillic-ext-500-normal.c501e0e58d65d2fef47d.woff2) format("woff2"),url(/static/media/cormorant-garamond-cyrillic-ext-500-normal.3f78e931f3b9feba2b6e.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:500;src:url(/static/media/cormorant-garamond-cyrillic-500-normal.41080039e6db6923ce7e.woff2) format("woff2"),url(/static/media/cormorant-garamond-cyrillic-500-normal.db90a585160be5251cb5.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:500;src:url(/static/media/cormorant-garamond-vietnamese-500-normal.b8371e73beca60d5b0e4.woff2) format("woff2"),url(/static/media/cormorant-garamond-vietnamese-500-normal.827b19bd20bd93169aa5.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:500;src:url(/static/media/cormorant-garamond-latin-ext-500-normal.d0e435a0e7fa6840cfc9.woff2) format("woff2"),url(/static/media/cormorant-garamond-latin-ext-500-normal.53bdcc4c216f242e23ff.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:500;src:url(/static/media/cormorant-garamond-latin-500-normal.d741ed7a93a0455c9f58.woff2) format("woff2"),url(/static/media/cormorant-garamond-latin-500-normal.f044bd77383b2aaaacb8.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:600;src:url(/static/media/cormorant-garamond-cyrillic-ext-600-normal.5e58dd7832ca90fd6d88.woff2) format("woff2"),url(/static/media/cormorant-garamond-cyrillic-ext-600-normal.7ba542c335647fa3fae2.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:600;src:url(/static/media/cormorant-garamond-cyrillic-600-normal.e020f2ec90970c9d3122.woff2) format("woff2"),url(/static/media/cormorant-garamond-cyrillic-600-normal.2e9a729871224242ad7a.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:600;src:url(/static/media/cormorant-garamond-vietnamese-600-normal.a4fcbeb86d9a2f98e9b3.woff2) format("woff2"),url(/static/media/cormorant-garamond-vietnamese-600-normal.f8cc4303ba18cee997fc.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:600;src:url(/static/media/cormorant-garamond-latin-ext-600-normal.d43f379c82cf5b7e2ac6.woff2) format("woff2"),url(/static/media/cormorant-garamond-latin-ext-600-normal.49cc89f8d0318b5e727a.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:600;src:url(/static/media/cormorant-garamond-latin-600-normal.8555144959fc2a1e9114.woff2) format("woff2"),url(/static/media/cormorant-garamond-latin-600-normal.5c7f15b437afde936555.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:700;src:url(/static/media/cormorant-garamond-cyrillic-ext-700-normal.987b0e950efba72f0602.woff2) format("woff2"),url(/static/media/cormorant-garamond-cyrillic-ext-700-normal.734031220b37a762134d.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:700;src:url(/static/media/cormorant-garamond-cyrillic-700-normal.f9658dd3b26c57b72c1f.woff2) format("woff2"),url(/static/media/cormorant-garamond-cyrillic-700-normal.600d2da3b80cf5e2e90f.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:700;src:url(/static/media/cormorant-garamond-vietnamese-700-normal.6d423cc301cc2cdac2eb.woff2) format("woff2"),url(/static/media/cormorant-garamond-vietnamese-700-normal.41cb4b7fc099ad1078e5.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:700;src:url(/static/media/cormorant-garamond-latin-ext-700-normal.3ea8587d9e67f513015a.woff2) format("woff2"),url(/static/media/cormorant-garamond-latin-ext-700-normal.581a37048f29fd617422.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:700;src:url(/static/media/cormorant-garamond-latin-700-normal.cf8d22e41dd7cd34a266.woff2) format("woff2"),url(/static/media/cormorant-garamond-latin-700-normal.247da2b2e3ab61bc3832.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:400;src:url(/static/media/source-sans-pro-cyrillic-ext-400-normal.de95c5209ef26bf69ccf.woff2) format("woff2"),url(/static/media/source-sans-pro-cyrillic-ext-400-normal.3fe9e8e4c00e9124b9c7.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:400;src:url(/static/media/source-sans-pro-cyrillic-400-normal.153bee8d873292f9df39.woff2) format("woff2"),url(/static/media/source-sans-pro-cyrillic-400-normal.a00a7030792ec450d68c.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:400;src:url(/static/media/source-sans-pro-greek-ext-400-normal.1b1cb10170f2616853f0.woff2) format("woff2"),url(/static/media/source-sans-pro-greek-ext-400-normal.7a64c855edb8d403283b.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:400;src:url(/static/media/source-sans-pro-greek-400-normal.9c7d72dcc7a044db07b1.woff2) format("woff2"),url(/static/media/source-sans-pro-greek-400-normal.3c06b5e22c42ade5562f.woff) format("woff");unicode-range:u+0370-03ff}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:400;src:url(/static/media/source-sans-pro-vietnamese-400-normal.540007fe6de95f52230e.woff2) format("woff2"),url(/static/media/source-sans-pro-vietnamese-400-normal.ed0bf5e1a4bd41349850.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:400;src:url(/static/media/source-sans-pro-latin-ext-400-normal.23e9c5217d09910f51ad.woff2) format("woff2"),url(/static/media/source-sans-pro-latin-ext-400-normal.185cedfb4e64a9a8801a.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:400;src:url(/static/media/source-sans-pro-latin-400-normal.1402accbefdec6a25762.woff2) format("woff2"),url(/static/media/source-sans-pro-latin-400-normal.7a5ba508b998fd7044ed.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:600;src:url(/static/media/source-sans-pro-cyrillic-ext-600-normal.29a55ddb4816749dfc22.woff2) format("woff2"),url(/static/media/source-sans-pro-cyrillic-ext-600-normal.41e63e0d2745829bf25e.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:600;src:url(/static/media/source-sans-pro-cyrillic-600-normal.b22a64b378a87873284a.woff2) format("woff2"),url(/static/media/source-sans-pro-cyrillic-600-normal.3548415e49cad8a4cd8a.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:600;src:url(/static/media/source-sans-pro-greek-ext-600-normal.ad339cedd0f2155914fb.woff2) format("woff2"),url(/static/media/source-sans-pro-greek-ext-600-normal.e8a5651f9491c93645c7.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:600;src:url(/static/media/source-sans-pro-greek-600-normal.d957dc4c044b538e2427.woff2) format("woff2"),url(/static/media/source-sans-pro-greek-600-normal.b426ebedfe85d18b4f73.woff) format("woff");unicode-range:u+0370-03ff}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:600;src:url(/static/media/source-sans-pro-vietnamese-600-normal.6f8f2aa1e3816d0ec479.woff2) format("woff2"),url(/static/media/source-sans-pro-vietnamese-600-normal.1a6e8b1613f589567b28.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:600;src:url(/static/media/source-sans-pro-latin-ext-600-normal.f881aed697c9496a0e8e.woff2) format("woff2"),url(/static/media/source-sans-pro-latin-ext-600-normal.7388c38c78f7a7897242.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:600;src:url(/static/media/source-sans-pro-latin-600-normal.ee990a93df71bfdfb3b5.woff2) format("woff2"),url(/static/media/source-sans-pro-latin-600-normal.204e29178cf9358fa13d.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:700;src:url(/static/media/source-sans-pro-cyrillic-ext-700-normal.88f4c479ac07fe28684c.woff2) format("woff2"),url(/static/media/source-sans-pro-cyrillic-ext-700-normal.095e6f269d7ac2be4f52.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c88,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:700;src:url(/static/media/source-sans-pro-cyrillic-700-normal.dc67f480f8676546a96c.woff2) format("woff2"),url(/static/media/source-sans-pro-cyrillic-700-normal.5783afa521f6185707ee.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:700;src:url(/static/media/source-sans-pro-greek-ext-700-normal.3c5cf9575a708134a930.woff2) format("woff2"),url(/static/media/source-sans-pro-greek-ext-700-normal.9fdf8a295df79d591721.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:700;src:url(/static/media/source-sans-pro-greek-700-normal.64102f7204fc75f9aa8c.woff2) format("woff2"),url(/static/media/source-sans-pro-greek-700-normal.df077e36ac39a1b4791a.woff) format("woff");unicode-range:u+0370-03ff}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:700;src:url(/static/media/source-sans-pro-vietnamese-700-normal.449204a0d0dfbe4e7d6d.woff2) format("woff2"),url(/static/media/source-sans-pro-vietnamese-700-normal.3985262533dbd8ab5436.woff) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:700;src:url(/static/media/source-sans-pro-latin-ext-700-normal.46ac0d93276801aa8ca4.woff2) format("woff2"),url(/static/media/source-sans-pro-latin-ext-700-normal.a72613fd5e96ed9e41cd.woff) format("woff");unicode-range:u+0100-02af,u+0304,u+0308,u+0329,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:700;src:url(/static/media/source-sans-pro-latin-700-normal.2121f4aabac6fbe523ec.woff2) format("woff2"),url(/static/media/source-sans-pro-latin-700-normal.7689f4a418089be4d794.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
/*# sourceMappingURL=main.0d788913.css.map*/