/* Editorial II — targeted refinement of Relational Study II.
   Retain the original edition as an immutable visual baseline. */
/* Method: two readings of one source, given a quieter horizontal plate. */
.method-summary { padding-top:82px; padding-bottom:82px; }
.method-summary>.shell { align-items:start; row-gap:44px; }
.method-visual { min-height:0; aspect-ratio:1.5; border:0; background:#a8a597; align-self:start; }
.method-art { position:static; width:100%; height:auto; object-fit:contain; }
.method-summary .connection-grid { gap:24px; }
.method-summary .connection-card+.connection-card { margin-top:24px; padding-top:24px; }
@media (max-width:640px) {
  .method-summary { padding-top:56px; padding-bottom:56px; }
  .method-summary>.shell { row-gap:30px; }
  .method-visual { min-height:0; aspect-ratio:1.5; }
}
/* Correspondence: distinct input surfaces, not a floating white form card. */
.contact-section { padding-top:82px; padding-bottom:72px; }
.contact-section .section-head { margin-bottom:34px; }
.contact-section .contact-shell { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:72px; padding-top:32px; }
.contact-section .contact-aside { max-width:420px; }
.contact-section .field label { display:block; font-size:14px; line-height:1.5; letter-spacing:0; margin-bottom:10px; }
.contact-section .field input,.contact-section .field textarea { border:1px solid #9b9f91; background:#f8f7f1; padding:14px 16px; border-radius:0; color:var(--ink); font-size:16px; line-height:1.55; min-height:52px; }
.contact-section .field textarea { min-height:156px; height:156px; resize:vertical; }
.contact-section .field input:focus,.contact-section .field textarea:focus { background:#fdfcf7; border-color:#53604b; }
.contact-section .field input:focus-visible,.contact-section .field textarea:focus-visible { outline:2px solid #6a7959; outline-offset:3px; }
.contact-section .form-grid { gap:22px 24px; }
.contact-section .form-foot { margin-top:22px; gap:24px; }
.contact-section .form-foot p { font-size:13px; max-width:260px; }
@media (max-width:900px) {
  .contact-section .contact-shell { gap:36px; }
}
@media (max-width:640px) {
  .contact-section { padding-top:56px; padding-bottom:56px; }
  .contact-section .contact-shell { grid-template-columns:minmax(0,1fr); gap:28px; padding-top:28px; }
  .contact-section .form-grid { gap:20px; }
  .contact-section .form-foot { gap:17px; }
}
/* Applied work is read as a publication, not a succession of full-screen plates. */
.applied-section { padding-top:32px; padding-bottom:80px; }
.applied-section .shell { padding-top:56px; }
.applied-section .section-head { display:grid; grid-template-columns:1fr 1fr; gap:22px 64px; margin-bottom:36px; }
.applied-section .section-head>.eyebrow { grid-column:1/-1; margin:0; }
.applied-section .section-head h2 { grid-column:1; font-size:clamp(44px,4.15vw,62px); line-height:1.09; }
.applied-section .section-head .section-lede { grid-column:2; margin:3px 0 0; max-width:560px; align-self:center; }
.research-module-grid-applied .research-module { grid-template-columns:minmax(0,.38fr) minmax(0,.62fr); gap:64px; padding:40px 0; align-items:center; }
.research-module-grid-applied .investigation-art { aspect-ratio:1.12; height:auto; min-height:0; }
.research-module-grid-applied .investigation-art img { object-fit:cover; object-position:center; }
.research-module-grid-applied .dossier-copy { padding:4px 0; }
.research-module-grid-applied .module-meta { margin-bottom:17px; gap:12px 20px; }
.research-module-grid-applied h3 { font-size:clamp(34px,3vw,44px); max-width:630px; margin-bottom:20px; }
.research-module-grid-applied .dossier-copy>p { font-size:18px; line-height:1.72; max-width:590px; margin-bottom:13px; }
.research-module-grid-applied .dossier-copy>.module-note { margin-top:18px; margin-bottom:3px; }
.research-module-grid-applied .module-link { margin-top:12px; }
/* Give the way into a study enough visual weight to be read. */
.module-link,.connection-card .module-link,.horizon-copy .module-link { font-size:14px; line-height:1.5; font-weight:500; min-height:46px; gap:16px; }
.module-link span { display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; font-size:22px; transition:transform .18s; }
.module-link:hover span { transform:translateX(3px); }
.module-link:focus-visible { outline:2px solid #8b7245; outline-offset:5px; }
.module-meta .state,.research-module-grid-applied .state { font-size:13px; line-height:1.6; letter-spacing:.025em; color:#43573f; }
.research-module-grid-applied .dossier-copy>.module-note { color:#565d50; }
@media (max-width:900px) {
  .applied-section .section-head { gap:22px 32px; }
  .applied-section .section-head h2 { font-size:44px; }
  .research-module-grid-applied .research-module { grid-template-columns:minmax(0,.38fr) minmax(0,.62fr); gap:32px; }
  .research-module-grid-applied .dossier-copy>p { font-size:17px; }
}
@media (max-width:640px) {
  .applied-section { padding-top:18px; padding-bottom:52px; }
  .applied-section .shell { padding-top:40px; }
  .applied-section .section-head { display:block; margin-bottom:30px; }
  .applied-section .section-head>.eyebrow { margin-bottom:22px; }
  .applied-section .section-head h2 { font-size:clamp(36px,10vw,56px); }
  .applied-section .section-head .section-lede { margin-top:22px; }
  .research-module-grid-applied .research-module { grid-template-columns:minmax(0,1fr); gap:0; padding:28px 0 34px; }
  .research-module-grid-applied .dossier-copy { display:contents; }
  .research-module-grid-applied .dossier-copy>* { grid-column:1; }
  .research-module-grid-applied .module-meta { grid-row:1; flex-direction:row; align-items:baseline; margin:0 0 15px; }
  .research-module-grid-applied h3 { grid-row:2; font-size:34px; margin:0 0 23px; }
  .research-module-grid-applied .investigation-art { grid-column:1; grid-row:3; width:100%; height:auto; min-height:0; aspect-ratio:1.32; margin:0 0 24px; }
  .research-module-grid-applied .dossier-copy>p:not(.module-note) { grid-row:4; font-size:16px; line-height:1.78; margin:0; }
  .research-module-grid-applied .dossier-copy>.module-note { grid-row:5; margin:15px 0 0; }
  .research-module-grid-applied .module-link { grid-row:6; justify-self:start; margin:12px 0 0; }
}
@media (max-width:640px) {
  .hero .hero-stage { display:flex; flex-direction:column; height:auto; min-height:0; }
  .hero .hero-copy { padding:28px 0 16px; }
  .hero h1 { font-size:clamp(58px,17.3vw,88px); line-height:1; }
  .hero .hero-accent { font-size:clamp(28px,7.2vw,34px); line-height:1.18; margin-top:16px; max-width:13em; white-space:normal; }
  .hero .hero-art { position:relative; inset:auto; order:1; width:100%; height:clamp(136px,40vw,192px); flex:none; object-fit:cover; object-position:78% 65%; margin:-3px 0 -5px; mask-image:linear-gradient(transparent,#000 14%,#000 84%,transparent); }
  .hero .hero-intro { display:block; order:2; padding-top:14px; padding-bottom:28px; }
  .hero .hero-lede { font-size:16px; line-height:1.62; max-width:none; }
  .hero .hero-actions { display:flex; flex-direction:row; align-items:center; gap:10px 24px; flex-wrap:wrap; margin-top:20px; }
  .hero .hero-actions .button-primary { min-height:48px; padding:14px 17px; font-size:13px; }
  .hero .hero-actions .button-secondary { min-height:44px; padding:10px 0; font-size:13px; border-bottom:1px solid #697462; }
}
