/* Shared process: the same accessible composition across all six fronts. */
#main .tep-method{background:#f3f5ef;color:#21362d;padding:90px 0;border-top:1px solid #d9e1d5;border-bottom:1px solid #d9e1d5}
.tep-method .method-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,76px)}
#main .tep-method .eyebrow{color:#5a704a!important}.tep-method .method-story{min-width:0}
#main .tep-method h2{color:#20392d!important;font-size:clamp(29px,3.1vw,45px);line-height:1.13;letter-spacing:-.035em;margin:20px 0}
#main .tep-method .method-intro{color:#516358!important;font-size:15px;line-height:1.8;max-width:570px}
.tep-method .method-visuals{max-width:none;margin:28px 0 0}.tep-method .method-visuals figure{border:1px solid #c5d0c1;background:#203b2d;border-radius:12px}.tep-method .method-visuals figure[hidden]{display:none!important}
.tep-method .method-visuals img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.tep-method .method-visuals figcaption{display:flex;align-items:center;gap:14px;padding:16px 20px;color:#f2f7e9!important;font-size:13px}.tep-method .method-visuals figcaption>span{margin:0;color:#d7ebad!important}
.tep-method .method-hint{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;color:#65745d;margin-bottom:16px}
#main .tep-method .steps{padding:0;margin:0;list-style:none;display:grid;gap:8px;counter-reset:none}
#main .tep-method .steps li{display:block;padding:0;margin:0;border:0;background:none}
#main .tep-method .steps li:before{content:none}
#main .tep-method .steps button{display:flex;width:100%;align-items:flex-start;gap:17px;min-height:90px;border:1px solid #d4decd;border-radius:9px;background:#ffffff80;color:#354735;padding:19px 20px;text-align:left;font:inherit;cursor:pointer;transition:background .18s,border-color .18s}
#main .tep-method .steps .method-number{font-size:11px;font-weight:600;line-height:1.6;color:#7a896e;flex:0 0 23px;padding-top:2px;margin:0;background:none}
#main .tep-method .steps .method-label{display:block;min-width:0;margin:0;background:none}
#main .tep-method .steps strong{display:block;font-size:15px;font-weight:650;line-height:1.4;color:#2b4233!important}
#main .tep-method .steps small{display:block;color:#596951!important;font-size:12px;line-height:1.65;margin-top:5px}
#main .tep-method .steps button>b{font-size:17px;margin-left:auto;color:#657a50;font-weight:400}
#main .tep-method .steps button[aria-pressed=true]{background:#e4edda;border-color:#9cb282}
#main .tep-method .steps button[aria-pressed=true] .method-number{color:#496730}
#main .tep-method .steps button:focus-visible,.method-cta:focus-visible{outline:3px solid #728d53;outline-offset:3px}
#main .tep-method .method-cta{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:22px;padding:15px 0;color:#34592f!important;border-bottom:1px solid #afbea4;font-size:13px;font-weight:650}
/* Service explorer keeps the approved editorial introduction. */
#main .service-editorial .service-main-cta{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:#d2e99e;color:#203317!important;padding:15px 20px;min-height:48px;border-radius:6px;border:1px solid #d2e99e;font-size:13px;font-weight:650;line-height:1.5}
#main .service-editorial .service-main-cta:hover{background:#e5f6be}
#main .service-tabs-v11{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:30px 0 24px}
#main .service-tabs-v11 button{display:flex;align-items:center;gap:9px;text-align:left;min-height:58px;padding:13px 14px;border:1px solid #64735c;border-radius:7px;background:#243120;color:#e5eddc;font:inherit;font-size:12px;cursor:pointer;line-height:1.5}
#main .service-tabs-v11 button>span{color:#b0c495;font-size:9px;flex-shrink:0}#main .service-tabs-v11 button>b{font-size:16px;margin-left:auto;font-weight:400}
#main .service-tabs-v11 button[aria-selected=true]{background:#d0e79c;color:#26391b;border-color:#d0e79c}#main .service-tabs-v11 button[aria-selected=true]>span{color:#4e652e}
#main .service-tabs-v11 button:focus-visible{outline:3px solid #cde397;outline-offset:3px}
#main .service-explorer-panels{display:block}
#main .service-explorer-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:45px;padding:36px!important;background:#fbfcf7!important;border:1px solid #c8d5b9!important;border-top:3px solid #abc976!important;box-shadow:none;scroll-margin-top:120px}
#main .service-explorer-panel[hidden]{display:none!important}
#main .service-explorer-panel h3{font-size:30px;line-height:1.2;color:#2c4124!important;margin:18px 0}
#main .service-explorer-panel .marketing-service-promise{color:#4a603d!important;font-size:18px!important;line-height:1.55!important}
#main .service-explorer-panel p{color:#526049!important;line-height:1.75}
#main .service-explorer-panel .marketing-service-top{color:#647551!important}
#main .service-explorer-panel .service-fit{margin:24px 0;padding-top:22px;border-top:1px solid #d5dfca}
#main .service-fit>span{font-size:9px;letter-spacing:.12em;font-weight:700;color:#687854}#main .service-fit p{font-size:13px;margin:9px 0}
#main .service-secondary-cta{display:inline-flex;gap:12px;align-items:center;background:#314f29;color:#fff!important;padding:14px 18px;border:1px solid #314f29;border-radius:6px;min-height:46px;font-size:13px}
#main .service-explorer-deliveries{background:#edf2e5;border:1px solid #d9e2ce;border-radius:9px;padding:27px;min-width:0}
#main .service-explorer-deliveries h4{color:#39522b!important;font-size:16px;margin:0 0 18px}
#main .service-explorer-deliveries ul{padding:0;margin:0;list-style:none;display:grid;gap:0}
#main .service-explorer-deliveries li{color:#485d38!important;font-size:13px;line-height:1.7;padding:12px 0 12px 20px;border-bottom:1px solid #d2ddc7;position:relative}
#main .service-explorer-deliveries li:before{content:'↗';position:absolute;left:0;color:#6f8c49}
#main .service-explorer-deliveries details{margin:22px 0 14px;border-color:#c9d8bb}
#main .service-explorer-deliveries summary{color:#3f5c2e!important;cursor:pointer;font-size:13px;padding:10px 0}
#main .service-explorer-deliveries details p{font-size:12px}
#main .service-scope-note{display:block;color:#6b795d;font-size:11px;line-height:1.7;margin-top:20px}
.industry-more{position:relative}.industry-more summary{cursor:pointer;list-style:none;font-size:inherit;white-space:nowrap}.industry-more summary::-webkit-details-marker{display:none}.industry-more>div{position:absolute;right:0;top:35px;width:220px;display:grid;gap:2px;background:#fff;border:1px solid #dce2df;padding:12px;box-shadow:0 15px 35px #1c302522;border-radius:8px}.industry-more>div a{display:block;padding:12px!important;color:#314838!important;font-size:12px!important}.industry-more>div a:hover{background:#eff3eb}
.study-overview-v11{margin:0 22px 22px;padding:25px;display:grid;grid-template-columns:1.2fr 1fr;gap:20px;background:#edf4e5;border:1px solid #d1dfc8;border-radius:10px}.study-overview-v11 span{font-size:9px;letter-spacing:.08em;color:#557443}.study-overview-v11 h5{font-size:21px;margin:10px 0}.study-overview-v11 p{font-size:12px;line-height:1.7}.study-overview-v11 button{background:#2c603d;color:white;padding:11px 14px;border:0;border-radius:6px;margin-top:15px;cursor:pointer;font:inherit;font-size:11px}.study-overview-v11 ul{padding:0;list-style:none;display:grid;gap:12px;font-size:11px;color:#38583c}.study-overview-v11 li{padding-bottom:12px;border-bottom:1px solid #cad9be}.study-overview-v11 li span{margin-right:8px}
@media(max-width:1250px) and (min-width:1051px){.industry-page~* .nav-desktop{gap:12px}.site-header:has(.industry-more) .nav-desktop{gap:12px}.site-header:has(.industry-more) .nav-desktop>a{font-size:10px}}
@media(max-width:850px){#main .tep-method{padding:65px 0}.tep-method .method-layout{grid-template-columns:1fr;gap:32px}.tep-method .method-visuals{max-width:none}.tep-method .method-controls{min-width:0}#main .service-tabs-v11{grid-template-columns:repeat(2,minmax(0,1fr))}#main .service-explorer-panel{gap:25px;padding:25px!important;grid-template-columns:1fr}}
@media(max-width:480px){#main .tep-method .steps button{padding:16px 14px;gap:12px}#main .tep-method .steps small{font-size:12px}#main .service-tabs-v11 button{padding:11px;font-size:11px}#main .service-explorer-panel{padding:20px!important}#main .service-explorer-deliveries{padding:20px}.study-overview-v11{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tep-method *{transition:none!important}}
@media(min-width:1200px) and (max-width:1300px){.site-header.branded-header:has(.industry-more) .nav-desktop{display:none}.site-header.branded-header:has(.industry-more) .menu-toggle{display:block;padding:0 12px}.site-header.branded-header:has(.industry-more)+.mobile-nav{position:fixed;top:77px;left:0;right:0;z-index:40;padding:18px 28px;max-height:75vh;overflow:auto;background:#0b0b0b}.site-header.branded-header:has(.industry-more)+.mobile-nav a{display:flex;padding:12px 0;border-bottom:1px solid #333c46;font-size:14px}}
