/* Methodology only: editorial shell, shared team and logo ribbon. */
.agency-methodology { --am-ink:#19382b; --am-muted:#5c6b60; --am-line:#cbd7c6; --am-accent:#00765d; }
.agency-methodology [id] { scroll-margin-top:108px; }
.agency-methodology .am-section { padding:92px 0; }
.agency-methodology .am-paper { background:#f6f6ef; color:var(--am-ink); }
.agency-methodology .am-sage { background:#e3eddc; color:var(--am-ink); }
.agency-methodology .am-forest { --am-muted:#b3c8b9; --am-line:#3a5746; --am-accent:#c5ed8a; background:#162d23; color:#f0f5e8; }
.agency-methodology h2 { font-size:clamp(34px,3.5vw,49px); line-height:1.12; letter-spacing:-.045em; }
.agency-methodology h2 span { color:#61765c; }
.agency-methodology .am-forest h2 span { color:#c5ed8a; }
.agency-methodology h3 { font-size:25px; line-height:1.2; letter-spacing:-.025em; }
.agency-methodology p { line-height:1.75; }
.agency-methodology .ed-eyebrow { color:var(--am-accent); font-size:10px; line-height:1.6; margin-bottom:24px; }
.agency-methodology .am-copy { color:var(--am-muted); font-size:15px; line-height:1.8; }
.agency-methodology .ed-text-link { font-size:13px; border-color:var(--am-line); }
.agency-methodology .ed-text-link>span { font-size:20px; color:var(--am-accent); }
.agency-methodology .am-forest .ed-text-link:hover { color:#c5ed8a; }
.agency-methodology a:focus-visible,.agency-methodology summary:focus-visible { outline:3px solid var(--am-accent); outline-offset:5px; }
.agency-methodology .am-hero { --am-accent:#37dbb3; background:#142522; color:#f4f6ed; }
.am-breadcrumb { position:relative; display:flex; flex-wrap:wrap; gap:12px; padding-top:26px; font-size:10px; color:#b1c6b9; }
.am-breadcrumb a:hover { color:#37dbb3; }
.am-hero__grid { display:block; padding:72px 0 80px; }
.am-hero__copy { max-width:860px; margin-inline:auto; }
.agency-methodology .am-hero h1 { font-size:clamp(52px,4.8vw,76px); line-height:1.06; letter-spacing:-.055em; }
.agency-methodology .am-hero .ed-eyebrow { color:#b1c8bc; margin-bottom:28px; }
.agency-methodology .am-hero__intro { margin-top:30px; max-width:510px; font-size:21px; line-height:1.55; color:#e0e8df; }
.agency-methodology .am-hero__detail { margin-top:16px; max-width:490px; font-size:15px; color:#a1b9ab; }
.agency-methodology .am-hero .ed-text-link { color:#d1dfcf; border-color:#60816b; }
.agency-methodology .am-hero .ed-text-link>span { color:#37dbb3; }
.agency-methodology .am-hero .ed-button--green { min-width:235px; }
.am-hero__footer { display:grid; grid-template-columns:1.3fr 1fr 1fr; border-top:1px solid #5f7f644f; margin-bottom:32px; }
.agency-methodology .am-hero__footer>p { align-self:center; padding:27px 16px 25px 0; font-size:12px; color:#b2c6b5; }
.am-hero__footer>a { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px 28px; border-left:1px solid #5f7f644f; background:#263f34b3; font-size:14px; }
.am-hero__footer small { display:block; margin-bottom:8px; color:#9bbca8; font:9px/1.5 ui-monospace,monospace; letter-spacing:.09em; }
.am-hero__footer b { font-size:22px; font-weight:400; color:#37dbb3; }
.am-hero__footer>a:hover { background:#38533d; }
.am-heading { display:grid; grid-template-columns:1.4fr 1fr; align-items:end; gap:80px; margin-bottom:48px; }
.am-path { list-style:none; margin:0; padding:0; }
.am-path>li { display:grid; grid-template-columns:60px minmax(0,.8fr) minmax(0,1.15fr) minmax(0,1fr); gap:32px; align-items:start; padding:32px 0; border-top:1px solid var(--am-line); }
.am-path>li:last-child { border-bottom:1px solid var(--am-line); }
.am-path__number { width:46px; height:46px; display:grid; place-items:center; border:1px solid #8fa67d; color:#3d603b; font:12px/1 ui-monospace,monospace; }
.am-path>li:first-child .am-path__number { background:#31593c; color:#e2f4cd; border-color:#31593c; }
.agency-methodology .am-path .ed-eyebrow { font-size:8px; margin-bottom:9px; }
.agency-methodology .am-path h3 { font-size:28px; }
.agency-methodology .am-path__work { color:var(--am-muted); font-size:14px; }
.am-path__validation { border-left:2px solid #a1ba87; padding-left:20px; }
.am-path__validation>span { display:block; font:9px/1.6 ui-monospace,monospace; color:#4c703e; text-transform:uppercase; letter-spacing:.05em; margin-bottom:10px; }
.agency-methodology .am-path__validation p { font-size:13px; color:#45633f; }
.agency-methodology .am-note { display:flex; gap:18px; color:var(--am-muted); font-size:12px; margin-top:26px; max-width:900px; }
.am-note>span { color:var(--am-accent); font-size:25px; line-height:1.3; }
.am-board { border:1px solid #b9cbb0; background:#e7efde; color:#19382b; }
.am-board>figcaption { display:flex; justify-content:space-between; gap:20px; padding:20px 26px; border-bottom:1px solid #b9cbb0; font:10px/1.6 ui-monospace,monospace; }
.am-board>figcaption>span:last-child { color:#536d4f; font-size:9px; }
.am-board__columns { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.am-board__column { padding:24px; min-width:0; }
.am-board__column+.am-board__column { border-left:1px solid #b9cbb0; }
.am-board__heading { display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; color:#42643f; font:10px/1.5 ui-monospace,monospace; }
.am-board__heading>span:last-child { font-size:20px; }
.agency-methodology .am-board h3 { font-size:24px; }
.agency-methodology .am-board__column>p { font-size:12px; color:#536d4f; margin-top:8px; }
.am-board ul { list-style:none; margin:24px 0 0; padding:0; display:grid; gap:12px; }
.am-board li { background:#f6f8ed; padding:15px 14px; border:1px solid #cbd8c0; border-left:3px solid #5d9f79; font-size:12px; line-height:1.6; }
.am-board__column:nth-child(2) li { border-left-color:#6b8a46; }
.am-board__column:nth-child(3) li { border-left-color:#4b8c9b; }
.am-board__column:nth-child(4) li { border-left-color:#31593c; }
.am-rituals { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:50px; margin-top:40px; }
.agency-methodology .am-rituals h3 { font-size:21px; }
.agency-methodology .am-rituals p { color:var(--am-muted); font-size:14px; margin-top:14px; }
.am-split { display:grid; grid-template-columns:1fr 1.1fr; gap:100px; }
.am-split .am-copy { margin-top:25px; max-width:470px; }
.am-split .am-copy+.am-copy { margin-top:16px; }
.am-split .ed-text-link { margin-top:28px; }
.am-disclosure { border-top:1px solid #bdcfb1; }
.am-disclosure:last-child { border-bottom:1px solid #bdcfb1; }
.am-disclosure summary { display:flex; align-items:center; gap:18px; padding:24px 0; cursor:pointer; list-style:none; font-size:18px; font-weight:500; line-height:1.4; }
.am-disclosure summary::-webkit-details-marker { display:none; }
.am-disclosure summary::marker { content:""; }
.am-number { font:11px/1.6 ui-monospace,monospace; color:#4c703e; }
.am-disclosure summary>span:last-child { margin-left:auto; flex-shrink:0; color:#4c703e; font-size:24px; font-weight:400; transition:transform .2s; }
.am-disclosure[open] summary>span:last-child { transform:rotate(45deg); }
.am-disclosure>div { padding:0 32px 25px; }
.agency-methodology .am-disclosure p { font-size:14px; color:var(--am-muted); }
.am-roles { margin:0; }
.am-roles>div { display:grid; grid-template-columns:.8fr 1.5fr; gap:50px; border-top:1px solid var(--am-line); padding:25px 0; }
.am-roles>div:last-child { border-bottom:1px solid var(--am-line); }
.am-roles dt { font-size:23px; font-weight:500; letter-spacing:-.025em; line-height:1.3; }
.am-roles dd { font-size:14px; line-height:1.75; margin:0; color:var(--am-muted); }
/* Keep the shared profiles; limit the light treatment to the methodology page. */
.agency-methodology .dawap-team { background:#f6f6ef; color:var(--am-ink); padding:0 0 92px; border:0; }
.agency-methodology .dawap-team__container { width:calc(100% - 112px); max-width:1320px; margin:auto; }
.agency-methodology .dawap-team__heading { grid-template-columns:1.4fr 1fr; gap:80px; }
.agency-methodology .dawap-team h2 { max-width:650px; }
.agency-methodology .dawap-team .dawap-team__kicker { color:#00765d; font-weight:500; font-size:10px; }
.agency-methodology .dawap-team__intro>p,.agency-methodology .dawap-team__content>p { color:var(--am-muted); }
.agency-methodology .dawap-team__intro>a { color:#00765d; }
.agency-methodology .dawap-team__grid { gap:28px; }
.agency-methodology .dawap-team__person { background:#fffef9; border-color:var(--am-line); border-radius:0; }
.agency-methodology .dawap-team__portrait { aspect-ratio:4 / 3; border-bottom:1px solid var(--am-line); }
.agency-methodology .dawap-team__content { padding:28px; }
.agency-methodology .dawap-team .dawap-team__role { color:#00765d; font-size:10px; }
.agency-methodology .dawap-team h3 { color:var(--am-ink); }
.agency-methodology .dawap-team__tags>li { color:#3f6245; border-color:#cbd7c6; border-radius:0; }
.agency-methodology .dawap-team__content .dawap-team__status,.agency-methodology .dawap-team .dawap-team__footnote { color:var(--am-muted); }
.am-formats { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid #bdcfb1; background:#f4f7eb; }
.am-formats>article { display:flex; flex-direction:column; align-items:start; min-width:0; padding:38px; }
.am-formats>article+article { border-left:1px solid #bdcfb1; }
.agency-methodology .am-formats h3 { font-size:34px; }
.agency-methodology .am-formats article>p:not(.ed-eyebrow) { font-size:15px; color:var(--am-muted); margin-top:20px; }
.am-formats ul { padding-left:18px; margin:25px 0 30px; font-size:14px; line-height:1.9; color:#3f6245; }
.am-formats .ed-text-link { margin-top:auto; }
.agency-methodology .am-closing h2 { font-size:clamp(42px,4.8vw,68px); max-width:1050px; }
.agency-methodology .am-closing .ed-wrap>p:not(.ed-eyebrow) { color:var(--am-muted); max-width:560px; font-size:16px; margin-top:30px; }
.agency-methodology .am-closing .ed-button--green { background:#c5ed8a; color:#173a29!important; }
.agency-methodology .am-closing .ed-button--green:hover { background:#d7f8a9; }
.agency-methodology .am-closing .ed-wrap>.am-closing__note { border-top:1px solid var(--am-line); padding-top:25px; margin-top:55px; max-width:none; font-size:11px; }
@media(max-width:1199px) {
    .agency-methodology .am-hero h1 { font-size:58px; }
    .am-heading,.am-split,.agency-methodology .dawap-team__heading { gap:45px; }
    .am-path>li { grid-template-columns:50px minmax(0,.8fr) minmax(0,1.2fr); gap:24px; }
    .am-path__validation { grid-column:3; }
    .am-board__column { padding:20px; }
    .agency-methodology .dawap-team__content { padding:22px; }
}
@media(max-width:991px) {
    .am-hero__grid { padding:60px 0; }
    .am-hero__copy { max-width:680px; }
    .am-heading,.am-split,.agency-methodology .dawap-team__heading { grid-template-columns:1fr; gap:28px; }
    .am-heading .am-copy { max-width:680px; }
    .am-board__columns { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .am-board__column:nth-child(3) { border-left:0; }
    .am-board__column:nth-child(n+3) { border-top:1px solid #b9cbb0; }
    .am-rituals { gap:25px; }
    .agency-methodology .dawap-team__person { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
    .agency-methodology .dawap-team__portrait { aspect-ratio:auto; min-height:300px; border-bottom:0; }
    .am-formats>article { padding:28px; }
}
@media(max-width:767px) {
    .agency-methodology .am-section { padding:60px 0; }
    .am-breadcrumb { padding-top:22px; font-size:9px; }
    .am-hero__grid { padding:48px 0; }
    .agency-methodology .am-hero h1 { font-size:clamp(39px,9.4vw,54px); }
    .agency-methodology .am-hero .ed-eyebrow { font-size:9px; margin-bottom:24px; }
    .agency-methodology .am-hero__intro { font-size:19px; margin-top:26px; }
    .agency-methodology .am-hero__detail { font-size:14px; }
    .am-hero .ed-actions { gap:20px; }
    .am-hero__footer { grid-template-columns:1fr 1fr; margin-bottom:24px; }
    .agency-methodology .am-hero__footer>p { grid-column:1/-1; padding:22px 0; font-size:11px; }
    .am-hero__footer>a { padding:19px 14px; font-size:12px; gap:10px; }
    .am-hero__footer>a:first-of-type { border-left:0; }
    .am-hero__footer small { font-size:8px; }
    .am-heading { margin-bottom:32px; }
    .agency-methodology .ed-eyebrow { font-size:9px; margin-bottom:20px; }
    .am-path>li { grid-template-columns:42px minmax(0,1fr); gap:18px; padding:26px 0; }
    .am-path__number { width:38px; height:38px; }
    .am-path__work,.am-path__validation { grid-column:2; }
    .am-path__validation { padding-left:16px; }
    .am-board>figcaption { flex-direction:column; gap:6px; padding:20px; }
    .am-board__columns { grid-template-columns:1fr; }
    .am-board__column+.am-board__column { border-left:0; border-top:1px solid #b9cbb0; }
    .am-board__column { padding:24px; }
    .am-board__heading { margin-bottom:18px; }
    .am-board ul { margin-top:20px; }
    .am-rituals { grid-template-columns:1fr; gap:24px; margin-top:30px; }
    .am-rituals>div { border-top:1px solid var(--am-line); padding-top:24px; }
    .am-disclosure summary { font-size:17px; gap:12px; }
    .am-disclosure>div { padding-left:25px; padding-right:12px; }
    .am-roles>div { grid-template-columns:1fr; gap:14px; }
    .am-roles dt { font-size:22px; }
    .agency-methodology .dawap-team { padding-bottom:60px; }
    .agency-methodology .dawap-team__container { width:calc(100% - 40px); }
    .agency-methodology .dawap-team__grid { gap:24px; }
    .agency-methodology .dawap-team__person { display:flex; }
    .agency-methodology .dawap-team__portrait { aspect-ratio:4 / 3; min-height:0; }
    .am-formats { grid-template-columns:1fr; }
    .am-formats>article { padding:26px; }
    .am-formats>article+article { border-left:0; border-top:1px solid #bdcfb1; }
    .agency-methodology .am-formats h3 { font-size:30px; }
}
