/* OXK-1: shared inner-page kit in the oxfam.ca layout, PFH colours (Marco 19 Oct 2026: "Oxfam look, PFH colours").
   Values from oxfam-clone context.md: square corners, offset shadow -16px 44px 0 #000, hero panel 550px / 26px 30px / 16px black bar,
   H1/H2/H3 heavy uppercase, 200px numbered tabs, 132/88/66 section padding. Oxfam pink -> PFH orange #E07A2F with navy-deep text;
   Oxfam green -> PFH green #2E7D5B. Font: Epilogue (PFH display face, self-hosted), never Oxfam TSTAR. Loads on inner pages only. */
@font-face{font-family:"Epilogue";font-style:normal;font-weight:400 900;font-display:swap;src:url(https://pathfindersforhope.org/wp-content/uploads/pfh-hox/fonts/epilogue-var.woff2) format("woff2")}
.oxk,.oxk-top{--ink:#0B1729;--hot:#E07A2F;--green:#2E7D5B;--green-dk:#1E5C42;--green-hi:#3FBF84;--off:#F7F7F2;--txt:#333;--line:#D6D2CA;--link:#A9501A;--f:"Epilogue",system-ui,sans-serif;
  --chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 13'%3E%3Cpath d='M1 1l5.5 5.5L1 12M8 1l5.5 5.5L8 12' fill='none' stroke='%230B1729' stroke-width='2.4'/%3E%3C/svg%3E");
  --chevw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 13'%3E%3Cpath d='M1 1l5.5 5.5L1 12M8 1l5.5 5.5L8 12' fill='none' stroke='%23fff' stroke-width='2.4'/%3E%3C/svg%3E")}
.oxk{font:400 18px/1.45 var(--f);color:var(--txt);background:#fff;-webkit-font-smoothing:antialiased}
.oxk *,.oxk-top *{box-sizing:border-box}
.oxk :is(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0}
.oxk :is(ul,ol){padding:0;list-style:none}
.oxk a{color:var(--link);text-decoration:underline;text-underline-offset:.15em}
.oxk a:hover{color:var(--ink)}
.oxk-w{max-width:1366px;margin:0 auto;padding:0 50px}

/* type */
.oxk :is(.oxk-h1,.oxk-h2,.oxk-h3){font-family:var(--f);font-weight:900;text-transform:uppercase;color:#000;letter-spacing:-.01em;text-wrap:balance}
.oxk .oxk-h1{font-size:clamp(34px,3.35vw,48px);line-height:1.07;padding-bottom:16px}
.oxk .oxk-h2{font-size:clamp(28px,3.1vw,45px);line-height:1.11}
.oxk .oxk-h3{font-size:clamp(22px,1.75vw,28px);line-height:1.1}
.oxk-chip{background:var(--green);color:#fff;padding:.04em .2em .02em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.oxk-chip--ink{background:var(--ink)}
.oxk .oxk-kick{margin-bottom:16px;font:800 15px/1.2 var(--f);letter-spacing:.06em;text-transform:uppercase;color:var(--green-dk)}
.oxk .oxk-lede{font:500 clamp(20px,1.6vw,26px)/1.42 var(--f);color:#000}
.oxk .oxk-sub{font:500 clamp(18px,1.3vw,21px)/1.5 var(--f);color:var(--txt)}
.oxk-sec p:not([class]){font-size:19px;line-height:1.58}
.oxk .oxk-tag{display:inline-block;padding:10px 14px 7px;background:var(--hot);color:var(--ink);font:900 14px/1.1 var(--f);letter-spacing:.04em;text-transform:uppercase}

/* buttons: square, heavy caps, double chevron, scale on hover */
.oxk .oxk-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:58px;padding:20px 30px 18px;border:0;border-radius:0;font:900 19px/1 var(--f);text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:transform .25s ease,background-color .25s}
.oxk .oxk-btn--hot{background:var(--hot);color:var(--ink)}
.oxk .oxk-btn--white{background:#fff;color:#000;border:1px solid #F3F3F3}
.oxk .oxk-btn:hover{transform:scale(1.05);color:inherit}
.oxk .oxk-btn--hot:hover{color:var(--ink)}
.oxk .oxk-btn:focus-visible{outline:3px solid #fff;outline-offset:-4px;box-shadow:0 0 0 3px #000}
.oxk-chev{flex:none;width:15px;height:13px;background:var(--chev) center/contain no-repeat}

/* sections */
.oxk-sec{padding:132px 0}
.oxk-off{background:var(--off)}
.oxk-black{background:#000;color:#fff}
.oxk-black :is(.oxk-h2,.oxk-h3,.oxk-lede,h3){color:#fff}
.oxk-black .oxk-kick{color:var(--green-hi)}
.oxk-black p:not([class]){color:#E6E6E6}
.oxk-head{max-width:900px;margin:0 auto 56px;text-align:center}
.oxk-head .oxk-h2{max-width:820px;margin:0 auto 22px}
.oxk-head--left{margin-left:0;text-align:left}
.oxk-head--left .oxk-h2{margin-left:0}
.oxk-split,.oxk-ack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,120px);align-items:start}
.oxk-ack{grid-template-columns:minmax(0,421fr) minmax(0,845fr)}
.oxk-ack__body>*+*,.oxk-split>div>p+p{margin-top:18px}
.oxk-ack .oxk-h2,.oxk-split .oxk-h2{margin-bottom:24px}

/* white card with the black offset block */
.oxk-card{background:#fff;padding:44px 32px 30px;border-radius:0;box-shadow:-16px 44px 0 0 #000}

/* pillars: 3 centred columns */
.oxk-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;text-align:center}
.oxk-pillars li{max-width:330px;margin:0 auto}
.oxk-pillars .oxk-h3{margin-bottom:12px}
.oxk-pillars p{font-size:19px;line-height:1.55}
.oxk .oxk-pillars__k{margin-bottom:12px;font:800 14px/1 var(--f);letter-spacing:.08em;text-transform:uppercase;color:var(--green-dk)}

/* news cards: tag, title, text, black right rule */
.oxk-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.oxk-news li{padding:0 30px 20px 0;border-right:1px solid #000}
.oxk-news li:nth-child(3n){border-right:0}
.oxk-news .oxk-tag{margin-bottom:16px}
.oxk-news .oxk-h3{display:block;margin-bottom:14px}
.oxk-news p:last-child{font-size:18px;line-height:1.5}
.oxk-news--links{row-gap:44px}
.oxk .oxk-news--links a.oxk-h3{color:#000;text-decoration:none}
.oxk .oxk-news--links a.oxk-h3:hover{text-decoration:underline;text-decoration-thickness:3px}

/* faq */
.oxk-faq details{border-top:1px solid #000}
.oxk-faq details:last-child{border-bottom:1px solid #000}
.oxk-faq summary{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 0;cursor:pointer;list-style:none;font:900 clamp(18px,1.4vw,21px)/1.2 var(--f);text-transform:uppercase;color:#000}
.oxk-faq summary::-webkit-details-marker{display:none}
.oxk-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:38px;height:38px;background:var(--hot);color:var(--ink);font:900 26px/1 var(--f)}
.oxk-faq details[open] summary::after{content:"\2212";background:#000;color:#fff}
.oxk-faq details p{padding:0 60px 24px 0;font-size:19px;line-height:1.58}

/* join band (Oxfam "Join us" -> PFH green) */
.oxk-join{background:var(--green);padding:56px 0 60px}
.oxk-join__in{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.oxk-join .oxk-h2{color:#fff;font-size:clamp(30px,3.6vw,52px)}
.oxk-join__acts{display:flex;gap:14px;flex-wrap:wrap}

/* hero: full-bleed photo, translucent square panel, black left bar + credit strip */
.oxk-hero{position:relative;min-height:max(100svh,760px);max-height:1080px;padding:200px 0 150px;display:flex;align-items:center;overflow:hidden;background:#000}
.oxk-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.oxk-hero__in{position:relative;width:100%}
.oxk-hero__info{position:relative;left:16px;width:550px}
.oxk-hero__box{position:relative;background:rgba(247,247,242,.85);padding:26px 30px 30px}
.oxk-hero__box::before{content:"";position:absolute;left:-16px;top:44px;bottom:0;width:16px;background:#000}
.oxk-hero .oxk-kick{color:var(--green-dk)}
.oxk .oxk-hero__txt{margin-bottom:18px;font:500 20px/1.5 var(--f);color:#000}
.oxk-hero__credit{position:relative;left:-16px;display:flex;flex-wrap:wrap;gap:4px 22px;width:calc(100% + 16px);padding:14px 16px 12px;background:#000}
.oxk .oxk-hero__credit a{color:#D8D8D0;font-size:16px;line-height:1.3}
.oxk .oxk-hero__credit a:hover{color:#fff}

/* numbered tabs */
.oxk-tabs{position:absolute;left:0;right:0;bottom:26px}
.oxk-tabs__in{display:flex;justify-content:flex-end;align-items:flex-end;gap:6px}
.oxk .oxk-tab{display:flex;gap:6px;width:212px;min-height:94px;padding:9px 14px 18px 9px;background:rgba(0,0,0,.7);border:1px solid #182E0A;border-left:3px solid transparent;border-radius:4px;color:#fff;text-decoration:none;transition:all .5s ease-in-out}
.oxk .oxk-tab.is-on{background:#000;border-left-color:var(--hot);transform:translateY(-16px)}
.oxk .oxk-tab:hover{background:#000;border-left-color:var(--hot)}
.oxk-tab__n{font:900 16px/22px var(--f);color:#999}
.oxk-tab.is-on .oxk-tab__n,.oxk-tab:hover .oxk-tab__n{color:var(--hot)}
.oxk-tab__t{flex:1;padding-left:8px;font:500 13px/1.3 var(--f);color:#C9C9C2}
.oxk-tab__t b{display:block;margin-top:4px;font:900 16px/22px var(--f);text-transform:uppercase;color:#fff}

/* ===== inner header (replaces header 82 on kit pages only) ===== */
header[data-elementor-id="82"],#pfh-obar{display:none!important}
.oxk-top{position:absolute;top:0;left:0;right:0;z-index:999;font-family:var(--f)}
.oxk-top .oxk-w{max-width:1366px;margin:0 auto;padding:0 50px}
.oxk-skip{position:absolute;left:12px;top:-80px;z-index:1000;padding:12px 18px;background:var(--hot);color:var(--ink)!important;font-weight:800}
.oxk-skip:focus{top:12px}
.oxk-bar{background:#000;color:#fff}
.oxk-bar::before{content:"";display:block;height:12px;background:linear-gradient(100deg,var(--green) 0 31%,var(--green-hi) 31% 44%,var(--hot) 44% 61%,#14233F 61% 100%)}
.oxk-bar__in{display:flex;justify-content:space-between;align-items:center;min-height:30px}
.oxk-top .oxk-bar__msg{margin:0;font:800 12px/14px var(--f);text-transform:uppercase;letter-spacing:.02em}
.oxk-bar__msg strong{color:var(--green-hi);margin-right:6px}
.oxk-bar__links{display:flex;margin:0;padding:0;list-style:none}
.oxk-top .oxk-bar__links a{display:block;padding:5px 10px;font:800 12px/20px var(--f);text-transform:uppercase;color:#fff;text-decoration:none}
.oxk-top .oxk-bar__links a:hover{text-decoration:underline}
.oxk-hdr{position:relative;transition:background-color .25s ease}
.oxk-hdr::before{content:"";position:absolute;left:0;right:0;top:0;height:200px;z-index:-1;background:linear-gradient(to bottom,#000 20%,rgba(0,0,0,0));pointer-events:none}
.oxk-hdr__in{display:flex;align-items:center;height:110px;gap:0}
.oxk-logo{flex:none;margin-right:auto}
.oxk-logo img{display:block;height:66px;width:auto}
.oxk-logo__c{display:none!important}
.oxk-nav__list{display:flex;align-items:center;margin:0;padding:0;list-style:none}
.oxk-dd{position:relative}
.oxk-top .oxk-nav__top{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 15px;border:1px solid transparent;border-radius:4px;background:none;font:700 18px/1.2 var(--f);color:#fff;text-decoration:none;cursor:pointer;white-space:nowrap}
.oxk-top button.oxk-nav__top:hover,.oxk-top button.oxk-nav__top:focus{background:none;color:inherit}
.oxk-top button.oxk-nav__top::after{content:"";width:7px;height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-3px) rotate(45deg)}
.oxk-dd__panel{display:none;position:absolute;top:100%;left:0;min-width:240px;margin:10px 0 0;padding:10px 0;list-style:none;background:#fff;border:1px solid #BBB;border-top:0;box-shadow:0 30px 50px -40px rgb(0 0 0/20%)}
.oxk-dd:hover .oxk-dd__panel,.oxk-dd:focus-within .oxk-dd__panel,.oxk-dd.is-open .oxk-dd__panel{display:block}
.oxk-dd__panel::before{content:"";position:absolute;left:0;right:0;top:-11px;height:11px}
.oxk-top .oxk-dd__panel a{display:block;padding:7px 18px;font:500 16px/1.35 var(--f);color:#444;text-decoration:none}
.oxk-top .oxk-dd__panel a:hover,.oxk-top .oxk-dd__panel a[aria-current]{text-decoration:underline;color:var(--green-dk)}
.oxk-top .oxk-cta{flex:none;margin-left:5px;padding:18px 30px 16px;background:var(--hot);color:var(--ink);font:900 19px/1 var(--f);text-transform:uppercase;text-decoration:none;white-space:nowrap}
.oxk-top .oxk-cta::after{content:"";display:inline-block;width:14px;height:12px;margin-left:10px;background:var(--chev) center/contain no-repeat}
.oxk-burger{display:none}
/* white nav on hover / focus / scroll (Oxfam) */
.oxk-top:is(:hover,:focus-within,.is-fixed) .oxk-hdr{background:#fff}
.oxk-top:is(:hover,:focus-within,.is-fixed) .oxk-hdr::before{display:none}
.oxk-top:is(:hover,:focus-within,.is-fixed) .oxk-nav__top{color:var(--green-dk)}
.oxk-top:is(:hover,:focus-within,.is-fixed) .oxk-logo__w{display:none!important}
.oxk-top:is(:hover,:focus-within,.is-fixed) .oxk-logo__c{display:block!important}
.oxk-top.is-fixed{position:fixed;top:-42px}
@media (max-width:1240px){
  .oxk-top .oxk-nav__top{padding:0 9px;font-size:16px}
  .oxk-top .oxk-cta{padding:16px 20px 14px;font-size:17px}
}

@media (max-width:1310px){
  .oxk-tabs{top:200px;bottom:auto}
  .oxk-tabs__in{flex-direction:column;align-items:flex-end}
  .oxk .oxk-tab{min-height:0}
  .oxk .oxk-tab.is-on{transform:translateX(-16px)}
}
@media (max-width:1100px){
  .oxk-w,.oxk-top .oxk-w{padding:0 30px}
  .oxk-top .oxk-bar__msg{display:none}
  .oxk-bar__in{justify-content:flex-end}
  .oxk-hdr__in{height:96px}
  .oxk-logo img{height:56px}
  .oxk-top.oxk-on .oxk-nav{display:none}
  .oxk-burger{display:block;position:relative;width:66px;height:59px;margin-left:12px;padding:0;border:0;border-radius:0;background:var(--green-dk)!important;cursor:pointer}
  .oxk-burger span,.oxk-burger span::before,.oxk-burger span::after{position:absolute;left:21px;width:24px;height:3px;background:#fff}
  .oxk-burger span{top:28px}
  .oxk-burger span::before,.oxk-burger span::after{content:"";left:0}
  .oxk-burger span::before{top:-8px}
  .oxk-burger span::after{top:8px}
  .oxk-top.is-menu .oxk-burger span{background:transparent}
  .oxk-top.is-menu .oxk-burger span::before{top:0;transform:rotate(45deg)}
  .oxk-top.is-menu .oxk-burger span::after{top:0;transform:rotate(-45deg)}
  .oxk-top.is-menu .oxk-hdr{background:#fff}
  .oxk-top.is-menu .oxk-hdr::before{display:none}
  .oxk-top.is-menu .oxk-logo__w{display:none!important}
  .oxk-top.is-menu .oxk-logo__c{display:block!important}
  .oxk-top.oxk-on.is-menu .oxk-nav{display:block;position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 100px);overflow:auto;background:#fff;border-bottom:4px solid var(--hot)}
  .oxk-nav__list{display:block}
  .oxk-nav__list>li{border-bottom:1px solid #fff;background:var(--green-dk)}
  .oxk-top .oxk-nav__list .oxk-nav__top,.oxk-top.is-menu .oxk-nav__top{width:100%;justify-content:space-between;min-height:58px;padding:0 24px;border-radius:0;color:#fff!important;font-size:18px}
  .oxk-dd__panel,.oxk-dd:hover .oxk-dd__panel,.oxk-dd:focus-within .oxk-dd__panel{display:none;position:static;margin:0;border:0;box-shadow:none}
  .oxk-dd.is-open .oxk-dd__panel{display:block}
  .oxk-top .oxk-dd__panel a{padding:12px 24px;font-size:17px}
  .oxk-top:not(.oxk-on) .oxk-hdr__in{flex-wrap:wrap;height:auto;padding-block:12px}
  .oxk-top:not(.oxk-on) .oxk-nav{order:9;width:100%}
  .oxk-top:not(.oxk-on) .oxk-burger{display:none}
  .oxk-top:not(.oxk-on) .oxk-dd__panel{display:block}
}
@media (max-width:992px){
  .oxk-sec{padding:96px 0}
  .oxk-split,.oxk-ack{grid-template-columns:minmax(0,1fr);gap:36px}
  .oxk-hero{display:block;min-height:0;max-height:none;padding:170px 0 0}
  .oxk-tabs{position:static;margin-top:44px;background:#000}
  .oxk-tabs__in{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0!important}
  .oxk .oxk-tab,.oxk .oxk-tab.is-on{width:100%;min-height:62px;align-items:center;padding:12px 30px;border:0;border-bottom:1px solid #222;border-left:4px solid transparent;border-radius:0;transform:none}
  .oxk .oxk-tab.is-on{border-left-color:var(--hot)}
  .oxk-tab__t b{display:inline;margin:0 0 0 6px}
  .oxk-pillars,.oxk-news{grid-template-columns:minmax(0,1fr)}
  .oxk-pillars{gap:44px}
  .oxk-news li{border-right:0;border-bottom:1px solid #000;padding:0 0 26px}
  .oxk-news li:last-child{border-bottom:0}
}
@media (max-width:767px){
  .oxk-w,.oxk-top .oxk-w{padding:0 18px}
  .oxk-sec{padding:66px 0}
  .oxk{font-size:16px}
  .oxk-sec p:not([class]),.oxk-pillars p,.oxk-faq details p{font-size:18px}
  .oxk .oxk-h1{font-size:clamp(26px,7.4vw,36px);line-height:1.04}
  .oxk .oxk-h2{font-size:28px;line-height:1.14}
  .oxk .oxk-h3{font-size:22px}
  .oxk-top .oxk-bar{display:none}
  .oxk-top.is-fixed{top:0}
  .oxk-hdr,.oxk-top:is(:hover,:focus-within) .oxk-hdr{background:#000}
  .oxk-hdr::before{display:none}
  .oxk-top:is(:hover,:focus-within):not(.is-menu) .oxk-logo__w{display:block!important}
  .oxk-top:is(:hover,:focus-within):not(.is-menu) .oxk-logo__c{display:none!important}
  .oxk-top.is-fixed .oxk-hdr{background:#000}
  .oxk-top.is-fixed:not(.is-menu) .oxk-logo__w{display:block!important}
  .oxk-top.is-fixed:not(.is-menu) .oxk-logo__c{display:none!important}
  .oxk-hdr__in{height:59px;padding:0 0 0 13px!important;max-width:none}
  .oxk-logo img{height:46px}
  .oxk-top .oxk-cta{margin:0;padding:8px 11px 6px;background:transparent;border:1px solid #fff;color:#fff;font:600 14px/1.4 var(--f);text-transform:none}
  .oxk-top .oxk-cta::after{display:none}
  .oxk-top.is-menu .oxk-cta{color:var(--ink);border-color:var(--ink)}
  .oxk-hero{padding:59px 0 0}
  .oxk-hero__img{height:420px}
  .oxk-hero__in{padding-top:30px!important}
  .oxk-hero__info{left:16px;width:calc(100% - 18px)}
  .oxk-hero__box{padding:20px 18px 22px}
  .oxk .oxk-hero__txt{font-size:18px;line-height:1.5}
  .oxk-hero .oxk-btn{width:100%;white-space:normal}
  .oxk .oxk-tab,.oxk .oxk-tab.is-on{padding:12px 18px}
  .oxk-tab__t b{display:block;margin:4px 0 0}
  .oxk-card{padding:28px 20px 24px;margin-left:16px;box-shadow:-16px 28px 0 0 #000}
  .oxk-faq details p{padding-right:0}
  .oxk-join__acts,.oxk-join__acts .oxk-btn{width:100%}
  .oxk-join__acts .oxk-btn{white-space:normal}
}
@media (prefers-reduced-motion:reduce){.oxk *,.oxk-top *{transition:none!important}.oxk .oxk-btn:hover{transform:none}}

/* site font lock (pfh-fonts: 3-ID :not() chain, Inter body / Epilogue display, headings forced text-transform:none, weight 800).
   Beat it with a 4-ID chain scoped to the kit: display face, heavy weight and caps on kit headings and labels; Inter stays for body copy. */
html body:not(#k1):not(#k2):not(#k3):not(#k4) :is(.oxk,.oxk-top) :is(.oxk-h1,.oxk-h2,.oxk-h3,.oxk-h1 *,.oxk-h2 *,.oxk-h3 *,.oxk-btn,.oxk-tag,.oxk-kick,.oxk-tab__n,.oxk-tab__t b,.oxk-cta,.oxk-bar__msg,.oxk-bar__msg *,.oxk-bar__links a,.oxk-pillars__k,.oxk-faq summary,.oxn-gate__n,.oxn-gate__l,.oxn-gate__e,.oxn-gate__cap,.oxn-ev__stats b,.oxn-ev__v,.oxn-ev__cap,.oxn-stamp,.oxn-note__k,.oxn-rules span,.oxn-rules h3,.oxn-steps__n){font-family:"Epilogue",system-ui,sans-serif!important;text-transform:uppercase;font-style:normal}
html body:not(#k1):not(#k2):not(#k3):not(#k4) .oxk :is(.oxk-h1,.oxk-h2,.oxk-h3,.oxk-h1 *,.oxk-h2 *,.oxk-h3 *,.oxn-rules h3){font-weight:900;letter-spacing:-.01em}
@media (max-width:767px){html body:not(#k1):not(#k2):not(#k3):not(#k4) .oxk-top .oxk-cta{text-transform:none;font-weight:600}}

/* OXK-MENU-MATCH-HOME (19 Oct 2026): phone menu = home page menu (MENU/CLOSE button, white open panel, color logo) */
@media(max-width:1100px){
  html body .oxk-top .oxk-burger{display:inline-flex;align-items:center;gap:12px;width:auto;height:59px;margin-left:12px;padding:0 18px 0 8px;background:transparent!important;color:#fff;font:800 17px/1 var(--f);letter-spacing:.07em;text-transform:uppercase}
  html body .oxk-top .oxk-burger::after{content:"Menu"}
  html body .oxk-top.is-menu .oxk-burger{color:var(--ink)}
  html body .oxk-top.is-menu .oxk-burger::after{content:"Close"}
  html body .oxk-top .oxk-burger span{position:relative;top:0;left:0;width:24px;height:2.5px;background:currentColor}
  html body .oxk-top .oxk-burger span::before,html body .oxk-top .oxk-burger span::after{left:0;height:2.5px;background:currentColor}
  html body .oxk-top.is-menu .oxk-burger span{background:transparent}
  html body .oxk-top.oxk-on.is-menu .oxk-nav{padding:4px 30px 28px;border-top:1px solid var(--line,#dfe3e8)}
  html body .oxk-nav__list>li{background:#fff;border-bottom:1px solid var(--line,#dfe3e8)}
  html body .oxk-top .oxk-nav__list .oxk-nav__top,html body .oxk-top.is-menu .oxk-nav__top{padding:0;min-height:58px;color:var(--ink)!important}
  html body .oxk-top .oxk-dd__panel a{padding:12px 0;color:var(--ink)}
  html body .oxk-top.is-menu .oxk-hdr{background:#fff}
}
/* OXK-BURGER-FIT (20 Oct 2026): phone header row must fit: logo + Support the Launch + Menu button never pass the screen edge */
@media(max-width:480px){
  html body .oxk-top .oxk-burger{gap:8px;margin-left:6px;padding:0 12px 0 4px;font-size:15px;letter-spacing:.04em}
  html body:not(#k1):not(#k2):not(#k3):not(#k4) .oxk-top .oxk-cta{padding:8px 8px 6px;font-size:13px}
}
@media(max-width:359px){
  html body:not(#k1):not(#k2):not(#k3):not(#k4) .oxk-top .oxk-cta{white-space:normal;line-height:1.15;max-width:104px}
}

/*pfh-hdrbar-20261022*/#oxk-top.oxk-top{position:relative;background:#000}#oxk-top .oxk-hdr::before{display:none}.oxk-hero{padding-top:56px;min-height:max(calc(100svh - 152px),640px)}
/* ORG-2 "The Handoff Ledger": /operation-iron-gate-vallejo-pilot/ (post 13) on the shared OXK-1 kit. Loads after oxk.css. All selectors scoped under .org2. Motion states live only under .org2-mo (added by the page script, never under reduced motion), so the base render is the finished page. */
.org2 .org2-anchor{display:block!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;overflow:hidden;scroll-margin-top:90px}
.org2 .org2-anchor::before,.org2 .org2-anchor::after{content:none!important;display:none!important}
.org2 #what-is-oig,.org2 #org-enroll-sec{scroll-margin-top:90px}
.org2 .oxk-sec{padding:104px 0}
.org2 .oxk-head{margin-bottom:48px}
.org2 .oxk-kick span{margin-left:8px;color:#444;font-weight:700}
.org2 .oxk-black .oxk-lede a{color:#fff}
.org2 .org2-tag{display:inline-block;padding:6px 10px 4px;background:var(--hot);color:var(--ink);font:900 12px/1.1 var(--f);letter-spacing:.04em;text-transform:uppercase}
.org2 .org2-n{display:grid;place-items:center;flex:none;width:44px;height:44px;background:#000;color:#fff;font:900 18px/1 var(--f)}
.org2 .org2-h4{margin:0 0 8px;font:800 20px/1.25 var(--f);color:#000}

/* hero */
.org2 .oxk-hero{max-height:none}
.org2 .oxk-hero__img{object-position:50% 35%}
.org2 .oxk-h1{font-size:clamp(26px,2.2vw,32px);line-height:1.1;padding-bottom:10px}
.org2 .oxk-hero__txt{font-size:17px;line-height:1.5;margin-bottom:14px}
.org2 .oxk-hero .oxk-btn{margin-top:4px}
.org2 .org2-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.org2 .org2-chips li{padding:9px 12px 7px;background:#000;color:#fff;font:800 13px/1.1 var(--f);letter-spacing:.05em;text-transform:uppercase}
.org2 .org2-chips li:first-child{background:var(--green)}
.org2 .org2-chips li:last-child{background:var(--hot);color:var(--ink)}
.org2 .org2-nw{white-space:nowrap}
.org2 .oxk-hero__credit{align-items:center;gap:0 6px;color:#D8D8D0;font-size:16px;line-height:1.45}
html body .org2 .oxk-hero__credit a{display:inline-flex;align-items:center;box-sizing:border-box;min-height:44px!important;height:44px;color:#fff;font-weight:700}

/* the ledger */
.org2 .org2-lanes{display:grid;gap:34px;max-width:1240px;margin:0 auto}
.org2 .org2-lane{padding:38px 44px 44px;background:#0B0B0B;border:1px solid rgba(255,255,255,.2)}
.org2 .org2-lane--on{border-color:var(--green-hi);box-shadow:-16px 22px 0 0 var(--green)}
.org2 .org2-lane__k{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 34px;font:800 16px/1.2 var(--f);letter-spacing:.06em;text-transform:uppercase;color:#fff}
.org2 .org2-lane--on .org2-tag{background:var(--green-hi);color:#000}
.org2 .org2-lane--off .org2-tag{background:#3A3A3A;color:#fff}
.org2 .org2-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.org2 .org2-track li{position:relative;padding:0 24px 0 0}
.org2 .org2-track li:not(:last-child)::before{content:"";position:absolute;left:80px;right:6px;top:29px;height:6px;background:var(--green-hi);transform-origin:left center}
.org2 .org2-node{position:relative;z-index:1;display:grid;place-items:center;width:64px;height:64px;margin-bottom:22px;background:var(--green-hi);color:#000;font:900 27px/1 var(--f)}
.org2 .org2-track b{display:block;margin-bottom:10px;font:900 clamp(19px,1.8vw,26px)/1.12 var(--f);text-transform:uppercase;color:#fff}
.org2 .org2-g{display:block;font:500 18px/1.45 var(--f);color:#E6E6E6}
.org2 .org2-track--open li:not(:last-child)::before{height:0;background:none;border-top:5px dashed #5A5A5A}
.org2 .org2-track--open .org2-node{background:#3A3A3A;color:#fff}
.org2 .org2-track--open .is-gap .org2-node{background:#000;border:3px dashed #5A5A5A;color:#8A8A8A}
.org2 .org2-track--open .is-gap b{color:#A8A8A8}
.org2 .org2-track--open .is-end .org2-node{background:#000;border:4px solid var(--hot);color:var(--hot)}
.org2 .org2-track--open .is-end b{color:var(--hot)}
.org2 .org2-cap{max-width:1180px;margin:30px auto 0;font:500 16px/1.5 var(--f)!important;color:#D8D8D0}
/* motion: finished state is the default; these hide only under .org2-mo, then play when the track enters view */
.org2-mo .org2-node{transition:background-color .4s,color .4s,transform .4s,border-color .4s}
.org2-mo .org2-track li:not(:last-child)::before{transition:transform .5s ease}
.org2-mo .org2-track b,.org2-mo .org2-g{transition:opacity .5s}
.org2-mo .org2-track:not(.is-in) .org2-node{background:#262626;color:#6A6A6A;border-color:#262626;transform:scale(.82)}
.org2-mo .org2-track:not(.is-in) li:not(:last-child)::before{transform:scaleX(0)}
.org2-mo .org2-track:not(.is-in) :is(b,.org2-g){opacity:.22}
.org2-mo .org2-track.is-in li:nth-child(2) :is(.org2-node,b,.org2-g){transition-delay:.55s}
.org2-mo .org2-track.is-in li:nth-child(3) :is(.org2-node,b,.org2-g){transition-delay:1.1s}
.org2-mo .org2-track.is-in li:nth-child(4) :is(.org2-node,b,.org2-g){transition-delay:1.65s}
.org2-mo .org2-track.is-in li:nth-child(1)::before{transition-delay:.3s}
.org2-mo .org2-track.is-in li:nth-child(2)::before{transition-delay:.85s}
.org2-mo .org2-track.is-in li:nth-child(3)::before{transition-delay:1.4s}

/* gets */
.org2 .org2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1180px;margin:0 auto}
.org2 .org2-grid li{padding:26px 26px 28px;background:var(--off);border-top:6px solid var(--green)}
.org2 .org2-grid .org2-n{margin-bottom:16px;background:var(--green)}
.org2 .org2-grid p{font-size:18px;line-height:1.5}

/* rules: steps + who sees what */
.org2 .org2-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}
.org2 .org2-two .oxk-h2{margin-bottom:28px;font-size:clamp(26px,2.5vw,36px)}
.org2 .org2-steps li,.org2 .org2-see li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:18px;align-items:start;padding:20px 0;border-top:1px solid #000}
.org2 .org2-steps li:last-child,.org2 .org2-see li:last-child{border-bottom:1px solid #000}
.org2 .org2-steps p{font:600 19px/1.45 var(--f)!important;color:#000}
.org2 .org2-see li{grid-template-columns:130px minmax(0,1fr)}
.org2 .org2-see .org2-tag{justify-self:start}
.org2 .org2-see p{font-size:18px;line-height:1.5}

/* faq + more */
.org2 .org2-faq .oxk-faq details p{padding-right:60px}
.org2 .org2-faq .oxk-faq details p+p{padding-top:0}
.org2 .org2-more{margin-top:26px;font-size:17px!important;line-height:1.9!important}

/* apply */
.org2 .org2-apply__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}
.org2 .org2-apply .oxk-h2{margin-bottom:22px}
.org2 .org2-apply__copy>p+p,.org2 .org2-apply__copy .oxk-lede+p{margin-top:18px}
.org2 .org2-open-now{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:6px 12px 4px;background:#EAF4EE;border:1px solid var(--green);font:800 13px/1.2 var(--f)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--green-dk)}
.org2 .org2-open-now i{display:block;width:9px;height:9px;border-radius:50%;background:var(--green)}
.org2 .org2-apply__form{min-width:0;padding:28px 24px;min-height:320px}

/* commitments: one-liners that open to the full text */
.org2 .org2-cms{max-width:960px;margin:0 auto}
.org2 .org2-cm{border-top:1px solid #000}
.org2 .org2-cm:last-child{border-bottom:1px solid #000}
.org2 .org2-cm summary{display:flex;align-items:center;gap:20px;padding:20px 0;cursor:pointer;list-style:none}
.org2 .org2-cm summary::-webkit-details-marker{display:none}
.org2 .org2-cm summary::after{content:"+";flex:none;display:grid;place-items:center;width:38px;height:38px;margin-left:auto;background:var(--hot);color:var(--ink);font:900 26px/1 var(--f)}
.org2 .org2-cm[open] summary::after{content:"\2212";background:#000;color:#fff}
.org2 .org2-cm[open] .org2-n{background:var(--green)}
.org2 .org2-cm__t{display:block;min-width:0}
.org2 .org2-cm__t b{display:block;font:900 clamp(17px,1.4vw,20px)/1.2 var(--f);text-transform:uppercase;color:#000}
.org2 .org2-cm__t em{display:block;margin-top:4px;font:500 17px/1.4 var(--f);font-style:normal;color:#444}
.org2 .org2-cm>p{padding:0 58px 24px 64px;font-size:18px;line-height:1.58}
.org2 .org2-foot{max-width:960px;margin:34px auto 0;padding:22px 26px;background:var(--off);border:1px solid var(--line);font:500 18px/1.55 var(--f)!important;color:#000}

/* not ready yet */
.org2 .oxk-join.org2-end{padding:84px 0 88px}
.org2 .org2-end .oxk-kick{color:#fff}
.org2 .org2-end__head{max-width:900px;margin:0 0 34px}
.org2 .org2-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.org2 .org2-three li{display:flex;flex-direction:column;align-items:flex-start;padding:28px 26px 28px;background:#fff;box-shadow:-10px 14px 0 0 #000}
.org2 .org2-three p{margin:0 0 20px;font-size:17px;line-height:1.5}
.org2 .org2-three .oxk-btn{margin-top:auto;white-space:normal;text-align:left}
.org2 .org2-note{max-width:900px;margin:36px 0 0;font:500 17px/1.55 var(--f)!important;color:#fff}
.org2 .org2-note a{color:#fff;font-weight:700}

@media (max-width:1180px){.org2 .org2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org2 .org2-three{grid-template-columns:minmax(0,1fr)}.org2 .org2-three li{flex-direction:row;flex-wrap:wrap;align-items:center;gap:14px 24px}.org2 .org2-three h3{flex:1 0 100%;margin:0}.org2 .org2-three p{flex:1 1 300px;margin:0}.org2 .org2-three .oxk-btn{margin-top:0}}
@media (max-width:992px){
  .org2 .oxk-sec{padding:80px 0}
  .org2 .org2-two,.org2 .org2-apply__grid{grid-template-columns:minmax(0,1fr);gap:48px}
  .org2 .org2-track{grid-template-columns:minmax(0,1fr)}
  .org2 .org2-track li{padding:0 0 30px 76px;min-height:52px}
  .org2 .org2-track li:last-child{padding-bottom:0}
  .org2 .org2-node{position:absolute;left:0;top:0;margin:0;width:52px;height:52px;font-size:21px}
  .org2 .org2-track li:not(:last-child)::before{left:24px;right:auto;top:52px;bottom:0;width:4px;height:auto;transform-origin:center top}
  .org2 .org2-track--open li:not(:last-child)::before{width:0;border-top:0;border-left:4px dashed #5A5A5A;background:none}
  .org2-mo .org2-track:not(.is-in) li:not(:last-child)::before{transform:scaleY(0)}
  .org2 .org2-track b{padding-top:2px}
}
@media (max-width:767px){
  .org2 .oxk-sec{padding:56px 0}
  .org2 .oxk-head{margin-bottom:34px}
  .org2 .oxk-h1{font-size:clamp(24px,7vw,30px)}
  .org2 .oxk-hero{padding-bottom:50px}
  .org2 .org2-lane{padding:24px 18px 26px}
  .org2 .org2-lane--on{box-shadow:-10px 14px 0 0 var(--green)}
  .org2 .org2-track li{padding-left:70px}
  .org2 .org2-grid{grid-template-columns:minmax(0,1fr)}
  .org2 .org2-grid li{padding:22px 18px 24px}
  .org2 .org2-see li{grid-template-columns:minmax(0,1fr);gap:10px}
  .org2 .org2-faq .oxk-faq details p{padding-right:0}
  .org2 .oxk-faq summary{min-height:44px}
  .org2 .org2-cm summary{gap:14px}
  .org2 .org2-cm>p{padding:0 0 22px}
  .org2 .org2-cm .org2-n{width:38px;height:38px;font-size:16px}
  .org2 .org2-foot{padding:18px}
  .org2 .org2-apply__form{padding:20px 14px}
  .org2 .oxk-join.org2-end{padding:56px 0 64px}
  .org2 .org2-three li{padding:24px 18px;box-shadow:-8px 10px 0 0 #000;margin-left:8px}
  .org2 .org2-three .oxk-btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.org2 *{animation:none!important;transition:none!important}}

/* site font lock (4-ID chain, as in oxk.css) */
html body:not(#k1):not(#k2):not(#k3):not(#k4) .org2 :is(.org2-h4,.org2-tag,.org2-n,.org2-chips li,.org2-lane__k,.org2-node,.org2-track b,.org2-g,.org2-open-now,.org2-cm__t b,.org2-cm__t em,.oxk-kick span){font-family:"Epilogue",system-ui,sans-serif!important;font-style:normal}
html body:not(#k1):not(#k2):not(#k3):not(#k4) .org2 :is(.org2-n,.org2-node){text-transform:uppercase;font-weight:900}
html body:not(#k1):not(#k2):not(#k3):not(#k4) .org2 .org2-h4{text-transform:none;font-weight:800;letter-spacing:0}
html body .org2 .org2-cm__t em{font-weight:500!important;font-stretch:100%!important;font-style:normal!important}

/* gets-4 (19 Oct 2026): four cards, no orphan */
@media(min-width:1101px){.org2 .org2-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:601px) and (max-width:1100px){.org2 .org2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* six-stage track (19 Oct 2026, Marco: pilot page uses the six canonical stages) */
@media (min-width:993px){.org2 .org2-track:not(.org2-track--open){grid-template-columns:repeat(6,minmax(0,1fr))}.org2 .org2-track:not(.org2-track--open) li{padding-right:16px}.org2 .org2-track:not(.org2-track--open) b{font-size:clamp(13px,1.25vw,19px)}.org2 .org2-track:not(.org2-track--open) .org2-g{font-size:16px}}
.org2-mo .org2-track.is-in li:nth-child(5) :is(.org2-node,b,.org2-g){transition-delay:2.2s}
.org2-mo .org2-track.is-in li:nth-child(6) :is(.org2-node,b,.org2-g){transition-delay:2.75s}
.org2-mo .org2-track.is-in li:nth-child(4)::before{transition-delay:1.95s}
.org2-mo .org2-track.is-in li:nth-child(5)::before{transition-delay:2.5s}
