/* REPAIR22: every rule belongs to the dedicated enrollment layout. */
.fr-enroll-page{--enroll-primary:#12355b;--enroll-accent:#087d79;--enroll-ink:#17364c;--enroll-muted:#597185;--enroll-line:#d9e6e9;--enroll-soft:#f3f8f8;margin:0;background:#fff;color:var(--enroll-ink);font:16px/1.7 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-text-size-adjust:100%}
.fr-enroll-page *{box-sizing:border-box}.fr-enroll-page [hidden][hidden]{display:none!important}.fr-enroll-page a{color:inherit;text-decoration:none}.fr-enroll-page button,.fr-enroll-page input,.fr-enroll-page textarea,.fr-enroll-page select{font:inherit}.fr-enroll-page img{max-width:100%}.fr-enroll-page h1,.fr-enroll-page h2,.fr-enroll-page h3,.fr-enroll-page p{margin-top:0}.fr-enroll-page a:focus-visible,.fr-enroll-page button:focus-visible,.fr-enroll-page summary:focus-visible{outline:3px solid #2996a4;outline-offset:4px}.fr-enroll-page .enroll-container{width:min(1140px,calc(100% - 48px));margin-inline:auto}.fr-enroll-page .enroll-header{border-bottom:1px solid var(--enroll-line);background:#fff}.fr-enroll-page .enroll-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:94px}.fr-enroll-page .enroll-brand{display:inline-flex;align-items:center;flex-shrink:0}.fr-enroll-page .enroll-brand img{width:182px;height:56px;object-fit:contain}.fr-enroll-page .enroll-header-action{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:750;color:var(--enroll-primary);padding:10px 0}.fr-enroll-page .enroll-skip{position:fixed;top:12px;left:16px;z-index:10;background:var(--enroll-primary);color:#fff;padding:12px 18px;border-radius:8px;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.fr-enroll-page .enroll-skip:focus{clip-path:none;width:auto;height:auto;overflow:visible}.fr-enroll-page .enroll-hero{padding:40px 0 58px;background:linear-gradient(118deg,#f4f8fc 5%,#f1f9f6 100%);border-bottom:1px solid #e1eceb}.fr-enroll-page .enroll-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:70px;align-items:center}.fr-enroll-page .enroll-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#6d8390;margin-bottom:34px}.fr-enroll-page .enroll-breadcrumbs a:hover{text-decoration:underline}.fr-enroll-page .enroll-eyebrow{display:block;color:#08756e;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.7;margin:0 0 15px}.fr-enroll-page h1{font-size:clamp(32px,3.5vw,48px);line-height:1.14;letter-spacing:-.035em;color:var(--enroll-primary);margin-bottom:22px;font-weight:800;overflow-wrap:break-word}.fr-enroll-page .enroll-lead{font-size:17px;line-height:1.85;color:var(--enroll-muted);margin-bottom:27px}.fr-enroll-page .enroll-hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.fr-enroll-page .enroll-button,.fr-enroll-page .btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:1px solid transparent;border-radius:11px;padding:13px 19px;min-height:48px;font-size:13px;font-weight:750;line-height:1.6;cursor:pointer;text-align:center}.fr-enroll-page .enroll-button-primary,.fr-enroll-page .btn-primary{background:var(--enroll-primary);color:#fff;box-shadow:0 5px 15px #12355b12}.fr-enroll-page .enroll-button-primary:hover,.fr-enroll-page .btn-primary:hover{filter:brightness(1.12)}.fr-enroll-page .enroll-button-outline{background:#fff;border-color:#b5cdd3;color:var(--enroll-primary)}.fr-enroll-page .enroll-text-link{font-size:13px;border-bottom:1px solid #a7c4c7;padding-bottom:3px}.fr-enroll-page .enroll-focus{display:flex;gap:12px 22px;flex-wrap:wrap;list-style:none;padding:0;margin:25px 0 0;font-size:11px;color:#476c76}.fr-enroll-page .enroll-focus li{display:flex;align-items:start;gap:7px}.fr-enroll-page .enroll-focus li>span{color:#087d79;font-weight:800}.fr-enroll-page .enroll-preview{padding:22px;border:1px solid #d4e3e5;border-radius:20px;background:#ffffff82;box-shadow:0 14px 40px #23485a08;transform:rotate(1deg)}.fr-enroll-page .enroll-preview-top{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:9px;color:#69858b;margin-bottom:16px}.fr-enroll-page .enroll-preview-top>span:first-child{font-weight:800;letter-spacing:.08em}.fr-enroll-page .enroll-preview-card{padding:26px;border:1px solid #e0e9e9;border-radius:14px;background:#fff;display:grid;gap:6px}.fr-enroll-page .enroll-preview-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:#e8f5ef;color:#177e72;margin-bottom:14px}.fr-enroll-page .enroll-preview-icon svg{width:30px;height:30px}.fr-enroll-page .enroll-preview-card>b{font-size:20px;color:var(--enroll-primary)}.fr-enroll-page .enroll-preview-subtitle{font-size:11px;color:#7b8e98}.fr-enroll-page .enroll-preview-divider{height:1px;background:#e8eeee;margin:15px 0 10px}.fr-enroll-page .enroll-preview-detail{display:flex;align-items:center;gap:10px;font-size:11px;color:#58737f;margin-bottom:6px}.fr-enroll-page .enroll-preview-detail>span:first-child{color:#168477}.fr-enroll-page .enroll-preview-cta{display:flex;justify-content:space-between;align-items:center;color:#246274;font-size:11px;margin-top:13px;padding-top:12px;border-top:1px solid #edf2f2;font-weight:700}.fr-enroll-page .enroll-preview>p{margin:17px 9px 0;font-size:10px;line-height:1.7;color:#789098}.fr-enroll-page .enroll-content-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:65px;padding-top:64px;padding-bottom:58px;align-items:start;scroll-margin-top:25px}.fr-enroll-page .enroll-article{min-width:0}.fr-enroll-page .enroll-article-section{position:relative;padding-top:3px;margin-bottom:35px}.fr-enroll-page .enroll-section-number{display:inline-block;font-size:11px;color:#0d766f;font-weight:800;margin-bottom:11px;letter-spacing:.08em}.fr-enroll-page h2{font-size:23px;line-height:1.4;letter-spacing:-.02em;margin-bottom:17px;color:var(--enroll-primary)}.fr-enroll-page .enroll-article-section p{color:#536d80;font-size:14px;line-height:1.95;margin-bottom:15px}.fr-enroll-page .enroll-checklist{position:sticky;top:25px;padding:26px;border:1px solid #d9e7e6;border-radius:15px;background:#f8fbfa}.fr-enroll-page .enroll-checklist h2{font-size:20px}.fr-enroll-page .enroll-checklist ul{list-style:none;padding:0;margin:22px 0 26px;display:grid;gap:16px}.fr-enroll-page .enroll-checklist li{display:flex;align-items:start;gap:10px;font-size:12px;color:#4b6975;line-height:1.8}.fr-enroll-page .enroll-checklist li>span:first-child{color:#0b7b6c;font-weight:800}.fr-enroll-page .enroll-checklist .enroll-button{width:100%;font-size:11px}.fr-enroll-page .enroll-example{padding:28px;background:#f2f7fb;border-left:3px solid #79b3bd;border-radius:0 13px 13px 0;margin-top:43px}.fr-enroll-page .enroll-example h2{font-size:19px;margin-bottom:14px}.fr-enroll-page .enroll-example blockquote{margin:0;color:#365e73;font-size:14px;line-height:1.95}.fr-enroll-page .enroll-example>p{margin:17px 0 0;font-size:11px;color:#718a99}.fr-enroll-page .enroll-faq{display:grid;grid-template-columns:1fr 2fr;gap:55px;padding-top:44px;padding-bottom:65px;border-top:1px solid #e4ecee}.fr-enroll-page .enroll-faq-list{display:grid;gap:10px}.fr-enroll-page .enroll-faq-list details{border:1px solid #dae6eb;border-radius:12px;background:#fff;overflow:hidden}.fr-enroll-page .enroll-faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;cursor:pointer;list-style:none;font-weight:700;font-size:13px;color:#23485e}.fr-enroll-page .enroll-faq-list summary::-webkit-details-marker{display:none}.fr-enroll-page .enroll-faq-list summary>span{font-size:20px;color:#4b8f91;font-weight:400}.fr-enroll-page .enroll-faq-list details[open] summary{background:#f7fbfb}.fr-enroll-page .enroll-faq-list p{padding:0 20px 18px;margin:9px 0 0;font-size:13px;line-height:1.9;color:#5d7586}.fr-enroll-page .enroll-application{padding:55px 0 68px;background:#f3f7fa;border-top:1px solid #dfe9ee;scroll-margin-top:20px}.fr-enroll-page .enroll-application-heading{margin-bottom:29px}.fr-enroll-page .enroll-application-heading h2{font-size:29px;margin-bottom:10px}.fr-enroll-page .enroll-application-heading>p{font-size:13px;color:#607d8d}.fr-enroll-page .enroll-signin{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;padding:35px;border:1px solid #dbe6ec;border-radius:16px;background:#fff}.fr-enroll-page h3{font-size:19px;line-height:1.45;margin-bottom:13px}.fr-enroll-page .enroll-signin p{font-size:13px;color:#5a7484;line-height:1.9}.fr-enroll-page .enroll-signin-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.fr-enroll-page .enroll-signin-summary{padding:23px;background:#f4f9f7;border-radius:12px}.fr-enroll-page .enroll-signin-summary>b{font-size:14px}.fr-enroll-page .enroll-signin-summary p{font-size:12px;margin:12px 0 16px}.fr-enroll-page .enroll-signin-summary>span{font-size:10px;color:#64857b}.fr-enroll-page .enroll-notice{padding:14px 18px;border:1px solid #c7dee5;border-radius:10px;background:#eaf5f9;color:#325e73;font-size:13px;margin:0 0 20px;line-height:1.8}.fr-enroll-page .enroll-notice a{text-decoration:underline;font-weight:700}.fr-enroll-page .enroll-form-wrap{padding:32px;background:#fff;border:1px solid #dbe6ed;border-radius:16px;max-width:880px;margin-inline:auto}.fr-enroll-page .form-stack{display:grid;gap:20px}.fr-enroll-page .form-stack label{display:grid;gap:8px;font-size:13px;font-weight:650;min-width:0;line-height:1.7}.fr-enroll-page input:not([type=checkbox]):not([type=radio]),.fr-enroll-page textarea,.fr-enroll-page select{display:block;width:100%;min-width:0;max-width:100%;min-height:46px;padding:11px 12px;border:1px solid #c8d9e1;border-radius:9px;background:#fff;color:#21475d;font-size:14px;line-height:1.6}.fr-enroll-page textarea{resize:vertical;min-height:110px}.fr-enroll-page input:focus,.fr-enroll-page textarea:focus,.fr-enroll-page select:focus{outline:2px solid #78b9bf;outline-offset:2px}.fr-enroll-page input::placeholder,.fr-enroll-page textarea::placeholder{color:#8a9ba8;font-size:12px;opacity:1}.fr-enroll-page .form-stack small{display:block;color:#6d8595;font-size:11px;line-height:1.8;font-weight:400}.fr-enroll-page .optional-mark{font-size:11px;color:#7c939e;font-weight:400}.fr-enroll-page .form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.fr-enroll-page .form-section-title{display:flex;align-items:center;gap:13px;padding-top:8px}.fr-enroll-page .form-section-title>span{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;border-radius:10px;background:#edf5fa;font-size:12px;color:#416b83;font-weight:750}.fr-enroll-page .form-section-title h2{font-size:19px;margin:0 0 3px}.fr-enroll-page .form-section-title p{font-size:12px;color:#7b909c;margin:0}.fr-enroll-page .notice-box{padding:15px 18px;background:#f3f8fa;border:1px solid #deeaef;border-radius:11px;font-size:12px;color:#557084}.fr-enroll-page .notice-box b{color:#315b73}.fr-enroll-page .notice-box p{margin:6px 0 0;line-height:1.8}.fr-enroll-page .form-disclosure{border:1px solid #d7e5eb;border-radius:11px;padding:0}.fr-enroll-page .form-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:16px 18px;font-size:13px;color:#305a71}.fr-enroll-page .form-disclosure>summary::-webkit-details-marker{display:none}.fr-enroll-page .form-disclosure[open]>summary{border-bottom:1px solid #e5edf1}.fr-enroll-page .disclosure-body,.fr-enroll-page .business-social-form{padding:20px;display:grid;gap:17px}.fr-enroll-page .category-tree-picker{border:1px solid #d5e3e9;border-radius:11px;padding:18px;min-width:0}.fr-enroll-page .category-picker-label{display:block;font-size:13px;margin-bottom:12px}.fr-enroll-page .category-tree-search{display:flex;align-items:center;gap:9px;color:#7c929e;margin-bottom:12px}.fr-enroll-page .category-tree-search input{min-height:40px}.fr-enroll-page .category-tree-results{max-height:340px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e3ebee;border-radius:8px}.fr-enroll-page .category-tree-group>summary{padding:12px 15px;cursor:pointer;font-size:13px;font-weight:700;border-bottom:1px solid #e6eef1;color:#355a71}.fr-enroll-page .category-tree-options{padding:8px 12px 12px;background:#fafcfd}.fr-enroll-page .category-tree-option{display:flex!important;align-items:start;gap:10px!important;padding:9px 8px 9px calc(8px + min(var(--category-depth,0),3)*8px);border-radius:7px;font-size:12px!important;font-weight:500!important;cursor:pointer}.fr-enroll-page .category-tree-option:hover{background:#edf6f7}.fr-enroll-page .category-tree-option input{margin-top:5px;flex-shrink:0}.fr-enroll-page .category-tree-option>span{min-width:0;overflow-wrap:anywhere}.fr-enroll-page .category-tree-option strong{font-weight:600}.fr-enroll-page .category-selected-summary{margin-top:12px}.fr-enroll-page .category-tree-empty{padding:16px;font-size:12px;color:#7f6e53}.fr-enroll-page .consent-row{display:flex!important;align-items:start;gap:11px!important;font-weight:400!important;color:#4e6b7b}.fr-enroll-page .consent-row input{margin-top:5px;flex-shrink:0;width:16px;height:16px;accent-color:var(--enroll-primary)}.fr-enroll-page .btn-wide{width:100%;font-size:14px}.fr-enroll-page button:disabled{opacity:.55;cursor:not-allowed}.fr-enroll-page .form-note{margin:0;text-align:center;font-size:11px;color:#718997}.fr-enroll-page .enroll-district-retry{margin-top:5px;border:0;background:none;padding:4px 0;font-size:12px;text-decoration:underline;color:#1a6876;cursor:pointer}.fr-enroll-page .enroll-footer{padding:30px 0;background:#fff;border-top:1px solid #e0e9ed}.fr-enroll-page .enroll-footer>.enroll-container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.fr-enroll-page .enroll-footer b{font-size:14px}.fr-enroll-page .enroll-footer p{font-size:11px;color:#738b99;margin:5px 0 0}.fr-enroll-page .enroll-footer nav{display:flex;flex-wrap:wrap;gap:20px;font-size:11px;color:#526f82}.fr-enroll-page .enroll-footer small{font-size:10px;color:#7e929d}
@media(max-width:900px){.fr-enroll-page .enroll-hero-grid{gap:35px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.fr-enroll-page .enroll-preview{padding:15px}.fr-enroll-page .enroll-preview-card{padding:20px}.fr-enroll-page .enroll-content-grid{gap:30px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.fr-enroll-page .enroll-checklist{padding:20px}.fr-enroll-page .enroll-checklist h2{font-size:18px}.fr-enroll-page .enroll-faq{gap:30px}.fr-enroll-page .enroll-signin{gap:25px;padding:25px}}
@media(max-width:640px){.fr-enroll-page .enroll-container{width:calc(100% - 32px)}.fr-enroll-page .enroll-header-inner{min-height:76px;gap:12px}.fr-enroll-page .enroll-brand img{width:148px;height:46px}.fr-enroll-page .enroll-header-action{font-size:11px;gap:10px}.fr-enroll-page .enroll-hero{padding:23px 0 34px}.fr-enroll-page .enroll-hero-grid{grid-template-columns:1fr;gap:25px}.fr-enroll-page .enroll-breadcrumbs{margin-bottom:25px;font-size:10px}.fr-enroll-page h1{font-size:34px;line-height:1.16}.fr-enroll-page .enroll-lead{font-size:14px;line-height:1.9;margin-bottom:22px}.fr-enroll-page .enroll-hero-actions{gap:16px}.fr-enroll-page .enroll-button{font-size:12px;padding:12px 15px}.fr-enroll-page .enroll-focus{font-size:10px;gap:9px 15px;margin-top:20px}.fr-enroll-page .enroll-preview{max-width:370px;width:100%;margin:5px auto 0;transform:none}.fr-enroll-page .enroll-preview-card{padding:20px}.fr-enroll-page .enroll-preview-icon{width:43px;height:43px;margin-bottom:8px}.fr-enroll-page .enroll-preview-card>b{font-size:17px}.fr-enroll-page .enroll-content-grid{grid-template-columns:1fr;gap:26px;padding-top:38px;padding-bottom:38px}.fr-enroll-page .enroll-article-section{margin-bottom:28px}.fr-enroll-page h2{font-size:21px}.fr-enroll-page .enroll-article-section p{font-size:13px;line-height:1.95}.fr-enroll-page .enroll-checklist{position:static}.fr-enroll-page .enroll-example{padding:22px;margin-top:29px}.fr-enroll-page .enroll-example blockquote{font-size:13px}.fr-enroll-page .enroll-faq{grid-template-columns:1fr;gap:16px;padding-top:30px;padding-bottom:38px}.fr-enroll-page .enroll-faq-list summary{font-size:12px;padding:15px}.fr-enroll-page .enroll-faq-list p{font-size:12px;padding:0 15px 15px}.fr-enroll-page .enroll-application{padding:38px 0 43px}.fr-enroll-page .enroll-application-heading h2{font-size:25px}.fr-enroll-page .enroll-signin{grid-template-columns:1fr;padding:22px;gap:25px}.fr-enroll-page .enroll-signin-actions{display:grid;gap:10px}.fr-enroll-page .enroll-form-wrap{padding:20px 16px}.fr-enroll-page .form-grid-2{grid-template-columns:1fr;gap:18px}.fr-enroll-page .disclosure-body,.fr-enroll-page .business-social-form{padding:16px}.fr-enroll-page .category-tree-picker{padding:13px}.fr-enroll-page .category-tree-options{padding-inline:7px}.fr-enroll-page .form-stack input[type=file]{font-size:11px;padding:10px 7px}.fr-enroll-page .enroll-footer>.enroll-container{align-items:start;gap:20px}.fr-enroll-page .enroll-footer nav{width:100%;gap:20px}}
@media(prefers-reduced-motion:reduce){.fr-enroll-page *{scroll-behavior:auto!important}}
