/*
Theme Name: Omculti Field — Final 6.1
Theme URI: https://omculti.org/
Author: Omculti
Description: A flexible, editorial block theme for Omculti: projects, publications, media and a living cultural archive.
Version: 6.1.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: omculti-field-final
*/

:root{
  --om-ink:var(--wp--preset--color--ink,#0b0b0d);
  --om-paper:var(--wp--preset--color--paper,#fff);
  --om-mist:var(--wp--preset--color--mist,#f3f3f0);
  --om-soft:var(--wp--preset--color--soft,#e6e6e0);
  --om-muted:var(--wp--preset--color--muted,#66666d);
  --om-accent:var(--wp--preset--color--accent,#3758f9);
  --om-radius:18px;
  --om-shadow:0 18px 60px rgba(8,8,12,.08);
  --om-ease:cubic-bezier(.22,1,.36,1);
  --om-text-scale:1;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;font-size:calc(16px * var(--om-text-scale))}
html[data-motion="off"]{scroll-behavior:auto}
body{margin:0;background:var(--wp--preset--color--paper,#fff);color:var(--wp--preset--color--ink,#0b0b0d);font-family:var(--wp--preset--font-family--sans,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
img{max-width:100%;height:auto}
button,input,select{font:inherit}
button{color:inherit}
::selection{background:var(--om-accent);color:#fff}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:3px solid var(--om-accent);outline-offset:4px}

/* Global shell */
.om-site-header{position:sticky;top:0;z-index:80;background:color-mix(in srgb,var(--wp--preset--color--paper,#fff) 92%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--om-ink) 12%,transparent)}
.om-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;min-height:76px}
.om-brand{display:inline-flex;align-items:center;text-decoration:none}
.om-brand img{width:126px;max-height:46px;object-fit:contain;object-position:left center;display:block}
.om-main-nav{justify-self:center}
.om-main-nav .wp-block-navigation__container{gap:clamp(14px,2vw,28px)}
.om-main-nav a{font-size:.83rem;font-weight:680;letter-spacing:.055em;text-transform:uppercase;text-decoration:none}
.om-main-nav a:hover{opacity:.55}
.om-header-actions{display:flex;align-items:center;gap:8px}
.om-command-open,.om-motion-toggle,.om-reader-open,.om-tool-btn{appearance:none;border:1px solid color-mix(in srgb,var(--om-ink) 18%,transparent);background:transparent;padding:9px 12px;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.03em;cursor:pointer;text-decoration:none;white-space:nowrap}
.om-command-open:hover,.om-motion-toggle:hover,.om-tool-btn:hover{background:var(--om-ink);color:#fff;border-color:var(--om-ink)}
.om-command-open kbd{font:inherit;opacity:.52;margin-left:4px}

.om-progress{position:fixed;left:0;top:0;height:3px;width:0;background:var(--om-accent);z-index:120;pointer-events:none}

/* Command palette */
.om-command{border:0;padding:0;width:min(720px,calc(100vw - 30px));max-height:min(720px,88vh);border-radius:24px;box-shadow:0 40px 120px rgba(0,0,0,.28);background:var(--om-paper);color:var(--om-ink)}
.om-command::backdrop{background:rgba(10,10,12,.56);backdrop-filter:blur(8px)}
.om-command-inner{padding:26px}
.om-command-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.om-command-head strong{font-size:1.05rem}
.om-command-close{border:0;background:#efefec;border-radius:50%;width:40px;height:40px;font-size:1.3rem;cursor:pointer}
.om-command-search{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:24px}
.om-command-search input{width:100%;padding:16px 18px;border:1px solid #d7d7d1;border-radius:13px;background:#fafaf8;font-size:1rem}
.om-command-search button{border:0;border-radius:13px;background:var(--om-ink);color:#fff;padding:0 18px;font-weight:750;cursor:pointer}
.om-command-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.om-command-grid a{display:flex;min-height:110px;flex-direction:column;justify-content:space-between;border:1px solid #e4e4df;border-radius:14px;padding:16px;text-decoration:none}
.om-command-grid a:hover{background:#f2f2ee;border-color:#c8c8c1}
.om-command-grid small{color:#727278}
.om-command-grid b{font-size:1.25rem}
.om-reader-controls{border-top:1px solid #e6e6e0;margin-top:22px;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.om-reader-buttons{display:flex;gap:8px}.om-reader-buttons button{border:1px solid #d7d7d1;background:var(--om-paper);border-radius:999px;padding:8px 11px;cursor:pointer}

/* Editorial rhythm */
.om-main{overflow:hidden}
.om-section{position:relative;padding:clamp(76px,9vw,150px) 0}
.om-section-tight{padding:clamp(48px,6vw,88px) 0}
.om-section-dark{background:var(--om-ink);color:#fff}
.om-section-mist{background:var(--wp--preset--color--mist,#f3f3f0)}
.om-section-paper{background:var(--wp--preset--color--paper,#fff)}
.om-section-grid{background-image:linear-gradient(to right,color-mix(in srgb,var(--om-ink) 4%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--om-ink) 4%,transparent) 1px,transparent 1px);background-size:42px 42px}
.om-section-head{display:grid;grid-template-columns:minmax(120px,.42fr) minmax(0,1.58fr);gap:clamp(28px,5vw,90px);align-items:start;margin-bottom:clamp(38px,5vw,76px)}
.om-kicker,.om-index{font-size:.72rem;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;font-weight:780;color:var(--om-muted);margin:0 0 12px}
.om-section-dark .om-kicker,.om-section-dark .om-index{color:#9a9aa2}
.om-section-title{font-family:var(--wp--preset--font-family--display,Georgia,serif);font-weight:400;font-size:clamp(2.3rem,5vw,5.8rem);line-height:.95;letter-spacing:-.045em;margin:0;max-width:970px;text-wrap:balance}
.om-section-copy{font-size:clamp(1rem,1.6vw,1.34rem);line-height:1.5;max-width:720px;color:var(--om-muted);margin:20px 0 0}
.om-section-dark .om-section-copy{color:#bdbdc3}
.om-lede{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.48;color:var(--om-muted)}
.om-text-link{display:inline-flex;gap:10px;align-items:center;font-weight:750;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.om-text-link span{transition:transform .25s var(--om-ease)}.om-text-link:hover span{transform:translateX(5px)}

/* Hero: designed to work with or without imagery */
.om-hero{padding:clamp(54px,8vw,112px) 0 clamp(64px,8vw,120px);position:relative;background:var(--om-paper);color:var(--om-ink)}
.om-hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--om-soft) 12%,var(--om-soft) 88%,transparent)}
.om-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:clamp(38px,7vw,120px);align-items:end}
.om-hero-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 28px;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;font-weight:760;color:#66666d}
.om-hero-eyebrow::before{content:"";width:34px;height:1px;background:var(--om-accent)}
.om-hero h1{font-family:var(--wp--preset--font-family--display,Georgia,serif);font-size:clamp(4.15rem,10.7vw,10.7rem);line-height:.78;letter-spacing:-.065em;font-weight:400;margin:0;text-wrap:balance;max-width:1150px}
.om-hero h1 em{font-weight:400;color:var(--om-accent)}
.om-hero-side{border-left:1px solid #dcdcd6;padding-left:24px;padding-bottom:8px}
.om-hero-side p{font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.45;margin:0 0 30px;color:#4f4f55}
.om-pulse{display:grid;gap:9px;font-size:.76rem;letter-spacing:.02em;color:#707077}
.om-pulse span{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-top:1px solid #e2e2dd;padding-top:8px}.om-pulse b{font-size:1rem;color:var(--om-ink)}

/* Portals */
.om-portals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #deded9;border-bottom:1px solid #deded9}
.om-portal{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:26px;min-height:330px;padding:30px;border-right:1px solid #deded9;text-decoration:none;background:var(--om-paper);transition:background .3s var(--om-ease),transform .3s var(--om-ease)}
.om-portal:last-child{border-right:0}.om-portal:hover{background:#f6f6f3;transform:translateY(-4px)}
.om-portal-index{font-size:.72rem;color:#818187}.om-portal small{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:#727278}.om-portal h2{font-family:var(--wp--preset--font-family--display,Georgia,serif);font-size:clamp(2rem,3vw,3.4rem);line-height:1;margin:9px 0 14px;font-weight:400}.om-portal p{margin:0;color:#626268;line-height:1.5;max-width:34ch}.om-portal-count{align-self:end;font-weight:750}

/* Spotlight */
.om-spotlight{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);min-height:620px;background:var(--om-paper);border:1px solid #e3e3de;box-shadow:var(--om-shadow);overflow:hidden}
.om-spotlight-media{min-height:520px;display:block;background:#ededE8;overflow:hidden;text-decoration:none}.om-spotlight-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--om-ease)}.om-spotlight:hover .om-spotlight-media img{transform:scale(1.025)}
.om-media-empty{position:relative;width:100%;height:100%;min-height:360px;background:linear-gradient(135deg,#eeeeea,#f8f8f6);overflow:hidden}.om-media-empty span:first-child{position:absolute;inset:12%;border:1px solid #d6d6d0;border-radius:50%}.om-media-empty span:last-child{position:absolute;width:42%;aspect-ratio:1;border:1px solid #d6d6d0;left:29%;top:29%;transform:rotate(45deg)}
.om-spotlight-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(34px,5vw,76px);border-top:6px solid var(--item-accent,var(--om-accent))}.om-spotlight-copy h2{font-family:var(--wp--preset--font-family--display,Georgia,serif);font-size:clamp(2.6rem,4.8vw,5.7rem);line-height:.9;letter-spacing:-.045em;font-weight:400;margin:0 0 24px}.om-spotlight-copy h2 a{text-decoration:none}.om-spotlight-copy .om-lede{margin:0 0 30px}
.om-chipline{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 24px}.om-chip{display:inline-flex;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;padding:5px 9px;font-size:.7rem;letter-spacing:.03em;color:var(--om-muted)}

/* Lenses */
.om-lenses{display:flex;flex-wrap:wrap;border-top:1px solid #deded9}
.om-lens{display:flex;align-items:center;justify-content:space-between;gap:25px;flex:1 1 240px;padding:18px 0;border-bottom:1px solid #deded9;margin-right:30px;text-decoration:none;font-family:var(--wp--preset--font-family--display,Georgia,serif);font-size:clamp(1.4rem,2.4vw,2.8rem)}.om-lens b{font:700 .72rem var(--wp--preset--font-family--sans,system-ui);border:1px solid #ccc;border-radius:999px;min-width:30px;height:30px;display:grid;place-items:center}.om-lens:hover span{color:var(--om-accent)}

/* Living field */
.om-field-shell{--field-gap:18px}
.om-field-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-top:1px solid #dcdcd6;border-bottom:1px solid #dcdcd6;position:sticky;top:76px;background:color-mix(in srgb,#fff 95%,transparent);backdrop-filter:blur(14px);z-index:30}
.om-field-filters,.om-field-controls,.om-view-switch{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.om-filter,.om-view,.om-random,.om-fixed-filter{appearance:none;border:1px solid #d3d3cd;background:var(--om-paper);border-radius:999px;padding:8px 11px;font-size:.74rem;font-weight:720;cursor:pointer;text-decoration:none}.om-filter[aria-pressed="true"],.om-view[aria-pressed="true"]{background:var(--om-ink);color:#fff;border-color:var(--om-ink)}.om-random:hover{border-color:var(--om-accent);color:var(--om-accent)}
.om-search,.om-tag-filter,.om-status-filter{border:1px solid #d3d3cd;background:var(--om-paper);border-radius:999px;padding:8px 12px;font-size:.78rem;min-height:36px}.om-search{width:min(260px,40vw)}
.om-field-status{font-size:.73rem;color:#77777d;padding:12px 0 18px}
.om-field-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--field-gap)}
.om-field-item{grid-column:span 4;display:flex;flex-direction:column;min-height:390px;border:1px solid #e0e0db;background:#fff;position:relative;transition:transform .35s var(--om-ease),box-shadow .35s var(--om-ease);overflow:hidden}.om-field-item:nth-child(7n+1){grid-column:span 7}.om-field-item:nth-child(7n+2){grid-column:span 5}.om-field-item:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.08)}.om-field-item[hidden]{display:none!important}
.om-field-media{aspect-ratio:16/10;overflow:hidden;background:#ecece8;display:block}.om-field-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--om-ease)}.om-field-item:hover .om-field-media img{transform:scale(1.03)}
.om-field-copy{display:flex;flex:1;flex-direction:column;padding:21px 21px 20px}.om-field-top{display:flex;justify-content:space-between;gap:10px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#737379;margin-bottom:22px}.om-field-title{font-family:var(--wp--preset--font-family--display,Georgia,serif);font-weight:400;font-size:clamp(1.65rem,2.8vw,3.2rem);line-height:.96;letter-spacing:-.035em;margin:0 0 18px}.om-field-title a{text-decoration:none}.om-field-excerpt{font-size:.91rem;line-height:1.48;color:#626268;margin:auto 0 16px}.om-field-accent{height:3px;width:42px;background:var(--item-accent,var(--om-accent));margin-top:auto}
.om-field-grid.is-list{display:block;border-top:1px solid #d9d9d3}.om-field-grid.is-list .om-field-item{display:grid;grid-template-columns:110px 1fr;min-height:0;border:0;border-bottom:1px solid #d9d9d3;box-shadow:none;transform:none}.om-field-grid.is-list .om-field-media{aspect-ratio:1;grid-row:1;grid-column:1}.om-field-grid.is-list .om-field-copy{display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:28px;padding:20px 0 20px 20px}.om-field-grid.is-list .om-field-top{margin:0;display:block}.om-field-grid.is-list .om-field-top span{display:block}.om-field-grid.is-list .om-field-title{font-size:clamp(1.4rem,2.4vw,2.5rem);margin:0}.om-field-grid.is-list .om-chipline,.om-field-grid.is-list .om-field-excerpt{display:none}.om-field-grid.is-list .om-field-accent{margin:0 0 0 auto}
.om-field-map{position:relative;background:var(--om-ink);border-radius:20px;overflow:hidden;padding:0;min-height:540px}.om-field-map[hidden]{display:none}.om-field-map svg{width:100%;height:auto;display:block;min-height:540px}.om-map-line{stroke:#34343a;stroke-width:1}.om-map-line.is-hot{stroke:#d8d8df;stroke-width:1.6}.om-map-node{cursor:pointer}.om-map-node circle{fill:#f5f5f1;stroke:#0d0d10;stroke-width:3;transition:r .2s var(--om-ease),fill .2s}.om-map-node:hover circle,.om-map-node.is-hot circle{fill:var(--om-accent)}.om-map-node text{fill:#fff;font:600 14px var(--wp--preset--font-family--sans,system-ui);pointer-events:none}.om-map-note{color:#929299;font-size:.75rem;padding:0 18px 18px;margin:0}

/* Timeline */
.om-timeline{border-top:1px solid #d9d9d3}.om-year{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid #d9d9d3}.om-year-number{font-family:var(--wp--preset--font-family--display,Georgia,serif);font-size:clamp(2.4rem,4vw,5rem);padding:22px 20px 22px 0;color:#9b9ba0}.om-year-items{border-left:1px solid #d9d9d3}.om-year-items a{display:grid;grid-template-columns:150px 1fr auto;gap:20px;padding:20px 0 20px 24px;border-bottom:1px solid #e8e8e3;text-decoration:none;align-items:center}.om-year-items a:last-child{border-bottom:0}.om-year-items span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#77777d}.om-year-items strong{font-family:var(--wp--preset--font-family--display,Georgia,serif);font-weight:400;font-size:clamp(1.25rem,2vw,2.1rem)}.om-year-items i{font-style:normal;padding-right:8px}.om-year-items a:hover strong{color:var(--om-accent)}

/* Media stage */
.om-media-stage{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:0;border:1px solid #2b2b31;background:color-mix(in srgb,var(--om-ink) 96%,#fff 4%)}.om-media-screen{min-width:0;background:#000;display:grid;align-items:center}.om-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#000;overflow:hidden}.om-video-frame iframe,.om-video-frame>div,.om-video-frame video{position:absolute;inset:0;width:100%!important;height:100%!important;border:0}.om-media-screen>img{width:100%;height:100%;object-fit:cover}.om-media-signal{min-height:460px;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#22222a 0,#0b0b0d 62%);color:#77777f;letter-spacing:.2em;font-size:.72rem}.om-media-list{display:flex;flex-direction:column}.om-media-list a{display:grid;gap:8px;padding:23px 24px;border-bottom:1px solid #2b2b31;text-decoration:none;color:#fff;transition:background .2s}.om-media-list a:last-child{border-bottom:0}.om-media-list a:hover,.om-media-list a.is-current{background:#19191e}.om-media-list small{color:#8e8e96;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.om-media-list strong{font-family:var(--wp--preset--font-family--display,Georgia,serif);font-weight:400;font-size:clamp(1.3rem,2vw,2rem);line-height:1}.om-media-list span{font-size:.72rem;color:#adadb5;margin-top:6px}

/* Publications */
.om-publication-shelf{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,31vw);gap:18px;overflow-x:auto;padding-bottom:20px;scroll-snap-type:x proximity;scrollbar-width:thin}.om-pub{scroll-snap-align:start;display:grid;grid-template-rows:auto 1fr;min-height:520px;border:1px solid #deded9;background:#fff}.om-pub-cover{min-height:310px;display:grid;place-items:center;background:linear-gradient(145deg,#f1f1ed,#fafaf8);overflow:hidden;text-decoration:none;border-top:5px solid var(--item-accent,var(--om-accent))}.om-pub-cover img{width:100%;height:100%;object-fit:cover}.om-pub-type{font-family:var(--wp--preset--font-family--display,Georgia,serif);font-size:2.3rem;color:#a0a0a5}.om-pub>div{padding:22px}.om-pub h3{font-family:var(--wp--preset--font-family--display,Georgia,serif);font-weight:400;font-size:clamp(1.65rem,2.6vw,2.8rem);line-height:1;margin:0 0 14px}.om-pub h3 a{text-decoration:none}.om-pub p{color:#66666d;line-height:1.5}.om-pub .om-text-link{color:var(--om-ink)}

/* Single work */
.om-single-hero{padding:clamp(60px,8vw,110px) 0 44px}.om-single-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:60px;align-items:end}.om-single-title{font-family:var(--wp--preset--font-family--display,Georgia,serif);font-size:clamp(4rem,9vw,9rem);line-height:.82;letter-spacing:-.06em;font-weight:400;margin:0;text-wrap:balance}.om-facts{border-top:1px solid #d8d8d2}.om-fact{display:grid;grid-template-columns:100px 1fr;gap:15px;padding:10px 0;border-bottom:1px solid #e8e8e3;font-size:.79rem}.om-fact b{text-transform:uppercase;letter-spacing:.08em;font-size:.66rem}.om-single-layout{display:grid;grid-template-columns:minmax(220px,.35fr) minmax(0,1.1fr);gap:clamp(40px,7vw,110px);align-items:start}.om-single-aside{position:sticky;top:110px}.om-single-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}.om-credits{border-top:1px solid #ddd;padding-top:18px;font-size:.87rem;line-height:1.5;color:#5d5d63}.om-single-content{font-family:var(--wp--preset--font-family--serif,Georgia,serif);font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.72}.om-single-content>*{max-width:820px}.om-single-content>.alignwide{max-width:1100px;margin-left:min(0px,calc((820px - 1100px)/2))}.om-single-content>.alignfull{max-width:none;width:100vw;margin-left:calc(50% - 50vw)}.om-single-content h2,.om-single-content h3{font-family:var(--wp--preset--font-family--display,Georgia,serif);font-weight:400;line-height:1}.om-single-content h2{font-size:clamp(2.4rem,4vw,4.5rem);margin-top:1.5em}.om-single-content blockquote{border-left:4px solid var(--om-accent);margin:2em 0;padding:.25em 0 .25em 1.2em;font-size:1.35em}.om-single-content .wp-block-gallery{max-width:1100px}.om-single-content .wp-block-gallery img{cursor:zoom-in}
.om-related{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.om-related article{border-top:1px solid #d9d9d3;padding-top:14px}.om-related-media{aspect-ratio:4/3;display:block;overflow:hidden;background:#efefeb;margin-bottom:16px}.om-related-media img,.om-related-media .om-media-empty{width:100%;height:100%;object-fit:cover}.om-related h3{font-family:var(--wp--preset--font-family--display,Georgia,serif);font-size:1.6rem;line-height:1;margin:0;font-weight:400}.om-related h3 a{text-decoration:none}

/* Contact */
.om-contact-band{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:50px;align-items:end;padding:clamp(46px,7vw,90px) 0}.om-contact-email{font-family:var(--wp--preset--font-family--display,Georgia,serif);font-size:clamp(2.3rem,5.5vw,6rem);line-height:.92;letter-spacing:-.05em;text-decoration:none;overflow-wrap:anywhere}.om-contact-email:hover{color:var(--om-accent)}.om-contact-meta{font-size:.9rem;line-height:1.55;color:#67676d}.om-socials{display:flex;gap:16px;flex-wrap:wrap}.om-socials a{text-decoration:none;font-weight:700}

/* Footer */
.om-site-footer{background:var(--om-ink);color:#fff;padding:48px 0 28px}.om-footer-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.om-footer-brand img{width:132px;filter:invert(1) grayscale(1) brightness(3)}.om-footer-brand p{max-width:520px;color:#96969d;font-size:.82rem;line-height:1.5}.om-footer-nav .wp-block-navigation__container{gap:16px}.om-footer-nav a{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}.om-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:18px;border-top:1px solid #28282d;color:#818188;font-size:.7rem}.om-footer-bottom a{text-decoration:none}

/* Empty states */
.om-empty-state{padding:28px;border:1px dashed #cfcfc9;color:#6b6b71;background:#fafaf8}.om-on-dark{border-color:#36363c;color:#aaaab2;background:#121216}

/* Reveal motion */
.om-reveal{opacity:1;transform:none}
html[data-motion="on"] .om-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--om-ease),transform .7s var(--om-ease)}
html[data-motion="on"] .om-reveal.is-visible{opacity:1;transform:none}
html[data-motion="off"] *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}

/* Lightbox */
.om-lightbox{border:0;padding:56px;background:var(--om-ink);width:100vw;height:100vh;max-width:none;max-height:none}.om-lightbox::backdrop{background:var(--om-ink)}.om-lightbox img{width:100%;height:100%;object-fit:contain}.om-lightbox button{position:fixed;right:22px;top:18px;background:#fff;color:#111;border:0;border-radius:50%;width:42px;height:42px;font-size:1.4rem;cursor:pointer;z-index:2}

/* Section rail */
.om-rail{position:fixed;left:14px;top:50%;transform:translateY(-50%);z-index:50;display:grid;gap:7px}.om-rail a{width:8px;height:8px;border-radius:999px;background:#bdbdc0;text-indent:-9999px;overflow:hidden;text-decoration:none;transition:height .25s,background .25s}.om-rail a.is-active{height:28px;background:var(--om-accent)}

/* Responsive */
@media(max-width:1100px){
 .om-header-inner{grid-template-columns:auto 1fr auto}.om-main-nav{justify-self:end}.om-command-open kbd{display:none}
 .om-hero-grid,.om-spotlight,.om-media-stage,.om-single-hero-grid,.om-contact-band{grid-template-columns:1fr}
 .om-hero-side{border-left:0;border-top:1px solid #ddd;padding:22px 0 0}.om-spotlight-media{min-height:430px}.om-spotlight-copy{min-height:400px}
 .om-field-item,.om-field-item:nth-child(7n+1),.om-field-item:nth-child(7n+2){grid-column:span 6}
 .om-related{grid-template-columns:repeat(2,1fr)}
 .om-single-layout{grid-template-columns:1fr}.om-single-aside{position:static}
 .om-rail{display:none}
}
@media(max-width:782px){
 .om-site-header{position:relative}.om-header-inner{grid-template-columns:auto 1fr auto;min-height:68px;gap:12px}.om-main-nav{display:block;justify-self:end}.om-brand img{width:108px}.om-motion-toggle{display:none}
 .om-command-grid{grid-template-columns:1fr}.om-command-grid a{min-height:84px}.om-reader-controls{align-items:flex-start;flex-direction:column}
 .om-section{padding:72px 0}.om-section-head{grid-template-columns:1fr;gap:15px;margin-bottom:36px}.om-section-title{font-size:clamp(2.5rem,11vw,4.5rem)}
 .om-hero{padding:46px 0 66px}.om-hero h1{font-size:clamp(4rem,20vw,7rem)}
 .om-portals{grid-template-columns:1fr}.om-portal{min-height:240px;border-right:0;border-bottom:1px solid #deded9}.om-portal:last-child{border-bottom:0}
 .om-spotlight-media{min-height:300px}.om-spotlight-copy{min-height:330px;padding:30px}.om-spotlight-copy h2{font-size:clamp(2.7rem,13vw,4.6rem)}
 .om-field-toolbar{position:static;align-items:flex-start;flex-direction:column}.om-field-controls{width:100%}.om-search{width:100%;flex:1 1 100%}.om-tag-filter{flex:1}.om-view-switch{order:4}
 .om-field-grid{display:block}.om-field-item,.om-field-item:nth-child(n){margin-bottom:14px;min-height:0}.om-field-media{aspect-ratio:16/9}
 .om-field-grid.is-list .om-field-item{grid-template-columns:76px 1fr}.om-field-grid.is-list .om-field-copy{grid-template-columns:1fr auto;gap:10px;padding:14px}.om-field-grid.is-list .om-field-top{display:none}.om-field-grid.is-list .om-field-accent{grid-column:2}.om-field-grid.is-list .om-field-title{font-size:1.35rem}
 .om-field-map{min-height:420px}.om-field-map svg{min-height:420px}
 .om-year{grid-template-columns:1fr}.om-year-number{padding-bottom:10px}.om-year-items{border-left:0}.om-year-items a{grid-template-columns:90px 1fr auto;padding-left:0}
 .om-publication-shelf{grid-auto-columns:minmax(260px,80vw)}
 .om-related{grid-template-columns:1fr 1fr}.om-contact-email{font-size:clamp(2.4rem,11vw,4.3rem)}
 .om-footer-grid{grid-template-columns:1fr}.om-footer-nav .wp-block-navigation__container{align-items:flex-start;flex-direction:column}.om-footer-bottom{flex-direction:column}
}
@media(max-width:520px){
 .om-related{grid-template-columns:1fr}.om-year-items a{grid-template-columns:1fr auto}.om-year-items span{grid-column:1/-1}.om-command-inner{padding:18px}.om-header-actions .om-command-open{padding:8px 10px}
}

/* Optional high-contrast reading mode */
html[data-contrast="high"]{--om-muted:var(--om-ink)}
html[data-contrast="high"] .om-chip,html[data-contrast="high"] .om-filter,html[data-contrast="high"] .om-view,html[data-contrast="high"] .om-search,html[data-contrast="high"] .om-tag-filter,html[data-contrast="high"] .om-tool-btn{border-color:currentColor}
html[data-contrast="high"] .om-section-copy,html[data-contrast="high"] .om-lede,html[data-contrast="high"] .om-field-excerpt,html[data-contrast="high"] .om-contact-meta{color:var(--om-ink)}

/* =========================================================
   Final 6 — multilingual shell + Omculti cultural trajectory hero
   ========================================================= */
.om-header-inner{grid-template-columns:auto 1fr auto;gap:clamp(18px,3vw,42px)}
.om-main-nav{justify-self:center;min-width:0}
.om-nav-list{display:flex;align-items:center;justify-content:center;gap:clamp(15px,2.2vw,30px);list-style:none;margin:0;padding:0}
.om-nav-list a{font-size:.79rem;font-weight:720;letter-spacing:.075em;text-transform:uppercase;text-decoration:none;white-space:nowrap;position:relative}
.om-nav-list a::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:1px;background:currentColor;transition:right .35s var(--om-ease)}
.om-nav-list a:hover::after,.om-nav-list a:focus-visible::after{right:0}
.om-menu-toggle{display:none;border:0;background:transparent;padding:8px;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:750;cursor:pointer}
.om-header-actions{gap:12px}
.om-language{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--om-ink) 15%,transparent);border-radius:999px;padding:3px;gap:2px;background:color-mix(in srgb,var(--om-paper) 88%,transparent)}
.om-language a{display:grid;place-items:center;min-width:34px;height:28px;padding:0 8px;border-radius:999px;text-decoration:none;font-size:.69rem;letter-spacing:.09em;font-weight:800;opacity:.52}
.om-language a.is-current,.om-language a[aria-current="true"]{background:var(--om-ink);color:var(--om-paper);opacity:1}
.om-language a:hover{opacity:1}
.om-footer-nav{display:flex;justify-content:flex-end;gap:clamp(14px,2vw,28px);flex-wrap:wrap}
.om-footer-nav a{text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}

/* The hero is an idea first and a media slot second. It stays complete with no image. */
.om-trajectory-hero{position:relative;background:var(--om-paper);color:var(--om-ink);padding:clamp(46px,6.8vw,92px) 0 clamp(58px,7.5vw,104px);overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--om-ink) 10%,transparent)}
.om-trajectory-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(42px,7vw,112px);align-items:stretch}
.om-trajectory-copy{display:flex;flex-direction:column;min-width:0;padding-top:clamp(8px,2vw,28px)}
.om-trajectory-title{font-family:var(--wp--preset--font-family--display,Georgia,serif);font-size:clamp(3.45rem,7.1vw,7.7rem);font-weight:400;line-height:.91;letter-spacing:-.052em;margin:0;max-width:980px;text-wrap:balance}
.om-trajectory-intro{font-size:clamp(1.02rem,1.45vw,1.32rem);line-height:1.5;max-width:670px;margin:clamp(32px,5vw,64px) 0 0;color:var(--om-muted)}
.om-cultural-path{margin-top:auto;padding-top:clamp(40px,6vw,76px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}
.om-cultural-path::before{content:"";position:absolute;left:1.5%;right:1.5%;top:calc(clamp(40px,6vw,76px) + 13px);height:1px;background:color-mix(in srgb,var(--om-ink) 22%,transparent)}
.om-cultural-path a{position:relative;display:flex;flex-direction:column;gap:17px;text-decoration:none;min-width:0;padding-right:8px}
.om-cultural-path a::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--om-paper);border:2px solid var(--om-ink);z-index:1;transition:transform .3s var(--om-ease),background .3s var(--om-ease)}
.om-cultural-path a:hover::before,.om-cultural-path a:focus-visible::before{background:var(--om-accent);border-color:var(--om-accent);transform:scale(1.45)}
.om-cultural-path span{position:absolute;top:-7px;left:18px;font-size:.61rem;letter-spacing:.1em;color:var(--om-muted)}
.om-cultural-path b{font-size:.73rem;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.om-trajectory-media{position:relative;min-height:clamp(520px,63vw,790px);background:#0d0d10;overflow:hidden;border-radius:2px}
.om-trajectory-media .om-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--hero-position,center center)}
.om-trajectory-media .om-video-frame{position:absolute;inset:0;height:100%;aspect-ratio:auto;background:#000}
.om-trajectory-media .om-video-frame iframe{width:100%;height:100%;position:absolute;inset:0}
.om-trajectory-media::after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(255,255,255,.11)}
.om-hero-field-canvas{position:absolute;inset:0;color:#fff;overflow:hidden;background:#0d0d10;isolation:isolate}
.om-hero-field-canvas::before,.om-hero-field-canvas::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;width:78%;aspect-ratio:1;left:11%;top:10%;opacity:.7}
.om-hero-field-canvas::after{width:48%;left:26%;top:25%;opacity:.35}
.om-hero-field-canvas img{position:absolute;width:58%;height:auto;left:21%;top:44%;transform:translateY(-50%);filter:invert(1) grayscale(1) brightness(5);opacity:.93;z-index:2}
.om-field-word{position:absolute;font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;font-weight:760;z-index:3;opacity:.82}
.om-field-word::before{content:"";display:inline-block;width:7px;height:7px;border:1px solid currentColor;border-radius:50%;margin-right:8px;vertical-align:1px}
.om-field-word-1{left:8%;top:12%}.om-field-word-2{right:8%;top:22%}.om-field-word-3{left:10%;bottom:27%}.om-field-word-4{right:10%;bottom:14%}.om-field-word-5{left:38%;bottom:6%}
html[data-motion="on"] .om-hero-field-canvas::before{animation:omOrbit 26s linear infinite}
html[data-motion="on"] .om-hero-field-canvas::after{animation:omOrbit 19s linear infinite reverse}
@keyframes omOrbit{to{transform:rotate(360deg)}}

/* Full media mode: media becomes the backdrop while the conceptual path stays usable. */
.om-hero-mode-full{padding:0;background:#0d0d10;color:#fff}
.om-hero-mode-full .om-trajectory-grid{grid-template-columns:1fr;min-height:min(880px,88vh);position:relative}
.om-hero-mode-full .om-trajectory-media{position:absolute;inset:0;min-height:0;border-radius:0;z-index:0}
.om-hero-mode-full .om-trajectory-media::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.52) 48%,rgba(0,0,0,.12) 100%);z-index:2;pointer-events:none}
.om-hero-mode-full .om-trajectory-copy{position:relative;z-index:3;justify-content:flex-end;min-height:min(880px,88vh);padding:clamp(70px,10vw,140px) 0 clamp(54px,7vw,90px);max-width:900px}
.om-hero-mode-full .om-hero-eyebrow,.om-hero-mode-full .om-trajectory-intro{color:rgba(255,255,255,.78)}
.om-hero-mode-full .om-cultural-path::before{background:rgba(255,255,255,.35)}
.om-hero-mode-full .om-cultural-path a::before{background:transparent;border-color:#fff}.om-hero-mode-full .om-cultural-path span{color:rgba(255,255,255,.62)}

/* Explicit field mode never depends on uploaded media. */
.om-hero-mode-field .om-trajectory-media{display:block}

/* Section transitions feel architectural rather than like repeated ruled boxes. */
.om-section-mist{background:linear-gradient(180deg,var(--om-mist),color-mix(in srgb,var(--om-mist) 38%,var(--om-paper)))}
.om-section-grid{background-color:var(--om-paper);background-image:linear-gradient(color-mix(in srgb,var(--om-ink) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--om-ink) 4%,transparent) 1px,transparent 1px);background-size:64px 64px}

@media(max-width:1220px){
  .om-header-inner{grid-template-columns:auto 1fr auto;gap:18px}.om-nav-list{gap:16px}.om-nav-list a{font-size:.74rem}.om-command-open kbd{display:none}
  .om-trajectory-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:44px}.om-trajectory-title{font-size:clamp(3.6rem,6.6vw,6.7rem)}
}
@media(max-width:1040px){
  .om-header-inner{grid-template-columns:auto auto 1fr auto}.om-menu-toggle{display:block;justify-self:end;order:2}.om-brand{order:1}.om-main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--om-paper);border-bottom:1px solid var(--om-soft);padding:18px 5vw 26px;order:4}.om-main-nav.is-open{display:block}.om-nav-list{display:grid;grid-template-columns:1fr 1fr;gap:0}.om-nav-list li{border-bottom:1px solid var(--om-soft)}.om-nav-list a{display:block;padding:14px 0;font-size:.85rem}.om-header-actions{order:3;justify-self:end}
  .om-trajectory-grid{grid-template-columns:1fr;gap:38px}.om-trajectory-media{min-height:min(72vw,680px);order:-1}.om-trajectory-copy{padding-top:0}.om-cultural-path{padding-top:46px;margin-top:10px}.om-cultural-path::before{top:59px}
}
@media(max-width:782px){
  .om-site-header{position:sticky}.om-header-inner{grid-template-columns:auto 1fr auto;min-height:68px}.om-menu-toggle{order:3}.om-header-actions{order:2}.om-main-nav{order:4}.om-command-open{display:none}.om-language a{min-width:31px;height:27px;padding:0 6px}.om-nav-list{grid-template-columns:1fr}
  .om-trajectory-hero{padding:28px 0 58px}.om-trajectory-grid{gap:30px}.om-trajectory-media{min-height:64vw}.om-trajectory-title{font-size:clamp(3rem,13.7vw,5.5rem);line-height:.92}.om-trajectory-intro{margin-top:28px;font-size:1rem}.om-cultural-path{grid-template-columns:repeat(5,1fr);overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.om-cultural-path::-webkit-scrollbar{display:none}.om-cultural-path a{min-width:92px}.om-cultural-path b{font-size:.66rem}.om-cultural-path::before{right:auto;width:calc(5 * 92px - 20px)}
  .om-hero-mode-full .om-trajectory-grid,.om-hero-mode-full .om-trajectory-copy{min-height:78vh}.om-hero-mode-full .om-trajectory-copy{padding-top:110px}
  .om-footer-nav{justify-content:flex-start}
}
@media(max-width:520px){
  .om-brand img{width:102px}.om-menu-toggle{font-size:.69rem;padding-right:0}.om-header-actions{gap:6px}.om-language{padding:2px}.om-language a{font-size:.64rem;min-width:29px}
  .om-trajectory-media{min-height:86vw}.om-cultural-path a{min-width:82px}.om-cultural-path::before{width:calc(5 * 82px - 20px)}
}
.om-native-search{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:760px;margin:28px 0 54px}.om-native-search input{min-width:0;padding:15px 18px;border:1px solid var(--om-soft);background:var(--om-paper);border-radius:999px}.om-native-search button{border:0;background:var(--om-ink);color:var(--om-paper);border-radius:999px;padding:0 22px;font-weight:750;cursor:pointer}.om-404-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.om-404-actions a{text-decoration:none}.om-404-actions .is-outline{background:transparent;color:var(--om-ink);border:1px solid var(--om-ink)}

/* =========================================================
   Final 6.1 — live-layout refinement
   Fixes the real-browser shell, simplifies the header,
   makes the first viewport intentional, and turns the
   no-image hero into a replaceable cultural signal field.
   ========================================================= */
.om-shell{
  width:min(calc(100% - clamp(32px,5vw,88px)),1440px);
  margin-inline:auto;
}

/* Shortcode output does not always inherit block alignwide geometry. */
.om-section-head.alignwide,
.om-portals.alignwide,
.om-spotlight.alignwide,
.om-field-shell.alignwide,
.om-lenses.alignwide,
.om-timeline.alignwide,
.om-media-stage.alignwide,
.om-publication-shelf.alignwide,
.om-contact-band.alignwide,
.om-related.alignwide{
  width:min(calc(100% - clamp(32px,5vw,88px)),1440px);
  max-width:1440px;
  margin-left:auto!important;
  margin-right:auto!important;
}

.om-site-header{top:0}
body.admin-bar .om-site-header{top:32px}
.om-header-inner{
  display:flex!important;
  align-items:center;
  min-height:78px;
  gap:clamp(18px,2.1vw,34px);
  position:relative;
}
.om-brand{flex:0 0 auto}
.om-brand img{
  width:52px!important;
  height:52px;
  max-height:none!important;
  object-fit:contain;
}
.om-main-nav{margin-left:auto;justify-self:auto!important;min-width:0}
.om-nav-list{gap:clamp(16px,1.8vw,28px)}
.om-header-actions{flex:0 0 auto;margin-left:2px}
.om-command-open{padding-inline:14px}

/* Hero: concise first viewport, media-ready later. */
.om-trajectory-hero{
  padding:clamp(40px,4.6vw,70px) 0 0;
  min-height:0;
}
.om-trajectory-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  gap:clamp(44px,5.3vw,86px);
  align-items:center;
}
.om-trajectory-copy{
  padding-top:0;
  min-height:0;
  justify-content:center;
}
.om-hero-eyebrow{
  margin-bottom:clamp(24px,3vw,38px);
  color:var(--om-muted);
}
.om-trajectory-title{
  font-size:clamp(4.35rem,6.15vw,7.15rem);
  line-height:.9;
  letter-spacing:-.058em;
  max-width:780px;
  text-wrap:balance;
}
.om-trajectory-intro{
  font-size:clamp(1.06rem,1.3vw,1.27rem);
  line-height:1.52;
  max-width:620px;
  margin-top:clamp(28px,3.6vw,48px);
}
.om-trajectory-media{
  height:clamp(440px,42vw,630px);
  min-height:0;
  border-radius:0;
}

/* The cultural path is a horizontal legend, not a second headline. */
.om-cultural-path{
  margin-top:clamp(34px,4.4vw,58px);
  padding:18px 0 22px;
  border-top:1px solid color-mix(in srgb,var(--om-ink) 13%,transparent);
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
}
.om-cultural-path::before{display:none!important}
.om-cultural-path a{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:11px;
  min-width:0;
  padding:2px 18px 2px 0;
  position:relative;
  text-decoration:none;
}
.om-cultural-path a:not(:last-child)::after{
  content:"→";
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-52%);
  color:color-mix(in srgb,var(--om-ink) 25%,transparent);
  font-size:.82rem;
}
.om-cultural-path a::before{display:none!important}
.om-cultural-path span{
  position:static;
  font-size:.61rem;
  letter-spacing:.1em;
  color:var(--om-muted);
}
.om-cultural-path b{
  font-size:.71rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.om-cultural-path a:hover b,.om-cultural-path a:focus-visible b{color:var(--om-accent)}

/* No-image hero: a quiet signal map. A Home Featured Image replaces it. */
.om-hero-field-canvas::before,.om-hero-field-canvas::after{display:none}
.om-field-map-svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
}
.om-field-map-svg path{fill:none;vector-effect:non-scaling-stroke}
.om-field-orbit{stroke:rgba(255,255,255,.13);stroke-width:1}
.om-field-signal{
  stroke:rgba(255,255,255,.68);
  stroke-width:1.15;
  stroke-dasharray:5 8;
}
.om-field-map-svg circle{
  fill:var(--om-accent);
  stroke:#0d0d10;
  stroke-width:3;
}
.om-hero-field-canvas img{
  width:39%;
  left:30.5%;
  top:50%;
  transform:translateY(-50%);
  opacity:.96;
  z-index:2;
}
.om-field-word{z-index:3;background:#0d0d10;padding:3px 5px}
.om-field-word-1{left:8%;top:17%}
.om-field-word-2{right:8%;top:27%}
.om-field-word-3{left:9%;bottom:26%}
.om-field-word-4{right:9%;bottom:18%}
.om-field-word-5{left:39%;bottom:7%}
html[data-motion="on"] .om-field-signal{animation:omSignal 18s linear infinite}
@keyframes omSignal{to{stroke-dashoffset:-260}}

/* Full-width media mode keeps the path legible on top of the image/video. */
.om-hero-mode-full .om-trajectory-grid{min-height:min(820px,82svh)}
.om-hero-mode-full .om-trajectory-copy{min-height:min(820px,82svh);padding-block:clamp(76px,8vw,116px)}
.om-hero-mode-full .om-cultural-path{
  position:relative;
  z-index:3;
  color:#fff;
  border-top-color:rgba(255,255,255,.28);
  margin-top:-70px;
  padding-bottom:24px;
}
.om-hero-mode-full .om-cultural-path span{color:rgba(255,255,255,.62)}
.om-hero-mode-full .om-cultural-path a:not(:last-child)::after{color:rgba(255,255,255,.36)}

@media(max-width:1180px){
  .om-header-inner{gap:16px}
  .om-nav-list{gap:14px}
  .om-nav-list a{font-size:.72rem}
  .om-trajectory-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.76fr);gap:42px}
  .om-trajectory-title{font-size:clamp(4rem,6.5vw,6.2rem)}
  .om-trajectory-media{height:clamp(420px,45vw,560px)}
}

@media(max-width:1040px){
  .om-header-inner{display:flex!important;min-height:72px}
  .om-brand img{width:48px!important;height:48px}
  .om-menu-toggle{display:block!important;margin-left:auto;order:2}
  .om-main-nav{
    display:none;
    position:absolute;
    top:100%;left:calc(-1 * clamp(16px,2.5vw,44px));right:calc(-1 * clamp(16px,2.5vw,44px));
    background:var(--om-paper);
    border-bottom:1px solid var(--om-soft);
    padding:16px clamp(16px,5vw,48px) 24px;
    margin-left:0;
    z-index:20;
  }
  .om-main-nav.is-open{display:block}
  .om-nav-list{display:grid;grid-template-columns:1fr 1fr;gap:0}
  .om-nav-list li{border-bottom:1px solid var(--om-soft)}
  .om-nav-list a{display:block;padding:13px 0;font-size:.84rem}
  .om-header-actions{order:3;margin-left:0}
  .om-trajectory-grid{grid-template-columns:1fr;gap:34px}
  .om-trajectory-media{order:0;height:min(68vw,620px)}
  .om-trajectory-copy{order:-1}
  .om-trajectory-title{max-width:900px}
}

@media(max-width:782px){
  body.admin-bar .om-site-header{top:46px}
  .om-shell,
  .om-section-head.alignwide,
  .om-portals.alignwide,
  .om-spotlight.alignwide,
  .om-field-shell.alignwide,
  .om-lenses.alignwide,
  .om-timeline.alignwide,
  .om-media-stage.alignwide,
  .om-publication-shelf.alignwide,
  .om-contact-band.alignwide,
  .om-related.alignwide{width:min(calc(100% - 28px),1440px)}
  .om-header-inner{min-height:68px}
  .om-brand img{width:44px!important;height:44px}
  .om-command-open{display:none}
  .om-trajectory-hero{padding-top:30px}
  .om-trajectory-title{font-size:clamp(3.5rem,16vw,5.2rem);line-height:.9}
  .om-trajectory-intro{font-size:1rem;margin-top:24px}
  .om-trajectory-media{height:auto;min-height:0;aspect-ratio:4/5}
  .om-cultural-path{overflow-x:auto;grid-template-columns:repeat(5,minmax(112px,1fr));scrollbar-width:none;margin-top:28px;padding-top:15px}
  .om-cultural-path::-webkit-scrollbar{display:none}
  .om-cultural-path a:not(:last-child)::after{right:8px}
  .om-hero-mode-full .om-cultural-path{margin-top:-64px}
}

@media(max-width:520px){
  .om-language a{min-width:28px;padding-inline:5px}
  .om-trajectory-title{font-size:clamp(3.25rem,17.5vw,4.55rem)}
  .om-hero-eyebrow{font-size:.66rem;letter-spacing:.095em}
}
