/* Elevate Blog: every rule is scoped to .edm-blog so the theme stays untouched */
.edm-blog{--navy:#1F2532;--navy-2:#2D3445;--navy-3:#414651;--cyan:#1CC6F1;--yellow:#FCDC49;--bone:#FFFFFF;--dim:#B7BDC6;--mute:#8A92A3;--line:rgba(255,255,255,.1);--line-2:rgba(255,255,255,.18);--paper:#F4F0E8;--ink:#1F2532;--ink-2:#414651;--hair:rgba(31,37,50,.14);--display:'Archivo Black','Archivo',Impact,sans-serif;--sans:'Inter Tight',-apple-system,Helvetica,sans-serif;--serif:'Newsreader',Georgia,serif;--mono:'JetBrains Mono',monospace;--max:1440px;--gut:clamp(20px,4vw,64px);
background:var(--navy);color:var(--bone);font-family:var(--sans);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip;padding-bottom:clamp(48px,7vw,96px)}
.edm-blog *,.edm-blog *::before,.edm-blog *::after{box-sizing:border-box}
body.edm-standalone{margin:0;background:#1F2532}
.edm-blog h1,.edm-blog h2,.edm-blog h3,.edm-blog p,.edm-blog ol,.edm-blog ul,.edm-blog figure{margin:0;padding:0;color:inherit;background:none}
.edm-blog h1,.edm-blog h2,.edm-blog h3{font-family:var(--display);font-weight:900}
.edm-chrome{padding-bottom:0}
.edm-nav,.edm-foot{max-width:var(--max);margin:0 auto;padding:22px var(--gut);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.edm-foot{border-top:1px solid var(--line);padding-top:36px;padding-bottom:36px}
.edm-blog .edm-logo img{height:36px;width:auto;filter:brightness(0) invert(1)}
.edm-foot .edm-logo img{height:26px}
.edm-links{display:flex;align-items:center;gap:28px}
.edm-blog .edm-links .link{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--dim)}
.edm-blog .edm-links .link.on,.edm-blog .edm-links .link:hover{color:var(--bone)}
@media(max-width:700px){.edm-nav .edm-links .link{display:none}}
.edm-blog a{color:inherit;text-decoration:none;box-shadow:none}.edm-blog a:hover{color:var(--cyan)}
.edm-blog img{display:block;max-width:100%;height:auto}
.edm-blog .wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.edm-blog .eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}
.edm-blog .display{font-family:var(--display);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;line-height:.92;color:inherit}
.edm-blog .display em{font-family:var(--serif);font-style:italic;font-weight:300;text-transform:none;letter-spacing:-.02em;color:var(--cyan)}
.edm-blog .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:14px;font-weight:600;padding:12px 18px;background:var(--cyan);color:#0A1A22;border:0;cursor:pointer;text-decoration:none}
.edm-blog .btn:hover{background:var(--yellow);color:#0A1A22}
.edm-blog .btn.ghost{background:transparent;color:var(--bone);border:1px solid var(--line-2)}
.edm-blog .btn.ghost:hover{border-color:var(--cyan);color:var(--cyan)}
.edm-blog .kind{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.edm-blog .kind::before{content:"";width:7px;height:7px;background:currentColor}
.edm-blog .kind.v{color:var(--yellow)}.edm-blog .kind.v::before{clip-path:polygon(0 0,100% 50%,0 100%)}
.edm-blog .kind.p{color:var(--cyan)}.edm-blog .kind.r{color:var(--bone)}
.edm-blog .meta{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);display:flex;gap:14px;flex-wrap:wrap}
.edm-blog .thumb{position:relative;overflow:hidden;background:var(--navy-2);aspect-ratio:16/9}
.edm-blog .thumb img,.edm-blog .thumb iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;max-width:none}
.edm-blog .thumb .play{position:absolute;left:14px;bottom:14px;width:52px;height:52px;background:var(--yellow);display:grid;place-items:center;transition:transform .25s}
.edm-blog .thumb .play::after{content:"";width:0;height:0;border-left:15px solid #0A1A22;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}
.edm-blog [data-yt]{cursor:pointer}.edm-blog [data-yt]:hover .play{transform:scale(1.08)}
/* feed */
.edm-blog .mast{padding:clamp(40px,7vw,96px) 0 clamp(28px,4vw,48px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;border-bottom:1px solid var(--line)}
.edm-blog .mast h1{font-size:clamp(56px,11vw,176px)}
.edm-blog .filters{display:flex;gap:8px;flex-wrap:wrap}
.edm-blog .filters a{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:10px 14px;color:var(--dim);border:1px solid var(--line-2)}
.edm-blog .filters a:hover{color:var(--bone);border-color:var(--bone)}
.edm-blog .filters a.on{background:var(--bone);color:var(--navy);border-color:var(--bone)}
.edm-blog .lead{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--gut);padding:clamp(28px,4vw,56px) 0;border-bottom:1px solid var(--line)}
.edm-blog .lead .big h2{font-size:clamp(30px,4vw,60px);margin:20px 0 14px;max-width:18ch}
.edm-blog .lead .big p{font-family:var(--serif);font-size:clamp(18px,1.5vw,22px);font-weight:300;color:var(--dim);max-width:56ch;margin-bottom:16px}
.edm-blog .lead .side{display:flex;flex-direction:column}
.edm-blog .lead .side .it{padding:22px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.edm-blog .lead .side .it:first-child{border-top:0;padding-top:0}
.edm-blog .lead .side h3{font-family:var(--display);font-size:clamp(20px,1.8vw,26px);line-height:1.02;letter-spacing:-.01em;text-transform:uppercase}
.edm-blog .feed{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(28px,3vw,44px) var(--gut);padding-top:clamp(32px,4vw,56px)}
.edm-blog .card{grid-column:span 4;display:flex;flex-direction:column;gap:14px;min-width:0}
.edm-blog .card.wide{grid-column:span 8}
.edm-blog .card h3{font-family:var(--display);font-size:clamp(19px,1.6vw,24px);line-height:1.04;letter-spacing:-.01em;text-transform:uppercase;text-wrap:pretty}
.edm-blog .card.wide h3{font-size:clamp(24px,2.4vw,36px)}
.edm-blog .card p{font-family:var(--serif);font-size:17px;font-weight:300;color:var(--dim);text-wrap:pretty}
.edm-blog a.t:hover h2,.edm-blog a.t:hover h3{color:var(--cyan)}
.edm-blog .slab{aspect-ratio:16/9;background:var(--navy-2);border:1px solid var(--line);padding:clamp(18px,2vw,28px);display:flex;flex-direction:column;justify-content:space-between;transition:background .25s}
.edm-blog .slab .q{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(22px,2.2vw,32px);line-height:1.12;color:var(--bone);text-wrap:balance}
.edm-blog .lead .slab .q{font-size:clamp(34px,4.6vw,76px);line-height:1.02}
.edm-blog .slab .n{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}
.edm-blog .slab.y{background:var(--yellow);border-color:var(--yellow)}.edm-blog .slab.y .q{color:#0A1A22}.edm-blog .slab.y .n{color:rgba(10,26,34,.6)}
.edm-blog .slab.c{background:var(--cyan);border-color:var(--cyan)}.edm-blog .slab.c .q{color:#0A1A22}.edm-blog .slab.c .n{color:rgba(10,26,34,.6)}
.edm-blog a.t:hover .slab:not(.y):not(.c){background:var(--navy-3)}
.edm-blog .more{display:flex;justify-content:center;gap:12px;padding-top:clamp(40px,6vw,72px)}
.edm-blog .cta{margin-top:clamp(64px,9vw,120px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(36px,5vw,64px) 0;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.edm-blog .cta h2{font-size:clamp(30px,4.4vw,64px);max-width:16ch}
/* single */
.edm-single{padding-bottom:0}
.edm-single .ph-head{padding:clamp(28px,5vw,72px) var(--gut) clamp(32px,5vw,64px)}
.edm-single .back{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);display:inline-flex;gap:8px;margin-bottom:clamp(28px,4vw,48px)}
.edm-single .ph-head h1{font-size:clamp(44px,8vw,128px);max-width:14ch;margin:18px 0 28px;text-wrap:balance}
.edm-single .dek{font-family:var(--serif);font-weight:300;font-size:clamp(20px,2vw,28px);line-height:1.3;color:var(--dim);max-width:46ch;margin-bottom:28px}
.edm-single .byline{display:flex;align-items:center;gap:14px}
.edm-single .byline .av{width:44px;height:44px;border-radius:50%;background:var(--navy-3);overflow:hidden;flex:none}
.edm-single .av img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.edm-single .byline b{display:block;font-weight:600;font-size:15px}
.edm-single .hero-m{margin-bottom:-1px}
.edm-single .read{background:var(--paper);color:var(--ink)}
.edm-single .read a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--cyan);text-decoration-thickness:2px;text-underline-offset:3px}
.edm-single .read a:hover{color:#0E8EAF}
.edm-single .cols{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr) minmax(0,2fr);gap:var(--gut);padding-top:clamp(48px,6vw,96px);padding-bottom:clamp(48px,6vw,96px)}
.edm-single .rail{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:28px}
.edm-single .rail .eyebrow{color:var(--ink-2)}
.edm-single .toc{list-style:none;display:flex;flex-direction:column;gap:10px;border-left:1px solid var(--hair);padding-left:14px}
.edm-single .read .toc a{text-decoration:none;font-size:14px;color:var(--ink-2)}
.edm-single .share{display:flex;gap:8px;flex-wrap:wrap}
.edm-single .read .share a{text-decoration:none;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--hair);padding:8px 10px}
.edm-single .prose{font-family:var(--serif);font-size:clamp(19px,1.4vw,21px);line-height:1.6;font-weight:400;max-width:68ch;color:var(--ink)}
.edm-single .prose>*+*{margin-top:1.1em}
.edm-single .prose h2{font-family:var(--display);font-weight:900;text-transform:uppercase;letter-spacing:-.015em;font-size:clamp(28px,2.6vw,40px);line-height:1;margin-top:2em;scroll-margin-top:24px;color:var(--ink)}
.edm-single .prose h3{font-family:var(--sans);font-weight:700;font-size:22px;line-height:1.25;margin-top:1.6em;color:var(--ink)}
.edm-single .prose h4{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-top:1.6em}
.edm-single .prose strong,.edm-single .prose b{font-weight:600}
.edm-single .prose ul,.edm-single .prose ol{padding-left:1.2em}.edm-single .prose li+li{margin-top:.4em}
.edm-single .prose li::marker{color:#0E8EAF;font-family:var(--mono);font-size:.8em}
.edm-single .prose blockquote,.edm-single .prose .wp-block-quote,.edm-single .prose .wp-block-pullquote{font-style:italic;font-weight:300;font-size:clamp(26px,2.6vw,38px);line-height:1.18;letter-spacing:-.01em;border:0;border-top:2px solid var(--ink);padding:22px 0 0;margin:1.8em 0;background:none}
.edm-single .prose blockquote cite,.edm-single .prose blockquote footer{display:block;margin-top:14px;font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.edm-single .prose figure,.edm-single .prose .wp-block-image,.edm-single .prose .wp-block-embed{margin:2em 0}
.edm-single .prose img{height:auto}
.edm-single .prose figcaption,.edm-single .prose .wp-caption-text{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-2);margin-top:10px;text-align:left}
.edm-single .prose iframe{max-width:100%}
.edm-single .prose .wp-block-embed__wrapper,.edm-single .prose .wp-embed-aspect-16-9 .wp-block-embed__wrapper{position:relative;aspect-ratio:16/9}
.edm-single .prose .wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%;height:100%}
.edm-single .prose code{font-family:var(--mono);font-size:.85em;background:#E8E2D4;padding:2px 5px}
.edm-single .prose hr{border:0;border-top:1px solid var(--hair);margin:2.4em 0}
.edm-single .prose table{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:15px}
.edm-single .prose th,.edm-single .prose td{border-bottom:1px solid var(--hair);padding:10px 8px;text-align:left}
.edm-single .author{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:start;border-top:1px solid var(--hair);padding-top:28px;margin-top:3em;font-family:var(--sans)}
.edm-single .author .av{width:72px;height:72px;border-radius:50%;background:#E0D9C7;overflow:hidden}
.edm-single .author b{font-weight:700;font-size:17px}
.edm-single .author p{font-size:15px;color:var(--ink-2);margin-top:4px}
.edm-single .endcta{background:var(--navy);color:var(--bone);padding:clamp(28px,3vw,40px);margin-top:2.4em;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.edm-single .endcta h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(22px,2.2vw,32px);line-height:1;max-width:18ch;color:var(--bone);margin:0}
.edm-single .read .endcta .btn{text-decoration:none;color:#0A1A22}
.edm-single .next{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(48px,7vw,96px)}
.edm-single .next .row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gut);border-top:1px solid var(--line);padding-top:28px}
.edm-single .next h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(19px,1.6vw,24px);line-height:1.04;margin-top:14px}
@media(max-width:1000px){.edm-blog .lead{grid-template-columns:1fr}.edm-blog .card,.edm-blog .card.wide{grid-column:span 6}.edm-single .cols{grid-template-columns:1fr}.edm-single .rail{position:static;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.edm-single .toc-w{display:none}.edm-single .cols>.sp{display:none}.edm-single .next .row{grid-template-columns:1fr}}
@media(max-width:640px){.edm-blog .mast{grid-template-columns:1fr}.edm-blog .card,.edm-blog .card.wide{grid-column:span 12}}
