@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.calendar-panel{padding:22px 0 46px;color:#29363c;animation:calendar-fade-in .18s ease-out}.calendar-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 0 20px;border-top:1px solid #dfe4e1}.calendar-section-index{color:#bc3b4a;font-size:9px;font-weight:800;letter-spacing:.14em}.calendar-heading h2{margin:7px 0 5px;color:#29353b;font:800 29px/1.18 Manrope,Inter,sans-serif;letter-spacing:-.055em}.calendar-heading p{max-width:650px;margin:0;color:#889399;font-size:11px;line-height:1.55}.calendar-heading-count{display:flex;flex:none;align-items:baseline;gap:6px;padding:9px 11px;border:1px solid #e4e8e6;border-radius:4px;background:#fff;color:#8e989d;font-size:10px;font-weight:700;white-space:nowrap}.calendar-heading-count strong{color:#ae2b40;font:800 18px/1 Manrope,Inter,sans-serif}.calendar-source-strip{display:flex;flex-wrap:wrap;gap:7px 23px;margin-bottom:19px;padding:11px 14px;border-left:2px solid #c32139;background:#f8f9f8;color:#778489;font-size:10px;line-height:1.45}.calendar-source-strip strong{color:#45545b;font-weight:800}.calendar-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:11px;margin-bottom:23px;padding:15px;border:1px solid #e4e9e7;border-radius:5px;background:#fff}.calendar-filter-field{min-width:0}.calendar-filter-field label{display:block;margin:0 0 7px;color:#66747a;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.calendar-filter-field select,.calendar-search-input{width:100%;height:39px;border:1px solid #dfe6e3;border-radius:4px;background:#fbfcfb;color:#394950;font-size:11px}.calendar-filter-field select{padding:0 9px}.calendar-filter-field select:focus,.calendar-search-input:focus-within{border-color:#bd5766;outline:0;box-shadow:0 0 0 3px #f8e9ec}.calendar-search-input{display:flex;align-items:center;gap:8px;padding:0 10px;color:#9aa5a8}.calendar-search-input input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;color:#35464d;font-size:11px}.calendar-search-input input::placeholder{color:#a9b2b5}.calendar-search-input button{display:grid;place-items:center;flex:none;padding:3px;border:0;background:transparent;color:#7d888d}.calendar-clear-button,.calendar-first-date-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:39px;padding:0 11px;border:1px solid #ead1d6;border-radius:4px;background:#fff8f9;color:#a3293d;font-size:10px;font-weight:800;white-space:nowrap}.calendar-clear-button:hover:not(:disabled),.calendar-first-date-button:hover{background:#fbedef}.calendar-clear-button:disabled{cursor:default;opacity:.55}.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.calendar-view-toggle{display:inline-flex;gap:3px;padding:3px;border:1px solid #e4e9e7;border-radius:5px;background:#f7f9f8}.calendar-view-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:0 10px;border:0;border-radius:3px;background:transparent;color:#839096;font-size:10px;font-weight:800}.calendar-view-toggle button.is-active{background:#fff;color:#a4293d;box-shadow:0 1px 4px #1e333914}.calendar-month-controls{display:flex;align-items:center;gap:7px}.calendar-month-controls>button{display:grid;place-items:center;width:31px;height:31px;border:1px solid #e0e6e3;border-radius:4px;background:#fff;color:#79868b}.calendar-month-controls>button:hover{border-color:#d0a4ac;color:#a4293d}.calendar-month-controls>button:disabled{opacity:.4;cursor:default}.calendar-month-controls select{min-width:146px;height:31px;padding:0 9px;border:1px solid #e0e6e3;border-radius:4px;background:#fff;color:#4d5d63;font-size:10px;font-weight:800;text-transform:capitalize}.calendar-layout{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.35fr);align-items:start;gap:18px}.calendar-month-card,.calendar-day-detail,.calendar-full-list{min-width:0;border:1px solid #e5eae7;border-radius:5px;background:#fff}.calendar-month-card{padding:19px}.calendar-month-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:17px}.calendar-month-title span:first-child{color:#2d3c43;font:800 16px/1.2 Manrope,Inter,sans-serif;letter-spacing:-.03em;text-transform:capitalize}.calendar-month-title span:last-child{color:#96a1a4;font-size:9px;font-weight:700;text-align:right}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays{margin-bottom:5px}.calendar-weekdays span{padding:3px 0;color:#a5afb1;font-size:9px;font-weight:800;text-align:center;text-transform:uppercase}.calendar-day{position:relative;display:flex;min-width:0;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 3px;border:1px solid #eef1ef;border-radius:4px;background:#fcfdfc;color:#7d898d;font-size:11px}button.calendar-day:hover:not(.calendar-day-empty){border-color:#d5a2aa;background:#fff8f9;color:#9d263b}.calendar-day-empty{visibility:hidden;border-color:transparent;background:transparent}.calendar-day.has-applications{border-color:#efd5d9;background:#fff8f9;color:#762d3b;font-weight:800}.calendar-day.is-selected{border-color:#b82e44;background:#b82e44;color:#fff;box-shadow:0 4px 10px #9e1f332e}.calendar-day-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:17px;padding:0 4px;border-radius:9px;background:#f0d8dc;color:#a3293d;font-size:8px;font-weight:800}.calendar-day.is-selected .calendar-day-count{background:#fff3;color:#fff}.calendar-empty-month,.calendar-detail-empty{display:flex;flex-direction:column;gap:5px;margin-top:15px;padding:13px;border:1px dashed #e0e7e3;background:#fafcfb;color:#97a2a5;font-size:10px;line-height:1.5}.calendar-empty-month strong{color:#637278}.calendar-day-detail,.calendar-full-list{padding:19px}.calendar-detail-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid #edf0ee}.calendar-detail-heading h3{margin:6px 0 0;color:#2d3c43;font:800 19px/1.2 Manrope,Inter,sans-serif;letter-spacing:-.045em;text-transform:capitalize}.calendar-detail-heading>span{flex:none;color:#909b9e;font-size:10px;font-weight:700}.calendar-application-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.calendar-day-detail .calendar-application-list{max-height:620px;overflow-y:auto;padding-right:4px}.calendar-application{display:flex;align-items:flex-start;gap:13px;min-width:0;padding:14px 15px;border:1px solid #e9edeb;border-radius:4px;background:#fff}.calendar-application-statewide{border-left:3px solid #b62b40;background:#fffafb}.calendar-application-main{min-width:0;flex:1}.calendar-application-topline{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:8px}.calendar-scope-badge{display:inline-flex;align-items:center;min-height:21px;padding:0 7px;border-radius:3px;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.calendar-scope-statewide{background:#fae9ec;color:#a0273b}.calendar-scope-municipality{background:#edf3f7;color:#526c83}.calendar-application-grade{color:#9da7aa;font-size:9px;font-weight:700}.calendar-application h4{margin:0 0 5px;color:#34444b;font-size:12px;line-height:1.35}.calendar-application-context,.calendar-source-label{margin:0;color:#879397;font-size:10px;line-height:1.5}.calendar-application-context strong{color:#66767c}.calendar-application-dates{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:10px;color:#4c5d64;font-size:10px;line-height:1.5}.calendar-meta-label{color:#a23547;font-size:8px;font-weight:800;letter-spacing:.12em}.calendar-source-label{margin-top:7px;color:#9ba5a8;font-size:9px}.calendar-application-source{flex:none;color:#a5afb1;font-size:9px;white-space:nowrap}.calendar-full-list{margin-top:0}.calendar-list-helper{margin:13px 0 0;color:#8b979b;font-size:10px;line-height:1.5}.calendar-full-list .calendar-application-list{max-height:none}.calendar-bottom-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;color:#9aa4a7;font-size:9px;line-height:1.5}.calendar-first-date-button{min-height:32px;background:#fff}.calendar-no-results,.calendar-loading,.calendar-error{display:flex;align-items:center;justify-content:center;min-height:210px;flex-direction:column;gap:8px;padding:35px;border:1px solid #e7ece9;background:#fff;color:#66767c;text-align:center}.calendar-no-results svg,.calendar-error svg{color:#b52c41}.calendar-no-results strong,.calendar-loading strong,.calendar-error strong{color:#42535a;font-size:13px}.calendar-no-results span,.calendar-loading span,.calendar-error span{max-width:470px;color:#97a2a5;font-size:10px;line-height:1.55}.calendar-retry-button{min-height:35px;margin-top:7px;padding:0 13px;border:1px solid #b9253e;border-radius:4px;background:#b9253e;color:#fff;font-size:10px;font-weight:800}.calendar-retry-button:hover{background:#9e1e35}.calendar-state-panel{padding-top:22px}@keyframes calendar-fade-in{0%{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1150px){.calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-filter-search{grid-column:1 / 2}.calendar-clear-button{grid-column:2 / 3;justify-self:start}.calendar-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}}@media(max-width:850px){.calendar-layout{grid-template-columns:1fr}.calendar-day-detail{margin-top:2px}}@media(max-width:650px){.calendar-panel{padding-bottom:35px}.calendar-heading{align-items:flex-start;flex-direction:column;gap:14px}.calendar-heading h2{font-size:26px}.calendar-heading-count{align-self:flex-start}.calendar-filters{grid-template-columns:1fr;gap:12px;padding:13px}.calendar-filter-search,.calendar-clear-button{grid-column:auto}.calendar-clear-button{justify-self:stretch}.calendar-controls{align-items:stretch;flex-direction:column}.calendar-view-toggle{align-self:stretch}.calendar-view-toggle button{flex:1;justify-content:center}.calendar-month-controls{justify-content:center}.calendar-month-controls select{flex:1}.calendar-month-card,.calendar-day-detail,.calendar-full-list{padding:14px}.calendar-day{min-height:43px;gap:2px;font-size:10px}.calendar-day-count{min-width:5px;width:5px;height:5px;padding:0;border-radius:50%;color:transparent;font-size:0}.calendar-application{padding:12px}.calendar-application-source{font-size:8px}.calendar-bottom-meta{align-items:flex-start;flex-direction:column}}@media(max-width:400px){.calendar-source-strip{flex-direction:column;gap:4px}.calendar-month-title,.calendar-detail-heading{align-items:flex-start;flex-direction:column}.calendar-application{gap:8px}.calendar-application-source{display:none}}@media(prefers-reduced-motion:reduce){.calendar-panel{animation:none}}.school-presence-panel{width:100%;min-width:0;max-width:960px;margin:0 auto;padding:24px 0 52px;color:#181a1b;overflow-wrap:anywhere}.school-presence-header,.school-presence-area,.school-presence-conditions,.school-presence-footer{min-width:0}.school-presence-header{overflow:hidden;border:1px solid #e1e4e2;background:#fff;box-shadow:0 8px 28px #23323709}.school-presence-brand{display:flex;align-items:center;gap:15px;min-width:0;padding:20px 25px 18px}.school-presence-crest-wrap{display:grid;flex:none;width:52px;height:59px;place-items:center}.school-presence-crest-wrap img{display:block;width:48px;height:56px;object-fit:contain}.school-presence-secretariat{min-width:0}.school-presence-secretariat span{display:block;color:#70787b;font-size:8px;font-weight:800;letter-spacing:.09em;line-height:1.35}.school-presence-secretariat strong{display:block;margin-top:5px;color:#222628;font:800 16px/1.14 Manrope,Inter,sans-serif;letter-spacing:-.045em}.school-presence-redline{height:4px;background:#bf1f32}.school-presence-titlebar{padding:29px 30px 32px;background:#222526;color:#fff}.school-presence-titlebar-topline{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.school-presence-year-badge{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border:1px solid rgba(255,255,255,.27);border-radius:2px;color:#fff;font:800 10px/1 Manrope,Inter,sans-serif;letter-spacing:.1em}.school-presence-titlebar-kicker{color:#efadb5;font-size:9px;font-weight:800;letter-spacing:.18em}.school-presence-titlebar h1{max-width:660px;margin:22px 0 8px;color:#fff;font:800 clamp(32px,5vw,51px)/1.07 Manrope,Inter,sans-serif;letter-spacing:-.065em}.school-presence-titlebar p{max-width:540px;margin:0;color:#c7cccd;font-size:11px;line-height:1.55}.school-presence-body{min-width:0}.school-presence-area{margin-top:26px;border:1px solid #e0e4e1;border-radius:5px;background:#fff}.school-presence-saresp{background:#eff1f0}.school-presence-area-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;min-width:0;padding:25px 27px 21px;border-bottom:1px solid rgba(146,155,152,.2)}.school-presence-area-heading>div{min-width:0}.school-presence-eyebrow{display:block;color:#a22b3d;font-size:9px;font-weight:800;letter-spacing:.16em;line-height:1.4}.school-presence-area-heading h2,.school-presence-conditions-heading h2{margin:7px 0 5px;color:#242a2c;font:800 25px/1.16 Manrope,Inter,sans-serif;letter-spacing:-.055em}.school-presence-scope{max-width:680px;margin:0;color:#657074;font-size:13px;line-height:1.55}.school-presence-badge{display:inline-flex;flex:none;align-items:center;min-height:27px;padding:0 10px;border-radius:3px;font-size:9px;font-weight:800;letter-spacing:.1em;white-space:nowrap}.school-presence-badge-green{background:#d9eee2;color:#347255}.school-presence-badge-pink{background:#f7dce1;color:#a5253c}.school-presence-list{min-width:0;margin:0;padding:0;list-style:none}.school-presence-saresp-list{padding:9px 27px 18px}.school-presence-item{display:flex;min-width:0;gap:15px;padding:18px 0;border-bottom:1px solid rgba(137,148,145,.2)}.school-presence-item:last-child{border-bottom:0}.school-presence-item-copy{min-width:0;flex:1}.school-presence-item h3,.school-presence-condition h3{margin:0 0 6px;color:#252a2c;font:800 15px/1.35 Manrope,Inter,sans-serif;letter-spacing:-.025em}.school-presence-item p,.school-presence-condition p{margin:0;color:#566266;font-size:14px;line-height:1.65}.school-presence-item-reference{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-top:11px}.school-presence-item-reference>span{color:#909a9b;font-size:8px;font-weight:800;letter-spacing:.11em}.school-presence-reference,.school-presence-official-link,.school-presence-source-link{color:#a5263b;font-size:11px;font-weight:800;line-height:1.45;text-decoration:underline;text-decoration-color:#a5263b47;text-underline-offset:3px}.school-presence-reference:hover,.school-presence-official-link:hover,.school-presence-source-link:hover{color:#7e192c;text-decoration-color:currentColor}.school-presence-provao{background:#fff}.school-presence-alert{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:20px 27px 6px;padding:14px 15px;border-left:3px solid #c2314a;background:#fff0f2;color:#752338}.school-presence-alert strong{flex:none;font-size:14px;line-height:1.5}.school-presence-alert span{color:#8b5360;font-size:13px;line-height:1.55}.school-presence-provao-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 29px;padding:6px 27px 22px}.school-presence-numbered-item{align-items:flex-start;min-width:0;gap:11px;padding:17px 0}.school-presence-item-number{display:grid;flex:none;width:27px;height:27px;place-items:center;border:1px solid #efd0d6;border-radius:3px;background:#fff8f9;color:#ad2941;font:800 11px/1 Manrope,Inter,sans-serif}.school-presence-conditions{margin-top:31px;padding:26px 27px 28px;border-top:3px solid #bf1f32;border-right:1px solid #e1e4e2;border-bottom:1px solid #e1e4e2;border-left:1px solid #e1e4e2;border-radius:5px;background:#fff}.school-presence-conditions-heading{padding-bottom:19px;border-bottom:1px solid #edf0ee}.school-presence-conditions-heading p{max-width:650px;margin:0;color:#7a8588;font-size:13px;line-height:1.55}.school-presence-conditions-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.school-presence-condition{display:flex;align-items:flex-start;min-width:0;gap:11px;padding:20px 0 18px;border-bottom:1px solid #edf0ee}.school-presence-condition:nth-last-child(-n+2){border-bottom:0}.school-presence-condition>div:last-child{min-width:0}.school-presence-condition-marker{flex:none;width:6px;height:6px;margin-top:7px;border-radius:50%;background:#bf1f32}.school-presence-condition-acesso-salas{grid-column:1 / -1;padding-bottom:2px}.school-presence-condition-acesso-salas p{color:#752338;font-weight:700}.school-presence-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-top:25px;padding:19px 2px 0;border-top:1px solid #dfe4e1}.school-presence-official-source{display:flex;min-width:0;flex-direction:column;gap:8px}.school-presence-source-link{font-size:11px}.school-presence-official-link{width:fit-content;color:#6c7b7e;font-size:11px;text-decoration-color:#6c7b7e4d}.school-presence-footer p{max-width:305px;margin:0;color:#8c9799;font-size:11px;line-height:1.55;text-align:right}@media(max-width:720px){.school-presence-provao-list,.school-presence-conditions-list{grid-template-columns:1fr}.school-presence-condition:nth-last-child(-n+2){border-bottom:1px solid #edf0ee}.school-presence-condition:last-child{border-bottom:0}.school-presence-condition-acesso-salas{grid-column:auto}}@media(max-width:560px){.school-presence-panel{padding:18px 0 40px}.school-presence-brand{gap:11px;padding:16px 18px 15px}.school-presence-crest-wrap{width:43px;height:52px}.school-presence-crest-wrap img{width:40px;height:49px}.school-presence-secretariat span{font-size:7px}.school-presence-secretariat strong{font-size:13px}.school-presence-titlebar{padding:24px 18px 27px}.school-presence-titlebar h1{margin-top:19px;font-size:32px}.school-presence-area-heading{flex-direction:column;gap:14px;padding:21px 18px 18px}.school-presence-area-heading h2,.school-presence-conditions-heading h2{font-size:23px}.school-presence-saresp-list{padding-right:18px;padding-left:18px}.school-presence-alert{flex-direction:column;gap:4px;margin-right:18px;margin-left:18px;padding:13px}.school-presence-provao-list{padding-right:18px;padding-left:18px}.school-presence-conditions{padding:22px 18px 23px}.school-presence-footer{flex-direction:column;gap:14px;padding-right:0;padding-left:0}.school-presence-footer p{max-width:none;text-align:left}}@media(prefers-reduced-motion:reduce){.school-presence-panel *{scroll-behavior:auto;transition-duration:.01ms!important}}:root{font-family:Inter,Arial,sans-serif;color:#263039;background:#f5f6f4;font-synthesis:none;font-smooth:always}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #5279a8;outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,Inter,sans-serif}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:20;width:256px;display:flex;flex-direction:column;background:#fff;border-right:1px solid #e6e9e7;padding:30px 18px 26px;overflow-y:auto}.sidebar-brand{display:flex;align-items:center;gap:11px;padding:0 9px}.crest-wrap{width:51px;height:60px;display:grid;place-items:center;flex:none}.crest-wrap img{width:51px;height:55px;object-fit:contain}.secretariat span{display:block;font-size:7px;letter-spacing:.04em;font-weight:700;color:#5e6569;white-space:nowrap}.secretariat strong{display:block;margin-top:5px;font:800 14px/1.12 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:#252b30}.sidebar-separator{height:1px;background:#e9ebea;margin:31px 9px 26px}.sidebar-caption{display:flex;align-items:center;justify-content:space-between;padding:0 10px;color:#31383c;font-size:10px;font-weight:800;letter-spacing:.115em}.sidebar-caption span{color:#af2638;font-size:11px}.main-nav{margin-top:51px}.nav-label,.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#a43b48}.nav-label{display:block;padding:0 10px;margin-bottom:15px;color:#8b969b;font-size:9px}.nav-item{display:flex;width:100%;align-items:center;gap:14px;padding:14px 11px;border:0;border-radius:6px;color:#59646a;background:transparent;font-size:13px;text-align:left;font-weight:700;transition:background .18s,color .18s}.nav-item:hover{background:#f5f7f6;color:#1e2b31}.nav-item svg{margin-left:auto;color:#aeb8bc}.nav-item.nav-active{background:#f9eef0;color:#a92639}.nav-active svg{color:#b42b3f}.nav-number{display:grid;place-items:center;width:25px;height:25px;border:1px solid #dfe4e3;border-radius:4px;font-size:10px;font-weight:800;color:#8b969b}.nav-active .nav-number{background:#fff;border-color:#f1d7db;color:#ac273c}.sidebar-bottom{display:flex;align-items:flex-start;gap:12px;margin:auto 9px 0;padding:20px 15px;background:#f5f6f5;border-left:2px solid #c32139}.sidebar-bottom svg{flex:none;color:#b72c41}.sidebar-bottom strong{font-size:11px}.sidebar-bottom p{font-size:10px;line-height:1.65;color:#798387;margin:7px 0 0}.main-content{margin-left:256px;width:calc(100% - 256px);min-width:0}.utility-bar{height:59px;background:#fff;border-bottom:1px solid #e9ecea;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(28px,5.5vw,78px);font-size:9px;font-weight:800;letter-spacing:.135em;color:#778288}.utility-label,.utility-right{display:flex;align-items:center;gap:10px}.status-dot{width:6px;height:6px;border-radius:50%;background:#bc293d}.utility-divider{height:12px;width:1px;background:#d9dddc;margin:0 5px}.page-inner{max-width:1560px;margin:0 auto;padding:0 clamp(28px,5.5vw,78px)}.breadcrumb{display:flex;align-items:center;gap:9px;padding:28px 0;font-size:9px;font-weight:800;letter-spacing:.135em;color:#9aa3a5}.breadcrumb strong{color:#bd263e}.hero{display:grid;grid-template-columns:minmax(350px,1.22fr) minmax(285px,.85fr);min-height:300px;background:#fff;border:1px solid #e8e9e6;box-shadow:0 8px 28px #23323706}.hero-copy{position:relative;padding:42px 48px 35px;overflow:hidden}.hero-copy:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:#be2940}.hero-kicker{display:flex;align-items:center;gap:10px;color:#b0283c;font-size:10px;letter-spacing:.14em;font-weight:800}.kicker-line{width:18px;height:2px;background:#be2940}.hero h1{font-size:clamp(30px,3.15vw,47px);line-height:1.17;letter-spacing:-.057em;margin:22px 0 16px;font-weight:800;color:#243139}.hero h1 em{font-style:normal;color:#bf2940}.hero-copy>p{font-size:12px;line-height:1.75;max-width:410px;color:#68757b;margin-bottom:25px}.hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:#606e74;font-size:10px;font-weight:700}.hero-meta span:not(.hero-divider){display:flex;align-items:center;gap:7px}.hero-meta svg{color:#ad3e4a}.hero-divider{height:14px;width:1px;background:#d8dddc}.hero-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border-left:1px solid #eef0ee;padding:30px 36px;background:linear-gradient(145deg,#f9faf9,#fff 62%)}.hero-brand:before{content:"";position:absolute;width:260px;height:260px;border:1px solid #edf0ee;border-radius:50%;right:-100px;top:-130px;box-shadow:0 0 0 38px #eaefed5e,0 0 0 85px #eaefed40}.brand-overline,.brand-bottom{z-index:1;color:#9aa5a8;font-size:8px;font-weight:800;letter-spacing:.14em}.saresp-image{z-index:1;display:grid;place-items:center;padding:20px 0}.saresp-image img{width:min(100%,360px);height:auto;object-fit:contain;mix-blend-mode:multiply}.brand-bottom{display:flex;justify-content:space-between;align-items:end;gap:10px}.brand-year{font:800 41px/1 Manrope,sans-serif;letter-spacing:-.085em;color:#eaeded}.search-row{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:42px 0 23px}.search-row h2{margin:8px 0 0;font-size:22px;letter-spacing:-.045em;color:#28353c}.search-field{display:flex;align-items:center;gap:10px;width:min(350px,100%);height:42px;padding:0 13px;background:#fff;border:1px solid #e3e8e5;border-radius:5px;color:#a1abaf;transition:border-color .18s,box-shadow .18s}.search-field:focus-within{border-color:#bd5766;box-shadow:0 0 0 3px #f8e9ec}.search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#28353c;font-size:11px}.search-field input::placeholder{color:#a9b2b5}.search-field button{display:grid;place-items:center;flex:none;border:0;background:none;color:#7d888d;padding:4px}.content-section{padding-bottom:44px;animation:fade-in .18s ease-out}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:22px 0 24px;border-top:1px solid #dfe4e1}.section-index{font-size:9px;font-weight:800;letter-spacing:.14em;color:#bc3b4a}.section-heading h2{font-size:29px;letter-spacing:-.055em;margin:7px 0 4px;color:#29353b}.section-heading p{color:#889399;font-size:11px;line-height:1.5;margin:0}.section-count{padding:7px 10px;border:1px solid #e4e8e6;border-radius:4px;color:#8e989d;white-space:nowrap;font-size:10px;font-weight:700;background:#fff}.general-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(245px,.75fr);align-items:start;gap:20px}.block,.audience-block,.formations-block,.deliveries-block{min-width:0}.block-title{display:flex;align-items:center;gap:12px;min-height:65px}.small-icon{display:grid;place-items:center;width:35px;height:35px;background:#f5e8ea;color:#b52c41;border-radius:5px;flex:none}.block-title .eyebrow{font-size:8px}.block-title h3{font-size:14px;letter-spacing:-.03em;margin:4px 0 0}.block-count{margin-left:auto;font:800 12px Manrope;color:#b1babe}.resource-stack{display:grid;gap:8px}.resource-card{display:flex;align-items:flex-start;gap:15px;min-width:0;padding:17px 19px;background:#fff;border:1px solid #e8ebea;border-radius:5px;transition:border-color .18s,box-shadow .18s,transform .18s}.resource-card:hover{border-color:#d8dedb;box-shadow:0 7px 22px #1f343a0f;transform:translateY(-1px)}.resource-icon{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:4px;background:#f6f7f6;color:#a3afb2}.formation-card .resource-icon{background:#f4f6f8;color:#687c8b}.delivery-card .resource-icon{background:#edf6f1;color:#4d806b}.delivery-card .resource-type{color:#5c8a76}.resource-body{flex:1;min-width:0}.resource-topline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:1px 0 7px}.resource-type{color:#94a1a5;font-size:8px;font-weight:800;letter-spacing:.14em}.protected-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;background:#fff3f4;color:#b92e42;font-size:8px;font-weight:800;letter-spacing:.06em;border-radius:2px}.resource-card h4{font-size:12px;line-height:1.42;letter-spacing:-.01em;margin:0 0 10px;color:#29363c}.resource-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px;margin:0 0 13px;color:#859197;font-size:10px}.resource-meta>span{display:flex;align-items:center;gap:5px}.delivery-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:0 0 13px}.delivery-meta>div{display:flex;min-width:0;flex-direction:column;gap:4px}.delivery-description{grid-column:1 / -1}.delivery-label{color:#81908d;font-size:8px;font-weight:800;letter-spacing:.12em}.delivery-meta>div>span:last-child{color:#53636a;font-size:10px;line-height:1.45}.meta-dot{display:inline-block;width:4px;height:4px;background:#a7b1b5;border-radius:50%}.resource-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:20px}.provider{font-size:9px;font-weight:600;color:#a4afb1}.resource-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 18px}.text-link{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#ba2940;font-weight:800;font-size:10px;white-space:nowrap}.text-link:hover{text-decoration:underline}.muted-link{color:#6d7f88}.faq-block{display:flex;flex-direction:column;min-height:244px;padding:24px 26px;background:#263943;color:#fff;position:relative;overflow:hidden;border-radius:5px}.faq-block:after{content:"?";font:800 240px/1 Manrope;position:absolute;right:-9px;bottom:-83px;color:#ffffff0b;pointer-events:none}.faq-block .eyebrow{color:#ef9da9;font-size:8px}.faq-block>svg{margin-top:19px;color:#ecacb6}.faq-block h3{font-size:20px;letter-spacing:-.04em;margin:11px 0 6px}.faq-block p{font-size:10px;line-height:1.7;color:#c6d1d5;max-width:210px;margin-bottom:17px}.faq-block a{display:flex;align-items:center;gap:5px;color:#fff;font-size:10px;font-weight:700;margin-top:auto;z-index:1}.faq-block a:hover{text-decoration:underline}.partner-layout{display:grid;grid-template-columns:minmax(225px,.71fr) minmax(0,1.6fr);gap:24px;align-items:start}.audience-block{background:#fff;border:1px solid #e6ebe8;border-radius:5px;padding:11px 20px 10px}.audience-block .block-title{border-bottom:1px solid #edf0ee;padding-bottom:12px;min-height:68px}.audience-list{display:grid}.audience-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 0;border-bottom:1px solid #edf0ef}.audience-row:last-child{border-bottom:0}.audience-name{font-size:10px;line-height:1.55;color:#4e5b61;max-width:185px;font-weight:600}.modality{font-size:9px;white-space:nowrap;color:#875948;background:#f7f0ec;padding:4px 6px;border-radius:3px}.modality.digital{color:#526c83;background:#edf3f7}.state-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:45px;text-align:center;background:#fff;border:1px solid #e8ebea;color:#52636b;font-size:12px}.state-message p{margin:0;color:#9ba5a8}.footer{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #dfe5e2;padding:23px 0 34px;font-size:8px;color:#97a3a6;letter-spacing:.08em;font-weight:700}.footer>span:last-child{display:flex;align-items:center;gap:5px;letter-spacing:0;font-weight:500}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#152026a8;padding:20px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.access-modal{position:relative;width:min(440px,100%);background:#fff;padding:33px 35px 31px;border-radius:7px;box-shadow:0 20px 70px #0d161c40;animation:modal-in .2s ease-out}.icon-button{display:grid;place-items:center;background:transparent;border:0;padding:6px;color:#737f85}.modal-close{position:absolute;right:20px;top:19px}.modal-icon{display:grid;place-items:center;width:48px;height:48px;background:#f9edf0;color:#b52d43;border-radius:8px;margin-bottom:22px}.modal-icon.success{background:#edf5f0;color:#2a8060}.access-modal .eyebrow{font-size:9px}.access-modal h2{margin:8px 0 9px;font-size:23px;line-height:1.3;letter-spacing:-.05em}.modal-description{font-size:12px;color:#69787e;line-height:1.6;margin-bottom:27px}.modal-description strong{color:#34444b}.access-modal form label{display:block;color:#45565d;font-size:11px;font-weight:700;margin-bottom:9px}.password-field{height:45px;border:1px solid #dbe2df;border-radius:4px;display:flex;align-items:center;gap:10px;padding:0 13px;color:#9eaaad}.password-field:focus-within{border-color:#b8364c}.password-field input{border:0;outline:none;flex:1;min-width:0;font-size:12px}.password-field input::placeholder{color:#aab4b7}.form-error{font-size:10px;color:#b3263a;margin:9px 0 0}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 17px;border:1px solid #b9253e;border-radius:4px;background:#b9253e;color:#fff;font-size:11px;font-weight:800;transition:background .18s}.primary-button:hover{background:#9e1e35}.primary-button:disabled{opacity:.65;cursor:wait}.form-submit{width:100%;margin-top:17px}.modal-helper{color:#a2adaf;font-size:10px;line-height:1.55;margin:15px 0 0}.modal-actions{display:flex;flex-wrap:wrap;gap:9px}.secondary-button{background:#fff;color:#9c263a;border-color:#edd2d7}.secondary-button:hover{background:#faf1f2}.mobile-menu,.mobile-scrim{display:none}@keyframes fade-in{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1150px){.sidebar{width:218px;padding-left:12px;padding-right:12px}.main-content{margin-left:218px;width:calc(100% - 218px)}.hero{grid-template-columns:1.08fr .92fr}.hero-copy{padding:35px 32px}.hero-brand{padding:28px 25px}.partner-layout{grid-template-columns:minmax(200px,.75fr) minmax(0,1.4fr);gap:17px}.resource-footer{align-items:flex-start;flex-direction:column}.resource-links{justify-content:flex-start}}@media(max-width:850px){.sidebar{transform:translate(-100%);transition:transform .22s ease;box-shadow:12px 0 40px #00000012}.sidebar.sidebar-open{transform:translate(0)}.mobile-scrim{display:block;position:fixed;inset:0;background:#1e2a2f66;z-index:19}.main-content{margin-left:0;width:100%}.mobile-menu{display:grid;margin-right:13px}.utility-label{margin-right:auto}.hero{grid-template-columns:1fr .85fr}.page-inner,.utility-bar{padding:0 28px}.partner-layout{grid-template-columns:minmax(210px,.85fr) minmax(0,1.6fr)}}@media(max-width:650px){.utility-bar{height:54px;padding:0 20px}.utility-right{display:none}.page-inner{padding:0 19px}.breadcrumb{padding:20px 0;font-size:8px}.hero{display:flex;flex-direction:column}.hero-copy{padding:31px 28px 27px}.hero h1{font-size:33px}.hero-brand{min-height:170px;padding:21px 27px;border-left:0;border-top:1px solid #eef0ee}.saresp-image{padding:8px 0}.saresp-image img{width:min(100%,280px)}.brand-year{font-size:28px}.search-row{display:flex;align-items:stretch;flex-direction:column;padding:31px 0 24px;gap:17px}.search-row h2{font-size:21px}.search-field{width:100%}.section-heading{align-items:flex-start}.section-heading h2{font-size:26px}.section-count{margin-top:5px}.general-layout,.partner-layout{grid-template-columns:1fr;gap:22px}.faq-block{min-height:210px}.resource-footer{flex-direction:row;align-items:center}.footer{flex-direction:column;align-items:flex-start;line-height:1.6}.audience-block{padding:11px 20px 7px}.delivery-meta{grid-template-columns:1fr;gap:8px}}@media(max-width:400px){.resource-card{padding:15px 13px;gap:10px}.resource-footer{flex-direction:column;align-items:flex-start}.resource-links{gap:9px}.hero-meta{gap:8px}.hero-divider{display:none}.access-modal{padding:29px 22px}.utility-label{font-size:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.orientations-block{margin-top:36px;padding-top:28px;border-top:1px solid #e5e5e2}.normatives-block{margin-bottom:32px}.normative-group+.normative-group{margin-top:22px}.normative-group-heading{margin:0 0 12px;font-size:13px;font-weight:800;color:#48575e}.normative-observation{margin-top:12px;padding:11px 13px;border-left:2px solid #bf1f32;background:#faf6f5}.normative-observation>span{font-size:9px;font-weight:800;letter-spacing:.09em;color:#a33042}.normative-observation p{margin:6px 0 0;font-size:11px;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;color:#59666b}
