/* Agency support: numbered editorial briefs and restrained workflow lines. */
.ag-main,.ag-main>.wp-block-post-content,.ag-page,.ag-page section{margin:0}
.ag-page{color:var(--cr-dark);background:var(--cr-cream)}
.ag-page *{box-sizing:border-box}
.ag-page .wp-block-group>*{min-width:0}
.ag-page p{font-size:17px;line-height:1.65;margin:0 0 22px}
.ag-page h1,.ag-page h2{font-weight:800;letter-spacing:-.045em;margin:0}
.ag-page h2{font-size:clamp(32px,3.1vw,46px);line-height:1.12}
.ag-page a{text-underline-offset:.25em}
.ag-page .ag-eyebrow{font:11px/1.65 var(--md-mono);letter-spacing:.06em;margin:0}
.ag-page .ag-hero{background:var(--cr-dark);color:var(--cr-cream);padding-block:clamp(44px,5vw,72px) 72px}
.ag-hero .ag-eyebrow{color:var(--cr-green);margin-bottom:30px}
.ag-page h1{font-size:clamp(44px,5.1vw,74px);line-height:1.06;max-width:23ch}
.ag-hero-lower{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:100px;align-items:end;margin:36px 0 0}
.ag-page .ag-hero-copy{max-width:76ch;margin:0}
.ag-hero-copy p{color:#d1dbd1}
.ag-hero-copy p:last-child{margin:0}
.ag-page .wp-block-buttons{display:flex;gap:14px;margin:0}
.ag-hero-lower>.wp-block-buttons{flex-direction:column;align-items:flex-start;padding-bottom:4px}
.ag-page .wp-block-button__link{border-radius:2px;min-height:48px;padding:13px 22px;font-size:14px;font-weight:750}
.ag-page .is-style-outline .wp-block-button__link{background:transparent;color:var(--cr-cream);border:1px solid #729e77}
.ag-page .is-style-outline .wp-block-button__link:hover{background:#17352a}
.ag-page .ag-section{padding-block:clamp(52px,6vw,84px)}
.ag-label{display:flex;gap:20px;align-items:center;margin:0 0 32px}
.ag-page .ag-number{font:18px/1.4 var(--md-mono);letter-spacing:-.03em;margin:0;color:#36513d;display:flex;align-items:center;gap:18px}
.ag-number:after{content:'';width:44px;height:1px;background:#8da78f}
.ag-label .ag-eyebrow{color:#36513d}
.ag-section-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:80px;margin:0}
.ag-section-heading,.ag-section-body{margin:0}
.ag-section-body{max-width:70ch;color:#435449}
.ag-section-body>p:last-child,.ag-body-column>p:last-child{margin-bottom:0}
.ag-section-01 .ag-section-grid,.ag-section-05 .ag-section-grid{display:block}
.ag-section-01 .ag-section-heading,.ag-section-05 .ag-section-heading{max-width:870px;margin-bottom:36px}
.ag-section-01 .ag-section-body,.ag-section-05 .ag-section-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;max-width:none}
.ag-body-column{margin:0}
.ag-page .ag-section-02{background:var(--cr-pale)}
.ag-page .ag-section-03,.ag-page .ag-section-06{background:var(--cr-dark);color:var(--cr-cream)}
.ag-section-03 .ag-label .ag-eyebrow,.ag-section-06 .ag-label .ag-eyebrow,.ag-section-03 .ag-number,.ag-section-06 .ag-number{color:#a5d79f}
.ag-section-03 .ag-section-body,.ag-section-06 .ag-section-body{color:#d1dbd1}
.ag-section-03 a,.ag-section-06 a{color:var(--cr-green)}
.ag-section-03 .ag-section-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.ag-page .ag-section-04{background:#edf0e6}
.ag-section-04 .ag-section-heading,.ag-section-06 .ag-section-heading{grid-column:2;grid-row:1}
.ag-section-04 .ag-section-body,.ag-section-06 .ag-section-body{grid-column:1;grid-row:1}
.ag-section-04 .ag-section-grid,.ag-section-06 .ag-section-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.ag-section-06 .ag-section-heading{padding-left:24px;position:relative}
.ag-section-06 .ag-section-heading:before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:1px;background:#729e77}
.ag-section-06 .ag-section-heading:after{content:'';position:absolute;left:-3px;top:8px;width:7px;height:7px;border-radius:50%;background:var(--cr-green)}
.ag-page .ag-section-07{background:var(--cr-pale)}
.ag-section-07>.cr-inner{max-width:1200px}
.ag-page .ag-final{background:var(--cr-dark);color:var(--cr-cream);padding-block:60px 76px}
.ag-final .ag-eyebrow{color:var(--cr-green);margin-bottom:26px}
.ag-final-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:80px;align-items:center;margin:0}
.ag-final-grid h2{font-size:clamp(34px,3.8vw,54px);max-width:20ch}
.ag-final-copy{margin:0}
.ag-final-copy p{color:#d1dbd1;max-width:45ch;margin-bottom:28px}
@media(max-width:1000px){.ag-hero-lower{gap:40px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.ag-section-grid,.ag-section-01 .ag-section-body,.ag-section-05 .ag-section-body,.ag-final-grid{column-gap:36px}.ag-page h1{font-size:clamp(44px,5.1vw,74px)}.ag-page h2{font-size:32px}}
@media(max-width:767px){
 .ag-page p{font-size:16px;line-height:1.65}
 .ag-page .ag-hero{padding-block:40px 48px}
 .ag-page h1{font-size:clamp(38px,10vw,52px);line-height:1.08;max-width:20ch}
 .ag-hero .ag-eyebrow{font-size:11px;line-height:1.65;max-width:34ch;margin-bottom:24px}
 .ag-hero-lower{display:flex;flex-direction:column;align-items:stretch;gap:28px;margin-top:28px}
 .ag-hero-lower>.wp-block-buttons{align-items:stretch;padding:0}
 .ag-page .wp-block-button{width:100%}
 .ag-page .wp-block-button__link{width:100%;text-align:left;min-height:48px}
 .ag-page .ag-section{padding-block:44px 48px}
 .ag-label{gap:14px;margin-bottom:26px;align-items:flex-start}
 .ag-page .ag-number{font-size:16px;line-height:1.65;gap:12px}
 .ag-number:after{width:24px}
 .ag-label .ag-eyebrow{font-size:11px;line-height:1.65}
 .ag-page h2{font-size:32px;line-height:1.13}
 .ag-section-grid,.ag-section-03 .ag-section-grid,.ag-section-04 .ag-section-grid,.ag-section-06 .ag-section-grid,.ag-final-grid{display:flex;flex-direction:column;gap:28px}
 .ag-section-01 .ag-section-heading,.ag-section-05 .ag-section-heading{margin-bottom:28px}
 .ag-section-01 .ag-section-body,.ag-section-05 .ag-section-body{display:flex;flex-direction:column;gap:22px}
 .ag-section-06 .ag-section-heading{padding-left:18px}
 .ag-section-07>.cr-inner{max-width:none}
 .ag-page .ag-final{padding-block:44px 52px}
 .ag-final-grid{align-items:stretch}
 .ag-final .ag-eyebrow{font-size:11px;margin-bottom:24px}
 .ag-final-grid h2{font-size:34px}
}
