/* khalign2.20261030a.css  Kindra Hire alignment round 2 (Zee 14 Oct + Beacon 30 Oct fold-in).
   Loads after khalign.20261013.css. Format only: no text, link, image or colour change.
   Target: every page lands on the 18px edge at 390 and the 123px edge at 1366, with no overflow. */

/* --- from khalign2.20261014a (Zee) --- */
html body :is(.inner,.wrap) .mech{padding-left:0!important;padding-right:0!important}
html body :is(.inner,.wrap) .mech > .inner{max-width:none!important;margin-left:0!important}
html body :is(.inner,.wrap) .mech .m:first-child{padding-left:0}
@media (max-width:900px){html body :is(.inner,.wrap) .mech .m:nth-child(odd){padding-left:0}}
@media (max-width:520px){html body :is(.inner,.wrap) .mech .m{padding-left:0;padding-right:0}}
:is(.band,.piece,.also) .txt :is(p,h2,h3){max-width:none!important}
:is(.band,.piece,.also) .txt > .btn{align-self:flex-start}
@media (max-width:900px){html body .stopr > div:not(.n):not(.img){grid-column:2!important;min-width:0}html body .stopr p{max-width:none!important}}
.hero > .wrap-wide.hero-grid{width:min(1080px,100%)!important}
.plate{margin-left:auto;margin-right:auto}
footer:not(.khf) > .wrap:only-child{max-width:1240px!important;padding-left:20px!important;padding-right:20px!important}
html body :is(section,div).page[data-page="project-manager"] .heroclip .over,html body :is(section,div).page[data-page="project-manager"] .heroclip .over .inner{text-align:left!important}
html body :is(section,div).page[data-page="project-manager"] .heroclip .over :is(.kick,.row,.ctas,.btns){justify-content:flex-start!important}
html body :is(section,div).page[data-page="project-manager"] .heroclip .over .inner > *{margin-left:0!important}
@media (min-width:900.02px){html body :is(.inner,.wrap) .mech > .inner{grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important}}
@media (max-width:1199.98px){html body :is(section,div).page[data-page="project-manager"] .heroclip .over{justify-content:flex-start!important}html body :is(section,div).page[data-page="project-manager"] .heroclip .over .inner{max-width:none!important}}

/* --- 30 Oct fold-in --- */
/* Pages that hardcode --gut:20 (guardrails) or --gut:24 (brisbane-north): force the shared phone edge to 18.
   Must set on :root so --kh-edge (defined as max(var(--gut),...)) also resolves to 18. */
@media (max-width:859.98px){
  :root{--gut:18px!important;--kh-edge:18px!important}
  html body .wrap:not(.khn-in){padding-inline:18px!important}
}
/* Left-column split bands: pad to shared edge so desktop majority lands on 123 */
@media (min-width:900px){
  html body .band:not(.flip) .txt,
  html body .band.flip .txt{padding-left:var(--kh-edge,max(var(--gut,24px),calc((100vw - 1120px)/2)))!important;padding-right:var(--gut,24px)!important}
  html body .piece .txt{padding-left:var(--kh-edge,max(var(--gut,24px),calc((100vw - 1120px)/2)))!important}
  html body .also .txt{padding-left:var(--kh-edge,max(var(--gut,24px),calc((100vw - 1120px)/2)))!important}
}
