@font-face{font-family:Rajdhani;font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/rajdhani-latin-600.woff2') format('woff2')}
@font-face{font-family:Rajdhani;font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/rajdhani-latin-700.woff2') format('woff2')}
:root{color-scheme:dark;--bg:#242527;--panel:#303134;--line:#444444;--text:#F2F2F2;--muted:#c4c4c4;--accent:#F2F2F2;--brand:#B00012;--steel:#9A9A9A;--black:#0A0A0A;--display:Rajdhani,Arial,Helvetica,sans-serif;--max:1216px;font-size:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{line-height:1.12;font-family:var(--display);font-weight:600}h2{font-size:clamp(2.4rem,4.1vw,3.8rem);letter-spacing:-.02em}h3{font-size:1.6rem;letter-spacing:0}p{color:var(--muted)}p+p{margin-top:1rem}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.section{padding-block:108px}.eyebrow{font-family:var(--display);font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--accent);margin-bottom:22px;line-height:1.5}.text-link{font-size:.95rem;color:var(--text);text-decoration:underline;text-decoration-color:var(--steel);text-underline-offset:6px;line-height:1.8}.text-link:hover{color:var(--accent)}.button{display:inline-flex;min-height:48px;justify-content:center;align-items:center;padding:12px 22px;color:var(--text);background:var(--brand);font-size:.9rem;font-weight:700;line-height:1.45;border:1px solid var(--brand);transition:background .2s,color .2s}.button:hover{background:#94000f}.button-outline{background:transparent;color:var(--text);border-color:var(--steel)}.button-outline:hover{background:var(--brand);border-color:var(--brand);color:var(--text)}.skip-link{position:fixed;z-index:100;top:8px;left:8px;background:var(--accent);color:var(--bg);padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:30;background:rgba(36,37,39,.98);border-bottom:1px solid var(--line)}.header-inner{width:min(var(--max),calc(100% - 112px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:87px}.wordmark{display:flex;align-items:center;gap:13px;font-size:1rem;font-weight:700;white-space:nowrap}.monogram{border:1px solid var(--brand);color:var(--accent);width:40px;height:40px;display:grid;place-items:center;font-size:.9rem;letter-spacing:-.04em}nav{display:flex;align-items:center;gap:28px}nav a{font-size:.875rem;color:var(--muted);padding-block:8px}nav a:hover{color:var(--accent)}nav .nav-contact{color:var(--text);border-bottom:2px solid var(--steel)}.menu-toggle{display:none;background:transparent;color:var(--text);border:1px solid var(--line);padding:8px 15px;min-height:44px}
.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:82px;align-items:center;padding-top:70px;padding-bottom:70px}.hero .eyebrow{margin-bottom:22px}h1{font-size:clamp(4.5rem,7.6vw,7.1rem);letter-spacing:-.03em;line-height:.92;font-weight:700}h1 span{color:var(--accent)}.hero-line{font-size:1.55rem;line-height:1.35;color:var(--text);margin-top:26px;letter-spacing:-.03em}.hero-description{max-width:520px;margin-top:20px;font-size:1rem}.hero-links{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:28px}.hero-portrait{position:relative}.portrait-frame{overflow:hidden;aspect-ratio:.89;background:var(--black)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:48% 48%;transform:scale(1.047)}.hero-portrait figcaption{margin-top:15px;display:flex;justify-content:space-between;gap:15px;font-size:.75rem;line-height:1.6;color:var(--muted)}.hero-portrait figcaption span:last-child{color:var(--accent);text-align:right}.entry-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.entry{padding:34px 32px 34px 0;display:flex;flex-direction:column}.entry+.entry{border-left:1px solid var(--line);padding-left:32px}.entry-number{font-size:.75rem;color:var(--accent);margin-bottom:12px}.entry h2{font-family:var(--display);font-size:1.5rem;letter-spacing:0}.entry p{font-size:.95rem;line-height:1.65;margin-block:14px 20px}.entry-action{font-size:.875rem;color:var(--accent);margin-top:auto}.entry:hover .entry-action{text-decoration:underline;text-underline-offset:5px}
.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:45px}.section-heading>p{width:360px;max-width:40%;font-size:1rem}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.case{min-width:0;background:var(--panel)}.case-image{width:100%;aspect-ratio:4/3;object-fit:cover}.case figcaption{font-size:.75rem;padding:12px 28px 0;color:var(--muted);line-height:1.6}.case-body{padding:25px 28px 30px}.case-body .eyebrow{font-size:.75rem;margin-bottom:13px}.case-body h3{margin-bottom:19px}.case-body p{font-size:.95rem}.case-detail{display:flex;align-items:center;gap:24px;border-block:1px solid var(--line);padding:20px 0;margin:24px 0}.case-detail strong{font-family:var(--display);font-weight:400;font-size:1.9rem;color:var(--accent);white-space:nowrap;line-height:1.2}.case-detail span{font-size:.85rem;color:var(--muted);line-height:1.6}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0 0;padding:0;list-style:none}.tags li{font-size:.75rem;line-height:1.5;border:1px solid var(--line);color:var(--muted);padding:6px 10px}.broadcast-strip{margin-top:48px;display:grid;grid-template-columns:1.75fr 1fr;gap:40px;align-items:center}.broadcast-strip img{width:100%}.broadcast-strip figcaption{font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:12px}.broadcast-strip .eyebrow{margin-bottom:12px}.broadcast-strip h3{font-family:var(--display);font-size:2.4rem;margin-bottom:17px}.broadcast-strip p{font-size:.95rem}
.systems-section{background:#2a2b2e;border-block:1px solid var(--line);padding-block:90px}.systems-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.systems-grid h2{font-size:clamp(2.15rem,3.3vw,3.05rem);line-height:1.18}.systems-grid h2 em{font-weight:400;color:var(--accent)}.systems-grid h2+p{margin-top:25px}.systems-evidence{border-left:3px solid var(--brand);padding-left:32px}.systems-evidence h3{margin-bottom:20px}.systems-evidence .evidence-note{font-size:.8rem;line-height:1.7;margin-top:24px}
.e210-heading{display:grid;grid-template-columns:1.1fr 1fr;column-gap:100px;align-items:end;margin-bottom:45px}.e210-heading .eyebrow{grid-column:1/-1}.e210-heading h2{font-size:clamp(3rem,4.7vw,4.6rem)}.e210-heading h2 span{color:var(--accent)}.e210-intro{font-size:1.1rem;line-height:1.65}.wide-photo img{width:100%}.wide-photo figcaption{font-size:.75rem;color:var(--muted);margin-top:12px;line-height:1.6}.e210-practices{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:37px}.small-number{font-size:.75rem;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:14px}.e210-practices h3{font-size:1.25rem;margin-bottom:12px}.e210-practices p{font-size:.95rem}.e210-footer{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);margin-top:38px;padding-top:30px}.e210-footer p{font-size:.95rem}.learning-section{border-top:1px solid var(--line)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.project{border:1px solid var(--line);padding:32px;display:flex;flex-direction:column;min-width:0}.project-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:33px}.project-kind{font-size:.85rem;color:var(--accent)}.status-label{font-size:.75rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:2px}.project h3{font-size:1.8rem;line-height:1.15;margin-bottom:22px}.project p{font-size:.95rem}.project .tags{margin-bottom:27px}.project .text-link{margin-top:auto;font-size:.9rem}.maker-feature{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-top:58px}.maker-feature img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.maker-feature figcaption{font-size:.75rem;line-height:1.6;margin-top:12px;color:var(--muted)}.maker-feature h3{font-family:var(--display);font-size:2.6rem;margin-bottom:22px}.maker-feature p{font-size:.95rem}.maker-feature .text-link{display:inline-block;margin-top:20px}
.video-section{background:#2a2b2e;padding-block:86px;border-block:1px solid var(--line)}.video-section .section-heading{align-items:flex-end}.video-section h2{font-size:clamp(2.4rem,3.6vw,3.35rem)}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.video-card{min-width:0;background:var(--bg)}.video-poster{position:relative;aspect-ratio:16/9;background-size:cover;background-position:center}.poster-foh{background-image:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.2)),url('assets/heritage-foh.jpg')}.poster-broadcast{background-image:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.2)),url('assets/heritage-dan-broadcast-cleaned.png')}.poster-gear{background-image:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.2)),url('assets/gear-wall-micboard-professional.png');background-size:contain;background-repeat:no-repeat;background-color:var(--bg)}.video-load{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:0;background:transparent;color:white;cursor:pointer;font-size:.9rem}.play-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--text);border-radius:50%;background:rgba(10,10,10,.75)}.play-icon:after{content:"";border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid var(--accent);margin-left:3px}.video-load:hover .play-icon{background:var(--brand)}.video-poster iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-copy{padding:24px}.video-date{font-size:.75rem;margin-bottom:11px}.video-copy h3{font-size:1.25rem;margin-bottom:14px}.video-copy p:not(.video-date){font-size:.9rem;margin-bottom:18px}.video-copy a{font-size:.875rem;color:var(--accent);text-decoration:underline;text-underline-offset:5px}.more-videos{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:28px;font-size:.875rem}.more-videos span{color:var(--muted)}.more-videos a{color:var(--accent);text-decoration:underline;text-underline-offset:5px}
.journey-section{display:grid;grid-template-columns:.9fr 1.2fr;gap:100px}.journey-intro h2{font-size:clamp(2.3rem,3.5vw,3.1rem);margin-bottom:27px}.journey-intro>p:not(.eyebrow){font-size:1rem}.journey-intro>.text-link{display:inline-block;margin-top:22px}.toolkit{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.toolkit h3{font-size:1.2rem;margin-bottom:23px}.toolkit p{font-size:.9rem}.toolkit strong{display:block;font-weight:500;color:var(--text);margin-bottom:4px}.toolkit p+p{margin-top:22px}.timeline{border-left:1px solid var(--steel);padding-left:33px}.timeline-item{position:relative;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:25px}.timeline-item:before{content:"";position:absolute;left:-39px;top:7px;width:9px;height:9px;border:1px solid var(--steel);background:var(--brand)}.timeline-item:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.timeline-date{color:var(--accent);font-size:.8rem;margin-bottom:9px}.timeline h3{font-size:1.35rem;line-height:1.3}.timeline-role{font-size:.95rem;color:var(--text);margin-top:7px;line-height:1.5}.timeline-item>p:last-child:not(.timeline-role){font-size:.9rem;margin-top:13px}.subrole{margin-top:12px}.subrole .timeline-role{margin-top:0}.role-date{font-size:.8rem;margin-top:3px}.musician-section{border-top:1px solid var(--line);padding-top:70px}.musician-photos{display:grid;grid-template-columns:1fr 1fr;gap:34px}.musician-photos img{width:100%;aspect-ratio:4/3;object-fit:cover}.musician-photos figcaption{font-size:.75rem;color:var(--muted);margin-top:12px;line-height:1.6}.musician-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:65px;margin-top:40px;align-items:end}.musician-copy .eyebrow{grid-column:1/-1}.musician-copy h2{font-size:clamp(2.4rem,3.7vw,3.25rem)}
.contact-section{background:#2c2d30;border-top:3px solid var(--brand);padding-block:85px}.contact-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:start}.contact-section h2{font-size:clamp(2.5rem,4vw,3.65rem);margin-bottom:24px}.contact-section p:not(.eyebrow){color:var(--muted);max-width:540px}.contact-email{display:inline-block;margin-top:28px;font-size:clamp(1.05rem,2vw,1.4rem);text-decoration:underline;text-decoration-color:var(--steel);text-underline-offset:8px;overflow-wrap:anywhere}.profile-links{border-top:1px solid var(--line)}.profile-links a{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding:17px 0;gap:2px}.profile-links a span:first-child{font-size:1rem;color:var(--text)}.profile-links a span:last-child{font-size:.8rem;color:var(--muted)}.profile-links a:hover span:first-child{color:var(--accent)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:28px;color:var(--muted);font-size:.8rem}.site-footer a{color:var(--accent)}
@media(min-width:1450px){.hero{padding-block:85px}.portrait-frame{max-height:560px}}
@media(max-width:1100px){.wrap,.header-inner{width:calc(100% - 64px)}.hero{gap:45px}nav{gap:18px}.hero-links{gap:16px}.systems-grid,.journey-section{gap:55px}.e210-heading{column-gap:55px}.contact-grid{gap:55px}.broadcast-strip{gap:30px}.project{padding:25px}.video-copy{padding:20px}}
@media(max-width:850px){.hero{grid-template-columns:1fr .75fr;gap:30px}h1{font-size:5.15rem}.hero-line{font-size:1.25rem}.hero-description{font-size:.95rem}.hero-links .text-link{font-size:.85rem}.hero-portrait figcaption{flex-direction:column;gap:0}.hero-portrait figcaption span:last-child{text-align:left}.entry{padding-right:20px}.entry+.entry{padding-left:20px}.entry h2{font-size:1.05rem}.entry p{font-size:.9rem}.section{padding-block:80px}.section-heading{gap:32px}.systems-grid{gap:35px}.systems-evidence{padding-left:23px}.systems-evidence h3{font-size:1.4rem}.case-grid,.project-grid{gap:22px}.case-body{padding:23px}.case figcaption{padding-left:23px;padding-right:23px}.case-detail{flex-direction:column;align-items:start;gap:10px}.broadcast-strip{grid-template-columns:1fr}.broadcast-strip>div{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;align-items:center}.broadcast-strip .eyebrow{grid-column:1/-1}.broadcast-strip h3{margin-bottom:0}.e210-heading{gap:0 35px}.e210-intro{font-size:1rem}.e210-practices{gap:25px}.project-top{flex-direction:column;align-items:start;gap:8px;margin-bottom:25px}.project h3{font-size:1.6rem}.maker-feature{gap:35px}.maker-feature h3{font-size:2.2rem}.video-grid{gap:16px}.video-copy h3{font-size:1.1rem}.journey-section{grid-template-columns:.85fr 1.15fr;gap:42px}.contact-grid{gap:35px}.header-inner{gap:15px}.wordmark>span:last-child{display:none}}
@media(max-width:650px){html{scroll-padding-top:85px}.wrap,.header-inner{width:calc(100% - 40px)}.header-inner{min-height:72px;position:relative}.wordmark>span:last-child{display:block}.menu-toggle{display:block}nav{display:flex;flex-wrap:wrap;gap:4px 20px;position:absolute;left:-20px;right:-20px;top:72px;padding:18px 20px;background:var(--bg);border-bottom:1px solid var(--line)}.js-enabled nav{display:none}.js-enabled nav.is-open{display:flex}nav a{min-height:44px;display:flex;align-items:center}.hero{grid-template-columns:1fr;gap:38px;padding-top:46px;padding-bottom:40px}.hero .eyebrow{font-size:.75rem;margin-bottom:20px}h1{font-size:clamp(4.5rem,19vw,6.3rem)}.hero-line{font-size:1.45rem;margin-top:24px}.hero-description{font-size:1rem}.hero-links{gap:21px;margin-top:25px}.hero-portrait{max-width:430px}.portrait-frame{aspect-ratio:1.08}.portrait-frame img{object-position:center 38%;transform:scale(1.07)}.hero-portrait figcaption{flex-direction:row;gap:10px;font-size:.75rem}.hero-portrait figcaption span:last-child{text-align:right}.entry-points{grid-template-columns:1fr}.entry,.entry+.entry{padding:24px 0;border-left:0}.entry+.entry{border-top:1px solid var(--line)}.entry-number{margin-bottom:7px}.entry h2{font-size:1.2rem}.entry p{font-size:.95rem;margin-block:9px 12px}.section{padding-block:64px}.section-heading{flex-direction:column;align-items:start;gap:22px;margin-bottom:30px}.section-heading>p{width:auto;max-width:none}.eyebrow{margin-bottom:16px}h2{font-size:2.7rem}.case-grid,.project-grid{grid-template-columns:1fr;gap:28px}.case-image{aspect-ratio:4/3}.case-body{padding:23px}.case-body h3{font-size:1.65rem}.case-detail{flex-direction:row;align-items:center;gap:22px}.case-detail strong{font-size:1.65rem}.broadcast-strip{margin-top:35px;gap:24px}.broadcast-strip>div{display:block}.broadcast-strip h3{margin-bottom:17px}.systems-section{padding-block:62px}.systems-grid{grid-template-columns:1fr;gap:36px}.systems-grid h2{font-size:2.2rem}.systems-evidence{padding-left:23px}.systems-evidence h3{font-size:1.55rem}.e210-heading{display:block;margin-bottom:30px}.e210-heading h2{font-size:3.4rem}.e210-intro{margin-top:26px;font-size:1rem}.wide-photo img{min-height:190px;object-fit:cover;object-position:44% center}.e210-practices{grid-template-columns:1fr;gap:25px;margin-top:30px}.e210-practices article{border-bottom:1px solid var(--line);padding-bottom:25px}.e210-practices article:last-child{border-bottom:0;padding-bottom:0}.e210-practices h3{font-size:1.3rem}.small-number{margin-bottom:9px}.e210-footer{flex-direction:column;align-items:start;gap:20px}.project{padding:25px}.project-top{flex-direction:row;align-items:center;margin-bottom:25px;gap:12px}.project h3{font-size:1.7rem}.maker-feature{grid-template-columns:1fr;gap:30px;margin-top:40px}.maker-feature h3{font-size:2.5rem}.video-section{padding-block:63px}.video-section .section-heading{align-items:start;gap:20px}.video-grid{grid-template-columns:1fr;gap:28px}.video-copy{padding:24px}.video-copy h3{font-size:1.35rem}.video-copy p:not(.video-date){font-size:.95rem}.more-videos{flex-direction:column;gap:14px}.journey-section{grid-template-columns:1fr;gap:45px}.journey-intro h2{font-size:2.7rem}.toolkit{margin-top:32px;padding-top:25px}.timeline{margin-left:5px;padding-left:27px}.timeline-item:before{left:-33px}.timeline h3{font-size:1.35rem}.musician-photos{grid-template-columns:1fr;gap:25px}.musician-copy{display:block;margin-top:32px}.musician-copy h2{font-size:2.5rem;margin-bottom:25px}.contact-section{padding-block:65px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-section h2{font-size:2.55rem}.contact-email{font-size:1.25rem}.site-footer{flex-wrap:wrap;gap:10px 25px;padding-block:24px}.site-footer span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.eyebrow::before{content:"";display:inline-block;width:24px;height:3px;background:var(--brand);vertical-align:middle;margin-right:12px}.monogram{background:var(--brand);font-family:var(--display);font-size:1.15rem}.hero-copy{border-top:3px solid var(--brand);padding-top:25px}.hero-line{letter-spacing:0}.entry-number,.small-number{color:var(--steel)}.entry:hover .entry-action{ text-decoration-color:var(--steel)}.e210-heading h2 span{color:var(--steel)}.systems-grid h2 em{font-style:normal;color:var(--steel)}.case-detail strong{font-weight:600}.project-kind{font-family:var(--display);font-size:1.05rem;letter-spacing:.04em}.text-link:hover{ text-decoration-thickness:2px}.video-copy a,.more-videos a{ text-decoration-color:var(--steel)}.profile-links a:hover span:first-child{ text-decoration:underline;text-decoration-color:var(--steel);text-underline-offset:5px}
.conference-case{display:grid;grid-template-columns:291px minmax(0,1fr);gap:64px;border-top:1px solid var(--line);padding-top:48px;margin-top:54px;align-items:start}.conference-photo{width:291px;max-width:100%;border-top:3px solid var(--brand);padding-top:15px}.conference-photo img{width:291px;max-width:100%;height:auto}.conference-photo figcaption{font-size:.75rem;line-height:1.65;color:var(--muted);margin-top:14px}.conference-copy{max-width:740px}.conference-copy h3{font-size:clamp(2rem,3vw,2.9rem);margin-bottom:24px}.conference-copy p:not(.eyebrow){font-size:.95rem}.conference-copy .conference-takeaway{padding-top:20px;border-top:1px solid var(--line);margin-top:23px}.conference-copy .eyebrow{margin-bottom:14px}.wide-photo img{aspect-ratio:16/9;object-fit:cover}.e210-practices{border-top:1px solid var(--line);padding-top:32px}
@media(max-width:850px){.conference-case{gap:35px;grid-template-columns:230px minmax(0,1fr)}.conference-photo{width:230px}}
@media(max-width:650px){.conference-case{grid-template-columns:1fr;gap:30px;margin-top:40px;padding-top:32px}.conference-photo{width:291px}.conference-copy h3{font-size:2.1rem}.hero-copy{padding-top:20px}.eyebrow::before{width:18px;margin-right:9px}.e210-practices{padding-top:25px}}
.production-panorama{margin-top:54px}.production-panorama img{width:100%;height:auto;border-bottom:3px solid var(--brand)}.production-panorama figcaption{font-size:.75rem;line-height:1.65;color:var(--muted);margin-top:12px}.podcast-feature{display:grid;grid-template-columns:minmax(230px,350px) minmax(0,1fr);gap:70px;align-items:center;border-top:1px solid var(--line);padding-top:48px;margin-top:54px}.podcast-feature figure{max-width:350px}.podcast-feature img{width:100%;height:auto}.podcast-feature figcaption{font-size:.75rem;line-height:1.65;margin-top:12px;color:var(--muted)}.podcast-feature h3{font-size:clamp(2.4rem,3.8vw,3.6rem);margin-bottom:24px}.podcast-feature p:not(.eyebrow){max-width:560px;font-size:1rem}
@media(max-width:850px){.podcast-feature{gap:40px;grid-template-columns:minmax(200px,280px) minmax(0,1fr)}}
@media(max-width:650px){.production-panorama{margin-top:36px}.podcast-feature{grid-template-columns:1fr;gap:30px;margin-top:40px;padding-top:35px}.podcast-feature figure{max-width:300px}.podcast-feature h3{font-size:2.5rem}}
.musician-section{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.musician-photos{display:block}.musician-copy{display:block;margin-top:0}.musician-copy h2{margin-bottom:25px}
@media(max-width:850px){.musician-section{gap:35px}}
@media(max-width:650px){.musician-section{grid-template-columns:1fr;gap:32px}.musician-copy{margin-top:0}}
.cyber-quick-link{flex-basis:100%;font-weight:600}.hero-links{row-gap:17px}#cybersecurity-labs{scroll-margin-top:110px;border-top:3px solid var(--brand)}
@media(max-width:650px){#cybersecurity-labs{scroll-margin-top:85px}}
nav{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:650px){nav{justify-content:flex-start}}
/* Secondary accent sampled from the approved portrait’s midtone shirt fabric. */
:root{--phil-blue:#053784}
.portrait-frame{border-bottom:3px solid var(--phil-blue)}
.cyber-quick-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;flex-basis:auto;padding:10px 16px;background:var(--phil-blue);color:var(--text);text-decoration:none;font-size:.9rem;border:1px solid var(--steel)}
.cyber-quick-link:hover{text-decoration:underline;text-decoration-color:var(--text)}
#cybersecurity-labs{border-top-color:var(--phil-blue)}
@media(max-width:650px){.conference-case{grid-template-columns:minmax(0,1fr)}}
.musician-section{row-gap:42px}.musician-additional{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:65px;align-items:start;padding-top:34px;border-top:1px solid var(--line)}.musician-additional img{width:100%;height:auto}.musician-additional figcaption{font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:12px}.musician-bass{max-width:240px}
@media(max-width:850px){.musician-additional{grid-template-columns:minmax(0,1fr) 200px;gap:35px}}
@media(max-width:650px){.musician-section{row-gap:32px}.musician-additional{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:26px}.musician-bass{width:240px;max-width:100%}}
.hero-copy{border-top-color:var(--phil-blue)}.hero .eyebrow::before{background:var(--phil-blue)}.timeline-item.past-role::before{background:var(--phil-blue)}
.portrait-panel{--portrait-offset:4px;position:relative;isolation:isolate;margin-right:20px;margin-bottom:var(--portrait-offset)}.portrait-panel::after{content:"";position:absolute;inset:var(--portrait-offset) calc(-1 * var(--portrait-offset)) calc(-1 * var(--portrait-offset)) var(--portrait-offset);background:var(--phil-blue);z-index:-1}.portrait-frame{border-bottom:0}
@media(max-width:650px){.portrait-panel{margin-right:14px}}
.portrait-panel{margin-bottom:calc(var(--portrait-offset) + 15px)}.hero-portrait figcaption{margin-top:0}

.portable-event{margin-top:54px;padding-top:44px;border-top:1px solid var(--line)}.portable-event-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:65px;align-items:start}.portable-event h3{font-size:clamp(2.3rem,3.7vw,3.4rem);margin-bottom:20px}.portable-event p:not(.eyebrow){font-size:.95rem}.portable-event .event-role{color:var(--text);font-size:.85rem}.event-outcome{border-left:3px solid var(--brand);padding-left:20px;margin-top:22px}.portable-event-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.portable-event-gallery img{width:100%;height:auto}.portable-event-gallery figcaption{font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:12px}
@media(max-width:850px){.portable-event-copy{gap:35px}.portable-event-gallery{gap:18px}}
@media(max-width:650px){.portable-event{margin-top:40px;padding-top:32px}.portable-event-copy{grid-template-columns:minmax(0,1fr);gap:24px}.portable-event h3{font-size:2.5rem}.portable-event-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.portable-event-gallery figure:first-child{grid-column:1/-1}.portable-event-gallery figcaption{font-size:.72rem}.event-outcome{padding-left:15px}}

.community-section{display:grid;grid-template-columns:minmax(0,480px) minmax(0,1fr);gap:65px;align-items:center;padding-block:48px 70px;border-block:1px solid var(--line)}.community-section img{width:100%;height:auto}.community-section figcaption{font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:12px}.community-section h2{font-size:clamp(2.3rem,3.5vw,3.3rem);margin-bottom:24px}.community-section p:not(.eyebrow){max-width:620px;font-size:1rem}
@media(max-width:850px){.community-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px}}
@media(max-width:650px){.community-section{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:32px 40px}.community-section h2{font-size:2.5rem}.community-section figure{max-width:430px}}

nav a[aria-current="page"]{color:var(--text);border-bottom:2px solid var(--phil-blue)}.blog-main{min-height:calc(100vh - 175px);padding-block:64px 90px}.blog-heading{max-width:850px;border-top:3px solid var(--phil-blue);padding-top:26px;margin-bottom:46px}.blog-heading h1{font-size:clamp(3.6rem,6.4vw,5.8rem);line-height:1.02;letter-spacing:-.025em}.blog-heading .eyebrow::before{background:var(--phil-blue)}.blog-intro{max-width:660px;margin-top:24px;font-size:1.1rem}.blog-empty{padding-block:30px;border-block:1px solid var(--line);max-width:850px}.blog-empty h2{font-size:1.7rem;margin-bottom:12px}.blog-empty p{font-size:1rem}.blog-back-link{display:inline-block;margin-top:32px}.blog-list{max-width:850px;display:grid;gap:0}.blog-entry{padding-block:30px;border-top:1px solid var(--line)}.blog-entry:last-child{border-bottom:1px solid var(--line)}.blog-entry h2{font-size:2rem;margin-bottom:13px}.blog-entry h2 a:hover{text-decoration:underline;text-decoration-color:var(--steel);text-underline-offset:5px}.blog-date{font-size:.875rem;color:var(--muted);margin-bottom:12px}.blog-entry p:not(.blog-date){font-size:1rem;max-width:730px}.blog-article{max-width:850px;margin-inline:auto}.blog-article .blog-heading{margin-top:32px}.blog-article .blog-heading h1{font-size:clamp(2.8rem,5vw,4.5rem);overflow-wrap:anywhere}.post-body{max-width:740px;font-size:1.05rem;line-height:1.8}.post-body p,.post-body ul,.post-body ol,.post-body pre,.post-body figure{margin-bottom:25px}.post-body h2{font-size:2rem;margin:40px 0 20px}.post-body a{color:var(--text);text-decoration:underline;text-decoration-color:var(--steel);text-underline-offset:5px;overflow-wrap:anywhere}.post-body li+li{margin-top:9px}.post-body pre{padding:20px;background:var(--panel);border:1px solid var(--line);overflow:auto;font-size:.9rem}.post-body img{max-width:100%;height:auto}.post-body figcaption{font-size:.875rem;color:var(--muted);margin-top:12px}.post-footer{border-top:1px solid var(--line);padding-top:26px;margin-top:40px;display:flex;flex-wrap:wrap;gap:22px 35px}
@media(max-width:650px){.blog-main{padding-block:40px 60px}.blog-heading{padding-top:22px;margin-bottom:32px}.blog-heading h1{font-size:3.4rem}.blog-intro{font-size:1rem}.blog-empty{padding-block:26px}.blog-article .blog-heading h1{font-size:2.8rem}.post-body{font-size:1rem}.post-body h2{font-size:1.7rem}}
@media(max-width:650px){html:not(.js-enabled) .header-inner{flex-wrap:wrap;padding-top:16px}html:not(.js-enabled) .menu-toggle{display:none}html:not(.js-enabled) nav{position:static;flex-basis:100%;padding:0 0 15px;border-bottom:0}}

.fiesta-feature{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:48px;padding-top:44px;border-top:1px solid var(--line)}.fiesta-feature img{width:100%;height:auto}.fiesta-feature figcaption,.drum-conversion figcaption{font-size:.875rem;line-height:1.6;color:var(--muted);margin-top:12px}.fiesta-feature h3{font-size:clamp(2.1rem,3.2vw,3rem);margin-bottom:22px}.fiesta-feature p:not(.eyebrow),.drum-conversion p:not(.eyebrow){font-size:1rem}.drum-conversion{grid-column:1/-1;display:grid;grid-template-columns:280px minmax(0,1fr);gap:65px;align-items:center;padding-top:34px;border-top:1px solid var(--line)}.drum-conversion-photo{position:relative;aspect-ratio:720/959;overflow:hidden}.drum-conversion-photo img{position:absolute;width:100%;height:auto;max-width:none;top:0;transform:translateY(-18.01282%)}.drum-conversion h3{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:20px}.drum-conversion p:not(.eyebrow){max-width:620px}
@media(max-width:850px){.fiesta-feature{gap:30px}.fiesta-feature h3{font-size:2.2rem}.drum-conversion{grid-template-columns:230px minmax(0,1fr);gap:35px}}
@media(max-width:650px){.fiesta-feature{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:36px;padding-top:32px}.fiesta-feature h3{font-size:2.5rem}.drum-conversion{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:26px}.drum-conversion figure{width:260px;max-width:100%}.drum-conversion h3{font-size:2.3rem}}

/* E210 reference: matte black, crimson, and restrained structural bracing. */
:root{--bg:#0A0A0A;--panel:#151515;--line:#343434;--phil-blue:#4B6076}
.site-header{background:rgba(10,10,10,.98)}.systems-section,.video-section,.contact-section{background:#101010}
.hero-copy,.blog-heading{position:relative;border-top:1px solid var(--line)}
.hero-copy::before,.blog-heading::before,.e210-heading::before{content:"";position:absolute;left:0;top:-11px;width:104px;height:22px;background:var(--bg) url('assets/e210-truss-accent.svg') center/contain no-repeat;pointer-events:none}
.hero .eyebrow::before,.blog-heading .eyebrow::before{background:var(--brand)}
.portrait-panel::after{inset:auto 0 -14px auto;width:64px;height:14px;background:var(--steel);mask:url('assets/e210-truss-accent.svg') center/contain no-repeat;z-index:0;pointer-events:none}
.cyber-quick-link{background:transparent;border:1px solid var(--line);border-bottom-color:var(--phil-blue)}.cyber-quick-link:hover{background:var(--panel)}
#cybersecurity-labs{border-top:1px solid var(--line);border-bottom:1px solid var(--phil-blue)}.timeline-item.past-role::before{background:var(--bg);border-color:var(--phil-blue)}
nav a[aria-current="page"]{border-bottom-color:var(--steel)}.blog-entry h2 a:hover,.post-body a{ text-decoration-color:var(--steel)}
.e210-heading{position:relative;border-top:1px solid var(--line);padding-top:34px}.e210-heading>.e210-logo{grid-column:1/-1;margin-bottom:25px}
/* Frame the authentic reference pixels; never redraw the E210 mark. */
.e210-logo{display:block;position:relative;overflow:hidden;aspect-ratio:580/135;width:340px;max-width:100%;mix-blend-mode:lighten}
.e210-logo img{position:absolute;left:-53.275862%;top:-20%;width:206.896552%;max-width:none;height:auto}
.e210-logo.logo-header{width:88px;flex-shrink:0}.wordmark{min-height:44px;min-width:0;flex-wrap:wrap;white-space:normal}.wordmark>span:last-child{overflow-wrap:anywhere}
.footer-brand{display:flex;align-items:center;min-height:44px}.footer-brand .e210-logo{width:118px}.site-footer{flex-wrap:wrap}
/* Let enlarged text reflow instead of allowing grid content to widen the page. */
:where(.hero,.entry-points,.case-grid,.broadcast-strip,.systems-grid,.e210-heading,.e210-practices,.project-grid,.maker-feature,.video-grid,.musician-section,.musician-additional,.journey-section,.contact-grid,.case-detail)>*{min-width:0}
main :is(h1,h2,h3,p,.text-link){overflow-wrap:anywhere}.case-detail{flex-wrap:wrap}.case-detail strong{white-space:normal}.case-detail span{flex:1 1 8rem}.project-top{flex-wrap:wrap}.status-label{max-width:100%;overflow-wrap:anywhere}
@media(max-width:650px){.hero h1{font-size:clamp(2.8rem,19vw,6.3rem)}.header-inner{padding-block:10px;min-height:72px}.wordmark{max-width:calc(100% - 4.5rem)}nav{top:100%}.e210-heading>.e210-logo{width:280px;margin-bottom:24px}.hero-portrait figcaption{flex-wrap:wrap}.site-footer>span{min-width:0;overflow-wrap:anywhere}.site-footer>span:nth-child(2){display:initial}.site-footer>span:nth-child(3){display:none}}

/* Frame the original MicBoard display without altering or stretching screen pixels. */
.post-image-crop{position:relative;overflow:hidden;width:100%;max-width:calc(var(--crop-width)*1px);aspect-ratio:var(--crop-width)/var(--crop-height);background:var(--panel)}
.post-body .post-image-crop img{position:absolute;width:calc(var(--source-width)/var(--crop-width)*100%);max-width:none;height:auto;left:calc(-1*var(--crop-x)/var(--crop-width)*100%);top:calc(-1*var(--crop-y)/var(--crop-height)*100%)}

.post-body .post-image-link{display:block;width:100%;max-width:445px}

/* Sparing outlined calls to action; ordinary text and navigation links keep their styles. */
.text-link.cta-outline{display:inline-flex;align-items:center;justify-content:space-between;align-self:flex-start;gap:.65rem;max-width:100%;min-height:44px;padding:.55rem .85rem;border:1px solid var(--steel);border-radius:2px;background:transparent;color:var(--text);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.4;text-decoration:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.cta-outline .cta-label{min-width:0;overflow-wrap:anywhere}
.cta-outline .cta-arrow{flex:none;font-family:inherit;font-size:1.2em;line-height:1;transition:transform .15s ease}
.text-link.cta-outline:hover{background:var(--panel);border-color:var(--text);box-shadow:inset 3px 0 0 var(--brand);text-decoration:none}
.cta-outline:hover .cta-arrow{transform:translateX(2px)}
.text-link.cta-outline:focus-visible{outline:3px solid var(--text);outline-offset:4px;background:var(--panel);border-color:var(--text);box-shadow:inset 3px 0 0 var(--brand)}
@media(prefers-reduced-motion:reduce){.text-link.cta-outline,.cta-outline .cta-arrow{transition:none}.cta-outline:hover .cta-arrow{transform:none}}

/* Upright static spectra sit above the words, with no change to link semantics. */
a{text-decoration-color:var(--steel)}
.link-rta{display:inline-block;width:32px;height:8px;flex:none;margin-left:6px;background:url('assets/rta-link-bars.svg') left top/32px 8px no-repeat;transform:scaleY(-1);pointer-events:none}
.rta-words{display:inline-block;position:relative;max-width:100%;padding-top:18px;vertical-align:baseline;min-width:0}
.rta-words>.link-rta{display:block;position:absolute;left:0;top:0;width:100%;height:14px;margin:0;background:none;transform:none}
.link-rta svg{display:block;width:100%;height:100%;overflow:hidden}
.cta-outline .cta-label::after{display:none}
.text-link.cta-outline{padding:.55rem .85rem;transition:none}
.cta-outline .cta-arrow{transition:none}.cta-outline:hover .cta-arrow{transform:none}
nav a{display:inline-flex;align-items:center;min-height:44px}nav .rta-words{padding-top:12px}nav .rta-words>.link-rta{height:8px}
.profile-links a{gap:5px}.profile-links .rta-words{align-self:flex-start}
.entry .entry-action{align-self:flex-start}.wordmark .rta-words,.site-footer .rta-words{padding-top:12px}.wordmark .rta-words>.link-rta,.site-footer .rta-words>.link-rta{height:8px}
.rta-image-marker{margin-left:8px}.post-image-link>.rta-image-marker{display:block;margin:8px 0 0}
.post-body p .rta-words{padding-top:12px}.post-body p .rta-words>.link-rta{height:8px}

/* A personal channel note and a quiet truss marker for the current section. */
@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/kalam-regular.ttf') format('truetype')}
.more-videos{gap:16px 30px;align-items:flex-start}.more-videos .channel-note{flex-basis:100%;font-family:var(--display);font-size:1.75rem;font-weight:700;font-style:italic;letter-spacing:.035em;text-transform:uppercase;line-height:1.35;color:var(--text);margin:8px 0 0}
.channel-note-initial{position:relative;display:inline-block;padding-left:39px;color:var(--brand)}
.channel-note-initial::before{content:"";position:absolute;left:0;top:.15em;width:32px;height:25px;background:var(--brand);mask:url('assets/e210-truss-accent.svg') center/contain no-repeat}
nav a{position:relative;border-bottom:0!important;padding-bottom:16px}
nav a::after{content:"";position:absolute;left:0;bottom:3px;width:44px;height:8px;background:var(--brand);mask:url('assets/e210-truss-accent.svg') center/contain no-repeat;opacity:0;pointer-events:none}
nav a[aria-current]::after{opacity:1}nav a[aria-current]{color:var(--text)}
nav .rta-words{padding-top:0}nav .link-rta{display:none}

.more-videos .channel-note>span{color:var(--text)}.more-videos .channel-note>.channel-note-initial{color:var(--brand)}

/* One consistent column of destinations, with small identifying logos. */
.hero-links{display:flex;flex-direction:column;align-items:stretch;gap:12px;max-width:460px;width:100%}
.hero-link-box{display:flex;align-items:center;justify-content:flex-start;gap:16px;width:100%;min-height:76px;padding:14px 18px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:1rem;font-weight:700;line-height:1.45;text-decoration:none}
.hero-link-box:hover{background:var(--panel);border-color:var(--steel)}
.hero-link-box:focus-visible{outline:3px solid var(--text);outline-offset:4px;border-color:var(--steel);background:var(--panel)}
.hero-link-icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:32px}
.hero-link-icon .e210-logo{width:48px;max-width:none}
.hero-link-linkedin::before,.hero-link-github::before{content:"";display:block;width:26px;height:26px;background:var(--text);mask:center/contain no-repeat}
.hero-link-linkedin::before{mask-image:url('assets/linkedin-logo.svg')}.hero-link-github::before{mask-image:url('assets/github-logo.svg')}
.hero-link-box .cta-label{max-width:calc(100% - 64px);overflow-wrap:anywhere;min-width:0}
@media(max-width:650px){.hero-link-box{padding:13px 14px;gap:12px}.hero-link-icon{flex-basis:40px;width:40px}.hero-link-icon .e210-logo{width:40px}.hero-link-box .cta-label{max-width:calc(100% - 52px)}}

/* The first M leg carries the truss; white type has restrained metallic grain. */
.more-videos .channel-note>.channel-note-initial{padding-left:0;color:var(--brand)}
.channel-note-initial::before{left:.055em;top:.14em;width:.18em;height:.68em;background:#101010;mask:none;transform:skewX(-12deg)}
.channel-note-initial::after{content:"";position:absolute;left:-.17em;top:.38em;width:.66em;height:.19em;background:var(--brand);mask:url('assets/e210-truss-accent.svg') center/contain no-repeat;transform:rotate(-78deg);pointer-events:none}
.more-videos .channel-note>.channel-note-white{color:var(--text)}
@supports(background-clip:text){.more-videos .channel-note>.channel-note-white{background:#f2f2f2 url('assets/heading-metal-texture.svg') left center/180px 80px repeat;background-clip:text;-webkit-background-clip:text;color:transparent}}
@media(forced-colors:active){.more-videos .channel-note>.channel-note-white{background:none;color:CanvasText}.channel-note-initial::before,.channel-note-initial::after{display:none}}

/* Crop the authentic logo's truss pixels into the M leg; preserve the source image. */
.channel-note-initial::before{left:.03em;top:.24em;width:.20em;height:.63em;background:#101010;transform:skewX(-12deg)}
.channel-note-initial::after{left:0;top:.24em;width:.34em;height:.63em;transform:none;mask:none;background:transparent url('assets/e210-logo-reference.jpg') no-repeat;background-size:6.3em 3.3075em;background-position:-1.65375em -.18375em;clip-path:polygon(50% 0,100% 0,54% 100%,0 100%)}

/* Match the actual glyph ink bounds after the heading font is loaded. */
.channel-note-initial .m-baseline{display:inline-block;width:0;height:0;padding:0;margin:0;vertical-align:baseline;line-height:0}
.channel-note-initial::before{top:var(--m-ink-top,.28em);height:var(--m-ink-height,.65em)}
.channel-note-initial::after{top:var(--m-ink-top,.28em);height:var(--m-ink-height,.65em);width:calc(var(--m-ink-height,.65em)*.5416667);background-size:calc(var(--m-ink-height,.65em)*10) calc(var(--m-ink-height,.65em)*5.25);background-position:calc(var(--m-ink-height,.65em)*-2.625) calc(var(--m-ink-height,.65em)*-.2916667)}

/* Exact custom M approved from the focused preview. */
.channel-note-initial.custom-m-initial{color:transparent!important;width:calc(var(--m-ink-height,.65em)*1.38);white-space:nowrap;padding:0;margin-right:.045em}.custom-m-initial::before,.custom-m-initial::after{display:none!important}.custom-channel-m{display:block;position:absolute;left:0;top:var(--m-ink-top,.28em);width:100%;height:var(--m-ink-height,.65em);overflow:visible}

.journey-history-title{font-size:clamp(2rem,3vw,2.6rem);line-height:1.15;margin-bottom:32px;overflow-wrap:anywhere}

/* Keep the PCO expansion attached to its word at every width. */
.blog-heading .pco-heading{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:.22em;row-gap:.12em}.pco-title-group{display:inline-flex;flex-direction:column;align-items:flex-start;max-width:100%}.pco-subtitle{font-family:Arial,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.5;letter-spacing:normal;margin-top:16px;white-space:normal}@media(max-width:650px){.pco-subtitle{font-size:1rem}}
