@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(../media/lora-latin-ext-400-normal.3gx9u_fowu8ue.woff2)format("woff2"),url(../media/lora-latin-ext-400-normal.1kdvh38_gfgxv.woff)format("woff")}
@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(../media/lora-latin-400-normal.3-2amz9d45vyl.woff2)format("woff2"),url(../media/lora-latin-400-normal.3ooa3myh4o6az.woff)format("woff")}
@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(../media/lora-latin-ext-500-normal.28v0arkxzbx5l.woff2)format("woff2"),url(../media/lora-latin-ext-500-normal.38dw1qx9ezyfm.woff)format("woff")}
@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(../media/lora-latin-500-normal.3uxvhon7fn962.woff2)format("woff2"),url(../media/lora-latin-500-normal.3gzo4qr2yf0c5.woff)format("woff")}
@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(../media/lora-latin-ext-400-italic.0gwaf36x_7354.woff2)format("woff2"),url(../media/lora-latin-ext-400-italic.1qc6bt4evd_yh.woff)format("woff")}
@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(../media/lora-latin-400-italic.3j2-1tajlm8d7.woff2)format("woff2"),url(../media/lora-latin-400-italic.2-8do90sfts8f.woff)format("woff")}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-latin-ext-400-normal.0g0vmwulpnr89.woff2)format("woff2"),url(../media/montserrat-latin-ext-400-normal.2qgt9qsj6i-8f.woff)format("woff")}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(../media/montserrat-latin-400-normal.2pd8xj29-n0_9.woff2)format("woff2"),url(../media/montserrat-latin-400-normal.0c22kjw6motq0.woff)format("woff")}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-latin-ext-500-normal.0q3n9mq156zd3.woff2)format("woff2"),url(../media/montserrat-latin-ext-500-normal.1vpetcv5ash04.woff)format("woff")}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(../media/montserrat-latin-500-normal.09u00g3252wjk.woff2)format("woff2"),url(../media/montserrat-latin-500-normal.008iihk5zan0u.woff)format("woff")}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/montserrat-latin-ext-600-normal.09_5_ciaxb117.woff2)format("woff2"),url(../media/montserrat-latin-ext-600-normal.1ak0s7fr8knsf.woff)format("woff")}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/montserrat-latin-600-normal.1-yd62cz1txzx.woff2)format("woff2"),url(../media/montserrat-latin-600-normal.08sr1yi8wxn0l.woff)format("woff")}

:root{--pink:#ffafd4;--turquoise:#70e3e7;--brown:#a9907e;--yellow:#ffde7a;--black:#000;--ink:#292623;--muted:#6b625c;--cream:#fbf8f4;--line:#e9e3dd;--serif:"Lora", Georgia, serif;--sans:"Montserrat", Arial, sans-serif;--radius:18px;--shadow:0 10px 35px #3e302208}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);font-family:var(--sans);background:#fff;margin:0;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 24px;font-weight:400;line-height:1.24}h1{white-space:pre-line;font-size:clamp(38px,5.8vw,76px)}h2{white-space:pre-line;font-size:clamp(30px,3.4vw,45px)}h3{font-size:25px}p{margin:0 0 22px}img{max-width:100%;height:auto}button{border:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #22777b}::selection{background:var(--pink)}.container{width:min(1180px,100% - 80px);margin:auto}.skip-link{background:var(--turquoise);z-index:100;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#746456;margin-bottom:22px;font-size:10px;font-weight:600;line-height:1.7;display:block}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);text-align:center;border-radius:100px;justify-content:center;align-items:center;gap:20px;padding:15px 27px;font-size:12px;font-weight:500;line-height:1.5;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#49413b;transform:translateY(-2px)}.button.secondary{color:var(--ink);background:0 0;border-color:#bdb0a5}.button.secondary:hover{background:var(--cream)}.text-link{border-bottom:1px solid #aa9583;align-items:center;gap:12px;padding-bottom:4px;font-size:12px;font-weight:500;display:inline-flex}.link-button{color:inherit;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.center{text-align:center}.reading-width{max-width:800px;margin-inline:auto}.intro-text{font-family:var(--serif);color:var(--muted);font-size:21px}.muted{color:var(--muted)}.section-action{text-align:center;margin-top:40px}.site-header{z-index:30;background:#fff;border-bottom:1px solid #f0ece8;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:25px;width:min(1400px,100% - 64px);min-height:110px;margin:auto;display:flex}.brand{flex-shrink:0;align-items:center;gap:5px;display:flex}.brand img{object-fit:contain;width:77px;height:77px}.brand span{font-family:var(--serif);letter-spacing:-.5px;font-size:19px;line-height:1.1}.brand strong{font-weight:500}.public-nav{align-items:center;gap:26px;font-size:10px;font-weight:500;display:flex}.nav-item>a{white-space:nowrap;padding:8px 0;display:block}.nav-item>a[aria-current=page]{border-bottom:1px solid var(--brown)}.nav-item>a.nav-contact{border:1px solid #ccb4a6;border-radius:30px;padding:10px 20px}.account-link{border-left:1px solid var(--line);padding-left:20px;display:flex}.mobile-toggle{background:0 0;padding:8px;display:none}.nav-item{position:relative}.nav-submenu{box-shadow:var(--shadow);background:#fff;min-width:200px;padding:20px;display:none;position:absolute;top:100%;left:0}.nav-submenu a{padding:8px;display:block}.nav-item:focus-within .nav-submenu,.nav-item:hover .nav-submenu{display:block}.hero{background:#fff;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:20px;min-height:650px;padding-block:65px;display:grid}.hero-copy{z-index:2;padding-bottom:10px;position:relative}.hero-copy h1{letter-spacing:-.045em;margin-bottom:28px;font-size:clamp(50px,6.5vw,86px);line-height:1.09}.hero-description{font-family:var(--serif);color:#665e56;max-width:460px;font-size:20px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:27px;margin-top:34px;display:flex}.hero-note{color:#7c6e62;align-items:center;gap:11px;margin-top:43px;font-size:10px;display:flex}.hero-note svg{color:#977b64}.tiny-line{vertical-align:middle;background:var(--brown);width:25px;height:1px;margin-right:13px;display:inline-block}.hero-portrait{z-index:1;max-width:550px;position:relative}.hero-portrait img{mix-blend-mode:multiply;width:100%;display:block;position:relative}.portrait-halo{background:#f9f0ed;border-radius:50%;position:absolute;inset:5% 1%;transform:translate(20px,-12px)}.portrait-caption{font-family:var(--serif);font-size:21px;font-style:italic;display:block;position:absolute;bottom:-12px;right:40px;transform:rotate(-6deg)}.portrait-spark{color:#9a806a;position:absolute;top:3%;right:0}.hero-orbit{pointer-events:none;border:1px solid #d8cbbe;border-radius:50%;position:absolute}.orbit-one{opacity:.35;width:950px;height:950px;top:-510px;right:-490px}.orbit-two{opacity:.5;width:1000px;height:1000px;bottom:-920px;left:-750px}.hero-bottom{letter-spacing:.17em;color:#807060;border-top:1px solid #e8e0d6;justify-content:center;align-items:center;gap:35px;padding:22px 20px;font-size:9px;display:flex}.dot{background:var(--brown);border-radius:50%;width:4px;height:4px}.inner-hero .hero-grid{min-height:400px;padding-block:70px}.inner-hero .hero-copy h1{font-size:clamp(36px,5vw,60px)}.inner-hero .hero-grid:not(:has(.hero-portrait)){text-align:center;grid-template-columns:1fr;max-width:980px}.inner-hero .hero-grid:not(:has(.hero-portrait)) .hero-description{max-width:760px;margin-inline:auto}.inner-hero .hero-portrait{max-width:370px;margin-left:auto}.breadcrumb{color:var(--muted);gap:15px;padding-block:20px;font-size:10px;display:flex}.content-section{padding:100px 0}.spacing-small{padding-block:50px}.spacing-large{padding-block:140px}.bg-cream{background:var(--cream)}.bg-pink{background:#fff0f7}.bg-turquoise{background:#e1f8f8}.bg-yellow{background:#fff7de}.bg-dark{color:#fff;background:#302b27}.bg-dark .eyebrow{color:#c7b5a3}.section-heading{max-width:700px;margin-bottom:42px}.section-heading.center{margin-inline:auto}.section-heading p{color:var(--muted);max-width:560px}.section-heading.center p{margin-inline:auto}.about-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:90px;display:grid}.about-image{position:relative}.about-image img{width:100%;max-width:470px;display:block}.about-grid .section-heading{margin-bottom:20px}.about-grid .prose{color:var(--muted);line-height:1.9}.about-grid .button{margin-top:15px}.audience-grid{grid-template-columns:repeat(3,1fr);gap:23px;display:grid}.audience-card{border:1px solid #ede4dd;border-radius:10px;grid-template-columns:1fr auto;align-items:center;min-height:150px;padding:35px;display:grid}.audience-card h3{margin:20px 0 0;font-size:30px}.audience-card svg{grid-area:1/2/3}.card-number{letter-spacing:.1em;color:#8a7669;font-size:11px}.tone-0{background:#fff0f7}.tone-1{background:#eafafa}.tone-2{background:#fff8e5}.topic-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.topic-card{border-radius:14px;flex-direction:column;align-items:flex-start;min-height:355px;padding:40px 32px 32px;transition:transform .2s;display:flex}.topic-card:hover{transform:translateY(-5px)}.topic-icon{border:1px solid #c8b6a3;border-radius:50%;margin-bottom:27px;padding:12px;display:inline-flex}.topic-card h3{max-width:250px;font-size:25px}.topic-card p{color:#74695f;font-size:12px;line-height:1.9}.topic-card .text-link{margin-top:auto}.services-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.service-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:33px;position:relative}.service-card h3{margin-top:22px;font-size:23px}.service-card p{color:var(--muted);padding-right:18px;font-size:12px}.service-card>svg{position:absolute;bottom:30px;right:25px}.quote-block{text-align:center;max-width:900px;margin:auto}.quote-block h2{font-size:clamp(30px,3.5vw,46px);line-height:1.5}.quote-block p{font-family:var(--serif);font-size:19px}.quote-mark{font-family:var(--serif);color:#6a9fa1;font-size:80px;line-height:1}.quote-line{background:#96bbbc;width:60px;height:1px;margin:35px auto 0;display:block}.cta-block{text-align:center;padding:10px 0}.cta-block>svg{color:#94775e;margin-bottom:20px}.cta-block h2{margin-bottom:18px;font-size:clamp(34px,4.3vw,54px)}.cta-block p{font-family:var(--serif);font-size:22px}.faq-grid{grid-template-columns:.75fr 1.25fr;gap:65px;display:grid}.faq-list details{border-bottom:1px solid #dbd1c7;padding:22px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-family:var(--serif);cursor:pointer;justify-content:space-between;gap:25px;font-size:17px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>.faq-toggle{font-size:24px;line-height:1;font-family:var(--sans);flex-shrink:0;font-weight:300}.faq-list details[open] summary>.faq-toggle{transform:rotate(45deg)}.faq-list .prose{color:var(--muted);padding:20px 25px 0 0;font-size:13px}.contact-grid{grid-template-columns:.85fr 1.15fr;gap:75px;display:grid}.gift-grid{grid-template-columns:1fr 1fr;gap:50px;display:grid}.gift-symbol{color:#9b7b63;margin:30px 0;display:block}.testimonial{background:var(--cream);border-radius:12px;margin:0;padding:30px}.testimonial blockquote{margin:0}.testimonial figcaption{font-size:12px;font-weight:600}.gallery{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.gallery img{border-radius:12px;width:100%}.section-divider{border:0;border-top:1px solid var(--line)}.spacer{height:40px}.prose p:last-child{margin-bottom:0}.prose a{text-decoration:underline}.prose ul,.prose ol{padding-left:24px}.prose h2,.prose h3{margin-top:32px}.prose blockquote{border-left:2px solid var(--brown);font-family:var(--serif);padding:10px 25px;font-style:italic}.public-form{flex-direction:column;gap:20px;display:flex}.public-form label,.admin-form label{flex-direction:column;gap:7px;font-size:12px;font-weight:500;display:flex}.public-form input,.public-form textarea,.public-form select,.admin-form input,.admin-form textarea,.admin-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #dcd3cc;border-radius:7px;min-width:0;padding:12px 14px;font-size:14px;line-height:1.6}.public-form textarea{resize:vertical}.public-form input:focus,.public-form textarea:focus{border-color:var(--brown)}.public-form .check,.check{flex-direction:row;align-items:flex-start;gap:11px;font-size:11px;font-weight:400;line-height:1.7;display:flex}.check input[type=checkbox],.check input[type=radio]{accent-color:#6b5341;flex-shrink:0;width:16px;height:16px;margin:3px 0 0}.check a{text-decoration:underline}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.public-form .button{align-self:flex-start}.honeypot{position:absolute!important;left:-10000px!important}.error-text{color:#9e2539;margin:0;font-size:13px}.form-message{font-size:13px}.form-actions{flex-wrap:wrap;gap:12px;display:flex}.auth-page{max-width:530px;min-height:400px;margin:65px auto 100px;padding:0 25px}.auth-page h1{font-size:42px}.auth-links{flex-wrap:wrap;gap:15px;font-size:11px;text-decoration:underline;display:flex}.success-card,.empty-state{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:40px}.success-card svg{color:#488075}.error-page{text-align:center;background:var(--cream);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:100px 25px;display:flex}.error-page h1{font-size:44px}.error-page img{margin-bottom:20px}dialog{border:1px solid var(--line);border-radius:15px;max-width:min(680px,100% - 32px);max-height:90vh;padding:35px;overflow:auto;box-shadow:0 20px 100px #0002}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#29221d66}.cookie-dialog h2{font-size:30px}.cookie-dialog p{font-size:13px}.cookie-dialog .check{padding-block:7px}.cookie-dialog .form-actions{margin-top:25px}.site-footer{border-top:1px solid var(--line);background:#f9f5ef;padding-top:65px}.footer-grid{grid-template-columns:1.7fr 1fr 1fr;gap:80px;padding-bottom:55px;display:grid}.footer-brand{margin-left:-12px}.footer-brand img{width:90px;height:90px}.footer-grid p{font-family:var(--serif);color:var(--muted);margin-top:20px;font-size:15px}.footer-grid>div:not(:first-child)>a{align-items:center;gap:10px;margin-bottom:10px;font-size:11px;display:flex}.footer-bottom{color:#786a5f;border-top:1px solid #e2d9cf;justify-content:space-between;gap:30px;padding-block:22px;font-size:9px;display:flex}.footer-bottom>div{flex-wrap:wrap;gap:13px;display:flex}.footer-bottom small{font-size:9px}.portal{padding-block:35px 80px}.portal-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:25px;margin-bottom:50px;padding:15px 0 25px;font-size:12px;display:flex}.portal h1{font-size:42px}.portal-cards{grid-template-columns:1fr 1fr;gap:25px;margin-top:40px;display:grid}.portal-course{background:var(--cream);border:1px solid var(--line);border-radius:15px;padding:35px}.portal-course h2{font-size:30px}progress{accent-color:#66898a;background:#ece7e2;border:0;border-radius:10px;width:100%;height:7px}progress::-webkit-progress-bar{background:#ece7e2;border-radius:10px}progress::-webkit-progress-value{background:#66898a;border-radius:10px}.course-player-grid{grid-template-columns:280px 1fr;gap:45px;margin-top:40px;display:grid}.lesson-menu{background:var(--cream);border:1px solid var(--line);border-radius:10px;align-self:start;padding:25px}.lesson-menu h3{letter-spacing:0;margin-block:10px 15px;font-size:18px}.lesson-menu a{border-bottom:1px solid var(--line);padding:10px;font-size:12px;display:block}.lesson-menu a.active{background:#e3f5f5}.lesson-content h2{font-size:32px}.resource-list{flex-direction:column;gap:12px;margin-block:25px;display:flex}.resource-list a{font-size:13px;text-decoration:underline}.lesson-pagination{justify-content:space-between;gap:20px;margin-top:30px;font-size:12px;display:flex}.video-player{aspect-ratio:16/9;border:0;border-radius:10px;width:100%}.portal .public-form{max-width:600px}.portal fieldset{border:1px solid var(--line);border-radius:10px;padding:20px}.mfa-setup code,.mfa-setup pre{background:var(--cream);white-space:pre-wrap;overflow-wrap:anywhere;padding:15px;display:block;overflow:auto}.badge{letter-spacing:.05em;background:#f1ece6;border-radius:5px;margin-left:8px;padding:4px 7px;font-size:9px;font-weight:600;line-height:1.3;display:inline-block}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:9px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#746b63;text-transform:uppercase;letter-spacing:.07em;background:#f8f7f5;font-size:10px;font-weight:500}td,th{border-bottom:1px solid #eee9e4;padding:17px 20px}td:last-child,th:last-child{text-align:right}.test-banner{letter-spacing:.08em;color:#685120;background:#fff4d7;border-bottom:1px solid #e7cf94;margin:0;padding:10px 30px;font-size:10px;font-weight:600}.admin-shell{min-height:100vh;font-family:var(--sans);background:#f6f7f8;grid-template-columns:242px 1fr;font-size:13px;display:grid}.admin-sidebar{background:#fff;border-right:1px solid #e6e8eb;height:100vh;padding:25px 20px;position:sticky;top:0;overflow:auto}.admin-brand{align-items:center;gap:8px;margin-bottom:35px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.admin-brand img{width:42px;height:42px}.admin-brand small{color:#91969e;font-size:9px;font-weight:400;display:block}.admin-nav-group{margin-top:23px}.admin-nav-group>span{letter-spacing:.1em;color:#9a9da4;text-transform:uppercase;margin:0 12px 7px;font-size:9px;display:block}.admin-sidebar a.admin-nav-link{color:#646974;border-radius:6px;align-items:center;gap:11px;margin-bottom:2px;padding:8px 12px;font-size:11px;display:flex}.admin-sidebar a.admin-nav-link.active{color:#296368;background:#e7f5f5;font-weight:600}.admin-sidebar a.admin-nav-link:hover{background:#f4f5f6}.admin-sidebar svg{flex-shrink:0}.admin-main{min-width:0}.admin-header{background:#fff;border-bottom:1px solid #e3e6e9;justify-content:space-between;align-items:center;gap:20px;padding:20px 35px;font-size:11px;display:flex}.admin-header>div{align-items:center;gap:20px;display:flex}.admin-content{max-width:1600px;margin:auto;padding:36px}.admin-content h1{font-family:var(--sans);letter-spacing:-.04em;margin-bottom:9px;font-size:27px;font-weight:600}.admin-content h2{font-family:var(--sans);letter-spacing:-.02em;margin-bottom:20px;font-size:17px;font-weight:600}.admin-content h3{font-family:var(--sans);letter-spacing:0;margin-bottom:10px;font-size:14px;font-weight:500}.admin-titlebar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.admin-titlebar p{color:#848994;margin:0;font-size:12px}.admin-button{color:#fff;background:#376c71;border:1px solid #376c71;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:11px;font-weight:500;line-height:1.5;display:inline-flex}.admin-button:hover{background:#2b5559}.admin-button.secondary{color:#515967;background:#fff;border-color:#d8dde3}.admin-button.danger{background:#9e3448;border-color:#9e3448}.admin-stat-grid{grid-template-columns:repeat(4,1fr);gap:19px;margin-bottom:28px;display:grid}.admin-stat{background:#fff;border:1px solid #e1e5e9;border-radius:9px;padding:23px}.admin-stat>span{color:#777e89;font-size:11px;display:block}.admin-stat strong{margin-top:9px;font-size:30px;font-weight:600;line-height:1.4;display:block}.admin-stat svg{float:right;color:#609092}.admin-panel{background:#fff;border:1px solid #e1e5e9;border-radius:9px;margin-bottom:25px;padding:26px}.admin-dashboard-grid{grid-template-columns:1.35fr 1fr;gap:25px;display:grid}.admin-quick-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-quick-grid a{border:1px solid #e3e7eb;border-radius:7px;align-items:center;gap:12px;padding:18px;font-size:11px;display:flex}.admin-activity{border-bottom:1px solid #f1f2f3;gap:13px;padding:13px 0;font-size:11px;display:flex}.admin-activity small{color:#9499a2;font-size:10px;display:block}.admin-searchbar{gap:12px;margin-bottom:20px;display:flex}.admin-searchbar input,.admin-searchbar select{background:#fff;border:1px solid #dce0e5;border-radius:6px;min-width:0;padding:10px 12px;font-size:12px}.admin-searchbar input{flex:1}.admin-shell .table-wrap{border-color:#e1e5e9}.admin-shell table{font-size:11px}.admin-shell td,.admin-shell th{padding:15px}.row-title{color:#3a424e;font-weight:500;display:block}.row-subtitle{color:#989da7;overflow-wrap:anywhere;font-size:10px;display:block}.admin-pagination{justify-content:flex-end;align-items:center;gap:15px;margin-top:20px;font-size:11px;display:flex}.admin-form{flex-direction:column;gap:19px;display:flex}.admin-form .form-row{gap:15px}.admin-form input,.admin-form textarea,.admin-form select{border-color:#dce0e5;padding:10px;font-size:12px}.admin-form textarea{resize:vertical}.admin-form label{color:#626a76;font-size:11px}.admin-form .check{flex-direction:row;font-size:11px}.admin-dialog{width:900px;padding:30px;font-size:12px}.admin-dialog h2{font-family:var(--sans);letter-spacing:-.02em;font-size:22px}.dialog-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.dialog-heading h2{margin:0}.icon-button{color:#67717d;background:#fff;border:1px solid #dce0e5;border-radius:5px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.rich-editor{border:1px solid #dce0e5;border-radius:7px;overflow:hidden}.editor-toolbar{background:#f7f8f9;border-bottom:1px solid #e1e5e9;gap:5px;padding:8px;display:flex}.editor-toolbar button{color:#515967;background:#fff;border:1px solid #e1e5e9;border-radius:4px;padding:5px 9px;font-size:11px}.tiptap{min-height:160px;font-family:var(--sans);outline:0;padding:15px;font-size:13px;line-height:1.8}.tiptap p{margin:0 0 10px}.tiptap h2{font-family:var(--sans);font-size:20px}.block-card{background:#fafbfc;border:1px solid #dce0e5;border-radius:8px;margin-bottom:14px;padding:18px}.block-toolbar{align-items:center;gap:7px;margin-bottom:15px;display:flex}.block-toolbar strong{margin-right:auto;font-size:12px}.block-toolbar .icon-button{padding:5px}.block-card textarea{min-height:70px}.block-options{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.block-options select{flex:1}.builder-add{gap:10px;display:flex}.builder-add select{flex:1}.record-data{border-bottom:1px solid #eee;grid-template-columns:minmax(100px,.3fr) 1fr;gap:8px 20px;padding:10px 0;font-size:11px;display:grid}.record-data dt{color:#8a909a;overflow-wrap:anywhere}.record-data dd{overflow-wrap:anywhere;margin:0}.record-data .record-data{grid-template-columns:100px 1fr}.detail-section{background:#f9fafb;border-radius:6px;margin-bottom:12px;padding:18px}.readiness-list{margin:0;padding:0;list-style:none}.readiness-list li{border-bottom:1px solid #edf0f2;align-items:center;gap:15px;padding:13px 0;font-size:12px;display:flex}.readiness-list .ready{color:#407a67}.readiness-list .missing{color:#a27638}.settings-tabs{flex-wrap:wrap;gap:12px;margin-bottom:25px;display:flex}.settings-tabs a{background:#fff;border:1px solid #e1e5e9;border-radius:6px;padding:8px 13px;font-size:11px}.settings-tabs a.active{color:#296368;background:#e7f5f5}.settings-form{max-width:750px}.notice{color:#846730;background:#fff5df;border:1px solid #efdeb8;border-radius:7px;margin-bottom:25px;padding:17px 20px;font-size:12px}.admin-mobile-menu{display:none}@media (min-width:1600px){.hero-grid{min-height:710px}}@media (max-width:1200px){.public-nav{gap:16px;font-size:9px}.header-inner{width:calc(100% - 40px)}.brand span{font-size:17px}.brand img{width:65px;height:65px}.about-grid{gap:50px}.container{width:calc(100% - 64px)}.hero-copy h1{font-size:70px}.hero-grid{min-height:580px}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.mobile-toggle{display:flex}.header-inner{min-height:85px}.public-nav{border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:8px;padding:20px 32px;font-size:13px;display:none;position:absolute;top:85px;left:0;right:0}.public-nav.is-open{display:flex}.nav-item>a{padding:10px}.nav-item>a.nav-contact{display:inline-block}.account-link{border-left:0;padding:10px}.hero-grid{min-height:540px}.hero-copy h1{font-size:62px}.hero-description{font-size:18px}.hero-actions{gap:20px}.hero-actions .button{padding:13px 20px}.portrait-caption{font-size:18px;right:10px}.topic-card{padding:30px 25px}.topic-card h3{font-size:22px}.services-grid{grid-template-columns:1fr 1fr}.faq-grid{gap:35px}.admin-shell{grid-template-columns:200px 1fr}.admin-sidebar{padding:20px 10px}.admin-content{padding:25px}.admin-header{padding:18px 25px}.admin-dashboard-grid{grid-template-columns:1fr}.footer-grid{gap:40px}.footer-bottom{flex-direction:column;gap:10px}}@media (max-width:768px){.container{width:calc(100% - 40px)}.hero-grid{text-align:center;grid-template-columns:1fr;gap:5px;padding-block:50px 60px}.hero-copy h1{font-size:66px}.hero-description{max-width:420px;margin-inline:auto}.eyebrow{font-size:9px}.hero-actions{justify-content:center}.hero-note{justify-content:center;margin-top:25px}.hero-portrait{width:min(430px,100%);margin:35px auto 0}.portrait-caption{bottom:-15px;right:20px}.hero-bottom{letter-spacing:.1em;gap:17px;font-size:7px}.inner-hero .hero-grid{padding-block:50px}.inner-hero .hero-portrait{margin-inline:auto}.content-section{padding-block:65px}.spacing-small{padding-block:35px}.spacing-large{padding-block:90px}.about-grid{grid-template-columns:1fr;gap:35px}.about-image{max-width:340px;margin-inline:auto}.about-grid .section-heading{text-align:center}.about-grid .button{max-width:max-content;margin-inline:auto;display:flex}.about-grid .prose{font-size:14px}.audience-grid{gap:10px}.audience-card{min-height:130px;padding:22px 15px}.audience-card h3{font-size:25px}.audience-card svg{width:20px}.topic-grid{grid-template-columns:1fr;gap:20px}.topic-card{min-height:260px;padding:30px}.topic-card h3{max-width:none;font-size:27px}.topic-card p{font-size:14px}.topic-icon{margin-bottom:22px}.faq-grid,.contact-grid,.gift-grid{grid-template-columns:1fr;gap:25px}.section-heading{margin-bottom:30px}.faq-list summary{font-size:16px}.faq-list .prose{font-size:13px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-brand{margin-left:-13px}.footer-grid p{margin-top:12px}.footer-bottom>div{gap:12px}.portal-nav{gap:15px;margin-bottom:35px}.course-player-grid{grid-template-columns:1fr;gap:30px}.lesson-menu{max-height:300px;overflow:auto}.portal-cards{grid-template-columns:1fr}.portal h1{font-size:35px}.admin-shell{display:block}.admin-sidebar{z-index:60;width:242px;display:none;position:fixed;top:0;left:0;box-shadow:0 0 0 100vmax #0005}.admin-sidebar.open{display:block}.admin-mobile-menu{display:flex}.admin-content{padding:20px 16px}.admin-header{padding:15px 16px}.admin-header>div{gap:12px}.admin-header .admin-user-role{display:none}.admin-titlebar{align-items:flex-start;gap:12px}.admin-titlebar h1{font-size:24px}.admin-stat-grid{gap:12px}.admin-stat{padding:18px}.admin-stat strong{font-size:25px}.admin-panel{padding:20px}.admin-searchbar{flex-wrap:wrap}.admin-shell td,.admin-shell th{padding:12px}.admin-dialog{padding:20px}.cookie-dialog{padding:25px}.cookie-dialog .button{padding:12px 18px}.gallery{grid-template-columns:1fr 1fr}}@media (max-width:375px){.container{width:calc(100% - 32px)}.hero-copy h1{font-size:53px}.hero-description{font-size:17px}.hero-actions{flex-direction:column;gap:20px}.hero-bottom{gap:10px;font-size:6px}.audience-grid{grid-template-columns:1fr}.audience-card{grid-template-columns:40px 1fr 25px;min-height:90px}.audience-card h3{margin:0}.audience-card svg{grid-area:1/3}.services-grid,.form-row{grid-template-columns:1fr}.form-row{gap:20px}.service-card{padding:27px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.auth-page h1{font-size:33px}.admin-quick-grid{grid-template-columns:1fr}.admin-stat{padding:15px}.admin-stat>span{font-size:9px}.block-toolbar{flex-wrap:wrap}.block-toolbar strong{width:100%}.record-data,.admin-dialog .form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.faq-grid>*,.faq-list{min-width:0}.faq-question{overflow-wrap:anywhere;min-width:0}.faq-list summary>.faq-toggle{text-align:center;flex:0 0 20px;align-self:flex-start;width:20px;margin-top:3px}.faq-list .prose{overflow-wrap:anywhere}
