/* Careers page styles. Extends study-v2.css. Tokens per PTA Design Hub Foundations */
section{padding:50px 0}
h2{font-size:clamp(20px,3.08vw,40px)}h3{font-size:clamp(16px,1.38vw,18px)}
.sec-head{margin-bottom:30px}
@media (max-width:760px){section{padding:30px 0}}
.hero.careers{background:#fff url("uploads/Background image with AU map and opera house - Pathway to Aus.webp") center/cover no-repeat;padding:75px 0 90px;min-height:0;display:block;color:var(--body)}
.hero-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:50px;align-items:center}
.hero.careers h1{color:var(--heading)}.hero.careers h1 em{font-style:normal;color:var(--primary)}
.hero.careers .lead{color:var(--body);max-width:600px}
.hero.careers .hero-actions .link-arrow{color:var(--accent)}
.hero-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:25px 30px 30px;display:flex;flex-direction:column;gap:20px}
.hero-card-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;padding-bottom:18px;border-bottom:1px solid var(--line)}
.hero-card-head .lbl{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--accent);margin-bottom:4px}
.hero-card-head strong{font-size:clamp(30px,2.6vw,38px);color:var(--heading);line-height:1}
.hero-card-head span:not(.lbl){font-size:14px;font-weight:600;color:var(--heading)}
.hero-card-head .link-arrow{font-size:14px;white-space:nowrap}
.hero-roles{display:flex;flex-direction:column}
.hero-roles li+li{border-top:1px solid var(--line)}
.hero-roles a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;color:var(--heading)}
.hero-roles a:hover{text-decoration:none}.hero-roles a:hover strong{color:var(--accent)}
.hero-roles strong{display:block;font-size:16px;line-height:1.3}
.hero-roles span{display:block;font-size:13px;color:var(--body);margin-top:3px}
.hero-roles .none{padding:15px 0}.hero-roles .none strong{font-size:16px;color:var(--heading)}
.hero-card-foot{display:flex;flex-direction:column;gap:10px;padding:15px 20px;border-radius:var(--r-sm);background:var(--tint)}
.hero-card-foot p{font-size:13.5px;color:var(--heading)}.hero-card-foot .btn{align-self:flex-start;min-height:44px;font-size:15px}

/* icons */
i.ico{width:auto;height:auto;font-size:1em;line-height:1;display:inline-block}
.link-arrow i.ico{font-size:14px;transition:transform .18s}.link-arrow:hover i.ico{transform:translateX(3px)}
.hero-roles i.ico{font-size:14px;color:var(--accent);transition:transform .18s}.hero-roles a:hover i.ico{transform:translateX(3px)}
.job-acts .job-btn i.ico{font-size:12px;transition:transform .25s}.job.is-open .job-acts .job-btn i.ico{transform:rotate(180deg)}
.job-foot .share i.ico{font-size:13px}
.apply-side .contact i.ico{font-size:14px;color:var(--accent)}
.done .tick i.ico{font-size:28px}
.drop .file i.ico{font-size:16px;color:var(--primary)}
.social i.ico{font-size:17px}
.well{width:56px;height:56px;background:var(--tint);color:var(--accent)}
.well i{font-size:24px;line-height:1;color:var(--accent)}
.offer-list .well{width:50px;height:50px}.offer-list .well i{font-size:21px}
.drop .well i{font-size:20px}
/* why */
.why-intro{margin-bottom:50px}
.why-intro h2{margin-top:10px}
.why-intro p{margin-top:15px;font-size:clamp(15px,1.3vw,17px);color:var(--heading)}
.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.value{display:flex;flex-direction:column;gap:15px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:var(--shadow-sm);transition:border-color .25s,box-shadow .25s}
.value:hover{border-color:var(--primary);box-shadow:var(--shadow)}
.value h3{font-size:clamp(16px,1.38vw,18px)}.value p{font-size:14.5px}

/* offer */
.offer-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:50px;align-items:stretch}
.offer-photo{position:relative;border-radius:var(--r);overflow:hidden;height:100%;min-height:0}
.offer-photo img,.offer-photo image-slot{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.offer-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#000 100%);pointer-events:none}
.offer-photo .cap{position:absolute;left:30px;right:30px;bottom:30px;color:#fff;z-index:1}
.offer-photo .cap strong{display:block;font-size:20px;line-height:1.2}.offer-photo .cap span{font-size:14px;color:#ffffffe6}
.offer-list{display:grid;grid-template-columns:1fr 1fr;gap:30px 30px}
.offer-cta{margin-top:30px}
.offer-list li{display:flex;gap:15px;align-items:flex-start}
.offer-list h4{font-size:16px}.offer-list p{font-size:14.5px;margin-top:3px}

/* team */
.team-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:30px;align-items:center}
.team-head .btn{justify-self:end}
.team-head .sec-head{max-width:none}
.team-band{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:30px;align-items:start;margin-top:30px}
.team-band .team-marquee{max-width:none}
@media (max-width:760px){.team-marquee,.team-photo{height:300px}}

.team-marquee{height:360px;min-height:0;overflow:hidden;position:relative;max-width:520px;justify-self:stretch;width:100%;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 15%,#000 85%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 15%,#000 85%,transparent 100%)}
@media (max-width:1000px){.team-marquee{max-width:none;justify-self:stretch}}
.tm-col{height:100%;overflow:hidden;padding:0 12px}
.tm-track{display:flex;flex-direction:column;gap:15px;padding:12px 0;--tm-shift:50%;animation:tm-up 16s linear infinite;animation-delay:0s}
@keyframes tm-up{from{transform:translateY(0)}to{transform:translateY(calc(var(--tm-shift) * -1))}}
.tm-start{align-self:flex-start}.tm-end{align-self:flex-end}
.tm-card{display:flex;align-items:center;gap:15px;padding:15px;width:88%;transition:transform .3s;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);flex:none}
.tm-card img{width:56px;height:56px;border-radius:50%;object-fit:cover;background:#f6f6f6;flex:none}
.tm-card strong{display:block;font-size:15px;color:var(--heading);line-height:1.25}
.tm-card span{display:block;font-size:12.5px;color:var(--body);margin-top:3px;line-height:1.35}
@media (prefers-reduced-motion:reduce){.tm-track{animation:none}}
.faces{grid-column:1/-1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-top:20px}
.face{aspect-ratio:1;border-radius:var(--r);background:var(--section);display:grid;place-items:center;position:relative;overflow:hidden;color:var(--heading);font-weight:700;font-size:18px}
.face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.face image-slot{position:absolute;inset:0;width:100%;height:100%;display:block}
.face img{background:#f6f6f6}
.face small{position:absolute;left:0;right:0;bottom:0;padding:5px 6px;font-size:10px;font-weight:600;background:#000000a6;color:#fff;text-align:center;opacity:0;transition:.2s;line-height:1.2}
.face:hover small{opacity:1}
.face.more{background:#fff;border:1px dashed var(--line);font-size:14px;color:var(--accent)}.face.more:hover{text-decoration:none;border-color:var(--primary)}
.team-stats{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:30px 0 10px}
#team .life-grid{margin-top:0}
.team-photo{border-radius:var(--r);overflow:hidden;height:360px;background:var(--section)}
.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.stat{display:flex;align-items:center;gap:15px;padding:15px 20px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.stat i{width:44px;height:44px;border-radius:5px;background:var(--tint);color:var(--accent);display:grid;place-items:center;font-size:clamp(16px,1.38vw,18px);flex:none}
.stat strong{display:block;font-size:24px;color:var(--heading);line-height:1.1}.stat span{font-size:13px;display:block;margin-top:2px}
@media (max-width:480px){.team-stats{grid-template-columns:1fr}}

/* jobs */
.jobs-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-bottom:30px}
.jobs-head .sec-head{margin-bottom:0}
.jobs-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:25px}
.jobs-tools .field{min-width:200px;flex:1}
.jobs-tools select{min-height:48px}
.jobs-tools .clear{color:var(--accent);font-size:14px;font-weight:500}
.jobs{display:flex;flex-direction:column;gap:20px}
.job{background:#fff;border:1px solid var(--line);border-radius:var(--r);transition:border-color .2s,box-shadow .2s}
.job:hover{box-shadow:var(--shadow-sm)}.job.is-open{border-color:var(--primary);box-shadow:var(--shadow)}
.job.is-hidden{display:none}
.job-top{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr) auto;gap:30px;align-items:center;padding:30px}
.job-tags{display:flex;gap:10px;margin-bottom:10px}
.tag{display:inline-flex;align-items:center;padding:5px 12px;border-radius:100vw;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--eyebrow);color:var(--accent)}
.tag.new{background:#25d3661a;color:var(--heading)}
.job-head h3{font-size:clamp(18px,1.6vw,22px)}
.job-head p{font-size:14.5px;margin-top:10px}
.job-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;padding-left:30px;border-left:1px solid var(--line)}
.job-facts div{min-width:0}
.job-facts dt{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--body)}
.job-facts dd{margin:4px 0 0;font-size:14.5px;font-weight:600;color:var(--heading);line-height:1.35}
.job-acts{display:flex;flex-direction:column;gap:10px;min-width:170px}
.job-acts .btn{min-height:46px;font-size:15px;padding:0 22px}
.job-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.job.is-open .job-body{grid-template-rows:1fr}
.job-body>div{overflow:hidden}
.job-inner{margin:0 30px;padding:30px 0 30px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.job-inner .lbl{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--body);margin-bottom:10px}
.job-inner .check{display:flex;flex-direction:column;gap:10px;font-size:14.5px}
.job-inner .about p{font-size:14.5px}
.job-terms{margin:20px 0 0;display:grid;grid-template-columns:1fr;gap:15px;padding:15px 20px;border-radius:var(--r-sm);background:var(--tint)}
.job-terms dt{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--body)}
.job-terms dd{margin:4px 0 0;font-size:14.5px;font-weight:600;color:var(--heading)}
.job-foot{grid-column:1/-1;display:flex;gap:15px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:22px;border-top:1px solid var(--line)}
.job-foot small{font-size:13px}
.job-foot .acts{display:flex;gap:15px;align-items:center}
.job-foot .share{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:14px}
.job-foot .share .ico{width:16px;height:16px}
.jobs-empty{display:none;text-align:center;padding:50px 30px;border:1px dashed var(--line);border-radius:var(--r)}
.jobs-empty.is-vis{display:block}
.jobs-empty h3{font-size:22px}.jobs-empty p{margin-top:10px;max-width:520px;margin-left:auto;margin-right:auto}
.jobs-empty .btn{margin-top:20px}
.jobs-alert{margin-top:30px;display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:20px 25px;border-radius:var(--r);background:var(--tint)}
.jobs-alert p{flex:1;min-width:220px;font-size:14.5px;color:var(--heading)}

/* process */
#process .steps{counter-reset:none}
#process .step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:30px;box-shadow:var(--shadow-sm);counter-increment:none}
#process .step .well{width:50px;height:50px}
.process-note{margin-top:40px;display:flex;gap:15px;align-items:flex-start;max-width:640px}
.process-note i.ico{color:var(--accent);font-size:22px;margin-top:2px}
.process-note p{font-size:14.5px}

/* interest form */
.apply-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:start}
.apply-side{position:static;display:flex;flex-direction:column;gap:20px}
.apply-side .check{display:flex;flex-direction:column;gap:10px}
.apply-side .contact{padding:20px 25px;border-radius:var(--r);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);font-size:14.5px}
.apply-side .contact a{display:inline-flex;align-items:center;gap:10px;margin-top:6px;font-weight:500}.apply-side .contact .ico{width:16px;height:16px}
.apply{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:35px;box-shadow:var(--shadow-sm)}
.apply-for{display:none;align-items:center;justify-content:space-between;gap:15px;padding:10px 15px;border-radius:var(--r-sm);background:var(--tint);color:var(--heading);font-size:14px;margin-bottom:20px}
.apply-for.is-vis{display:flex}.apply-for strong{font-weight:600}.apply-for button{color:var(--accent);font-size:13px;font-weight:500}
.apply-form-head{margin-bottom:18px}
.apply-form-head h3{font-size:clamp(20px,1.8vw,24px)}
.apply-form-head p{margin-top:8px;font-size:14.5px;font-weight:400;color:var(--body)}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fstep[hidden]{display:none}
.apply-actions .btn-sec{min-height:52px}.apply-actions [hidden]{display:none}
.fgrid .full{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--heading)}
.field .opt{font-weight:400;color:var(--body)}
.field input[type=tel],.field input[type=url]{font:inherit;font-size:15px;color:var(--heading);min-height:50px;padding:0 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;width:100%;appearance:none}
.field input[type=tel]:focus,.field input[type=url]:focus{outline:2px solid var(--primary);outline-offset:0;border-color:var(--primary)}
.field .err{display:none;font-size:12.5px;font-weight:500;color:#e74c3c}
.field.is-bad input,.field.is-bad select{border-color:#e74c3c;outline-color:#e74c3c}.field.is-bad .err{display:block}
.field select{width:100%}
.drop{border:2px dashed var(--line);border-radius:var(--r);padding:30px 20px;text-align:center;font-weight:400;color:var(--body);font-size:14.5px;transition:.2s;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;gap:10px}
.drop:hover,.drop.is-over{border-color:var(--primary);background:var(--tint)}
.drop.has-file{border-style:solid;border-color:var(--primary);background:#fff}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.drop .well{width:44px;height:44px}.drop .well .ico{width:22px;height:22px}
.drop strong{color:var(--heading);font-weight:600}.drop small{font-size:12.5px}
.drop .file{display:none;align-items:center;gap:10px;color:var(--heading);font-weight:600}
.drop.has-file .file{display:flex}.drop.has-file .hint{display:none}
.drop .file .ico{width:18px;height:18px;color:var(--primary)}
.drop .rm{color:var(--accent);font-size:13px;font-weight:500;position:relative;z-index:2}
.field.consent{flex-direction:row;display:flex;gap:10px;align-items:flex-start;font-size:13.5px;font-weight:400;color:var(--body);cursor:pointer}
.consent input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--primary);flex:none}
.apply-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:25px}
.apply-actions .btn{min-height:52px;padding:0 32px}
.apply-actions small{font-size:13px}
.apply .done{display:none;text-align:center;padding:30px 10px}
.apply.is-done .fgrid,.apply.is-done .apply-actions,.apply.is-done .apply-for,.apply.is-done .apply-form-head{display:none}.apply.is-done .done{display:block}
.done .tick{width:64px;height:64px;border-radius:50%;background:var(--primary);color:#fff;display:grid;place-items:center;margin:0 auto 20px}
.done .tick .ico{width:30px;height:30px}
.done h3{font-size:24px}.done p{margin-top:10px}.done .btn{margin-top:20px}

/* life */
.life-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:15px}
.life-grid>*{border-radius:var(--r);overflow:hidden;position:relative;background:var(--section)}
.life-grid img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.life-grid a:hover img{transform:scale(1.03)}
.life-grid image-slot{width:100%;height:100%;display:block}
.life-grid .tall{grid-row:span 2}.life-grid .wide{grid-column:span 2}
.life-links{margin-top:25px;display:flex;gap:10px 25px;flex-wrap:wrap;align-items:center}
.life-links .link-arrow{font-size:15px}
.life-links .social{margin:0}
.life-links .social a{border-color:var(--line);color:var(--heading)}.life-links .social a:hover{background:var(--section)}

@media (max-width:1180px){.values{grid-template-columns:repeat(2,minmax(0,1fr))}.faces{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:1000px){
.hero.careers{padding:50px 0 60px}.hero-split{grid-template-columns:1fr;gap:30px}
.why-intro,.offer-grid,.team-band,.apply-grid,.jobs-head,.team-head{grid-template-columns:1fr;gap:30px}
.offer-photo{aspect-ratio:16/9;height:auto}.apply-side{position:static}
.job-top{grid-template-columns:1fr 1fr}.job-acts{grid-column:1/-1;flex-direction:row}.job-inner{grid-template-columns:1fr}
}
@media (max-width:760px){
.hero-card{padding:20px}
.faces{grid-template-columns:repeat(3,minmax(0,1fr))}
.values,.offer-list{grid-template-columns:1fr}.value{padding:20px}
.job-top{grid-template-columns:1fr;padding:20px;gap:20px}.job-facts{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:18px}.job-acts .btn{flex:1}
.job-inner{margin:0 22px;padding:20px 0}
.job-foot{flex-direction:column;align-items:stretch}.job-foot .acts{justify-content:space-between}.job-foot .btn{flex:1}
.apply{padding:20px}.fgrid{grid-template-columns:1fr}
.life-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px}.life-grid .wide{grid-column:span 2}
.jobs-tools .field{min-width:100%}
}

/* section backgrounds */
#why.alt{
	background-color:#fff;
	background-image:url("uploads/Background image with Sydney opera house - Pathway to Aus.webp");
	background-repeat:no-repeat;
	background-position:right center;
	background-size:cover;
}
#process.alt{background:#fff url("uploads/Background imagewith 12 apostles - Pathway to Aus.webp") right center/cover no-repeat}
#team{background:#fff}
#life.alt{background:#ed960010}
#jobs{background:#fff}
#apply{background:#fff}

.final{background:linear-gradient(90deg,var(--primary),var(--accent));color:#fff}
.final img,.final::after{display:none}
.final h2{color:#fff}.final p{color:#fff;max-width:none;font-size:clamp(15px,1.3vw,17px)}
.final .wrap{padding-top:110px;padding-bottom:110px}
@media (max-width:760px){
	.hero.careers{background:#fff}
	#process.alt,#why.alt{background:#ed960010}
	#life.alt{background-size:auto 100%;background-position:right bottom}
	.final .wrap{padding-top:70px;padding-bottom:70px}
}

/* mobile polish */
@media (max-width:760px){
.hero.careers h1{font-size:clamp(30px,8.5vw,38px)}.hero-card-head{flex-direction:column;align-items:flex-start;gap:10px}
.job-facts{grid-template-columns:1fr 1fr;gap:15px}.job-acts{flex-direction:column}.job-acts .btn{width:100%}
.job-inner{margin:0 20px}.job-terms{grid-template-columns:1fr}
.team-band{gap:30px}.team-marquee,.team-photo{height:300px;max-width:none}.tm-card{width:92%}
.team-stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:12px 15px;gap:10px}.stat strong{font-size:20px}
.steps{grid-template-columns:1fr;gap:15px}#process .step{padding:20px}
.offer-list{gap:20px}
.life-grid{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
.apply-actions{flex-direction:column;align-items:stretch}.apply-actions .btn{width:100%}
}
@media (max-width:480px){.job-facts{grid-template-columns:1fr}.team-stats{grid-template-columns:1fr}}
