/* Careers page only: the shared site styles stay untouched. */
.careers-page .detail-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:92px}
.careers-hero{max-width:530px}
.careers-hero h1{font-size:clamp(56px,7vw,92px);letter-spacing:-.065em}
.careers-hero .lead{max-width:430px;font-size:19px}
.careers-hero .actions{margin-top:34px}
.careers-hero .cta span,.application-button span{display:inline-block;margin-left:8px;transition:transform .25s ease}
.careers-hero .cta:hover span,.application-button:hover span{transform:translateX(4px)}
.demo-note{margin:22px 0 0!important;color:#6f7c73!important;font-size:11px!important;letter-spacing:.04em}
.career-intro{padding-bottom:54px;margin-bottom:54px}
.career-intro h2{max-width:700px;margin-bottom:24px}
.career-intro p{max-width:650px;font-size:16px}

.application-shell{position:relative;scroll-margin-top:98px;padding:34px;border:1px solid rgba(120,180,135,.18);border-radius:26px;background:linear-gradient(145deg,rgba(63,174,104,.07),rgba(255,255,255,.015) 42%,rgba(255,255,255,.008));box-shadow:0 28px 90px rgba(0,0,0,.18);overflow:hidden}
.application-shell:before{content:"";position:absolute;top:-160px;right:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(63,174,104,.1),transparent 68%);pointer-events:none}
.application-heading{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:32px;border-bottom:1px solid rgba(120,180,135,.16)}
.application-heading h2{font-size:clamp(30px,3.2vw,45px);letter-spacing:-.05em}
.application-mark{padding-top:7px;color:rgba(160,232,183,.5);font:800 10px/1 "Manrope",sans-serif;letter-spacing:.16em;white-space:nowrap}
.application-form{position:relative;z-index:1}
.application-section{padding:27px 0 30px;border-bottom:1px solid rgba(120,180,135,.13)}
.application-section-title{display:flex;align-items:center;gap:14px;margin-bottom:19px;color:#dfe9e2;font:700 11px/1 "Manrope",sans-serif;letter-spacing:.13em;text-transform:uppercase}
.application-section-title span:first-child{color:var(--g);font-size:12px}
.application-section-title span:last-child{color:#9aa89f}
.application-fields{display:grid;gap:16px}
.application-fields.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}
.application-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.application-field>span{color:#b1bdb5;font-size:12px;line-height:1.4}
.application-field input,.application-field select,.application-field textarea{width:100%;min-width:0;border:1px solid rgba(120,180,135,.2);border-radius:12px;background:rgba(7,12,9,.74);color:#f3f7f4;padding:13px 14px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.application-field input,.application-field select{height:50px}
.application-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#8c9c91 50%),linear-gradient(135deg,#8c9c91 50%,transparent 50%);background-position:calc(100% - 19px) 21px,calc(100% - 14px) 21px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:38px}
.application-field textarea{min-height:166px;resize:vertical;line-height:1.6}
.application-field input:focus,.application-field select:focus,.application-field textarea:focus{border-color:rgba(63,174,104,.72);background:rgba(13,25,17,.9);box-shadow:0 0 0 3px rgba(63,174,104,.1)}
.application-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:30px}
.application-button{border:0;cursor:pointer;padding:14px 21px}
.application-footnote{color:#718078;font-size:11px;letter-spacing:.02em}

@media(max-width:760px){
  .careers-page .detail-layout{grid-template-columns:1fr;gap:28px}
  .careers-page .detail-intro{position:static}
  .careers-hero h1{font-size:clamp(52px,16vw,76px)}
  .careers-hero .lead{font-size:17px}
  .career-intro{padding-bottom:42px;margin-bottom:42px}
  .application-shell{padding:22px 18px;border-radius:20px}
  .application-heading{padding-bottom:25px}
  .application-mark{font-size:9px;padding-top:4px}
  .application-fields.two-up{grid-template-columns:1fr}
  .application-section{padding:24px 0 26px}
  .application-section-title{margin-bottom:16px}
  .application-actions{align-items:flex-start;flex-direction:column;gap:12px}
  .application-button{width:100%}
}