:root{--blue:#0754b8;--navy:#082e61;--text:#14284a;--muted:#60718a;--line:#dce6f2;--bg:#f3f7fc;--green:#16803b;--shadow:0 4px 18px #153a6510}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}.top{background:#fff;display:flex;align-items:center;gap:24px;padding:10px max(22px,calc((100% - 1540px)/2));min-height:142px}.brand{display:flex;align-items:center;gap:10px;min-width:330px}.brandIcon{font-size:35px}.brandLogo{display:block;width:310px;height:150px;max-width:100%;object-fit:contain;object-position:center;flex-shrink:0}.footerLogo{display:block;width:310px;max-width:70vw;height:150px;object-fit:contain;object-position:center;margin:0 auto}.brand b{display:block;font-size:25px;color:var(--navy);line-height:1.15}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.search{display:flex;border:1px solid #cad8e9;background:#fff;border-radius:10px;overflow:hidden;min-width:0}.search input{border:0;outline:0;min-width:0;flex:1;padding:13px 14px;color:var(--text)}.search button{border:0;background:var(--blue);color:#fff;font-weight:700;padding:0 20px}.topSearch{flex:1;max-width:600px}.topSearch button{font-size:25px}.topLinks{display:flex;gap:16px;margin-left:auto}.topLinks a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:19px}.topLinks small{font-size:10px;color:var(--muted)}.menuToggle{display:none;background:white;border:1px solid var(--line);border-radius:8px;padding:8px}.nav{background:var(--navy);display:flex;gap:0;padding:0 max(22px,calc((100% - 1540px)/2));overflow-x:auto;white-space:nowrap}.nav a{padding:14px 16px;color:#fff;font-size:13px}.nav a:hover,.nav .active{background:#0764d5}.layout{max-width:1580px;margin:20px auto;padding:0 18px;display:grid;grid-template-columns:245px minmax(0,1fr) 275px;gap:18px;align-items:start}.mainCol,.rightCol{min-width:0;display:grid;gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);overflow:hidden}.categories h2,.sectionHead h2{margin:0}.categories h2{padding:13px 16px;background:var(--blue);color:white;font-size:17px}.categories #categoryList{padding:4px 10px}.categories #categoryList button{width:100%;text-align:left;border:0;border-bottom:1px solid #edf1f6;background:#fff;padding:12px 6px;color:var(--text);font-weight:600}.categories #categoryList button:hover{color:var(--blue);background:#f1f7ff}.sideNote{font-size:11px;color:var(--muted);padding:0 14px 12px}.hero{min-height:255px;position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(110deg,#e6f5ff,#a9dcff);display:flex;align-items:center;padding:26px 24px;box-shadow:var(--shadow)}.heroText{position:relative;z-index:1;max-width:62%;width:100%}.eyebrow{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:1.4px}.hero h1{font-size:clamp(26px,2.2vw,38px);line-height:1.12;margin:8px 0;color:#092a59;letter-spacing:-1px}.hero h1 em{font-style:normal;color:#0873ec}.hero p{font-size:15px;max-width:600px;margin:0 0 12px}.benefits{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:750;margin:12px 0}.benefits span{color:#0b6942}.heroSearch{max-width:610px;margin-top:14px}.heroSearch button{padding:0 18px}.popular{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;font-size:11px}.popular button{border:1px solid #c5ddf7;background:#fff;border-radius:20px;padding:5px 10px;color:#164a85}.heroArt{position:absolute;right:12px;top:0;width:37%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none}.heroLogoImage{display:block;width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}.sun{position:absolute;right:14px;top:18px;background:#ffda47;color:#092a59;border-radius:50%;width:105px;height:105px;display:grid;place-content:center;text-align:center;font-weight:900;transform:rotate(7deg);box-shadow:0 5px 0 #eebd24}.student{font-size:115px;line-height:1;filter:drop-shadow(0 8px 4px #18426a1c)}.book{position:absolute;bottom:16px;left:5px;font-size:38px}.quickTiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tile{border-radius:10px;padding:13px 8px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;min-height:106px;justify-content:center;border:1px solid transparent}.tile span{font-size:26px}.tile b{font-size:13px}.tile small{font-size:10px;opacity:.85}.tile.blue{background:#e0f0ff;color:#0754b8}.tile.cyan{background:#dff8fb;color:#08748c}.tile.red{background:#ffe8e8;color:#c32929}.tile.orange{background:#fff0dc;color:#a85b00}.tile.purple{background:#eee8ff;color:#6035bf}.sectionHead{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(90deg,#07458f,#0870db);padding:14px 17px;color:#fff}.sectionHead h2{font-size:18px}.sectionHead p{margin:3px 0 0;color:#d9eaff;font-size:11px}.count{font-size:11px;background:#ffffff24;padding:5px 9px;border-radius:20px;white-space:nowrap}.filterRow{display:flex;gap:9px;padding:12px;border-bottom:1px solid var(--line)}.filterRow input,.filterRow select{min-width:0;flex:1;border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px;color:var(--text)}.jobList{padding:0 12px}.jobCard{padding:14px 4px;border-bottom:1px solid #e9eff6;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.jobCard:last-child{border-bottom:0}.jobTitle{font-weight:800;color:#0754b8;font-size:14px}.jobMeta{font-size:11px;color:var(--muted);margin-top:4px;display:flex;gap:10px;flex-wrap:wrap}.badge{display:inline-block;font-size:9px;background:#ffeded;color:#c82333;border-radius:4px;padding:3px 5px;font-weight:800;vertical-align:2px;margin-right:6px}.jobActions{display:flex;align-items:center;gap:7px}.jobActions a,.jobActions button{border:0;border-radius:6px;padding:8px 11px;font-weight:750;font-size:11px;white-space:nowrap}.applyBtn{background:#18813a;color:white}.detailsBtn{background:#edf4fc;color:#164f91}.jobDetails{grid-column:1/-1;background:#f7faff;border:1px solid #e1ebf7;border-radius:8px;padding:12px;font-size:12px}.jobDetails p{margin:5px 0}.jobDetails a{color:var(--blue);text-decoration:underline}.emptyState{text-align:center;padding:38px 16px;color:var(--muted)}.emptyState span{font-size:38px}.emptyState h3{color:var(--text);margin:6px 0}.emptyState p{max-width:420px;margin:0 auto;font-size:12px}.note{background:#fff9e8;border-top:1px solid #f5e2ac;color:#7a5b12;padding:11px 14px;font-size:11px}.lowerGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lowerGrid .panel h2{margin:0;padding:12px 14px;color:#fff;font-size:14px}.miniHead.green,.greenHead{background:#138347}.miniHead.blueHead{background:#0863c9}.miniHead.amber{background:#d98208}.miniHead.violet,.violetHead{background:#6739c7}.emptyMini{padding:16px;color:var(--muted);font-size:12px}.studyLinks{display:grid;padding:8px 12px}.studyLinks a{padding:8px 2px;border-bottom:1px solid #edf1f6;color:var(--blue);font-size:12px}.sideHead{margin:0;padding:12px 15px;color:#fff;font-size:16px}.redHead{background:#d8232a}.important{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid #edf1f6;font-size:12px}.important:hover{color:var(--blue);background:#f8fbff}.important span{color:#7e8da2;font-size:20px}.trendBody{padding:5px 12px}.trendBody button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 0;background:#fff;border:0;border-bottom:1px solid #edf1f6;color:var(--text)}.trendBody button b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e7edff;color:#2d45aa}.greenHead{background:#15965a}.helpBody{padding:8px 14px}.helpBody p{font-size:12px;margin:9px 0;color:#37516c}.subscribe{padding:16px}.subscribe h2{font-size:16px;margin:0 0 7px}.subscribe p,.subscribe small{font-size:11px;color:var(--muted)}.buttonLink{display:block;text-align:center;background:var(--blue);color:white;border-radius:7px;padding:10px;font-weight:750;margin:12px 0}.subscribe small{display:block}footer{text-align:center;padding:28px 18px;background:#082b57;color:#e6f0ff;font-size:12px;margin-top:20px}footer p{color:#b9cce5}footer a{text-decoration:underline}footer small{display:block;color:#b9cce5;margin-top:10px}.footerBrand{font-weight:800;font-size:20px}.adminBody{max-width:1100px;margin:30px auto;padding:0 18px}.adminHeader{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.adminHeader h1{margin:0;color:var(--navy)}.adminGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:18px}.formPanel{padding:18px}.formPanel h2{margin:0 0 14px}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:750}.field input,.field select,.field textarea{width:100%;padding:10px;border:1px solid #ccd9e9;border-radius:7px;background:white}.field textarea{min-height:90px;resize:vertical}.checkRow{display:flex;align-items:center;gap:8px;margin:12px 0}.primaryBtn,.secondaryBtn,.dangerBtn{border:0;border-radius:7px;padding:10px 14px;font-weight:750}.primaryBtn{background:var(--blue);color:white}.secondaryBtn{background:#edf3fb;color:#174b83}.dangerBtn{background:#ffebeb;color:#bd2222}.jobAdminItem{padding:12px 0;border-bottom:1px solid var(--line)}.jobAdminItem b{display:block}.jobAdminItem small{display:block;color:var(--muted);margin:4px 0 8px}.adminActions{display:flex;gap:7px;flex-wrap:wrap}.loginWrap{max-width:420px;margin:70px auto;padding:18px}.notice{padding:10px 12px;border-radius:7px;background:#fff5d9;color:#785600;font-size:12px;margin-bottom:12px}.status{font-size:12px;color:var(--muted);margin-top:8px}.hidden{display:none!important}@media(max-width:1150px){.layout{grid-template-columns:210px minmax(0,1fr)}.rightCol{grid-column:2;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}.heroArt{opacity:.75}.brand{min-width:250px}.topLinks{gap:8px}}@media(max-width:760px){.top{padding:10px 14px;gap:10px;flex-wrap:wrap}.brand{min-width:0;flex:1}.brand b{font-size:20px}.brand small{font-size:10px}.brandIcon{font-size:28px}.brandLogo{width:220px;height:125px;max-height:none}.footerLogo{height:125px}.topSearch{order:3;max-width:none;flex-basis:100%}.topLinks{display:none}.menuToggle{display:block}.nav{display:none;flex-direction:column;padding:0}.nav.open{display:flex}.nav a{padding:12px 18px}.layout{display:flex;flex-direction:column;padding:0 10px;margin:12px auto;gap:12px}.mainCol,.rightCol,.categories{width:100%}.categories{order:2}.mainCol{order:1}.rightCol{order:3;display:grid;grid-template-columns:1fr}.hero{padding:22px 16px;min-height:280px}.heroText{max-width:100%}.hero h1{font-size:28px;max-width:400px}.hero p{max-width:380px;font-size:13px}.heroArt{right:-14px;width:28%;opacity:.17}.student{font-size:90px}.sun{width:80px;height:80px;font-size:12px}.benefits{gap:8px;font-size:11px}.quickTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile:last-child{grid-column:span 2}.sectionHead{padding:12px}.sectionHead h2{font-size:15px}.sectionHead p{max-width:240px}.filterRow{flex-wrap:wrap}.filterRow input{flex-basis:100%}.filterRow select{font-size:11px}.jobCard{grid-template-columns:minmax(0,1fr);gap:9px}.jobActions{justify-content:flex-start}.jobActions a,.jobActions button{padding:9px 12px}.lowerGrid{grid-template-columns:1fr}.categories{display:none}.adminGrid{grid-template-columns:1fr}.adminHeader{align-items:flex-start;flex-direction:column}.formGrid{grid-template-columns:1fr}.field.full{grid-column:auto}.loginWrap{margin:25px auto}.jobAdminItem{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Automatic application deadline status badges */
.deadlineRow{margin-top:8px}.deadlineBadge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:850;letter-spacing:.15px}.deadlineGreen{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.deadlineYellow{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.deadlineOrange{background:#ffedd5;color:#9a3412;border:1px solid #fed7aa}.deadlineUrgent{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.deadlineToday,.deadlineExpired{background:#b91c1c;color:#fff;border:1px solid #991b1b}.deadlineUnknown{background:#eef2f7;color:#475569;border:1px solid #dbe3ed}.expiredHead{background:linear-gradient(90deg,#475569,#64748b);margin-top:16px}.expiredList{background:#fafbfc}.expiredJobCard{background:#f8fafc}.badgeExpired{background:#fee2e2;color:#991b1b}.badgeNew{background:#dcfce7;color:#166534}.compactEmpty{padding:18px}.compactEmpty p{margin:0}.jobAdminDeadline{display:inline-flex;margin:4px 0 0;padding:3px 7px;border-radius:5px;font-size:11px;font-weight:800}


/* Content management modules */
.contentManager{margin-top:22px}.contentTabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}.contentTabs .active{background:#0754b8;color:#fff;border-color:#0754b8}.contentManager .adminGrid{align-items:start}.contentManager h3{margin:0 0 12px}.contentList{display:grid;gap:10px;margin-top:12px}.contentItem{border:1px solid #dce6f2;border-radius:10px;padding:13px;background:#fff;display:flex;flex-direction:column;gap:7px}.contentItem h3{font-size:16px;line-height:1.4;margin:0;color:#17365d}.contentItem p{margin:0;color:#526174;line-height:1.5;font-size:13px;white-space:pre-wrap}.contentOrg{font-weight:600}.contentCategory{display:inline-flex;align-self:flex-start;background:#eef5ff;color:#0754b8;border-radius:20px;padding:4px 8px;font-size:11px}.contentDate{font-size:12px;color:#64748b}.contentLink{align-self:flex-start;display:inline-block;margin-top:3px;color:#0754b8;font-weight:700;font-size:13px;text-decoration:none}.contentLink:hover{text-decoration:underline}

/* Safe usability improvements */
:focus-visible {
  outline: 3px solid #ffb703;
  outline-offset: 3px;
}

@media (max-width: 700px) {
  .layout {
    padding-left: 10px;
    padding-right: 10px;
    gap: 12px;
  }

  .hero {
    padding: 20px 16px;
  }

  .heroText {
    max-width: 100%;
  }

  .heroArt {
    display: none;
  }

  .quickTiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .filterRow {
    flex-wrap: wrap;
  }

  .filterRow input,
  .filterRow select {
    min-width: 0;
    max-width: 100%;
  }
}

/* Separate content pages */
.pageMain{max-width:1580px;margin:20px auto;padding:0 18px;display:grid;grid-template-columns:245px minmax(0,1fr) 275px;gap:18px;align-items:start}.pageContent{min-width:0;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow);overflow:hidden}.pageBanner{background:linear-gradient(90deg,#07458f,#0870db);color:#fff;padding:22px 24px}.pageBanner h1{margin:0;font-size:27px}.pageBanner p{margin:5px 0 0;color:#d9eaff}.pageTools{display:flex;gap:10px;padding:14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.pageTools input,.pageTools select{flex:1;min-width:160px;padding:10px;border:1px solid var(--line);border-radius:7px}.pageItems{padding:14px;display:grid;gap:10px}.pageItems .contentItem{box-shadow:0 2px 9px #153a6508}.pageCrumb{font-size:12px;color:var(--muted);padding:12px 16px;border-bottom:1px solid var(--line)}.categoryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.categoryCard{border:1px solid var(--line);border-radius:10px;padding:16px;background:#f8fbff;display:flex;gap:12px;align-items:center}.categoryCard span{font-size:26px}.categoryCard b{display:block;color:var(--blue)}.categoryCard small{color:var(--muted)}.pageEmpty{padding:36px 18px;text-align:center;color:var(--muted)}.pageEmpty h2{color:var(--text)}.pageJobCount{font-size:12px;background:#ffffff25;padding:5px 9px;border-radius:18px}@media(max-width:1150px){.pageMain{grid-template-columns:210px minmax(0,1fr)}.pageMain .pageRight{grid-column:2}}@media(max-width:760px){.pageMain{display:flex;flex-direction:column;padding:0 10px;margin:12px auto;gap:12px}.pageMain>.categories,.pageMain>.pageRight{width:100%}.pageMain>.categories{display:none}.pageMain>.pageContent{width:100%}.pageBanner{padding:18px 16px}.pageBanner h1{font-size:23px}.categoryGrid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}.categoryCard{padding:10px;gap:8px}.pageItems{padding:10px}}
