/* Shared by React pages and the static agency resources. */
:is([data-agency-site], .ai-editorial-page) {
  --agency-ink:#18211b; --agency-paper:#faf9f4; --agency-dark:#141c16;
  --agency-coral:#ff8b91; --agency-line:#dadbd2; --agency-muted:#535b53;
  --agency-sage:#e9eeda; --agency-peach:#f8e6d8; --agency-lilac:#e9e5f5;
  --font-fieldguide-sans:var(--agency-sans, 'Figtree');
  --font-fieldguide-serif:var(--agency-serif, 'Playfair Display');
  --home-sans:var(--agency-sans, 'Figtree'); --home-serif:var(--agency-serif, 'Playfair Display');
  --audit-sans:var(--agency-sans, 'Figtree'); --audit-serif:var(--agency-serif, 'Playfair Display');
  margin:0; background:var(--agency-paper); color:var(--agency-ink);
  font-family:var(--agency-sans, 'Figtree'),Arial,sans-serif; line-height:1.65;
  overflow-x:clip; min-height:100vh;
}
:is([data-agency-site], .ai-editorial-page) * { box-sizing:border-box; }
:is([data-agency-site], .ai-editorial-page) :is(h1,h2,h3) {
  font-family:var(--agency-serif, 'Playfair Display'),Georgia,serif!important;
  font-weight:600; letter-spacing:-.04em; text-transform:none;
}
:is([data-agency-site], .ai-editorial-page) em { font-family:var(--agency-serif, 'Playfair Display'),Georgia,serif; }
:is([data-agency-site], .ai-editorial-page) :is(button,input,select,textarea) { font-family:inherit; }
:is([data-agency-site], .ai-editorial-page) :is(a,button,summary,input,select,textarea):focus-visible { outline:3px solid #af9b2a; outline-offset:4px; }
:is([data-agency-site], .ai-editorial-page) [id] { scroll-margin-top:120px; }
.agc-wrap { width:min(1200px,calc(100% - 80px)); margin-inline:auto; }
.agc-header { position:sticky; top:0; z-index:60; background:#141c16; color:#faf9f4; border-bottom:1px solid #354035; width:100%; max-width:none; margin:0; padding:0; display:block; }
.agc-bar { display:flex; align-items:center; justify-content:space-between; gap:26px; min-height:105px; position:relative; }
.agc-brand { display:inline-flex; align-items:baseline; gap:12px; font-family:var(--agency-serif, 'Playfair Display'),Georgia,serif; font-size:34px; font-weight:600; letter-spacing:-.045em; line-height:1.2; white-space:nowrap; }
.agc-brand span { font-family:var(--agency-sans, 'Figtree'),Arial,sans-serif; font-size:10px; font-weight:500; letter-spacing:.16em; }
.agc-header a,.agc-footer a { color:inherit!important; text-decoration:none; }
.agc-desktop { display:flex; align-items:center; gap:25px; font-size:14px; font-weight:500; }
.agc-desktop>a,.agc-services>summary { padding:14px 0; }
.agc-header a:hover,.agc-footer a:hover,.agc-header [aria-current=page] { text-decoration:underline; text-underline-offset:6px; }
.agc-header .agc-audit { border:1px solid #e0e6dc; border-radius:99px; padding:12px 20px; font-size:12px; font-weight:600; white-space:nowrap; line-height:1.4; }
.agc-audit:hover { background:#faf9f4; color:#141c16!important; text-decoration:none!important; }
.agc-services { position:relative; }
.agc-header summary { font:inherit; list-style:none; cursor:pointer; display:flex; align-items:center; gap:8px; }
.agc-header summary::-webkit-details-marker { display:none; }
.agc-services>summary:after { content:'⌄'; }
.agc-service-links { position:absolute; top:100%; left:-22px; display:grid; grid-template-columns:1fr 1fr; gap:4px 20px; width:500px; padding:22px; background:#202920; border:1px solid #42503f; border-radius:12px; }
.agc-service-links a { padding:9px; font-size:14px; }
.agc-mobile-nav { display:none; }
.agc-mobile-nav>summary { min-height:44px; border:1px solid #798273; border-radius:99px; padding:8px 16px; }
.agc-mobile-nav>summary:after { content:'+'; }
.agc-mobile-nav[open]>summary:after { content:'−'; }
.agc-mobile-links { position:absolute; top:calc(100% - 6px); right:0; width:min(500px,calc(100vw - 40px)); padding:22px; background:#202920; border:1px solid #42503f; border-radius:12px; max-height:calc(100dvh - 110px); overflow-y:auto; display:grid; gap:8px; }
.agc-mobile-links>a,.agc-mobile-services a { display:block; padding:11px 8px; min-height:44px; font-size:15px; }
.agc-mobile-services { border-block:1px solid #42503f; margin:4px 0; padding:8px 0; }
.agc-mobile-services>summary { padding:12px 8px; }
.agc-mobile-services>div { display:grid; grid-template-columns:1fr 1fr; gap:0 10px; }
.agc-mobile-links .agc-audit { margin-top:8px; text-align:center; }
.agc-footer { background:#141c16; color:#faf9f4; margin:0; padding:55px 0 30px; width:100%; max-width:none; border:0; font-family:var(--agency-sans, 'Figtree'),Arial,sans-serif; font-size:14px; line-height:1.6; }
.agc-footer-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr .8fr; gap:40px; }
.agc-footer p { margin:15px 0 0; max-width:300px; color:#bac4b7; }
.agc-footer .agc-footer-title { margin:0 0 17px; font-size:11px; letter-spacing:.14em; font-weight:600; text-transform:uppercase; color:#ff8b91; }
.agc-footer-links { display:grid; gap:10px; }
.agc-footer-bottom { border-top:1px solid #42503f; margin-top:40px; padding-top:22px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; color:#bac4b7; font-size:12px; }
.agc-footer-bottom>div { display:flex; gap:24px; }
.agc-skip { position:absolute; left:20px; top:-100px; padding:12px 20px; background:#faf9f4; color:#18211b!important; z-index:100; }
.agc-skip:focus { top:12px; }
@media(min-width:1450px) { .agc-wrap { width:min(1280px,calc(100% - 120px)); } }
@media(max-width:1100px) { .agc-wrap { width:calc(100% - 48px); }.agc-bar { gap:18px; }.agc-desktop { gap:17px; font-size:13px; }.agc-brand { font-size:29px; }.agc-header .agc-audit { padding:12px 15px; font-size:11px; } }
@media(max-width:980px) { .agc-desktop,.agc-bar>.agc-audit { display:none; }.agc-mobile-nav { display:block; }.agc-bar { min-height:85px; }.agc-footer-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:760px) { .agc-wrap { width:calc(100% - 40px); }.agc-brand { font-size:29px; }.agc-footer { padding-top:38px; }.agc-footer-grid { gap:28px; } }
@media(max-width:480px) { .agc-footer-grid { grid-template-columns:1fr; }.agc-mobile-services>div { grid-template-columns:1fr; }.agc-brand { font-size:27px; gap:9px; }.agc-brand span { font-size:9px; }.agc-footer-bottom { display:grid; } }
@media(prefers-reduced-motion:reduce) { :is([data-agency-site], .ai-editorial-page) * { scroll-behavior:auto!important; } }
@media print { .agc-header,.agc-footer,.agc-skip { display:none!important; } }

/* Standalone worksheets inherit the same agency system. */
body[data-agency-site]{--paper:var(--agency-paper);--ink:var(--agency-ink);--line:var(--agency-line);--tint:var(--agency-sage);--muted:var(--agency-muted);font-family:'Figtree',Arial,sans-serif}
body.gt-page[data-agency-site]{--gt-paper:var(--agency-paper)!important;--gt-ink:var(--agency-ink)!important;--gt-accent:var(--agency-coral)!important;--gt-soft:var(--agency-sage)!important}
body[data-agency-site]>.agc-header,body[data-agency-site]>.agc-footer{max-width:none;width:100%;margin:0;padding-inline:0}
body[data-agency-site]>.agc-header{padding-block:0}
body[data-agency-site] :is(.button,.gt-button){border-radius:99px}
body[data-agency-site] .agency-resource-hero{width:min(1100px,calc(100% - 40px));margin:0 auto;padding:60px 0 35px}
.agency-resource-note{margin-top:40px;padding:25px 0;border-top:1px solid var(--agency-line);font-size:14px;color:var(--agency-muted)}
[data-agency-site] .ppc-experience[data-brand=waymaker]{--ppc-paper:var(--agency-paper);--ppc-ink:var(--agency-ink);--ppc-accent:var(--agency-coral);--ppc-soft:var(--agency-sage);--ppc-line:var(--agency-line)}
.ai-editorial-page{font-family:'Figtree',Arial,sans-serif!important}.ai-editorial-page .ai-ed-main{max-width:1200px}
