/* Consistent editorial hierarchy, without changing editable page content. */
.home .ag-strategy.ag-principles{grid-template-columns:1fr 1fr;column-gap:10%;align-items:start}
.ag-principles>.ag-eyebrow{grid-column:1;grid-row:1;margin-bottom:14px}
.home .ag-strategy.ag-principles>h2{grid-column:1;grid-row:2;max-width:16ch;font-size:clamp(30px,3.2vw,44px);margin:0 0 22px}
.ag-principles>p:not(.ag-eyebrow){grid-column:1;grid-row:3;max-width:49ch;font-size:16px;line-height:1.85;margin:0;color:#60717b}
.ag-strategy.ag-principles>.wp-block-columns{grid-column:2;grid-row:1/4;display:flex;flex-direction:column;gap:0;margin:0!important}
.ag-principles .wp-block-column{padding:22px 0;border-top:1px solid #e5e7e8}.ag-principles .wp-block-column:first-child{padding-top:0;border-top:0}.ag-principles .wp-block-column:last-child{padding-bottom:0}
.ag-principles .wp-block-column h3{font-size:20px;margin:0 0 8px;font-weight:600}.ag-principles .wp-block-column p{font-size:15px;line-height:1.8;margin:0;max-width:49ch}
@media(max-width:760px){.home .ag-strategy.ag-principles{display:block}.ag-strategy.ag-principles>.wp-block-columns{margin-top:30px!important}.home .ag-strategy.ag-principles>h2{max-width:20ch}}
body{font-size:16px;line-height:1.75}
h2{font-size:clamp(28px,2.8vw,38px);font-weight:600;line-height:1.3;letter-spacing:-.025em}
h3{font-weight:600;line-height:1.4}
.ag-eyebrow{font-size:10px!important;letter-spacing:.14em}
.home .entry-content>.wp-block-group.ag-hero{align-items:flex-start;text-align:left;min-height:calc(100vh - var(--ag-admin-offset,0px));min-height:calc(100dvh - var(--ag-admin-offset,0px));padding-top:180px;padding-bottom:110px}
.home .ag-hero h1{font-size:clamp(38px,4.5vw,64px);font-weight:600;line-height:1.13;max-width:18ch;margin:20px 0 24px;letter-spacing:-.035em}
.home .ag-hero p:not(.ag-eyebrow){max-width:52ch;font-size:17px;line-height:1.75;margin-left:0;margin-right:0;color:#edf1f3}
.home .ag-hero .wp-block-buttons{justify-content:flex-start;margin-top:20px}
.home .ag-hero .wp-block-button__link{padding:12px 20px;font-size:11px;letter-spacing:.05em;border-color:#ffffff70}
.home .ag-hero:has(.ag-hero-image)::after{background:linear-gradient(90deg,#061a2bd9 0%,#061a2b91 52%,#061a2b33 100%)}
.page-title{background:#fafafa;border-left:0;padding-top:52px;padding-bottom:52px;border-bottom:1px solid #eceeef}
.page-title h1{font-size:clamp(32px,3.6vw,48px);line-height:1.2;max-width:26ch;font-weight:600}
.page-breadcrumb{font-size:12px;margin-bottom:18px}.page-breadcrumb a{color:#60717b}
.article-body>p,.article-body>ul,.article-body>ol{max-width:70ch;font-size:16px;line-height:1.85}
.article-body>h2{font-size:clamp(25px,2.4vw,32px);margin-top:36px;margin-bottom:18px}.article-body>h3{font-size:22px}
.ag-detail-layout{max-width:1440px;grid-template-columns:minmax(0,1fr) 260px;gap:70px;padding-top:56px;padding-bottom:60px}
.ag-detail-layout>.article-body>p:first-child{font-size:19px;line-height:1.75;color:#304654;max-width:62ch}
.ag-detail-aside{background:none;border-top:1px solid #dce1e3;border-left:1px solid #eceeef;padding:24px 0 8px 26px}
.ag-detail-aside .ag-aside-title{font-size:11px;letter-spacing:.08em;font-weight:600}.ag-detail-aside a{font-size:13px;padding:12px 0}.ag-detail-aside a[aria-current]{color:#102b40;text-decoration:underline;text-decoration-color:#ad8443;text-underline-offset:5px;font-weight:600}
.ag-detail-contact{margin:0;padding:42px var(--space);display:flex;align-items:center;justify-content:space-between;gap:40px;background:#fafafa;border-top:1px solid #eceeef;border-bottom:1px solid #eceeef}
.ag-detail-contact h2{font-size:clamp(25px,2.6vw,34px);margin:10px 0 14px}.ag-detail-contact p:not(.ag-eyebrow){color:#60717b;max-width:65ch;margin:0;font-size:15px}.ag-detail-contact-link{flex-shrink:0;color:#102b40;text-decoration:none;padding:12px 0;border-bottom:1px solid #ad8443;font-size:14px;font-weight:600}.ag-detail-contact-link span{margin-left:20px}.ag-detail-contact-link:hover{color:#8d6d39}.ag-detail-contact-link:focus-visible{outline:2px solid #ad8443;outline-offset:5px}
@media(max-width:1000px){.ag-detail-layout{gap:36px;grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:760px){.home .entry-content>.wp-block-group.ag-hero{min-height:calc(100vh - var(--ag-admin-offset,0px));min-height:calc(100dvh - var(--ag-admin-offset,0px));padding:160px 26px 70px}.home .ag-hero h1{font-size:clamp(36px,8vw,48px);max-width:18ch}.home .ag-hero p:not(.ag-eyebrow){font-size:16px}.page-title{padding:40px 26px}.page-title h1{font-size:34px}.ag-detail-layout{display:flex;padding-top:36px;padding-bottom:40px;gap:32px}.ag-detail-aside{border-left:0;padding-left:0}.ag-detail-contact{padding:34px 26px;align-items:flex-start;flex-direction:column;gap:20px}.ag-detail-contact h2{font-size:27px}.ag-detail-layout>.article-body>p:first-child{font-size:18px}}

/* About pages: use more of the desktop width without changing other pages. */
.ag-about-page .article-body{max-width:1440px;padding-left:var(--space);padding-right:var(--space)}
.ag-about-page .article-body>p,.ag-about-page .article-body>ul,.ag-about-page .article-body>ol{max-width:none}
.ag-about-page .article-body>p:first-child{font-size:clamp(21px,2vw,28px);line-height:1.5;color:var(--navy);max-width:48ch;margin-bottom:36px}
.ag-about-page .article-body>h2{padding-top:28px;border-top:1px solid #eceeef;margin-top:42px}
.ag-about-page .article-body>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 48px;padding-left:22px}
.ag-about-page .article-body>ul>li{padding-left:5px}
@media(max-width:760px){.ag-about-page .article-body{padding-left:26px;padding-right:26px}.ag-about-page .article-body>ul{grid-template-columns:1fr;gap:14px}.ag-about-page .article-body>h2{padding-top:22px;margin-top:32px}}

.ag-about-page .page-title{min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(90deg,rgba(20,25,27,.72),rgba(20,25,27,.12)),url('assets/sourcing.webp') center 48%/cover;color:#fff;border:0}
.ag-about-page .page-breadcrumb,.ag-about-page .page-breadcrumb a{color:#fff}
.ag-about-page .page-title h1{margin-bottom:0}
.ag-about-page .article-body{padding-top:0;padding-bottom:64px}
.ag-about-nav{display:flex;flex-wrap:wrap;gap:0 28px;border-bottom:1px solid #e6e6e3;padding:12px 0;margin-bottom:42px}
.ag-about-nav a{font-size:12px;text-decoration:none;padding:12px 0;border-bottom:2px solid transparent;color:#52606a}
.ag-about-nav a:hover,.ag-about-nav a:focus-visible{color:#142b3e;border-bottom-color:#b79555}
.ag-about-intro p{font-size:clamp(23px,2.3vw,32px);line-height:1.45;max-width:46ch;margin:0 0 48px;color:#152e40;font-weight:600}
.ag-about-section{display:grid;grid-template-columns:235px minmax(0,1fr);gap:48px;padding:44px 0;border-top:1px solid #e5e7e7}
.ag-about-section>h2{font-size:26px;line-height:1.35;margin:0;scroll-margin-top:100px}
.ag-about-section__body>p{max-width:none;margin-bottom:22px;color:#4c5f6e;font-size:16px;line-height:1.85}
.ag-about-section__body>h3{font-size:20px;margin-top:28px;margin-bottom:14px}
.ag-about-section__body>h3:first-child{margin-top:0}
.ag-about-section__body ul{padding-left:20px;margin:22px 0;display:grid;gap:16px}
.ag-about-section__body li{padding-left:5px;font-size:16px;line-height:1.8}
.ag-about-section__body ol{display:grid;grid-template-columns:1fr 1fr;gap:18px 35px;padding-left:24px;margin-bottom:28px}
.ag-about-section__body ol li::marker{color:#997b42;font-weight:600}
.ag-about-section__body>:last-child{margin-bottom:0}
@media(max-width:900px){.ag-about-section{grid-template-columns:180px minmax(0,1fr);gap:30px}.ag-about-section__body ol{grid-template-columns:1fr}}
@media(max-width:640px){.ag-about-page .page-title{min-height:260px}.ag-about-nav{gap:0 20px;margin-bottom:30px}.ag-about-nav a{font-size:12px;padding:10px 0}.ag-about-intro p{font-size:24px;margin-bottom:30px}.ag-about-section{grid-template-columns:1fr;gap:22px;padding:32px 0}.ag-about-section>h2{font-size:25px}.ag-about-section__body>p,.ag-about-section__body li{font-size:16px}}
