/* Recruit page only */
.wrap{width:min(1080px,88%);margin:auto}.recruit-hero{background:linear-gradient(115deg,#eef8ff,#fff);padding:74px 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.hero-grid img{width:100%;border-radius:18px;object-fit:cover;max-height:340px}.eyebrow{font-size:11pt;letter-spacing:.18em;font-weight:800;color:#078fe8;margin:0 0 15px}.recruit-hero h1{font-size:clamp(30px,4vw,49px);color:#062969;margin:0 0 20px}.hero-lead{font-size:25px;font-weight:700;color:#174887;margin:0 0 15px}.recruit-hero p:not(.eyebrow){line-height:1.95}.primary{display:inline-block;background:linear-gradient(90deg,#08a7e9,#0752c7);color:#fff!important;text-decoration:none;padding:15px 29px;border-radius:30px;font-weight:700;margin-top:18px}.section{padding-top:78px;padding-bottom:78px}.section h2,.apply h2{font-size:clamp(25px,3vw,34px);color:#062969;margin:0 0 24px}.intro{line-height:2;max-width:850px;color:#39516a}.feature-grid,.jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.feature-grid article,.job{padding:28px;border:1px solid #deebf4;border-radius:15px;background:white}.feature-grid span{color:#078fe8;font-weight:800}.feature-grid h3,.job h3{color:#083873;font-size:20px}.feature-grid p,.job p{line-height:1.85;color:#40566e}.pale{background:#f4f9fe}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.values p{margin:0;padding:25px 20px;background:#fff;border-left:4px solid #078fe8;font-weight:700;line-height:1.7}.jobs{grid-template-columns:repeat(2,1fr)}.job-tag{font-size:11pt!important;color:#078fe8!important;font-weight:700}.job dl{margin-top:24px;border-top:1px solid #e3edf5}.job dl div,.terms div{display:grid;grid-template-columns:130px 1fr;gap:15px;padding:15px 0;border-bottom:1px solid #e3edf5}.job dt,.terms b{font-weight:700;color:#163d70}.job dd{margin:0}.terms{max-width:900px}.note{font-size:11pt;color:#617389;margin-top:20px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.steps div{background:#edf6ff;text-align:center;padding:23px 8px;border-radius:10px;color:#06407f;font-weight:700}.apply{text-align:center;background:linear-gradient(110deg,#e8f6ff,#f8fcff);padding:75px 0 85px}.apply p{line-height:1.8}@media(max-width:760px){.hero-grid{grid-template-columns:1fr;gap:22px}.recruit-hero{padding:45px 0}.hero-grid img{max-height:260px}.feature-grid,.jobs,.values{grid-template-columns:1fr}.section{padding-top:52px;padding-bottom:52px}.steps{grid-template-columns:repeat(2,1fr)}.job dl div,.terms div{grid-template-columns:105px 1fr}}
