.product-theme{--product-ink: #172f3b;--product-teal: #006b63;--product-paper: #f7f6f0;--product-muted: #465b63;--product-line: #d4ded8;--product-mint: #c6e9d7;--product-peach: #ffd0b5;--product-focus: #006b63;color:var(--product-ink);background:var(--product-paper);font-family:Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}.product-theme *,.product-theme *:before,.product-theme *:after{box-sizing:border-box}.product-theme a,.product-theme button,.product-theme input,.product-theme textarea{touch-action:manipulation}.product-theme a:focus-visible,.product-theme button:focus-visible,.product-theme summary:focus-visible{outline:3px solid var(--product-focus);outline-offset:5px}.product-theme .eyebrow{margin:0 0 20px;font-size:11px;line-height:1.5;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.product-theme .public-button{min-height:48px;padding:14px 22px;border:1px solid var(--product-ink);border-radius:99px;display:inline-flex;align-items:center;justify-content:center;gap:24px;color:#fff;background:var(--product-ink);font-weight:600;font-size:14px;text-decoration:none;transition:background .2s ease,transform .2s ease}.product-theme .public-button:hover{background:var(--product-teal);transform:translateY(-2px)}.product-theme .public-button.secondary{background:transparent;color:var(--product-ink);border-color:var(--product-line)}@media(prefers-reduced-motion:reduce){.product-theme *,.product-theme *:before,.product-theme *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.product-theme .public-form-content{--mat-form-field-container-text-font: Segoe UI, Arial, sans-serif;--mat-form-field-outlined-label-text-font: Segoe UI, Arial, sans-serif;--mat-form-field-subscript-text-font: Segoe UI, Arial, sans-serif;--mat-form-field-outlined-focus-outline-color: var(--product-teal);--mat-form-field-outlined-focus-label-text-color: var(--product-teal);--mat-form-field-outlined-caret-color: var(--product-teal);--mat-button-filled-label-text-font: Segoe UI, Arial, sans-serif;--mat-button-text-label-text-color: var(--product-teal);--mat-form-field-container-text-size: 15px;--mat-progress-spinner-active-indicator-color: var(--product-teal);width:100%}.product-theme .public-form-content h1{margin:0 0 16px;font-size:clamp(32px,3vw,44px);font-weight:600;letter-spacing:-.045em;line-height:1.12}.product-theme .public-form-content .form-intro{margin:0 0 30px;color:var(--product-muted);line-height:1.6;font-size:15px}.product-theme .public-form-content .form{display:grid;gap:12px}.product-theme .public-form-content .form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.product-theme .public-form-content .form-field,.product-theme .public-form-content mat-form-field{min-width:0;width:100%}.product-theme .public-form-content .form-section{margin:5px 0 8px;padding-top:16px;border-top:1px solid var(--product-line);font-weight:600;font-size:14px}.product-theme .public-form-content .form-note{padding:16px 18px;border-radius:10px;background:#eaf1eb;color:#36514b;line-height:1.6;font-size:13px}.product-theme .public-form-content .submit-button{width:100%;min-height:52px;border-radius:8px;background:var(--product-ink)!important;color:#fff!important;font-size:15px}.product-theme .public-form-content .submit-button:disabled{background:#dce3df!important;color:#52635d!important}.product-theme .public-form-content .submit-button mat-spinner{display:inline-block;margin-right:8px}.product-theme .public-form-content .secondary-actions{margin-top:28px;padding-top:24px;border-top:1px solid var(--product-line);font-size:14px;line-height:1.6;color:var(--product-muted)}.product-theme .public-form-content .secondary-actions p{margin:0 0 6px}.product-theme .public-form-content .secondary-actions a,.product-theme .public-form-content .text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--product-teal);font-weight:600;text-underline-offset:4px}.product-theme .public-form-content .account-status-banner,.product-theme .public-form-content .result-panel{margin:0 0 14px;padding:16px;border:1px solid #b2cdc4;border-radius:8px;background:#eaf4ed;color:#245d48;line-height:1.5}.product-theme .public-form-content .account-status-banner.warning{background:#fff2de;border-color:#cb9e4e;color:#735012}.product-theme .public-form-content .account-status-banner.error,.product-theme .public-form-content .error{padding:16px;background:#fff0ec;color:#922d22;border-radius:8px;line-height:1.5}.product-theme .public-form-content .result-panel p{margin:8px 0 0}@media(max-width:540px){.product-theme .public-form-content .form-row{grid-template-columns:minmax(0,1fr);gap:12px}}.landing-page .hero-product{position:relative;margin:0;padding:35px 16px 30px}.landing-page .hero-product:before{position:absolute;content:"";inset:10px -22px 15px;border:1px solid #cadace;border-radius:50%;transform:rotate(-15deg)}.landing-page .hero-product:after{position:absolute;content:"";top:25px;right:0;width:64px;height:64px;border-radius:50%;background:var(--product-peach);z-index:0}.landing-page .orbit-label{position:relative;z-index:2;margin:0 0 16px 22px;display:flex;gap:10px;align-items:center;font-size:10px;color:var(--product-muted)}.landing-page .product-window{position:relative;z-index:1;border:1px solid #becfc5;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 45px #172f3b12;transform:rotate(-2deg)}.landing-page .window-bar{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--product-ink);color:#fff;font-size:11px}.landing-page .window-symbol,.landing-page .preview-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--product-mint);color:var(--product-ink);font-weight:700}.landing-page .window-avatar{margin-left:auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffffff24}.landing-page .window-content{padding:26px}.landing-page .mini-eyebrow{margin:0 0 10px;font-size:9px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--product-muted)}.landing-page .window-content h2{font-size:25px;letter-spacing:-.04em;font-weight:600;margin:0 0 24px}.landing-page .student-summary,.landing-page .family-student{display:flex;align-items:center;gap:12px}.landing-page .student-summary strong,.landing-page .family-student strong{font-size:12px}.landing-page .student-summary small,.landing-page .family-student small{display:block;margin-top:4px;font-size:10px;color:var(--product-muted)}.landing-page .student-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--product-peach);font-size:11px;font-weight:700}.landing-page .chip{margin-left:auto;padding:6px 10px;background:#e4f3e9;border-radius:99px;font-size:9px;color:#245641;white-space:nowrap}.landing-page .chip.pending{background:#fff0d5;color:#775615}.landing-page .mini-timeline{padding:0;margin:24px 0;list-style:none}.landing-page .mini-timeline li{position:relative;display:flex;gap:12px;padding-bottom:20px}.landing-page .mini-timeline li:last-child{padding-bottom:0}.landing-page .mini-timeline li:not(:last-child):before{position:absolute;content:"";top:22px;bottom:0;left:11px;width:1px;background:var(--product-line)}.landing-page .mini-timeline li>span{width:23px;height:23px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--product-mint);color:#245641;font-size:11px}.landing-page .mini-timeline strong{font-size:11px;font-weight:600}.landing-page .mini-timeline small{display:block;color:var(--product-muted);font-size:9px;margin-top:3px}.landing-page .course-strip{padding:14px;display:flex;align-items:center;gap:12px;border-radius:8px;background:var(--product-paper)}.landing-page .course-strip strong{font-size:11px}.landing-page .course-strip small{display:block;font-size:9px;margin-top:4px;color:var(--product-muted)}.landing-page .floating-note{position:relative;z-index:3;width:max-content;max-width:100%;margin:-10px -4px 0 auto;padding:16px 20px;display:flex;align-items:center;gap:12px;background:var(--product-mint);border-radius:10px;transform:rotate(2deg)}.landing-page .floating-note strong{display:block;font-size:12px}.landing-page .floating-note small{display:block;margin-top:5px;font-size:10px}.landing-page .note-icon{width:28px;height:28px;display:grid;place-items:center;background:#ffffff80;border-radius:50%}.landing-page figcaption{position:relative;font-size:9px;color:var(--product-muted);margin-top:20px;text-align:center}.landing-page .experience-preview{margin:0;background:var(--product-paper);color:var(--product-ink);border-radius:12px;overflow:hidden;min-height:340px}.landing-page .preview-header{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--product-line);padding:18px 24px}.landing-page .preview-header strong{font-size:12px}.landing-page .preview-caption{margin-left:auto;font-size:11px}.landing-page .preview-body{padding:28px}.landing-page .preview-body h4{margin:0 0 24px;font-size:23px;letter-spacing:-.03em;font-weight:600}.landing-page .preview-row{padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--product-line)}.landing-page .preview-row strong{font-size:11px}.landing-page .preview-row small{display:block;font-size:10px;margin-top:6px;color:var(--product-muted)}.landing-page .preview-row>span:not(.chip){font-size:10px;color:var(--product-muted)}.landing-page .preview-footer{margin-top:20px;font-size:10px;color:var(--product-muted)}.landing-page .experience-preview figcaption{margin:0;padding:16px;background:#e6ece5}.landing-page .lesson-band{display:flex;justify-content:space-between;gap:12px;font-size:11px;padding:14px;border-radius:6px;background:var(--product-mint)}.landing-page .family-student{padding:18px;border-radius:8px;background:#fff}@media(max-width:800px){.landing-page .hero-product{width:min(540px,100%);margin:0 auto}.landing-page .experience-preview{max-width:600px;width:100%}}@media(max-width:540px){.landing-page .hero-product{padding:24px 8px}.landing-page .hero-product:before{inset:5px -10px}.landing-page .window-content{padding:22px}.landing-page .floating-note{padding:14px}.landing-page .orbit-label{margin-left:6px;font-size:9px}.landing-page .preview-body{padding:24px 20px}.landing-page .preview-row{flex-wrap:wrap}}:root{--institution-primary: #68378a;--institution-primary-strong: #522b6c;--institution-on-primary: #fff;--institution-soft: #f0e8f5;--institution-muted-on-primary: #eee2f6;--institution-avatar: #8759a8;--institution-surface: #fff;--institution-canvas: #f6f5f9;--institution-text: #302c39;--institution-muted: #706a7d;--institution-border: #e5dfea}html{--sigep-navy: #0d3d61;--sigep-teal: #108289;--sigep-gold: #d5a545;--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-body-large-font: Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-body-medium-font: Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-body-small-font: Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-display-large-font: Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-display-medium-font: Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-display-small-font: Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-large-font: Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-medium-font: Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-small-font: Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-label-large-font: Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-label-medium-font: Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-label-small-font: Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-title-large-font: Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-title-medium-font: Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-title-small-font: Roboto, Helvetica Neue, Arial, sans-serif;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html,body{height:100%;margin:0;font-family:Roboto,Helvetica Neue,sans-serif}body{margin:0;background-color:var(--institution-canvas)}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-icons.woff2) format("woff2")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}
