/* Meshy concept scene study. The reviewed Reading Room system remains the base. */
.meshy-page .hero{padding-top:45px;padding-bottom:50px}.meshy-page .hero-grid{grid-template-columns:.95fr 1.05fr;gap:6%;align-items:center}.meshy-page .hero h1{font-size:clamp(45px,4.7vw,64px)}.meshy-hero-art{min-width:0}.town-scene{margin:0}.scene-label{display:flex;align-items:center;gap:10px;padding:12px 0;font-size:9px;line-height:1.6;letter-spacing:.14em;color:#3e625d;border-block:1px solid #d4ddd5}.scene-light{display:block;width:7px;height:7px;border:1px solid #bd9d56;border-radius:50%;background:#dfc36e;box-shadow:0 0 10px #c5a24d20}.concept-label{margin-left:auto;letter-spacing:.08em;color:#687a7a;font-size:8px}.town-image-link{display:block;margin-top:16px}.town-scene img{width:100%;height:auto;display:block}.town-image-link:focus-visible{outline-offset:5px}.town-scene figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;font:8px/1.8 var(--sans);letter-spacing:.09em;color:#617575;margin-top:13px}.town-scene figcaption a{font-size:10px;letter-spacing:0}.literary-source{margin-top:22px;display:grid;grid-template-columns:1fr auto;gap:4px 15px;align-items:center}.literary-source>span{font:8px/1.7 var(--sans);letter-spacing:.1em;color:#687b76;grid-column:1/-1}.literary-source cite{font:italic 20px/1.4 var(--serif);color:#172f40}.literary-source small{font:10px var(--sans);color:#617575}.scene-quote{font:italic 25px/1.55 var(--serif);letter-spacing:-.025em;margin:23px 0 10px;padding-top:20px;border-top:1px solid #d4ddd5;color:#172f40}.scene-quote em{color:#356c63}.scene-disciplines{font:9px/1.8 var(--sans);color:#617575;margin:0}
.library-presentation{display:grid;grid-template-columns:.78fr 1.22fr;gap:7%;margin-top:55px;padding-top:40px;border-top:1px solid #cad6cc;align-items:center}.library-caption h3{font-size:37px;line-height:1.2}.library-caption>p:not(.eyebrow):not(.media-provenance):not(.media-status){font-size:16px;color:#4b616a;line-height:1.9;max-width:31ch}.library-controls{display:flex;align-items:flex-start;flex-direction:column;gap:16px;margin:28px 0 18px}.media-action{cursor:pointer;font-family:var(--sans);font-size:12px}.media-action[hidden],.still-action[hidden],#library-film[hidden],#library-poster[hidden]{display:none!important}.media-action span{font-size:10px}.still-action{background:none;border:0;padding:4px 0;text-decoration:underline;text-underline-offset:5px;font:12px/1.8 var(--sans);color:#356c63;cursor:pointer}.still-action:disabled{color:#667b72;opacity:.65;cursor:default}.media-status{font:11px/1.8 var(--sans);color:#405d54;margin-bottom:20px}.library-caption .media-provenance{font:11px/1.9 var(--sans)!important;color:#67766e;max-width:38ch;border-left:1px solid #b99d5b;padding-left:15px}.library-media{margin:0;min-width:0}.library-stage{position:relative;aspect-ratio:1120/1000;background:#fff;border:1px solid #d4ddd5;overflow:hidden}.library-stage img,.library-stage video{display:block;width:100%;height:100%;object-fit:contain}.library-stage video{background:#171919;aspect-ratio:1120/1000}.library-media figcaption{display:flex;justify-content:space-between;gap:15px;font:8px/1.8 var(--sans);letter-spacing:.11em;color:#627870;margin:12px 0 0}.media-action:hover{background:#356c63}.meshy-page .library-controls .action:focus-visible{outline:3px solid #ad822e;outline-offset:5px}
@media(max-width:1050px){.meshy-page .hero-grid{gap:5%;grid-template-columns:1fr 1fr}.meshy-page .hero h1{font-size:51px}.literary-source{display:block}.literary-source>span{display:block;margin-bottom:6px}.literary-source cite{font-size:19px;display:block}.literary-source small{display:block;margin-top:6px}.library-caption h3{font-size:33px}.library-presentation{gap:6%;grid-template-columns:.85fr 1.15fr}}
@media(max-width:760px){.meshy-page .hero{padding-top:35px;padding-bottom:40px}.meshy-page .hero-grid{display:flex;gap:35px}.meshy-page .hero h1{font-size:45px}.scene-label{font-size:8px;letter-spacing:.1em}.concept-label{font-size:7px}.town-image-link{margin-top:12px}.town-scene figcaption{font-size:7px;gap:15px;align-items:flex-start}.town-scene figcaption a{font-size:9px}.literary-source{margin-top:20px}.literary-source cite{font-size:21px}.literary-source small{font-size:10px}.scene-quote{font-size:23px;line-height:1.6;margin-top:22px}.scene-disciplines{font-size:8px}.library-presentation{display:flex;flex-direction:column;gap:25px;align-items:stretch;padding-top:30px;margin-top:35px}.library-caption{display:contents}.library-caption .eyebrow{order:0;margin:0;font-size:8px}.library-caption h3{order:1;margin:0;font-size:32px}.library-caption h3 br{display:none}.library-caption>p:not(.eyebrow):not(.media-status):not(.media-provenance){order:2;margin:0;font-size:15px!important;max-width:30ch}.library-media{order:3}.library-controls{order:4;margin:0;gap:12px}.library-caption .media-status{order:5;margin:0;font-size:11px!important}.library-caption .media-provenance{order:6;margin:0;max-width:42ch;font-size:10px!important}.library-stage{aspect-ratio:1120/1000}.library-media figcaption{font-size:7px;letter-spacing:.07em}.library-controls .action{width:100%;max-width:300px}.still-action{min-height:40px}.meshy-page .section .scene-quote{font-size:23px!important}}
@media print{.library-controls,.media-status{display:none!important}.library-stage video{display:none!important}#library-poster[hidden]{display:block!important}.library-presentation{break-inside:avoid}.meshy-page .hero h1{font-size:38px}.scene-quote{font-size:18px}.library-caption h3{font-size:25px}}
/* Trim the captured viewer toolbar from the source movie; controls live outside. */
.library-stage{aspect-ratio:1120/870}.library-stage video{position:absolute;left:0;top:0;width:100%;height:auto;aspect-ratio:1120/930;object-fit:fill}.library-stage #library-poster{position:absolute;inset:0}.library-seek{max-width:275px;margin:0 0 18px;display:grid;grid-template-columns:1fr auto;gap:5px 12px;align-items:center}.library-seek[hidden]{display:none!important}.library-seek label{font:10px/1.6 var(--sans);color:#4b616a;grid-column:1/-1}.library-seek input{min-width:0;width:100%;accent-color:#356c63;cursor:pointer;min-height:30px}.library-seek output{font:10px/1.6 var(--sans);color:#4b616a;font-variant-numeric:tabular-nums}.library-seek input:focus-visible{outline:3px solid #ad822e;outline-offset:4px}@media(max-width:760px){.library-caption .library-seek{order:5;margin:0;width:100%;max-width:300px}.library-caption .media-status{order:6}.library-caption .media-provenance{order:7}.library-stage{aspect-ratio:1120/870}}@media print{.library-seek{display:none!important}}
@media(max-width:760px){.meshy-page .hero-grid{gap:0}.meshy-page .hero-copy,.meshy-page .meshy-hero-art{display:contents}.meshy-page .hero-copy .eyebrow{order:0;margin:0 0 16px;max-width:none}.meshy-page .hero-copy .pill{order:1;align-self:flex-start;margin-bottom:20px}.meshy-page .hero-copy h1{order:2;margin-bottom:27px}.meshy-page .town-scene{order:3;margin-bottom:30px}.meshy-page .hero-copy .lead{order:4;margin:0 0 20px}.meshy-page .hero-copy>p:not(.eyebrow):not(.lead):not(.note){order:5;margin:0 0 24px}.meshy-page .hero-copy .hero-actions{order:6;margin:0 0 20px}.meshy-page .hero-copy .note{order:7;margin:0 0 12px}.meshy-page .hero-copy .hero-enroll{order:8;margin:0 0 20px;align-self:flex-start}.meshy-page .scene-quote{order:9;margin:5px 0 12px}.meshy-page .scene-disciplines{order:10}}

/* Owner: deliberate desktop quotation and readable full-column subject line. */
.cohesive-site.meshy-page .scene-disciplines{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 14px;width:100%;padding:0;margin:16px 0 0;list-style:none;font:14px/1.6 var(--sans);color:#405761}
.scene-disciplines li{margin:0;padding:0;white-space:nowrap}
@media(min-width:1001px){.cohesive-site.meshy-page .scene-quote{font-size:clamp(20px,1.75vw,25px)}.cohesive-site.meshy-page .scene-quote em{display:block;white-space:nowrap}}
@media(max-width:760px){.cohesive-site.meshy-page .scene-disciplines{justify-content:flex-start;gap:8px 20px;margin-top:8px;font-size:14px}}

@media(max-width:760px){.meshy-page .hero-copy .seminar-facts{order:7}}

/* Scoped to Ogress #lenses. Load after the shared reading-room styles.
   Four fields remain visible, in document order, at every viewport width. */
.cohesive-site #lenses.ogress-inquiry{
  --inquiry-night:#102b3b;
  --inquiry-ivory:#fffaf0;
  --inquiry-copy:#d2dfdd;
  --inquiry-gold:#e0bd75;
  --inquiry-sage:#b9d1c7;
  --inquiry-rule:#45606a;
  padding:72px 7% 56px;
  background:var(--inquiry-night);
  color:var(--inquiry-ivory);
  border:0;
}
.cohesive-site #lenses .ogress-inquiry-inner{max-width:1320px;margin-inline:auto}
.cohesive-site #lenses .ogress-inquiry-folio{
  display:flex;justify-content:space-between;gap:24px;align-items:baseline;
  padding-bottom:20px;margin-bottom:48px;border-bottom:1px solid var(--inquiry-rule);
  font:500 11px/1.7 var(--sans);letter-spacing:.12em;color:var(--inquiry-sage);
}
.cohesive-site #lenses .ogress-inquiry-folio>span:first-child{color:var(--inquiry-gold)}
.cohesive-site #lenses .ogress-inquiry-layout{
  display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(40px,5.5vw,88px);align-items:start;
}
.cohesive-site #lenses .ogress-inquiry-intro{min-width:0;padding-top:6px}
.cohesive-site #lenses .ogress-inquiry-intro h2{
  margin:0 0 28px;max-width:14ch;font-family:var(--serif)!important;
  font-size:clamp(36px,3.45vw,52px);line-height:1.14;letter-spacing:-.035em;
  color:var(--inquiry-ivory);text-wrap:balance;
}
.cohesive-site #lenses .ogress-inquiry-intro h2 em{
  font-family:inherit;font-weight:inherit;font-style:italic;color:var(--inquiry-gold);
}
.cohesive-site #lenses .ogress-inquiry-intro>p{
  margin:0;max-width:40ch;font:400 17px/1.8 var(--sans);color:var(--inquiry-copy);
}
.cohesive-site #lenses .ogress-inquiry-fields{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid var(--inquiry-rule);border-bottom:1px solid var(--inquiry-rule);
}
.cohesive-site #lenses .ogress-inquiry-field{
  min-width:0;padding:28px 28px 32px 0;margin:0;background:transparent;
  border:0;border-radius:0;box-shadow:none;
}
.cohesive-site #lenses .ogress-inquiry-field:nth-child(even){
  padding-right:0;padding-left:28px;border-left:1px solid var(--inquiry-rule);
}
.cohesive-site #lenses .ogress-inquiry-field:nth-child(n+3){border-top:1px solid var(--inquiry-rule)}
.cohesive-site #lenses .ogress-inquiry-field-mark{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  height:40px;margin-bottom:24px;color:var(--inquiry-sage);
}
.cohesive-site #lenses .ogress-inquiry-number{
  font:500 14px/1.4 var(--sans);letter-spacing:.04em;color:var(--inquiry-gold);
}
.cohesive-site #lenses .ogress-inquiry-field-mark svg{display:block;flex:none;width:40px;height:40px}
.cohesive-site #lenses .ogress-inquiry-field h3{
  margin:0 0 14px;font-family:var(--sans)!important;font-size:clamp(21px,1.8vw,26px);
  font-weight:500!important;line-height:1.25;letter-spacing:-.025em;
  color:var(--inquiry-ivory);
}
.cohesive-site #lenses .ogress-inquiry-field>p{
  margin:0;font:400 16px/1.75 var(--sans);color:var(--inquiry-copy);
}
.cohesive-site #lenses .ogress-inquiry-principle{
  max-width:none;margin:44px 0 0;padding:20px 0 0;
  border-top:1px solid var(--inquiry-rule);border-left:0;
  font:500 16px/1.65 var(--sans);color:var(--inquiry-ivory);
}
@media(max-width:1050px){
  .cohesive-site #lenses .ogress-inquiry-layout{grid-template-columns:1fr;gap:36px}
  .cohesive-site #lenses .ogress-inquiry-intro{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;padding-top:0}
  .cohesive-site #lenses .ogress-inquiry-intro h2{font-size:40px;max-width:19ch;margin:0}
  .cohesive-site #lenses .ogress-inquiry-intro>p{padding-top:6px;max-width:42ch}
  .cohesive-site #lenses .ogress-inquiry-field{padding-right:32px}
  .cohesive-site #lenses .ogress-inquiry-field:nth-child(even){padding-left:32px}
  .cohesive-site #lenses .ogress-inquiry-field h3{font-size:26px}
}
@media(max-width:650px){
  .cohesive-site #lenses.ogress-inquiry{padding:44px 7% 40px}
  .cohesive-site #lenses .ogress-inquiry-folio{flex-direction:column;gap:4px;margin-bottom:28px;padding-bottom:16px;font-size:10px;letter-spacing:.08em}
  .cohesive-site #lenses .ogress-inquiry-intro{display:block}
  .cohesive-site #lenses .ogress-inquiry-intro h2{font-size:clamp(32px,8.8vw,42px);line-height:1.16;max-width:19ch;margin-bottom:22px}
  .cohesive-site #lenses .ogress-inquiry-intro>p{padding:0;font-size:16px;line-height:1.75}
  .cohesive-site #lenses .ogress-inquiry-layout{gap:28px}
  .cohesive-site #lenses .ogress-inquiry-fields{grid-template-columns:1fr}
  .cohesive-site #lenses .ogress-inquiry-field,
  .cohesive-site #lenses .ogress-inquiry-field:nth-child(even){padding:24px 0 28px;border-left:0}
  .cohesive-site #lenses .ogress-inquiry-field+.ogress-inquiry-field{border-top:1px solid var(--inquiry-rule)}
  .cohesive-site #lenses .ogress-inquiry-field-mark{margin-bottom:14px;height:32px}
  .cohesive-site #lenses .ogress-inquiry-field-mark svg{width:32px;height:32px}
  .cohesive-site #lenses .ogress-inquiry-field h3{font-size:25px;margin-bottom:10px}
  .cohesive-site #lenses .ogress-inquiry-principle{margin-top:28px;padding-top:20px;font-size:15px;line-height:1.75}
}
@media print{
  .cohesive-site #lenses.ogress-inquiry{background:#fff;color:#172f40;padding:24px 0}
  .cohesive-site #lenses.ogress-inquiry :is(h2,h3,p,em,span,svg){color:#172f40!important}
  .cohesive-site #lenses .ogress-inquiry-field{break-inside:avoid}
}

.meshy-page .library-stage{aspect-ratio:1}
