:root{--bg:#f5f8fc;--panel:#fff;--text:#102033;--muted:#5f6f82;--line:#dbe5ef;--brand:#2563eb;--brand2:#0f9f7a;--shadow:0 18px 45px rgba(37,99,235,.1);--radius:14px;--max:1100px;--pad:24px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial}body{color:var(--text);background:linear-gradient(#f9fcff 0%,#eef6f3 100%)}html,body,#__next{min-height:100%}body{overflow-x:hidden}.student-portal-shell{background:#f6f9fc;min-height:100vh}.student-sidebar{z-index:30;background:#fff;border-right:1px solid #dbe5ef;flex-direction:column;width:240px;padding:22px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto}.student-sidebar-logo{min-height:76px;padding:0 4px 15px;overflow:hidden}.student-nav{flex-direction:column;flex:1;gap:7px;min-height:0;display:flex}.student-nav-link,.student-logout{color:#536579;width:100%;min-height:50px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 14px;font-size:15px;font-weight:800;display:flex}.student-nav-link:hover,.student-logout:hover{color:#1d4ed8;background:#f2f7ff;text-decoration:none}.student-nav-link.is-active{color:#1d4ed8;background:#eaf2ff;box-shadow:inset 3px 0 #2563eb}.student-nav-icon{text-align:center;flex:0 0 24px;width:24px;font-size:20px;line-height:1}.student-logout{color:#64748b;margin-top:auto}.student-logout:disabled{opacity:.65;cursor:wait}.student-logout-error{color:#be123c;margin:4px 10px 0;font-size:12px;font-weight:700}.student-portal-content{min-width:0;margin-left:240px}.student-mobile-header,.student-mobile-drawer,.student-drawer-backdrop{display:none}@media (max-width:800px){.student-sidebar{display:none}.student-portal-content{margin-left:0;padding-top:70px}.student-mobile-header{z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid #dbe5ef;grid-template-columns:minmax(105px,1fr) auto 48px;align-items:center;gap:10px;min-height:70px;padding:0 16px;display:grid;position:fixed;top:0;bottom:auto;left:0;right:0}.student-mobile-header>a{min-width:0;overflow:hidden}.student-mobile-header>a>span{width:130px!important;height:58px!important}.student-mobile-title{color:#334155;white-space:nowrap;font-size:14px;font-weight:900}.student-menu-button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:12px;width:48px;height:48px;font-size:24px}.student-drawer-backdrop{z-index:41;background:rgba(15,23,42,.35);border:0;display:block;position:fixed;top:70px;bottom:0;left:0;right:0}.student-mobile-drawer{z-index:42;background:#fff;width:min(86vw,330px);padding:22px 16px;transition:transform .18s;display:block;position:fixed;top:70px;bottom:0;right:0;overflow-y:auto;transform:translate(105%);box-shadow:-16px 0 35px rgba(15,23,42,.15)}.student-mobile-drawer.is-open{transform:translate(0)}.student-mobile-drawer .student-nav{min-height:calc(100vh - 135px)}.student-drawer-heading{color:#102033;margin:0 12px 14px;font-size:20px;font-weight:900}}@media (max-width:430px){.student-mobile-header{grid-template-columns:minmax(90px,1fr) auto 46px;padding-left:10px;padding-right:10px}.student-mobile-header>a>span{width:112px!important}.student-mobile-title{text-overflow:ellipsis;max-width:112px;overflow:hidden}}.student-dashboard{gap:42px;width:min(100%,1240px);margin:0 auto;padding:42px 36px 80px;display:grid}.student-dashboard-loading{color:#64748b;place-items:center;min-height:70vh;font-weight:800;display:grid}.student-dashboard-header{justify-content:space-between;align-items:center;gap:24px;min-height:150px;display:flex;overflow:hidden}.student-dashboard-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#2563eb!important;margin:0 0 7px!important;font-size:13px!important}.student-dashboard-header h1{letter-spacing:-.035em;margin:0;font-size:max(32px,min(5vw,48px))}.student-dashboard-header p{color:#64748b;margin:11px 0 0;font-size:17px;line-height:1.6}.dashboard-welcome-mascot{object-fit:contain;flex:none;width:150px;height:150px}.dashboard-section{gap:18px;min-width:0;scroll-margin-top:24px;display:grid}.dashboard-section-heading h2{color:#102033;letter-spacing:-.02em;margin:0;font-size:27px}.dashboard-section-heading p{color:#64748b;margin:6px 0 0;line-height:1.55}.dashboard-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;display:grid}.dashboard-search-card,.dashboard-card,.dashboard-profile-card{border:1px solid #dbe5ef;border-radius:20px;min-width:0;position:relative;overflow:hidden;box-shadow:0 12px 32px rgba(37,99,235,.07)}.dashboard-search-card{justify-content:space-between;align-items:center;gap:12px;min-height:260px;padding:32px;display:flex}.dashboard-search-card.blue{background:linear-gradient(135deg,#eaf3ff,#f7fbff);border-color:#c9defb}.dashboard-search-card.green{background:linear-gradient(135deg,#e8f8f2,#f8fffc);border-color:#c5eadc}.dashboard-search-card h3,.dashboard-card h3,.dashboard-profile-card h3{color:#102033;margin:0;font-size:22px}.dashboard-search-card p{color:#52667a;max-width:350px;margin:10px 0 24px;line-height:1.6}.search-mascot{object-fit:contain;flex:none;align-self:flex-end;width:130px;height:130px}.dashboard-card{background:#fff;flex-direction:column;gap:16px;min-height:250px;padding:25px;display:flex}.dashboard-list{display:grid}.dashboard-list-row,.dashboard-request-row{border-bottom:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:62px;padding:11px 0;display:flex}.dashboard-list-row:hover{color:#1d4ed8;text-decoration:none}.dashboard-list-row>span:first-child,.dashboard-request-row>span:first-child{gap:4px;min-width:0;display:grid}.dashboard-list-row b,.dashboard-request-row b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-list-row small,.dashboard-request-row small{color:#718096}.dashboard-request-row>a{color:#1d4ed8;font-weight:800}.request-download{gap:4px;display:grid}.request-download button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#2563eb;border:1px solid #2563eb;border-radius:9px;padding:0 10px;font-size:12px;font-weight:900}.request-download button:disabled{opacity:.65;cursor:wait}.request-download small{color:#be123c;max-width:150px}.dashboard-empty{color:#64748b;background:#f7faff;border-radius:14px;align-content:center;gap:5px;min-height:96px;padding:18px;line-height:1.5;display:grid}.dashboard-empty b{color:#334155}.dashboard-text-link{color:#1d4ed8;width:max-content;margin-top:auto;font-weight:900}.recent-card{isolation:isolate}.recent-card>:not(.recent-mascot){z-index:1;position:relative}.recent-mascot{object-fit:contain;opacity:.22;z-index:0;width:92px;height:92px;position:absolute;bottom:-12px;right:-9px}.dashboard-error{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.dashboard-profile-card{background:linear-gradient(135deg,#f3efff,#fbfaff);border-color:#ddd3fa;grid-template-columns:minmax(260px,1.2fr) minmax(260px,1fr) auto;align-items:center;gap:28px;min-height:210px;padding:30px 170px 30px 30px;display:grid}.profile-summary{align-items:center;gap:17px;display:flex}.profile-summary p{color:#64748b;margin:7px 0 0}.profile-progress{--profile-progress:0%;background:conic-gradient(#7c5ce7 var(--profile-progress),#ddd8f3 0);border-radius:50%;flex:0 0 76px;place-items:center;width:76px;height:76px;display:grid;position:relative}.profile-progress:after{content:"";background:#fff;border-radius:50%;position:absolute;top:7px;bottom:7px;left:7px;right:7px}.profile-progress span{z-index:1;color:#5b3fc5;font-weight:900;position:relative}.profile-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.profile-fields span{color:#52667a;text-transform:capitalize;min-width:0;font-size:14px}.profile-fields b{color:#7b6cae;text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:11px;display:block}.profile-mascot{object-fit:contain;width:135px;height:135px;position:absolute;bottom:-10px;right:15px}@media (max-width:1100px){.dashboard-profile-card{grid-template-columns:1fr auto;padding-right:150px}.profile-fields{grid-column:1/-1}}@media (max-width:900px){.student-dashboard{padding-left:22px;padding-right:22px}.dashboard-two-columns{grid-template-columns:1fr}}@media (max-width:650px){.student-dashboard{gap:34px;padding:28px 16px 60px}.student-dashboard-header{min-height:120px}.dashboard-welcome-mascot{width:96px;height:96px}.dashboard-search-card{min-height:230px;padding:24px 20px}.search-mascot{width:95px;height:95px;margin-right:-12px}.dashboard-card{padding:21px 18px}.dashboard-request-row{flex-wrap:wrap;align-items:flex-start}.dashboard-request-row>span:first-child{width:100%}.dashboard-profile-card{grid-template-columns:1fr;padding:24px 24px 125px}.profile-fields{grid-column:auto;grid-template-columns:1fr}.profile-mascot{width:115px;height:115px}}@media (max-width:430px){.dashboard-welcome-mascot{display:none}.dashboard-search-card{display:grid}.search-mascot{opacity:.25;position:absolute;bottom:4px;right:4px}.dashboard-search-card>div{z-index:1;position:relative}.profile-summary{align-items:flex-start}}.agent-portal-shell{background:#f7f8fc;min-height:100vh}.agent-sidebar{z-index:30;background:#fff;border-right:1px solid #dbe5ef;flex-direction:column;width:260px;padding:22px 16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto}.agent-sidebar-logo{min-height:76px;padding:0 4px 15px;overflow:hidden}.agent-nav{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.agent-nav-link,.agent-logout{color:#536579;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:0 13px;font-size:14px;font-weight:800;display:flex}.agent-nav-link:hover,.agent-logout:hover{color:#c2410c;background:#fff7ed;text-decoration:none}.agent-nav-link.is-active{color:#9a3412;background:#ffedd5;box-shadow:inset 3px 0 #f97316}.agent-nav-icon{text-align:center;flex:0 0 25px;width:25px;font-size:12px;font-weight:950;line-height:1}.agent-logout{margin-top:auto}.agent-logout:disabled{opacity:.65;cursor:wait}.agent-logout-error{color:#be123c;margin:4px 10px 0;font-size:12px;font-weight:700}.agent-portal-content{min-width:0;margin-left:260px}.agent-mobile-header,.agent-mobile-drawer,.agent-drawer-backdrop{display:none}.agent-page{gap:30px;width:min(100%,1240px);margin:0 auto;padding:42px 36px 80px;display:grid}.agent-dashboard-header{background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;min-height:170px;padding:28px 34px;display:flex;overflow:hidden}.agent-dashboard-header h1,.agent-detail-card h1,.agent-coming-soon-card h1{color:#102033;margin:0;font-size:max(31px,min(5vw,46px))}.agent-dashboard-header>div>p:last-child{color:#64748b;max-width:680px;margin:10px 0 0;line-height:1.6}.agent-eyebrow{color:#c2410c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:13px;font-weight:950}.agent-dashboard-mascot{object-fit:contain;flex:none;width:150px;height:150px}.agent-dashboard-section{gap:18px;display:grid}.agent-dashboard-section h2{color:#102033;margin:0;font-size:27px}.agent-dashboard-section>div:first-child>p{color:#64748b;margin:6px 0 0}.agent-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.agent-card-grid-available{grid-template-columns:repeat(3,minmax(0,1fr))}.agent-feature-card{background:#fff;border:1px solid #dbe5ef;border-radius:18px;flex-direction:column;align-items:flex-start;gap:13px;min-width:0;min-height:215px;padding:25px;display:flex;box-shadow:0 12px 30px rgba(15,23,42,.05)}.agent-feature-card.is-available{background:linear-gradient(145deg,#fffaf5,#fff);border-color:#fed7aa}.agent-feature-card.is-locked{opacity:.82;background:#f8fafc;border-color:#cbd5e1}.agent-profile-completion-card{background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #93c5fd;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.agent-profile-completion-card h2{color:#102033;margin:4px 0 7px}.agent-profile-completion-card p{color:#526477;margin:0 0 8px}.agent-profile-gate-state{color:#334155;background:#fff;border:1px solid #dbe5ef;border-radius:14px;max-width:680px;margin:40px auto;padding:24px}.agent-feature-card.is-coming{background:#f8fafc}.agent-feature-card h3{color:#102033;margin:0;font-size:21px}.agent-feature-card p{color:#64748b;margin:0 0 8px;line-height:1.55}.agent-feature-card .btn,.agent-text-link{margin-top:auto}.agent-text-link{color:#c2410c;font-weight:900}.agent-coming-badge{color:#475569;background:#e2e8f0;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.agent-coming-soon-card{max-width:760px;padding:max(24px,min(5vw,42px))}.agent-coming-soon-card>p{color:#64748b;line-height:1.6}.agent-coming-soon-note{background:#f8fafc;border-radius:12px;padding:15px}.agent-readonly-detail{max-width:1050px}.agent-state-card{color:#64748b;align-content:center;min-height:180px;padding:28px;display:grid}.agent-detail-card{gap:28px;padding:0 0 32px;display:grid;overflow:hidden}.agent-detail-card>:not(.agent-school-hero){margin-left:max(22px,min(5vw,42px));margin-right:max(22px,min(5vw,42px))}.agent-school-hero{height:max(220px,min(36vw,420px))}.agent-school-identity{align-items:center;gap:20px;display:flex}.agent-school-logo{width:100px;height:100px}.agent-school-identity h1{color:#102033;margin:0;font-size:max(28px,min(5vw,42px))}.agent-detail-lead{color:#52667a;font-size:18px;line-height:1.65;margin-top:-15px!important}.agent-detail-copy{color:#52667a;white-space:pre-line;line-height:1.75}.agent-detail-list{columns:2;color:#52667a;padding-left:20px;line-height:1.8}.agent-detail-facts{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.agent-detail-facts>div{background:#f8fafc;min-width:0;padding:16px}.agent-detail-facts dt{color:#64748b;font-size:13px;font-weight:900}.agent-detail-facts dd{color:#102033;overflow-wrap:anywhere;margin:6px 0 0}.agent-readonly-notice{color:#9a3412;background:#fff7ed;border-radius:13px;padding:16px;font-weight:750;line-height:1.55}@media (max-width:900px){.agent-card-grid-available{grid-template-columns:1fr}}@media (max-width:800px){.agent-sidebar{display:none}.agent-portal-content{margin-left:0;padding-top:70px}.agent-mobile-header{z-index:40;background:#fff;border-bottom:1px solid #dbe5ef;grid-template-columns:minmax(120px,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;height:70px;padding:0 16px;display:grid;position:fixed;top:0;bottom:auto;left:0;right:0}.agent-mobile-title{color:#9a3412;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:900;overflow:hidden}.agent-menu-button{color:#9a3412;min-width:72px;min-height:44px;font:inherit;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;font-weight:900}.agent-drawer-backdrop{z-index:41;background:rgba(15,23,42,.35);border:0;display:block;position:fixed;top:70px;bottom:0;left:0;right:0}.agent-mobile-drawer{z-index:42;background:#fff;width:min(88vw,350px);padding:18px 16px 24px;transition:transform .2s;display:block;position:fixed;top:70px;bottom:0;right:0;overflow-y:auto;transform:translate(105%)}.agent-mobile-drawer.is-open{transform:translate(0)}.agent-mobile-drawer .agent-nav{min-height:calc(100vh - 135px)}.agent-drawer-heading{color:#102033;margin:0 12px 14px;font-size:20px;font-weight:900}}@media (max-width:650px){.agent-page{padding:26px 16px 60px}.agent-dashboard-header{min-height:135px;padding:23px 20px}.agent-profile-completion-card{flex-direction:column;align-items:flex-start;padding:19px}.agent-dashboard-mascot{width:95px;height:95px}.agent-card-grid{grid-template-columns:1fr}.agent-school-identity{align-items:flex-start}.agent-school-logo{width:76px;height:76px}.agent-detail-facts{grid-template-columns:1fr}.agent-detail-list{columns:1}}@media (max-width:430px){.agent-dashboard-mascot{display:none}.agent-mobile-header{grid-template-columns:minmax(110px,1fr) auto}.agent-mobile-title{display:none}}.student-profile-page{gap:24px;width:min(100%,900px);margin:0 auto;padding:45px 36px 80px;display:grid}.student-profile-page header h1{margin:0;font-size:max(32px,min(5vw,44px))}.student-profile-page header>p:last-child{color:#64748b;line-height:1.6}.student-profile-form{background:#fff;border:1px solid #dbe5ef;border-radius:20px;gap:22px;padding:30px;display:grid;box-shadow:0 12px 32px rgba(37,99,235,.07)}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-field{color:#334155;gap:7px;min-width:0;font-weight:800;display:grid}.profile-field>span{font-size:14px}.profile-checkbox{color:#475569;align-items:center;gap:10px;font-weight:700;display:flex}.profile-checkbox input{width:20px;height:20px}.profile-form-message{color:#1d4ed8;background:#eff6ff;border-radius:10px;margin:0;padding:12px 14px}@media (max-width:650px){.student-profile-page{padding:28px 16px 60px}.student-profile-form{padding:22px 18px}.profile-form-grid{grid-template-columns:1fr}}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max);padding:0 var(--pad);margin:0 auto}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-weight:600;display:inline-flex}.btn:hover{background:#f3f7fb}.btnPrimary{color:#fff;background:#2563eb;border-color:#2563eb}.btnPrimary:hover{background:#1d4ed8}.input,.textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:12px;font-size:16px}.textarea{resize:vertical}.h1{letter-spacing:-.02em;margin:0;font-size:44px;line-height:1.1}.h2{letter-spacing:-.01em;margin:0;font-size:22px}.p{color:var(--muted);font-size:16px;line-height:1.7}.hr{background:var(--line);border:none;height:1px;margin:24px 0}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (max-width:900px){.grid3{grid-template-columns:1fr}}.badge{border:1px solid var(--line);color:#1d4ed8;background:#eef6ff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.student-search-page{min-width:0;padding:max(24px,min(5vw,52px)) 16px 72px}.student-search-container{gap:24px;width:min(100%,1040px);min-width:0;margin:0 auto;display:grid}.student-search-header{gap:8px;display:grid}.student-search-header h1,.student-results-header h1{color:#102033;margin:0;font-size:max(30px,min(6vw,44px));line-height:1.12}.student-search-header>p:not(.student-search-eyebrow){color:#5f6f82;max-width:680px;margin:0;line-height:1.65}.student-search-back{color:#1d4ed8;align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;font-weight:850;display:inline-flex}.student-search-eyebrow{color:#2563eb;text-transform:uppercase;letter-spacing:.05em;margin:4px 0 0;font-size:13px;font-weight:900}.student-search-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-search-type-card{color:#102033;background:#fff;border:1px solid #cfe0f2;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;min-height:132px;padding:22px;text-decoration:none;display:grid;box-shadow:0 12px 30px rgba(15,23,42,.06)}.student-search-type-card:hover{background:#f8fbff;border-color:#60a5fa}.student-search-type-card:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.student-search-back:focus-visible{outline-offset:3px;outline:3px solid #2563eb}.student-search-type-card strong,.student-search-type-card small{display:block}.student-search-type-card strong{font-size:23px}.student-search-type-card small{color:#64748b;margin-top:6px;font-size:14px;line-height:1.45}.student-search-type-icon{color:#1d4ed8;background:#eff6ff;border-radius:14px;place-items:center;width:52px;height:52px;font-size:25px;font-weight:900;display:grid}.student-search-form{gap:20px;min-width:0;padding:max(18px,min(4vw,28px));display:grid}.student-search-form h2{color:#102033;margin:0}.student-search-core{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.student-search-form label{min-width:0}.student-more-filters{border:1px solid #dbe5ef;border-radius:12px;min-width:0;overflow:hidden}.student-more-filters>summary{cursor:pointer;color:#26384d;background:#f8fafc;align-items:center;min-height:48px;padding:0 16px;font-weight:900;display:flex}.student-more-filters>div{gap:18px;padding:16px;display:grid}.student-search-actions{flex-wrap:wrap;gap:10px;display:flex}.student-search-actions .btn{min-height:44px}.student-results-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.student-results-header p{color:#475569;margin:7px 0 0;font-weight:800}.student-results-actions{color:#475569;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.student-filter-summary{background:#f8fafc;border:1px solid #dbe5ef;border-radius:12px;padding:16px}.student-filter-summary h2{color:#334155;margin:0 0 10px;font-size:15px}.student-filter-summary>div{flex-wrap:wrap;gap:7px;display:flex}.student-filter-summary span{color:#1e40af;overflow-wrap:anywhere;text-transform:capitalize;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;max-width:100%;padding:6px 10px;font-size:13px;font-weight:800}.student-search-state{color:#475569;justify-items:start;gap:14px;padding:26px;display:grid}.student-search-state p{margin:0}.student-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.student-result-card{align-content:start;gap:12px;min-width:0;padding:20px;display:grid}.student-result-card h2{color:#102033;margin:0;font-size:21px}.student-result-card p{color:#5f6f82;margin:0;line-height:1.55}.student-result-card-facts{color:#475569;gap:6px;font-size:14px;display:grid}.student-result-card-chips{flex-wrap:wrap;gap:6px;display:flex}.student-result-card-chips span{color:#334155;background:#f1f5f9;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:750}.student-result-card .btn{justify-self:start;margin-top:auto}.student-result-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.student-search-error{color:#be123c;background:#fff1f2;justify-items:start;gap:12px;padding:22px;display:grid}.student-search-error p{margin:0}@media (max-width:700px){.student-search-types,.student-search-core,.student-result-grid{grid-template-columns:1fr}.student-search-type-card{min-height:112px;padding:18px}.student-results-header{align-items:stretch}.student-results-actions{justify-content:space-between}.student-results-actions .btn{width:100%}.student-search-actions .btn{flex:150px}}.agent-directory-form strong,.agent-directory-fieldset legend{color:#26384d;font-weight:900}.agent-directory-fieldset{border:1px solid #dbe5ef;border-radius:12px;min-width:0;margin:0;padding:16px}.agent-directory-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.agent-directory-checks label{cursor:pointer;align-items:center;gap:9px;min-height:44px;display:flex}.agent-directory-checks input{flex:none;width:20px;height:20px}.agent-directory-multiselect{gap:8px;display:grid}.agent-directory-multiselect select{min-height:150px}.agent-directory-card{min-height:0}.agent-directory-card .student-result-card-facts{padding-top:2px}.agent-directory-detail{overflow-wrap:anywhere;gap:26px;padding:max(22px,min(5vw,38px));display:grid}.agent-directory-detail header h1{color:#102033;margin:0;font-size:max(30px,min(6vw,46px))}.agent-directory-detail header>p:last-child{color:#64748b}.agent-directory-detail section{gap:9px;display:grid}.agent-directory-detail section h2{color:#102033;margin:0;font-size:20px}.agent-directory-detail section p{color:#52667a;white-space:pre-line;margin:0;line-height:1.75}.agent-directory-detail section ul{columns:2;color:#52667a;margin:0;padding-left:20px;line-height:1.8}@media (max-width:700px){.agent-directory-checks{grid-template-columns:1fr}.agent-directory-detail section ul{columns:1}}
