/*
 * Pacific Meta Events (archive-event.php for /event/, inc/event-portal-past.php, inc/event-portal-speakers.php).
 * Taken from the demo by Umino-san (2026-11-04). The pages do not load the theme base CSS
 * (inc/event-portal.php), so the colours here are the demo's own and not component.css tokens.
 */
/* Colours. The rules below refer only to these names. css/event-support.css sets --bg, --ink and --sub
 * (and --card, --edge, --rule, --head, --text) again for /event/support/, so the other names here must not reuse those.
 * The page is white (Umino-san's demo, 2026-11-10); the header, the photo heroes and the next-event popup stay dark. */
body.pmEpBody,.pmEp{
	--bg:#eef0f5;--bg-rgb:7,9,26;
	--ink:#141936;--sub:#5b6383;
	--line-rgb:255,255,255;--line:#d3d8e4;
	--shadow-rgb:0,0,0;
	--acc:#5b7cff;--acc2:#9b6bff;--btn:#354ab5;--btn-ink:#fff;
	--acc-lt:#8fa6ff;
	--glow:#eceff7;--glow-rgb:111,138,255;
	--nav-ink:#dfe3ff;--nav-hi:#fff;--menu-bg:rgba(17,20,45,.97);
	--strong:#141936;--label:#354ab5;--caption:#5b6383;--lead:#e3e6f7;--hero-text:#d5daf5;--kind-text:#5b6383;--saas-text:#4a5274;
	--sp-text:#4a5274;--link:#354ab5;--tag:#354ab5;--tag-bg:#e4e8f3;--tag-edge:#b9c1dc;--evh-line:#d3d8e4;--mute:#8a90a8;--foot:#8a90a8;
	--photo-bg:#141838;
	--card-edge:1px solid #d3d8e4;
	--card-shadow:0 6px 18px rgba(28,40,110,.08);--kind-shadow:var(--card-shadow);--saas-shadow:0 10px 28px rgba(28,40,110,.10);
	--ev-card:#fff;--kind-card:#fff;--step-bg:#fff;
	--panel:linear-gradient(135deg,#eff1f7 0%,#f2f1f7 100%);
	--noimg:linear-gradient(135deg,#eceef6,#efeef5);
	--sub-hero-shade:linear-gradient(180deg,rgba(var(--bg-rgb),.5) 0%,rgba(var(--bg-rgb),.55) 60%,rgba(var(--bg-rgb),.7) 100%);
	--title-grad:linear-gradient(135deg,#97abff 0%,#cbd6ff 30%,#8fa6ff 65%,#6d87ff 100%);
}
/* The dark set: inside the header, the photo heroes and the popup, and on /event/support/ (which keeps its own look). */
.pmEp.pmEpSupport,.pmEp:not(.pmEpSupport) :is(header,.hero,.sub-hero,.pop){
	--bg:#07091a;--ink:#fff;--sub:#a9b0d6;--line:rgba(var(--line-rgb),.12);
	--btn:linear-gradient(90deg,var(--acc),var(--acc2));
	--glow:#26306e;
	--strong:#fff;--label:#9fb0ff;--caption:#c3c8e6;--kind-text:#cfd5f5;--saas-text:#d6dbf5;
	--sp-text:#fff;--link:#c8cfff;--tag:#c9d0ff;--tag-bg:rgba(143,166,255,.16);--tag-edge:rgba(143,166,255,.4);--evh-line:rgba(143,166,255,.25);--mute:#9aa3d6;--foot:#6d74a0;
	--card-edge:0;
	--card-shadow:0 12px 32px rgba(var(--shadow-rgb),.35);--kind-shadow:0 22px 48px rgba(var(--shadow-rgb),.55);
	--saas-shadow:0 36px 80px rgba(var(--shadow-rgb),.6),0 12px 28px rgba(var(--shadow-rgb),.4),0 0 90px rgba(var(--glow-rgb),.16);
	--ev-card:linear-gradient(180deg,#1d2248 0%,#151936 100%);
	--kind-card:linear-gradient(180deg,#3a4392 0%,#2d357a 100%);
	--step-bg:rgba(var(--line-rgb),.08);
	--panel:linear-gradient(135deg,#252c66 0%,#2c2160 100%);
	--noimg:linear-gradient(135deg,#2a3170,#3b2a72);
}
.pmEp:not(.pmEpSupport) :is(header,.hero,.sub-hero,.pop){color:var(--ink)}
body.pmEpBody{margin:0;background:var(--bg)}
.pmEp,.pmEp *{box-sizing:border-box;margin:0;padding:0}
.pmEp{width:1440px;background:var(--bg);color:var(--ink);font-family:"Noto Sans JP","Hiragino Sans",sans-serif;-webkit-font-smoothing:antialiased}
.pmEp .wrap{width:1200px;margin:0 auto}
.pmEp header{position:absolute;top:0;left:0;width:1440px;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:28px 56px}
.pmEp header img{height:30px}
.pmEp header nav{display:flex;gap:36px;font-size:14px;color:var(--nav-ink);align-items:center}
.pmEp header nav a{white-space:nowrap}
.pmEp header .cta{border:1px solid var(--nav-hi);padding:10px 20px;border-radius:999px;color:var(--nav-hi)}
.pmEp .hero{position:relative;height:900px;overflow:hidden}
.pmEp .hero video.bgv{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pmEp .hero .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--bg-rgb),.4) 0%,rgba(var(--bg-rgb),.1) 25%,rgba(var(--bg-rgb),.7) 50%,rgba(var(--bg-rgb),.96) 80%)}
.pmEp .hero .inner{position:absolute;left:56px;bottom:178px;width:1300px}
.pmEp .eyebrow{font-family:Oswald;font-size:14px;letter-spacing:.3em;color:var(--label);font-weight:500}
.pmEp .hero .eyebrow{color:var(--acc-lt)}
.pmEp .hero h1{font-size:66px;line-height:1.25;font-weight:700;margin-top:18px;letter-spacing:-.01em;white-space:nowrap}
.pmEp .hero h1 span{background:var(--title-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pmEp .hero p.lead{margin-top:20px;font-size:17px;color:var(--lead);font-weight:500}
.pmEp .stats{display:flex;gap:64px;align-items:flex-end;margin-top:30px}
.pmEp .stat b{display:block;font-family:Manrope;font-size:52px;font-weight:300;line-height:1}
.pmEp .stat b small{font-size:22px;margin-left:3px;color:var(--acc-lt)}
.pmEp .stat span{display:block;margin-top:6px;font-size:12px;color:var(--caption);letter-spacing:.08em}
.pmEp .pop{position:absolute;right:56px;bottom:178px;z-index:6;width:380px;background:var(--panel);box-shadow:0 28px 60px rgba(var(--shadow-rgb),.6),0 10px 24px rgba(var(--shadow-rgb),.4),0 0 60px rgba(var(--glow-rgb),.18);border:0;border-radius:14px;overflow:hidden}
.pmEp .pop .bd{padding:20px 26px 24px}
.pmEp .pop .nx{font-family:Oswald;font-size:13px;letter-spacing:.2em;color:var(--acc-lt);font-weight:500}
.pmEp .pop h4{font-size:23px;margin-top:8px;line-height:1.35}
.pmEp .pop .dt{font-size:14px;color:var(--sub);margin-top:6px}
.pmEp .pop .go{display:block;width:fit-content;text-align:center;margin:18px auto 0;padding:13px 44px;border-radius:999px;background:var(--btn);color:var(--strong);font-size:15px;font-weight:700}
.pmEp .pop .x{position:absolute;top:10px;right:12px;width:26px;height:26px;border-radius:50%;background:rgba(var(--bg-rgb),.7);text-align:center;line-height:26px;font-size:14px}
.pmEp section{padding:80px 0}
.pmEp .h2{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}
.pmEp .h2 h2{font-size:40px;font-weight:500;margin-top:12px}
.pmEp .h2 a{font-size:14px;color:var(--link);border-bottom:1px solid var(--link);padding-bottom:4px}
.pmEp .sp-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}
.pmEp .sp img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px;filter:grayscale(.15)}
.pmEp .sp .co{font-size:11px;color:var(--sp-text);margin-top:12px;line-height:1.5}
.pmEp .sp .ti{font-size:11px;color:var(--sp-text);line-height:1.5}
.pmEp .sp .nm{font-size:16px;font-weight:700;margin-top:4px}
.pmEp .sp .pic{position:relative;border-radius:10px;overflow:hidden}
.pmEp .sp .noimg{width:100%;aspect-ratio:1;border-radius:10px;background:var(--noimg);display:flex;align-items:center;justify-content:center;font-size:40px;font-weight:700;color:var(--tag)}
.pmEp .ev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pmEp .ev{border-radius:10px;overflow:hidden;background:var(--ev-card);border:var(--card-edge);box-shadow:var(--card-shadow)}
.pmEp .ev .ph{aspect-ratio:16/9;background-size:cover;background-position:center;position:relative}
.pmEp .ev .bd{padding:22px 24px 26px}
.pmEp .ev .dt{font-size:12px;color:var(--label);letter-spacing:.1em;font-family:"Helvetica Neue"}
.pmEp .ev h3{font-size:22px;margin-top:8px;font-weight:700}
.pmEp .ev .meta{display:flex;gap:18px;margin-top:14px;font-size:13px;color:var(--sub)}
.pmEp .ev .meta b{color:var(--strong);font-size:18px;margin-right:4px}
.pmEp .contact{text-align:center;padding:80px 0 90px;margin-top:20px;background:radial-gradient(ellipse at center,var(--glow) 0%,var(--bg) 70%)}
.pmEp .contact h2{font-size:34px;font-weight:500}
.pmEp .kinds{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;width:1200px;margin:48px auto 0;text-align:left}
.pmEp .kinds div{background:var(--kind-card);box-shadow:var(--kind-shadow);border:var(--card-edge);border-radius:10px;padding:30px}
.pmEp .kinds b{font-size:22px;display:block}
.pmEp .kinds small{font-size:11px;letter-spacing:.2em;color:var(--label);display:block;margin-bottom:10px}
.pmEp .kinds p{font-size:14px;color:var(--kind-text);margin-top:12px;line-height:1.8}
.pmEp .btn{display:inline-block;margin-top:44px;padding:20px 64px;border-radius:999px;font-weight:700;font-size:16px;background:var(--btn);color:var(--btn-ink)}
.pmEp footer{padding:28px 120px;font-size:11px;color:var(--foot);display:flex;justify-content:space-between}
.pmEp h2.enh{font-family:Oswald!important;font-weight:500!important;font-size:34px!important;letter-spacing:.22em!important;color:var(--label)!important;text-transform:uppercase;line-height:1.1}
.pmEp h2.enh .ja{font-family:"Noto Sans JP",sans-serif;font-size:15px;font-weight:500;letter-spacing:.08em;color:var(--caption);text-transform:none;margin-left:20px;vertical-align:middle}
.pmEp a{color:inherit;text-decoration:none}
.pmEp nav a{color:inherit}
.pmEp a.ev{display:block}
.pmEp a.ev:hover{opacity:.85}
.pmEp{scroll-behavior:smooth}
.pmEp .hero:has(.pop) .inner::before{background:radial-gradient(ellipse 72% 52% at 38% 58%,rgba(var(--bg-rgb),.78) 0%,rgba(var(--bg-rgb),.5) 55%,rgba(var(--bg-rgb),0) 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 30%,#000 80%,transparent 100%)}
.pmEp .sp-ev+.sp-ev{margin-top:40px}
.pmEp .sp-evh{display:flex;align-items:baseline;gap:12px;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid var(--evh-line);font-size:16px;font-weight:700;letter-spacing:.02em}
.pmEp .sp-evh span{font-size:12px;font-weight:400;color:var(--mute)}
.pmEp .sp-evh a:hover{opacity:.8}
.pmEp .evs span{display:inline-block;line-height:1.5}
.pmEp .sc-wrap{padding-bottom:110px}
.pmEp .sc-ct{text-align:center;padding-top:96px}
.pmEp .sc-ct h3{font-size:34px;font-weight:500;margin-top:14px}
.pmEp .sc-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;text-align:left}
.pmEp .sc-kinds div{background:var(--ev-card);border:var(--card-edge);box-shadow:var(--card-shadow);border-radius:10px;padding:28px}
.pmEp .sc-kinds b{font-size:19px;display:block}
.pmEp .sc-kinds small{font-size:11px;letter-spacing:.2em;color:var(--label);display:block;margin-bottom:8px}
.pmEp .sc-kinds p{font-size:13.5px;color:var(--kind-text);margin-top:10px;line-height:1.8}
.pmEp .up .go-t{margin-left:auto;color:var(--link)}
.pmEp{--g:clamp(20px,4.2vw,56px);--gw:max(var(--g),calc((100% - 1200px) / 2))}
.pmEp{-webkit-text-size-adjust:100%}
.pmEp{width:auto!important;min-width:320px;overflow-x:clip}
.pmEp img{max-width:100%}
.pmEp .wrap{width:calc(100% - var(--g) * 2)!important;max-width:1200px}
.pmEp .kinds{width:calc(100% - var(--g) * 2)!important;max-width:1200px}
.pmEp footer{padding:28px var(--gw)!important}
.pmEp header{width:100%!important;padding:28px var(--g)!important;z-index:20!important}
.pmEp .brand{display:flex;align-items:center;gap:8px;flex:none}
.pmEp .brand img{height:30px;display:block}
.pmEp .brand span{font-family:Manrope,sans-serif;font-weight:800;font-size:19px;letter-spacing:-.01em;color:var(--nav-hi);line-height:1}
.pmEp .nav-t,.pmEp .burger{display:none}
.pmEp .sp,.pmEp .ev .bd,.pmEp .evs a{min-width:0}
.pmEp .evs a{max-width:100%}
.pmEp .hero .inner{width:auto!important;right:var(--g)}
.pmEp .hero:has(.pop) .inner{isolation:isolate}
.pmEp .hero:has(.pop) .inner::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-90px -40px -60px -160px;max-width:1100px;background:radial-gradient(ellipse 70% 65% at 38% 55%,rgba(var(--bg-rgb),.78) 0%,rgba(var(--bg-rgb),.55) 50%,rgba(var(--bg-rgb),0) 100%)}
.pmEp .hero:has(.pop) .inner h1,.pmEp .hero:has(.pop) .inner p,.pmEp .hero:has(.pop) .stat{text-shadow:0 2px 18px rgba(var(--bg-rgb),.6)}
.pmEp .hero h1{font-size:clamp(30px,4.6vw,66px)}
.pmEp .sub-hero .inner,.pmEp .hero:not(:has(.pop)) .inner{left:var(--gw)!important;right:var(--gw);width:auto!important}
.pmEp .sub-hero{position:relative;height:420px;overflow:hidden}
.pmEp .sub-hero .bg{position:absolute;inset:0;background-size:cover;background-position:center 40%}
.pmEp .sub-hero .shade{position:absolute;inset:0;background:var(--sub-hero-shade)}
.pmEp .sub-hero .inner{position:absolute;left:120px;bottom:56px;width:1200px}
.pmEp .sub-hero h1{font-family:Oswald;font-weight:500;font-size:64px;letter-spacing:.2em;color:var(--label);text-transform:uppercase;line-height:1.05}
.pmEp .sub-hero h1 .ja{font-family:"Noto Sans JP",sans-serif;font-size:18px;font-weight:500;letter-spacing:.08em;color:var(--caption);text-transform:none;margin-left:24px;vertical-align:middle}
.pmEp .sub-hero p{margin-top:18px;font-size:16px;color:var(--hero-text);line-height:1.9}
.pmEp .ev{display:block;border-radius:10px;overflow:hidden;background:var(--ev-card);box-shadow:var(--card-shadow)}
.pmEp .ev .ph.none{background:var(--noimg)}
.pmEp .ev:hover{opacity:.85}
.pmEp .yr{font-family:Manrope;font-weight:300;font-size:30px;margin:56px 0 22px}
.pmEp .yr:first-of-type{margin-top:0}
.pmEp .sp-all{display:grid;grid-template-columns:repeat(6,1fr);gap:36px 24px}
.pmEp .evs{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}
.pmEp .evs span{font-size:10px;color:var(--tag);background:var(--tag-bg);padding:3px 8px;border-radius:6px}
.pmEp .evm-t,.pmEp .evs a.x{display:none}
.pmEp .evm-t:checked~a.x{display:inline-block}
.pmEp .evm-t:checked~.evm-l{display:none}
.pmEp .evm-l{font-size:10px;color:var(--tag);border:1px solid var(--tag-edge);padding:2px 8px;border-radius:6px;cursor:pointer}
/* Event Support block on the portal (link to /event/support/) */
.pmEp .saas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding:64px;border-radius:28px;background:var(--panel);border:var(--card-edge);box-shadow:var(--saas-shadow)}
.pmEp .saas h2{font-size:44px;font-weight:500;line-height:1.4}
.pmEp .saas-lead{font-size:15px;line-height:2;color:var(--saas-text)}
.pmEp .saas .steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:28px}
.pmEp .saas .steps li{background:var(--step-bg);border:var(--card-edge);border-radius:10px;padding:14px 8px;font-size:13px;text-align:center}
@media (min-width:1101px){
	.pmEp .hero:has(.pop) .inner,.pmEp .hero .pop{bottom:88px!important}
}
@media (max-width:1240px){
	.pmEp .hero .inner{left:var(--g)!important}
	.pmEp .pop{right:var(--g)!important;width:340px}
	.pmEp .hero h1{white-space:normal}
	.pmEp .stats{gap:clamp(28px,4vw,64px)}
}
@media (max-width:1100px){
	.pmEp .hero:has(.pop){padding-bottom:48px}
	.pmEp .sc-ct{padding-top:72px}
	.pmEp .hero:has(.pop){height:auto;display:flex;flex-direction:column;padding-top:128px}
	.pmEp .hero:has(.pop) .inner{position:relative;left:auto!important;right:auto;bottom:auto;padding:0 var(--g)}
	.pmEp .hero:has(.pop) .pop{position:relative;right:auto!important;bottom:auto;margin:40px auto 0;width:calc(100% - var(--g) * 2);max-width:520px;display:grid;grid-template-columns:44% minmax(0,1fr);align-items:center}
	.pmEp .hero:has(.pop) .pop .ph{height:100%;aspect-ratio:auto;min-height:150px}
	.pmEp .hero:has(.pop) .inner::before{inset:-60px 0 -30px -40px;max-width:none}
	.pmEp .ev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.pmEp .sp-grid,.pmEp .sp-all{grid-template-columns:repeat(4,minmax(0,1fr))}
	.pmEp .saas{grid-template-columns:minmax(0,1fr);gap:32px;padding:48px}
}
@media (max-width:860px){
	.pmEp .sc-kinds{grid-template-columns:minmax(0,1fr)}
	.pmEp header{padding:18px var(--g)!important}
	.pmEp .brand img{height:24px}
	.pmEp .brand span{font-size:16px}
	.pmEp .brand{gap:7px}
	.pmEp .burger{display:flex;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;margin-right:-10px;cursor:pointer;position:relative;z-index:7}
	.pmEp .burger i{display:block;width:24px;height:2px;margin:0 auto;background:var(--nav-hi);border-radius:2px;transition:transform .2s,opacity .2s}
	.pmEp header nav{display:none!important;position:absolute;top:100%;left:var(--g);right:var(--g);margin-top:-6px;flex-direction:column;align-items:stretch!important;gap:0!important;padding:8px 20px 20px;background:var(--menu-bg);border-radius:14px;box-shadow:0 20px 48px rgba(var(--shadow-rgb),.55);font-size:16px!important}
	.pmEp header nav a{padding:15px 4px;border-bottom:1px solid rgba(var(--line-rgb),.08)}
	.pmEp header nav a.cta{border:1px solid var(--nav-hi);border-radius:999px;text-align:center;margin-top:16px;padding:13px 20px}
	.pmEp .nav-t:checked~nav{display:flex!important}
	.pmEp .nav-t:checked~.burger i:nth-child(1){transform:translateY(8px) rotate(45deg)}
	.pmEp .nav-t:checked~.burger i:nth-child(2){opacity:0}
	.pmEp .nav-t:checked~.burger i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
	.pmEp .kinds{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
	.pmEp .sc-wrap{padding-bottom:64px}
	.pmEp .sc-ct{padding-top:56px}
	.pmEp .sc-ct h3{font-size:21px;line-height:1.5}
	.pmEp .sc-kinds{gap:10px;margin-top:20px}
	.pmEp .sc-kinds div{padding:14px 18px}
	.pmEp .sc-kinds b{font-size:16px}
	.pmEp .sc-kinds small{font-size:10px;margin-bottom:4px}
	.pmEp .sc-kinds p{font-size:12.5px;line-height:1.7;margin-top:4px}
	.pmEp section{padding:56px 0}
	.pmEp section.pt0{padding-top:0}
	.pmEp h2.enh{font-size:26px!important;letter-spacing:.16em!important}
	.pmEp h2.enh .ja{display:block;margin:10px 0 0!important;font-size:13px!important}
	.pmEp .h2{flex-wrap:wrap;gap:14px;align-items:flex-end;margin-bottom:24px}
	.pmEp .h2 a{font-size:13px}
	.pmEp .hero:has(.pop){padding-top:96px}
	.pmEp .hero h1{font-size:clamp(24px,7.3vw,40px);margin-top:14px}
	.pmEp .hero p.lead{font-size:14px;line-height:1.8}
	.pmEp .eyebrow{font-size:12px}
	.pmEp .stats{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;gap:0 12px;margin-top:22px}
	.pmEp .stat b{font-size:24px}
	.pmEp .stat b small{font-size:13px;margin-left:1px}
	.pmEp .stat span{font-size:10px;letter-spacing:.02em;margin-top:5px;white-space:nowrap}
	.pmEp .hero:has(.pop) .pop{display:grid;grid-template-columns:38% minmax(0,1fr);max-width:none;margin:24px auto 0}
	.pmEp .hero:has(.pop) .pop .ph{aspect-ratio:auto;height:100%;min-height:0}
	.pmEp .pop .bd{padding:12px 14px 14px}
	.pmEp .pop .nx{font-size:11px}
	.pmEp .pop h4{font-size:15px;margin-top:4px}
	.pmEp .pop .dt{font-size:11px;margin-top:4px}
	.pmEp .pop .go{margin:10px 0 0;padding:8px 18px;font-size:12px}
	.pmEp .pop .x{top:6px;right:6px;width:22px;height:22px;line-height:22px;font-size:12px}
	.pmEp .ev-grid{grid-template-columns:minmax(0,1fr);gap:18px}
	.pmEp .ev .ph{background-position:center 78%!important}
	.pmEp .ev h3{font-size:19px}
	.pmEp .ev .meta{flex-wrap:wrap;gap:6px 16px}
	.pmEp .sp-grid,.pmEp .sp-all{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
	.pmEp .contact{padding:64px 0 72px}
	.pmEp .contact h2{font-size:21px!important;line-height:1.5;padding:0 var(--g)}
	.pmEp .kinds{margin-top:24px;gap:10px}
	.pmEp .kinds div{padding:14px 18px}
	.pmEp .kinds small{font-size:10px;margin-bottom:4px}
	.pmEp .kinds b{font-size:16px}
	.pmEp .kinds p{font-size:12.5px;line-height:1.7;margin-top:4px}
	.pmEp .btn{padding:17px 48px;margin-top:32px}
	.pmEp footer{padding:24px var(--g)!important}
	.pmEp .sub-hero{height:380px}
	.pmEp .sub-hero .inner{bottom:36px}
	.pmEp .sub-hero h1{font-size:34px;letter-spacing:.12em}
	.pmEp .sub-hero h1 .ja{display:block;margin:10px 0 0;font-size:14px}
	.pmEp .sub-hero p{font-size:14px;line-height:1.8}
	.pmEp .hero:not(:has(.pop)){height:auto;min-height:460px;display:flex;flex-direction:column;justify-content:flex-end}
	.pmEp .hero:not(:has(.pop)) .inner{position:relative;left:auto!important;right:auto;bottom:auto;padding:110px var(--g) 36px}
	.pmEp .hero:not(:has(.pop)) h1{font-size:clamp(26px,7.6vw,36px);line-height:1.35}
	.pmEp h2{font-size:26px}
	.pmEp .yr{font-size:24px;margin:40px 0 16px}
	.pmEp .saas{padding:32px 24px;border-radius:20px}
	.pmEp .saas h2{font-size:30px}
	.pmEp .saas .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Image slots: the photo comes inline from data/event-portal.json; without a file the gradient stays. */
.pmEp .hero .bg,.pmEp .sub-hero .bg{background-color:var(--photo-bg)}
.pmEp .hero .bg{position:absolute;inset:0;background-size:cover;background-position:center}
.pmEp .pop .ph{aspect-ratio:16/9;background:var(--noimg) center/cover}
.pmEp .up .ev .ph:not([style]){background:var(--noimg)}
.pmEp .pop .x{border:0;color:var(--strong);cursor:pointer;z-index:1;padding:0}
.pmEp .contact h2{margin-top:14px}
.pmEp .contact h2 span,.pmEp .sc-ct h3 span{display:inline-block}
.pmEp section.pt0{padding-top:0}
.pmEp header nav a[aria-current=page]{color:var(--nav-hi)}
