/* NPL Impact Agency — design system v1 */
:root{
  --ink:#14161a; --ink-2:#1b1e24; --ink-3:#22262d;
  --paper:#f7f5f1; --paper-2:#efece6; --line:rgba(20,22,26,.14);
  --red:#c8102e; --red-deep:#9d0c23;
  --tx:#1c1f24; --tx-soft:#4c525b; --tx-inv:#f4f2ee; --tx-inv-soft:rgba(244,242,238,.68);
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --sans:"Inter",-apple-system,"Segoe UI",sans-serif;
  --wrap:1180px; --r:2px;
  --shadow:0 18px 50px rgba(10,12,16,.16);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--tx);background:var(--paper);line-height:1.6;font-size:16.5px;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,4vw,44px)}
.narrow{max-width:820px}
.skip{position:absolute;left:-9999px;top:0;background:var(--red);color:#fff;padding:10px 16px;z-index:99}
.skip:focus{left:12px;top:12px}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:50;background:rgba(20,22,26,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06)}
.hdr-in{display:flex;align-items:center;gap:26px;height:74px}
.brand img{height:34px;width:auto}
.nav{display:flex;gap:clamp(14px,1.8vw,26px);margin-left:auto}
.nav a{color:var(--tx-inv-soft);font-size:13.5px;font-weight:500;letter-spacing:.02em;padding:6px 2px;border-bottom:2px solid transparent;transition:color .18s,border-color .18s}
.nav a:hover{color:#fff}
.nav a.on{color:#fff;border-color:var(--red)}
.hdr-cta{font-size:13px;font-weight:600;letter-spacing:.03em;color:#fff;border:1px solid rgba(255,255,255,.28);padding:9px 16px;border-radius:999px;white-space:nowrap;transition:background .18s,border-color .18s}
.hdr-cta:hover{background:var(--red);border-color:var(--red)}
.burger{display:none;background:none;border:0;cursor:pointer;padding:10px;margin-left:auto}
.burger span{display:block;width:22px;height:2px;background:#fff;margin:5px 0;transition:transform .25s,opacity .25s}
.burger[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}
.mnav{background:var(--ink);border-bottom:1px solid rgba(255,255,255,.08);padding:18px clamp(20px,4vw,44px) 26px}
.mnav nav{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}
.mnav nav a{color:var(--tx-inv);font-size:17px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.mnav-cta{display:inline-block;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:10px 18px;font-weight:600;font-size:14px}
@media(max-width:960px){.nav,.hdr-cta{display:none}.burger{display:block}}

/* ---------- type ---------- */
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.01em}
h1{font-size:clamp(2.4rem,5.2vw,4rem)}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}
h3{font-size:1.2rem;font-family:var(--sans);font-weight:600;letter-spacing:0}
.kicker{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:14px}
.hero .kicker,.band.ink .kicker,.ph-img .kicker,.case-hero .kicker{color:#e2556a}
.sec-head{max-width:720px;margin-bottom:clamp(28px,4vw,48px)}
.sec-head h2{margin-bottom:12px}
.muted{color:var(--tx-soft)}
.lede{font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--tx-soft);max-width:62ch}
.lede.inv,.sec-head.inv .muted{color:var(--tx-inv-soft)}
.inv{color:var(--tx-inv)}
.chip{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-soft);margin-bottom:10px}
.arrow{display:inline-block;font-size:14px;font-weight:600;color:var(--red);margin-top:14px}
.arrow:hover{text-decoration:underline}

/* ---------- sections ---------- */
.band{padding:clamp(56px,8vw,104px) 0}
.band.ink{background:var(--ink);color:var(--tx-inv)}
.band.tint{background:var(--paper-2)}
.btn{display:inline-block;background:var(--red);color:#fff;font-weight:600;font-size:14.5px;letter-spacing:.02em;padding:15px 28px;border-radius:3px;border:1px solid var(--red);transition:background .18s,border-color .18s,transform .18s}
.btn:hover{background:var(--red-deep);border-color:var(--red-deep);transform:translateY(-1px)}
.btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.btn.ghost:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.btn.ghost-dark{background:transparent;color:var(--tx);border-color:var(--line)}
.btn.ghost-dark:hover{border-color:var(--tx);background:rgba(20,22,26,.04)}
.btn.light{background:#fff;color:var(--ink);border-color:#fff}
.btn.light:hover{background:var(--paper);border-color:var(--paper)}

/* ---------- hero ---------- */
.hero{position:relative;min-height:min(88vh,760px);display:flex;align-items:center;color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.hero-scrim{position:absolute;inset:0;background:linear-gradient(100deg,rgba(16,18,22,.88) 0%,rgba(16,18,22,.62) 46%,rgba(16,18,22,.30) 100%)}
.hero-in{position:relative;padding-top:70px;padding-bottom:90px;max-width:1180px}
.hero-h{max-width:15ch;margin-bottom:20px}
.hero-sub{font-size:clamp(1.02rem,1.7vw,1.28rem);color:rgba(255,255,255,.85);max-width:56ch;margin-bottom:34px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.stat-n{display:block;font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.3rem);color:#fff;line-height:1}
.stat-n::after{content:"";display:block;width:44px;height:2px;background:var(--red);margin:16px 0 12px}
.stat-l{font-size:14px;color:rgba(244,242,238,.8);letter-spacing:.02em}
@media(max-width:820px){.stats{grid-template-columns:1fr 1fr}}

/* ---------- audiences ---------- */
.aud-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}
.aud{border-top:2px solid var(--ink);padding-top:24px}
.aud .kicker{margin-bottom:10px}
.aud h3{font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.7rem);font-weight:500;margin-bottom:12px}
.aud p{color:var(--tx-soft);margin-bottom:8px}
@media(max-width:820px){.aud-grid{grid-template-columns:1fr}}

/* ---------- featured ---------- */
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px)}
.feats.thirds .feat{flex-direction:column}
.feat{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .22s,box-shadow .22s}
.feat:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.feat-img{aspect-ratio:16/10;overflow:hidden;background:var(--ink-2)}
.feat-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.feats.thirds .feat-img img{filter:brightness(1.1)}
.feat:hover .feat-img img{transform:scale(1.04)}
.feat-body{padding:22px 24px 26px}
.feat-body h3{font-family:var(--serif);font-size:1.3rem;font-weight:500;margin-bottom:8px}
.feat-body p{color:var(--tx-soft);font-size:14.5px}
@media(max-width:960px){.feats{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.feats{grid-template-columns:1fr}}

/* ---------- logos ---------- */
.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:center}
.lg{background:#fdfcfa;border:1px solid rgba(255,255,255,.16);border-radius:var(--r);padding:14px;height:82px;display:flex;align-items:center;justify-content:center}
.lg img{max-height:40px;max-width:76%;width:auto;opacity:.9;transition:opacity .2s,transform .2s}
.lg:hover img{opacity:1}
@media(max-width:960px){.logos{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.logos{grid-template-columns:repeat(3,1fr)}.lg{height:70px;padding:12px}}

/* ---------- quotes ---------- */
.bigquote{max-width:860px;margin:0 auto}
.bigquote blockquote{font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,1.85rem);line-height:1.4;font-weight:400;letter-spacing:-.005em}
.bigquote blockquote::before{content:"“";display:block;font-size:4.4rem;line-height:.6;color:var(--red);margin-bottom:18px;font-family:var(--serif)}
.bigquote figcaption{display:flex;align-items:center;gap:16px;margin-top:26px}
.bigquote figcaption img{width:58px;height:58px;border-radius:50%;object-fit:cover}
.bigquote figcaption strong{display:block;font-size:15px}
.bigquote figcaption span{font-size:13.5px;color:var(--tx-soft)}
.band.ink .bigquote figcaption span{color:var(--tx-inv-soft)}
.band.ink .bigquote blockquote{color:var(--tx-inv)}

/* ---------- methods ---------- */
.methods{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px)}
.method{background:#fff;border:1px solid var(--line);border-top:2px solid var(--red);padding:28px;border-radius:var(--r)}
.method h3{font-family:var(--serif);font-weight:500;font-size:1.25rem;margin-bottom:10px}
.method p{font-size:14.5px;color:var(--tx-soft)}
@media(max-width:900px){.methods{grid-template-columns:1fr}}

/* ---------- leadership ---------- */
.split-in{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,4vw,64px);align-items:center}
.lead-grid{display:grid;gap:18px}
.lead-card{display:flex;gap:20px;background:var(--ink-2);border:1px solid rgba(255,255,255,.08);padding:20px;border-radius:var(--r);transition:border-color .2s,transform .2s}
.lead-card:hover{border-color:rgba(255,255,255,.24);transform:translateY(-2px)}
.lead-card img{width:96px;height:112px;object-fit:cover;border-radius:2px;flex:none;filter:brightness(1.22) contrast(1.03)}
.lead-card h3{font-family:var(--serif);font-weight:500;font-size:1.2rem;color:#fff}
.lead-card p{font-size:13.5px;color:var(--tx-inv-soft);margin-top:6px}
.lead-card .muted{color:rgba(255,255,255,.5);font-size:12.5px}
@media(max-width:900px){.split-in{grid-template-columns:1fr}}
@media(max-width:640px){.lead-card{flex-direction:row}}

/* ---------- news ---------- */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px)}
.news{border-left:2px solid var(--red);padding-left:20px}
.news h3{font-size:1.02rem;font-weight:600;margin:6px 0 8px}
.news p{font-size:14px;color:var(--tx-soft)}
@media(max-width:900px){.news-grid{grid-template-columns:1fr}}

/* ---------- CTA band ---------- */
.cta-band{background:var(--red);color:#fff;padding:clamp(56px,8vw,96px) 0;text-align:center}
.cta-band h2{margin-bottom:12px}
.cta-band p{max-width:52ch;margin:0 auto 28px;color:rgba(255,255,255,.88)}

/* ---------- page hero ---------- */
.page-hero{padding:clamp(64px,9vw,120px) 0 clamp(40px,6vw,72px);border-bottom:1px solid var(--line)}
.page-hero.slim{padding:clamp(48px,6vw,80px) 0 clamp(28px,4vw,44px)}
.page-hero h1{max-width:22ch}
.ph-img{position:relative;color:#fff;overflow:hidden;border-bottom:0}
.ph-bg{position:absolute;inset:0}
.ph-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.55)}
.crumb{font-size:13px;color:var(--tx-soft);margin-bottom:18px}
.crumb a{color:var(--red)}
.ph-img .crumb{color:rgba(255,255,255,.65)}

/* ---------- case index ---------- */
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}
.fchip{background:transparent;border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;font-family:var(--sans);color:var(--tx-soft);cursor:pointer;transition:all .16s}
.fchip:hover{border-color:var(--tx)}
.fchip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.case-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:14px;min-height:210px;transition:transform .2s,box-shadow .2s}
.case-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.case-card.hide{display:none}
.case-logo{height:52px;display:flex;align-items:center}
.case-logo img{max-height:52px;max-width:170px;width:auto}
.lg-txt{font-family:var(--serif);font-size:1.25rem;font-weight:500}
.case-body h3{font-size:1.02rem;font-weight:600;line-height:1.4;margin-top:4px}
@media(max-width:960px){.case-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.case-grid{grid-template-columns:1fr}}

/* ---------- case page ---------- */
.case-hero{position:relative;color:#fff;overflow:hidden;min-height:62vh;display:flex;align-items:flex-end}
.case-hero-img{position:absolute;inset:0}
.case-hero-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.85) brightness(.6)}
.case-hero-in{position:relative;padding:110px 0 64px;max-width:var(--wrap)}
.case-hero h1{font-size:clamp(2rem,4.2vw,3.2rem);max-width:20ch}
.case-badge{max-height:54px;max-width:200px;width:auto;margin-bottom:18px;background:#fff;padding:8px 14px;border-radius:2px}
.case-cols{display:grid;grid-template-columns:1.6fr .9fr;gap:clamp(28px,4vw,56px);align-items:start}
.case-intro p,.case-role p{margin-bottom:18px;color:var(--tx-soft)}
.case-intro p:first-child{font-size:1.12rem;color:var(--tx)}
.case-role h2,.case-inv h2{font-size:1.45rem;margin-bottom:18px;padding-top:8px}
.case-inv{position:sticky;top:100px;background:var(--ink);color:var(--tx-inv);padding:30px;border-radius:var(--r)}
.case-inv h2{color:#fff}
.checks{list-style:none}
.checks li{padding:9px 0 9px 30px;position:relative;font-size:14.5px;color:var(--tx-inv-soft);border-bottom:1px solid rgba(255,255,255,.08)}
.checks li:last-child{border-bottom:0}
.checks li::before{content:"";position:absolute;left:0;top:14px;width:14px;height:8px;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg)}
.case-gal{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.case-gal figure{overflow:hidden;border-radius:var(--r);border:1px solid var(--line)}
.case-gal img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
@media(max-width:900px){.case-cols{grid-template-columns:1fr}.case-inv{position:static}}
@media(max-width:560px){.case-gal{grid-template-columns:1fr}}

/* prev/next */
.pn{border-top:1px solid var(--line)}
.pn-in{display:flex;justify-content:space-between;gap:20px;padding-top:26px;padding-bottom:26px}
.pn-prev,.pn-next{display:flex;flex-direction:column;gap:4px;max-width:44%}
.pn-next{text-align:right;margin-left:auto}
.pn span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-soft)}
.pn-prev:hover span,.pn-next:hover span{color:var(--red)}

/* ---------- steps ---------- */
.step{border:1px solid var(--line);border-bottom:0;background:#fff}
.step:last-child{border-bottom:1px solid var(--line)}
.step summary{display:flex;align-items:center;gap:18px;padding:22px 26px;cursor:pointer;list-style:none}
.step summary::-webkit-details-marker{display:none}
.step-n{font-family:var(--serif);font-size:1.3rem;color:var(--red);min-width:38px}
.step-t{font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.45rem);font-weight:500}
.step-x{margin-left:auto;position:relative;width:16px;height:16px;flex:none}
.step-x::before,.step-x::after{content:"";position:absolute;background:var(--tx-soft);left:0;top:7px;width:16px;height:2px;transition:transform .22s}
.step-x::after{transform:rotate(90deg)}
.step[open] .step-x::after{transform:rotate(0)}
.step-b{padding:0 26px 24px 82px;color:var(--tx-soft)}

/* ---------- pills / misc ---------- */
.pill-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.pill-list li{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:500}
.pill-list.tight li{padding:6px 14px;font-size:13px}
.band.ink .pill-list li{background:var(--ink-2);border-color:rgba(255,255,255,.12);color:var(--tx-inv)}
.two-col{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}
.two-col p{margin-bottom:16px;color:var(--tx-soft)}
.side-img img{border-radius:var(--r);border:1px solid var(--line)}
@media(max-width:860px){.two-col{grid-template-columns:1fr}}
.sub{font-family:var(--serif);font-size:1.3rem;font-weight:500;margin-top:34px}

/* ---------- bios ---------- */
.bios{display:grid;gap:clamp(24px,3vw,40px)}
.bio-card{display:grid;grid-template-columns:280px 1fr;gap:clamp(22px,3vw,40px);background:#fff;border:1px solid var(--line);padding:clamp(20px,3vw,36px);border-radius:var(--r)}
.bio-card.founder{border-top:3px solid var(--red)}
.bio-img img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:2px}
.bio-body h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:6px 0 14px}
.bio-body>p{color:var(--tx-soft);margin-bottom:16px}
@media(max-width:760px){.bio-card{grid-template-columns:1fr}.bio-img{max-width:280px}}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.team-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;transition:transform .2s,box-shadow .2s}
.team-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.team-card img{width:76px;height:76px;border-radius:50%;object-fit:cover;margin-bottom:14px}
.team-card h3{font-family:var(--serif);font-weight:500;font-size:1.08rem;margin-bottom:4px}
.team-card p{font-size:12.5px;color:var(--tx-soft);line-height:1.45}
.mono-card{display:flex;align-items:center;justify-content:center;width:76px;height:76px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--serif);font-size:1.5rem;margin-bottom:14px}
.mono-card.big{width:100%;max-width:300px;height:auto;aspect-ratio:4/5;border-radius:2px;font-size:3rem}
@media(max-width:960px){.team-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.team-grid{grid-template-columns:repeat(2,1fr)}}
.bio-page{display:grid;grid-template-columns:300px 1fr;gap:clamp(24px,4vw,52px);align-items:start}
.bio-page .bio-img img{border-radius:2px}
.prose p{margin-bottom:18px;color:var(--tx-soft)}
.prose p:first-child{font-size:1.1rem;color:var(--tx)}
@media(max-width:760px){.bio-page{grid-template-columns:1fr}.bio-page .bio-img{max-width:300px}}

/* ---------- posts ---------- */
.band.flush{padding:0}
.post-hero img{width:100%;max-height:480px;object-fit:cover}
.prose-wrap{padding-top:clamp(44px,6vw,72px);padding-bottom:clamp(56px,8vw,96px)}
.article h2{font-size:clamp(1.35rem,2.4vw,1.75rem);margin:38px 0 16px}
.article p{margin-bottom:16px}
.byline{font-size:14px;font-weight:600;color:var(--tx);margin-top:10px}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(28px,4vw,56px)}
.frow{margin-bottom:20px}
.frow label{display:block;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--tx-soft);margin-bottom:8px}
.frow input,.frow textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:2px;padding:14px 16px;font-family:var(--sans);font-size:15.5px;color:var(--tx);transition:border-color .16s}
.frow input:focus,.frow textarea:focus{outline:none;border-color:var(--red)}
.hp{position:absolute;left:-9999px}
.form-note{font-size:13px;color:var(--tx-soft);margin-top:14px}
.caddr{background:#fff;border:1px solid var(--line);border-top:3px solid var(--red);padding:30px;border-radius:var(--r)}
.caddr h2{font-size:1.5rem;margin-bottom:12px}
.caddr h3{margin:22px 0 8px}
.caddr p{color:var(--tx-soft);font-size:15px}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}

/* ---------- footer ---------- */
.ftr{background:var(--ink);color:var(--tx-inv-soft);padding-top:clamp(48px,6vw,72px);font-size:14px}
.ftr-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:clamp(28px,4vw,56px);padding-bottom:44px}
.ftr-brand img{height:36px;width:auto;margin-bottom:18px}
.ftr-brand p{max-width:40ch;margin-bottom:10px}
.ftr-addr{font-size:13px;color:rgba(244,242,238,.5)}
.ftr h3{color:#fff;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
.ftr ul{list-style:none}
.ftr li{margin-bottom:9px}
.ftr li a{color:var(--tx-inv-soft);transition:color .16s}
.ftr li a:hover{color:#fff}
.ftr-legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);padding-top:22px;padding-bottom:30px;font-size:12.5px;color:rgba(244,242,238,.45)}
@media(max-width:860px){.ftr-grid{grid-template-columns:1fr}}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease var(--d,0ms),transform .6s ease var(--d,0ms)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
@media print{.hdr,.ftr,.cta-band{display:none}}
