/* Ready-made lessons and a responsive review-first workflow. */
.mobile-brand{background:none;border:0;padding:0;text-align:left;color:var(--ink);cursor:pointer}
.ready-cover{height:180px;background:#eff3e7;padding:22px;display:flex;align-items:center}.ready-cover .cover-copy{max-width:52%}.ready-cover .cover-copy strong{font-size:23px;overflow-wrap:normal}.ready-cover .cover-copy small{font-size:10px;letter-spacing:.5px}.ready-cover img{width:48%;height:100%;right:0;bottom:0;object-fit:cover;mask-image:linear-gradient(to right,transparent,#000 14%)}
.sample-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.sample-heading h1{font-size:34px}.sample-heading p:not(.eyebrow){margin:0;color:var(--muted)}.sample-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:26px;align-items:start}.sample-stage{min-width:0}.sample-about{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px}.sample-pill{font-size:12px;font-weight:800;display:inline-block;color:var(--teal);background:var(--pale);padding:5px 9px;border-radius:5px;margin-bottom:16px}.sample-about h2{font-size:23px;line-height:1.4}.sample-about p,.sample-about li{font-size:14px;color:var(--muted)}.sample-about ul{padding-left:20px;display:grid;gap:10px}.sample-about li::marker{color:var(--teal)}.sample-about details{margin-top:16px;padding-top:14px}.sample-about summary{font-size:14px}.sample-disclosure{font-size:12px;line-height:1.6;color:var(--muted);border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.sample-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin:18px 0}.sample-controls>div{text-align:center;min-width:145px}.sample-controls strong,.sample-controls span{display:block;font-size:14px}.sample-controls span{color:var(--muted);font-size:12px}.sample-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.sample-thumb{border:1px solid var(--line);background:white;border-radius:8px;padding:4px;text-align:left;min-width:0;overflow:hidden}.sample-thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.sample-thumb span{display:block;font-size:10px;font-weight:800;padding:6px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sample-thumb.selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal);background:var(--pale)}.sample-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:25px}
.setup-page{max-width:910px;margin:auto}.setup-page .page-intro{margin-bottom:20px}.prefill-label{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--teal);font-size:14px;margin-bottom:22px;font-weight:700}.setup-summary{display:grid;grid-template-columns:1fr 40%;background:var(--slide-bg);border:1px solid #dce5d6;border-radius:14px;overflow:hidden;margin-bottom:24px}.setup-summary>div{padding:27px 30px;align-self:center;min-width:0}.setup-summary h2{font-size:31px;line-height:1.25;margin:10px 0;overflow-wrap:anywhere}.setup-summary p{font-size:14px;color:var(--muted);margin-bottom:13px}.setup-summary img{width:100%;height:230px;object-fit:cover}.summary-tag{font-size:12px;font-weight:700;color:var(--teal)}.setup-sections{display:grid;gap:18px}.setup-sections .panel{padding:25px 28px}.panel-title{display:flex;gap:13px;align-items:flex-start;margin-bottom:22px}.section-number{background:var(--pale);color:var(--teal);border-radius:8px;display:grid;place-items:center;width:33px;height:33px;flex-shrink:0;font-size:12px;font-weight:900}.panel-title h2{font-size:20px;margin:0 0 3px}.panel-title p{font-size:14px;color:var(--muted);margin:0}.setup-page .form-grid{grid-template-columns:.8fr 1.5fr .9fr}.setup-page .field{margin-bottom:18px}.setup-page .field textarea{min-height:108px;line-height:1.6}.field-label{font-size:14px;display:block}.theme-options-expanded{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}.theme-options-expanded .theme-option{padding:13px;text-align:left;min-width:0}.theme-option strong{font-size:14px;display:block;font-weight:700}.theme-option small{font-size:11px;display:block;color:var(--muted);margin-top:3px}.theme-check{margin-left:auto;color:var(--teal)}.theme-options-expanded .swatch{width:26px;height:34px;border-radius:5px;flex-shrink:0}.image-label{margin-top:22px}.image-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 0}.image-option{padding:5px;border:1px solid var(--line);background:#fff;border-radius:9px;text-align:left;min-width:0;position:relative}.image-option img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:5px}.image-option span:not(.image-check){display:block;font-size:12px;line-height:1.4;font-weight:700;padding:9px 4px}.image-option.selected{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal);background:#f1f7f0}.image-check{position:absolute;right:11px;top:11px;background:var(--teal);color:#fff;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;font-size:13px}.image-check:empty{display:none}.field-hint{font-size:12px;color:var(--muted);margin:12px 0 0}.source-panel details{margin:0;padding:0;border:0}.source-panel summary{font-size:14px}.source-panel textarea{margin-top:5px}.source-panel .field{margin-top:16px}.source-pending{margin:0 0 20px}.source-pending .btn{font-size:14px;padding-block:0;min-height:30px}
/* The canvas remains a 16:9 preview at every size. Editing fields reflow separately. */
.slide-canvas,.large-text .slide-canvas,.preview-wrap .slide-canvas{container-type:inline-size;aspect-ratio:16/9;min-height:0!important;width:100%;padding:0;display:block;border-radius:12px;position:relative;overflow:hidden}.slide-canvas:after{display:none}.slide-text{position:absolute;left:7%;top:16%;width:82%;z-index:2}.has-art .slide-text{width:45%;top:15%}.slide-art{position:absolute;right:0;top:0;width:45%;height:100%;overflow:hidden;background:#f6f7e9}.slide-art img{width:100%;height:100%;object-fit:cover;display:block}.layout-diagram .slide-art img,.layout-recap .slide-art img{object-fit:contain}.slide-canvas .slide-kicker{font-size:1.55cqw;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;margin-bottom:3.1cqw}.slide-canvas .preview-title,.slide-canvas .editable-title,.large-text .slide-canvas .editable-title{font-size:4.5cqw;font-weight:900;line-height:1.13;color:var(--slide-ink);margin:0 0 2.5cqw;width:100%;max-width:100%;letter-spacing:-.02em;overflow-wrap:anywhere}.slide-canvas .preview-body,.slide-canvas #slide-body,.large-text .slide-canvas #slide-body{font-size:2.2cqw;line-height:1.65;color:var(--slide-ink);width:100%;max-width:100%;max-height:none;margin:0;white-space:pre-line;overflow-wrap:anywhere}.slide-canvas .editable-title{height:10.5cqw;min-height:0!important;padding:0;resize:none}.slide-canvas #slide-body{height:17cqw;min-height:0!important;padding:0;resize:none}.slide-canvas .slide-number{position:absolute;left:7%;bottom:5%;font-size:1.1cqw;letter-spacing:.05em;display:flex;gap:3cqw}.slide-canvas .mascot{font-size:7cqw;max-width:15%;right:3%;bottom:6%}.slide-canvas .mascot img{width:9cqw;max-height:11cqw}.layout-cover .preview-title{font-size:5.1cqw}.layout-cover .slide-text{top:21%}.layout-cover .preview-body{font-size:2.3cqw}.slide-canvas .preview-body{overflow:visible}.slide-text input,.slide-text textarea{background:transparent;border:1px dashed transparent;z-index:2;border-radius:4px;display:block}.slide-text textarea:focus{border-color:var(--teal)}
.editor{grid-template-columns:210px minmax(0,1fr);gap:20px}.outline-sidebar{padding:12px;position:sticky;top:18px;max-height:calc(100vh - 40px);overflow:auto}.slide-list{max-height:calc(100vh - 230px);overflow:auto;padding:2px}.slide-row{min-height:72px;gap:5px}.slide-select{min-height:60px}.slide-select strong{font-size:12px}.reorder{gap:0}.reorder button{min-height:32px;height:32px;min-width:32px;font-size:16px}.outline-sidebar h3{font-size:11px}.pages-toggle{display:none}.editor-toolbar{margin-bottom:12px}.editor-caption{margin-bottom:14px;line-height:1.5}.editor-customize{background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px 18px;margin:15px 0}.editor-customize>summary,.notes-panel>summary,.wide-edit>summary{font-size:15px;font-weight:800;min-height:32px;display:list-item;align-content:center}.editor-customize .below-canvas{border:0;padding:15px 0 0;border-top:1px solid var(--line);border-radius:0}.editor-customize .theme-picker{margin:20px 0}.editor-customize .slide-image-picker{margin-top:17px}.slide-image-picker>strong{font-size:14px}.wide-edit{margin:15px 0 0;padding:16px 18px}.wide-edit .field:first-of-type{margin-top:15px}.wide-edit .field:last-child{margin-bottom:0}.wide-edit input{font-size:17px}.wide-edit textarea{min-height:125px;font-size:17px}.notes-panel{margin:15px 0;padding:15px 18px;background:#fff;border:1px solid var(--line);border-radius:9px}.notes-panel .notes{margin:12px 0 0}.footer-actions{padding:15px 0}.setup-page>.footer-actions{position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--line);z-index:5}.sample-bottom{padding:15px 0}.large-text .setup-summary h2{font-size:34px}.large-text .theme-option strong{font-size:17px}.large-text .slide-select strong{font-size:15px}.large-text .sample-about p,.large-text .sample-about li{font-size:17px}.large-text .slide-canvas .preview-title{font-size:4.5cqw}.large-text .slide-canvas .preview-body{font-size:2.2cqw}
@media(min-width:1500px){.sample-layout{grid-template-columns:minmax(0,1fr) 310px;gap:32px}.sample-about{padding:26px}}
@media(max-width:1100px){.sample-layout{grid-template-columns:minmax(0,1fr)}.sample-about{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.sample-about .sample-pill,.sample-about h2,.sample-about>p{grid-column:1}.sample-about ul{grid-column:2;grid-row:1/4;margin:0;align-content:center}.sample-about details,.sample-about .sample-disclosure{grid-column:1/-1}.editor{grid-template-columns:180px minmax(0,1fr)}.setup-summary h2{font-size:28px}.sample-heading h1{font-size:30px}}
@media(max-width:800px){.setup-page .form-grid{grid-template-columns:1fr 1fr}.setup-page .form-grid .field:nth-child(2){grid-column:1/-1;grid-row:2}.setup-page .form-grid .field:last-child{grid-column:2;grid-row:1}.theme-options-expanded .theme-option{padding:10px;gap:7px}.theme-options-expanded .theme-option small{display:none}.sample-heading{align-items:flex-start}.sample-heading>.btn{font-size:13px;white-space:nowrap}.editor{grid-template-columns:1fr}.outline-sidebar{position:static;max-height:none;padding:10px 12px;overflow:visible}.outline-sidebar h3,.outline-sidebar>.small{display:none}.outline-sidebar .slide-list,.outline-sidebar>.btn:not(.pages-toggle){display:none}.pages-toggle{display:flex;width:100%;justify-content:space-between;border:0;background:transparent;padding:0!important;font-size:14px!important;gap:8px}.pages-toggle>span{display:flex;align-items:center;font-size:12px;font-weight:600;margin-left:auto}.outline-sidebar.expanded .slide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto;margin:10px 0}.outline-sidebar.expanded>.btn:not(.pages-toggle){display:flex;width:100%}.outline-sidebar .slide-row{min-width:0;width:auto;min-height:88px;margin:0}.slide-select strong{font-size:13px}.reorder button{min-height:44px;min-width:40px}.editor-toolbar{flex-wrap:nowrap}.editor-toolbar .actions{gap:5px}.compact{font-size:12px;padding-inline:8px}.editor-toolbar>strong{white-space:nowrap;font-size:12px}}
@media(max-width:600px){main{padding:22px 16px 16px}.topbar{padding:12px 16px}.page-intro h1{font-size:25px}.page-intro p{font-size:15px;text-align:left}.page-intro .eyebrow{font-size:9px}.page-intro{text-align:left}.prefill-label{justify-content:flex-start;font-size:12px;align-items:flex-start;line-height:1.7}.prefill-label svg{flex-shrink:0;margin-top:2px}.setup-summary{grid-template-columns:1fr 35%;margin-bottom:18px}.setup-summary>div{padding:20px 17px}.setup-summary h2,.large-text .setup-summary h2{font-size:23px}.setup-summary p{font-size:12px;margin-bottom:9px}.setup-summary .eyebrow{font-size:9px;letter-spacing:1px}.setup-summary img{height:100%;min-height:180px;object-position:47% center}.summary-tag{font-size:10px}.setup-sections .panel{padding:20px 17px}.panel-title{gap:10px;margin-bottom:18px}.panel-title h2{font-size:19px}.panel-title p{font-size:13px}.theme-options-expanded{grid-template-columns:1fr;gap:9px}.theme-options-expanded .theme-option{padding:10px 12px}.theme-options-expanded .theme-option small{display:block}.theme-options-expanded .theme-option>span:nth-child(2){display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1}.theme-options-expanded .swatch{height:27px;width:27px}.theme-options-expanded .theme-option strong{font-size:14px}.theme-options-expanded .theme-option small{font-size:11px;margin:0}.image-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-option img{aspect-ratio:3/2}.field-hint{font-size:12px}.source-panel summary span{display:block;font-size:12px;margin:6px 0 0}.setup-page>.footer-actions{gap:8px;flex-wrap:nowrap;padding:12px 0}.setup-page>.footer-actions .btn{font-size:12px;padding:10px}.setup-page>.footer-actions .btn.primary{flex:1}.sample-heading{display:block;margin-bottom:20px}.sample-heading h1{font-size:29px}.sample-heading p:not(.eyebrow){font-size:13px}.sample-heading>.btn{display:none}.sample-strip{display:flex;overflow:auto;gap:8px;padding:2px 2px 8px;scroll-snap-type:x mandatory}.sample-thumb{min-width:105px;width:105px;scroll-snap-align:start}.sample-thumb span{font-size:11px}.sample-controls{margin:14px 0;gap:20px}.sample-about{display:block;padding:22px}.sample-about h2{font-size:23px;margin-bottom:10px}.sample-about ul{margin:15px 0}.sample-about h2 br{display:none}.sample-layout{gap:20px}.sample-bottom{position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--line);padding:12px 0;z-index:6;margin-top:15px;flex-wrap:nowrap;gap:8px}.sample-bottom .btn{font-size:12px;padding:10px}.sample-bottom .btn:first-child{font-size:0;min-width:44px;padding:10px}.sample-bottom .btn.primary{flex:1}.slide-canvas{border-radius:8px}.slide-canvas .slide-kicker{font-size:1.75cqw;margin-bottom:2.8cqw;letter-spacing:.06em}.slide-canvas .preview-body,.slide-canvas #slide-body{font-size:2.65cqw;line-height:1.5}.slide-canvas #slide-body{height:21cqw}.slide-canvas .preview-title,.slide-canvas .editable-title{font-size:4.8cqw}.slide-canvas .editable-title{height:11.5cqw}.slide-canvas .slide-number{font-size:1.25cqw}.editor{gap:14px}.editor .work-area{display:flex;flex-direction:column}.editor-toolbar{order:0}.editor #canvas{order:1}.editor-caption{order:2;margin:10px 0;font-size:10px}.wide-edit{order:3;margin-top:5px}.editor-customize{order:4}.notes-panel{order:5;margin:0}.wide-edit>summary{font-size:15px}.wide-edit .field{font-size:14px}.wide-edit input,.wide-edit textarea{font-size:17px}.wide-edit textarea{min-height:115px}.editor .outline-sidebar{border-radius:9px}.heading-row{gap:12px;margin-bottom:18px}.heading-row h1{font-size:25px}.heading-row p{font-size:14px}.editor-toolbar .btn{min-height:44px}.save-indicator{font-size:11px;text-align:left;max-width:none}.large-text .heading-row{display:block}.large-text .save-indicator{display:block;margin-top:10px}.large-text .slide-canvas .editable-title{font-size:4.8cqw}.large-text .slide-canvas #slide-body{font-size:2.65cqw}.large-text .theme-options-expanded .theme-option>span:nth-child(2){display:block}.large-text .field input,.large-text .field select,.large-text .field textarea{font-size:19px}.preview-wrap .heading-row{display:block}.preview-wrap .heading-row>.badge{margin-top:10px}}
@media(max-width:370px){main{padding-inline:12px}.topbar{padding-inline:12px}.mobile-brand{max-width:145px}.setup-summary>div{padding:17px 12px}.setup-summary h2{font-size:21px}.setup-summary .summary-tag{display:none}.setup-summary img{min-height:170px}.theme-options-expanded .theme-option small{font-size:10px}.theme-options-expanded .theme-option>span:nth-child(2){gap:5px}.panel-title p{font-size:12px}.setup-page .field select{padding-inline:8px;font-size:15px}.editor-toolbar{flex-wrap:wrap}.editor-toolbar .actions{width:100%;justify-content:flex-end}.pages-toggle>span{font-size:11px}.outline-sidebar.expanded .slide-list{grid-template-columns:1fr}.step{font-size:10px!important}.sample-heading h1{font-size:26px}.setup-page>.footer-actions .btn{font-size:11px}.setup-page>.footer-actions .btn.primary .icon{display:none}}
