/* Shared final reading and touch refinements. Keep institution marks unaltered. */
.contact-brief{max-width:1370px;margin:auto;padding:48px 5% 0;color:#133568}
.contact-brief>p:first-child{color:#164bff;font-size:14px;margin:0 0 14px}
.contact-brief h1{font-size:clamp(30px,3.4vw,48px);line-height:1.35;letter-spacing:-.045em;margin:0 0 18px}
.contact-brief>p:last-child{color:#586d89;font-size:16px;line-height:1.8;margin:0}
.contact-studio .contact-workspace{padding-top:32px}
.inquiry-optional{border-top:1px solid #dce4f0;padding-top:12px}
.inquiry-optional summary{cursor:pointer;font-size:14px;color:#536b91;padding:8px 0}
.inquiry-optional label{margin-top:12px;display:grid;gap:8px}
.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.contact-studio .form-actions{display:block}
.contact-studio .form-actions>.button{width:100%}
.contact-studio .form-actions>.button:disabled{opacity:.65;cursor:wait}
#form-status{min-height:26px;font-size:14px;color:#b13a45}
#form-status.is-success{color:#0a6a4f;font-weight:650}
.hero.cinematic-hero .hero-inner{transition:none}
.hero.cinematic-hero .slogan-line{animation:none!important}
.partner-logos{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:16px 0;align-items:stretch}
.partner-logos li{height:72px;justify-content:center;padding:14px 18px}
.partner-logos img{max-width:100%;max-height:36px;mix-blend-mode:normal}
.partner-names li{overflow-wrap:anywhere}
.writing-opening-copy,.contact-form-surface,.contact-workspace>*{min-width:0}
.writing-page .writing-opening h1{color:#fff}
.writing-page .writing-evidence span{font-size:14px;color:#586e8d}
.contact-studio .inquiry-form input,.contact-studio .inquiry-form select,.contact-studio .inquiry-form textarea{font-size:16px;max-width:100%;min-width:0}
.request-types button{min-width:0;transition:background .18s,border-color .18s}
.request-types button:hover{background:#edf3ff;border-color:#7398ef}
.request-types small{font-size:14px;color:#5c708e}
.request-types strong{overflow-wrap:anywhere}
.contact-studio :focus-visible,.writing-page :focus-visible,.partners-page :focus-visible{outline:3px solid #568dff;outline-offset:4px}
@media(max-width:900px){.partner-logos{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){
 .partner-logos{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0}
 .partner-logos li{height:65px;padding:13px 9px}
 .partner-logos img{max-height:30px;max-width:100%}
 .partner-logos .logo-on-blue img{max-height:18px;max-width:calc(100% - 20px)}
 .request-types{grid-template-columns:1fr;gap:9px}
 .request-types button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:3px 13px;padding:16px 38px 16px 16px}
 .request-types .request-symbol{grid-row:1/3;align-self:center}
 .request-types strong{font-size:16px}
 .request-types small{display:block;font-size:14px;grid-column:2}
 .request-types b{top:50%;transform:translateY(-50%);right:16px}
 .contact-studio .form-pair{grid-template-columns:1fr}
 .contact-cover-copy>span{font-size:16px}
 .writing-opening-copy>p br{display:none}
 .writing-opening-actions .button{min-height:48px}
}
@media(prefers-reduced-motion:reduce){.request-types button{transition:none}}
