
/* Karp Studio editorial content enhancements. Scoped to v4 modules. */
.v4-enhanced{isolation:isolate;position:relative}
.v4-enhanced .wrap{max-width:1320px}
.v4-enhanced h2{font:700 clamp(40px,4.9vw,70px)/1.04 'Barlow Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:-.012em;text-transform:uppercase;margin:0}
.v4-enhanced h2 em{color:#aabca2;font-style:normal}
.v4-enhanced h3{margin:0;font-family:'DM Sans',Arial,sans-serif;font-weight:650;line-height:1.24;letter-spacing:-.035em}
.v4-enhanced p{margin:0;font:400 15px/1.78 'DM Sans',Arial,sans-serif;color:#596759}
.v4-enhanced p+p{margin-top:15px}
.v4-tag{display:block;margin-bottom:20px;color:#72876e;font:700 10px/1.35 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.17em}
.v4-deep{padding:92px 0 94px;background:#17231b;color:#f2f5ee}
.v4-deep p,.v4-intro-band p,.v4-process p{color:#d1d9ce}
.v4-deep .v4-tag,.v4-intro-band .v4-tag,.v4-process .v4-tag{color:#aec8a1}
.v4-deep-head{display:grid;grid-template-columns:1.1fr .85fr;gap:clamp(40px,8vw,130px);align-items:start}
.v4-deep-head>div p{font-size:17px;line-height:1.73;margin-top:25px;max-width:600px}
.v4-deep-head aside{border:1px solid #ffffff2b;padding:30px;background:#ffffff07}
.v4-deep-head aside .v4-tag{margin-bottom:11px}
.v4-deep-head aside p{font-size:14px;line-height:1.65}
.v4-deep-head aside p:not(:last-child){margin-bottom:28px}
.v4-detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;gap:14px}
.v4-detail-list article{border-top:2px solid #91ab87;background:#243429;min-height:185px;padding:26px 26px 30px}
.v4-detail-list span{display:block;color:#b9cda9;font:700 11px/1 'DM Sans',Arial,sans-serif;margin-bottom:45px}
.v4-detail-list h3{font-size:21px;max-width:270px;color:#fff}
.v4-answer{background:#edf1e9;color:#142016;padding:82px 0 87px}
.v4-answer-inner{display:grid;grid-template-columns:1fr .8fr;gap:clamp(40px,9vw,140px)}
.v4-answer-inner>div:first-child p{max-width:410px;margin-top:19px}
.v4-answer-inner>div:last-child{padding-top:44px;border-top:1px solid #a7b5a2}
.v4-answer-inner h3{font-size:23px}
.v4-answer-inner>div:last-child p{margin-top:17px}
.v4-answer-inner a,.v4-intro-band a,.v4-proof a,.v4-rowlinks a{display:inline-flex;gap:20px;align-items:center;border-bottom:1px solid currentColor;padding:9px 0;margin-top:23px;font:700 11px/1.3 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;text-decoration:none}
.v4-answer-inner a span,.v4-intro-band a span,.v4-proof a span,.v4-rowlinks a span{font-size:17px}
.v4-case-focus,.v4-product-approach,.v4-choices{background:#f0f2ed;padding:90px 0 96px;color:#152017}
.v4-heading-row{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:42px}
.v4-heading-row>div{flex:1;min-width:0}
.v4-heading-row>p{flex:0 0 min(37%,410px)}
.v4-heading-row h2{color:#162018}
.v4-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.v4-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.v4-card{background:#fff;border-top:2px solid #7e9577;padding:29px 29px 36px;min-height:232px;box-shadow:0 12px 45px #1b341c08}
.v4-card>span{color:#7e9672;display:block;font:700 12px/1.2 'DM Sans',Arial,sans-serif;margin-bottom:42px;letter-spacing:.1em}
.v4-card h3{font-size:22px;max-width:320px}
.v4-card p{font-size:13px;margin-top:12px;line-height:1.65}
.v4-proof{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #cbd3c7;margin-top:35px;padding-top:18px}
.v4-proof p{font-size:12px;max-width:690px}
.v4-proof a{white-space:nowrap;margin:0}
.v4-process{background:#18251d;color:#f5f8f1;padding:92px 0 100px}
.v4-process h2{color:#fff}
.v4-process .v4-card{background:#273a2c;border-color:#b1c8a8}
.v4-process .v4-card h3{color:#fff}
.v4-process .v4-card>span{color:#bdd4ae}
.v4-process .v4-card p{color:#d4dfcf}
.v4-process .v4-heading-row>p{color:#d1d9ce}
.v4-rowlinks{display:flex;gap:35px;flex-wrap:wrap;margin-top:21px}
.v4-rowlinks a{color:#f0f4ed}
.v4-choices{background:#f7f8f4}
.v4-disclaimer{font-size:12px!important;margin-top:26px!important}
.v4-intro-band{background:#162019;color:#f5f6f2;padding:85px 0 94px}
.v4-band-grid{display:grid;grid-template-columns:1fr 0.9fr;gap:clamp(40px,9vw,140px)}
.v4-band-grid>div:last-child{padding-top:40px}
.v4-band-grid>div:last-child p{font-size:16px;max-width:560px}
.v4-band-grid a{color:#f5f6f2}
.v4-product-approach{background:#e9efe7}
.v4-product-approach .v4-card{border-color:#718c6b}
.v4-product-approach .v4-card span{margin-bottom:27px}
.v4-answer-layout{display:grid;grid-template-columns:.95fr 1fr;gap:clamp(45px,8vw,120px)}
.v4-answer-layout>div:first-child>p{margin-top:20px;max-width:440px}
.v4-contact-qa{border-top:1px solid #b5c0af;padding-top:18px}
.v4-contact-qa h3{font-size:18px;margin-bottom:8px}
.v4-contact-qa h3:not(:first-child){margin-top:24px}
.v4-contact-qa p{font-size:14px}
.v4-enhanced a:focus-visible{outline:3px solid #8caf85;outline-offset:4px}
@media(max-width:1050px){
.v4-deep-head,.v4-answer-inner,.v4-band-grid,.v4-answer-layout{grid-template-columns:1fr;gap:30px}
.v4-heading-row{display:block}
.v4-heading-row>p{margin-top:22px;max-width:650px}
.v4-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.v4-answer-inner>div:last-child,.v4-band-grid>div:last-child{padding-top:25px}
}
@media(max-width:750px){
.v4-cards,.v4-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.v4-case-focus,.v4-product-approach,.v4-choices,.v4-process,.v4-deep,.v4-answer,.v4-intro-band{padding:65px 0}
.v4-enhanced h2{font-size:clamp(38px,9vw,56px)}
.v4-card{min-height:200px}
.v4-card>span{margin-bottom:25px}
}
@media(max-width:570px){
.v4-cards,.v4-detail-list,.v4-four{grid-template-columns:1fr;gap:12px}
.v4-case-focus,.v4-product-approach,.v4-choices,.v4-process,.v4-deep,.v4-answer,.v4-intro-band{padding:48px 0 54px}
.v4-enhanced h2{font-size:clamp(37px,10vw,47px)}
.v4-enhanced p{font-size:14px;line-height:1.65}
.v4-tag{font-size:9px;margin-bottom:15px}
.v4-heading-row{margin-bottom:26px}
.v4-heading-row>p{margin-top:15px}
.v4-deep-head aside{padding:23px}
.v4-deep-head>div p{font-size:14px;margin-top:15px}
.v4-detail-list{margin-top:26px}
.v4-detail-list article{min-height:0;padding:24px}
.v4-detail-list span{margin-bottom:22px}
.v4-detail-list h3{font-size:20px}
.v4-card{min-height:0;padding:23px}
.v4-card>span{margin-bottom:16px}
.v4-card h3{font-size:19px}
.v4-card p{font-size:13px;margin-top:8px}
.v4-proof{display:block}
.v4-proof a{margin-top:14px;white-space:normal}
.v4-band-grid{gap:15px}
.v4-band-grid>div:last-child{padding-top:0}
.v4-band-grid>div:last-child p{font-size:14px}
.v4-answer-inner>div:last-child{padding-top:20px}
.v4-answer-inner h3{font-size:20px}
.v4-rowlinks{gap:12px}
.v4-contact-qa h3{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.v4-enhanced *{scroll-behavior:auto!important}}

