.enrollment-goal-calculator-page{--egc-primary:#00bcd4;--egc-primary-dark:#00606b;--egc-primary-light:#b2ebf2;--egc-primary-ultra-light:#e0f7fa;--egc-accent:#ff5722;--egc-text:#212121;--egc-text-muted:#5f6368;--egc-text-light:#6b7280;--egc-border:#e2e8f0;--egc-border-light:#f1f5f9;--egc-surface:#fff;--egc-bg:#f8fafb;--egc-radius:16px;--egc-radius-sm:10px;--egc-radius-xs:6px;--egc-sticky-top:120px;--egc-shadow-xs:0 1px 3px rgba(0,0,0,.05);--egc-shadow-sm:0 2px 8px rgba(0,0,0,.06);--egc-shadow-lg:0 8px 30px rgba(0,0,0,.08);--egc-font-body:"Roboto",system-ui,sans-serif;--egc-font-heading:"Roboto",system-ui,sans-serif;--egc-font-alt:"Lato",var(--egc-font-body);--egc-body-size:16px;--egc-body-weight:400;--egc-h1-size:36px;--egc-h1-weight:800;--egc-fs-micro:10px;--egc-fs-3xs:12px;--egc-fs-2xs:12px;--egc-fs-xs:14px;--egc-fs-sm:14px;--egc-fs-md:var(--egc-body-size);--egc-fs-lg:18px;--egc-fs-xl:20px;background:var(--egc-bg);color:var(--egc-text);font-family:var(--egc-font-body);font-size:var(--egc-body-size);font-weight:var(--egc-body-weight);line-height:1.5;-webkit-font-smoothing:antialiased}.enrollment-goal-calculator-page__content{margin:0}.dnd-section.egc-header-section{background:#004148;margin:0;overflow:hidden;padding-bottom:0;padding-top:0;position:relative}.dnd-section.egc-header-section>.row-fluid{max-width:100%;padding-left:0;padding-right:0;position:relative;z-index:1}.dnd-section.egc-header-section .dnd-column,.dnd-section.egc-header-section .hs_cos_wrapper_type_module,.dnd-section.egc-header-section .hs_cos_wrapper_type_rich_text,.dnd-section.egc-header-section .span12{width:100%}.dnd-section.egc-header-section .hs_cos_wrapper_type_module,.dnd-section.egc-header-section .hs_cos_wrapper_type_rich_text{display:block}.dnd-section.egc-header-section .hs_cos_wrapper_type_module p,.dnd-section.egc-header-section .hs_cos_wrapper_type_rich_text p{padding-bottom:0}.egc-hero{align-items:center;display:flex;justify-content:center;min-height:260px;overflow:hidden;padding:48px 24px 44px;position:relative;text-align:center}.egc-hero-bg,.egc-hero-image,.egc-hero-media,.egc-hero-overlay{inset:0;position:absolute}.egc-hero-media{overflow:hidden}.egc-hero-image{display:block;height:100%;object-fit:cover;object-position:50% 30%;width:100%}.egc-hero-overlay{background:linear-gradient(135deg,rgba(0,188,212,.88),rgba(0,151,167,.92) 50%,rgba(0,96,107,.95))}.egc-hero-bg{background:radial-gradient(ellipse 70% 60% at 30% 80%,hsla(0,0%,100%,.08) 0,transparent 70%);pointer-events:none}.egc-hero-inner{margin:0 auto;max-width:640px;position:relative;z-index:1}.egc-hero-badge{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.15);border:1px solid hsla(0,0%,100%,.25);border-radius:20px;color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.08em;margin-bottom:14px;padding:5px 14px;text-transform:uppercase}.egc-hero-icon{flex-shrink:0;height:16px;width:16px}.egc-hero-title{color:#fff;font-family:var(--egc-font-heading);font-size:clamp(24px,3.5vw,36px);font-weight:var(--egc-h1-weight);letter-spacing:-.02em;line-height:1.15;margin:0 0 8px;text-shadow:0 2px 12px rgba(0,0,0,.15)}.egc-hero-sub{color:hsla(0,0%,100%,.8);font-family:var(--egc-font-alt);font-size:15px;line-height:1.6;margin:0 auto 20px;max-width:520px;text-shadow:0 1px 4px rgba(0,0,0,.1)}.egc-mode-switch{backdrop-filter:blur(8px);background:rgba(0,0,0,.2);border:0;border-radius:12px;display:inline-flex;gap:4px;padding:4px}.egc-mode-btn{align-items:center;background:transparent;border:2px solid transparent;border-radius:10px;color:hsla(0,0%,100%,.55);cursor:pointer;display:inline-flex;font-family:var(--egc-font-body);font-size:14px;font-weight:600;gap:6px;justify-content:center;line-height:1;padding:10px 24px;transition:all .2s ease}.egc-mode-btn:focus-visible,.egc-mode-btn:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.8);outline:0}.egc-mode-btn.is-active{background:hsla(0,0%,100%,.12);border-color:var(--egc-primary);box-shadow:0 2px 8px rgba(0,188,212,.2);color:#fff}.egc-mode-icon{flex-shrink:0;height:18px;width:18px}.dnd-section.egc-shell-section{background:var(--egc-bg);margin:0;overflow:visible;padding-bottom:0;padding-top:0;position:relative}.dnd-section.egc-shell-section>.row-fluid{max-width:100%;padding-left:0;padding-right:0;position:relative}.dnd-section.egc-shell-section .dnd-column,.dnd-section.egc-shell-section .hs_cos_wrapper_type_module,.dnd-section.egc-shell-section .hs_cos_wrapper_type_rich_text,.dnd-section.egc-shell-section .span12{width:100%}.dnd-section.egc-shell-section .hs_cos_wrapper_type_module,.dnd-section.egc-shell-section .hs_cos_wrapper_type_rich_text{display:block}.dnd-section.egc-shell-section .hs_cos_wrapper_type_rich_text p{padding-bottom:0}.egc-main{padding:0 16px 20px}.egc-container{margin:-24px auto 0;max-width:1200px;position:relative;z-index:2}.egc-config-bar{background:var(--egc-surface);border:1px solid var(--egc-border);border-radius:var(--egc-radius);box-shadow:var(--egc-shadow-xs);margin-bottom:12px;overflow:hidden}.egc-config-toggle{align-items:center;background:transparent;border:0;color:var(--egc-text);display:flex;font-family:var(--egc-font-body);gap:10px;padding:12px 16px;text-align:left;transition:background .15s ease;width:100%}.egc-config-toggle-icon{color:var(--egc-primary-dark);display:block;flex-shrink:0;height:16px;width:16px}.egc-config-toggle-chevron{color:var(--egc-text-muted);display:block;flex-shrink:0;height:16px;margin-left:auto;width:16px}.egc-config-toggle--static{cursor:default}.egc-config-toggle-text{flex:1;min-width:0}.egc-config-toggle-text strong{display:block;font-size:14px;font-weight:700;line-height:1.2}.egc-config-summary{color:var(--egc-text-muted);display:block;font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.egc-config-panel{border-top:1px solid var(--egc-border-light);padding:0 16px 16px}.egc-config-columns{display:grid;gap:24px;grid-template-columns:1fr 1fr;padding-top:16px}.egc-config-heading{align-items:center;border-bottom:1px solid var(--egc-border-light);color:var(--egc-primary-dark);display:flex;font-size:var(--egc-fs-2xs);font-weight:700;gap:6px;letter-spacing:.05em;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.egc-config-fields{display:flex;flex-direction:column;gap:10px}.egc-config-field{display:flex;flex-direction:column;gap:5px}.egc-config-label{color:var(--egc-text);font-size:var(--egc-fs-2xs);font-weight:600;letter-spacing:.01em}.egc-config-value{align-items:center;background:var(--egc-surface);border:1px solid var(--egc-border);border-radius:var(--egc-radius-xs);box-sizing:border-box;color:var(--egc-text);display:flex;font-size:var(--egc-fs-sm);min-height:38px;padding:8px 12px}.egc-config-value--muted{color:var(--egc-text-light)}.egc-scope-switch{display:flex;gap:6px}.egc-scope-btn{align-items:center;background:var(--egc-surface);border:1px solid var(--egc-border);border-radius:var(--egc-radius-sm);color:var(--egc-text-muted);display:inline-flex;font-size:var(--egc-fs-2xs);font-weight:500;gap:6px;line-height:1.25;padding:7px 12px}.egc-scope-btn.is-active{background:var(--egc-primary-ultra-light);border-color:var(--egc-primary);color:var(--egc-primary-dark);font-weight:600}.egc-stage-list{display:flex;flex-direction:column;gap:8px}.egc-stage-row{align-items:center;background:var(--egc-bg);border:1px solid var(--egc-border-light);border-radius:var(--egc-radius-sm);display:flex;gap:8px;justify-content:space-between;padding:10px 12px}.egc-stage-name{color:var(--egc-text);font-size:var(--egc-fs-sm);font-weight:600}.egc-stage-actions{display:flex;flex-shrink:0}.egc-stage-fixed,.egc-stage-toggle{border-radius:999px;display:inline-flex;font-size:var(--egc-fs-micro);font-weight:700;letter-spacing:.05em;line-height:1;padding:7px 10px;text-transform:uppercase}.egc-stage-fixed{background:rgba(0,151,167,.12);color:var(--egc-primary-dark)}.egc-stage-toggle{background:rgba(255,87,34,.08);color:var(--egc-accent)}.egc-stage-note{align-items:center;color:var(--egc-text-light);display:flex;font-size:var(--egc-fs-2xs);gap:8px;margin:12px 0 0}.egc-columns{align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr}.egc-col-inputs{container-type:inline-size;min-width:0}.egc-col-results{min-width:0;position:sticky;top:var(--egc-sticky-top)}.egc-col-results--empty{margin-top:0}.egc-section-header{align-items:center;display:flex;gap:12px;margin-bottom:12px;padding:0 4px}.egc-section-icon{align-items:center;background:var(--egc-primary-ultra-light);border-radius:10px;color:var(--egc-primary-dark);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.egc-section-title{color:var(--egc-text);font-size:var(--egc-fs-lg);font-weight:700;line-height:1.2;margin:0}.egc-section-sub{color:var(--egc-text-muted);font-size:var(--egc-fs-2xs);line-height:1.4;margin:2px 0 0}.egc-card{background:var(--egc-surface);border:1px solid var(--egc-border);border-radius:var(--egc-radius);box-shadow:var(--egc-shadow-xs);margin-bottom:14px;padding:18px}.egc-placeholder-stack{display:flex;flex-direction:column;gap:22px}.egc-placeholder-section{display:flex;flex-direction:column;gap:12px}.egc-input-section-title{align-items:center;border-bottom:1px solid var(--egc-border-light);display:flex;font-weight:700;gap:6px;letter-spacing:.05em;line-height:1.2;margin:0 0 10px;padding-bottom:6px;text-transform:uppercase}.egc-input-section-title,.egc-input-section-title i{color:var(--egc-primary-dark);font-size:var(--egc-fs-3xs)}.egc-input-section-title i{text-align:center;width:12px}.egc-input-section-title-text{display:inline-block;line-height:1.2}.egc-placeholder-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.egc-placeholder-grid--single{grid-template-columns:1fr}.egc-placeholder-field{display:flex;flex-direction:column;gap:6px}.egc-placeholder-label{color:var(--egc-text);font-size:var(--egc-fs-2xs);font-weight:600;letter-spacing:.01em}.egc-placeholder-input{background:linear-gradient(90deg,rgba(226,232,240,.78),rgba(241,245,249,.96) 50%,rgba(226,232,240,.78));border:1px solid var(--egc-border);border-radius:var(--egc-radius-xs);display:block;height:38px}.egc-empty-results{background:var(--egc-surface);border:2px dashed var(--egc-border);border-radius:var(--egc-radius);flex-direction:column;min-height:300px;padding:60px 24px;text-align:center}.egc-empty-icon,.egc-empty-results{align-items:center;display:flex;justify-content:center}.egc-empty-icon{background:var(--egc-primary-ultra-light);border-radius:16px;color:var(--egc-primary);font-size:32px;height:64px;margin-bottom:16px;width:64px}.egc-empty-title{color:var(--egc-text);font-family:var(--egc-font-heading);font-size:var(--egc-fs-lg);font-weight:700;margin:0 0 6px}.egc-empty-sub{color:var(--egc-text-muted);font-size:var(--egc-fs-sm);line-height:1.5;margin:0;max-width:280px}.dnd-section.egc-cta-section{background:var(--egc-bg);margin:0;overflow:visible;padding:0 16px 60px;position:relative}.dnd-section.egc-cta-section>.row-fluid{background:linear-gradient(135deg,#004148,#013c43);border-radius:var(--egc-radius);box-shadow:var(--egc-shadow-lg);display:flow-root;margin:0 auto;max-width:1200px;padding:22px 24px;position:relative}.dnd-section.egc-cta-section .dnd-column,.dnd-section.egc-cta-section [class*=span]{min-height:0}.dnd-section.egc-cta-section .hs_cos_wrapper_type_rich_text h2{color:#fff;font-family:var(--egc-font-heading);font-size:clamp(20px,2vw,22px);font-weight:700;line-height:1.3;margin:0 0 4px}.dnd-section.egc-cta-section .hs_cos_wrapper_type_rich_text p{color:hsla(0,0%,100%,.75);font-family:var(--egc-font-body);font-size:15px;line-height:1.5;margin:0;max-width:540px;padding-bottom:0}.dnd-section.egc-cta-section>.row-fluid>.dnd-column:last-child,.dnd-section.egc-cta-section>.row-fluid>[class*=span]:last-child{text-align:right}.dnd-section.egc-cta-section .hs_cos_wrapper_type_button{display:block}.dnd-section.egc-cta-section .hs-button{background:var(--egc-accent);border:0;border-radius:var(--egc-radius-sm);box-shadow:0 2px 12px rgba(255,87,34,.3);color:#fff;display:inline-flex;font-family:var(--egc-font-body);font-size:16px;font-weight:700;line-height:1.2;margin:0;padding:12px 24px;text-align:center;text-decoration:none;transition:background .15s ease,transform .1s ease;white-space:nowrap}.dnd-section.egc-cta-section .hs-button:focus,.dnd-section.egc-cta-section .hs-button:hover{background:#ce461c;color:#fff;text-decoration:none}.dnd-section.egc-cta-section .hs-button:active{background:#ce461c;color:#fff;transform:scale(.97)}@media (max-width:767px){.dnd-section.egc-header-section>.row-fluid{max-width:100%}.egc-columns,.egc-config-columns{grid-template-columns:1fr}.egc-col-results{margin:0;position:static}}@media (max-width:991px){.enrollment-goal-calculator-page{--egc-sticky-top:108px}}@media (max-width:580px){.egc-hero{min-height:0;padding:28px 16px 32px}.egc-mode-switch{align-items:stretch;display:flex;flex-direction:column;width:100%}.egc-mode-btn{width:100%}.egc-main{padding:0 12px 20px}.dnd-section.egc-cta-section{padding:0 12px 44px}.dnd-section.egc-cta-section>.row-fluid{padding:20px 18px}.dnd-section.egc-cta-section>.row-fluid>.dnd-column:last-child,.dnd-section.egc-cta-section>.row-fluid>[class*=span]:last-child{text-align:center}.dnd-section.egc-cta-section .hs-button{margin-top:8px;white-space:normal}.egc-container{margin-top:-18px}.egc-config-panel{padding:0 14px 14px}.egc-config-toggle{padding:12px 14px}.egc-stage-row{align-items:flex-start;flex-direction:column}.egc-placeholder-grid{grid-template-columns:1fr}.egc-card{padding:16px}.egc-empty-results{min-height:240px;padding:40px 20px}}