/* Creative Mind Frame · the owner's warm editorial composition. */
.cmf-editorial{--ink:#f7f5ee;--ink-2:#eeece3;--panel:#fffdf8;--text:#282722;--muted:#68665c;--gold:#825b21;--teal:#22645d;--rust:#a2432c;--line:#d5d0c4;color-scheme:light;background:var(--ink);color:var(--text)}
.cmf-editorial :where(section,[id]){scroll-margin-top:100px}
.cmf-editorial a{text-underline-offset:.22em}
.cmf-editorial :where(a,button,summary,input,textarea,select):focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.cmf-editorial .editorial-nav{background:rgba(247,245,238,.97);backdrop-filter:blur(12px)}
.editorial-nav .nav-inner{display:flex;gap:1rem;padding-block:.7rem}
.editorial-nav .brand{color:var(--text);font-size:1rem;white-space:nowrap;display:block;gap:0}
.editorial-nav a{display:inline-flex;align-items:center;min-height:44px}
.editorial-nav ul{gap:1.2rem;font-size:.82rem}
.editorial-nav a[aria-current]{color:var(--text);text-decoration:underline;text-underline-offset:.45em}
.editorial-nav .nav-contact{color:var(--gold)}
.nav-toggle{display:none;background:transparent;color:var(--text);font:600 .9rem var(--sans);border:1px solid var(--line);border-radius:4px;min-height:44px;padding:.5rem .85rem;cursor:pointer}
.editorial-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,6rem);align-items:center;padding:clamp(2rem,5vw,5rem) var(--gutter) clamp(3rem,6vw,6rem)}
.editorial-hero h1{font-size:clamp(2.6rem,3.9vw,4.65rem);letter-spacing:-.045em;line-height:1.1}
.editorial-hero .lede{color:var(--muted);max-width:43ch;margin:1.5rem 0;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.7}
.editorial-hero figure{margin:0;min-width:0}
.editorial-hero img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;border-radius:5px}
.ai-opening img{object-position:36% center}
.music-opening img{aspect-ratio:1;object-fit:contain;max-height:520px}
.athletics-opening img{object-position:48% 45%}
.about-opening img{aspect-ratio:4/5;object-position:center;max-height:550px;width:auto;max-width:100%;margin-inline:auto}
.editorial-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1.7rem;margin-top:1.5rem}
.editorial-actions a{display:inline-flex;align-items:center;min-height:44px;color:var(--text);font-weight:600;font-size:.93rem;text-decoration:underline;text-underline-offset:.35em}
.editorial-actions .editorial-primary{padding:.7rem 1.1rem;background:var(--text);color:var(--ink);border-radius:4px;text-decoration:none}
.editorial-actions a:hover{color:var(--gold)}
.editorial-actions .editorial-primary:hover{background:var(--gold);color:#fffdf8}
.cmf-editorial section{padding-block:clamp(3rem,6vw,6rem)}
.cmf-editorial h2{font-size:clamp(2rem,3.1vw,3.25rem);letter-spacing:-.04em}
.cmf-editorial .lede{max-width:65ch}
.cmf-editorial .split:has(>figure){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}
.cmf-editorial .split.flip:has(>figure){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.cmf-editorial .split>div{padding-inline:0}
.cmf-editorial .split>figure{margin:0}
.cmf-editorial .split figure::after,.cmf-editorial .press-overview figure::after{display:none}
.cmf-editorial .split img{border-radius:5px;max-height:650px;object-fit:cover}
.cmf-editorial .split>div>.lede,.cmf-editorial .split>div>p.muted{padding-inline-start:0}
.cmf-editorial figcaption{color:var(--muted);font-size:.8rem;margin-top:.7rem}
.cmf-editorial .stats ul{padding-block:3rem;gap:2rem}
.cmf-editorial .stats b{color:var(--text);font-size:1.65rem;white-space:normal}
.cmf-editorial .btn-gold{background:var(--text);color:var(--ink)}
.cmf-editorial .btn-gold:hover{background:var(--gold);color:var(--panel)}
.cmf-editorial .btn-ghost:hover{background:var(--panel)}
.cmf-editorial .vid{background:var(--panel)}
.cmf-editorial .vid .play{color:#fff}
.release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3.5vw,4rem);list-style:none;padding:0;margin:2.5rem 0 0;align-items:start}
.release{min-width:0}
.release>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;margin-bottom:1.4rem}
.release h3{font-size:1.65rem;letter-spacing:-.03em}
.release-caption{color:var(--muted);margin:.5rem 0 1.1rem;font-size:.94rem}
.release-player{display:block;width:100%;height:42px;border:0;margin:0 0 .65rem;color-scheme:light}
.release-link{display:inline-flex;min-height:44px;align-items:center;font-size:.92rem;font-weight:600}
.release-story{font-size:.9rem;color:var(--muted);margin-top:.25rem}
.release-story summary,.booking-optional summary{min-height:44px;padding-block:.7rem;cursor:pointer;color:var(--text);font-weight:600}
.release-story ul{padding-inline-start:1.25rem}
.release-story li{margin-block:.4rem}
.release-story p{margin-block:.5rem}
.cmf-editorial .show-carousel{padding-inline:0}
.cmf-editorial .show-carousel .carousel-controls{position:static;pointer-events:auto;margin-top:.5rem}
.cmf-editorial .show-carousel .carousel-controls button{position:static;transform:none;background:transparent;width:auto;min-width:80px;height:44px;border-radius:4px;font-size:.9rem;padding:.5rem 1rem}
.cmf-editorial .show-carousel .carousel-controls button:hover{background:var(--ink-2)}
.cmf-editorial .press-shell{min-height:0}
.cmf-editorial .press-stage{min-height:0}
.cmf-editorial .press-carousel .carousel-tabs{flex-wrap:wrap;gap:.3rem 1.75rem;padding-inline:0;overflow:visible}
.cmf-editorial .carousel-tabs button{min-height:44px}
.cmf-editorial .carousel-tabs button.is-current{text-decoration:underline;text-underline-offset:.4em}
.cmf-editorial .press-panel{padding-inline:0}
.cmf-editorial .press-panel-head{margin-block-end:2rem}
.cmf-editorial .bio-tiles button{background:var(--panel);border-radius:5px}
.cmf-editorial .bio-tiles button:hover{background:var(--ink)}
.cmf-editorial .press-images span,.cmf-editorial .press-images small{color:#fff}
.cmf-editorial .press-tiles a,.cmf-editorial .press-tiles .text-action{min-height:44px;display:inline-flex;align-items:center}
.cmf-editorial .facts-compact{margin-inline-start:0}
.cmf-editorial .form input,.cmf-editorial .form textarea,.cmf-editorial .form select{background:var(--panel);color:var(--text);font-size:1rem;min-height:44px}
:is(.cmf-editorial,.cmf-home) .form input[type=date],:is(.cmf-editorial,.cmf-home) .book-form .field input[type=date]{color-scheme:light}
.booking-optional{margin-block:.2rem .4rem}
.booking-optional summary{font-size:.9rem}
.booking-optional summary span{color:var(--muted);font-weight:400}
.booking-optional .row{margin-block:.5rem}
:is(.cmf-editorial,.cmf-home) .book-sheet{background:var(--ink);display:flex;flex-direction:column;max-height:calc(100dvh - 1rem)}
:is(.cmf-editorial,.cmf-home) .book-head{flex-shrink:0}
:is(.cmf-editorial,.cmf-home) .book-body{overflow-y:auto;min-height:0}
:is(.cmf-editorial,.cmf-home) .book-x,:is(.cmf-editorial,.cmf-home) .book-back,:is(.cmf-editorial,.cmf-home) .book-switch button{min-height:44px}
:is(.cmf-editorial,.cmf-home) .book-form .field input,:is(.cmf-editorial,.cmf-home) .book-form .field textarea,:is(.cmf-editorial,.cmf-home) .book-form .sel-btn{font-size:1rem;min-height:44px;background:var(--panel)}
.cmf-editorial .info-dialog{background:var(--ink);color:var(--text)}
.cmf-editorial .press-copy,.cmf-editorial .bio-text{color:var(--text)}
.cmf-editorial .sel-error{color:var(--rust)}
.cmf-editorial .skip{color:#fffdf8}
.cmf-wheel-hint{position:absolute;right:var(--gutter);bottom:12px;z-index:150;margin:0;color:var(--muted);font-size:.75rem;pointer-events:none}
.cmf-portal.is-native .cmf-wheel-hint{display:none}
body.cmf-home .cmf-wheel-card:first-child img{object-position:36% center}
@media(max-width:1120px){
  .editorial-nav .nav-inner{justify-content:space-between}
  .editorial-nav ul{width:100%;margin:0;gap:.2rem 1rem}
  .editorial-nav.is-enhanced .nav-toggle{display:block}
  .editorial-nav.is-enhanced ul{display:none}
  .editorial-nav.is-enhanced.is-open ul{display:flex;flex-direction:column;align-items:stretch;padding:.5rem 0 1rem}
  .editorial-nav.is-open a{width:100%}
  .editorial-nav.is-open .brand{width:auto}
  .editorial-hero{gap:2rem}
}
@media(max-width:760px){
  .editorial-hero{grid-template-columns:1fr;padding-top:2rem;gap:2rem}
  .editorial-hero h1{font-size:clamp(2.35rem,7vw,3.5rem)}
  .editorial-hero .lede{font-size:1.06rem;margin:1.25rem 0}
  .editorial-hero img{aspect-ratio:1.25;max-height:none}
  .music-opening img{aspect-ratio:1;max-width:500px;margin-inline:auto}
  .about-opening img{aspect-ratio:4/5;width:100%;max-width:420px}
  .cmf-editorial .split:has(>figure),.cmf-editorial .split.flip:has(>figure){grid-template-columns:1fr;gap:2rem}
  .cmf-editorial .split.flip>figure{order:0}
  .release-grid{grid-template-columns:1fr;gap:3.5rem}
  .release>img{max-width:480px}
  .cmf-editorial .press-tiles,.cmf-editorial .bio-tiles{grid-template-columns:1fr}
  .cmf-editorial .press-images{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cmf-editorial .press-images span{font-size:.9rem}
  :is(.cmf-editorial,.cmf-home) .book-sheet{max-height:100dvh}
  :is(.cmf-editorial,.cmf-home) dialog.book,:is(.cmf-editorial,.cmf-home) dialog.book[data-view="pick"]{max-inline-size:100vw;inline-size:100vw;max-block-size:100dvh;margin:0}
  :is(.cmf-editorial,.cmf-home) .book-pick{grid-template-columns:1fr}
  .cmf-editorial .facts-compact{grid-template-columns:1fr}
  .cmf-editorial .facts-compact li:last-child{grid-column:auto}
}

/* Owner signature: scarlet inspired by Wabash, on the existing ivory canvas. */
body:is(.cmf-home,.cmf-editorial){--accent:#cd0e2c;--accent-hover:#a30b23;--accent-soft:rgba(205,14,44,.16);--gold:var(--accent)}
body.cmf-home .skip{background:var(--accent);color:var(--panel)}
body.cmf-home :is(a,button):focus-visible{outline-color:var(--accent)}
.cmf-editorial .editorial-nav a[aria-current]{color:var(--accent)}
.cmf-editorial .editorial-actions .editorial-primary,.cmf-editorial .btn-gold,.cmf-home .btn-gold{background:var(--accent);color:var(--panel)}
.cmf-editorial .editorial-actions .editorial-primary:hover,.cmf-editorial .btn-gold:hover,.cmf-home .btn-gold:hover{background:var(--accent-hover);color:var(--panel)}
.cmf-editorial :is(.release-link,.press-tiles a,.press-tiles .text-action,.facts-compact a,.source-quote cite a,.source-links a){color:var(--accent)}
:is(.cmf-editorial,.cmf-home) .form :is(input,textarea,select):focus,:is(.cmf-editorial,.cmf-home) .sel-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.cmf-editorial .press-images button:is(:hover,:focus-visible) span{color:#fff;text-decoration:underline;text-underline-offset:.2em}

/* Cinematic editorial: real work, bold scale and a sculptural scarlet signature. */
body:is(.cmf-home,.cmf-editorial){--ink:#f7f5ef;--ink-2:#eeeae2;--panel:#fffdf8;--text:#25241f;--muted:#66635b}
.cmf-editorial .editorial-nav{background:rgba(247,245,239,.96)}
.cmf-editorial .editorial-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2.5rem,5vw,6rem);min-height:min(820px,calc(100svh - 76px));padding-block:clamp(3rem,6vw,7rem);overflow:hidden}
.cmf-editorial .editorial-hero h1{font-size:clamp(3rem,4.8vw,6.2rem);line-height:1.02;letter-spacing:-.055em;max-width:13ch;text-wrap:balance}
.cmf-editorial .editorial-hero .lede{max-width:40ch;line-height:1.6}
.cmf-editorial .editorial-hero figure{position:relative;isolation:isolate;margin:0 1.1rem 1.1rem 0}
.cmf-editorial .editorial-hero figure::before{content:"";position:absolute;z-index:-1;inset:16% -1.1rem -1.1rem 26%;background:var(--accent);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);pointer-events:none}
.cmf-editorial .editorial-hero img{aspect-ratio:4/5;height:clamp(440px,70svh,690px);max-height:690px;width:100%;border-radius:2px;object-fit:cover}
.cmf-editorial .ai-opening img{object-position:36% center}
.cmf-editorial .athletics-opening img{object-position:46% center}
.cmf-editorial .music-opening img{aspect-ratio:1;height:auto;object-fit:contain;max-height:none}
.cmf-editorial .about-opening img{object-position:center;width:100%;max-height:690px}
.cmf-editorial .eyebrow{font-weight:700;letter-spacing:.12em;color:var(--accent)}
.cmf-editorial h2{font-size:clamp(2.15rem,3.8vw,4.4rem);line-height:1.08;letter-spacing:-.05em;text-wrap:balance}
.cmf-editorial .editorial-actions{gap:.6rem 1.5rem;margin-top:1.8rem}
.cmf-editorial .editorial-actions .editorial-primary{padding:.85rem 1.3rem;border-radius:2px}
.cmf-editorial section{padding-block:clamp(3.5rem,7vw,7.5rem)}
.cmf-editorial .band{background:var(--ink-2)}
.cmf-editorial .split:has(>figure){grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(2.5rem,6vw,7rem)}
.cmf-editorial .split.flip:has(>figure){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.cmf-editorial .split img{border-radius:2px;width:100%}
.cmf-editorial .stats{background:var(--accent);color:var(--panel);border:0}
.cmf-editorial .stats ul{padding-block:clamp(2.5rem,5vw,5rem);gap:2rem}
.cmf-editorial .stats b{color:var(--panel);font-size:clamp(1.85rem,3vw,3rem);line-height:1.1;letter-spacing:-.045em}
.cmf-editorial .stats :is(span,small){color:var(--panel);opacity:1;font-size:.83rem}
.cmf-editorial .release>img{border-radius:2px}
.cmf-editorial .release h3{font-size:clamp(1.75rem,2.4vw,2.5rem);letter-spacing:-.045em}
.cmf-editorial .vid .play svg path:first-child{fill:var(--accent)}
.cmf-editorial footer{background:var(--ink);padding-block:2.5rem}
.cmf-editorial footer a{color:var(--text)}
.cmf-editorial footer a:hover{color:var(--accent)}
.cmf-editorial main>section:first-child:not(.band):not(.editorial-section){background:linear-gradient(115deg,var(--ink) 72%,var(--ink-2) 72%)}
@media(min-width:761px) and (max-width:1050px){
  .cmf-editorial .editorial-hero{gap:2rem;min-height:0}
  .cmf-editorial .editorial-hero h1{font-size:clamp(2.8rem,4.6vw,4rem)}
}
@media(max-width:760px){
  .cmf-editorial .editorial-hero{grid-template-columns:1fr;min-height:0;padding-top:2rem;padding-bottom:3.5rem;gap:2rem}
  .cmf-editorial .editorial-hero h1{font-size:clamp(2.65rem,10vw,4.4rem);max-width:16ch}
  .cmf-editorial .editorial-hero .lede{margin-block:1.2rem;font-size:1.02rem}
  .cmf-editorial .editorial-hero figure{margin:0 .7rem .7rem 0}
  .cmf-editorial .editorial-hero figure::before{right:-.7rem;bottom:-.7rem}
  .cmf-editorial .editorial-hero img{aspect-ratio:6/5;height:auto;max-height:none}
  .cmf-editorial .music-opening img{aspect-ratio:1;max-width:none}
  .cmf-editorial .about-opening img{aspect-ratio:4/5;max-width:none;max-height:580px}
  .cmf-editorial .split:has(>figure),.cmf-editorial .split.flip:has(>figure){grid-template-columns:1fr;gap:2rem}
  .cmf-editorial .stats ul{gap:2rem 1rem}
  .cmf-editorial main>section:first-child:not(.band):not(.editorial-section){background:var(--ink)}
}

/* Mobile navigation is one anchored disclosure, consistent across pages. */
body:is(.cmf-home,.cmf-editorial) .editorial-nav .nav-toggle{align-items:center;justify-content:center;gap:.7rem;min-width:80px;border:0;border-radius:2px;background:transparent;padding:.5rem .7rem;color:var(--text);font-size:.9rem;cursor:pointer}
body:is(.cmf-home,.cmf-editorial) .editorial-nav .nav-toggle::after{content:"";width:17px;height:14px;flex:none;background:linear-gradient(currentColor,currentColor) center 3px/100% 2px no-repeat,linear-gradient(currentColor,currentColor) center 10px/100% 2px no-repeat}
body:is(.cmf-home,.cmf-editorial) .editorial-nav .nav-toggle[aria-expanded=true]{color:var(--accent-hover);background:var(--accent-soft)}
body:is(.cmf-home,.cmf-editorial) .editorial-nav .nav-toggle[aria-expanded=true]::after{background:linear-gradient(45deg,transparent 44%,currentColor 45%,currentColor 55%,transparent 56%),linear-gradient(-45deg,transparent 44%,currentColor 45%,currentColor 55%,transparent 56%)}
@media(max-width:1120px){
  body:is(.cmf-home,.cmf-editorial) .editorial-nav.is-enhanced .nav-toggle{display:inline-flex}
  body:is(.cmf-home,.cmf-editorial) .editorial-nav.is-enhanced.is-open #primary-links{position:absolute;inset:100% 0 auto;width:100%;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:12px var(--gutter) 20px;background:var(--ink);box-shadow:0 20px 32px -24px #25241f50}
  body:is(.cmf-home,.cmf-editorial) .editorial-nav.is-open #primary-links li{width:100%;display:list-item}
  body:is(.cmf-home,.cmf-editorial) .editorial-nav.is-open #primary-links a{display:flex;width:100%;min-height:52px;padding:8px 12px;font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--text);text-decoration:none;border-radius:2px}
  body:is(.cmf-home,.cmf-editorial) .editorial-nav.is-open #primary-links a:is([aria-current=page],:hover,:focus-visible){background:var(--accent-soft);color:var(--accent-hover)}
  body:is(.cmf-home,.cmf-editorial) .editorial-nav.is-open #primary-links a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
}
/* Scroll moves the scarlet material behind the image; reading content stays put. */
.cmf-editorial .cmf-motion-frame{position:relative;isolation:isolate}
.cmf-editorial .editorial-hero .cmf-motion-frame::before{transform:translate3d(0,var(--cmf-accent-shift,0px),0) rotate(var(--cmf-accent-turn,0deg));transform-origin:80% 70%}
.cmf-editorial .split>.cmf-motion-frame::before{content:"";position:absolute;z-index:-1;pointer-events:none;right:-.65rem;bottom:-.65rem;width:30%;height:42%;background:var(--accent);transform:translate3d(0,var(--cmf-accent-shift,0px),0) rotate(var(--cmf-accent-turn,0deg));transform-origin:bottom right}
.cmf-editorial .cmf-motion-frame>img{position:relative}
@media(prefers-reduced-motion:no-preference){
  body:is(.cmf-home,.cmf-editorial) .nav-toggle{transition:background-color .18s,color .18s}
  body:is(.cmf-home,.cmf-editorial) .editorial-nav.is-open #primary-links{animation:cmf-menu-arrive .22s ease-out both}
  .cmf-editorial .editorial-hero figure::before{animation:cmf-accent-arrive .85s cubic-bezier(.2,.7,.25,1) both}
  .cmf-editorial .release>img,.cmf-editorial .editorial-actions a{transition:transform .35s cubic-bezier(.2,.7,.25,1),color .2s,background-color .2s}
  .cmf-editorial .release:focus-within>img{transform:translateY(-6px) rotate(-.6deg)}
  .cmf-editorial .editorial-actions a:active{transform:translateY(2px)}
  @media(hover:hover){.cmf-editorial .release:hover>img{transform:translateY(-6px) rotate(-.6deg)}}
}
@keyframes cmf-menu-arrive{from{opacity:.6;translate:0 -6px}to{opacity:1;translate:0 0}}
@keyframes cmf-accent-arrive{from{opacity:.45;translate:10px 16px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){
  body:is(.cmf-home,.cmf-editorial) .editorial-nav.is-open #primary-links,.cmf-editorial .editorial-hero figure::before{animation:none}
  .cmf-editorial .cmf-motion-frame::before{transform:none!important}
  .cmf-editorial .release>img,.cmf-editorial .editorial-actions a{transition:none;transform:none}
}

/* Owner preference: icons and words, without decorative button boxes. */
body.cmf-editorial{
--action-link:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2013a5%205%200%200%200%207%200l3-3a5%205%200%200%200-7-7l-2%202M14%2011a5%205%200%200%200-7%200l-3%203a5%205%200%200%200%207%207l2-2%22%2F%3E%3C%2Fsvg%3E");
--action-game:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%206h10c3%200%205%2010%203%2012-1%201-4-3-5-3H9c-1%200-4%204-5%203C2%2016%204%206%207%206zM7%209v5M4.5%2011.5h5M16%2010h.01M19%2012h.01%22%2F%3E%3C%2Fsvg%3E");
--action-listen:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2014v-3a8%208%200%200%201%2016%200v3M4%2012H3v7h4v-7H4zM20%2012h1v7h-4v-7h3z%22%2F%3E%3C%2Fsvg%3E");
--action-play:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%205%2011%207-11%207z%22%2F%3E%3C%2Fsvg%3E");
--action-mail:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22%2F%3E%3C%2Fsvg%3E");
--action-calendar:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M7%203v4M17%203v4M3%2011h18M8%2016h3%22%2F%3E%3C%2Fsvg%3E");
--action-book:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%206c-3-2-6-2-10-1v15c4-1%207-1%2010%201%203-2%206-2%2010-1V5c-4-1-7-1-10%201v15%22%2F%3E%3C%2Fsvg%3E");
--action-home:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2011%209-8%209%208M5%209v12h14V9M9%2021v-7h6v7%22%2F%3E%3C%2Fsvg%3E");
--action-send:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%202-7%2020-4-9-9-4%2020-7zM22%202%2011%2013%22%2F%3E%3C%2Fsvg%3E");
--action-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%221%22%2F%3E%3Cpath%20d%3D%22m3%2017%206-5%204%203%204-4%204%204%22%2F%3E%3C%2Fsvg%3E");
}
body.cmf-editorial :is(.editorial-actions a,.editorial-actions .editorial-primary,a.btn,.icon-link,.release-link,button[type=submit]){appearance:none;display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.3rem 0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--text);font-weight:600;text-decoration:none;transform:none;cursor:pointer}
body.cmf-editorial :is(.editorial-actions a,.editorial-actions .editorial-primary,a.btn,.icon-link,.release-link,button[type=submit]):is(:hover,:focus-visible,:active){background:transparent;color:var(--accent);box-shadow:none;transform:none;text-decoration:underline;text-underline-offset:.3em}
body.cmf-editorial :is(.editorial-actions a,a.btn,.icon-link,.release-link,button[type=submit],.work-view-controls button){--action-icon:var(--action-link)}
body.cmf-editorial :is(a,button):is([href*="steampowered"],[data-work-choice="gameplay"]){--action-icon:var(--action-game)}
body.cmf-editorial a:is([href*="bandcamp"],[href*="#levelup-player"],[href*="#songs"]){--action-icon:var(--action-listen)}
body.cmf-editorial :is(a,button):is([data-video],[href*="youtube"],[href*="webcast"]){--action-icon:var(--action-play)}
body.cmf-editorial a[href^="mailto:"]{--action-icon:var(--action-mail)}
body.cmf-editorial a:is([href^="book.html"],[data-book]){--action-icon:var(--action-calendar)}
body.cmf-editorial a:is([href*="press-kit"],[href*="notes/"],[href*="hear-methodology"]){--action-icon:var(--action-book)}
body.cmf-editorial a[href="index.html"]{--action-icon:var(--action-home)}
body.cmf-editorial button[type=submit]{--action-icon:var(--action-send)}
body.cmf-editorial button[data-work-choice="cover"]{--action-icon:var(--action-image)}
body.cmf-editorial :is(.editorial-actions a,a.btn,.icon-link,.release-link,button[type=submit],.work-view-controls button):not(:has(svg))::before{content:"";display:block;width:1.35em;height:1.35em;flex:0 0 auto;background:var(--accent);-webkit-mask:var(--action-icon) center/contain no-repeat;mask:var(--action-icon) center/contain no-repeat}
body.cmf-editorial :is(.editorial-actions a,.icon-link)>svg{color:var(--accent)}
body.cmf-editorial .work-view-controls button{display:inline-flex;align-items:center;gap:.5rem}
body.cmf-editorial .featured-release-copy .levelup-note{font-size:.96rem;line-height:1.6;max-width:40ch;margin:.85rem 0}
body.cmf-editorial .work-view .work-context{font-size:.8rem;line-height:1.55;color:var(--muted);margin:.7rem 0 0}
body.cmf-editorial .work-view .work-site-link{font-size:.8rem;margin-top:.35rem}

/* Owner: generous side padding; quiet modal actions instead of caret disclosures. */
:is(.cmf-editorial,.cmf-home){--modal-pad:clamp(1.5rem,4vw,3rem);--modal-gap:1rem}
:is(.cmf-editorial,.cmf-home) dialog:is(.info-dialog,.book,.video-dialog){margin:auto;max-inline-size:calc(100vw - 2 * var(--modal-gap));max-block-size:calc(100dvh - 2 * var(--modal-gap));block-size:fit-content;border-radius:16px;background:var(--ink);color:var(--text)}
:is(.cmf-editorial,.cmf-home) dialog.info-dialog{inline-size:min(48rem,calc(100vw - 2 * var(--modal-gap)))}
:is(.cmf-editorial,.cmf-home) dialog.info-dialog:has(.image-library){inline-size:min(72rem,calc(100vw - 2 * var(--modal-gap)))}
:is(.cmf-editorial,.cmf-home) dialog.info-dialog[data-kind="form"]{inline-size:min(42rem,calc(100vw - 2 * var(--modal-gap)))}
:is(.cmf-editorial,.cmf-home) :is(.info-sheet,.book-sheet,.video-sheet){min-block-size:0;max-block-size:calc(100dvh - 2 * var(--modal-gap));max-height:calc(100dvh - 2 * var(--modal-gap));border-radius:16px;background:var(--ink);box-shadow:0 16px 48px rgb(38 35 31 / .16)}
:is(.cmf-editorial,.cmf-home) :is(.info-sheet>header,.book-head,.video-sheet>header){position:static;align-items:flex-start;padding:1.4rem var(--modal-pad) .65rem;background:none;flex-shrink:0}
:is(.cmf-editorial,.cmf-home) :is(.info-body,.book-body){padding:.6rem var(--modal-pad) 1.6rem;min-height:0;overflow:auto}
:is(.cmf-editorial,.cmf-home) .book-panel:not([data-panel="pick"]){padding-inline:0}
:is(.cmf-editorial,.cmf-home) :is(.info-close,.book-x,.video-close){flex:0 0 44px}
:is(.cmf-editorial,.cmf-home) .video-sheet{display:flex;flex-direction:column;padding-bottom:var(--modal-pad)}
:is(.cmf-editorial,.cmf-home) .video-stage{margin-inline:var(--modal-pad);flex:0 0 auto}
:is(.cmf-editorial,.cmf-home) .info-footer{padding:0 var(--modal-pad) 1.3rem;display:flex;justify-content:flex-end}
:is(.cmf-editorial,.cmf-home) .info-footer[hidden]{display:none}
:is(.cmf-editorial,.cmf-home) .info-dialog [data-modal-heading]{display:none}
:is(.cmf-editorial,.cmf-home) .info-dialog .booking-optional{margin:0;padding:0;max-inline-size:none}
:is(.cmf-editorial,.cmf-home) .modal-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.2rem}
:is(.cmf-editorial,.cmf-home) :is(.modal-choice,.modal-trigger,.info-done){appearance:none;display:flex;align-items:center;gap:.65rem;min-height:44px;padding:.45rem 0;background:none;border:0;box-shadow:none;color:var(--text);font:600 1rem/1.4 var(--sans);text-align:left;cursor:pointer}
:is(.cmf-editorial,.cmf-home) :is(.modal-choice,.modal-trigger,.info-done) svg{width:1.35rem;height:1.35rem;flex:0 0 1.35rem;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
:is(.cmf-editorial,.cmf-home) :is(.modal-choice,.modal-trigger,.info-done):is(:hover,:focus-visible){color:var(--accent);text-decoration:underline;text-underline-offset:.25em}
:is(.cmf-editorial,.cmf-home) .modal-choice[aria-pressed="true"]{color:var(--accent);text-decoration:underline;text-underline-offset:.25em}
:is(.cmf-editorial,.cmf-home) .modal-trigger{width:fit-content;max-width:100%}
:is(.cmf-editorial,.cmf-home) .modal-trigger:disabled{cursor:default;opacity:.5}
:is(.cmf-editorial,.cmf-home) .modal-availability{font-size:.88rem;color:var(--muted);margin:1rem 0 0}
:is(.cmf-editorial,.cmf-home) .modal-trigger-note{display:block;font-size:.85rem;font-weight:400;color:var(--muted)}
:is(.cmf-editorial,.cmf-home) .modal-error{font-size:.85rem;color:var(--rust);margin:.3rem 0}
:is(.cmf-editorial,.cmf-home) select[data-modal-select][hidden]{display:none}
@media(max-width:620px){
 :is(.cmf-editorial,.cmf-home) :is(.info-sheet>header,.book-head,.video-sheet>header){padding-top:1.1rem}
 :is(.cmf-editorial,.cmf-home) .info-body{font-size:.94rem;line-height:1.55}
 :is(.cmf-editorial,.cmf-home) .modal-choice{font-size:.88rem;gap:.5rem}
 :is(.cmf-editorial,.cmf-home) .modal-choices{gap:.3rem .8rem}
 :is(.cmf-editorial,.cmf-home) .info-dialog .row{grid-template-columns:1fr}
 .cmf-editorial .approach-detail{font-size:.94rem;line-height:1.55}
 .cmf-editorial .approach-detail blockquote{font-size:1rem}
}

:is(.cmf-editorial,.cmf-home) dialog.video-dialog{inline-size:min(70rem,calc((100dvh - 12rem) * 1.7778 + 2 * var(--modal-pad)),calc(100vw - 2 * var(--modal-gap)))}

:is(.cmf-editorial,.cmf-home) :is(.info-sheet,.book-head,.video-sheet) h2{font-size:clamp(1.35rem,2.3vw,1.75rem);line-height:1.25;letter-spacing:-.035em}

body:is(.cmf-editorial,.cmf-home) [data-modal-section][hidden]{display:none}

/* Shared contact form, including the homepage and nested routes. */
.project-form{margin:0!important;width:100%;min-width:0;max-width:none;gap:1rem}
.project-choice{border:0;padding:0;margin:0;min-width:0}
.project-choice legend{font:600 1rem var(--sans);margin-bottom:.55rem}
.project-choice>div{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.project-choice label{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.35rem 0;cursor:pointer;font:500 .94rem/1.4 var(--sans)}
.project-choice label:has(:checked){color:var(--accent);text-decoration:underline;text-underline-offset:.25em}
.project-choice input[type=radio]{appearance:auto!important;width:18px!important;height:18px!important;min-height:0!important;padding:0!important;margin:0;flex-shrink:0;accent-color:var(--accent);box-shadow:none!important}
.project-form [data-project-fields]{display:grid;gap:1rem}
.project-form .project-intro{font:500 .9rem/1.5 var(--sans);color:var(--muted);margin:0}
.project-form [hidden]{display:none!important}
.project-form .row{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.project-form .field{min-width:0;display:grid;gap:.35rem;align-content:start}
.project-form .field label{font-size:.9rem;line-height:1.4;margin:0}
.project-form .field :is(input,select,textarea){width:100%;max-width:100%;min-width:0;font-size:1rem}
.project-form textarea{resize:vertical}
.project-form button[type=submit]{display:inline-flex;align-items:center;gap:.65rem;justify-self:start;min-height:44px;margin:0;padding:.4rem 0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--text);font:600 1rem var(--sans)}
.project-form button[type=submit] svg{width:1.35rem;height:1.35rem;fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.project-form button[type=submit]:is(:hover,:focus-visible){color:var(--accent);text-decoration:underline;text-underline-offset:.25em}
.project-form .booking-email{font-size:.86rem;line-height:1.5;color:var(--muted);margin:0;overflow-wrap:anywhere}
.project-form .booking-optional{margin:0;max-width:none}
body:is(.cmf-editorial,.cmf-home) dialog.book--contact{inline-size:min(42rem,calc(100vw - 2 * var(--modal-gap)));inset-block-start:calc(var(--contact-top,0px) + var(--contact-height,100dvh) / 2);inset-block-end:auto;margin-block-start:0;transform:translateY(-50%);max-block-size:calc(var(--contact-height,100dvh) - 2 * var(--modal-gap));padding:0}
body:is(.cmf-editorial,.cmf-home) .book--contact .book-sheet{max-height:calc(var(--contact-height,100dvh) - 2 * var(--modal-gap));max-block-size:calc(var(--contact-height,100dvh) - 2 * var(--modal-gap));padding:0}
.book--contact .book-head{display:flex;justify-content:space-between;gap:1rem}
.book--contact .book-head h2{margin:0}
.book--contact .book-head .eyebrow{margin:0 0 .4rem}
.book--contact .book-body{flex:1 1 auto;overscroll-behavior:contain;outline:none}
.book--contact .book-x{display:grid;place-items:center;width:44px;height:44px;min-width:44px;border:0;background:none;color:var(--text);font-size:1.8rem;cursor:pointer}
body:has(.book--contact[open]){overflow:hidden}
@media(max-width:620px){.project-form .row{grid-template-columns:1fr}.project-form [data-project-fields]{gap:.85rem}.project-choice>div{gap:.2rem 1rem}.project-choice label{font-size:.88rem}.book--contact .book-head h2{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.book--contact[open] .book-sheet{animation:none}}

.book--contact .project-intro{display:none}
.project-form .field textarea{line-height:1.5}

.project-form .project-engagement-row{grid-template-columns:1fr}

.project-form .field :is(input,textarea){background:var(--panel);color:var(--text);min-height:44px}
.project-form .field textarea{min-block-size:6rem}

/* Shared video frame: reserve header, tools and side gutters before sizing media. */
.cmf-editorial dialog.video-dialog{box-sizing:border-box;inline-size:min(70rem,calc(var(--video-vw,100vw) - 2rem));max-inline-size:calc(var(--video-vw,100vw) - 2rem);max-block-size:calc(var(--video-vh,100dvh) - 2rem);padding:0;overflow:hidden}
.cmf-editorial .video-sheet{box-sizing:border-box;display:flex;flex-direction:column;min-block-size:0;max-block-size:none;padding:0 clamp(1.5rem,4vw,3rem) 1rem;overflow:hidden;animation:none}
.cmf-editorial .video-sheet header{padding:1rem 0 .75rem;flex:0 0 auto;gap:1rem}
.cmf-editorial .video-sheet header>div{min-width:0}
.cmf-editorial .video-sheet header h2{font-size:clamp(1.1rem,2.4vw,1.75rem);line-height:1.2;margin:0;overflow-wrap:anywhere}
.cmf-editorial .video-sheet header .eyebrow{margin:0 0 .3rem;font-size:.7rem}
.cmf-editorial .video-sheet .video-close{flex:0 0 44px;inline-size:44px;block-size:44px;margin:-.25rem -.5rem 0 0}
.cmf-editorial .video-stage{position:relative;flex:0 0 auto;aspect-ratio:auto;margin:0 auto;background:#101010;max-inline-size:100%;overflow:hidden;border-radius:2px}
.cmf-editorial .video-stage iframe{position:absolute;inset:0;border:0;width:100%;height:100%;max-width:none;max-height:none;transform-origin:top left}
.cmf-editorial .video-stage--instagram{background:#fff}
.cmf-editorial .video-tools{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding-top:.5rem}
.cmf-editorial .video-pager{display:flex;width:100%;justify-content:space-between;gap:1rem}
.cmf-editorial .video-pager:has(button[hidden]){display:none}
.cmf-editorial .video-tools button,.cmf-editorial .video-external{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:0;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.2;color:var(--text);background:none;border:0;box-shadow:none;text-decoration:none;cursor:pointer}
.cmf-editorial .video-tools button svg,.cmf-editorial .video-external svg{width:20px;height:20px;fill:none;stroke:var(--accent);stroke-width:1.8;flex-shrink:0}
.cmf-editorial .video-tools button:hover span,.cmf-editorial .video-external:hover span{text-decoration:underline;text-underline-offset:.2em}
.cmf-editorial .video-tools [hidden]{display:none}
@media(max-height:450px){.cmf-editorial .video-sheet{padding-bottom:.5rem}.cmf-editorial .video-sheet header{padding:.5rem 0}.cmf-editorial .video-sheet header .eyebrow{display:none}.cmf-editorial .video-tools{flex-direction:row;gap:1rem;padding-top:.25rem}.cmf-editorial .video-pager{width:auto;flex:1}.cmf-editorial .video-tools button,.cmf-editorial .video-external{font-size:.8rem}}

/* Training media uses a compact, portrait-led frame; standalone films stay wide. */
.cmf-editorial dialog.video-dialog--gallery{inline-size:min(30rem,calc((var(--video-vh,100dvh) - 11rem)*.5263 + 3rem),calc(var(--video-vw,100vw) - 2rem));min-inline-size:min(20rem,calc(var(--video-vw,100vw) - 2rem))}
.cmf-editorial .video-dialog--gallery .video-sheet{padding-inline:1.5rem}
.cmf-editorial .video-dialog--gallery .video-sheet h2{font-size:1.25rem}
.cmf-editorial .video-dialog--gallery .video-tools{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center}
.cmf-editorial .video-dialog--gallery .video-pager{display:contents}
.cmf-editorial .video-dialog--gallery [data-video-previous]{grid-column:1;grid-row:1;justify-self:start}
.cmf-editorial .video-dialog--gallery [data-video-next]{grid-column:3;grid-row:1;justify-self:end}
.cmf-editorial .video-dialog--gallery .video-external{grid-column:2;grid-row:1}
.cmf-editorial .video-dialog--gallery .video-tools button,.cmf-editorial .video-dialog--gallery .video-external{font-size:.875rem;gap:.25rem}
.cmf-editorial .video-dialog--gallery .video-tools svg{width:16px;height:16px}
@media(max-width:360px){.cmf-editorial .video-dialog--gallery .video-tools{grid-template-columns:1fr 1fr;gap:0 .5rem}.cmf-editorial .video-dialog--gallery [data-video-next]{grid-column:2}.cmf-editorial .video-dialog--gallery .video-external{grid-column:1 / -1;grid-row:2;justify-self:center}}

.cmf-editorial .video-pager{max-width:25rem;align-self:center}

/* Press resources are a finite collection inside the existing shared detail frame. */
.cmf-editorial .press-shell[hidden]{display:none}
.cmf-editorial dialog.info-dialog[data-kind="press-kit"]{inline-size:min(56rem,calc(100vw - 2rem));overflow:hidden}
.cmf-editorial [data-kind="press-kit"] .info-sheet>header .eyebrow{display:none}
.cmf-editorial [data-kind="press-kit"] .info-sheet{animation:none}
.cmf-editorial [data-kind="press-kit"] .info-body{overflow:visible;padding-top:.5rem}
.cmf-editorial [data-kind="press-kit"] .info-sheet>header h2{font-size:clamp(1.25rem,2.4vw,1.75rem);line-height:1.2;margin:0}
body.cmf-editorial .press-kit-modal{display:flex;flex-direction:column;gap:1rem}
body.cmf-editorial .press-kit-tabs{display:grid;grid-template-columns:repeat(6,max-content);gap:.25rem 1.1rem}
body.cmf-editorial .press-kit-tabs .icon-link{font-size:.85rem;gap:.4rem;white-space:nowrap}
body.cmf-editorial .press-kit-tabs svg{width:18px;height:18px}
body.cmf-editorial .press-kit-tabs [aria-selected="true"]{color:var(--accent);text-decoration:underline;text-underline-offset:.35rem}
body.cmf-editorial .press-kit-content{min-width:0;outline:none}
body.cmf-editorial .press-kit-content h3{color:var(--text);margin:0 0 .75rem;font-size:1.25rem}
body.cmf-editorial .press-kit-content p{font-size:1rem;line-height:1.55;margin:.5rem 0}
body.cmf-editorial .press-kit-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 2rem;list-style:none;padding:0;margin:0;min-height:13rem}
body.cmf-editorial .press-kit-items>li{display:flex;flex-direction:column;gap:.35rem;min-width:0}
body.cmf-editorial .press-kit-items :is(strong,.v){color:var(--text);font-size:1rem;line-height:1.4}
body.cmf-editorial .press-kit-items :is(span,small){font-size:.95rem;line-height:1.5}
body.cmf-editorial .press-kit-items .k,body.cmf-editorial .press-kit-items small{font-size:.8rem;color:var(--muted)}
body.cmf-editorial .press-kit-items a{font-size:.9rem;min-height:44px;display:inline-flex;align-items:center;gap:.5rem}
body.cmf-editorial .press-kit-items button{background:none;border:0;color:var(--text);text-align:left;display:flex;flex-direction:column;gap:.3rem;padding:.25rem 0;min-height:44px;font:inherit;cursor:pointer}
body.cmf-editorial .press-kit-items button svg{width:24px;height:24px;stroke:var(--accent);fill:none;stroke-width:1.7}
body.cmf-editorial .press-kit-items button small{display:none}
body.cmf-editorial .press-kit-items button:hover strong{text-decoration:underline}
body.cmf-editorial .press-kit-items--5 button img{width:100%;height:130px;object-fit:cover;border-radius:4px}
body.cmf-editorial .press-kit-items--5 button{width:100%}
body.cmf-editorial .press-kit-items--5{grid-template-columns:repeat(4,minmax(0,1fr))}
body.cmf-editorial .press-kit-pager{display:flex;justify-content:space-between;gap:1rem}
body.cmf-editorial .press-kit-pager .icon-link{font-size:.9rem}
body.cmf-editorial .press-kit-pager button:disabled{opacity:.35;cursor:default}
body.cmf-editorial .press-kit-modal [hidden]{display:none}
body.cmf-editorial .press-kit-photo figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:.5rem}
body.cmf-editorial .press-kit-photo img{width:auto;max-width:100%;height:min(42vh,21rem);object-fit:contain}
body.cmf-editorial .press-kit-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;font-size:.9rem}
body.cmf-editorial .press-kit-photo figcaption .icon-link{font-size:.9rem}
body.cmf-editorial .press-kit-bio{max-width:65ch}
body.cmf-editorial .press-kit-content>.icon-link{font-size:.9rem}
@media(max-width:900px){body.cmf-editorial .press-kit-tabs{grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:.1rem .5rem}}
@media(max-width:620px){body.cmf-editorial .press-kit-items{grid-template-columns:1fr;min-height:12rem;gap:1rem}body.cmf-editorial .press-kit-items--5{grid-template-columns:repeat(2,minmax(0,1fr))}body.cmf-editorial .press-kit-tabs .icon-link{font-size:.8rem;gap:.3rem}body.cmf-editorial .press-kit-tabs svg{width:16px;height:16px}body.cmf-editorial .press-kit-photo img{height:min(35vh,16rem)}}
@media(max-height:650px){body.cmf-editorial .press-kit-modal{gap:.5rem}body.cmf-editorial .press-kit-items{grid-template-columns:1fr;min-height:8rem}body.cmf-editorial .press-kit-items--5 button img{height:100px}body.cmf-editorial .press-kit-photo img{height:min(28vh,10rem)}body.cmf-editorial .press-kit-content p{font-size:.9rem;line-height:1.4}}

@media(max-height:450px){
 body.cmf-editorial .press-kit-tabs{display:flex;overflow-x:auto;gap:1rem}
 body.cmf-editorial [data-kind="press-kit"] .info-sheet>header{padding-top:.75rem;padding-bottom:.5rem}
 body.cmf-editorial [data-kind="press-kit"] .info-body{padding-bottom:.75rem}
 body.cmf-editorial .press-kit-items{min-height:5rem;gap:.5rem}
 body.cmf-editorial .press-kit-photo img{height:22vh}
}

/* Consistent quiet modal chrome and a content-first press resource footer. */
body:is(.cmf-editorial,.cmf-home) :is(.info-sheet>header,.book-head,.video-sheet>header){gap:1rem}
body:is(.cmf-editorial,.cmf-home) :is(.info-sheet>header,.video-sheet>header) .eyebrow{display:none}
body:is(.cmf-editorial,.cmf-home) :is(.info-sheet>header,.book-head,.video-sheet>header) h2{margin:0;line-height:1.25}
body:is(.cmf-editorial,.cmf-home) :is(.info-close,.book-x,.video-close){width:44px;height:44px;min-width:44px;align-self:flex-start;display:grid;place-items:center;padding:0;background:transparent;border:0;color:var(--muted);font-size:1.5rem;line-height:1}
body:is(.cmf-editorial,.cmf-home) :is(.info-close,.book-x,.video-close):hover{color:var(--accent)}
body:is(.cmf-editorial,.cmf-home) .info-body a{color:var(--text);text-decoration-color:var(--accent);text-underline-offset:.25em}
body:is(.cmf-editorial,.cmf-home) .info-body a:hover{color:var(--accent)}
body.cmf-editorial dialog.info-dialog[data-kind="press-kit"][data-press-view="detail"]{inline-size:min(44rem,calc(100vw - 2rem))}
body.cmf-editorial .press-kit-tabs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0 1.25rem;overflow:visible}
body.cmf-editorial .press-kit-tabs .icon-link{min-height:44px}
body.cmf-editorial .press-kit-modal{gap:1.25rem}
body.cmf-editorial .press-kit-items{min-height:0;gap:1.5rem 2.5rem}
body.cmf-editorial .press-kit-items>li{gap:.2rem}
body.cmf-editorial .press-kit-items>li>strong{order:-1}
body.cmf-editorial .press-kit-items a{align-self:flex-start;font-size:.875rem;margin-top:.2rem}
body.cmf-editorial .press-kit-items :is(span,small){font-size:.875rem}
body.cmf-editorial .press-kit-content p{margin:0;line-height:1.6}
body.cmf-editorial .press-kit-content h3{margin-bottom:1rem}
body.cmf-editorial .press-kit-bio{max-width:none}
body.cmf-editorial .press-kit-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.25rem}
body.cmf-editorial .press-kit-actions .icon-link{font-size:.9rem;gap:.5rem}
body.cmf-editorial .press-kit-actions svg{width:20px;height:20px}
body.cmf-editorial .press-kit-pager{padding-top:.25rem}
body.cmf-editorial .press-kit-pager button:disabled{visibility:hidden}
body.cmf-editorial .press-kit-modal [hidden]{display:none}
@media(max-width:620px){
 body.cmf-editorial .press-kit-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.15rem .5rem}
 body.cmf-editorial .press-kit-tabs .icon-link{font-size:.75rem;gap:.25rem;white-space:normal;justify-content:flex-start}
 body.cmf-editorial .press-kit-tabs svg{flex:0 0 15px;width:15px;height:15px}
 body.cmf-editorial .press-kit-modal{gap:1rem}
 body.cmf-editorial .press-kit-items{gap:1.25rem}
 body.cmf-editorial .press-kit-content h3{font-size:1.1rem}
}
@media(max-height:650px){body.cmf-editorial .press-kit-modal{gap:.65rem}}

body.cmf-editorial .press-kit-copy-buffer{position:absolute;width:1px;height:1px;opacity:0;padding:0;border:0;pointer-events:none}

/* One natural word space across the two-color wordmark. */
.editorial-nav .brand span{margin-left:0}
body .editorial-nav a.brand{display:block;line-height:44px;gap:0}
