/* CMCO / Creative mobile composition; desktop and tablet layout untouched. */
@media(max-width:767px){
 footer.bg-white{padding:28px 0 24px}
 footer.bg-white>div{padding-left:24px;padding-right:24px}
 footer.bg-white>div>div{display:flex;flex-direction:column;align-items:stretch;gap:24px}
 footer.bg-white>div>div>div{min-width:0;width:100%}
 footer.bg-white>div>div>div:first-child{order:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px}
 footer.bg-white>div>div>div:nth-child(2){order:2;align-items:center}
 footer.bg-white>div>div>div:last-child{order:0;justify-content:flex-end;padding:0}
 footer.bg-white img{display:block;width:240px;max-width:100%;height:auto;max-height:76px;object-fit:contain}
 footer.bg-white h4{font:500 13px/1.4 Jost,sans-serif;letter-spacing:.08em;margin:0 0 8px;color:#1f302d}
 footer.bg-white ul{margin:0;padding:0;list-style:none}
 footer.bg-white li{margin:0!important}
 footer.bg-white li a,footer.bg-white li button{display:flex;align-items:center;min-height:36px;padding:4px 0;font:400 14px/1.4 Jost,sans-serif;color:#1f302d;text-align:left;overflow-wrap:anywhere}
 footer.bg-white>div>div>div:nth-child(2)>p:first-child{font:500 20px/1.3 Cinzel,serif;letter-spacing:0;text-align:center;margin:0;color:#0a1f44;max-width:30ch}
 footer.bg-white>div>div>div:nth-child(2)>p:last-child{font:400 12px/1.5 Jost,sans-serif;margin:12px 0 0;color:#1f302d;text-align:center}
 footer.bg-white a:focus-visible,footer.bg-white button:focus-visible{outline:2px solid #0a1f44;outline-offset:3px}
}
@media(max-width:760px){
 .r-redesign .r-section{padding:32px 24px}
 .r-redesign .r-eyebrow{margin-bottom:12px}
 .r-redesign h2{margin-bottom:16px}
 .r-redesign p{margin-bottom:16px}
 .r-redesign .r-section p:last-child,.r-redesign .r-container>:last-child{margin-bottom:0}
 .r-redesign .r-intro-grid,.r-redesign .r-experience-grid,.r-redesign .r-deliverables-grid,.r-redesign .r-close-grid{gap:20px}
 .r-redesign .r-intro-grid>div:first-child>:last-child{margin-bottom:0}
 .r-redesign .r-intro-copy,.r-page-home .r-experience-detail{padding-top:0}
 .r-page-home .r-experience-text-grid{gap:0}
 .r-redesign .r-portrait figcaption{margin-top:12px;padding-top:12px}
 .r-redesign .r-offer-list{margin-top:24px}
 .r-redesign .r-offer{padding:20px 0;row-gap:12px}
 .r-redesign .r-offer-copy p{margin-bottom:12px}
 .r-redesign .r-offer-copy p:last-child{margin-bottom:0}
 .r-redesign .r-steps{margin-top:24px;gap:20px}
 .r-redesign .r-steps li{padding-top:18px}
 .r-redesign .r-number{margin-bottom:12px}
 .r-redesign .r-area-grid,.r-redesign .r-advisory-areas .r-area-grid,.r-redesign .r-audience-grid{margin-top:24px;gap:24px}
 .r-redesign .r-area-grid article,.r-redesign .r-audience-grid article{padding-top:20px}
 .r-redesign .r-area-grid .r-index{margin-bottom:12px}
 .r-redesign .r-question{margin-top:18px}
 .r-redesign .r-jump-links{margin-top:20px;padding-top:16px;gap:0 20px}
 .r-redesign .r-audience-offers{margin-top:16px}
 .r-redesign .r-audience-offer{padding:18px 0}
 .r-redesign .r-audience-offer .r-output{margin-top:10px}
 .r-redesign .r-actions{gap:8px}
 .r-redesign .r-career-list{margin-top:24px}
 .r-redesign .r-career-list li{padding:20px 0;gap:10px}
 .r-redesign .r-education-list{margin-top:24px;margin-bottom:24px;gap:18px}
 .r-redesign .r-education-list article{padding-top:18px}
 .r-redesign .r-writing-link{margin-top:16px}
 .r-redesign .r-about-contact{margin-top:16px}
}
@media(max-width:360px){.r-redesign .r-section{padding-left:20px;padding-right:20px}footer.bg-white>div{padding-left:20px;padding-right:20px}footer.bg-white>div>div>div:first-child{gap:20px}footer.bg-white>div>div>div:nth-child(2)>p:first-child{font-size:18px}}

/* Rendered audit: reserve mobile menu space and bound the masthead logo on every page. */
@media(max-width:767px){header:not(.bri-site-header)>div{box-sizing:border-box;max-width:100%;min-height:96px}header:not(.bri-site-header)>div>a{min-width:0;max-width:calc(100% - 56px);flex:0 1 auto}header:not(.bri-site-header)>div>a img{display:block;width:min(288px,calc(100vw - 80px))!important;height:auto!important;max-width:100%!important;object-fit:contain}header:not(.bri-site-header)>div>div{flex-shrink:0}header:not(.bri-site-header) button[aria-expanded]{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}}
