/* Scoped Services, Contact and Privacy extension of the approved editorial system. */
.mh-refined.os23-services .os23-overview-summary{grid-column:2;grid-row:1/3}
.mh-refined.os23-services .os23-overview-tagline{grid-column:1;grid-row:2}
.mh-refined.os23-services .mr23-overview-row figure{overflow:visible}
.mh-refined.os23-services .mr23-overview-row img{display:block;max-height:none}
.mh-refined.os23-services .os23-photo img{object-position:50% 43%}

.mh-refined.os23-contact .mh-contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--mr23-gap);max-width:1720px;padding-block:44px 72px}
.mh-refined.os23-contact .mh-contact__intro{max-width:56ch;min-width:0}
.mh-refined.os23-contact .mh-contact__intro h1{font-size:var(--mr23-title);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.mh-refined.os23-contact .mh-contact__intro h1 span{display:block}
.mh-refined.os23-contact .mh-contact__intro h1 span:nth-child(2)::before{content:none}
.mh-refined.os23-contact .mh-contact__lead{font-size:calc(20px + var(--mr23-growth)*.0017857143);line-height:1.45;max-width:36ch;margin-top:22px!important}
.mh-refined.os23-contact .os23-contact-context{font-size:var(--mr23-body);line-height:1.58;color:var(--mh-muted);max-width:52ch;margin-top:18px!important}
.mh-refined.os23-contact .mh-contact__proof{font-size:15px;line-height:1.6;margin-block:24px 0!important;max-width:54ch}
.mh-refined.os23-contact .mh-inquiry{width:100%;max-width:740px;justify-self:end;padding:28px;border-radius:10px}
.mh-refined.os23-contact .os23-form-heading{margin-bottom:26px}
.mh-refined.os23-contact .os23-form-heading h2{font:500 24px/1.3 var(--mh-display);letter-spacing:-.025em}
.mh-refined.os23-contact .os23-form-heading p{font-size:var(--mr23-body);line-height:1.5;color:var(--mh-muted);max-width:52ch;margin-top:10px!important}
.mh-refined.os23-contact .mh-form-actions .mh-pill{font-size:16px;gap:14px;min-height:44px;padding-inline:20px}
.mh-refined.os23-contact .mh-form-field input,.mh-refined.os23-contact .mh-form-field select,.mh-refined.os23-contact .mh-form-field textarea{font-size:var(--mr23-body)}
.mh-refined.os23-contact .mh-chip span{min-height:44px;display:flex;align-items:center}
.mh-refined.os23-contact .mh-consent{min-height:44px;align-items:center;margin-top:18px}
.mh-refined.os23-contact .mh-consent input{margin-top:0}
.mh-refined.os23-contact .os23-prepare{margin-top:24px;border-block:1px solid var(--mh-line-2)}
.mh-refined.os23-contact .os23-prepare summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;font-size:var(--mr23-body);font-weight:600;cursor:pointer;list-style:none}
.mh-refined.os23-contact .os23-prepare summary::-webkit-details-marker{display:none}
.mh-refined.os23-contact .os23-prepare summary:hover{color:var(--mh-signal)}
.mh-refined.os23-contact .os23-prepare[open] summary .mh-chev{transform:rotate(180deg)}
.mh-refined.os23-contact .os23-prepare ul{padding:0 0 20px 20px;max-width:52ch;color:var(--mh-muted);font-size:var(--mr23-body);line-height:1.55}
.mh-refined.os23-contact .os23-prepare li+li{margin-top:12px}
.mh-refined.os23-contact .os23-prepare strong{color:var(--mh-text-2);font-weight:600}
.mh-refined.os23-contact .mh-draft{scroll-margin-top:calc(var(--mh-nav-h) + 24px);border-radius:10px}
.mh-refined.os23-contact .mh-draft p{font-size:var(--mr23-body);line-height:1.5}

.mh-refined.os23-privacy .mh-policy{grid-template-columns:240px minmax(0,760px);gap:0 var(--mr23-gap);justify-content:center;padding-block:44px 72px}
.mh-refined.os23-privacy .os23-policy-heading{grid-column:2;margin-bottom:32px;min-width:0}
.mh-refined.os23-privacy .mh-policy__title{font-size:var(--mr23-title);line-height:1.1;max-width:24ch}
.mh-refined.os23-privacy .mh-policy__toc{grid-column:1;grid-row:1/3;top:calc(var(--mh-nav-h) + 30px)}
.mh-refined.os23-privacy .mh-policy__toc p{font:600 16px/1.4 var(--mh-text-f);letter-spacing:0;color:var(--mh-text-2);margin-bottom:14px}
.mh-refined.os23-privacy .mh-policy__toc ol{gap:0}
.mh-refined.os23-privacy .mh-policy__toc a{display:flex;align-items:center;min-height:44px;font-size:16px;line-height:1.4;padding-block:8px}
.mh-refined.os23-privacy .mh-policy article{grid-column:2;min-width:0}
.mh-refined.os23-privacy .mh-policy__section{padding-block:28px}
.mh-refined.os23-privacy .mh-policy__section:first-of-type{margin-top:0}
.mh-refined.os23-privacy .mh-policy__section h2{font-size:var(--mr23-heading);line-height:1.25;display:block;margin-bottom:14px}
.mh-refined.os23-privacy .mh-policy__section h2 span{display:none}
.mh-refined.os23-privacy .mh-policy__section p{font-size:var(--mr23-body);line-height:1.65;max-width:68ch}
.mh-refined.os23-privacy .mh-policy-table{font-size:16px;line-height:1.5}
.mh-refined.os23-privacy .mh-policy-table th{font:600 14px/1.5 var(--mh-text-f)}

/* Restore the shared desktop legal-line spacing on the two support pages. */
@media(min-width:640px){
  .mh-refined.os23-contact .mh-foot__legal>p,.mh-refined.os23-privacy .mh-foot__legal>p{display:flex;flex-wrap:wrap;gap:12px 24px}
}

@media(max-width:1000px){
  .mh-refined.os23-services .os23-overview-summary{grid-column:1;grid-row:3}
  .mh-refined.os23-services .os23-overview-tagline{grid-row:2}
  .mh-refined.os23-services .mh-catalog-hero.mr23-overview-intro{gap:12px}
  .mh-refined.os23-contact .mh-contact{grid-template-columns:1fr;gap:30px;padding-block:30px 56px;max-width:860px}
  .mh-refined.os23-contact .mh-contact__intro{position:static;max-width:66ch}
  .mh-refined.os23-contact .mh-inquiry{max-width:none;justify-self:stretch}
  .mh-refined.os23-contact .mh-contact__intro h1{font-size:48px}
  .mh-refined.os23-contact .mh-form-grid{grid-template-columns:1fr 1fr}
  .mh-refined.os23-privacy .mh-policy{grid-template-columns:200px minmax(0,1fr);gap:0 32px}
  .mh-refined.os23-privacy .mh-policy__title{font-size:48px}
}
@media(max-width:700px){
  .mh-refined.os23-contact .mh-contact__intro h1,.mh-refined.os23-privacy .mh-policy__title{font-size:clamp(36px,10.3vw,44px)}
  .mh-refined.os23-contact .mh-contact__lead{font-size:20px;margin-top:18px!important}
  .mh-refined.os23-contact .mh-contact__proof{margin-top:18px!important}
  .mh-refined.os23-contact .mh-inquiry{padding:22px 18px}
  .mh-refined.os23-contact .mh-form-grid{grid-template-columns:1fr;gap:20px}
  .mh-refined.os23-contact .os23-form-heading h2{font-size:23px}
  .mh-refined.os23-contact .mh-draft{padding:20px 18px;margin-top:0}
  .mh-refined.os23-privacy .mh-policy{display:flex;flex-direction:column;padding-block:30px 56px;gap:0}
  .mh-refined.os23-privacy .os23-policy-heading{margin-bottom:26px}
  .mh-refined.os23-privacy .mh-policy__toc{position:static;margin-bottom:0;padding-bottom:24px;border-bottom:0}
  .mh-refined.os23-privacy .mh-policy__toc ol{grid-template-columns:1fr 1fr;gap:0 18px}
  .mh-refined.os23-privacy .mh-policy__toc a{font-size:15px}
  .mh-refined.os23-privacy .mh-policy__section h2{font-size:26px}
  .mh-refined.os23-privacy .mh-policy-table{min-width:500px;font-size:15px}
}
