@font-face{font-family:Golos Text;src:url(/fonts/GolosText-wght.ttf)format("truetype");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Oswald;src:url(/fonts/Oswald-wght.ttf)format("truetype");font-style:normal;font-weight:200 700;font-display:swap}:root{--font-body:"Golos Text", Arial, sans-serif;--font-heading:Oswald, "Arial Narrow", sans-serif;font-family:var(--font-body);color:#34271f;font-synthesis:none;--paper:#f5efe3;--surface:#fffaf2;--ink:#34271f;--muted:#685a4b;--gold:#a47a39;--cinnabar:#9b4034;--line:#d8cbbb;--focus:#9b4034;background:#f5efe3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#74382f;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--cinnabar)}:where(a,button,input,select,textarea,video):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 32px;min-height:88px;padding:18px max(28px,50vw - 560px);display:flex}.brand{min-width:0;color:var(--ink);font-family:var(--font-heading);letter-spacing:.015em;align-items:center;gap:12px;font-size:22px;font-weight:600;line-height:1.15;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand-author{font-family:var(--font-body);letter-spacing:0;margin-top:5px;font-size:13px;font-weight:400;display:block}.brand-mark{object-fit:contain;flex:none;width:48px;height:48px;display:block}.session-links,.auth-links,.auth-actions{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}.session-links{font-size:14px}.session-links [role=alert]{width:100%;color:var(--cinnabar)}.content{flex:1;width:min(100% - 56px,1120px);margin:0 auto;padding:clamp(66px,11vh,132px) 0 96px}.content.narrow{max-width:720px}.eyebrow,.card-label{color:#795722;letter-spacing:.17em;text-transform:uppercase;font-size:11px;font-weight:700}h1,h2,h3{color:var(--ink);font-family:var(--font-heading);font-weight:600}h1{letter-spacing:-.015em;overflow-wrap:anywhere;max-width:850px;margin:18px 0 22px;font-size:clamp(46px,6.5vw,76px);line-height:1.12}h2{letter-spacing:0;line-height:1.2}p,li{line-height:1.7}.content>p,.intro p,.narrow>p{max-width:670px;color:var(--muted);font-size:17px}.intro p{margin:0}.content>section:not(.status-card){margin-top:32px}.content section section{margin-top:40px}.content li{padding-left:4px}.content ol,.content ul{padding-left:1.5rem}.status-card{border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:24px 44px;margin-top:72px;padding:34px 38px;display:grid;box-shadow:0 12px 34px #34271f0d}.status-card h2{margin:9px 0 7px;font-size:25px}.card-description{color:var(--muted);margin:0;font-size:14px}.status-result{align-self:center;align-items:center;gap:12px;min-width:245px;font-size:14px;font-weight:700;display:flex}.status-dot{border-radius:50%;flex:none;width:10px;height:10px}.status-dot.loading{background:var(--gold);box-shadow:0 0 0 5px #f2e5ce}.status-dot.ready{background:#467456;box-shadow:0 0 0 5px #e5efdf}.status-dot.error{background:var(--cinnabar);box-shadow:0 0 0 5px #f6e4df}.status-actions{flex-wrap:wrap;grid-column:2;align-items:center;gap:15px;display:flex}.status-note{color:var(--cinnabar);font-size:13px}button,.action-link,.ui-button{border:1px solid var(--ink);background:var(--ink);min-height:42px;color:var(--surface);text-align:center;border-radius:5px;justify-content:center;align-items:center;padding:9px 17px;font-size:14px;font-weight:650;line-height:1.35;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}button:hover:not(:disabled),.action-link:hover,.ui-button:hover:not(:disabled){border-color:var(--cinnabar);background:var(--cinnabar);color:#fff}button:disabled,.ui-button:disabled{color:#71685e;cursor:not-allowed;background:#e7dfd5;border-color:#d5cbc0}.ui-button--secondary{color:var(--ink);background:0 0;border-color:#a6937c}.ui-button--secondary:hover:not(:disabled){border-color:var(--ink);color:var(--ink);background:#e9dece}.ui-button--danger{border-color:var(--cinnabar);color:#833328;background:0 0}.ui-button--danger:hover:not(:disabled){background:var(--cinnabar);color:#fff}.action-link{margin:16px 0}.text-link{margin-top:26px;font-weight:700;display:inline-block}.auth{max-width:660px}.auth.course-page{max-width:960px}.auth h1{font-size:clamp(43px,5.5vw,65px)}.auth form{gap:17px;max-width:620px;margin:30px 0;display:grid}.auth label{gap:8px;margin:14px 0;font-size:14px;font-weight:650;display:grid}.auth form label{margin:0}.auth input,.auth select,.auth textarea{background:var(--surface);width:100%;min-height:44px;color:var(--ink);border:1px solid #b9a997;border-radius:5px;padding:10px 12px;font-weight:400;display:block}.auth textarea{resize:vertical;min-height:94px}.auth input:hover:not(:disabled),.auth select:hover:not(:disabled),.auth textarea:hover:not(:disabled){border-color:var(--gold)}.auth :is(input,select,textarea):disabled{color:#756b5f;cursor:not-allowed;background:#eae1d5}.auth textarea[readonly]{background:#efe7da}.auth p{overflow-wrap:anywhere}.auth .help{color:var(--muted);margin:-8px 0 0;font-size:13px}.auth-links{margin-top:24px;font-size:14px}.auth-actions{margin:20px 0}.form-error,.auth [role=alert],.ui-notice--error{color:#722c22;background:#f8e9e2;border:1px solid #c99186;border-radius:5px;padding:12px 15px}.form-error p{color:inherit;margin:4px 0;font-size:14px}.form-error button{margin-top:10px}.content p.ui-notice--note{color:#634819;background:#f6ead1;border:1px solid #dfcaa3;border-radius:5px;padding:12px 15px}.course-list{gap:16px;margin:30px 0;display:grid}.course-list article{border:1px solid var(--line);border-left:3px solid var(--gold);background:var(--surface);border-radius:5px;padding:26px 30px}.course-list h2{margin:0 0 10px;font-size:clamp(27px,3.2vw,34px)}.course-list h2 a{color:var(--ink);text-decoration:none}.course-list h2 a:hover{color:var(--cinnabar);text-decoration:underline}.course-list article p{margin:8px 0}.course-list article p:last-child{margin:15px 0 0;font-weight:700}.demo-note{color:#634819;background:#f6ead1;border:1px solid #dfcaa3;border-radius:4px;width:fit-content;max-width:100%;padding:8px 12px;font-size:13px}.preserve-text{white-space:pre-wrap}.lesson-video{background:var(--ink);border-radius:5px;width:100%;max-height:520px;display:block}.site-footer{border-top:1px solid var(--line);width:min(100% - 56px,1120px);color:var(--muted);margin:0 auto;padding:25px 0 30px;font-size:12px}.site-footer span{color:var(--gold);padding:0 6px}@media (width<=700px){.site-header{min-height:72px;padding:16px 24px}.content{width:calc(100% - 48px);padding:64px 0 76px}.content>p,.intro p,.narrow>p{font-size:15px}.status-card{grid-template-columns:1fr;gap:24px;margin-top:48px;padding:26px}.status-result{min-width:0}.status-actions{grid-column:1}.site-footer{width:calc(100% - 48px)}}@media (width<=380px){.site-header{padding-inline:18px}.brand{font-size:20px}.session-links{width:100%}.content,.site-footer{width:calc(100% - 36px)}.content{padding-top:52px}h1{font-size:43px}.course-list article{padding:21px}.status-card{padding:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,.action-link,.ui-button{transition:none}}.editor-panel{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.editor-panel h2{margin-top:0}.editor-panel fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.auth .check-label{align-items:flex-start;gap:10px;font-weight:400;display:flex}.auth .check-label input{width:18px;height:18px;min-height:18px;accent-color:var(--cinnabar);flex:none;margin:3px 0 0}.status-badge{border:1px solid var(--line);font:12px/1.4 var(--font-body);color:var(--muted);border-radius:4px;margin:0 8px 8px 0;padding:3px 8px;display:inline-block}.editor-lessons>li{border-bottom:1px solid var(--line);padding:16px 0}.editor-lessons strong{overflow-wrap:anywhere;margin-bottom:8px;display:block}.editor-lessons .auth-actions{margin:8px 0 0}.meeting-row{background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:16px}.course-cover{object-fit:cover;border-radius:5px;width:100%;max-height:340px;margin:0 0 20px;display:block}.editor-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.student-picker{margin-block:24px;position:relative}.student-picker>label{font-weight:600}.student-picker-panel{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin-top:6px;box-shadow:0 8px 20px #34271f12}.student-picker-panel>p{padding:8px 16px}.student-picker-panel ul{overscroll-behavior:contain;max-height:320px;margin:0;padding:4px;list-style:none;overflow-y:auto}.student-picker-panel li{cursor:pointer;overflow-wrap:anywhere;border-radius:4px;gap:3px;padding:12px;display:grid}.student-picker-panel li[aria-selected=true]{outline:2px solid var(--gold);outline-offset:-2px;background:#eee0c9}.student-picker-panel li span,.student-picker-panel li small{color:var(--muted)}.student{flex:1;width:min(100% - 64px,1180px);margin:0 auto;padding:28px 0 90px}.student-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:24px;padding-bottom:26px;font-size:14px;display:flex}.student-nav a{text-decoration:none}.student-heading{margin:42px 0 30px}.student-heading h1{font-family:var(--font-heading,sans-serif);letter-spacing:-.015em;max-width:1000px;margin:12px 0 0;font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.15}.student h2,.student h3{font-family:var(--font-heading,sans-serif);letter-spacing:0;overflow-wrap:anywhere;font-weight:500}.student h2{margin:0 0 20px;font-size:28px}.student p{color:var(--muted);overflow-wrap:anywhere}.student-welcome{background:var(--ink);color:var(--surface);border-left:4px solid var(--gold);justify-content:space-between;gap:32px;margin-bottom:42px;padding:28px 32px;display:flex}.student-welcome p{color:#e4d4c0;max-width:620px;margin:6px 0}.student-welcome strong{color:#fffaf2;font-size:18px;font-weight:500;display:block}.student-account{overflow-wrap:anywhere;align-self:center;min-width:0;font-size:12px}.student-account span{color:#d5b384;margin-bottom:6px;display:block}.student-courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.student-course{border:1px solid var(--line);background:var(--surface);min-width:0}.student-course-art{background:#654b3b;height:150px;position:relative;overflow:hidden}.student-course-art span{color:#ead5b7;font:500 58px/1 var(--font-heading,sans-serif);z-index:1;position:absolute;top:22px;left:28px}.student-course-art i{border:1px solid #b9976b;border-radius:50%;width:300px;height:220px;position:absolute;top:65px;right:-25px;transform:rotate(-30deg)}.student-course-art i:nth-of-type(2){top:42px;right:-70px}.student-course-art i:nth-of-type(3){background:#ae8855;top:20px;right:-115px}.student-course-body{padding:28px}.student-course h3{margin:13px 0 20px;font-size:28px;line-height:1.25}.student-course .action-link{justify-content:space-between;gap:20px;margin-bottom:0;display:flex}.student-empty{background:var(--surface);border:1px solid var(--line);padding:32px}.student-empty p{max-width:620px}.student-section-head{justify-content:space-between;align-items:baseline;gap:20px;margin:30px 0 20px;display:flex}.student-section-head h2{margin:0}.student-section-head a{font-size:14px}.student .demo-note{color:#634819}.student-learning{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:30px;margin:28px 0;display:grid}.student-viewer{min-width:0}.student-video{aspect-ratio:16/9;background:#211c18;width:100%;max-height:560px;display:block}.student-lesson-caption{border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--surface);padding:26px}.student-lesson-caption h2{margin:10px 0;font-size:30px}.student-lesson-caption p{white-space:pre-wrap;margin-bottom:0}.student-start{background:var(--ink);min-height:310px;color:var(--surface);flex-direction:column;justify-content:center;align-items:flex-start;padding:40px;display:flex}.student-start h2{color:inherit;font-size:36px}.student-start p{color:#e4d4c0}.student-start .action-link{color:var(--ink);background:#f5e8d1;border-color:#f5e8d1}.student-syllabus{background:var(--surface);border:1px solid var(--line);padding:24px 0 0}.student-syllabus>h2,.student-syllabus>.eyebrow,.student-syllabus>p{margin-left:22px;margin-right:22px}.student-syllabus>h2{margin-top:8px}.student-syllabus ol{margin:0;padding:0;list-style:none}.student-syllabus li{border-top:1px solid var(--line)}.student-syllabus a{color:var(--ink);overflow-wrap:anywhere;grid-template-columns:24px minmax(0,1fr) 12px;gap:12px;padding:18px 22px;font-size:14px;line-height:1.5;text-decoration:none;display:grid}.student-syllabus a:hover{background:#efe3d1}.student-syllabus a[aria-current=page]{box-shadow:inset 3px 0 var(--cinnabar);background:#eee0c8}.student-syllabus small{color:var(--muted);margin-top:5px;display:block}.student-lesson-number{color:#86653e;font-family:var(--font-heading,sans-serif)}.student-lesson-nav{flex-wrap:wrap;justify-content:space-between;gap:16px;margin:24px 0;font-size:14px;display:flex}.student-refresh{flex-wrap:wrap;align-items:center;gap:20px;margin:20px 0;display:flex}.student-refresh p{margin:0;font-size:13px}.student-meetings{border-top:1px solid var(--line);margin-top:40px;padding-top:30px}.student-meeting{background:var(--surface);border:1px solid var(--line);margin-bottom:12px;padding:18px 24px}.student-meeting p{margin:0}.student-message{border:1px solid var(--line);background:var(--surface);padding:18px}@media (width<=850px){.student-learning{grid-template-columns:1fr}.student-welcome{flex-direction:column;gap:18px}.student-account{align-self:start}}@media (width<=600px){.student{width:calc(100% - 36px);padding-top:20px}.student-heading{margin-top:30px}.student-courses{grid-template-columns:1fr}.student-welcome,.student-start,.student-empty{padding:24px}.student-course-body,.student-lesson-caption{padding:22px}.student-section-head{flex-direction:column;align-items:start;gap:10px}}.payment-summary{border:1px solid var(--line);border-top:3px solid var(--gold);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:32px;margin:28px 0;padding:28px;display:grid}.payment-summary h2{margin:18px 0 8px;font-size:28px}.payment-summary p{margin:8px 0;font-size:15px}.payment-summary .payment-amount{color:var(--ink);font-family:var(--font-heading);font-size:44px;font-weight:500;line-height:1.2}.payment-qr{text-align:center;align-self:center;margin:0}.payment-qr img{border:1px solid var(--line);width:100%;max-width:320px;height:auto;margin:0 auto;display:block}.payment-qr figcaption{color:var(--cinnabar);margin-top:12px;font-size:12px;font-weight:600}@media (width<=800px){.payment-summary{grid-template-columns:1fr;gap:24px;padding:22px}}.public-shell{background:#f8f4ec}.public-shell .site-header{background:#f8f4ec;border-color:#e8ded0;min-height:78px}.public-shell .brand{letter-spacing:.015em;font-size:22px}.public-shell .session-links a{color:#59493d;text-decoration:none}.public-shell .session-links a:hover{color:#9b4034}.public-shell .site-footer{border-color:#e8ded0}.storefront{--sf-ink:#352820;--sf-muted:#76685b;--sf-line:#dfd5c9;--sf-gold:#b38a51;width:100%;color:var(--sf-ink);font-family:var(--font-body);background:#f8f4ec}.storefront *{box-sizing:border-box}.storefront :is(h1,h2,h3,p){margin-top:0}.storefront :is(h1,h2,h3){color:inherit;font-family:var(--font-heading)}.storefront__overline{color:#9b6b3f;letter-spacing:.19em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.5;display:block}.storefront__overline--light{color:#e1bd8a}.storefront__hero{color:#f8f0e3;background:#49372d;grid-template-columns:minmax(0,1fr) minmax(0,49%);min-height:612px;display:grid;position:relative;overflow:hidden}.storefront__hero:before{content:"";pointer-events:none;z-index:1;border:1px solid #eed2a929;position:absolute;inset:24px}.storefront__hero-copy{z-index:2;align-self:center;width:min(100%,650px);padding:80px 0 96px max(50px,50vw - 590px);position:relative}.storefront__hero h1{color:#fff7ea;letter-spacing:-.01em;overflow-wrap:normal;max-width:none;margin:27px 0;font-size:clamp(58px,6.3vw,96px);font-weight:600;line-height:1.08}.storefront__hero h1 em{color:#ddb88a;font-style:normal;font-weight:inherit}.storefront__hero-copy p{color:#e2d5c7;max-width:385px;margin-bottom:36px;font-size:16px;line-height:1.75}.storefront__hero-link{color:#f9ead4;border:1px solid #d2ab76;justify-content:space-between;align-items:center;gap:36px;min-width:220px;min-height:50px;padding:12px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.storefront__hero-link:hover{color:#352820;background:#d2ab76}.storefront__hero-link span{font-size:18px;font-weight:400}.storefront__hero-art{background:radial-gradient(circle at 64% 38%,#79584a 0,#0000 50%);justify-content:center;align-items:end;min-width:0;padding:44px 6% 0 0;display:flex}.storefront__hero-art svg{width:min(100%,650px);height:auto;max-height:570px;display:block}.storefront__hero-caption{z-index:2;color:#f4dfc4;letter-spacing:.22em;font-size:9px;position:absolute;bottom:49px;right:52px}.storefront__catalog-section{width:min(100% - 72px,1180px);margin:0 auto;padding:100px 0 104px;scroll-margin-top:20px}.storefront__section-head{justify-content:space-between;align-items:end;gap:36px;margin-bottom:37px;display:flex}.storefront__section-head h2{letter-spacing:0;margin:9px 0 0;font-size:clamp(43px,4.5vw,62px);font-weight:600;line-height:1.1}.storefront__section-head p{max-width:315px;color:var(--sf-muted);margin:0 0 3px;font-size:14px;line-height:1.6}.storefront__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px;display:grid}.storefront__card{border:1px solid var(--sf-line);background:#fffcf7;flex-direction:column;min-width:0;display:flex;box-shadow:0 16px 38px #3e2a190a}.storefront__card-image-link{display:block;overflow:hidden}.storefront__image{background:#a17a62;place-items:center;width:100%;display:grid;overflow:hidden}.storefront__card .storefront__image{aspect-ratio:1.73}.storefront__image img,.storefront__image svg{object-fit:cover;width:100%;height:100%;display:block}.storefront__card-image-link .storefront__image svg,.storefront__card-image-link .storefront__image img{transition:transform .4s}.storefront__card-image-link:hover .storefront__image svg,.storefront__card-image-link:hover .storefront__image img{transform:scale(1.035)}.storefront__card-body{flex-direction:column;flex:1;align-items:start;padding:31px 34px 27px;display:flex}.storefront__card-kicker{color:#956b42;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700}.storefront__demo{color:#7a4a32;background:#fbefdd;border:1px solid #e7ccad;padding:5px 8px;font-size:11px;font-weight:650;line-height:1.35;display:inline-block}.storefront__card h3{letter-spacing:0;max-width:460px;margin:15px 0 11px;font-size:clamp(30px,3vw,39px);font-weight:600;line-height:1.16}.storefront__card h3 a{color:var(--sf-ink);text-decoration:none}.storefront__card h3 a:hover{color:#9b4034}.storefront__card-summary{max-width:480px;color:var(--sf-muted);margin-bottom:29px;font-size:14px;line-height:1.65}.storefront__card-footer{border-top:1px solid var(--sf-line);justify-content:space-between;align-items:end;gap:16px;width:100%;margin-top:auto;padding-top:20px;display:flex}.storefront__card-footer strong{font-family:var(--font-heading);white-space:nowrap;font-size:30px;font-weight:600;line-height:1.2;display:block}.storefront__card-footer small{color:var(--sf-muted);margin-top:3px;font-size:11px;display:block}.storefront__card-footer a{color:#8c4033;flex:none;align-items:center;gap:8px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.storefront__card-footer a:hover{text-decoration:underline}.storefront__card-footer a span{font-size:17px;font-weight:400}.storefront__catalog-controls{color:var(--sf-muted);margin-top:30px}.storefront__catalog-controls>p{margin-bottom:0}.storefront__catalog-controls .auth-actions{justify-content:center}.storefront--detail{min-height:70vh;padding-bottom:112px}.storefront__breadcrumb{width:min(100% - 72px,1180px);color:var(--sf-muted);align-items:center;gap:12px;margin:0 auto;padding:30px 0;font-size:12px;display:flex}.storefront__breadcrumb a{color:#8c4033;text-decoration:none}.storefront__breadcrumb a:hover{text-decoration:underline}.storefront__breadcrumb span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storefront__detail-hero{grid-template-columns:1fr 48%;align-items:center;gap:6%;width:min(100% - 72px,1180px);margin:32px auto 76px;display:grid}.storefront__detail-copy{padding:18px 0}.storefront__detail-copy h1{letter-spacing:-.01em;overflow-wrap:anywhere;max-width:600px;margin:22px 0 25px;font-size:clamp(54px,6vw,86px);font-weight:600;line-height:1.1}.storefront__detail-summary{max-width:550px;color:var(--sf-muted);margin:0 0 28px;font-size:clamp(16px,1.7vw,19px);line-height:1.7}.storefront__detail-image{aspect-ratio:1.19;border:10px solid #eee3d5}.storefront__detail-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:clamp(50px,7vw,116px);width:min(100% - 72px,1180px);margin:0 auto;display:grid}.storefront__detail-main{min-width:0}.storefront__text-section{border-bottom:1px solid var(--sf-line);padding:0 0 64px}.storefront__text-section h2,.storefront__program h2{letter-spacing:0;margin:13px 0 25px;font-size:clamp(38px,4vw,52px);font-weight:600;line-height:1.15}.storefront__text-section p,.storefront__program>p{color:#5d5147;white-space:pre-wrap;max-width:720px;font-size:16px;line-height:1.9}.storefront__program{padding-top:64px}.storefront__program ol{border-top:1px solid var(--sf-line);margin:27px 0 0;padding:0;list-style:none}.storefront__program li{border-bottom:1px solid var(--sf-line);grid-template-columns:50px minmax(0,1fr) auto;align-items:baseline;gap:15px;padding:21px 0;display:grid}.storefront__lesson-number{color:#a67d54;font-family:var(--font-heading);font-size:21px;font-weight:500}.storefront__lesson-title{font-size:15px;font-weight:600;line-height:1.5}.storefront__lesson-duration{color:var(--sf-muted);white-space:nowrap;font-size:12px}.storefront__purchase{background:#fffcf7;border:1px solid #d9cab9;border-top:3px solid #ab8050;padding:30px 31px 32px;position:sticky;top:30px;box-shadow:0 18px 48px #3e2a190d}.storefront__purchase-price{font-family:var(--font-heading);letter-spacing:0;margin:12px 0 17px;font-size:50px;font-weight:600;line-height:1.15}.storefront__price-note{color:#89533d;margin:-5px 0 21px;font-size:12px;line-height:1.5}.storefront__terms{border-top:1px solid var(--sf-line);padding:21px 0 7px}.storefront__terms h2{letter-spacing:0;margin:0 0 9px;font-family:inherit;font-size:13px;font-weight:700}.storefront__terms p{color:var(--sf-muted);white-space:pre-wrap;margin:0 0 18px;font-size:13px;line-height:1.7}.storefront__purchase-action>:first-child{width:100%;margin:13px 0 0}.storefront__purchase-action .action-link{color:#fffaf2;background:#9b4034;border-color:#9b4034;border-radius:0;min-height:50px}.storefront__purchase-action .action-link:hover{color:#fffaf2;background:#7f3129;border-color:#7f3129}.storefront__purchase-process{color:var(--sf-muted);margin:14px 0 0;font-size:12px;line-height:1.6}@media (width<=920px){.storefront__hero{min-height:550px}.storefront__hero-copy{padding-left:50px}.storefront__detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:42px}}@media (width<=700px){.storefront__hero{grid-template-columns:1fr;min-height:0}.storefront__hero:before{inset:14px}.storefront__hero-copy{padding:72px 36px 8px}.storefront__hero h1{margin:19px 0 21px;font-size:clamp(52px,11vw,72px)}.storefront__hero-copy p{font-size:15px}.storefront__hero-art{justify-self:center;width:min(100%,500px);margin-top:-5px;padding:0 20px}.storefront__hero-art svg{max-height:360px}.storefront__hero-caption{bottom:30px;right:31px}.storefront__catalog-section{width:calc(100% - 40px);padding:70px 0 80px}.storefront__section-head{margin-bottom:30px;display:block}.storefront__section-head p{margin-top:17px}.storefront__grid{grid-template-columns:1fr;gap:22px}.storefront__breadcrumb,.storefront__detail-hero,.storefront__detail-grid{width:calc(100% - 40px)}.storefront__breadcrumb{padding:23px 0}.storefront__detail-hero{grid-template-columns:1fr;gap:24px;margin:12px auto 54px}.storefront__detail-copy h1{margin:16px 0 18px;font-size:clamp(48px,10vw,68px)}.storefront__detail-image{aspect-ratio:1.65;border-width:6px}.storefront__detail-grid{grid-template-columns:1fr;gap:45px}.storefront__purchase{grid-row:1;position:static}.storefront__text-section{padding-bottom:42px}.storefront__program{padding-top:43px}.storefront--detail{padding-bottom:75px}}@media (width<=420px){.storefront__hero-copy{padding:65px 29px 4px}.storefront__hero h1{font-size:49px}.storefront__card-body{padding:25px 23px}.storefront__card-footer strong{font-size:26px}.storefront__card-footer a{font-size:12px}.storefront__purchase{padding:25px 23px}.storefront__purchase-price{font-size:43px}.storefront__program li{grid-template-columns:35px minmax(0,1fr);gap:9px}.storefront__lesson-duration{grid-column:2}}@media (prefers-reduced-motion:reduce){.storefront__hero-link,.storefront__card-image-link .storefront__image svg,.storefront__card-image-link .storefront__image img{transition:none}}.editor-overview{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:20px;font-size:14px;display:flex}.editor-overview .status-badge{margin:0}.editor-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:26px 0 8px;display:grid}.editor-steps .ui-button{white-space:normal;gap:.35em;width:100%;min-width:0;padding-inline:9px}.editor-steps [aria-current=step]{border-color:var(--cinnabar);background:var(--cinnabar);color:#fff}.editor-help{color:var(--muted);font-size:13px}.editor-feedback{color:#31573c;background:#e7efe2;border-left:3px solid #467456;padding:12px 15px}.editor-panel .editor-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;display:flex}.editor-advanced{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:15px 18px}.editor-advanced summary,.editor-history>summary{cursor:pointer;font-weight:700}.editor-advanced-content{gap:14px;padding-top:18px;display:grid}.editor-advanced-content p{margin:0}.editor-advanced-content h3{margin-bottom:0}.editor-confirm{background:#f8e9e2;border:1px solid #c99186;border-radius:5px;padding:18px}.editor-confirm p{margin:0}.editor-confirm .auth-actions{margin-bottom:0}.editor-inline-link{color:#74382f;min-height:0;font-size:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline;display:inline}.editor-inline-link:hover:not(:disabled){color:var(--cinnabar);background:0 0;border:0}.editor-history{padding-bottom:10px}.editor-history>summary{font-family:var(--font-heading);font-size:22px}@media (width<=700px){.editor-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=380px){.editor-steps .ui-button{font-size:13px}}@media (prefers-reduced-motion:reduce){.editor-steps .ui-button{transition:none}}
