.plans-section{max-width:1200px;margin:3rem auto;color:#dce4ed;font-size:1.5rem}.plans-pdf-link{display:inline-flex;border:1px solid #39ff1455;border-radius:1rem;color:#a4ff90;padding:1rem}
.plans-editor{max-width:1200px;margin:auto;padding:3rem 2rem;color:#e0e8ef;font-size:1.5rem}.plans-editor h1{font-size:3.2rem;margin:1.5rem 0}.plans-editor-intro{line-height:1.7;margin-bottom:2rem;color:#becad8}.plans-editor fieldset{border:1px solid #ffffff25;border-radius:1.5rem;padding:2rem;margin-bottom:2rem;min-width:0}.plans-editor legend{font-size:2rem;padding:0 1rem;color:#9eff84}.plans-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.plans-editor label{display:flex;flex-direction:column;gap:.7rem;font-size:1.4rem;min-width:0}.plans-editor input,.plans-editor textarea,.plans-editor select{width:100%;border:1px solid #ffffff30;border-radius:.7rem;padding:1rem;background:#121828;color:white;font-size:1.5rem}.plans-editor input[type=color]{height:4.5rem;padding:.4rem}.plans-editor textarea{resize:vertical;line-height:1.5}.plans-editor .plans-wide{grid-column:1/-1}.plans-editor small{font-size:1.2rem;color:#bdc8d4;line-height:1.6}.plans-editor img{max-width:220px;max-height:120px;object-fit:contain;margin-top:1rem}.plans-editor .plans-check{flex-direction:row;align-items:center;margin-top:.5rem}.plans-check input{width:auto}.plans-editor-actions{display:flex;gap:1rem;flex-wrap:wrap;position:sticky;bottom:0;padding:1.5rem;background:#101622f2;border:1px solid #ffffff20;border-radius:1rem}.plans-editor-actions button,.plans-editor-actions a{padding:1.2rem 1.8rem;border-radius:.8rem;font-size:1.5rem;border:1px solid #39ff1444;cursor:pointer;color:#a4ff90}.plans-editor-actions button{background:#39ff14;color:#12200b;font-weight:700}.plans-editor-alert{background:#183329;padding:1.5rem;border-radius:1rem;margin:1.5rem 0}.plans-editor-alert-error{background:#432224}.plans-editor-alert ul{padding-left:2rem}.plans-editor a{color:#a4ff90}
@media(max-width:600px){.plans-editor-fields{grid-template-columns:1fr}.plans-editor{padding:2rem 1rem}.plans-editor fieldset{padding:1.5rem}}
.plans-preview{padding:var(--section-padding,8rem 2rem);max-width:var(--container-max,1200px);margin:0 auto}.plans-preview .plans-preview-heading{margin:0 auto 5rem;max-width:950px;text-align:center}.plans-preview-image{display:block;width:100%;height:auto;border-radius:1.5rem;background:#fff}.plans-preview-actions{text-align:center;font-size:1.3rem;line-height:1.6;margin-top:2rem;padding:0 1rem}.plans-preview-actions .plans-pdf-link{margin:1rem;padding:.8rem 1.2rem}@media(max-width:768px){.plans-preview{padding:5rem 2rem}.plans-preview .plans-preview-heading{margin-bottom:3rem}}
.plans-preview-frame{position:relative}.plans-preview-subscribe{display:block;position:absolute;border-radius:999px;z-index:1}.plans-preview-subscribe:focus-visible{outline:3px solid #101828;outline-offset:3px}.plans-preview-subscribe:hover{background:#ffffff18}
.plans-editor{padding-top:8rem}@media(max-width:600px){.plans-editor{padding-top:8rem}}

.plans-banner{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(4rem,5vw,7rem);width:calc(100% - 2 * var(--page-gutter,2rem));max-width:calc(var(--container-max,1320px) - 2 * var(--page-gutter,2rem));margin:4rem auto;padding:4rem;border:1px solid #39ff1440;border-radius:2.4rem;background:radial-gradient(ellipse at top right,#39ff1418,transparent 65%),#101421;color:#dce4ed}
.plans-banner-kicker{display:block;color:#a4ff90;font-size:1.4rem;font-weight:700;margin-bottom:1.2rem;letter-spacing:.1rem;text-transform:uppercase}
.plans-banner h2{font-size:3.4rem;line-height:1.2;margin-bottom:2rem}.plans-banner h2 span{color:#a4ff90}
.plans-banner p{font-size:1.6rem;line-height:1.7;margin-bottom:2rem}.plans-banner small{display:block;font-size:1.3rem;line-height:1.6;margin-top:1.5rem;color:#bdc8d4}
.plans-banner-visual{display:flex;align-items:center;justify-content:center;gap:1.5rem}.plans-banner-visual div{display:flex;flex:1;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:2.5rem 1.5rem;border:1px solid #ffffff20;border-radius:1.5rem;background:#ffffff05}.plans-banner-visual i{font-size:3rem;color:#a4ff90}.plans-banner-visual strong{font-size:1.7rem}.plans-banner-visual span{font-size:1.3rem}.plans-banner-visual .plans-banner-plus{font-size:2.5rem;color:#a4ff90}
.course-plans-page .plans-preview{padding:3rem 0;margin-top:3rem;border-top:1px solid #ffffff25;font-size:1rem;color:#dce4ed;scroll-margin-top:2rem}.course-plans-page .plans-preview-heading{font-size:1.8rem;line-height:1.3;margin-bottom:1rem}.course-plans-page .plans-preview-heading span{color:#a4ff90}.course-plans-page .plans-preview-actions{font-size:1rem;margin-top:1rem}.course-plans-page .plans-pdf-link{padding:.8rem 1.2rem;font-size:1rem;border-radius:.6rem;text-decoration:none}.course-plans-page .plans-preview-image{border-radius:1rem}
.plans-ia-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.plans-ia-option{padding:2rem 1.5rem;border:1px solid #ffffff25;border-radius:1rem;text-align:center;background:#ffffff05}.plans-ia-option h3{font-size:1.4rem;color:#a4ff90;margin-bottom:1rem}.plans-ia-option p{font-size:.95rem;line-height:1.6;margin:.8rem 0;color:#bdc8d4}.plans-ia-option strong{font-size:1.7rem}.plans-ia-option a{display:block;margin-top:1.5rem;padding:1rem;border:1px solid #39ff1455;border-radius:.5rem;text-decoration:none;color:#a4ff90;font-weight:700}.plans-ia-option a:hover,.plans-pdf-link:hover{background:#39ff1418}.plans-ia-option a span{display:block;font-size:.8rem;margin-top:.3rem;font-weight:400}
@media(max-width:900px){.plans-banner{grid-template-columns:1fr;margin:3rem auto;padding:3rem;gap:2.5rem}.plans-banner h2{font-size:3rem}}
@media(max-width:768px){.plans-ia-options{grid-template-columns:1fr}.course-plans-page .plans-preview{padding:2rem 0}.plans-banner{padding:2.5rem}.plans-banner-visual{gap:1rem}.plans-banner-visual div{padding:2rem 1rem}.plans-banner-visual strong{font-size:1.5rem}}
