/* Search belongs to the page; artwork explains the selected opportunity. */
.employment-hero{--scene-tint:#e9edfb;position:relative;isolation:isolate;overflow:hidden;padding:40px 24px 55px;background:linear-gradient(115deg,#f6f7fa 12%,var(--scene-tint) 100%);border-bottom:1px solid #e7eaf2;}
.employment-hero[data-category=campus]{--scene-tint:#ece9fb;}
.employment-hero[data-category=internship]{--scene-tint:#fbeee3;}
.employment-hero[data-category=soe]{--scene-tint:#e6eff8;}
.employment-hero[data-category=bank]{--scene-tint:#fbf3de;}
.employment-hero[data-category=public]{--scene-tint:#e9f1f6;}
.employment-hero[data-category=school]{--scene-tint:#f8eceb;}
.employment-hero[data-category=previous]{--scene-tint:#f0e9f7;}
.employment-hero::before{content:'';position:absolute;width:550px;height:550px;right:-80px;top:-270px;border-radius:50%;border:70px solid #ffffff60;z-index:-1;pointer-events:none;}
.employment-hero-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:50px;}
.employment-copy{min-width:0;}
.employment-eyebrow{display:flex;gap:12px;align-items:center;font-size:14px;color:#565c68;margin-bottom:16px;}
.employment-eyebrow b{font-weight:650;color:#17846f;}
.employment-hero .employment-copy h1{color:#253047;font-size:32px;line-height:1.45;letter-spacing:-.6px;margin:0 0 14px;font-weight:780;}
.employment-hero .employment-copy p{color:#586375;font-size:16px;line-height:1.9;margin:0 0 24px;max-width:570px;}
.employment-search{display:flex;align-items:stretch;gap:8px;padding:7px;border:1px solid #dce4eb;border-radius:12px;background:#fff;box-shadow:0 8px 25px #253d6310;}
.employment-search:focus-within{border-color:#188973;box-shadow:0 0 0 3px #18897315;}
.employment-search input{flex:1;min-width:0;border:0;background:transparent;padding:12px;font:inherit;font-size:16px;color:#26344b;outline:none;}
.employment-search button{border:0;border-radius:8px;background:#16866f;color:#fff;padding:12px 20px;white-space:nowrap;font:inherit;font-size:16px;font-weight:650;cursor:pointer;}
.employment-search button span{margin-left:8px;}
.employment-search button:hover{background:#106d5a;}
.employment-search button:focus-visible{outline:3px solid #355bd8;outline-offset:3px;}
.employment-note{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:13px;color:#5e6570;margin-top:14px;line-height:1.6;}
.employment-dot{width:6px;height:6px;border-radius:50%;background:#6f83d8;}
.employment-art{min-width:0;padding:10px;border:1px solid #ffffffba;border-radius:24px;background:#ffffff65;box-shadow:0 16px 36px #52678908;}
.employment-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:17px;background:#f6f5f2;}
@media(min-width:1600px){.employment-hero-inner{max-width:1320px;gap:70px;}.employment-hero .employment-copy h1{font-size:36px;}}
@media(max-width:900px){.employment-hero-inner{gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr);}.employment-hero .employment-copy h1{font-size:26px;}.employment-hero .employment-copy p{font-size:15px;}}
@media(max-width:640px){.employment-hero{padding:26px 18px 48px;}.employment-hero-inner{grid-template-columns:1fr;gap:22px;}.employment-eyebrow{margin-bottom:10px;}.employment-hero .employment-copy h1{font-size:25px;letter-spacing:0;}.employment-hero .employment-copy p{margin-bottom:18px;}.employment-search input{padding:10px 6px;font-size:15px;}.employment-search button{padding:11px 13px;font-size:15px;}.employment-search button span{display:none;}.employment-art{width:100%;max-width:380px;justify-self:center;padding:6px;border-radius:18px;}.employment-art img{max-height:220px;border-radius:13px;}.employment-note{font-size:12px;}}
