/* N07 editable plan presentation */
.plan-admin .brand-admin-header{height:55px}.plan-admin .brand-sidebar{top:55px}.plan-admin .brand-admin-main{padding-top:22px}.plan-admin .breadcrumb{margin-bottom:12px}.plan-edit-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.plan-edit-title h1{font-size:36px;font-weight:900;line-height:1.2}.plan-edit-title .subtitle{max-width:850px}.plan-edit-title>.button{white-space:nowrap;margin-top:3px}.plan-admin .brand-tabs{margin-top:10px;margin-bottom:10px}.plan-admin .brand-tabs a{font-size:17px;padding:13px 24px 10px}.plan-editor-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:17px;align-items:start}.plan-editor-grid>.brand-editor-panel{padding:24px 21px}.plan-field{display:block;margin:0 0 29px}.plan-field strong{display:block;font-size:18px;margin-bottom:10px}.plan-field textarea{min-height:95px;resize:vertical}.plan-field input{padding:10px 13px}.plan-assigned h2,.plan-copy-fields h2,.plan-cta-fields h2{font-size:20px;font-weight:800}.plan-assigned .section-heading{margin-bottom:3px}.plan-assigned .section-heading h2{border:0;padding:0}.assigned-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0 25px}.assigned-grid article{border:1px solid #dfe5ef;border-radius:6px;padding:12px 10px;background:#fff}.assigned-grid strong{font-size:14px}.assigned-grid p{font-size:12px;color:#758199;line-height:1.6;margin-top:9px}.plan-copy-fields,.plan-cta-fields{border-top:1px solid #e1e7f0;padding-top:23px;margin-top:24px}.plan-copy-fields h3{margin:22px 0 12px}.plan-add-actions{display:flex;gap:12px;margin:18px 0 23px}.plan-add-actions button{flex:1;border:1px dashed #aebee0;color:#0646e8;padding:15px 10px;font-weight:bold}.plan-cta-fields h2{margin-bottom:22px}.plan-live-preview{background:#fff;border:1px solid #e1e7ef;border-radius:8px;padding:14px;position:sticky;top:68px}.plan-preview-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 12px}.plan-preview-heading h2{font-size:18px;font-weight:800}.preview-devices{display:flex;background:#f0f3f8;border-radius:5px;padding:2px}.preview-devices button{padding:5px 14px;background:transparent;border:0;font-size:13px;color:#6c7a93}.preview-devices button[aria-pressed=true]{background:#084cf5;color:#fff}.plan-preview-viewport{overflow:auto;max-height:calc(100vh - 420px);min-height:450px;border:1px solid #e0e5ef;border-radius:7px;background:#fafbfe}.plan-preview-screen{background:#fff;min-height:600px;width:100%;max-width:100%;margin:auto;transition:width .2s}.plan-preview-screen.preview-mobile{width:360px}.plan-preview-screen>header{display:flex;align-items:center;gap:14px;padding:15px 19px;border-bottom:1px solid #edf0f5;white-space:nowrap;overflow:hidden}.plan-preview-screen>header strong{color:#820790;font-size:17px}.plan-preview-screen>header span{font-size:12px;color:#820790;overflow:hidden;text-overflow:ellipsis}.plan-mini-hero{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:39px 28px 33px;background:#f4eeff url('/assets/demo-hero-bg.png') center/cover}.plan-mini-hero h2{font-size:29px;line-height:1.45;font-weight:900;overflow-wrap:anywhere}.plan-mini-hero p{font-size:14px;line-height:1.9;color:#586582;margin-top:15px;white-space:pre-line}.plan-mini-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:center}.plan-mini-skills>div{background:#fff;border:1px solid #e1d7fb;border-radius:8px;text-align:center;padding:12px 6px;font-size:11px}.plan-mini-skills img{display:block;width:30px;height:30px;margin:0 auto 9px}.plan-mini-cta{margin:18px;padding:24px;background:#fff;border:1px solid #e2e5ef;border-radius:9px;text-align:center}.plan-mini-cta>strong{display:block;color:#810993;font-size:28px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-line}.plan-mini-cta>.button{display:block;margin:20px 0 12px;font-size:16px;font-weight:bold}.plan-mini-cta .muted{font-size:12px}.plan-mini-details{padding:0 22px 30px}.plan-mini-details h3{font-size:18px}.plan-mini-details p{font-size:14px;color:#62718b;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.plan-mini-details section{margin-top:20px}.preview-mobile .plan-mini-hero{grid-template-columns:1fr;padding:24px}.preview-mobile .plan-mini-hero h2{font-size:26px}.preview-mobile .plan-mini-skills{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-admin .brand-savebar{height:83px}.plan-admin .brand-savebar .primary{min-width:170px}
/* N08 public presentation */
.plan-public-header{height:70px;background:#810a8c;color:#fff;padding:0 48px;display:flex;align-items:center;gap:20px}.plan-public-header a{color:#fff}.plan-platform{font-size:27px;font-weight:900;white-space:nowrap}.plan-brand-name{border-left:1px solid #ffffff80;padding-left:20px;font-size:21px;font-weight:bold;max-width:310px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-public-header nav{display:flex;gap:36px;margin-left:90px;align-items:center;height:100%}.plan-public-header nav a{font-size:16px;padding:18px 0 10px}.plan-public-header nav a[aria-current]{border-bottom:2px solid #fff}.plan-public-header>.button{margin-left:auto;background:transparent;border-color:#fff9;padding:9px 28px;white-space:nowrap}.plan-public-hero{display:grid;grid-template-columns:56% 44%;min-height:290px;background:#f8faff url('/assets/demo-hero-bg.png') center/cover;padding:0 46px;gap:20px;overflow:hidden}.plan-public-intro{padding:38px 0 30px}.plan-public-intro h1{font-size:52px;line-height:1.27;font-weight:900;letter-spacing:-1px;max-width:760px;text-wrap:balance;overflow-wrap:anywhere}.plan-public-intro>p{font-size:22px;color:#60708d;line-height:1.65;margin-top:20px;white-space:pre-line}.plan-public-intro small{display:block;color:#8c809c;font-size:12px;margin-top:9px}.plan-teacher{display:flex;align-items:center;gap:22px}.plan-teacher>img{width:49%;height:290px;flex-shrink:0;object-position:center top}.plan-teacher .teacher-cutout{object-fit:cover}.plan-teacher .teacher-photo{object-fit:cover;border-radius:8px;height:250px}.plan-teacher h2{font-size:23px;line-height:1.5;font-weight:800}.plan-teacher p{font-size:19px;color:#60708d;line-height:1.7;margin:16px 0 9px}.plan-teacher a{font-size:14px}.plan-public-body{padding:28px 40px 34px}.plan-public-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;max-width:1500px;margin:auto;align-items:start}.plan-service-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 8px 15px}.plan-service-heading h2{font-size:25px;font-weight:900}.plan-service-heading>p{font-size:15px;color:#657793}.plan-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.plan-service-card{border:1px solid #dfe6ef;border-radius:7px;padding:20px;min-height:230px;overflow-wrap:anywhere}.plan-service-title{display:flex;gap:17px;align-items:center;margin-bottom:17px}.plan-service-title img{width:56px;height:56px;padding:12px;background:#f3e9ff;border-radius:12px}.plan-service-title h3{font-size:21px;font-weight:800}.plan-service-card>p{font-size:16px;color:#62738f;line-height:1.8}.plan-service-card details{margin-top:15px;font-size:14px}.plan-service-card summary{color:#164bc9;cursor:pointer}.plan-service-card details p{margin-top:10px;white-space:pre-line;color:#62738f}.plan-action-card{border:1px solid #e0d5ff;background:#f7f2ff;border-radius:9px;padding:23px 28px;position:sticky;top:22px;text-align:center}.plan-action-eyebrow{font-size:18px;color:#870ba0;font-weight:bold;margin-bottom:12px}.plan-action-card h2{font-size:30px;line-height:1.5;color:#85099c;font-weight:900;margin:8px 0;white-space:pre-line;overflow-wrap:anywhere}.plan-action-card>p{font-size:16px}.plan-action-card>.hint{font-size:12px;color:#79849a;margin:12px 0 0}.plan-action-links{display:flex;flex-direction:column;gap:12px;margin-top:24px}.plan-action-links .button{font-weight:bold;font-size:17px;padding:11px 10px}.plan-action-links .outline{background:#fff}.plan-description{padding:24px 8px 0;margin-top:8px}.plan-description h2{font-size:24px;margin-bottom:12px}.plan-description p,.plan-description li{white-space:pre-line;color:#5c6d89;font-size:16px;line-height:1.85;overflow-wrap:anywhere}.plan-description ul{padding-left:20px}.plan-public-faq{display:grid;grid-template-columns:340px 1fr;gap:28px;padding:26px 46px;background:#f6f9fd}.plan-public-faq>div:first-child{padding-top:12px}.plan-public-faq h2{font-size:24px;font-weight:900}.plan-public-faq p{color:#6d7c98;font-size:15px;margin-top:7px;white-space:pre-line}.plan-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-faq-grid details{background:#fff;border:1px solid #dce5f2;border-radius:7px;padding:15px 26px}.plan-faq-grid summary{cursor:pointer;font-size:17px;font-weight:700}.plan-public-footer{display:flex;gap:20px;align-items:center;padding:23px 46px;border-top:1px solid #e5eaf1;font-size:14px}.plan-public-footer>strong{font-size:19px}.plan-public-footer>a{color:#354464;max-width:340px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.plan-public-footer nav{display:flex;gap:32px;margin:auto}.plan-public-footer nav a{color:#60708b}
@media(max-width:1150px){.plan-public-header nav{margin-left:auto;gap:20px}.plan-brand-name{max-width:210px}.plan-public-intro h1{font-size:40px}.plan-public-intro>p{font-size:18px}.plan-teacher h2{font-size:20px}.plan-teacher p{font-size:16px}.plan-public-layout{grid-template-columns:minmax(0,1fr) 300px}.plan-service-heading{display:block}.plan-service-heading>p{margin-top:7px}.plan-editor-grid{grid-template-columns:1fr}.plan-live-preview{position:static}.plan-preview-viewport{max-height:700px}.plan-public-faq{grid-template-columns:220px 1fr}.plan-faq-grid{grid-template-columns:1fr}}
@media(max-width:700px){.plan-admin .brand-admin-main{padding-top:15px}.plan-edit-title{display:block}.plan-edit-title h1{font-size:28px}.plan-edit-title>.button{margin:12px 0 0;font-size:13px}.plan-admin .brand-tabs{overflow:auto;white-space:nowrap}.plan-admin .brand-tabs a{font-size:15px;padding:10px 17px}.assigned-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-editor-grid>.brand-editor-panel{padding:18px 15px}.plan-field strong{font-size:16px}.plan-mini-hero{grid-template-columns:1fr;padding:25px 18px}.plan-mini-skills{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-mini-hero h2{font-size:26px}.plan-preview-screen>header{padding:12px}.plan-live-preview{padding:10px}.plan-preview-heading h2{font-size:16px}.preview-devices button{padding:5px 10px}.plan-admin .brand-savebar{height:80px;gap:7px;padding:12px}.plan-admin .brand-savebar .button,.plan-admin .brand-savebar button{min-width:0;font-size:13px;padding:10px 6px}.plan-admin .brand-savebar>span{display:none}.plan-public-header{padding:0 16px;height:64px;gap:12px}.plan-platform{font-size:22px}.plan-brand-name,.plan-public-header nav{display:none}.plan-public-header>.button{font-size:14px;padding:8px 15px}.plan-public-hero{display:block;padding:0 24px}.plan-public-intro{padding:29px 0 18px}.plan-public-intro h1{font-size:36px}.plan-public-intro>p{font-size:17px}.plan-teacher{gap:16px}.plan-teacher>img{height:220px;width:46%}.plan-teacher .teacher-photo{height:190px}.plan-teacher h2{font-size:18px}.plan-teacher p{font-size:15px;margin-top:10px}.plan-public-body{padding:24px 18px}.plan-public-layout{display:flex;flex-direction:column;gap:25px}.plan-public-layout>div{width:100%}.plan-service-grid{grid-template-columns:1fr}.plan-service-heading{margin:0 0 16px}.plan-service-heading h2{font-size:24px}.plan-service-card{min-height:0}.plan-action-card{position:static;width:100%}.plan-public-faq{grid-template-columns:1fr;padding:22px;gap:15px}.plan-faq-grid{grid-template-columns:1fr}.plan-public-footer{padding:22px;flex-wrap:wrap;gap:12px}.plan-public-footer nav{width:100%;margin-top:10px}.plan-mini-cta{padding:20px 15px}.plan-mini-cta>strong{font-size:24px}}

.plan-teacher h2:after{content:"";display:block;width:42px;height:3px;background:#810a8c;margin-top:12px}.plan-login-actions{display:flex;gap:12px;margin-left:auto;align-items:center;flex-shrink:0}.plan-login-actions>.button{background:transparent;border-color:#fff9;padding:9px 25px}.plan-google-login{display:flex;gap:12px;align-items:center;white-space:nowrap;color:#111;font-weight:bold;background:#fff;border-color:#fff}.plan-google-login img{width:21px;height:21px}.plan-public-header nav{margin-left:auto;gap:30px}@media(max-width:1150px){.plan-brand-name{max-width:180px}.plan-public-header nav{gap:16px}.plan-public-header{gap:14px;padding:0 26px}}@media(max-width:950px){.plan-public-header nav{display:none}}@media(max-width:700px){.plan-public-header{padding:0 16px;gap:8px}.plan-login-actions{gap:8px}.plan-login-actions>.button{padding:8px 12px;font-size:14px}.plan-google-login{padding:8px 10px;font-size:13px;gap:6px}.plan-google-login img{width:18px;height:18px}.plan-platform{font-size:18px}.plan-public-intro h1{font-size:34px;text-wrap:pretty}}
