/* LIFT static site (Oct 20, 2026), inline base styles of every page. Ported verbatim; see styles/html/README. */
*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#FDF8EF;--ink:#363636;--cy:#70DDED;--cyt:#DFF6FA;--co:#F68B54;--cot:#FDE6D8;--mut:#6b6560;--line:#ECE4D6}
html,body{overflow-x:clip}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font:400 18px/28px Inter,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;width:100%;object-fit:cover}a{color:inherit;text-decoration:none}
h1,h2,h3{font-weight:600;text-wrap:balance}h1{font-size:72px;line-height:76px;letter-spacing:-.035em}h2{font-size:48px;line-height:52px;letter-spacing:-.03em}h3{font-size:22px;line-height:28px;letter-spacing:-.01em}p{text-wrap:pretty}
.w{max-width:1040px;margin:0 auto;padding:0 32px}.nar{max-width:860px;margin:0 auto;text-align:center}.nar p{color:var(--mut);margin:16px auto 0;max-width:620px}section{padding:120px 0}
.tag{display:inline-block;background:var(--cyt);color:var(--ink);font:500 14px/1 Inter;padding:8px 14px;border-radius:999px;margin-bottom:20px}
.pw{display:inline-block;background:var(--cy);border-radius:999px;padding:0 18px;margin:0 4px}
.btn{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 22px;border-radius:999px;font:500 16px/1 Inter;white-space:nowrap;border:1px solid transparent}.btn.k{background:var(--ink);color:#fff}.btn.w2{background:#fff;color:var(--ink);border-color:var(--line)}.btn.co{background:var(--co);color:var(--ink)}
nav{position:fixed;top:16px;left:0;right:0;z-index:50}nav .bar{max-width:880px;margin:0 auto;background:#fff;border-radius:999px;display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 22px;border:1px solid var(--line)}nav b{font:700 18px/1 Inter;letter-spacing:-.03em}nav ul{display:flex;gap:24px;list-style:none;font:500 14px/1 Inter;color:var(--mut)}nav .btn{height:40px;padding:0 18px;font-size:14px}
.hero{padding:150px 0 0;text-align:center}.hero p{color:var(--mut);max-width:600px;margin:22px auto 32px}.hero .r{display:flex;gap:10px;justify-content:center}
.frame{margin:64px 24px 0;border-radius:24px;overflow:hidden;position:relative;height:560px}.frame img{height:100%}
.rib{position:relative;margin-top:-40px;z-index:2;transform:rotate(-2deg);background:var(--cy);padding:16px 0;overflow:hidden}.rib .t{display:flex;gap:28px;width:max-content;animation:rib 40s linear infinite;font:600 18px/1 Inter;white-space:nowrap}.rib .t i{font-style:normal;opacity:.5}@keyframes rib{to{transform:translateX(-50%)}}
.acts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}.ac{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;flex-direction:column}.ac .chip{align-self:flex-start;font:500 13px/1 Inter;background:var(--cyt);padding:7px 12px;border-radius:999px;margin-bottom:22px}.ac p{color:var(--mut);font-size:16px;line-height:25px;margin-top:10px}
.st{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}.sc{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;display:flex;flex-direction:column;min-height:280px}.sc .d{align-self:flex-start;font:500 13px/1 Inter;background:var(--cot);padding:7px 12px;border-radius:999px;margin-bottom:22px}.sc p{color:var(--mut);font-size:16px;line-height:25px;margin:10px 0 20px;flex:1}.sc .m{font:500 15px Inter;display:inline-flex;gap:6px;align-items:center}
.qt{margin-top:24px;background:var(--cyt);border-radius:24px;padding:56px;text-align:center}.qt q{display:block;font:500 28px/38px Inter;letter-spacing:-.02em;max-width:760px;margin:0 auto;quotes:"\201C" "\201D"}.qt .s{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400}.qt small{display:block;margin-top:22px;color:var(--mut);font-size:15px}.qt em{display:block;margin-top:16px;font-size:15px;color:var(--mut)}
.disc{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}.disc .ph{border-radius:20px;height:100%;min-height:380px}.disc .tx{background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px}.disc .tx p{color:var(--mut);font-size:16px;line-height:25px;margin-top:12px}.disc blockquote{margin-top:20px;font:500 19px/27px Inter}
.ev{margin-top:40px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;text-align:left}.ev p{color:var(--mut);font-size:16px;margin-top:6px}
.im{display:grid;gap:12px;margin-top:56px}.imr{display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:center;background:var(--cyt);border-radius:24px;padding:20px 28px}.imr:nth-child(2){background:var(--cot)}.imr small{font:500 13px Inter;color:var(--mut)}.imr h3{font-size:19px;line-height:26px}
.pm{overflow:hidden;margin-top:24px}.pm .t{display:flex;gap:16px;width:max-content;animation:rib 60s linear infinite}.pm figure{position:relative;flex:0 0 auto}.pm img{width:340px;height:240px;border-radius:20px}.pm figcaption{position:absolute;left:12px;bottom:12px;background:#fff;border-radius:999px;font:500 13px/1 Inter;padding:8px 12px}
.gi{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px;text-align:left}.gi>div{border-radius:24px;padding:40px;display:flex;flex-direction:column;gap:14px}.gi p{color:var(--mut);font-size:16px;line-height:25px;flex:1}.gi .vo{background:#fff;border:1px solid var(--line)}.gi .dn{background:var(--cot)}
.jn{position:relative;border-radius:24px;overflow:hidden;margin:0 24px;padding:110px 0;color:#fff;text-align:center}.jn .w{position:relative;z-index:2}.jn p{opacity:.9;max-width:600px;margin:16px auto 28px}
.jf{display:flex;gap:8px;max-width:520px;margin:0 auto;background:#fff;border-radius:999px;padding:6px}.jf input{flex:1;border:0;outline:0;font:400 16px Inter;padding:0 18px;background:none}
footer{padding:80px 0 40px}footer h4{font:600 14px/1 Inter;margin-bottom:16px}footer li{list-style:none;color:var(--mut);font-size:15px;margin-bottom:8px}footer p{color:var(--mut);font-size:15px;line-height:24px}
.rv{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.rv.in{opacity:1;transform:none}
@media(max-width:760px){.w{padding:0 20px}section{padding:72px 0}h1{font-size:44px;line-height:48px}h2{font-size:30px;line-height:34px}nav{top:10px;padding:0 10px}nav ul{display:none}.frame{margin:40px 10px 0;height:340px}.acts,.st,.disc,.gi,footer .g{grid-template-columns:1fr}.qt{padding:32px}.qt q{font-size:21px;line-height:30px}.imr{grid-template-columns:1fr}.ev{flex-direction:column;align-items:flex-start}.jn{margin:0 10px;padding:72px 0}.pm img{width:240px;height:170px}.pw{padding:0 10px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}
/* inner pages (body.sp) */
.sp-hero{background:#363636;color:#fff;padding:180px 0 72px}.sp-hero h1{font-weight:600;letter-spacing:-.02em;line-height:1.05;font-size:clamp(38px,5vw,64px);text-wrap:balance;max-width:900px;margin-top:14px;color:#fff}
body .sp{background:var(--bg)}.sp-sec{padding:56px 0}.sp-sec+.sp-sec{border-top:1px solid rgba(0,0,0,.08)}.sp-w{max-width:860px!important}
.sp-w h2{font-weight:600;letter-spacing:-.02em;line-height:1.1;font-size:clamp(28px,3.2vw,40px);text-wrap:balance;margin:0 0 18px;color:var(--co)}.sp-w h3{font-weight:600;font-size:22px;letter-spacing:-.01em;margin:28px 0 10px}
.sp-w p,.sp-w li,.sp-w blockquote{font-size:17px;line-height:1.7;color:#333;margin:0 0 14px}.sp-w a:not(.sp-btn){color:var(--co);text-decoration:underline;text-underline-offset:3px}
.sp-act{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.sp-btn{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:999px;background:var(--co);color:#fff!important;font:500 15px/1 Inter,sans-serif;text-decoration:none}.sp-btn.o{background:transparent;color:var(--co)!important;border:1px solid currentColor}.sp-form{border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:24px;margin:20px 0}
@media(max-width:760px){.sp-hero{padding:130px 0 48px}}
/* v7 polish layer: tactile controls, segmented tabs, soft cards, graphs. Brand colours come from each site's own variables via --v7-*. */
:root{--v7-ease:cubic-bezier(.22,1,.36,1);--v7-track:#F2F2F2;--v7-thumb:#fff;--v7-ink:#111;--v7-acc:#111;--v7-card:#F5F5F5}
a.btn,.btn,.sp-btn,button,.hc,.card,.sc,.wc,.ac{-webkit-tap-highlight-color:transparent}
a.btn,.btn,.sp-btn{transition:transform .2s var(--v7-ease),background-color .2s,color .2s,border-color .2s,opacity .2s!important;will-change:transform}
a.btn:hover,.btn:hover,.sp-btn:hover{transform:translateY(-1px)}
a.btn:active,.btn:active,.sp-btn:active,button:active{transform:scale(.97)!important;transition-duration:.08s!important}
a.btn:focus-visible,.btn:focus-visible,button:focus-visible,[role=tab]:focus-visible{outline:2px solid var(--v7-acc);outline-offset:3px}
/* segmented tabs */
.v7-tabs{position:relative;display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:var(--v7-track);max-width:100%;overflow-x:auto;scrollbar-width:none;margin:0 0 28px}
.v7-tabs.full{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(max-content,1fr);width:100%}
.v7-tabs::-webkit-scrollbar{display:none}
.v7-tabs button{position:relative;z-index:1;border:0;background:none;font:500 14.5px/1 Inter,system-ui,sans-serif;color:#555;padding:11px 18px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:color .25s var(--v7-ease),transform .2s var(--v7-ease)}
.v7-tabs button[aria-selected=true]{color:var(--v7-ink)}
.v7-tabs .v7-thumb{position:absolute;z-index:0;top:4px;bottom:4px;left:0;border-radius:999px;background:var(--v7-thumb);box-shadow:0 1px 2px rgba(0,0,0,.06);transition:transform .42s var(--v7-ease),width .42s var(--v7-ease)}
.v7-panels{display:grid}
.v7-box .v7-panels>*{position:relative!important;inset:auto!important;grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .32s var(--v7-ease),transform .42s var(--v7-ease),visibility 0s .32s}
.v7-box .v7-panels>.v7-on{opacity:1;visibility:visible;transform:none;transition:opacity .38s var(--v7-ease) .06s,transform .46s var(--v7-ease) .06s,visibility 0s}
@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}

.v7-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:stretch}.v7-split.nomedia{grid-template-columns:1fr}.v7-split>img{width:100%;height:100%;min-height:320px;object-fit:cover;border-radius:24px}
@media(max-width:760px){.v7-split{grid-template-columns:1fr}.v7-split>img{min-height:220px;max-height:260px}.v7-tabs.full{grid-auto-columns:max-content}}
.v7-box .v7-panels>*:not(.v7-on){opacity:0!important;visibility:hidden!important}
.v7-box .v7-panels>.v7-on{opacity:1!important;visibility:visible!important}
/* v8 tactile buttons: soft emboss at rest, deboss on press */
a.btn,.btn,.sp-btn,a.pl,.nl button,form button[type=submit]{box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.14),0 1px 2px rgba(0,0,0,.07),0 2px 6px -2px rgba(0,0,0,.08)!important;transition:transform .22s var(--v7-ease),box-shadow .22s var(--v7-ease),background-color .2s,color .2s,border-color .2s!important}
a.btn:hover,.btn:hover,.sp-btn:hover,a.pl:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(0,0,0,.14),0 2px 4px rgba(0,0,0,.08),0 6px 14px -6px rgba(0,0,0,.14)!important}
a.btn:active,.btn:active,.sp-btn:active,a.pl:active,.nl button:active,form button[type=submit]:active{transform:translateY(1px) scale(.985)!important;box-shadow:inset 0 2px 5px rgba(0,0,0,.24),inset 0 -1px 0 rgba(255,255,255,.12),0 0 0 rgba(0,0,0,0)!important;transition-duration:.07s!important}
.v7-tabs{box-shadow:inset 0 1px 2px rgba(0,0,0,.07)}
.v7-tabs .v7-thumb{box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(0,0,0,.08),0 2px 6px -2px rgba(0,0,0,.08)}
.v7-tabs button:active{transform:scale(.97)}
/* dp3 phone polish: tab pills fit their card, progress spans the text */
.v7-box{padding-bottom:24px!important}
@media(max-width:560px){:not(.ic)>.v7-tabs{-webkit-mask-image:none;mask-image:none;padding-inline:6px!important;scroll-padding:0 16px}}
:not(.ic)>.v7-panels>*:not(.v7-on),.v7-box:not(.ic) .v7-panels>*:not(.v7-on){display:none!important}
@media(min-width:600px) and (max-width:1023px){.qp-tg{display:flex!important;flex-wrap:wrap;justify-content:center;gap:16px!important}.qp-tg>*{flex:0 0 calc((100% - 32px)/3);max-width:calc((100% - 32px)/3)}}
@media(min-width:600px) and (max-width:1023px){.cg>.cd:nth-child(4):not(.qp-wide):has(+ .qp-wide){grid-column:1/-1}}
.qp-tg .qp-tm img{height:auto!important;aspect-ratio:4/5!important;object-fit:cover;object-position:50% 20%}
@media(min-width:1024px){.qp-tg{display:flex!important;flex-wrap:wrap;justify-content:center;gap:16px!important}.qp-tg>*{flex:0 0 calc((100% - 48px)/4);max-width:calc((100% - 48px)/4)}}
.cd h3+p+h3,.cd p+h3{margin-top:14px!important}
/* v7 site settings */
:root{--v7-acc:#F68B54;--v7-ink:#363636;--v7-track:#F1EADF}.acts.v7-box{display:block!important}.acts .ac{border:0!important;min-height:320px;padding:40px!important;justify-content:center}.acts .ac h3{font-size:30px}.acts .ac p{font-size:17px;line-height:27px;max-width:440px}.imr>span:before{content:'Read story';font:600 14px Inter;margin-right:8px}.imr>span{display:inline-flex;align-items:center}@media(max-width:760px){.jf{flex-direction:column;background:none!important;padding:0!important;gap:10px}.jf input{background:#fff!important;border-radius:999px;height:52px;width:100%;flex:none!important}.jf .btn{width:100%;justify-content:center}}
/* inner pages, quality pass */
body .sp .sp-hero{background:transparent!important;color:inherit!important;padding:168px 0 48px!important;border-bottom:1px solid rgba(0,0,0,.08)}body .sp nav a:not(.btn):not(.sp-btn),body .sp nav .wm,body .sp nav li a{color:#111!important}body .sp .sp-hero .w{max-width:860px!important}body .sp .sp-hero h1{color:inherit!important;font-size:clamp(36px,4.6vw,60px)!important;max-width:820px}
.sp-form{background:rgba(0,0,0,.025);border:0!important;border-radius:20px;padding:28px!important;margin:24px 0!important}.sp-fg{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sp-fg label{display:flex;flex-direction:column;gap:7px;font:500 13px/1.2 Inter,sans-serif;color:#444}.sp-fg label.wide{grid-column:1/-1}.sp-fg input,.sp-fg textarea{font:400 16px/1.4 Inter,sans-serif;border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:12px;padding:12px 14px;outline:0;transition:border-color .2s,box-shadow .2s;width:100%;box-sizing:border-box}.sp-fg input:focus,.sp-fg textarea:focus{border-color:#E0703A;box-shadow:0 0 0 3px #E0703A22}.sp-fa{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.sp-fa .sp-btn{border:0;cursor:pointer}
.sp-w h2{margin-top:8px}.sp-w img{border-radius:16px}.sp-sec{padding:52px 0!important}
@media(max-width:760px){.jf input{flex:none!important}body .sp .sp-hero{padding:120px 0 32px!important}.sp-fg{grid-template-columns:1fr}.sp-sec{padding:44px 0!important}}
/* who-we-are only */
.sp-wide{max-width:1180px!important}.cg{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:28px 0 8px}.cd{border-radius:22px;padding:28px 28px 24px;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.22,1,.36,1)}.cd:hover{transform:translateY(-2px)}.cd>*:first-child{margin-top:0!important}.cd h2{font-size:24px!important;margin:0 0 10px!important}.cd h3{font-size:19px!important;margin:0 0 10px!important;letter-spacing:-.01em}.cd p,.cd li{font-size:15.5px!important;line-height:1.6!important}.cd p:last-child,.cd ul:last-child{margin-bottom:0!important}body .sp .cd[style*="#FFFFFF"]{box-shadow:inset 0 0 0 1px rgba(0,0,0,.07)}@media(max-width:760px){.cd{padding:22px}}
/* Quality pass: LIFT keeps its own warm cream + cyan + coral personality */
nav .brand{display:flex;align-items:center;min-height:44px}
.mbtn,.mpanel{display:none}
@media (max-width:900px){
 nav ul{display:none!important}
 nav .bar{margin:0 12px;padding:6px 6px 6px 18px;gap:8px}
 nav .brand{margin-right:auto}
 nav .btn{height:44px!important}
 .mbtn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;border-radius:999px;border:1px solid var(--line,#ECE4D6);background:#fff;cursor:pointer}
 .mbtn i{display:block;width:18px;height:2px;background:var(--ink,#363636);border-radius:2px;transition:transform .25s ease}
 .mbtn.on i:first-child{transform:translateY(4px) rotate(45deg)}.mbtn.on i:last-child{transform:translateY(-4px) rotate(-45deg)}
 .mpanel:not([hidden]){display:grid;margin:8px 12px 0;background:#fff;border:1px solid var(--line,#ECE4D6);border-radius:24px;padding:8px 20px 20px;box-shadow:0 10px 26px -4.5px rgba(0,0,0,.08);animation:mp .22s ease}
 .mpanel a:not(.btn){display:flex;align-items:center;min-height:48px;font:500 18px/1 Inter,sans-serif;border-bottom:1px solid var(--line,#ECE4D6)}
 .mpanel .btn{margin-top:14px;justify-content:center;height:48px}
 .v7-tabs button{min-height:44px}
 footer a{display:inline-flex;align-items:center;min-height:44px}
 section{padding:72px 0}
}
@keyframes mp{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mpanel{animation:none!important}}
h1,h2,h3,h4{overflow-wrap:normal;word-break:normal;hyphens:manual}
/* programmes page */
.progs{margin-top:8px}
.pg h2{font-size:32px;line-height:38px;margin-bottom:14px}
.pg p{color:var(--mut,#6b6560);font-size:17px;line-height:27px;margin-bottom:14px}
.pg .sp-btn{margin-top:8px}
@media (max-width:760px){.progs .v7-split{display:flex;flex-direction:column;gap:20px}.progs .v7-split img{order:-1;aspect-ratio:16/10;height:auto;border-radius:20px}}
@media (max-width:480px){.hero .r{flex-wrap:wrap;padding:0 16px}.hero .r .btn{flex:1 1 auto;justify-content:center}}
/* pass 2: LIFT polish */
.qp-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 16px}
.qp-stat{border-radius:24px;padding:28px}.qp-stat.cy{background:var(--cyt,#DFF6FA)}.qp-stat.co{background:var(--cot,#FDE6D8)}
.qp-stat b{display:block;font:600 56px/1 Inter,sans-serif;letter-spacing:-.04em;margin-bottom:14px;font-variant-numeric:tabular-nums}
.qp-stat h3{margin-bottom:6px}.qp-stat p{color:var(--ink,#363636)!important;font-size:16px;line-height:24px;margin:0!important}
.qp-bar{display:flex;height:12px;border-radius:99px;overflow:hidden;gap:3px}.qp-bar i:first-child{background:var(--cy,#70DDED)}.qp-bar i:last-child{background:var(--co,#F68B54)}
@media (max-width:560px){.qp-split{grid-template-columns:1fr}.qp-stat b{font-size:44px}}
.sp-g,.sp-grid,[class*=grid]{align-items:stretch}
@media (max-width:760px){
 .st{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:-24px;margin-right:-24px;padding:0 24px 6px}
 .st::-webkit-scrollbar{display:none}.st>*{scroll-snap-align:center}
}
/* leadership grid */
.qp-team{grid-column:1/-1;background:#fff!important}
.qp-tg{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin-top:20px}
.qp-tm{margin:0;background:#E3F6FA;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.qp-tm:nth-child(even){background:#FDEBE1}
.qp-tm img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;display:block}
.qp-tm figcaption{padding:14px 16px 18px;flex:1}
.qp-tm h3{margin:0 0 4px;font-size:1.05rem}
.qp-tm p{margin:0;font-size:.9rem;opacity:.8}
@media(max-width:600px){.qp-tg{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:72%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.qp-tm{scroll-snap-align:start}}
.qp-wide{grid-column:1/-1}
@media(min-width:768px){.qp-wide p{max-width:62ch}}
:root{--dp-acc:#A9461A;--dp-card:#fff;--dp-soft:#FDE6D8;--dp-ink:#1d1a17;--dp-mut:#5a524a;--dp-r:22px}
/* dp2 shared page components (TBA, LIFT, NK). Site sets --dp-acc, --dp-card, --dp-soft, --dp-ink, --dp-mut, --dp-r */
section[id],div[id]{scroll-margin-top:96px}
/* LIFT Camp 2023 inside the Camps tab */
.camp23{margin-top:28px;padding:clamp(20px,3vw,32px);background:#fff;border-radius:22px}
.camp23 h3{font-size:clamp(20px,2.2vw,24px)!important;margin:0 0 10px!important;letter-spacing:-.01em}
.c-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
@media(min-width:900px){.c-facts{grid-template-columns:repeat(4,1fr)}}
.c-facts div{background:#F6EFE6;border-radius:14px;padding:12px 14px}
.c-facts dt{font-size:13px;font-weight:500;color:#5a524a}
.c-facts dd{margin:2px 0 0;font-weight:600;font-size:15px;line-height:1.35}
.c-acc{border-top:1px solid rgba(0,0,0,.1)}
.c-acc:last-of-type{border-bottom:1px solid rgba(0,0,0,.1)}
.c-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:56px;font-weight:600;font-size:16.5px}
.c-acc summary::-webkit-details-marker{display:none}
.c-acc summary::after{content:"+";font-size:24px;color:#A9461A;transition:transform .2s}
.c-acc[open] summary::after{transform:rotate(45deg)}
.c-list{margin:0 0 16px;padding-left:1.1em;display:grid;gap:8px}
.c-list li{font-size:15.5px;line-height:1.55}
.c-links{margin:18px 0}
.c-links a{color:#A9461A;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.c-notify .sp-form{margin:0!important}
@media(prefers-reduced-motion:reduce){.c-acc summary::after{transition:none}}
/* tab split: photo keeps its own shape and never stretches to the text height */
.v7-split>img{align-self:start;height:auto!important;min-height:0!important;max-height:560px;aspect-ratio:4/5;object-fit:cover;width:100%}
@media(max-width:760px){.v7-split>img{aspect-ratio:16/10;max-height:340px}}
body:has(section.nw) .sp-hero .w,body:has(.progs) .sp-hero .w{max-width:1040px!important}
body:has(.sp-wide) .sp-hero .w{max-width:1180px!important}
/* dp3 universal grid: header pill, containers and framed bands share one content box (1040px, 32px gutters; 20px on phones) */
html body .w{max-width:1040px!important;padding-left:32px!important;padding-right:32px!important}
nav .bar{max-width:976px!important;margin-left:auto!important;margin-right:auto!important}
.frame,.jn{margin-left:auto!important;margin-right:auto!important;max-width:calc(min(100vw,1040px) - 64px)}
.sp-w>p,.sp-w>ul,.sp-w>ol,.sp-w>blockquote,.sp-w>form{max-width:760px}
@media(max-width:1039px){nav .bar{margin-left:32px!important;margin-right:32px!important}}
@media(max-width:760px){html body .w{padding-left:20px!important;padding-right:20px!important}nav .bar{margin-left:20px!important;margin-right:20px!important}.frame,.jn{max-width:calc(100vw - 40px)}}
html body .sp .sp-hero .w,html body .sp-hero>.w,html body header .w,html body .w.sp-w{max-width:1040px!important}
@media(max-width:760px){nav{padding-left:0!important;padding-right:0!important}}
/* dp3: no wrapper panels around groups of cards; only the item cards are filled */
.cd.qp-team{background:transparent!important;padding:0!important;border-radius:0!important;box-shadow:none!important;grid-column:1/-1}
.cd.qp-team:hover{transform:none!important}
.camp23{background:transparent!important;padding:0!important;border-radius:0!important}
.camp23 .c-facts>div{background:#fff!important}

/* dp3: one heading per section, no extra eyebrow labels above headings */
:is(.eb,.tag,.sp-k):has(+ :is(h1,h2)){display:none!important}
/* dp3: readable coral. Brand #F68B54 stays for fills and accents; text and button fills use a deeper coral (AA on cream and white) */
:root{--cod:#C4531B}
.sp-w h2{color:var(--ink)!important}
.sp-btn:not(.o){background:var(--cod)!important}
.sp-btn.o{color:var(--cod)!important}
.sp-w a:not(.sp-btn){color:var(--cod)!important}
.nw-jump{display:none!important}
/* who-we-are: lead line full width, three equal cards */
.cg{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:16px!important;align-items:stretch!important;columns:auto!important}
.cg>.cd{margin:0!important;break-inside:auto;height:auto}
.cg>.cd:first-child{grid-column:1/-1;background:transparent!important;padding:0 0 8px!important;box-shadow:none!important;border:0!important}
.cg>.cd:first-child h3{font-size:clamp(22px,2.4vw,30px);line-height:1.25;max-width:30ch;font-weight:600}
/* article back link clears the floating header */body .nwa-back{margin-top:64px!important}@media(min-width:1024px){body .nwa-back{margin-top:36px!important}}
/* dp3 nav: dropdown sub-menus + grouped mobile menu. Shared by all static sites; colours follow each site's header text. */
nav ul.dn{align-items:center}
nav ul.dn li.dd{position:relative}
nav ul.dn li.dd>a{display:inline-flex;align-items:center;gap:5px}
nav .dd-c{flex:none;opacity:.7;transition:transform .2s ease}
nav ul.dn li.dd:hover>a .dd-c,nav ul.dn li.dd:focus-within>a .dd-c,nav ul.dn li.dd.open>a .dd-c{transform:rotate(180deg)}
nav ul.dn li.dd::after{content:"";position:absolute;left:-12px;right:-12px;top:100%;height:26px}
nav ul.dn .dd-m{position:absolute;top:calc(100% + 22px);left:50%;min-width:236px;padding:8px;display:grid;gap:2px;background:#fff;color:#16181D;border:1px solid rgba(17,17,17,.10);border-radius:18px;box-shadow:0 18px 40px -26px rgba(17,17,17,.40);opacity:0;visibility:hidden;transform:translate(-50%,-6px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;z-index:80}
nav ul.dn li.dd:hover .dd-m,nav ul.dn li.dd:focus-within .dd-m,nav ul.dn li.dd.open .dd-m{opacity:1;visibility:visible;transform:translate(-50%,0);transition-delay:0s}
nav ul.dn .dd-m a{display:block;padding:10px 14px;border-radius:12px;font-size:14.5px;line-height:1.3;font-weight:500;white-space:nowrap;color:#16181D!important;text-decoration:none;opacity:1!important}
nav ul.dn .dd-m a:hover,nav ul.dn .dd-m a:focus-visible{background:rgba(17,17,17,.05)}
nav ul.dn .dd-m a[aria-current=page]{background:rgba(17,17,17,.06)}
#mpanel details.mp-g{border-bottom:1px solid rgba(17,17,17,.08)}
#mpanel details.mp-g>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:48px;padding:12px 0;font:inherit;font-weight:500;font-size:17px;color:inherit}
#mpanel details.mp-g>summary::-webkit-details-marker{display:none}
#mpanel details.mp-g>summary .dd-c{width:14px;height:14px;transition:transform .2s ease}
#mpanel details.mp-g[open]>summary .dd-c{transform:rotate(180deg)}
#mpanel details.mp-g>a{display:block;padding:10px 0 10px 14px!important;font-size:15.5px!important;border:0!important;min-height:0!important;opacity:.9}
#mpanel details.mp-g>a:last-child{margin-bottom:8px}
#mpanel a[aria-current=page]{font-weight:600}
@media (prefers-reduced-motion:reduce){nav ul.dn .dd-m,nav .dd-c{transition:none!important}}
/* dp3: menu button is a clean round icon that matches the CTA pill, no boxed outline */
nav .mbtn,nav#nav .mbtn{border:0!important;outline:0;box-shadow:none!important;width:44px!important;height:44px!important;border-radius:999px!important;background:rgba(0,0,0,.05)!important}
nav .mbtn:focus-visible{outline:2px solid currentColor;outline-offset:2px}
/* LIFT quality pass (20 Oct 2026). Loaded last on every page.
   One small equal gutter (--edge) on the sides and between blocks; light brand tints on cards;
   one gentle text band per page; headings with their supporting line side by side. LIFT keeps its
   cream, cyan and coral personality, with coral as the single accent. */
:root{--edge:clamp(12px,1.6vw,24px);--t-cy:#E3F6FA;--t-co:#FDEBE1;--t-cr:#F5EEE3}
html body .w,html body .sp-hero .w,html body .sp-hero>.w,html body header .w,html body .w.sp-w,html body .sp .sp-hero .w{max-width:none!important;padding-left:var(--edge)!important;padding-right:var(--edge)!important}
nav .bar{max-width:none!important;margin-left:var(--edge)!important;margin-right:var(--edge)!important}
nav{top:var(--edge)!important}
.frame,.jn{max-width:none!important;margin-left:var(--edge)!important;margin-right:var(--edge)!important}
.frame{height:clamp(320px,52vw,680px)!important}
.pm{padding:0 var(--edge)}
.acts,.st,.disc,.gi,.im,.evs,.lsplit,.cg,.qp-tg,.qp-split,.dp-grid{gap:var(--edge)!important}
.st,.disc,.gi,.acts{margin-top:clamp(28px,4vw,48px)!important}
.sp-w>p,.sp-w>ul,.sp-w>ol,.sp-w>blockquote,.sp-w>form{max-width:none}
section{padding:clamp(64px,8vw,120px) 0}
/* headings with supporting line side by side */
.nar{max-width:none!important;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--edge) 48px;text-align:left!important;margin:0!important}
.nar h2{max-width:16ch;margin:0}.nar p{margin:0 0 6px!important;max-width:420px!important;text-align:left}
.lh{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 48px}
.lh h1{margin:0!important}.lh-p{max-width:420px;color:var(--mut,#6b6560);font-size:18px;line-height:1.5;margin:0 0 10px}
.sp-hero{padding:clamp(120px,14vw,168px) 0 clamp(28px,4vw,48px)!important;border-bottom:0!important}
@media(max-width:760px){.nar,.lh{flex-direction:column;align-items:flex-start}.nar p,.lh-p{max-width:none!important}}
/* tints instead of all-white cards */
.ac,.sc,.disc .tx,.gi .vo,.ev,.v7-split>div,.v7-panel>div:not(.v7-split){border:0!important}
.sc:nth-child(3n+1){background:var(--t-cy)!important}.sc:nth-child(3n+2){background:var(--t-co)!important}.sc:nth-child(3n){background:var(--t-cr)!important}
.sc{transition:transform .25s ease}.sc:hover{transform:translateY(-3px)}
.sc .d{background:#fff!important}
.disc .tx{background:var(--t-co)!important}
.gi .vo{background:var(--t-cy)!important}
.acts .ac,.acts .v7-split>div{background:var(--t-cr)!important}
.cg>.cd[style*="#FFFFFF"]:not(:first-child){background:var(--t-cr)!important}
.qt{background:var(--t-cy)!important;margin-top:var(--edge)!important}
.camp23 .c-facts>div{background:var(--t-cy)!important}
/* events */
.evs{display:grid;grid-template-columns:1fr 1fr;margin-top:var(--edge)}
.evs .ev{margin:0!important;align-items:flex-end}
.evs .ev:nth-child(1){background:var(--t-cy)!important}.evs .ev:nth-child(2){background:var(--t-co)!important}
.evd{display:inline-block;background:#fff;border-radius:999px;font:600 13px/1 Inter,sans-serif;padding:8px 12px;margin-bottom:14px}
@media(max-width:900px){.evs{grid-template-columns:1fr}}
/* split layouts on inner pages */
.lsplit{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start}
.lcard{border-radius:24px;padding:clamp(20px,3vw,40px)}
.lt-cy{background:var(--t-cy)}.lt-co{background:var(--t-co)}
.lcard .sp-form{background:rgba(255,255,255,.55)!important;margin-top:16px!important}
.lside img{border-radius:18px;aspect-ratio:16/10;height:auto;margin-bottom:22px}
.lside h2,.lside h3{margin-top:0}.lside p{margin:0 0 14px}
.lside a{color:var(--cod,#C4531B);text-decoration:underline;text-underline-offset:3px}
.lticks{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}
.lticks li{padding-left:28px;position:relative}.lticks li:before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--co,#F68B54)}
select{width:100%;min-height:48px;border-radius:14px;border:1px solid var(--line,#ECE4D6);background:#fff;font:400 16px Inter,sans-serif;padding:0 14px;color:inherit}
@media(max-width:900px){.lsplit{grid-template-columns:1fr}.lside{order:2}}
/* the one moving text band: gentle, pauses on hover, off for reduced motion */
.rib.band .t{animation-duration:48s!important}
.rib.band:hover .t,.rib.band:focus-within .t{animation-play-state:paused}
.rib.lb{margin:0 0 clamp(8px,2vw,24px);transform:rotate(-1deg);background:var(--cy,#70DDED)}
.pm:hover .t{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.rib.band .t,.pm .t{animation:none!important;transform:none!important}}
/* Home link sits in the desktop header; avoid a second Home row in the phone menu */
#mpanel a.mp-home+a[href="/"]{display:none}
@media(min-width:901px) and (max-width:1100px){nav ul.dn{gap:16px!important}}
/* who-we-are: three equal cards on one grid, leaders four across with the last row centred */
@media(min-width:900px){.cg{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.qp-tg{display:flex!important;flex-wrap:wrap;justify-content:center;gap:var(--edge)!important}
.qp-tg>.qp-tm{flex:0 0 calc((100% - var(--edge))/2);max-width:none!important;margin:0!important}
@media(min-width:768px){.qp-tg>.qp-tm{flex-basis:calc((100% - 2*var(--edge))/3)}}
@media(min-width:1100px){.qp-tg>.qp-tm{flex-basis:calc((100% - 3*var(--edge))/4)}}
@media(min-width:900px){.cg>.cd.qp-wide:last-child{column-count:2;column-gap:48px}.cg>.cd.qp-wide:last-child>h2{column-span:all}.cg>.cd.qp-wide:last-child .sp-act{break-inside:avoid}}
/* band base styles, self-contained so generated pages render it the same */
.rib.band{position:relative;z-index:2;background:var(--cy,#70DDED);padding:16px 0;overflow:hidden;height:auto!important;width:auto!important}
.rib.band .t{display:flex;gap:28px;width:max-content;animation:lband 48s linear infinite;font:600 18px/1 Inter,sans-serif;white-space:nowrap;color:#363636;background:none!important;height:auto!important}
.rib.band .t i{font-style:normal;opacity:.5}
@keyframes lband{to{transform:translateX(-50%)}}
@media(max-width:760px){.rib.band{padding:12px 0}.rib.band .t{font-size:16px;gap:20px}}
/* news list and article pages */
:root{--nw-a:#A9461A;--nw-r:22px;--nw-card:#F5EEE3;--nw-hd:Inter,sans-serif;--nw-tint:#fff;--nw-line:rgba(0,0,0,.12);--nw-tx:#1d1d1f;--nw-mut:#45474d}
section.nw,section.nwa{display:block!important;grid-template-columns:none!important}.gal{columns:auto!important;display:grid!important;grid-template-columns:repeat(2,1fr);grid-auto-flow:dense;gap:10px}.gal a{margin:0!important;aspect-ratio:1/1}.gal a:first-child{grid-column:span 2;grid-row:span 2}.gal img{height:100%!important;object-fit:cover}@media(min-width:768px){.gal{grid-template-columns:repeat(4,1fr);gap:16px}.gal a:nth-child(9n+6){grid-column:span 2;aspect-ratio:auto}}
.nw,.nwa{padding:clamp(36px,6vw,72px) 0 clamp(64px,9vw,112px);color:var(--nw-tx)}
.nw a,.nwa a{color:inherit}
.nw-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 8px;font-size:13.5px;line-height:1.35;font-weight:500;color:var(--nw-mut);letter-spacing:0;text-transform:none}
.nw-meta b{font-weight:600;color:var(--nw-a)}
.nw .nw-meta,.nwa .nw-meta{display:flex!important;column-gap:10px!important}
.nw-meta b+time:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;margin:0 10px 0 0;vertical-align:middle;opacity:.7}
.nw h2,.nw h3,.nwa h1,.nwa h2,.nwa h3{font-family:var(--nw-hd);font-weight:600;letter-spacing:-.02em;color:var(--nw-tx);text-transform:none}
.nw-feat{display:grid;gap:8px 56px;grid-template-columns:minmax(0,1fr)}
@media(min-width:1000px){.nw-feat{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}
.nw-lead>a{display:block;text-decoration:none}
.nw-lead .nw-im{display:block;aspect-ratio:16/9;border-radius:var(--nw-r);overflow:hidden;background:var(--nw-tint);margin:0 0 18px}
.nw-im img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.nw a:hover .nw-im img{transform:scale(1.025)}
.nw-lead h2{font-size:clamp(25px,3vw,34px)!important;line-height:1.15!important;margin:0 0 10px;text-wrap:balance}
.nw-lead p{margin:0;font-size:17px;line-height:1.55;color:var(--nw-mut);max-width:62ch}
.nw-rail{list-style:none;margin:24px 0 0;padding:0}
@media(min-width:1000px){.nw-rail{margin:0}.nw-rail li:first-child a{padding-top:0;border-top:0}}
.nw-rail a{display:block;padding:18px 0;border-top:1px solid var(--nw-line);text-decoration:none}
.nw-rail h3{font-size:19px!important;line-height:1.3!important;margin:0 0 6px;text-wrap:balance}
.nw-rail p{margin:0;font-size:15px;line-height:1.5;color:var(--nw-mut);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nw a:hover h2,.nw a:hover h3{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.nw-sec{margin-top:clamp(48px,7vw,88px)}
.nw-sec:first-child,.nw-jump+.nw-sec{margin-top:0}.nw-jump{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.nw-jump a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:var(--nw-card);color:var(--nw-tx);box-shadow:inset 0 0 0 1px var(--nw-line);font:500 15px/1 Inter,sans-serif;text-decoration:none}.nw-jump a:hover{background:var(--nw-a);color:#fff}.nw-sec[id]{scroll-margin-top:96px}.nw-psub{color:var(--nw-mut);margin:0 0 16px}
.nw-sec>h2{font-size:clamp(24px,2.8vw,32px)!important;line-height:1.2!important;margin:0 0 12px}
.nw-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--nw-line)}
.nw-row>a{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid var(--nw-line);text-decoration:none}
.nw-row .nw-im{aspect-ratio:4/3;border-radius:calc(var(--nw-r)*.6);overflow:hidden;background:var(--nw-tint);display:block}
.nw-row h3{font-size:17px!important;line-height:1.3!important;margin:0;text-wrap:pretty}
.nw-row p{display:none}
@media(max-width:767px){.nw-row>a{row-gap:4px}.nw-row .nw-meta{flex-direction:column;align-items:flex-start;gap:2px}.nw-row .nw-meta b+time:before{display:none}.nw-row .nw-meta{grid-column:1;grid-row:1;margin:0}.nw-row .nw-tx{grid-column:1;grid-row:2}.nw-row .nw-im{grid-column:2;grid-row:1/span 2;margin:0}.nw-row.noim .nw-tx,.nw-row.noim .nw-meta{grid-column:1}}
@media(min-width:768px){.nw-row>a{grid-template-columns:150px minmax(0,1fr) 168px;gap:32px;padding:22px 0}
.nw-row .nw-meta{grid-column:1;grid-row:1;flex-direction:column;align-items:flex-start;gap:2px;margin:2px 0 0}
.nw-row .nw-meta b+time:before{display:none}
.nw-row .nw-tx{grid-column:2;grid-row:1}
.nw-row .nw-im{grid-column:3;grid-row:1;aspect-ratio:16/10}
.nw-row h3{font-size:20px!important}
.nw-row p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:8px 0 0;font-size:15.5px;line-height:1.5;color:var(--nw-mut);max-width:62ch}}
.nw-row.noim>a{grid-template-columns:minmax(0,1fr)}
@media(min-width:768px){.nw-row.noim>a{grid-template-columns:150px minmax(0,1fr) 168px}}
.nw-more{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:24px;border:1px solid var(--nw-line);border-radius:999px;background:var(--nw-card);color:var(--nw-tx);font:600 15px/1 inherit;cursor:pointer}
.nw-more:hover{border-color:var(--nw-a);color:var(--nw-a)}
.nw-more:focus-visible,.nw a:focus-visible,.nwa a:focus-visible{outline:3px solid var(--nw-a);outline-offset:3px;border-radius:6px}
.nw-empty{font-size:17px;color:var(--nw-mut)}
.nwa-hd{max-width:760px;margin:0 auto;text-align:left}
.nwa-hd .nw-meta{justify-content:flex-start}
.nwa-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0 0 8px;font-size:15px;font-weight:600;color:var(--nw-a)!important;text-decoration:none}
.nwa-back:hover{text-decoration:underline;text-underline-offset:3px}
.nwa h1{font-size:clamp(30px,5vw,50px)!important;line-height:1.1!important;letter-spacing:-.025em!important;margin:6px 0 0;text-wrap:balance;overflow-wrap:normal;hyphens:manual}
.nwa-dek{font-size:clamp(18px,1.9vw,21px);line-height:1.5;color:var(--nw-mut);max-width:660px;margin:18px 0 0;text-wrap:pretty}
.nwa-hero{max-width:760px;margin:clamp(28px,4vw,48px) auto 0}
.nwa-hero img,.nwa-body figure img{width:100%;height:auto;max-height:78vh;object-fit:contain;border-radius:var(--nw-r);display:block;background:var(--nw-tint)}
.nwa figcaption{margin-top:10px;font-size:14px;line-height:1.45;color:var(--nw-mut)}
.nwa-body{max-width:760px;margin:clamp(32px,4.5vw,56px) auto 0;font-size:18px;line-height:1.68}
.nwa-body>*{margin:0 0 1.1em}
.nwa-body h2{font-size:clamp(23px,2.4vw,28px)!important;line-height:1.25!important;margin:1.9em 0 .55em;text-wrap:balance}
.nwa-body h3{font-size:20px!important;line-height:1.3!important;margin:1.6em 0 .45em}
.nwa-body h2+h3{margin-top:.6em}
.nwa-body>:first-child{margin-top:0}
.nwa-body ul,.nwa-body ol{padding-left:1.35em}
.nwa-body li{margin:0 0 .5em;padding-left:.2em}
.nwa-body li::marker{color:var(--nw-a);font-weight:600}
.nwa-body a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;color:var(--nw-a)}
.nwa-body strong{font-weight:600}
.nwa-body figure{margin:2em 0}
.nwa-audio{display:block;width:100%;margin:1.5em 0}
.nwa-body .nwa-grid>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:768px){.nwa-body .nwa-grid:not(.two)>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
.nwa-rc .nw-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.nwa-rc .nw-meta b+time:before{display:none}
.nwa-body .nwa-grid>div{display:flex;flex-wrap:wrap;justify-content:center}.nwa-body .nwa-grid>div>a{flex:0 0 calc((100% - 10px)/2)}
@media(min-width:768px){.nwa-body .nwa-grid:not(.two)>div>a{flex-basis:calc((100% - 20px)/3)}}
.nwa-body .nwa-grid a{display:block;aspect-ratio:4/3;border-radius:calc(var(--nw-r)*.6);overflow:hidden;background:var(--nw-tint)}
.nwa-body .nwa-grid a img{width:100%;height:100%;max-height:none;object-fit:cover;border-radius:0}
.nwa-body blockquote{margin:2em 0;padding:clamp(20px,3vw,28px);background:var(--nw-tint);border-radius:var(--nw-r);font-family:var(--nw-hd);font-size:clamp(19px,2vw,22px);line-height:1.45;letter-spacing:-.01em}
.nwa-body blockquote p{margin:0}
.nwa-body cite{display:block;margin-top:12px;font:500 14.5px/1.4 inherit;font-style:normal;color:var(--nw-mut);letter-spacing:0}
.nw-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:2em 0}
@media(min-width:640px){.nw-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.nw-stats div{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:16px;border-radius:calc(var(--nw-r)*.7);background:var(--nw-tint)}
.nw-stats dd{margin:0;font:600 clamp(26px,3vw,32px)/1.05 var(--nw-hd);letter-spacing:-.02em;color:var(--nw-a)}
.nw-stats dt{font-size:14px;line-height:1.35;color:var(--nw-mut)}
.nw-facts{margin:2em 0;padding:clamp(20px,3vw,28px);border-radius:var(--nw-r);background:var(--nw-tint)}
.nw-facts h3{margin:0 0 12px!important;font-size:18px!important}
.nw-facts dl{display:grid;gap:14px 24px;margin:0}
@media(min-width:640px){.nw-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
.nw-facts dt{font-size:13.5px;font-weight:600;color:var(--nw-mut)}
.nw-facts dd{margin:2px 0 0;font-size:16.5px;line-height:1.45}
.nwa-ph{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:900px;margin:40px auto 0}
@media(min-width:768px){.nwa-ph{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
.nwa-ph a{display:block;aspect-ratio:1;border-radius:calc(var(--nw-r)*.6);overflow:hidden;background:var(--nw-tint)}
.nwa-ph img{width:100%;height:100%;object-fit:cover;display:block}
.nwa-ev{max-width:680px;margin:28px auto 0;display:grid;gap:10px;padding:20px;border-radius:var(--nw-r);background:var(--nw-tint);font-size:16.5px}
.nwa-ev b{font-weight:600}
.nwa-rel{max-width:none;margin:clamp(64px,9vw,104px) auto 0;padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--nw-line)}
.nwa-rel>h2{font-size:clamp(22px,2.6vw,28px)!important;margin:0 0 20px}
.nwa-rg{display:grid;grid-auto-flow:column;grid-auto-columns:78%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}
@media(min-width:768px){.nwa-rg{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;gap:24px;overflow:visible}}
.nwa-rc{scroll-snap-align:start;display:flex;flex-direction:column;text-decoration:none;background:var(--nw-card);border-radius:var(--nw-r);padding:10px 10px 18px}
.nwa-rc .nw-im{aspect-ratio:16/10;border-radius:calc(var(--nw-r)*.6);overflow:hidden;background:var(--nw-tint);display:block;margin-bottom:14px}
.nwa-rc .nw-meta,.nwa-rc h3{padding:0 6px}
.nwa-rc h3{font-size:17.5px!important;line-height:1.3!important;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nwa-rc:hover h3{text-decoration:underline;text-underline-offset:3px}
.gal{columns:2;column-gap:10px}.gal a{display:block;break-inside:avoid;margin:0 0 10px;border-radius:calc(var(--nw-r)*.6);overflow:hidden;background:var(--nw-tint);cursor:zoom-in}.gal img{width:100%;height:auto;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.gal a:hover img{transform:scale(1.03)}.gal a:focus-visible{outline:3px solid var(--nw-a);outline-offset:3px}
@media(min-width:768px){.gal{columns:3;column-gap:16px}.gal a{margin-bottom:16px}}@media(min-width:1280px){.gal{columns:4}}
.lb[role=dialog]{position:fixed;inset:0;z-index:100;background:rgba(8,14,28,.94);display:flex;align-items:center;justify-content:center;padding:64px 16px}.lb[role=dialog][hidden]{display:none}.lb[role=dialog] img{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px}.lb[role=dialog] button{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0}.lb[role=dialog] button:focus-visible{outline:3px solid #fff;outline-offset:2px}.lb[role=dialog] svg{width:22px;height:22px}.lb-x{top:12px;right:12px}.lb-p{left:12px;top:50%;margin-top:-24px}.lb-n{right:12px;top:50%;margin-top:-24px}.lb-c{position:absolute;bottom:16px;left:0;right:0;text-align:center;color:#fff;font:500 14px/1.4 system-ui,sans-serif}
@media(prefers-reduced-motion:reduce){.nw-im img,.gal img{transition:none}}
/* injected by the static site's forms.js */
.form-status{margin:14px 0 0;font-weight:600}.form-status.err{color:#a32020}.f-err{display:block;color:#a32020;font-size:14px;font-weight:500;margin-top:4px}[aria-invalid=true]{border-color:#a32020!important;outline-color:#a32020}.f-done{padding:22px;border:1px solid #cfe8d6;background:#f1faf3;border-radius:14px;font-weight:600}.f-req{color:#a32020}
/* Site footer (components/html/SiteFooter.tsx), added after the static site (Oct 22, 2026).
   Light card (Emmanuel's choice): white on the site's cream page, with a hairline like the header pill. The logo's
   deep brown for the name, links and social icons; the site's rust for the small headings. Every text colour meets
   WCAG AA on white
   (brown 9.4:1, rust 5.9:1, muted 5.7:1). */
:root{--lf-card:#fff;--lf-brand:#603F18;--lf-acc:#A9461A;--lf-dot:#70DDED;--lf-tx:#603F18;--lf-mut:#6b6560;--lf-line:rgba(96,63,24,.14);--lf-pad:clamp(20px,3.2vw,48px)}
/* call to act */
.lf-cta{margin:clamp(56px,7vw,112px) var(--edge,16px) 0;background:var(--t-cr,#F5EEE3);border-radius:28px;padding:clamp(10px,1.1vw,14px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(10px,1.1vw,14px);align-items:stretch}
.lf-cta-tx{padding:clamp(28px,4.4vw,64px);display:flex;flex-direction:column;justify-content:center}
.lf-cta h2{margin:0;max-width:14ch}
.lf-cta p{color:var(--mut,#6b6560);margin:16px 0 0;max-width:420px}
.lf-cta-r{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.lf-cta-ph{border-radius:20px;height:100%;min-height:380px;max-height:520px;object-fit:cover;object-position:50% 35%}
@media(max-width:760px){.lf-cta{grid-template-columns:1fr;border-radius:24px}.lf-cta-tx{padding:24px 14px 18px}.lf-cta-ph{min-height:0;height:auto;aspect-ratio:4/3;border-radius:16px}.lf-cta-r .btn{flex:1 1 auto;justify-content:center}}
/* the card */
footer.lf{margin:var(--edge,16px);padding:0;background:var(--lf-card);color:var(--lf-tx);border-radius:32px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--lf-line)}
.lf-cta+footer.lf{margin-top:var(--edge,16px)}
footer.lf .lf-in{container-type:inline-size;padding:clamp(40px,5vw,72px) var(--lf-pad) clamp(18px,2.2vw,26px)}
footer.lf .lf-g{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
footer.lf .lf-logo{width:72px;height:72px;margin:0 0 22px;object-fit:contain}
footer.lf .lf-brand b{display:block;font:600 22px/1.15 Inter,sans-serif;letter-spacing:-.03em;color:var(--lf-brand)}
footer.lf p{color:var(--lf-mut);font-size:15px;line-height:24px;margin:12px 0 0;max-width:340px}
footer.lf h4{font:600 12px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--lf-acc);margin:6px 0 20px}
footer.lf ul{list-style:none;margin:0;padding:0}
footer.lf li{list-style:none;color:var(--lf-mut);font-size:15px;line-height:22px;margin:0 0 10px}
footer.lf a{color:var(--lf-brand);display:inline;min-height:0;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s ease}
footer.lf a:hover,footer.lf a:focus-visible{background-size:100% 1px}
footer.lf a:focus-visible{outline:2px solid var(--lf-acc);outline-offset:3px;border-radius:2px}
/* copyright and the social icons */
footer.lf .lf-bt{margin-top:clamp(40px,5vw,64px);padding-top:20px;border-top:1px solid var(--lf-line);display:flex;align-items:center;justify-content:space-between;gap:16px 24px;font-size:13.5px;color:var(--lf-mut)}
footer.lf .lf-soc{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px}
footer.lf .lf-soc>span{margin-right:6px}
footer.lf .lf-soc a{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--lf-line);background:none;transition:background-color .2s ease,color .2s ease}
footer.lf .lf-soc a:hover,footer.lf .lf-soc a:focus-visible{background:var(--lf-brand);color:#fff}
@media(max-width:900px){footer.lf .lf-g{grid-template-columns:1fr 1fr 1fr;gap:36px 24px}footer.lf .lf-brand{grid-column:1/-1}footer.lf li a{display:inline-flex;align-items:center;min-height:40px;background-position:0 80%}footer.lf li{margin:0;min-height:40px;display:flex;align-items:center}}
@media(max-width:560px){footer.lf .lf-g{grid-template-columns:1fr 1fr}}
@media(max-width:600px){footer.lf .lf-bt{flex-direction:column-reverse;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){footer.lf a{transition:none}}
/* Refinement layer (pass four, Oct 22 2026). Loads after every other stylesheet and only evens out what the pages
   already do: one side gutter, one section rhythm, one type scale per role, one button, a readable line length,
   equal cards in a row and no lone photos. Content, photos, header, footer, colours and fonts stay as they are.
   Breakpoints: phone below 600px, tablet 600 to 1023px, desktop 1024px and up. */

:root{--sec:88px;--edge:clamp(16px,1.6vw,24px);--cod:#A9461A}
@media(min-width:600px){:root{--sec:112px}}
@media(min-width:1024px){:root{--sec:144px}}

/* ---- Vertical rhythm: the same space between sections on every page ---- */
/* home: sections were 64 to 120px apart; now one step of the scale */
.home>section:not(.jn){padding-top:0!important;padding-bottom:var(--sec)!important}
.home>header.hero+section{padding-top:var(--sec)!important}
/* inner pages: the first block sits one step under the ribbon, sections one step apart, a divider halfway */
.rib.lb{margin-bottom:0!important}
.sp-sec{padding:var(--sec) 0!important}
.sp-sec:has(+.sp-sec){padding-bottom:calc(var(--sec)/2)!important}
.sp-sec+.sp-sec{padding-top:calc(var(--sec)/2)!important}
section.nw{padding-top:var(--sec)!important;padding-bottom:var(--sec)!important}
main.nwa{padding-bottom:var(--sec)!important}
.nwa-rel{margin-top:var(--sec)!important}
/* the call to act follows the last section's own spacing instead of adding its own on top */
.lf-cta{margin-top:0!important}
/* 404: the buttons sit under the title, not a full section away */
.sp-sec:has(>.w>.sp-act:only-child){padding-top:clamp(28px,3vw,40px)!important}

/* ---- Page and section heads ---- */
/* on tablets the title and its line stack, as on phones, so the title keeps its size */
@media(max-width:899px){.nar,.lh{flex-direction:column!important;align-items:flex-start!important}.nar p,.lh-p{max-width:46ch!important;margin:0!important}}

/* ---- Type scale ---- */
h1,h2,h3,h4{text-wrap:balance}
p,li,dd,figcaption{text-wrap:pretty}
/* page titles: never smaller than the section headings under them */
body .sp .sp-hero h1{font-size:clamp(40px,5.2vw,60px)!important;line-height:1.05!important}
/* section headings */
.nar h2,.lf-cta h2,.sp-w>h2{font-size:clamp(30px,4vw,48px)!important;line-height:1.08!important}
/* panel headings (the form and side panels) */
.lcard>h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.1!important}
/* sub-section headings */
.pg h2,.nw-sec>h2,.nw-lead h2,.nwa-rel>h2,.cd.qp-team>h2{font-size:clamp(24px,2.6vw,32px)!important;line-height:1.18!important}
/* card titles */
:is(.sc,.ev,.tx,.gi .vo,.qp-stat,.lcard) h3,.cg>.cd:not(.qp-team):not(:first-child)>h2{font-size:22px!important;line-height:1.25!important}
/* compact titles in lists and small cards */
:is(.imr,.nw-rail,.nw-tx,.qp-tm,.nwa-rc) h3{font-size:19px!important;line-height:1.3!important;text-wrap:balance!important}
/* the statement at the top of Who we are */
.cg>.cd:first-child h3{font-size:clamp(22px,2.4vw,30px)!important;line-height:1.25!important;max-width:30ch}
/* leads */
.lh-p,.nar p,.sp-w>p,.lf-cta p,.nw-psub{font-size:18px!important;line-height:1.55!important}
/* section copy 17px, card copy 16px, compact copy 15px */
:is(.pg p,.lcard p,.lticks li,.ac p){font-size:17px!important;line-height:1.65!important}
:is(.sc p,.ev p,.tx p,.gi .vo p,.qp-stat p,.cd p){font-size:16px!important;line-height:1.6!important}
:is(.nw-rail p:not(.nw-meta),.nw-tx p:not(.nw-meta)){font-size:15px!important;line-height:1.55!important}
/* a comfortable line length */
:is(.pg p,.nw-lead p,.nw-tx p,.lcard>p,.cd p,.sp-w>p){max-width:62ch!important}
/* stories: one calm column */
:is(.nwa-hd,.nwa-hero,.nwa-body,.nwa-ph){max-width:680px!important}
.nwa-rel>h2{margin-bottom:24px!important}

/* ---- Buttons: one height, size, weight and colour set, flat ---- */
.btn:not(nav .btn),.sp-btn{height:48px!important;padding:0 22px!important;font:500 16px/1 Inter,sans-serif!important;border-radius:999px!important;gap:8px;justify-content:center}
a.btn,.btn,.sp-btn,a.pl,.nl button,form button[type=submit]{box-shadow:none!important}
.sp-btn:not(.o){background:var(--ink,#363636)!important;color:#fff!important;border:1px solid transparent!important}
.sp-btn.o{background:#fff!important;color:var(--ink,#363636)!important;border:1px solid var(--line,#ECE4D6)!important}
.sp-btn[href="/donate"]{background:var(--co,#F68B54)!important;color:var(--ink,#363636)!important;border-color:transparent!important}
.sp-act{gap:10px!important}
/* links in text: the deeper rust that meets AA on cream and on the tinted panels */
.lside a,.sp-w a:not(.sp-btn):not(.btn){color:var(--cod)!important}

/* ---- Focus: visible everywhere ---- */
a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=tab]:focus-visible,button:focus-visible{outline:2px solid var(--ink,#363636);outline-offset:3px}

/* ---- Equal panels side by side ---- */
@media(min-width:901px){.lsplit{align-items:stretch!important}}

/* ---- Who we are: Get involved in two columns instead of one with an empty half ---- */
@media(min-width:900px){
  .cg>.cd.qp-wide:last-child{column-count:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;align-content:start}
  .cg>.cd.qp-wide:last-child>:is(h2,p:first-of-type,.sp-act){grid-column:1/-1}
  .cg>.cd.qp-wide:last-child>h3:nth-of-type(1){grid-column:1;grid-row:3}
  .cg>.cd.qp-wide:last-child>p:nth-of-type(2){grid-column:1;grid-row:4}
  .cg>.cd.qp-wide:last-child>h3:nth-of-type(2){grid-column:2;grid-row:3;margin-top:14px!important}
  .cg>.cd.qp-wide:last-child>p:nth-of-type(3){grid-column:2;grid-row:4}
  .cg>.cd.qp-wide:last-child>.sp-act{grid-row:5}
}

/* ---- Programmes: on tablets the photo sits above the text, as on phones ---- */
@media(min-width:761px) and (max-width:1023px){
  .progs .v7-split{display:flex!important;flex-direction:column;gap:24px}
  .progs .v7-split>img{order:-1;aspect-ratio:16/9!important;max-height:none!important;height:auto!important;border-radius:22px}
}

/* ---- Home stories: on tablets a swipe row like phones, not three cramped columns ---- */
@media(max-width:1023px){
  .st{display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:calc(-1*var(--edge))!important;margin-right:calc(-1*var(--edge))!important;padding:0 var(--edge) 6px!important;scroll-padding:0 var(--edge)}
  .st>*{scroll-snap-align:start!important}
}
@media(min-width:761px) and (max-width:1023px){.st{grid-auto-columns:46%!important}}

/* ---- Photos on News and updates: an even grid with no gaps and no lone photo ---- */
.gal a{position:relative;aspect-ratio:1/1!important}
.gal a img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
@media(min-width:768px){.gal a:nth-child(9n+6){grid-column:auto!important;aspect-ratio:1/1!important}}
/* with an even number of photos one landscape tile fills the cell the large first photo leaves over */
.gal:has(>a:last-child:nth-child(even))>a:nth-child(6){grid-column:span 2!important;aspect-ratio:2.05/1!important}

/* ---- Photos inside stories: with one photo left over, the first runs the full width instead ---- */
@media(max-width:767px){
  :is(.nwa-body .nwa-grid>div,.nwa-ph)>a:first-child:nth-last-child(2n+1):not(:only-child){grid-column:1/-1;flex-basis:100%!important;aspect-ratio:16/9}
}
@media(min-width:768px){
  .nwa-ph{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .nwa-ph>a{grid-column:span 2}
  :is(.nwa-body .nwa-grid:not(.two)>div,.nwa-ph)>a:first-child:nth-last-child(3n+1):not(:only-child){grid-column:1/-1;flex-basis:100%!important;aspect-ratio:16/9}
  :is(.nwa-body .nwa-grid:not(.two)>div,.nwa-ph)>a:first-child:nth-last-child(3n+2),:is(.nwa-body .nwa-grid:not(.two)>div,.nwa-ph)>a:first-child:nth-last-child(3n+2)+a{grid-column:span 3;flex-basis:calc((100% - 10px)/2)!important}
}

/* ---- Small alignments ---- */
/* Who we are: the statement sits one step under the ribbon like every other page; Leadership gets room around it */
.sp-sec>.w>.cg:first-child{margin-top:0!important}
.cg>.cd.qp-team{margin:calc(var(--sec)/2 - var(--edge)) 0!important}
/* home impact rows: the date fits on one line, so every row is the same height */
@media(min-width:761px){.imr{grid-template-columns:140px 1fr auto!important}.imr small{white-space:nowrap}}
/* home events on phones: the button sits under the text on the left, like every other stacked card */
@media(max-width:760px){.evs .ev{align-items:flex-start!important}}
/* activity panel titles step down on small screens instead of wrapping */
.acts .ac h3{font-size:clamp(24px,2.4vw,30px)!important;line-height:1.15!important}
/* phones: buttons in a row of actions share the width; forms lose the panel inside the panel */
@media(max-width:760px){
  .sp-act .sp-btn{flex:1 1 100%}
  .lcard .sp-form{background:transparent!important;padding:0!important}
}
/* tablets: the two buttons in the call to act stack at one width */
@media(min-width:761px) and (max-width:1023px){.lf-cta-r .btn{flex:1 1 100%}}
/* programmes on desktop: the photo stays in view beside a long text instead of leaving an empty column */
@media(min-width:1024px){.progs .v7-split>img{position:sticky;top:112px}}

/* ---- Home: "Join LIFT Women Global" in the calm style of the light footer (Emmanuel, Oct 22) ----
   A soft cream card like the call to act on the inner pages, no photo or dark overlay; the footer's deep brown for
   the heading and the button, the site's muted grey for the line, a white field with a hairline. Contrast on the
   card #F5EEE3: heading 8.2:1, line 5.0:1, error 6.5:1; button label on brown 9.5:1; placeholder 5.7:1 on white. */
.jn{background:var(--t-cr,#F5EEE3);color:var(--lf-brand,#603F18);border-radius:28px;padding:clamp(56px,7vw,96px) 0!important}
.jn h2{color:var(--lf-brand,#603F18);font-size:clamp(30px,4vw,48px)!important;line-height:1.08!important;margin:0 auto;max-width:18ch}
.jn p{opacity:1;color:var(--mut,#6b6560);font-size:18px;line-height:1.55;max-width:560px;margin:16px auto 32px}
.jn .jf{position:relative;background:#fff;box-shadow:inset 0 0 0 1px var(--lf-line,rgba(96,63,24,.14));max-width:520px}
.jn .jf:focus-within{box-shadow:inset 0 0 0 1px var(--lf-brand,#603F18),0 0 0 3px rgba(96,63,24,.28)}
.jn .jf:has([aria-invalid=true]){box-shadow:inset 0 0 0 1px #a32020,0 0 0 3px rgba(163,32,32,.16)}
.jn .jf input{color:var(--ink,#363636)}
.jn .jf input::placeholder{color:#6b6560;opacity:1}
.jn .jf .btn{background:var(--lf-brand,#603F18)!important;color:#fff!important}
.jn .jf .btn:hover{background:#4E3313!important}
.jn .jf .form-status{position:absolute;top:100%;left:0;right:0;margin:12px 0 0;font-size:15px;line-height:1.4;font-weight:500;color:var(--mut,#6b6560);text-align:center}
.jn .jf .form-status.err{color:#a32020}
.jn .jf .f-err{position:absolute;top:100%;left:0;right:0;margin:12px 0 0;font-size:15px;text-align:center}
.jn .jf:has(.f-err) .form-status{display:none}
.jn .f-done{max-width:520px;margin:0 auto;background:#fff;border-color:var(--lf-line,rgba(96,63,24,.14));color:var(--lf-brand,#603F18)}
@media(min-width:761px){.jn .jf input,.jn .jf input:focus-visible{outline:0!important;box-shadow:none!important}}
@media(max-width:760px){
  .jn{border-radius:24px}
  .jn .jf,.jn .jf:focus-within,.jn .jf:has([aria-invalid=true]){box-shadow:none}
  .jn .jf input{box-shadow:inset 0 0 0 1px var(--lf-line,rgba(96,63,24,.14))}
  .jn .jf input[aria-invalid=true]{box-shadow:inset 0 0 0 1px #a32020}
  .jn .jf input:focus-visible{box-shadow:inset 0 0 0 1px var(--lf-brand,#603F18);outline:2px solid var(--ink,#363636);outline-offset:3px}
}

/* Round 3 (23 Oct 2026): pictures where cards were text alone */
.sc-ph{padding:10px 10px 24px!important}
.sc-ph>*:not(.sc-im){margin-left:16px;margin-right:16px}
.sc-im{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:16px;display:block;margin-bottom:18px;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.sc-ph:hover .sc-im{transform:scale(1.02)}
.tic::before{content:"";display:block;width:44px;height:44px;border-radius:12px;background:#fff var(--ic) center/22px no-repeat;margin-bottom:16px;flex:none}
.ic-clock{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F68B54' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.ic-eye{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F68B54' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}
.ic-target{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F68B54' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Ccircle cx='12' cy='12' r='1'/%3E%3C/svg%3E")}
.ic-star{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F68B54' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1L3.2 9.5l6.1-.9z'/%3E%3C/svg%3E")}
.acts .ac{position:relative;overflow:hidden}
.acts .ac::after{content:"";position:absolute;right:28px;bottom:28px;width:min(34%,128px);aspect-ratio:1;background:var(--aci) center/contain no-repeat;opacity:.55;animation:acb 7s ease-in-out infinite;pointer-events:none}
@keyframes acb{0%,100%{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-8px) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.acts .ac::after{animation:none}}
.acts .ac>*{position:relative;z-index:1}
#v7p-acts0{--aci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F68B54' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h11a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H8l-4 3v-3H3a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2z'/%3E%3Cpath d='M18 9h3a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-1v3l-4-3h-4a2 2 0 0 1-2-2v-1'/%3E%3C/svg%3E")}
#v7p-acts1{--aci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F68B54' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='2' width='6' height='11' rx='3'/%3E%3Cpath d='M5 10a7 7 0 0 0 14 0M12 17v4M8 21h8'/%3E%3C/svg%3E")}
#v7p-acts2{--aci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F68B54' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 20 12 4l9 16zM12 4v16M9 20l3-6 3 6'/%3E%3C/svg%3E")}
#v7p-acts3{--aci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F68B54' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21V9l-3-5-2 1 1 6-4 4v4M12 21V9l3-5 2 1-1 6 4 4v4'/%3E%3C/svg%3E")}
#v7p-acts4{--aci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F68B54' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 5c3-1 7-1 10 1 3-2 7-2 10-1v14c-3-1-7-1-10 1-3-2-7-2-10-1z'/%3E%3Cpath d='M12 6v14'/%3E%3C/svg%3E")}
#v7p-acts5{--aci:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F68B54' stroke-width='1.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11 12 4l9 7v9H3z'/%3E%3Cpath d='M12 17s-3-1.8-3-4a1.6 1.6 0 0 1 3-1 1.6 1.6 0 0 1 3 1c0 2.2-3 4-3 4z'/%3E%3C/svg%3E")}
/* LIFT's own card style (Oct 23 2026). Emmanuel: LIFT looked "almost the same" as the Graced Life sites, whose soft
   cards have large round corners, white date pills and a pill tab bar. LIFT now reads like a women's magazine:
   tighter corners, photos edge to edge, rust small-caps dates and kickers, the site's own Instrument Serif in italic
   for numbers and one word in a heading (the way the logo line sets "Women"), hairline rules instead of stacked
   coloured strips, and underlined tabs. Colours (cream, cyan and coral tints, brown, rust) and fonts are unchanged.
   Loaded last. */
:root{--ed-r:10px;--ed-ri:6px;--ed-line:rgba(96,63,24,.16);--ed-rust:#A9461A;--ed-brown:#603F18;--nw-r:10px}
.ed-k,.sc .d,.evd,.imr small{font:600 12px/1.2 Inter,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--ed-rust)!important;background:none!important;padding:0!important;border-radius:0!important}

/* ---- corners: one tight radius for cards, a smaller one for photos ---- */
.frame,.ac,.acts .v7-split>div,.sc,.qt,.disc .tx,.ev,.gi>div,.jn,.cd,.qp-stat,.qp-tm,.lcard,.lf-cta,footer.lf,.camp23,.nwa-rc,.nw-facts,.nwa-ev,.nwa-body blockquote{border-radius:var(--ed-r)!important}
.frame img,.disc .ph,.v7-split>img,.progs .v7-split img,.lside img,.sp-w img,.lf-cta-ph,.sc-im,.gal a,.nwa-ph a,.nw-lead .nw-im,.nw-row .nw-im,.nwa-hero img,.nwa-body figure img,.nwa-body .nwa-grid a,.gi-im,.imr-im,.c-facts div{border-radius:var(--ed-ri)!important}
.frame{overflow:hidden}

/* ---- story cards: the photo runs to the card's edges, the date is a small rust kicker ---- */
.sc-ph{padding:0 0 26px!important;overflow:hidden}
.sc-ph>*:not(.sc-im){margin-left:24px!important;margin-right:24px!important}
.sc-ph .sc-im{border-radius:0!important;margin-bottom:22px;aspect-ratio:3/2}
.sc .d{margin-bottom:10px!important}
.sc .m{font-weight:600;color:var(--ed-brown);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.sc:hover{transform:none!important}
.sc:hover .m{text-decoration-color:var(--ed-rust)}

/* ---- the founder's words: a pull quote between two rules, no box ---- */
.qt{background:none!important;border-top:1px solid var(--ed-line);border-bottom:1px solid var(--ed-line);border-radius:0!important;padding:clamp(40px,5vw,72px) 0!important;margin-top:clamp(40px,5vw,72px)!important}
.qt q{font:400 clamp(28px,3.4vw,44px)/1.15 'Instrument Serif',serif!important;letter-spacing:-.01em!important;font-style:italic;color:var(--ed-brown);max-width:900px!important;quotes:none!important}
.qt q:before{content:"\201C";display:block;font-size:2.2em;line-height:.6;color:var(--co,#F68B54);margin-bottom:8px}
.qt q:after{content:none}
.qt .s{color:var(--ed-rust)}
.qt small{font:600 12px/1.4 Inter,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:var(--ed-rust)!important}

/* ---- Dr. Khadija Owusu: a feature, with her line set in the serif ---- */
.disc .tx h3{font-size:clamp(26px,2.6vw,34px)!important;line-height:1.1!important}
.disc .tx blockquote{font:400 clamp(22px,2vw,26px)/1.25 'Instrument Serif',serif!important;font-style:italic;color:var(--ed-brown);border-top:1px solid var(--ed-line);padding-top:18px;margin-top:20px!important}

/* ---- events: the date set large in the serif, like a diary page ---- */
@media(min-width:761px){.evs .ev{align-items:center!important}}
.evs .ev{gap:20px 28px}
.evs .ev>div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;column-gap:24px;align-items:start}
.evs .ev>div>.evd{grid-row:1/span 2;font:400 44px/.95 'Instrument Serif',serif!important;letter-spacing:0!important;text-transform:none;color:var(--ed-brown)!important;width:3.1ch;margin:0!important;padding:0 24px 0 0!important;border-right:1px solid var(--ed-line)!important;height:100%}
.evs .ev h3{margin-top:2px}
@media(max-width:1100px){.evs{grid-template-columns:1fr!important}}
@media(max-width:760px){.evs .ev>div{column-gap:16px}.evs .ev>div>.evd{font-size:36px!important;padding-right:16px!important}}

/* ---- "Change is happening": a contents list with rules and a small photo, not stacked coloured strips ---- */
.im{gap:0!important;border-top:1px solid var(--ed-line)}
.imr{background:none!important;border-radius:0!important;border-bottom:1px solid var(--ed-line);padding:18px 4px!important;grid-template-columns:120px 140px 1fr auto!important;gap:24px!important;transition:background-color .2s ease}
.imr:hover{background:rgba(255,255,255,.6)!important}
.imr-im{width:120px;aspect-ratio:3/2;object-fit:cover;display:block}
.imr>span{display:inline-flex;align-items:center;white-space:nowrap;height:40px;padding:0 16px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--ed-line);color:var(--ed-brown);transition:background-color .2s ease,color .2s ease}
.imr:hover>span{background:var(--ed-brown);color:#fff}
@media(min-width:761px) and (max-width:1023px){
  .imr{grid-template-columns:120px 1fr auto!important;grid-template-rows:auto auto;row-gap:6px!important}
  .imr-im{grid-row:1/span 2}.imr small{grid-column:2;align-self:end}.imr h3{grid-column:2}.imr>span{grid-column:3;grid-row:1/span 2}
}
@media(max-width:760px){
  .imr{grid-template-columns:96px 1fr!important;grid-template-rows:auto auto;gap:6px 16px!important;padding:16px 0!important;align-items:start!important}
  .imr-im{width:96px;grid-row:1/span 2}
  .imr small{align-self:end}
  .imr>span{display:none}
}

/* ---- Stand with us: each card opens with a real photo ---- */
.gi>div{padding:0 0 clamp(24px,3vw,36px)!important;overflow:hidden;gap:12px!important}
.gi>div>*:not(.gi-im){margin-left:clamp(20px,3vw,36px);margin-right:clamp(20px,3vw,36px)}
.gi-im{width:100%;aspect-ratio:2/1;object-fit:cover;display:block;border-radius:0!important;margin-bottom:12px}
.gi .dn .gi-im{object-position:50% 40%}

/* ---- Join LIFT: an editorial sign-up, heading on the left and the form on the right ---- */
.jn{text-align:left!important}
.jn h2 em{font:400 1.12em/1 'Instrument Serif',serif;font-style:italic;letter-spacing:-.01em;color:var(--ed-rust)}
@media(min-width:900px){
  .jn .w{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,5vw,80px);align-items:end}
  .jn h2{grid-row:1/span 2;margin:0!important;max-width:11ch!important;font-size:clamp(40px,5vw,64px)!important;line-height:1.02!important}
  .jn p{margin:0 0 24px!important;max-width:520px}
  .jn .jf,.jn .f-done{margin:0!important;max-width:520px}
  .jn .jf .form-status,.jn .jf .f-err{text-align:left}
}
@media(max-width:899px){.jn h2{margin:0!important}.jn p{margin:16px 0 28px!important}.jn .jf{margin:0!important}}

/* ---- tabs: words with a rust underline instead of a pill bar ---- */
.v7-tabs{background:none!important;padding:0!important;border-radius:0!important;box-shadow:inset 0 -1px 0 var(--ed-line)}
.v7-tabs button{border-radius:0!important;padding:14px 18px 16px!important;color:var(--mut,#6b6560)!important}
.v7-tabs button[aria-selected=true]{color:var(--ed-brown)!important;font-weight:600!important}
.v7-thumb{top:auto!important;bottom:0!important;height:2px!important;border-radius:0!important;background:var(--ed-rust)!important;box-shadow:none!important}

/* ---- inner pages ---- */
/* numbers in the serif, like a magazine's figures */
.qp-stat b{font:400 clamp(64px,7vw,88px)/.9 'Instrument Serif',serif!important;letter-spacing:-.01em!important;color:var(--ed-brown)}
/* forms sit straight on their panel: no lighter box inside the coloured card */
.lcard .sp-form{background:none!important;padding:0!important;border-radius:0!important}
/* Who we are: icons without a white tile, a rule under the heading row */
.tic::before{background-color:transparent!important;width:36px!important;height:36px!important;background-size:30px!important;border-radius:0!important;margin-bottom:12px!important}
.qp-tm figcaption{border-top:3px solid var(--co,#F68B54)}
.qp-tm:nth-child(even) figcaption{border-top-color:var(--cy,#70DDED)}
/* without the old text band the first block sat a full section and a half under the page title */
.sp-hero+section{padding-top:clamp(16px,2.4vw,40px)!important}
/* related stories under an article: the photo runs to the card's edges, as on the home stories */
.nwa-rc{padding:0 0 20px!important;overflow:hidden}
.nwa-rc .nw-im{border-radius:0!important;margin-bottom:16px!important}
.nwa-rc .nw-meta,.nwa-rc h3{padding:0 18px!important}
/* leadership: a short last row starts on the left like every other grid, not centred (Emmanuel: one alignment everywhere) */
.qp-tg{justify-content:flex-start!important}
/* Scroll motion (components/html/Motion.tsx). Classes are only added by the script, so without it everything shows. */
.mx-spread>h2{opacity:0;translate:-40px 0;transition:opacity .5s ease,translate .7s cubic-bezier(.22,1,.36,1)}
.mx-spread>p{opacity:0;translate:40px 0;transition:opacity .5s ease .06s,translate .7s cubic-bezier(.22,1,.36,1) .06s}
.mx-spread.mx-in>h2,.mx-spread.mx-in>p{opacity:1;translate:0 0}
.mx-dev{filter:grayscale(1);opacity:.5;transition:filter .8s ease,opacity .5s ease}
.mx-dev.mx-in{filter:none;opacity:1}
.mx-flip{transform-origin:50% 0;transform:perspective(500px) rotateX(-92deg);opacity:0;transition:transform .6s cubic-bezier(.34,1.4,.64,1) .05s,opacity .3s ease .05s}
.mx-flip.mx-in{transform:none;opacity:1}
.mx-qt q:before{transform:translateY(-24px) scale(.6);opacity:0;transition:transform .55s cubic-bezier(.34,1.4,.64,1),opacity .35s ease}
.mx-qt.mx-in q:before{transform:none;opacity:1}
.mx-qt .s{background:linear-gradient(var(--co,#F68B54),var(--co,#F68B54)) 0 92%/0 2px no-repeat;transition:background-size .6s cubic-bezier(.65,0,.35,1) .45s}
.mx-qt.mx-in .s{background-size:100% 2px}
@media (prefers-reduced-motion:reduce){.mx-spread>*,.mx-dev,.mx-flip,.mx-qt q:before{opacity:1!important;translate:none!important;filter:none!important;transform:none!important}}
/* Emmanuel, Oct 24. Loaded last.
   White page instead of cream on every page; the cream stays as the tint of cards so they still read as cards. */
:root{--bg:#fff}
html body{background:#fff}
/* Header: an open bar across the top, no rounded pill and no closed ends, so LIFT no longer looks like the other
   sites. A hairline under it and a little white behind it while the page scrolls underneath. */
nav{top:0!important;padding:0!important}
nav .bar{max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;border-bottom:1px solid var(--line)!important;background:rgba(255,255,255,.94)!important;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);padding:12px var(--edge) 12px calc(var(--edge) + 8px)!important}
/* white cards that sat on cream now take the cream tint */
.btn.w2{border-color:#E6DDCF}
.qp-tm,.cd,.lcard,.camp23{background:var(--t-cr)}
/* Footer: the logo's deep brown as a dark card, cream type, rust and cyan accents */
footer.lf{--lf-card:#3B2610;--lf-brand:#FDF8EF;--lf-acc:#F68B54;--lf-tx:#FDF8EF;--lf-mut:rgba(253,248,239,.72);--lf-line:rgba(253,248,239,.16)}
footer.lf{box-shadow:none!important}
footer.lf .lf-logo{background:#FDF8EF;border-radius:50%;padding:6px}
footer.lf .lf-soc a:hover,footer.lf .lf-soc a:focus-visible{background:#FDF8EF;color:#3B2610}
footer.lf a:focus-visible{outline-color:#70DDED}

/* How we lift one another: the writing fills its card */
.v7-tabs button{font-size:16px!important}
.acts .ac{min-height:clamp(340px,36vw,480px)!important;padding:clamp(28px,4vw,56px)!important;justify-content:center}
.acts .ac .chip{font-size:15px!important;padding:9px 16px!important}
.acts .ac h3{font-size:clamp(30px,3.6vw,48px)!important;line-height:1.08!important;letter-spacing:-.03em!important;margin:18px 0 0!important;max-width:14ch}
.acts .ac p{font-size:clamp(18px,1.7vw,22px)!important;line-height:1.55!important;max-width:30ch;margin-top:16px!important}
.acts .ac::after{width:min(28%,110px)!important}
.v7-split>img[src$="prayer-summit.svg"]{object-position:50% 88%;background:#FDD9C2}
/* the founder's words now close that section */
#activities .qt{margin-top:clamp(56px,7vw,96px)}

/* Women we celebrate: a self-moving carousel */
.cel{margin-top:clamp(28px,4vw,48px)}
.cel-vp{overflow:hidden;border-radius:var(--ed-r,10px)}
.cel-t{display:flex;gap:32px;transition:transform .7s cubic-bezier(.22,.7,.2,1);will-change:transform}
.cel-s{flex:0 0 100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--edge);align-items:stretch}
.cel-v{border-radius:var(--ed-r,10px);overflow:hidden;min-height:clamp(300px,34vw,460px);background:var(--t-co)}
.cel-v img{width:100%;height:100%;object-fit:cover}
.cel-b{background:var(--t-cr);border-radius:var(--ed-r,10px);padding:clamp(24px,3.6vw,52px);display:flex;flex-direction:column;justify-content:center;gap:14px}
.cel-b h3{font-size:clamp(26px,2.8vw,38px)!important;line-height:1.1!important;letter-spacing:-.025em;margin:0}
.cel-b p{color:var(--mut);font-size:17px;line-height:1.65;margin:0;max-width:56ch}
.cel-b .btn{align-self:flex-start;margin-top:8px}
.cel-k{font:600 12.5px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#A9461A}
.cel-q{margin:0;height:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4.4vw,64px);background:var(--t-co)}
.cel-q blockquote{margin:0;font:italic 400 clamp(30px,3.6vw,52px)/1.12 "Instrument Serif",Georgia,serif;letter-spacing:-.01em;color:#603F18}
.cel-q figcaption{margin-top:22px;font:600 13px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#A9461A}
.cel-dots{display:flex;gap:8px;margin-top:18px}
.cel-dots button{width:44px;height:28px;border:0;background:none;padding:0;cursor:pointer;display:flex;align-items:center}
.cel-dots i{display:block;width:100%;height:3px;border-radius:2px;background:#E6DDCF;position:relative;overflow:hidden}
.cel-dots button[aria-current=true] i::after{content:"";position:absolute;inset:0;background:#F68B54;transform-origin:0 50%;animation:celfill 7s linear both}
@keyframes celfill{from{transform:scaleX(0)}}
@media(max-width:760px){.cel-s{grid-template-columns:1fr}.cel-v{min-height:0;aspect-ratio:4/3}.cel-q{aspect-ratio:auto}.cel-v:has(.cel-q){aspect-ratio:auto}}
@media(prefers-reduced-motion:reduce){.cel-t{transition:none}.cel-dots button[aria-current=true] i::after{animation:none}}
/* phones: the activity's small drawing ran under the larger text */
@media(max-width:760px){.acts .ac::after{display:none}}