.design-dock{z-index:120;background:var(--portal-glass-strong,#ffffffd1);width:max-content;max-width:calc(100vw - 24px);min-height:60px;box-shadow:var(--portal-shadow,0 18px 48px #061b3a29), 0 0 0 1px var(--portal-stroke,#061b3a14);-webkit-backdrop-filter:blur(22px)saturate(1.2);font-family:var(--font-display), Sora, sans-serif;border:0;border-radius:999px;flex-wrap:nowrap;align-items:center;gap:8px;padding:8px 8px 8px 14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.design-dock.is-active,.design-dock-locked{border:0}.design-dock-status{min-height:var(--control);color:#0f766e;letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:6px;padding:0 4px 0 2px;font-size:12px;font-weight:650;display:inline-flex}.design-dock-status:before{content:"";background:#1f7a4a;border-radius:50%;width:7px;height:7px}.design-dock-status.is-dirty{color:var(--accent)}.design-dock-status.is-dirty:before{background:#f09018}.design-dock-minimize{width:var(--control);height:var(--control);flex:none}.design-dock-copy{display:none}.design-dock-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.design-dock.is-minimized{flex-wrap:nowrap;gap:6px;width:auto;max-width:calc(100vw - 32px);min-height:52px;padding:6px 6px 6px 12px;bottom:16px;left:auto;right:16px;transform:none}.design-dock.design-dock-launch{border-radius:999px;justify-content:center;gap:0;width:auto;padding:8px}.design-dock-edit-site{min-height:40px;margin:0;padding:10px 18px;box-shadow:0 8px 24px #061b3a29}.design-dock-peek{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;margin:0;padding:4px 6px;display:inline-flex}.design-dock-peek:hover{background:#061b3a0d}.design-dock-expand-label{color:var(--cyan,#18c5e4);font-size:20px;font-weight:700;line-height:1}.design-dock-min-save{min-width:52px;padding:8px 12px}.design-history-group{align-items:center;gap:4px;display:inline-flex;position:relative}.design-toolbar-icon{width:var(--control);height:var(--control);color:var(--navy,#061b3a);cursor:pointer;background:#061b3a0d;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .12s,opacity .12s;display:inline-flex}.design-toolbar-icon:hover:not(:disabled),.design-history-toggle.is-open{background:#061b3a14}.design-history-panel{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border:1px solid #061b3a1a;border-radius:14px;flex-direction:column;gap:10px;width:min(280px,100vw - 48px);max-height:min(360px,50vh);padding:10px;display:flex;position:absolute;bottom:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 16px 40px #061b3a2e}.design-history-section{flex-direction:column;gap:4px;display:flex}.design-history-section>span{color:#061b3a73;letter-spacing:.06em;text-transform:uppercase;padding:0 6px 2px;font-size:10px;font-weight:700}.design-history-now{color:var(--navy,#061b3a);background:#f090181f;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:650}.design-history-section button{text-align:left;cursor:pointer;width:100%;color:var(--navy,#061b3a);font:inherit;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.design-history-section button:hover{background:#061b3a0f}.design-history-section button b{font-size:12px;font-weight:650}.design-history-section button em{color:#061b3a66;font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-style:normal}.design-toolbar-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);padding:0 2px;font-size:11px;font-weight:800}.design-toolbar-tip{color:var(--muted);font-size:12px;font-weight:600}.design-toolbar-dirty{color:var(--accent);font-size:12px;font-weight:700}.design-toolbar-clean{color:#0f766e;font-size:12px;font-weight:700}.design-toolbar-notice{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--muted);font-size:12px;font-weight:550;overflow:hidden}.design-toolbar-primary,.design-toolbar-done,.design-toolbar-ghost,a.design-toolbar-primary{min-height:var(--control);font:inherit;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;padding:10px 16px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.design-toolbar-primary,a.design-toolbar-primary{background:var(--orange,#f09018);color:#fff}.design-toolbar-done{background:var(--navy);color:#fff}.design-toolbar-ghost{color:var(--navy,#061b3a);background:#061b3a0d}.design-dock button:disabled{opacity:.45;cursor:not-allowed}.design-topbar-edit{min-height:var(--control);color:var(--navy);font:inherit;cursor:pointer;white-space:nowrap;background:#061b3a0f;border:0;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:650}.design-topbar-edit.is-live{background:var(--navy,#061b3a);color:#fff}.design-dock .design-dock-editing{min-height:var(--control);margin:0;padding:10px 16px;font-size:13px;font-weight:650}.design-dock.is-minimized .design-dock-editing{padding:8px 12px}.design-insert-toggle{min-height:var(--control);background:var(--orange,#f09018);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 16px 10px 12px;font-size:13px;font-weight:650;display:inline-flex}.design-insert-toggle span{background:#ffffff38;border-radius:999px;place-items:center;width:18px;height:18px;font-size:15px;line-height:1;display:grid}.design-insert-toggle.is-open,.design-insert-toggle:hover{filter:brightness(.96)}.design-insert-open{color:var(--navy,#061b3a);font:inherit;cursor:pointer;background:#f0901824;border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.design-insert-open:hover{background:#f0901838}.design-insert-panel{z-index:121;width:min(300px,100vw - 32px);font-family:var(--font-display), Sora, sans-serif;background:#fffffffa;border:1px solid #061b3a24;border-radius:16px;flex-direction:column;display:flex;position:fixed;top:16px;bottom:88px;left:16px;overflow:hidden;box-shadow:0 18px 48px #061b3a2e}.design-insert-panel-head{justify-content:space-between;align-items:flex-start;gap:8px;padding:14px 14px 10px;display:flex}.design-insert-panel-head b{color:var(--navy,#061b3a);font-size:15px;font-weight:800;display:block}.design-insert-panel-head span{color:#061b3a80;margin-top:2px;font-size:12px;font-weight:500;display:block}.design-insert-panel-head em{color:var(--navy,#061b3a);font-style:normal;font-weight:700}.design-insert-panel-close{color:#061b3a73;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:22px;line-height:1}.design-insert-search{padding:0 14px 10px;display:block}.design-insert-search input{width:100%;font:inherit;background:#061b3a08;border:1px solid #061b3a1f;border-radius:10px;padding:8px 10px;font-size:13px}.design-insert-search input:focus{outline-offset:1px;outline:2px solid #f0901873}.design-insert-body{flex:1;padding:0 10px 8px;overflow:auto}.design-insert-group{margin:0 0 14px}.design-insert-group h3{color:#061b3a73;letter-spacing:.08em;text-transform:uppercase;margin:0 4px 8px;font-size:10px;font-weight:700}.design-insert-grid{gap:6px;display:grid}.design-insert-tile{text-align:left;cursor:pointer;width:100%;color:var(--navy,#061b3a);font:inherit;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:8px;display:grid}.design-insert-tile:hover{background:#061b3a0a;border-color:#061b3a0f}.design-insert-icon{width:36px;height:36px;color:var(--navy,#061b3a);background:#061b3a0d;border-radius:10px;place-items:center;display:grid}.design-insert-copy{gap:1px;min-width:0;display:grid}.design-insert-copy b{font-size:13px;font-weight:750}.design-insert-copy em{color:#061b3a7a;font-size:11px;font-style:normal;font-weight:500;line-height:1.35}.design-insert-empty{color:#061b3a80;margin:12px 6px;font-size:13px}.design-insert-foot{color:#061b3a73;border-top:1px solid #061b3a14;margin:0;padding:10px 14px 12px;font-size:11px}.design-insert-foot kbd{font-family:var(--font-mono), ui-monospace, monospace;background:#061b3a0f;border-radius:4px;padding:1px 5px;font-size:10px}.cms-extra-section{gap:16px;width:100%;padding:28px 0;display:grid}.cms-extra-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;display:grid}.cms-extra-container{border-radius:12px;gap:12px;min-height:56px;padding:12px;display:grid}html.design-mode-on .cms-extra-container,html.design-mode-on .cms-extra-section,html.design-mode-on .cms-extra-columns{outline-offset:2px;outline:1px dashed #061b3a33}.cms-extra-image,.cms-extra-image img{max-width:100%;height:auto;display:block}.cms-extra-heading,.cms-extra-text{margin:0}.cms-extra-quote{border-left:3px solid var(--orange,#f09018);font-family:var(--font-display), Sora, sans-serif;margin:0;padding:4px 0 4px 16px}.cms-extra-button{display:inline-flex}.cms-extra-spacer{width:100%;min-height:48px}.cms-extra-spacer-mark{display:none}html.design-mode-on .cms-extra-spacer{background:repeating-linear-gradient(-45deg,#061b3a0a,#061b3a0a 6px,#0000 6px 12px)}html.design-mode-on .cms-extra-spacer-mark{color:#061b3a59;letter-spacing:.06em;text-transform:uppercase;padding:8px;font-size:11px;font-weight:700;display:block}.cms-extra-divider{width:100%;padding:8px 0}.cms-extra-divider hr{border:0;border-top:1px solid #061b3a29;margin:0}.cms-insert-slot{width:100%;min-height:64px;color:var(--navy,#061b3a);font:inherit;cursor:pointer;background:#f090180f;border:1px dashed #061b3a47;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.cms-insert-slot span{background:var(--orange,#f09018);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:16px;line-height:1;display:grid}.cms-insert-slot:hover{background:#f090181f}@media (max-width:720px){.cms-extra-columns{grid-template-columns:1fr}.design-insert-panel{width:auto;max-height:48vh;inset:auto 12px 88px}}html[data-course-portal] .design-dock-new-page,:is(body:has(.presentation-mode) .design-dock,body:has(.presentation-mode) .design-inspector,body:has(.presentation-mode) .design-insert-panel){display:none}.design-inspector{z-index:121;-webkit-backdrop-filter:blur(18px)saturate(1.2);width:min(320px,100vw - 32px);max-height:calc(100vh - 128px);font-family:var(--font-display), Sora, sans-serif;color:var(--navy,#061b3a);background:#ffffffeb;border:1px solid #061b3a14;border-radius:18px;flex-direction:column;gap:14px;padding:14px;display:flex;position:fixed;top:auto;bottom:88px;right:16px;overflow:auto;box-shadow:inset 0 0 0 1px #fff9,0 18px 48px #061b3a29}.design-inspector-visibility{width:min(380px,100vw - 32px);max-height:min(70vh,640px)}.design-inspector-visibility .site-visibility-panel{gap:14px}.design-inspector-visibility .site-visibility-head h2{font-size:18px}.design-inspector-visibility .site-visibility-list li{padding:10px 12px}.design-inspector header{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;margin:-4px -4px 0;padding:4px 4px 2px;display:flex}.design-inspector.is-dragging{cursor:grabbing;box-shadow:inset 0 0 0 1px #fff9,0 22px 56px #061b3a38}.design-inspector.is-dragging header{cursor:grabbing}.design-inspector.is-placed{bottom:auto;right:auto}.design-inspector header span{color:#061b3a73;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.design-inspector header b{letter-spacing:-.01em;margin-top:3px;font-size:15px;font-weight:700;line-height:1.25;display:block}.design-inspector-header-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.design-inspector header button{cursor:pointer;color:#061b3a8c;background:#061b3a0f;border:0;border-radius:999px;width:28px;height:28px;font-size:16px;line-height:1;transition:background .15s,color .15s}.design-inspector header button:hover{color:var(--navy,#061b3a);background:#061b3a1a}.design-inspector.is-collapsed{gap:0;width:min(280px,100vw - 32px);max-height:none;padding:10px 12px;overflow:hidden}.design-inspector.is-collapsed>:not(header){display:none!important}.design-inspector.is-collapsed header{align-items:center;margin:0;padding:0}.design-inspector.is-collapsed header b{white-space:nowrap;text-overflow:ellipsis;max-width:160px;margin-top:1px;font-size:13px;overflow:hidden}.design-inspector label{color:#061b3ab8;gap:6px;font-size:12px;font-weight:650;display:grid}.design-inspector input,.design-inspector textarea,.design-inspector select{width:100%;font:inherit;color:var(--navy,#061b3a);background:#061b3a0d;border:0;border-radius:10px;outline:none;padding:9px 11px;font-size:13px;font-weight:500;transition:background .15s,box-shadow .15s}.design-inspector input:focus,.design-inspector textarea:focus,.design-inspector select:focus{background:#061b3a12;box-shadow:0 0 0 3px #18c5e438}.design-inspector-help{color:#061b3a80;margin:0;font-size:12px;font-weight:500;line-height:1.45}.design-check{align-items:center;gap:8px;grid-template-columns:none!important;display:flex!important}.design-list-actions{flex-wrap:wrap;gap:8px;display:flex}.design-list-actions button{font:inherit;color:var(--navy,#061b3a);cursor:pointer;background:#061b3a0f;border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:650;transition:background .15s}.design-list-actions button:hover{background:#061b3a1a}.design-list-actions button.danger{color:#b42318;background:#e454541a}html.design-mode-on .cms-editable{outline-offset:2px;cursor:text;border-radius:4px;outline:1.5px dashed #18c5e473;transition:outline-color .12s,background-color .12s}html.design-mode-on .cms-editable[contenteditable=true]:not(button):not(.primary):not(.outline):not(.portal-link){-webkit-user-select:text;user-select:text;background:0 0}html.design-mode-on button.cms-editable[contenteditable=true],html.design-mode-on .cms-editable.primary[contenteditable=true],html.design-mode-on .cms-editable.outline[contenteditable=true],html.design-mode-on .cms-editable.portal-link[contenteditable=true]{-webkit-user-select:text;user-select:text;cursor:text}html.design-mode-on .cms-editable.is-selected{outline:none}.cms-box{box-sizing:border-box;max-width:100%;position:relative}.cms-box.is-inline{vertical-align:top;width:fit-content;max-width:100%;display:inline-flex}:is(.cms-box.is-inline:has(button.primary),.cms-box.is-inline:has(button.outline),.cms-box.is-inline:has(button.portal-link),.cms-box.is-inline:has(a.primary),.cms-box.is-inline:has(a.outline),.cms-box.is-inline:has(a.portal-link)){width:fit-content;max-width:100%}.cms-box>button.primary,.cms-box>button.outline,.cms-box>button.portal-link,.cms-box>a.primary,.cms-box>a.outline,.cms-box>a.portal-link{max-width:100%}.cms-box.is-freeform>button.primary,.cms-box.is-freeform>button.outline,.cms-box.is-freeform>button.portal-link,.cms-box.is-freeform>a.primary,.cms-box.is-freeform>a.outline,.cms-box.is-freeform>a.portal-link{width:100%;height:100%}.cms-box.is-block{width:100%;max-width:100%;display:block}.cms-box.is-freeform{z-index:2}.cms-box.is-freeform.is-dragging{z-index:12}html.design-mode-on .principle,html.design-mode-on .hero-copy,html.design-mode-on .hero-actions,html.design-mode-on .cms-frame{overflow:visible}html.design-mode-on .hero{overflow:clip}html.design-mode-on .cms-box.is-hidden{opacity:.45;outline:1.5px dashed #f09018d9}html.design-mode-on .cms-box.is-hidden:after{content:"Hidden";z-index:5;color:#fff;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;background:#061b3ad9;border-radius:4px;padding:1px 6px;font-size:9px;font-weight:700;position:absolute;top:-18px;right:0}html.design-mode-on .cms-box.is-selected{z-index:4;outline:2px solid var(--orange,#f09018);outline-offset:3px;border-radius:6px}.design-context-item.is-danger{color:#b42318}.design-list-actions button.danger,.design-multi-actions button.danger{color:#b42318;border-color:#b4231840}html.design-mode-on .cms-box.is-selected.is-multi,html.design-mode-on .cms-frame.is-selected{outline-color:#7c3aed}.design-context-menu{z-index:140;-webkit-backdrop-filter:blur(18px)saturate(1.2);min-width:220px;font-family:var(--font-display), Sora, sans-serif;color:var(--navy,#061b3a);background:#fffffff5;border:1px solid #061b3a1a;border-radius:14px;flex-direction:column;gap:2px;padding:8px;display:flex;position:fixed;box-shadow:0 18px 48px #061b3a38}.design-context-menu header{border-bottom:1px solid #061b3a14;margin-bottom:4px;padding:4px 8px 8px}.design-context-menu header span{font-size:12px;font-weight:700}.design-context-label{color:#061b3a73;letter-spacing:.06em;text-transform:uppercase;margin:6px 8px 2px;font-size:10px;font-weight:700}.design-context-row{background:#061b3a0a;border-radius:10px;grid-template-columns:repeat(6,1fr);gap:4px;margin-bottom:4px;padding:4px;display:grid}.design-context-row button{height:32px;color:var(--navy,#061b3a);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.design-context-row button:hover{background:#fff;box-shadow:0 1px 3px #061b3a1f}.design-context-item{width:100%;color:var(--navy,#061b3a);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.design-context-item:hover{background:#061b3a0f}.design-context-item:disabled{color:#061b3a52;cursor:default}.design-context-item:disabled:hover{background:0 0}.design-context-item.is-muted{color:#061b3a80;font-weight:550}.design-context-item kbd{color:#061b3a66;font-size:11px;font-weight:600}.design-context-sep{background:#061b3a14;height:1px;margin:4px 0}.design-multi-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.design-multi-list li{background:#061b3a0a;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:600}.design-multi-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.design-multi-actions button{color:var(--navy,#061b3a);font:inherit;cursor:pointer;background:#061b3a0f;border:0;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:650}.design-multi-actions button.is-primary{background:var(--orange,#f09018);color:#fff;grid-column:1/-1}.design-multi-actions button:hover{filter:brightness(.97)}html.design-mode-on .cms-box.is-selected .cms-editable{cursor:text;outline:none}html.design-mode-on button.cms-editable.primary,html.design-mode-on .cms-editable.primary{color:#fff;background:var(--primary);border-color:#0000}html.design-mode-on .hero button.cms-editable.primary,html.design-mode-on .hero .cms-editable.primary{color:#000;background:linear-gradient(180deg, #ffc56d 0%, var(--cta,#f09018) 100%);border-color:#0000}html.design-mode-on .landing-access button.cms-editable.outline,html.design-mode-on .landing-access .cms-editable.outline{color:var(--ink,#0a1628);background:#ffffffb8;border-color:#78a0c3f2}html.design-mode-on .hero button.cms-editable.outline,html.design-mode-on .hero .cms-editable.outline{color:#e2f5ff;background:#ffffff0f;border-color:#82afd7d9}.cms-box-move{z-index:7;cursor:grab;touch-action:none;background:#f09018eb;border:0;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #061b3a47}.cms-box-move:active{cursor:grabbing}.cms-box-move span{background:#fffffff2;border-radius:2px;width:16px;height:2px;display:block;box-shadow:0 4px #fffffff2,0 -4px #fffffff2}.cms-box-handle{z-index:6;border:1.5px solid var(--orange,#f09018);cursor:pointer;background:#fff;border-radius:2px;width:9px;height:9px;padding:0;position:absolute;box-shadow:0 1px 3px #061b3a33}.cms-box-handle-n{cursor:ns-resize;top:-6px;left:50%;transform:translate(-50%)}.cms-box-handle-s{cursor:ns-resize;bottom:-6px;left:50%;transform:translate(-50%)}.cms-box-handle-e{cursor:ew-resize;top:50%;right:-6px;transform:translateY(-50%)}.cms-box-handle-w{cursor:ew-resize;top:50%;left:-6px;transform:translateY(-50%)}.cms-box-handle-nw{cursor:nwse-resize;top:-6px;left:-6px}.cms-box-handle-ne{cursor:nesw-resize;top:-6px;right:-6px}.cms-box-handle-sw{cursor:nesw-resize;bottom:-6px;left:-6px}.cms-box-handle-se{cursor:nwse-resize;bottom:-6px;right:-6px}.cms-box-pin{z-index:6;width:22px;height:14px;color:var(--navy,#061b3a);cursor:pointer;background:#fffffff2;border:0;border-radius:999px;padding:0;font-size:11px;line-height:1;position:absolute;top:-18px;right:-2px;box-shadow:0 1px 4px #061b3a2e}.di-hint{color:#061b3a73;letter-spacing:.01em;margin:0;font-size:11px;font-weight:550}.hero-copy,.principle-copy,.cms-frame,.brand{position:relative}html.design-mode-on .cms-editable:hover:not(button):not(.primary):not(.outline):not(.portal-link){background:#18c5e414;outline-color:#18c5e4d9}html.design-mode-on button.cms-editable:hover,html.design-mode-on .cms-editable.primary:hover,html.design-mode-on .cms-editable.outline:hover,html.design-mode-on .cms-editable.portal-link:hover{outline-color:#18c5e4d9}html.design-mode-on .cms-editable.is-selected:not(button):not(.primary):not(.outline):not(.portal-link){background:0 0;outline:none}html.design-mode-on button.cms-editable.is-selected,html.design-mode-on .cms-editable.primary.is-selected,html.design-mode-on .cms-editable.outline.is-selected,html.design-mode-on .cms-editable.portal-link.is-selected{outline:none}html.design-mode-on .cms-editable[data-cms-kind=image],html.design-mode-on .cms-editable[data-cms-kind=section],html.design-mode-on .cms-editable[data-cms-kind=ce]{cursor:pointer}html.design-mode-on .cms-editable[data-cms-kind=image] img{pointer-events:none}html.design-mode-on a.cms-editable,html.design-mode-on .cms-editable a{pointer-events:auto}html.design-mode-on main>header.topbar a,html.design-mode-on main>footer a,html.design-mode-on .ce-page>header.topbar a,html.design-mode-on .ce-page>footer a,html.design-mode-on .landing-program-grid a.program-link{pointer-events:none}html.design-mode-on main>header.topbar a .cms-box,html.design-mode-on main>header.topbar a .cms-editable,html.design-mode-on main>header.topbar a .cms-box-move,html.design-mode-on main>header.topbar a .cms-box-handle,html.design-mode-on main>header.topbar a .cms-box-pin,html.design-mode-on main>footer a .cms-box,html.design-mode-on main>footer a .cms-editable,html.design-mode-on main>footer a .cms-box-move,html.design-mode-on main>footer a .cms-box-handle,html.design-mode-on main>footer a .cms-box-pin,html.design-mode-on .ce-page>header.topbar a .cms-box,html.design-mode-on .ce-page>header.topbar a .cms-editable,html.design-mode-on .ce-page>header.topbar a .cms-box-move,html.design-mode-on .ce-page>header.topbar a .cms-box-handle,html.design-mode-on .ce-page>header.topbar a .cms-box-pin,html.design-mode-on .ce-page>footer a .cms-box,html.design-mode-on .ce-page>footer a .cms-editable,html.design-mode-on .ce-page>footer a .cms-box-move,html.design-mode-on .ce-page>footer a .cms-box-handle,html.design-mode-on .ce-page>footer a .cms-box-pin,html.design-mode-on .landing-program-grid a.program-link .cms-box,html.design-mode-on .landing-program-grid a.program-link .cms-editable,html.design-mode-on .landing-program-grid a.program-link .cms-box-move,html.design-mode-on .landing-program-grid a.program-link .cms-box-handle,html.design-mode-on .landing-program-grid a.program-link .cms-box-pin,html.design-mode-on .cms-editable[data-cms-kind=text],html.design-mode-on .cms-editable[data-cms-kind=richtext]{pointer-events:auto}html.design-mode-on header.topbar.is-cms-selected{outline:2px solid var(--orange,#f09018);outline-offset:-2px;overflow:visible}html.design-mode-on header.topbar[data-cms-path=chrome]{cursor:default}html.design-mode-on header.topbar .cms-header-handle{z-index:8}html.design-mode-on header.topbar .cms-header-size-label{top:auto;bottom:-22px;left:50%;transform:translate(-50%)}html.design-mode-on body{padding-top:0}html.design-mode-on .ce-catalog-row.cms-editable{cursor:pointer;outline-offset:-2px;background:0 0;border-radius:0;outline:1.5px dashed #18c5e466}html.design-mode-on .ce-catalog-row.cms-editable:hover{background:#18c5e40a;outline-color:#18c5e4d9}html.design-mode-on .ce-catalog-row.cms-editable.is-selected{outline:2px solid var(--orange,#f09018);outline-offset:-2px;background:#f090180f}html.design-mode-on .shop-card.cms-editable{cursor:pointer;outline-offset:2px;outline:1.5px dashed #18c5e473}html.design-mode-on .shop-card.cms-editable:hover{outline-color:#18c5e4d9}html.design-mode-on .shop-card.cms-editable.is-selected{outline:2px solid var(--orange,#f09018);outline-offset:2px}html.design-mode-on .shop-card.is-unpublished{opacity:.55}html.design-mode-on .ce-visual-tile.cms-editable{text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:grid}.topbar-design-link{align-items:center;padding:0 4px;display:inline-flex}html.design-mode-on .cms-frame{outline-offset:4px;border-radius:4px;outline:1.5px dashed #18c5e48c}html.design-mode-on .cms-frame.is-selected,html.design-mode-on .cms-frame.is-chrome{outline-offset:4px}html.design-mode-on .cms-frame.is-selected{outline:2px solid var(--orange,#f09018)}html.design-mode-on .cms-frame.is-chrome:not(.is-selected){outline:1.5px solid #f09018bf}html.design-mode-on .hero-slider-media img{cursor:pointer}html.design-mode-on .topbar-nav-link.is-nav-hidden,html.design-mode-on footer a.is-nav-hidden,html.design-mode-on .is-globally-hidden{opacity:.4;outline-offset:2px;outline:1.5px dashed #f09018d9}html.design-mode-on .is-globally-hidden:after{content:"Hidden";color:#e7f6ff;pointer-events:none;background:#041327d1;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700;position:absolute;top:-18px;right:0}html.design-mode-on .ce-home-section.is-globally-hidden,html.design-mode-on .program-card.is-globally-hidden{position:relative}.cms-frame-scale{box-sizing:border-box;position:relative}.cms-frame-label{z-index:5;background:var(--orange,#f09018);color:#fff;font-family:var(--font-display), Sora, sans-serif;letter-spacing:.04em;text-transform:uppercase;pointer-events:none;white-space:nowrap;border-radius:6px 6px 0 0;padding:2px 8px;font-size:10px;font-weight:800;position:absolute;top:-22px;left:0}.cms-frame-handle{z-index:6;background:var(--orange,#f09018);cursor:pointer;border:2px solid #fff;border-radius:3px;padding:0;position:absolute;box-shadow:0 1px 4px #061b3a59}.cms-frame-handle-e{cursor:ew-resize;width:12px;height:28px;top:50%;right:-7px;transform:translateY(-50%)}.cms-frame-handle-s{cursor:ns-resize;width:28px;height:12px;bottom:-7px;left:50%;transform:translate(-50%)}.cms-frame-handle-se{cursor:nwse-resize;border-radius:3px;width:14px;height:14px;bottom:-8px;right:-8px}html.design-mode-on .principle-photo{pointer-events:auto;cursor:pointer}html.design-mode-on .principle-photo img,html.design-mode-on .principle-media.cms-frame img,html.design-mode-on .principle-media img{object-fit:cover;width:100%;height:100%}.di-style{border-top:1px solid #061b3a14;flex-direction:column;gap:10px;margin-top:2px;padding-top:12px;display:flex}.di-toolbar{gap:8px;display:flex}.di-seg{background:#061b3a0f;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.di-seg button{color:#061b3ab8;width:32px;height:28px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.di-seg button i{font-style:italic;font-weight:600}.di-seg button:hover{color:var(--navy,#061b3a);background:#ffffff8c}.di-seg button.is-on{color:var(--navy,#061b3a);background:#fff;box-shadow:0 1px 2px #061b3a1f}.di-card{background:#061b3a09;border-radius:14px;flex-direction:column;gap:10px;padding:10px;display:flex}.di-card-toggle{color:#061b3a9e;width:100%;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0;font-size:11px;font-weight:750;display:flex}.di-card-toggle:hover{color:var(--navy,#061b3a)}.di-card-toggle svg{opacity:.7;flex-shrink:0;transition:transform .15s}.di-card.is-collapsed{gap:0;padding:8px 10px}.di-card-body{flex-direction:column;gap:10px;display:flex}.di-field{color:#061b3a80;letter-spacing:.02em;gap:6px;margin:0;font-size:11px;font-weight:650;display:grid}.di-field>span{padding-left:2px}.di-field select,.di-field input[type=number],.di-field input[type=text]{width:100%;font:inherit;color:var(--navy,#061b3a);background:#ffffffe6;border:0;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:600;box-shadow:0 0 0 1px #061b3a0a}.di-size-field{grid-template-columns:auto 1fr;align-items:center;gap:10px}.di-size-field>span{min-width:2.5rem}.di-stepper{background:#ffffffe6;border-radius:10px;grid-template-columns:32px 1fr 32px;align-items:center;gap:4px;padding:3px;display:grid;box-shadow:0 0 0 1px #061b3a0a}.di-stepper button{color:#061b3aa6;cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:28px;font-size:16px;font-weight:600;line-height:1}.di-stepper button:hover{color:var(--navy,#061b3a);background:#061b3a0f}.di-stepper input{text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;cursor:ew-resize;width:100%;box-shadow:none!important;background:0 0!important;border:0!important;padding:4px 0!important}.di-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.di-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.di-size-scrub{-webkit-user-select:none;user-select:none;touch-action:none;justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.di-size-scrub input{-webkit-user-select:none;user-select:none;touch-action:none}.di-size-scrub.is-scrubbing{cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none}html.di-is-scrubbing,html.di-is-scrubbing *{-webkit-user-select:none!important;user-select:none!important;cursor:ew-resize!important}.di-size-scrub-bar{background:#061b3a14;border-radius:8px;width:100%;height:28px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #061b3a0f}.di-size-scrub-fill{pointer-events:none;background:linear-gradient(90deg,#061b3a59,#061b3ab3);position:absolute;inset:0 auto 0 0}.di-size-scrub-value{z-index:1;font-variant-numeric:tabular-nums;height:100%;color:var(--navy,#061b3a);text-shadow:0 0 8px #ffffffb3;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative}.di-color-row{grid-template-columns:2.75rem 1fr;align-items:center;gap:10px}.di-color-hint{margin:-2px 0 0;padding-left:calc(2.75rem + 10px)}.di-color-well{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.di-swatch{cursor:pointer;border:2px solid #fff;border-radius:999px;width:24px;height:24px;padding:0;transition:transform .12s,box-shadow .12s;box-shadow:0 0 0 1px #061b3a2e}.di-swatch:hover{transform:scale(1.06)}.di-swatch.is-on{box-shadow:0 0 0 2px var(--navy,#061b3a)}.di-swatch-pick{display:inline-flex;position:relative;overflow:hidden}.di-swatch-pick input{opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.di-swatch-pick>span{border-radius:inherit;pointer-events:none;width:100%;height:100%;display:block}.di-clear-fill{color:#061b3ab3;font:inherit;cursor:pointer;background:#061b3a0f;border:0;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:650}.di-disclosure{color:#061b3a8c;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:12px;font-weight:650;transition:background .12s,color .12s;display:flex}.di-disclosure:hover,.di-disclosure.is-open{color:var(--navy,#061b3a);background:#061b3a0a}.di-disclosure svg{transition:transform .15s}.di-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.di-more{animation:.16s di-fade}.di-reset{color:#061b3a73;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 2px;font-size:12px;font-weight:600}.di-reset:hover{color:var(--navy,#061b3a)}.di-style.is-flush{border-top:0;margin-top:0;padding-top:0}.di-content{color:#061b3a80;letter-spacing:.02em;gap:6px;margin:0;font-size:11px;font-weight:650;display:grid}@keyframes di-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.design-dock{-webkit-overflow-scrolling:touch;width:auto;max-width:none;bottom:12px;left:12px;right:12px;overflow-x:auto;transform:none}.design-dock.is-minimized{width:auto;left:auto;right:12px;overflow:visible}.design-inspector{width:auto;max-height:40vh;bottom:80px;left:12px;right:12px}.design-inspector.is-placed{left:auto;right:auto}body:has(.design-insert-panel) .design-inspector{display:none}}.design-canvas-layer{z-index:115;pointer-events:none;position:fixed;inset:0}.design-marquee{box-sizing:border-box;background:#7c3aed1f;border:1.5px solid #7c3aedd9;border-radius:2px;position:fixed}.design-smart-guide{pointer-events:none;z-index:116;background:#7c3aed;position:fixed;box-shadow:0 0 0 .5px #ffffff59}.design-smart-guide.is-v{width:1px;transform:translate(-.5px)}.design-smart-guide.is-h{height:1px;transform:translateY(-.5px)}
