/* Grand Emporium individual page composition: draft theme only */
.pd-editorial-hero{--hero-a:#132d38;--hero-b:#185d69;--hero-c:#5abfd0;--hero-symbol:"✦";color:#f7f3e9!important;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 30%,color-mix(in srgb,var(--hero-c) 24%,transparent),transparent 48%),linear-gradient(125deg,var(--hero-a),var(--hero-b));min-height:350px;display:flex;align-items:center;padding:clamp(54px,7vw,110px) max(24px,calc((100vw - 1190px)/2))}
.pd-editorial-hero--research{--hero-a:#0b2831;--hero-b:#295849;--hero-c:#b1c9a7}
.pd-editorial-hero--investment{--hero-a:#201d31;--hero-b:#3b344f;--hero-c:#c5a46d}
.pd-editorial-hero--partner{--hero-a:#102836;--hero-b:#176878;--hero-c:#5abfd0}
.pd-editorial-hero--founder{--hero-a:#292535;--hero-b:#6c4f5b;--hero-c:#e6b4c9}
.pd-editorial-hero--field{--hero-a:#1b2d26;--hero-b:#55704c;--hero-c:#d1c587}
.pd-editorial-hero--mycology{--hero-a:#282039;--hero-b:#614b62;--hero-c:#d7a6d2}
.pd-editorial-hero--community{--hero-a:#3c342c;--hero-b:#8d644e;--hero-c:#f0c6a3}
.pd-editorial-hero--technology{--hero-a:#111f30;--hero-b:#284f77;--hero-c:#70b5d8}
.pd-editorial-hero--retail{--hero-a:#2e2939;--hero-b:#875877;--hero-c:#ebc4d3}
.pd-editorial-hero--distribution{--hero-a:#141519;--hero-b:#176878;--hero-c:#5abfd0}
.pd-editorial-hero--creative{--hero-a:#29203a;--hero-b:#62508b;--hero-c:#e0b5ef}
.pd-editorial-hero--design{--hero-a:#102f39;--hero-b:#176878;--hero-c:#c5a46d}
.pd-editorial-hero::before{content:"";position:absolute;inset:19px;border:1px solid #ffffff35;pointer-events:none}
.pd-editorial-hero__glow{position:absolute;width:380px;height:380px;border:1px solid #ffffff35;border-radius:50%;right:8%;top:-50px;box-shadow:0 0 0 44px #ffffff08,0 0 0 90px #ffffff05}
.pd-editorial-hero__inner{position:relative;z-index:1;width:min(860px,100%)}
.pd-editorial-hero__overline,.pd-editorial-end__label{color:#c7dce0;font:700 12px/1.4 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}
.pd-editorial-hero__name{font:400 clamp(35px,5vw,70px)/1.09 Georgia,serif!important;color:#fffaf1!important;max-width:900px;margin:20px 0!important;overflow-wrap:anywhere}
.pd-editorial-hero__summary{color:#f5efe6!important;font:400 clamp(16px,1.8vw,20px)/1.65 Arial,sans-serif;max-width:660px}
.pd-editorial-hero__links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.pd-editorial-hero__links a{padding:11px 15px;border:1px solid #ffffff85;color:#fff!important;text-decoration:none;font:700 12px/1.4 Arial,sans-serif}.pd-editorial-hero__links a:first-child{background:#c5a46d;color:#1b2630!important;border-color:#c5a46d}
.pd-editorial-hero__seal{position:absolute;right:7%;bottom:16%;color:#ffffff28;font:90px Georgia,serif;letter-spacing:-.1em;pointer-events:none}.pd-editorial-hero__seal span{color:#c5a46d77;font-size:35px}
.pd-editorial-body{background:#f5efe6;color:#17343b;padding:clamp(30px,5vw,72px) 20px}.pd-editorial-body__content{max-width:1100px;margin:0 auto;line-height:1.75}.pd-editorial-body__content a{color:#126477;text-underline-offset:3px}.pd-editorial-body__content img{max-width:100%;height:auto}
.pd-editorial-body__content h2,.pd-editorial-body__content h3{scroll-margin-top:90px}.pd-editorial-body--gallery{padding:0;background:transparent}.pd-editorial-body--gallery .pd-editorial-body__content{max-width:none}
.pd-editorial-end{background:#102f39;color:#f5efe6;padding:55px max(24px,calc((100vw - 1100px)/2));display:flex;justify-content:space-between;gap:36px;align-items:center}.pd-editorial-end h2{font:400 clamp(27px,3vw,40px) Georgia,serif;color:#f5efe6;margin:10px 0}.pd-editorial-end p{max-width:540px;color:#d7e0e1}.pd-editorial-end nav{display:grid;gap:10px;min-width:210px}.pd-editorial-end nav a{color:#f5efe6;border-bottom:1px solid #5abfd080;padding:9px 0;text-decoration:none}
@media(max-width:730px){.pd-editorial-hero{min-height:320px;padding:65px 24px}.pd-editorial-hero__seal{opacity:.25}.pd-editorial-hero__links a{flex:1 1 100%}.pd-editorial-end{display:block}.pd-editorial-end nav{margin-top:24px}.pd-editorial-hero::before{inset:9px}}
