/* Keep inner-page hero copy and artwork alongside each other on phones. */
@media(max-width:760px){
main .cp-inner-hero .cp-inner-container{width:calc(100% - 32px)}
main .cp-inner-hero .cp-inner-grid{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:14px!important;align-items:center;min-height:0!important;text-align:start}
main .cp-inner-hero .cp-inner-copy{min-width:0;max-width:none;padding:8px 0!important}
main .cp-inner-hero .cp-inner-copy h1{font-size:clamp(20px,5.5vw,30px)!important;line-height:1.14!important;letter-spacing:-.035em;overflow-wrap:break-word}
main .cp-inner-hero .cp-inner-kicker{font-size:8px!important;line-height:1.5;letter-spacing:.08em;gap:6px;margin-bottom:14px!important;justify-content:flex-start}
main .cp-inner-hero .cp-inner-kicker::before{width:12px;flex:none}
main .cp-inner-hero .cp-inner-lead{font-size:12px!important;line-height:1.65;margin-top:14px!important;max-width:none}
main .cp-inner-hero .cp-inner-actions{display:flex!important;gap:8px;margin-top:16px!important;justify-content:flex-start}
main .cp-inner-hero .cp-inner-actions>a{min-width:0;max-width:100%;min-height:40px!important;padding:9px 10px!important;font-size:10px!important;line-height:1.4;gap:8px;border-radius:22px!important;text-align:center}
main .cp-inner-hero .cp-inner-art{min-width:0;width:100%;max-width:none;margin:0!important;align-self:center;order:0}
main .cp-inner-hero{padding-bottom:28px!important}
main .cp-inner-hero .cp-inner-crumbs{margin-bottom:16px}
/* CRM keeps both authentic app screens in its half of the hero. */
main .cp-inner-hero .cp-crm-hero{padding:8px 0;gap:9px 5px}
main .cp-inner-hero .cp-crm-brand{gap:5px}
main .cp-inner-hero .cp-crm-brand>span{width:22px;height:22px;font-size:15px;border-radius:7px}
main .cp-inner-hero .cp-crm-brand strong{font-size:10px}
main .cp-inner-hero .cp-crm-brand small{font-size:5px;letter-spacing:.04em}
main .cp-inner-hero .cp-crm-caption{font-size:6px;gap:4px;margin-top:0;text-align:center;flex-wrap:wrap}
main .cp-inner-hero .cp-crm-screen{border-radius:7px}
/* Dedicated contact, swap-free, careers and glossary hero layouts. */
main :is(.mp-hero-grid,.cr-hero-grid,.edu-hero-grid){display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;gap:14px!important;align-items:center}
main :is(.mp-hero-grid,.cr-hero-grid,.edu-hero-grid)>*{min-width:0}
main :is(.mp-hero-grid,.cr-hero-grid,.edu-hero-grid) h1{font-size:clamp(20px,5.5vw,30px)!important;line-height:1.15!important;overflow-wrap:break-word}
main :is(.mp-hero-grid,.cr-hero-grid,.edu-hero-grid) p{font-size:12px!important;line-height:1.65}
main :is(.mp-hero-grid,.cr-hero-grid,.edu-hero-grid) :is(.mp-kicker,.cr-eyebrow,.rn-kicker){font-size:8px!important;letter-spacing:.08em;margin-bottom:14px!important}
main :is(.mp-hero-grid,.cr-hero-grid,.edu-hero-grid) :is(a.mp-button,a.cr-btn,.rn-button){font-size:10px!important;padding:10px!important;min-height:40px!important}
main .cr-hero-photo{min-height:0!important;aspect-ratio:3/4;height:auto}
main .mp-hero-grid :is(.mp-contact-art,.mp-monogram){min-height:0!important;margin:0!important}
main .edu-hero-grid .edu-type-art{padding:14px;border-radius:14px;min-width:0}
main .edu-hero-grid .edu-type-art b{font-size:54px}
main .edu-hero-grid .edu-type-art>div{font-size:15px;padding-top:12px}
main .edu-hero-grid .edu-type-art>span{font-size:7px}
}

@media(max-width:760px){main .edu-page .rn-button{max-width:100%;min-width:0;white-space:normal!important;overflow-wrap:anywhere;text-align:center;box-sizing:border-box}}
