/* Readable AMG type scale. Artwork specimens retain their own internal scale. */
body.amg-refined{font-size:16px;-webkit-text-size-adjust:100%}
body.amg-refined :is(h2,h3){text-wrap:balance}
body.amg-refined :is(.bs-challenges h3,.bs-fit-list h3,.bs-deliverable-table h3,.bs-related-grid h3,.belief-grid h3,.plain-rows h3,.inquiry-form h3){letter-spacing:-.035em}
body.amg-refined .hero h1{letter-spacing:-.06em}
body.amg-refined :is(.eyebrow,.bs-kicker,.ow-kicker){font-size:11px;letter-spacing:.13em;line-height:1.65}
body.amg-refined :is(.desktop-nav>a,.nav-services>summary){font-size:14px;font-weight:500}
body.amg-refined .header-cta{font-size:13px;line-height:1.5}
body.amg-refined .preview-bar{font-size:11px}
body.amg-refined .preview-bar button{font-size:11px}
body.amg-refined :is(.button,.bs-button){font-size:14px;line-height:1.4;min-height:52px;padding:16px 24px}
body.amg-refined :is(.text-link,.bs-text-link,.ow-link,.capability-link){font-size:14px;line-height:1.5;min-height:44px}
body.amg-refined :is(.service-hero .hero-actions .button,.catalog-copy .button,.hero-split-line .button,.contact-hero .button,.closing .button,.inquiry-form .button){font-size:14px}
body.amg-refined .service-hero .hero-actions .text-link{font-size:14px}
body.amg-refined .hero-lede{font-size:18px;line-height:1.7;max-width:480px}
body.amg-refined :is(.hero-note,.hero-bottom,.call-note,.bs-booking-note,.policy-date){font-size:12px;line-height:1.65}
body.amg-refined .hero-wordmark{font-size:23px}
body.amg-refined :is(.hero-split-line>p,.contact-hero .wrap>p:not(.eyebrow),.about-hero-grid>div>p:not(.eyebrow),.privacy-hero .wrap>p:not(.eyebrow)){font-size:18px;line-height:1.7}
body.amg-refined :is(.section-intro>p:not(.eyebrow),.capabilities-heading>div:last-child>p,.capability-card>p:not(.capability-role),.service-body p,.service-intro>p:last-child,.catalog-copy>p:not(.eyebrow),.decision-section>p:not(.eyebrow),.service-hero-copy>p:not(.bs-kicker):not(.bs-lead),.bs-heading-row>p,.bs-challenges article>p,.bs-challenges article>div p,.bs-fit-grid>div>p:not(.bs-kicker):not(.bs-lead),.bs-fit-list p,.bs-deliverable-table p,.bs-process-grid p,.bs-faq-grid>div>p:not(.bs-kicker),.bs-faq-list p,.bs-related-grid p,.bs-final p:not(.bs-kicker),.wd-seo-grid p,.wd-seo-grid li,.dm-journey-grid p,.cg-relationship-grid p,.agency-editorial>div>p:not(.editorial-lead):not(.eyebrow),.belief-grid p,.mark-story p:not(.editorial-lead):not(.eyebrow),.plain-rows p,.contact-details>p:not(.eyebrow),.closing-inner>p:not(.eyebrow),.pp-content article p,.pp-content article a){font-size:16px;line-height:1.75}
body.amg-refined :is(.service-hero .bs-lead,.bs-fit-grid .bs-lead){font-size:20px;line-height:1.65}
body.amg-refined .editorial-lead{font-size:23px;line-height:1.6}
body.amg-refined .mark-story .editorial-lead{font-size:21px;line-height:1.65}
body.amg-refined .bs-section-nav a{font-size:13px;line-height:1.5}
body.amg-refined :is(.bs-challenges article>div span,.bs-deliverable-table h4,.bs-process-grid article>span,.wd-seo-grid>article>span,.dm-journey-grid>article>span,.cg-relationship-grid>article>span){font-size:11px;line-height:1.65;letter-spacing:.08em}
body.amg-refined :is(.bs-scope-note,.wd-seo-note,.dm-journey-note){font-size:14px!important;line-height:1.7}
body.amg-refined .bs-related-grid .bs-text-link{font-size:14px}
body.amg-refined .capability-role{font-size:10px;line-height:1.6;letter-spacing:.1em}
body.amg-refined .capability-card{padding:34px 32px}
body.amg-refined .capability-card>p:not(.capability-role){max-width:38ch}
body.amg-refined .work-heading>p{font-size:15px;line-height:1.7;max-width:28ch}
body.amg-refined .work-bottom{font-size:14px}
body.amg-refined .process-heading>p:last-child{font-size:17px;line-height:1.7;max-width:48ch}
body.amg-refined .stage-panel p{font-size:16px;line-height:1.75}
body.amg-refined .stage-panel .eyebrow{font-size:11px}
body.amg-refined .stage-outcome{font-size:14px!important;line-height:1.7}
body.amg-refined :is(.quote-card figcaption,.video-card-copy strong,.ow-attribution strong){font-size:14px;line-height:1.6}
body.amg-refined :is(.quote-card figcaption span,.video-card-copy>span,.ow-attribution span){font-size:12px;line-height:1.65}
body.amg-refined .watch-button{font-size:14px;line-height:1.4}
body.amg-refined .watch-button span{font-size:11px;line-height:1.5}
body.amg-refined .meaning-words small{font-size:12px;line-height:1.6}
body.amg-refined .meaning-visual figcaption{font-size:11px;line-height:1.6}
body.amg-refined :is(.ow-video-transcript summary,.transcript-link){font-size:14px;line-height:1.6}
body.amg-refined .ow-video-transcript p{font-size:16px;line-height:1.75}
body.amg-refined :is(.contact-details dt,.inquiry-form label>span){font-size:12px;line-height:1.6}
body.amg-refined .contact-details dd{font-size:20px;line-height:1.6}
body.amg-refined .contact-socials a{font-size:14px;min-height:44px}
body.amg-refined :is(.form-explanation,.form-status){font-size:16px;line-height:1.7}
body.amg-refined :is(.inquiry-form label,.inquiry-form legend){font-size:14px;line-height:1.6}
body.amg-refined .inquiry-form .check-label{font-size:14px;line-height:1.6;min-height:44px;padding:9px 0;align-items:flex-start}
body.amg-refined .check-label input{width:20px;height:20px;margin-top:2px}
body.amg-refined :is(.inquiry-form input:not([type=checkbox]),.inquiry-form textarea){font-size:16px;line-height:1.5;padding:14px}
body.amg-refined .form-privacy{font-size:12px;line-height:1.7}
body.amg-refined :is(footer p:not(.eyebrow),.full-footer>div:first-child p){font-size:15px;line-height:1.75}
body.amg-refined footer a:not(.brand){font-size:14px;line-height:1.65;padding:8px 0;overflow-wrap:anywhere}
body.amg-refined .footer-bottom{font-size:12px;line-height:1.7;flex-wrap:wrap}
body.amg-refined .footer-bottom a{font-size:12px!important}
body.amg-refined .amg-nav-description{font-size:13px;line-height:1.55}
body.amg-refined :is(.mobile-services summary,#mobile-nav>a){font-size:16px;line-height:1.5}
body.amg-refined .mobile-services a{font-size:15px;line-height:1.55;padding:12px 0}
body.amg-refined .pp-content article{grid-template-columns:260px minmax(0,1fr);column-gap:60px}
@media(max-width:1100px){
 body.amg-refined :is(.desktop-nav>a,.nav-services>summary){font-size:13px}
 body.amg-refined .header-cta{font-size:12px}
 body.amg-refined .desktop-nav{gap:20px}
}
@media(max-width:850px){
 body.amg-refined .capability-card{padding:28px}
 body.amg-refined .pp-content article{grid-template-columns:200px minmax(0,1fr);column-gap:35px}
}
@media(max-width:600px){
 body.amg-refined :is(.hero-lede,.hero-split-line>p,.contact-hero .wrap>p:not(.eyebrow),.about-hero-grid>div>p:not(.eyebrow),.privacy-hero .wrap>p:not(.eyebrow)){font-size:17px;line-height:1.7}
 body.amg-refined :is(.service-hero .bs-lead,.bs-fit-grid .bs-lead){font-size:19px}
 body.amg-refined :is(.editorial-lead,.mark-story .editorial-lead){font-size:20px}
 body.amg-refined :is(.button,.bs-button,.service-hero .hero-actions .button,.catalog-copy .button,.hero-split-line .button,.contact-hero .button,.closing .button,.inquiry-form .button){font-size:13px;padding:15px 18px}
 body.amg-refined :is(.text-link,.bs-text-link,.ow-link,.capability-link,.service-hero .hero-actions .text-link){font-size:13px}
 body.amg-refined .hero-actions{gap:20px;flex-wrap:wrap}
 body.amg-refined .hero-bottom{gap:20px;font-size:12px}
 body.amg-refined .hero-wordmark{font-size:21px}
 body.amg-refined .capability-card{padding:28px 24px}
 body.amg-refined .bs-process-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 body.amg-refined .bs-process-grid h3{font-size:34px}
 body.amg-refined .bs-section-nav .bs-container{gap:24px;padding:16px 20px}
 body.amg-refined .bs-section-nav a{font-size:12px}
 body.amg-refined .stage-panel{padding:30px 0 0;gap:24px}
 body.amg-refined .stage-panel p{font-size:16px}
 body.amg-refined .process-heading>p:last-child{font-size:16px}
 body.amg-refined .meaning-words>span{flex-wrap:wrap;gap:6px 18px}
 body.amg-refined .pp-content article{display:block}
 body.amg-refined .full-footer{gap:32px 20px}
 body.amg-refined .footer-bottom{gap:10px 20px}
}
