:root{
  --primary-m4p:#1b2a4a;
  --primary-deep-m4p:#101a2f;
  --primary-soft-m4p:#2b4374;
  --accent-m4p:#e0a12c;
  --accent-deep-m4p:#c98a12;
  --accent-soft-m4p:#f6e3bd;
  --bg-m4p:#f5f7fb;
  --ink-m4p:#1d2432;
  --ink-soft-m4p:#5b6577;
  --line-m4p:#e3e7ef;
  --white-m4p:#ffffff;
  --radius-m4p:18px;
  --radius-sm-m4p:12px;
  --shadow-m4p:0 18px 44px rgba(16,26,47,.12);
  --shadow-soft-m4p:0 10px 26px rgba(16,26,47,.08);
  --ease-m4p:cubic-bezier(.22,.61,.36,1);
  --maxw-m4p:1200px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}

body{
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  background:var(--bg-m4p);
  color:var(--ink-m4p);
  line-height:1.8;
  font-size:16px;
  overflow-x:hidden;
}

img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:none}

.container{width:100%;max-width:var(--maxw-m4p);margin:0 auto;padding:0 24px}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.btn{
  display:inline-flex;align-items:center;gap:9px;
  padding:14px 30px;border-radius:999px;
  background:var(--primary-m4p);color:var(--white-m4p);
  font-weight:600;font-size:15px;letter-spacing:.5px;
  border:2px solid var(--primary-m4p);
  transition:transform .35s var(--ease-m4p),box-shadow .35s var(--ease-m4p),background .35s var(--ease-m4p),color .35s var(--ease-m4p);
  box-shadow:0 10px 24px rgba(16,26,47,.16);
}
.btn:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(16,26,47,.24);background:var(--primary-deep-m4p);border-color:var(--primary-deep-m4p)}
.btn i{font-size:14px}

/* header */
.masthead-m4p{
  position:sticky;top:0;z-index:80;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-m4p);
  transition:box-shadow .3s var(--ease-m4p);
}
.masthead-m4p.is-stuck-m4p{box-shadow:0 10px 30px rgba(16,26,47,.1)}
.mastinner-m4p{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}
.mastbrand-m4p{display:flex;align-items:center;gap:14px;min-width:0}
.mastlogo-m4p{width:48px;height:48px;object-fit:contain;border-radius:12px;background:var(--white-m4p);box-shadow:var(--shadow-soft-m4p);flex:none}
.mastname-m4p{display:flex;flex-direction:column;font-size:19px;font-weight:800;color:var(--primary-deep-m4p);line-height:1.3}
.mastslogan-m4p{font-style:normal;font-size:12px;font-weight:500;color:var(--ink-soft-m4p);letter-spacing:.4px}
.mastnav-m4p{display:flex;align-items:center;gap:6px}
.mastlink-m4p{
  position:relative;padding:10px 16px;border-radius:999px;font-size:15px;font-weight:600;
  color:var(--ink-m4p);transition:color .3s var(--ease-m4p),background .3s var(--ease-m4p);
}
.mastlink-m4p::after{
  content:"";position:absolute;left:16px;right:16px;bottom:6px;height:2px;border-radius:2px;
  background:var(--accent-m4p);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-m4p);
}
.mastlink-m4p:hover{color:var(--primary-soft-m4p);background:rgba(27,42,74,.05)}
.mastlink-m4p:hover::after{transform:scaleX(1)}
.mastlink-m4p[aria-current="page"]{color:var(--primary-soft-m4p)}
.mastlink-m4p[aria-current="page"]::after{transform:scaleX(1)}
.mastlink-m4p.is-active-m4p{color:var(--primary-soft-m4p);background:rgba(27,42,74,.07)}
.mastlink-m4p.is-active-m4p::after{transform:scaleX(1)}
.masttoggle-m4p{
  display:none;width:44px;height:44px;border-radius:12px;background:var(--primary-m4p);color:var(--white-m4p);
  align-items:center;justify-content:center;font-size:18px;
}

/* hero */
.hero-m4p{position:relative;overflow:hidden;padding:86px 0 96px;isolation:isolate}
.herobg-m4p{
  position:absolute;inset:0;z-index:-2;
  background-repeat:no-repeat;
}
.hero-m4p::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(105deg,rgba(16,26,47,.94) 0%,rgba(27,42,74,.86) 46%,rgba(16,26,47,.72) 100%);
}
.heropanel-m4p{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:56px;align-items:center}
.herosquare-m4p{
  position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:var(--radius-m4p);
  border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 70px rgba(0,0,0,.4);
}
.herosquare-m4p img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.1s var(--ease-m4p)}
.herosquare-m4p:hover img{transform:scale(1.1)}
.herosquare-m4p::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px rgba(224,161,44,.35)}
.herotext-m4p{color:var(--white-m4p)}
.herokicker-m4p{
  display:inline-flex;align-items:center;gap:9px;padding:8px 18px;border-radius:999px;
  background:rgba(224,161,44,.16);border:1px solid rgba(224,161,44,.42);
  color:var(--accent-soft-m4p);font-size:13px;font-weight:700;letter-spacing:1.4px;margin-bottom:22px;
}
.heroslogan-m4p{font-size:clamp(30px,4.4vw,54px);line-height:1.24;font-weight:800;letter-spacing:.5px}
.herolead-m4p{margin-top:20px;font-size:16px;line-height:2;color:rgba(255,255,255,.82);max-width:640px}
.herofacts-m4p{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:34px 0 32px}
.herofact-m4p{
  padding:16px 14px;border-radius:var(--radius-sm-m4p);text-align:center;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(6px);transition:transform .35s var(--ease-m4p),background .35s var(--ease-m4p);
}
.herofact-m4p:hover{transform:translateY(-5px);background:rgba(224,161,44,.18)}
.herofact-m4p strong{display:block;font-size:26px;font-weight:800;color:var(--accent-m4p)}
.herofact-m4p span{font-size:13px;color:rgba(255,255,255,.75)}
.herobtns-m4p{display:flex;flex-wrap:wrap;gap:14px}
.herobtns-m4p .btn{background:var(--accent-m4p);border-color:var(--accent-m4p);color:var(--primary-deep-m4p)}
.herobtns-m4p .btn:hover{background:var(--accent-deep-m4p);border-color:var(--accent-deep-m4p)}
.herobtns-m4p .btn:last-child{background:transparent;border-color:rgba(255,255,255,.55);color:var(--white-m4p);box-shadow:none}
.herobtns-m4p .btn:last-child:hover{background:rgba(255,255,255,.12);border-color:var(--white-m4p)}

/* section head */
.updateshead-m4p,.showcasehead-m4p,.edgehead-m4p,.journeyhead-m4p,.allieshead-m4p,.expertisehead-m4p,.crewhead-m4p,.querieshead-m4p,.voiceshead-m4p,.laurelshead-m4p,.reachhead-m4p{max-width:760px;margin:0 auto 52px;text-align:center}
.updateslabel-m4p,.showcaselabel-m4p,.edgelabel-m4p,.journeylabel-m4p,.allieslabel-m4p,.expertiselabel-m4p,.crewlabel-m4p,.querieslabel-m4p,.voiceslabel-m4p,.laurelslabel-m4p,.reachlabel-m4p,.storylabel-m4p{
  display:inline-block;font-size:13px;font-weight:800;letter-spacing:3px;text-transform:uppercase;
  color:var(--accent-deep-m4p);margin-bottom:12px;
}
.updateslabel-m4p::before,.showcaselabel-m4p::before,.edgelabel-m4p::before,.journeylabel-m4p::before,.allieslabel-m4p::before,.expertiselabel-m4p::before,.crewlabel-m4p::before,.querieslabel-m4p::before,.voiceslabel-m4p::before,.laurelslabel-m4p::before,.reachlabel-m4p::before{content:"";display:inline-block;width:26px;height:2px;background:var(--accent-m4p);vertical-align:middle;margin-right:10px}
.updatesheading-m4p,.showcaseheading-m4p,.edgeheading-m4p,.journeyheading-m4p,.alliesheading-m4p,.expertiseheading-m4p,.crewheading-m4p,.queriesheading-m4p,.voicesheading-m4p,.laurelsheading-m4p,.reachheading-m4p,.storyheading-m4p{font-size:clamp(24px,3vw,36px);line-height:1.4;font-weight:800;color:var(--primary-deep-m4p)}
.updateslead-m4p,.showcaselead-m4p,.edgelead-m4p,.journeylead-m4p,.allieslead-m4p,.expertiselead-m4p,.crewlead-m4p,.querieslead-m4p,.voiceslead-m4p,.laurelslead-m4p,.reachlead-m4p{margin-top:16px;color:var(--ink-soft-m4p);font-size:15.5px}
.updatesmorebox-m4p{text-align:center;margin-top:44px}
.updatesmorebox-m4p .btn{background:transparent;color:var(--primary-m4p);box-shadow:none}
.updatesmorebox-m4p .btn:hover{background:var(--primary-m4p);color:var(--white-m4p)}

.pageroot-m4p{display:block;overflow:hidden}

.footbrand-m4p{display:flex;flex-direction:column}
.footcol-m4p{min-width:0}
.footcopy-m4p{line-height:1.9}
.reachbody-m4p{min-width:0}
.showcasebody-m4p{min-width:0}
.voicewho-m4p{min-width:0}

/* about */
.story-m4p{padding:96px 0;background:#f7f9fc}
.storygrid-m4p{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:56px;align-items:center}
.storymedia-m4p{position:relative}
.storyimg-m4p{width:100%;border-radius:var(--radius-m4p);box-shadow:var(--shadow-m4p);aspect-ratio:4/3;object-fit:cover}
.storybadge-m4p{
  position:absolute;right:-18px;bottom:26px;padding:18px 24px;border-radius:var(--radius-sm-m4p);
  background:var(--primary-deep-m4p);color:var(--white-m4p);text-align:center;box-shadow:var(--shadow-m4p);
}
.storybadge-m4p strong{display:block;font-size:26px;font-weight:800;color:var(--accent-m4p)}
.storybadge-m4p span{font-size:13px;letter-spacing:1px;color:rgba(255,255,255,.78)}
.storycopy-m4p .storylabel-m4p::before{display:none}
.storycopy-m4p .storylabel-m4p{display:block;text-align:left}
.storytext-m4p{margin-top:18px;color:var(--ink-soft-m4p)}
.storylist-m4p{margin:26px 0;display:grid;gap:12px}
.storyitem-m4p{display:flex;align-items:flex-start;gap:12px;font-size:15px;color:var(--ink-m4p)}
.storyitem-m4p i{color:var(--accent-deep-m4p);margin-top:5px;flex:none}
.storystats-m4p{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}
.storystat-m4p{padding:18px 16px;border-radius:var(--radius-sm-m4p);background:var(--white-m4p);border:1px solid var(--line-m4p);text-align:center;box-shadow:var(--shadow-soft-m4p)}
.storystat-m4p strong{display:block;font-size:30px;font-weight:800;color:var(--primary-soft-m4p)}
.storystat-m4p span{font-size:13px;color:var(--ink-soft-m4p)}

/* updates */
.updates-m4p{padding:96px 0;background:var(--white-m4p)}
.updatesgrid-m4p{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.updatesitem-m4p{
  background:var(--white-m4p);border:1px solid var(--line-m4p);border-radius:var(--radius-m4p);overflow:hidden;
  display:flex;flex-direction:column;transition:transform .4s var(--ease-m4p),box-shadow .4s var(--ease-m4p),border-color .4s var(--ease-m4p);
}
.updatesitem-m4p:hover{transform:translateY(-8px);box-shadow:var(--shadow-m4p);border-color:rgba(224,161,44,.5)}
.updatesmedia-m4p{display:block;overflow:hidden}
.updatesimg-m4p{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0;transition:transform .8s var(--ease-m4p)}
.updatesitem-m4p:hover .updatesimg-m4p{transform:scale(1.07)}
.updatesbody-m4p{padding:22px 22px 26px;display:flex;flex-direction:column;flex:1}
.updatesmeta-m4p{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;color:var(--ink-soft-m4p)}
.updatestag-m4p{padding:3px 12px;border-radius:999px;background:var(--accent-soft-m4p);color:var(--accent-deep-m4p);font-weight:700}
.updatesname-m4p{font-size:19px;line-height:1.55;font-weight:700;margin:12px 0 10px;color:var(--primary-deep-m4p)}
.updatesname-m4p a{transition:color .3s var(--ease-m4p)}
.updatesname-m4p a:hover{color:var(--accent-deep-m4p)}
.updatetext-m4p{color:var(--ink-soft-m4p);font-size:14.5px;flex:1}
.updatesmore-m4p{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:700;color:var(--primary-soft-m4p);transition:gap .3s var(--ease-m4p),color .3s var(--ease-m4p)}
.updatesmore-m4p:hover{gap:14px;color:var(--accent-deep-m4p)}

/* showcase */
.showcase-m4p{padding:96px 0;background:linear-gradient(180deg,#eef2f9 0%,#e5ecf7 100%)}
.showcasegrid-m4p{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.showcaseitem-m4p{
  display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;align-items:start;
  background:var(--white-m4p);border-radius:var(--radius-m4p);padding:20px;box-shadow:var(--shadow-soft-m4p);
  border:1px solid rgba(255,255,255,.7);
  transition:transform .4s var(--ease-m4p),box-shadow .4s var(--ease-m4p);
}
.showcaseitem-m4p:hover{transform:translateY(-6px);box-shadow:var(--shadow-m4p)}
.showcasemedia-m4p{overflow:hidden;border-radius:18px}
.showcaseimg-m4p{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s var(--ease-m4p)}
.showcaseitem-m4p:hover .showcaseimg-m4p{transform:scale(1.06)}
.showcasemeta-m4p{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--ink-soft-m4p)}
.showcasecardname-m4p{font-size:18px;font-weight:700;margin:10px 0 8px;color:var(--primary-deep-m4p)}
.showcasetext-m4p{font-size:14.5px;color:var(--ink-soft-m4p)}
.showcasemore-m4p{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:14px;font-weight:700;color:var(--accent-deep-m4p)}

/* edge */
.edge-m4p{padding:96px 0;background:var(--white-m4p)}
.edgegrid-m4p{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.edgeitem-m4p{
  padding:32px 28px;border-radius:var(--radius-m4p);background:var(--bg-m4p);border:1px solid var(--line-m4p);
  transition:transform .4s var(--ease-m4p),box-shadow .4s var(--ease-m4p),background .4s var(--ease-m4p);
}
.edgeitem-m4p:hover{transform:translateY(-8px);box-shadow:var(--shadow-m4p);background:var(--white-m4p)}
.edgeicon-m4p{
  display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;
  background:var(--primary-m4p);color:var(--accent-m4p);font-size:22px;margin-bottom:18px;
  transition:background .4s var(--ease-m4p),transform .4s var(--ease-m4p);
}
.edgeitem-m4p:hover .edgeicon-m4p{background:var(--accent-m4p);color:var(--primary-deep-m4p);transform:rotate(-6deg)}
.edgename-m4p{font-size:19px;font-weight:700;margin-bottom:10px;color:var(--primary-deep-m4p)}
.edgetext-m4p{font-size:14.5px;color:var(--ink-soft-m4p)}

/* journey */
.journey-m4p{padding:96px 0;background:#f7f9fc}
.journeysteps-m4p{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;position:relative}
.journeysteps-m4p::before{content:"";position:absolute;top:34px;left:8%;right:8%;height:2px;background:repeating-linear-gradient(90deg,var(--line-m4p) 0 12px,transparent 12px 24px);z-index:0}
.journeystep-m4p{position:relative;z-index:1;text-align:center;padding:0 10px}
.journeynum-m4p{
  display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:50%;
  background:var(--white-m4p);border:2px solid var(--accent-m4p);color:var(--primary-soft-m4p);
  font-size:19px;font-weight:800;margin-bottom:18px;box-shadow:0 10px 24px rgba(16,26,47,.1);
  transition:transform .4s var(--ease-m4p),background .4s var(--ease-m4p),color .4s var(--ease-m4p);
}
.journeystep-m4p:hover .journeynum-m4p{transform:translateY(-5px) scale(1.06);background:var(--accent-m4p);color:var(--primary-deep-m4p)}
.journeyname-m4p{font-size:17.5px;font-weight:700;margin-bottom:8px;color:var(--primary-deep-m4p)}
.journeytext-m4p{font-size:14px;color:var(--ink-soft-m4p)}

/* allies */
.allies-m4p{padding:80px 0;background:var(--white-m4p)}
.alliesgrid-m4p{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.allyitem-m4p{
  display:flex;align-items:center;justify-content:center;height:92px;padding:14px;border-radius:var(--radius-sm-m4p);
  background:var(--bg-m4p);border:1px solid var(--line-m4p);
  filter:grayscale(1);opacity:.7;transition:filter .4s var(--ease-m4p),opacity .4s var(--ease-m4p),transform .4s var(--ease-m4p);
}
.allyitem-m4p img{max-height:56px;width:auto;object-fit:contain}
.allyitem-m4p:hover{filter:none;opacity:1;transform:translateY(-4px);border-color:var(--accent-m4p);background:var(--white-m4p)}

/* expertise */
.expertise-m4p{padding:96px 0;background:#ffffff}
.expertisegrid-m4p{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.expertiseitem-m4p{
  position:relative;padding:34px 26px 30px;border-radius:var(--radius-m4p);background:var(--bg-m4p);
  border:1px solid var(--line-m4p);overflow:hidden;
  transition:transform .4s var(--ease-m4p),box-shadow .4s var(--ease-m4p);
}
.expertiseitem-m4p::before{
  content:"";position:absolute;left:0;top:0;height:4px;width:100%;transform:scaleX(0);transform-origin:left;
  background:linear-gradient(90deg,var(--accent-m4p),var(--accent-deep-m4p));transition:transform .5s var(--ease-m4p);
}
.expertiseitem-m4p:hover{transform:translateY(-8px);box-shadow:var(--shadow-m4p)}
.expertiseitem-m4p:hover::before{transform:scaleX(1)}
.expertiseicon-m4p{
  display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:14px;
  background:var(--white-m4p);color:var(--primary-soft-m4p);font-size:21px;box-shadow:var(--shadow-soft-m4p);
  transition:background .4s var(--ease-m4p),color .4s var(--ease-m4p);
}
.expertiseitem-m4p:hover .expertiseicon-m4p{background:var(--primary-m4p);color:var(--accent-m4p)}
.expertisenum-m4p{position:absolute;top:22px;right:24px;font-size:34px;font-weight:800;color:rgba(27,42,74,.08);letter-spacing:-1px}
.expertisename-m4p{font-size:18px;font-weight:700;margin:18px 0 10px;color:var(--primary-deep-m4p)}
.expertisetext-m4p{font-size:14.5px;color:var(--ink-soft-m4p)}

/* crew */
.crew-m4p{padding:96px 0;background:#f7f9fc}
.crewgrid-m4p{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.crewitem-m4p{
  background:var(--white-m4p);border-radius:var(--radius-m4p);padding:26px 24px 28px;text-align:center;
  border:1px solid var(--line-m4p);box-shadow:var(--shadow-soft-m4p);
  transition:transform .4s var(--ease-m4p),box-shadow .4s var(--ease-m4p);
}
.crewitem-m4p:hover{transform:translateY(-8px);box-shadow:var(--shadow-m4p)}
.crewphoto-m4p{
  width:132px;height:132px;margin:0 auto 18px;object-fit:cover;border-radius:0;
  border:3px solid var(--primary-m4p);box-shadow:0 12px 28px rgba(16,26,47,.16);
  transition:transform .45s var(--ease-m4p),border-color .45s var(--ease-m4p);
}
.crewitem-m4p:hover .crewphoto-m4p{transform:translateY(-5px) rotate(-2deg);border-color:var(--accent-m4p)}
.crewname-m4p{font-size:19px;font-weight:700;color:var(--primary-deep-m4p)}
.crewrole-m4p{font-size:13px;color:var(--accent-deep-m4p);font-weight:600;margin:4px 0 12px}
.crewtext-m4p{font-size:14px;color:var(--ink-soft-m4p)}

/* queries */
.queries-m4p{padding:96px 0;background:var(--white-m4p)}
.querieslist-m4p{max-width:900px;margin:0 auto;display:grid;gap:14px}
.queryitem-m4p{
  border:1px solid var(--line-m4p);border-radius:var(--radius-sm-m4p);background:var(--bg-m4p);overflow:hidden;
  transition:box-shadow .35s var(--ease-m4p),border-color .35s var(--ease-m4p),background .35s var(--ease-m4p);
}
.queryitem-m4p.is-open-m4p{background:var(--white-m4p);border-color:var(--accent-m4p);box-shadow:var(--shadow-soft-m4p)}
.queryask-m4p{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;
  padding:20px 24px;font-size:16.5px;font-weight:700;color:var(--primary-deep-m4p);
}
.queryask-m4p i{color:var(--accent-deep-m4p);font-size:15px;transition:transform .35s var(--ease-m4p)}
.queryitem-m4p.is-open-m4p .queryask-m4p i{transform:rotate(135deg)}
.queryanswer-m4p{max-height:0;overflow:hidden;transition:max-height .45s var(--ease-m4p)}
.queryanswer-m4p p{padding:0 24px 22px;font-size:14.5px;color:var(--ink-soft-m4p)}

/* voices */
.voices-m4p{padding:96px 0;background:#f7f9fc}
.voicesgrid-m4p{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.voiceitem-m4p{
  background:var(--white-m4p);border-radius:var(--radius-m4p);padding:30px 28px;border:1px solid var(--line-m4p);
  box-shadow:var(--shadow-soft-m4p);position:relative;overflow:hidden;
  transition:transform .4s var(--ease-m4p),box-shadow .4s var(--ease-m4p);
}
.voiceitem-m4p::before{
  content:"";position:absolute;left:0;top:0;width:100%;height:4px;
  background:linear-gradient(90deg,var(--primary-m4p),var(--accent-m4p));transform:translateX(-100%);
  transition:transform .6s var(--ease-m4p);
}
.voiceitem-m4p:hover{transform:translateY(-7px);box-shadow:var(--shadow-m4p)}
.voiceitem-m4p:hover::before{transform:translateX(0)}
.voicehead-m4p{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.voiceavatar-m4p{width:58px;height:58px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--accent-m4p)}
.voicename-m4p{font-size:17px;font-weight:700;color:var(--primary-deep-m4p)}
.voicerole-m4p{font-size:13px;color:var(--ink-soft-m4p)}
.voicequote-m4p{font-size:14.5px;color:var(--ink-soft-m4p);position:relative;padding-left:18px;border-left:3px solid var(--accent-soft-m4p)}
.voicefoot-m4p{display:flex;align-items:center;gap:8px;margin-top:18px;font-size:13px;color:var(--ink-soft-m4p)}
.voicefoot-m4p i{color:var(--accent-m4p);font-size:12px}

/* laurels */
.laurels-m4p{padding:96px 0;background:var(--white-m4p)}
.laurelsgrid-m4p{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.laurel-m4p{
  padding:32px 26px;border-radius:var(--radius-m4p);text-align:center;background:var(--bg-m4p);
  border:1px solid var(--line-m4p);transition:transform .4s var(--ease-m4p),box-shadow .4s var(--ease-m4p);
}
.laurel-m4p:hover{transform:translateY(-8px);box-shadow:var(--shadow-m4p)}
.laurelicon-m4p{
  display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;
  background:var(--white-m4p);color:var(--accent-deep-m4p);font-size:24px;box-shadow:var(--shadow-soft-m4p);margin-bottom:16px;
}
.laurelname-m4p{font-size:17.5px;font-weight:700;color:var(--primary-deep-m4p);margin-bottom:10px}
.laureltext-m4p{font-size:14px;color:var(--ink-soft-m4p)}
.laurelcount-m4p{margin-top:16px;padding-top:16px;border-top:1px dashed var(--line-m4p)}
.laurelcount-m4p strong{display:block;font-size:34px;font-weight:800;color:var(--primary-soft-m4p);line-height:1.2}
.laurelcount-m4p span{font-size:12.5px;color:var(--ink-soft-m4p)}

/* reach */
.reach-m4p{padding:96px 0;background:#f7f9fc}
.reachgrid-m4p{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:40px;align-items:start}
.reachinfo-m4p{display:grid;gap:18px}
.reachitem-m4p{
  display:flex;gap:16px;padding:24px 24px;border-radius:var(--radius-m4p);background:var(--white-m4p);
  border:1px solid var(--line-m4p);transition:transform .35s var(--ease-m4p),box-shadow .35s var(--ease-m4p);
}
.reachitem-m4p:hover{transform:translateX(6px);box-shadow:var(--shadow-soft-m4p)}
.reachicon-m4p{
  display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;flex:none;
  background:var(--primary-m4p);color:var(--accent-m4p);font-size:19px;
}
.reachname-m4p{font-size:17px;font-weight:700;color:var(--primary-deep-m4p);margin-bottom:4px}
.reachtext-m4p{font-size:14.5px;color:var(--ink-soft-m4p);word-break:break-all}
.reachtext-m4p a{color:var(--primary-soft-m4p);font-weight:600}
.reachform-m4p{padding:34px 32px;border-radius:var(--radius-m4p);background:var(--white-m4p);box-shadow:var(--shadow-m4p);border:1px solid var(--line-m4p)}
.reachformname-m4p{font-size:21px;font-weight:800;color:var(--primary-deep-m4p)}
.reachformtext-m4p{font-size:14px;color:var(--ink-soft-m4p);margin:8px 0 22px}
.reachfields-m4p{display:grid;gap:16px}
.reachrow-m4p{display:grid;gap:8px}
.reachfieldlabel-m4p{font-size:13.5px;font-weight:600;color:var(--ink-m4p)}
.reachinput-m4p,.reacharea-m4p{
  width:100%;padding:13px 16px;border-radius:12px;border:1px solid var(--line-m4p);background:var(--bg-m4p);
  font-size:14.5px;transition:border-color .3s var(--ease-m4p),box-shadow .3s var(--ease-m4p),background .3s var(--ease-m4p);
}
.reacharea-m4p{resize:vertical;min-height:120px}
.reachinput-m4p:focus,.reacharea-m4p:focus{outline:none;border-color:var(--accent-m4p);background:var(--white-m4p);box-shadow:0 0 0 4px rgba(224,161,44,.16)}
.reachfields-m4p .btn{justify-content:center;margin-top:6px}
.reachnote-m4p{font-size:13.5px;color:var(--accent-deep-m4p);font-weight:600}
.reachnote-m4p[data-note="hidden"]{display:none}

/* cta */
.cta-m4p{padding:80px 0;background:var(--bg-m4p)}
.ctapanel-m4p{
  position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;
  padding:52px 56px;border-radius:26px;
  background:linear-gradient(120deg,var(--primary-deep-m4p) 0%,var(--primary-soft-m4p) 62%,#3d5b93 100%);
  box-shadow:0 26px 60px rgba(16,26,47,.28);
}
.ctapanel-m4p::after{
  content:"";position:absolute;right:-80px;top:-120px;width:340px;height:340px;border-radius:50%;
  background:radial-gradient(circle,rgba(224,161,44,.32),transparent 68%);
}
.ctatext-m4p{position:relative;z-index:1;max-width:640px;color:var(--white-m4p)}
.ctakicker-m4p{font-size:13px;letter-spacing:3px;font-weight:800;color:var(--accent-m4p);margin-bottom:12px}
.ctaname-m4p{font-size:clamp(22px,2.6vw,32px);line-height:1.45;font-weight:800}
.ctadesc-m4p{margin-top:14px;font-size:15px;color:rgba(255,255,255,.8)}
.ctaactions-m4p{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:14px}
.ctaactions-m4p .btn{background:var(--accent-m4p);border-color:var(--accent-m4p);color:var(--primary-deep-m4p)}
.ctaactions-m4p .btn:hover{background:var(--accent-deep-m4p);border-color:var(--accent-deep-m4p)}
.ctaactions-m4p .btn:last-child{background:transparent;border-color:rgba(255,255,255,.5);color:var(--white-m4p);box-shadow:none}
.ctaactions-m4p .btn:last-child:hover{background:rgba(255,255,255,.14);border-color:var(--white-m4p)}

/* footer */
.foot-m4p{background:var(--primary-deep-m4p);color:rgba(255,255,255,.72);padding:70px 0 0}
.footgrid-m4p{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:38px}
.footlogo-m4p{display:inline-block;margin-bottom:16px}
.footlogo-m4p img{width:52px;height:52px;object-fit:contain;background:rgba(255,255,255,.08);padding:7px;border-radius:14px}
.foottag-m4p{font-size:15px;font-weight:700;color:var(--white-m4p);margin-bottom:12px;max-width:340px}
.foottext-m4p{font-size:14px;line-height:1.9;max-width:340px}
.footsocial-m4p{display:flex;gap:10px;margin-top:18px}
.footsocial-m4p a{
  display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;
  background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);transition:background .3s var(--ease-m4p),color .3s var(--ease-m4p),transform .3s var(--ease-m4p);
}
.footsocial-m4p a:hover{background:var(--accent-m4p);color:var(--primary-deep-m4p);transform:translateY(-4px)}
.footname-m4p{font-size:16px;font-weight:700;color:var(--white-m4p);margin-bottom:18px;position:relative;padding-bottom:10px}
.footname-m4p::after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;background:var(--accent-m4p)}
.footlist-m4p{display:grid;gap:10px}
.footitem-m4p{font-size:14px;display:flex;align-items:flex-start;gap:9px}
.footitem-m4p i{color:var(--accent-m4p);margin-top:6px;flex:none}
.footitem-m4p a{transition:color .3s var(--ease-m4p),padding-left .3s var(--ease-m4p)}
.footitem-m4p a:hover{color:var(--accent-m4p);padding-left:4px}
.footbottom-m4p{
  margin-top:52px;padding:24px 0;border-top:1px solid rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:13.5px;
}
.footlinks-m4p{display:flex;gap:20px;flex-wrap:wrap}
.footlinks-m4p a{transition:color .3s var(--ease-m4p)}
.footlinks-m4p a:hover{color:var(--accent-m4p)}

/* back to top */
.totop-m4p{
  position:fixed;right:24px;bottom:28px;z-index:70;width:48px;height:48px;border-radius:50%;
  background:var(--primary-m4p);color:var(--white-m4p);display:flex;align-items:center;justify-content:center;
  box-shadow:var(--shadow-m4p);opacity:0;visibility:hidden;transform:translateY(16px);
  transition:opacity .35s var(--ease-m4p),transform .35s var(--ease-m4p),visibility .35s,background .3s var(--ease-m4p);
}
.totop-m4p.is-visible-m4p{opacity:1;visibility:visible;transform:none}
.totop-m4p:hover{background:var(--accent-m4p);color:var(--primary-deep-m4p)}

/* listing page */
.listinghead-m4p{position:relative;padding:84px 0 72px;overflow:hidden;isolation:isolate}
.listingoverlay-m4p{position:absolute;inset:0;z-index:-2;background-repeat:no-repeat}
.listinghead-m4p::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,rgba(16,26,47,.94),rgba(43,67,116,.8))}
.listinghead-m4p .container{position:relative;color:var(--white-m4p)}
.listingkicker-m4p{font-size:13px;letter-spacing:3px;font-weight:700;color:var(--accent-m4p);margin-bottom:12px}
.listingheadline-m4p{font-size:clamp(28px,4vw,46px);font-weight:800;line-height:1.3}
.listingintro-m4p{margin-top:16px;max-width:720px;font-size:15.5px;color:rgba(255,255,255,.78)}
.listingcrumb-m4p{margin-top:22px;display:flex;align-items:center;gap:10px;font-size:13.5px;color:rgba(255,255,255,.72)}
.listingcrumb-m4p i{font-size:11px;opacity:.6}
.listingcrumb-m4p a:hover{color:var(--accent-m4p)}
.listing-m4p{padding:78px 0 96px;background:var(--bg-m4p)}
.listingbar-m4p{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:38px;padding-bottom:22px;border-bottom:1px solid var(--line-m4p)}
.listingbartext-m4p{font-size:14.5px;color:var(--ink-soft-m4p)}
.listingbartext-m4p strong{color:var(--primary-soft-m4p);font-size:17px;margin:0 4px}
.listingtags-m4p{display:flex;flex-wrap:wrap;gap:10px}
.listingtag-m4p a{
  display:inline-block;padding:8px 18px;border-radius:999px;background:var(--white-m4p);border:1px solid var(--line-m4p);
  font-size:13.5px;font-weight:600;color:var(--ink-m4p);transition:all .3s var(--ease-m4p);
}
.listingtag-m4p a:hover{background:var(--primary-m4p);border-color:var(--primary-m4p);color:var(--white-m4p)}
.listinggrid-m4p{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.listingitem-m4p{
  background:var(--white-m4p);border:1px solid var(--line-m4p);border-radius:var(--radius-m4p);overflow:hidden;
  display:flex;flex-direction:column;transition:transform .4s var(--ease-m4p),box-shadow .4s var(--ease-m4p);
}
.listingitem-m4p:hover{transform:translateY(-8px);box-shadow:var(--shadow-m4p)}
.listingmedia-m4p{display:block;overflow:hidden}
.listingimg-m4p{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .8s var(--ease-m4p)}
.listingitem-m4p:hover .listingimg-m4p{transform:scale(1.07)}
.listingbody-m4p{padding:24px 24px 28px;display:flex;flex-direction:column;flex:1}
.listingmeta-m4p{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;color:var(--ink-soft-m4p)}
.listingcat-m4p{padding:3px 12px;border-radius:999px;background:var(--accent-soft-m4p);color:var(--accent-deep-m4p);font-weight:700}
.listingname-m4p{font-size:19px;font-weight:700;line-height:1.55;margin:12px 0 10px;color:var(--primary-deep-m4p)}
.listingname-m4p a{transition:color .3s var(--ease-m4p)}
.listingname-m4p a:hover{color:var(--accent-deep-m4p)}
.listingdes-m4p{font-size:14.5px;color:var(--ink-soft-m4p);flex:1}
.listingmore-m4p{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:700;color:var(--primary-soft-m4p);transition:gap .3s var(--ease-m4p),color .3s var(--ease-m4p)}
.listingmore-m4p:hover{gap:14px;color:var(--accent-deep-m4p)}

/* reading page */
.readinghead-m4p{background:linear-gradient(120deg,var(--primary-deep-m4p),var(--primary-soft-m4p));padding:58px 0 54px;color:var(--white-m4p)}
.readingcrumb-m4p{display:flex;align-items:center;gap:10px;font-size:13.5px;color:rgba(255,255,255,.7);margin-bottom:20px}
.readingcrumb-m4p i{font-size:11px;opacity:.6}
.readingcrumb-m4p a:hover{color:var(--accent-m4p)}
.readingcat-m4p{display:inline-block;padding:5px 16px;border-radius:999px;background:rgba(224,161,44,.2);border:1px solid rgba(224,161,44,.45);color:var(--accent-soft-m4p);font-size:13px;font-weight:700;margin-bottom:16px}
.readingheadline-m4p{font-size:clamp(24px,3.4vw,40px);line-height:1.36;font-weight:800;max-width:920px}
.readingmeta-m4p{margin-top:22px;display:flex;flex-wrap:wrap;gap:22px;font-size:13.5px;color:rgba(255,255,255,.75)}
.readingmeta-m4p i{margin-right:6px;color:var(--accent-m4p)}
.reading-m4p{padding:60px 0 96px;background:var(--bg-m4p)}
.readinglayout-m4p{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px;align-items:start}
.readingmain-m4p{
  background:var(--white-m4p);border-radius:var(--radius-m4p);padding:32px;border:1px solid var(--line-m4p);
  box-shadow:var(--shadow-soft-m4p);
}
.readingfigure-m4p{margin-bottom:28px}
.readinghero-m4p{width:100%;border-radius:18px;object-fit:cover;aspect-ratio:16/9}
.readingcaption-m4p{margin-top:12px;font-size:13px;color:var(--ink-soft-m4p);text-align:center}
.readingbody-m4p{font-size:16px;line-height:2;color:#38404f}
.readingbody-m4p p{margin:0 0 20px}
.readingbody-m4p h2{font-size:23px;font-weight:800;color:var(--primary-deep-m4p);margin:34px 0 16px;padding-left:14px;border-left:4px solid var(--accent-m4p);line-height:1.5}
.readingbody-m4p h3{font-size:19px;font-weight:700;color:var(--primary-soft-m4p);margin:26px 0 12px}
.readingbody-m4p ul{margin:0 0 20px;padding-left:4px}
.readingbody-m4p li{position:relative;padding-left:22px;margin-bottom:10px}
.readingbody-m4p li::before{content:"";position:absolute;left:4px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--accent-m4p)}
.readingbody-m4p blockquote{margin:24px 0;padding:22px 26px;border-left:4px solid var(--accent-m4p);background:var(--bg-m4p);border-radius:0 14px 14px 0;color:var(--ink-m4p);font-weight:500}
.readingbody-m4p table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:14.5px}
.readingbody-m4p th,.readingbody-m4p td{border:1px solid var(--line-m4p);padding:11px 14px;text-align:left}
.readingbody-m4p th{background:var(--bg-m4p);font-weight:700;color:var(--primary-deep-m4p)}
.readingshare-m4p{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:34px;padding-top:24px;border-top:1px solid var(--line-m4p)}
.readingsharelabel-m4p{font-size:14px;font-weight:700;color:var(--ink-m4p)}
.readingsharelinks-m4p{display:flex;gap:10px}
.readingsharelinks-m4p a{
  display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;
  background:var(--bg-m4p);color:var(--primary-soft-m4p);transition:all .3s var(--ease-m4p);
}
.readingsharelinks-m4p a:hover{background:var(--primary-m4p);color:var(--accent-m4p);transform:translateY(-3px)}
.readingtags-m4p{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
.readingtagslabel-m4p{font-size:14px;font-weight:700;color:var(--ink-m4p)}
.readingtags-m4p a{padding:6px 16px;border-radius:999px;background:var(--bg-m4p);border:1px solid var(--line-m4p);font-size:13px;transition:all .3s var(--ease-m4p)}
.readingtags-m4p a:hover{background:var(--accent-soft-m4p);border-color:var(--accent-m4p);color:var(--accent-deep-m4p)}
.readingnav-m4p{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid var(--line-m4p)}
.readingprev-m4p,.readingnext-m4p{
  display:flex;flex-direction:column;gap:6px;padding:20px 22px;border-radius:var(--radius-sm-m4p);
  background:var(--bg-m4p);border:1px solid var(--line-m4p);transition:all .35s var(--ease-m4p);
}
.readingnext-m4p{text-align:right}
.readingprev-m4p span,.readingnext-m4p span{font-size:12.5px;color:var(--ink-soft-m4p)}
.readingprev-m4p strong,.readingnext-m4p strong{font-size:15px;color:var(--primary-deep-m4p);font-weight:700}
.readingprev-m4p:hover,.readingnext-m4p:hover{border-color:var(--accent-m4p);background:var(--white-m4p);transform:translateY(-3px);box-shadow:var(--shadow-soft-m4p)}
.readingside-m4p{display:grid;gap:22px;position:sticky;top:100px}
.readingsidepanel-m4p{background:var(--white-m4p);border:1px solid var(--line-m4p);border-radius:var(--radius-m4p);padding:24px 22px;box-shadow:var(--shadow-soft-m4p)}
.readingsidename-m4p{font-size:17px;font-weight:800;color:var(--primary-deep-m4p);margin-bottom:16px;position:relative;padding-bottom:10px}
.readingsidename-m4p::after{content:"";position:absolute;left:0;bottom:0;width:28px;height:2px;background:var(--accent-m4p)}
.readingsidelist-m4p{display:grid;gap:12px}
.readingsideitem-m4p{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13.5px;color:var(--ink-soft-m4p);padding-bottom:11px;border-bottom:1px dashed var(--line-m4p)}
.readingsideitem-m4p:last-child{border-bottom:none;padding-bottom:0}
.readingsideitem-m4p strong{color:var(--primary-soft-m4p);font-weight:700;text-align:right}
.readingsideitem-m4p a{font-size:14px;color:var(--ink-m4p);font-weight:600;transition:color .3s var(--ease-m4p)}
.readingsideitem-m4p a:hover{color:var(--accent-deep-m4p)}
.readingsidetext-m4p{font-size:14px;color:var(--ink-soft-m4p);margin-bottom:16px}

/* reveal animation */
[data-reveal-m4p]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease-m4p),transform .8s var(--ease-m4p)}
[data-reveal-m4p].is-in-m4p{opacity:1;transform:none}

@keyframes floaty-m4p{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes pulse-ring-m4p{0%{transform:scale(.85);opacity:.85}70%{transform:scale(1.35);opacity:0}100%{transform:scale(1.35);opacity:0}}

/* responsive */
@media (max-width:1180px){
  .expertisegrid-m4p{grid-template-columns:repeat(3,minmax(0,1fr))}
  .alliesgrid-m4p{grid-template-columns:repeat(4,minmax(0,1fr))}
  .footgrid-m4p{grid-template-columns:repeat(3,minmax(0,1fr))}
  .journeysteps-m4p{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}
  .journeysteps-m4p::before{display:none}
}

@media (max-width:1024px){
  .mastinner-m4p{position:relative}
  .masttoggle-m4p{display:inline-flex}
  .mastnav-m4p{
    position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:2px;
    background:var(--white-m4p);border:1px solid var(--line-m4p);border-radius:16px;padding:12px;
    box-shadow:var(--shadow-m4p);opacity:0;visibility:hidden;transform:translateY(-10px);
    transition:opacity .3s var(--ease-m4p),transform .3s var(--ease-m4p),visibility .3s;
  }
  .mastnav-m4p.is-open-m4p{opacity:1;visibility:visible;transform:none}
  .mastlink-m4p{padding:13px 16px;border-radius:12px}
  .mastlink-m4p::after{display:none}
  .heropanel-m4p{grid-template-columns:1fr;gap:38px}
  .herosquare-m4p{max-width:420px;margin:0 auto}
  .storygrid-m4p,.reachgrid-m4p{grid-template-columns:1fr;gap:38px}
  .storybadge-m4p{right:16px;bottom:-18px}
  .updatesgrid-m4p,.voicesgrid-m4p,.listinggrid-m4p,.edgegrid-m4p,.crewgrid-m4p{grid-template-columns:repeat(2,minmax(0,1fr))}
  .laurelsgrid-m4p{grid-template-columns:repeat(2,minmax(0,1fr))}
  .showcasegrid-m4p{grid-template-columns:1fr}
  .readinglayout-m4p{grid-template-columns:1fr}
  .readingside-m4p{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ctapanel-m4p{padding:44px 36px}
}

@media (max-width:760px){
  .container{padding:0 18px}
  .mastname-m4p{font-size:16px}
  .mastslogan-m4p{font-size:11px}
  .hero-m4p{padding:58px 0 66px}
  .herofacts-m4p{grid-template-columns:repeat(2,minmax(0,1fr))}
  .story-m4p,.updates-m4p,.showcase-m4p,.edge-m4p,.journey-m4p,.allies-m4p,.expertise-m4p,.crew-m4p,.queries-m4p,.voices-m4p,.laurels-m4p,.reach-m4p{padding:66px 0}
  .storystats-m4p{grid-template-columns:1fr}
  .updatesgrid-m4p,.voicesgrid-m4p,.listinggrid-m4p,.edgegrid-m4p,.crewgrid-m4p,.expertisegrid-m4p,.laurelsgrid-m4p,.alliesgrid-m4p,.journeysteps-m4p,.readingside-m4p{grid-template-columns:1fr}
  .showcaseitem-m4p{grid-template-columns:1fr}
  .footgrid-m4p{grid-template-columns:1fr 1fr;gap:30px}
  .footbottom-m4p{flex-direction:column;align-items:flex-start;text-align:left}
  .readingnav-m4p{grid-template-columns:1fr}
  .readingnext-m4p{text-align:left}
  .readingmain-m4p{padding:22px}
  .ctapanel-m4p{padding:36px 26px}
  .listinghead-m4p,.listing-m4p{padding:56px 0}
  .listingbar-m4p{flex-direction:column;align-items:flex-start}
  .totop-m4p{right:16px;bottom:18px}
}

@media (max-width:520px){
  .footgrid-m4p{grid-template-columns:1fr}
  .herobtns-m4p .btn{width:100%;justify-content:center}
  .ctaactions-m4p .btn{width:100%;justify-content:center}
  .storybadge-m4p{position:static;margin-top:16px;text-align:center}
}
