/* NoniM · quieter editorial link & acknowledgement finish. */
/* Form links behave as generous typographic links, not button tiles. */
body:not(.home) .nonim-form-wayfinding{
  max-width:1120px!important; margin:clamp(34px,5vw,70px) auto!important;
  padding:clamp(26px,4vw,48px) clamp(22px,4vw,55px)!important;
  background:linear-gradient(120deg,#f4e9f2 0%,#fcf9f9 88%)!important;
  border:0!important; border-left:3px solid #bda5bd!important;
  box-shadow:none!important;
}
body:not(.home) .nonim-form-wayfinding-links{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0 clamp(22px,4vw,58px)!important;align-items:stretch!important;
}
body:not(.home) .nonim-form-wayfinding-links a{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  width:auto!important;min-height:62px!important;padding:14px 0!important;
  border:0!important;border-bottom:1px solid #cbb8ca!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  font-family:'Instrument Serif',Georgia,serif!important;
  font-weight:400!important;font-size:clamp(22px,2vw,30px)!important;
  color:#503455!important;text-decoration:none!important;line-height:1.2!important;
}
body:not(.home) .nonim-form-wayfinding-links a::after{
  content:'↗'!important;font-family:Georgia,serif!important;font-size:22px!important;
  flex:0 0 auto!important;margin-left:16px!important;color:#96769b!important;
}
body:not(.home) .nonim-form-wayfinding-links a:hover,
body:not(.home) .nonim-form-wayfinding-links a:focus-visible{
  color:#7f5b84!important;background:transparent!important;border-bottom-color:#7f5b84!important;
  text-decoration:none!important;outline-offset:4px!important;
}
/* In-text form links match the quiet editorial system too. */
body:not(.home) .client-form-link{padding:10px 0!important;margin:0 auto!important;max-width:1060px!important;text-align:left!important}
body:not(.home) .client-form-link a{display:inline-block!important;padding:6px 0!important;border:0!important;border-bottom:1px solid #af93af!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-decoration:none!important;color:#5a3b62!important}
body:not(.home) .nonim-context-link{min-height:0!important;padding:10px 2px!important;background:transparent!important;border:0!important;border-bottom:1px solid #b59eb7!important;border-radius:0!important;box-shadow:none!important;font-weight:500!important}
/* Sponsor acknowledgement names: a refined print-like index, not a spreadsheet or cards. */
body.sponsor-final .sponsor-acknowledgements{
  max-width:1100px!important;grid-template-columns:minmax(170px,.65fr) minmax(0,1.65fr)!important;
  gap:clamp(35px,5vw,88px)!important;padding-top:clamp(54px,6vw,90px)!important;
}
body.sponsor-final .sponsor-acknowledgements h2{
  font:400 clamp(34px,3.5vw,50px)/1.08 'Instrument Serif',Georgia,serif!important;
  letter-spacing:-.025em!important;color:#583c5e!important;
}
body.sponsor-final .sponsor-acknowledgements ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:clamp(20px,3vw,46px)!important;row-gap:4px!important;align-items:stretch!important}
body.sponsor-final .sponsor-acknowledgements li{
  border:0!important;border-bottom:1px solid #dfd1dc!important;
  padding:16px 0 17px!important;margin:0!important;
  font:400 clamp(22px,2.1vw,29px)/1.18 'Instrument Serif',Georgia,serif!important;
  letter-spacing:-.01em!important;color:#563a5d!important;
  background:transparent!important;box-shadow:none!important;
}
body.sponsor-final .sponsor-crest-feature{
  background:transparent!important;border:0!important;border-top:1px solid #d6c3d4!important;
  border-radius:0!important;box-shadow:none!important;padding:35px 0 22px!important;
}
body.sponsor-final .sponsor-hero{background:linear-gradient(125deg,#f1e4ed,#fbf8f7)!important}
@media(max-width:760px){
 body:not(.home) .nonim-form-wayfinding{margin:30px 6%!important;padding:27px 24px!important}
 body:not(.home) .nonim-form-wayfinding-links{grid-template-columns:1fr!important}
 body:not(.home) .nonim-form-wayfinding-links a{font-size:25px!important;min-height:58px!important}
 body.sponsor-final .sponsor-acknowledgements{grid-template-columns:1fr!important;gap:27px!important}
 body.sponsor-final .sponsor-acknowledgements ul{grid-template-columns:1fr!important}
 body.sponsor-final .sponsor-acknowledgements li{font-size:26px!important}
}
