/* Homepage presentation only. No data, audience or approval rules change. */
body:has([data-server-home]),body:has(#news-home){background:#fff!important}
[data-server-home],#news-home{--mc-forest:#154734;--mc-orange:#b95b2d;--mc-muted:#65716a;--mc-line:#dce5df;color:#22362d}
[data-server-home] .mc-server-hero,#news-home .mc-business-hero{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:36px!important;margin:0!important;padding:24px 0 32px!important;align-items:start!important;background:transparent!important;border:0!important}
[data-server-home] .mc-server-features,#news-home .mc-business-value{padding:0!important;background:transparent!important;border:0!important;min-width:0}
#news-home .mc-business-news,[data-server-home] .mc-server-news-column{padding:0 0 0 30px!important;border:0!important;border-left:1px solid var(--mc-line)!important;min-width:0}
[data-server-home] .mc-server-features h1,#news-home .mc-business-compact-title{font-size:clamp(25px,2.7vw,36px)!important;line-height:1.35!important;font-weight:750!important;letter-spacing:-.035em!important;margin:12px 0 16px!important;color:var(--mc-forest)!important;max-width:600px}
[data-server-home] .mc-server-features>p:not(.mc-server-kicker){font-size:14px;line-height:1.75;color:var(--mc-muted);max-width:440px}
[data-server-home] .mc-services-title,#news-home .mc-services-title{font-size:19px!important;color:var(--mc-forest)!important;margin:28px 0 14px!important;letter-spacing:-.02em}
html body :is([data-server-home],#news-home) .mc-service-cards{position:static!important;inset:auto!important;z-index:auto!important;transform:none!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:0!important;margin:0 0 26px!important;background:transparent!important;border:0!important}
html body :is([data-server-home],#news-home) .mc-service-cards>a{display:grid!important;grid-template-columns:minmax(0,1fr) 22px!important;gap:12px 8px!important;align-content:start!important;align-items:start!important;padding:19px 17px!important;min-height:160px!important;border:1px solid #cddbd1!important;border-radius:4px!important;background:#f4f7f3!important;color:var(--mc-forest)!important;text-decoration:none!important;transition:background .15s,border-color .15s}
html body :is([data-server-home],#news-home) .mc-service-cards>a:first-child{background:#154734!important;border-color:#154734!important;color:#fff!important}
html body :is([data-server-home],#news-home) .mc-service-cards .mc-service-icon{grid-column:1;grid-row:1;width:26px;height:26px;stroke:#b95b2d;fill:none}
html body :is([data-server-home],#news-home) .mc-service-cards .mc-service-label{grid-column:1/-1;grid-row:2;display:block;color:inherit!important}
html body :is([data-server-home],#news-home) .mc-service-cards strong{display:block;font-size:18px;line-height:1.4;font-weight:750;color:inherit!important;word-break:keep-all;overflow-wrap:anywhere}
html body :is([data-server-home],#news-home) .mc-service-cards small{display:block;font-size:12px;font-weight:400;line-height:1.6;color:#64736a;margin-top:8px;word-break:keep-all}
html body :is([data-server-home],#news-home) .mc-service-cards .mc-service-arrow{grid-column:2;grid-row:1;font-size:20px;line-height:1;color:#a34f28!important;justify-self:end}
html body :is([data-server-home],#news-home) .mc-service-cards>a:first-child small{color:#d6e4dc}
html body :is([data-server-home],#news-home) .mc-service-cards>a:first-child .mc-service-icon{stroke:#e7aa80}
html body :is([data-server-home],#news-home) .mc-service-cards>a:first-child .mc-service-arrow{color:#e7aa80!important}
html body :is([data-server-home],#news-home) .mc-service-cards>a:hover{border-color:#b95b2d!important;background:#e9f0e8!important}
html body :is([data-server-home],#news-home) .mc-service-cards>a:first-child:hover{background:#206044!important}
:is([data-server-home],#news-home) :is(a,button,summary):focus-visible{outline:3px solid #b95b2d!important;outline-offset:4px}
#news-home .mc-business-tools{font-size:12px;margin:8px 0 20px!important;color:var(--mc-muted)}
:is([data-server-home],#news-home) .mc-server-news-heading h2,#news-home .mc-business-news>.section-title h2{font-size:20px!important;line-height:1.4!important;font-weight:750!important;color:var(--mc-forest)!important;margin:0!important}
:is([data-server-home],#news-home) .section-title{border:0!important;padding:0!important}
#news-home .mc-business-news>.section-title{margin:0 0 18px!important;align-items:center;gap:12px}
[data-server-home] .mc-server-lead h3{font-size:23px!important;line-height:1.45!important;color:var(--mc-forest)!important}
[data-server-home] .mc-server-related h2{font-size:18px;margin:22px 0 10px}
[data-server-home] .mc-server-related li{padding:13px 0!important}
[data-server-home] .mc-server-related li>a{display:block;font-size:16px!important;line-height:1.5}
[data-server-home] .mc-server-related li small{display:block;font-size:11px;line-height:1.5;color:var(--mc-muted);margin-top:7px}
/* The article headline is above both media and text, never after the image. */
html body #news-home .news-carousel{margin:0!important}
html body #news-home .news-carousel-slides{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
html body #news-home .news-carousel-slide.news-main-lead{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:16px!important;align-items:start!important;margin:0!important;padding:0!important}
html body #news-home .news-carousel-slide[aria-hidden="true"]{display:none!important}
html body #news-home .mc-carousel-headline{grid-column:1/-1!important;grid-row:1!important;font-size:23px!important;font-weight:750!important;line-height:1.4!important;letter-spacing:-.025em!important;margin:0 0 3px!important;color:var(--mc-forest)!important;overflow-wrap:anywhere}
#news-home .mc-carousel-headline a{color:inherit!important;text-decoration:none}
#news-home .mc-carousel-headline a:hover{text-decoration:underline;text-underline-offset:4px}
html body #news-home .news-carousel-slide>.news-lead-photo{grid-column:1!important;grid-row:2!important;margin:0!important;min-width:0}
html body #news-home .news-carousel-slide>.news-record{grid-column:2!important;grid-row:2!important;padding:0!important;margin:0!important;border:0!important;min-width:0}
html body #news-home .news-carousel-slide .news-hero-link{display:block!important;margin:0!important}
html body #news-home .news-carousel-slide .news-lead-photo img{width:100%!important;height:auto!important;max-height:300px!important;min-height:0!important;aspect-ratio:4/3!important;object-fit:contain!important;background:#f5f6f3!important;display:block;margin:0!important}
#news-home .news-carousel-slide .news-lead-photo figcaption{font-size:10px!important;line-height:1.55!important;margin-top:7px!important;color:var(--mc-muted)}
#news-home .news-carousel-slide .news-record p{font-size:13px!important;line-height:1.75!important;margin:8px 0!important;padding:0!important;border:0!important}
#news-home .news-carousel-slide .news-record-top{font-size:11px!important;gap:4px 8px!important;margin:0 0 10px!important;flex-wrap:wrap}
#news-home .news-carousel-slide .news-record-bottom{font-size:11px!important;margin-top:12px!important;border-top:1px solid var(--mc-line)!important;padding-top:10px!important}
#news-home .news-carousel-controls{margin-top:16px!important;padding-top:12px!important;gap:6px!important}
#news-home .news-carousel-controls button{font-size:11px!important;min-height:44px!important;border-radius:3px!important}
/* Matched, source-attributed photographs are editorial teasers, not service ads. */
.mc-home-photo-stories{margin:28px 0 0;padding-top:23px;border-top:1px solid #dce5df}
.mc-photo-heading{margin:0 0 16px}
html body :is([data-server-home],#news-home) .mc-photo-heading h2{font-size:20px!important;font-weight:750!important;line-height:1.4!important;letter-spacing:-.02em!important;margin:0 0 5px!important;color:#154734!important}
.mc-photo-heading>p{font-size:11px!important;line-height:1.6!important;color:#65716a!important;margin:0!important}
.mc-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mc-photo-feature .mc-photo-grid{grid-template-columns:1fr}
.mc-photo-story{min-width:0;background:transparent}
html body :is([data-server-home],#news-home) .mc-photo-story h3{font-size:18px!important;line-height:1.45!important;font-weight:700!important;letter-spacing:-.015em!important;margin:0 0 14px!important;color:#154734!important}
.mc-photo-story h3 a{color:inherit!important;text-decoration:none}
.mc-photo-story h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.mc-photo-story figure{margin:0;min-width:0}
.mc-photo-story figure>a{display:block;background:#f4f5f2}
.mc-photo-story img{display:block;width:100%;height:190px!important;object-fit:contain!important;margin:0!important}
.mc-photo-story figcaption{font-size:10px;line-height:1.5;color:#65716a;padding-top:7px}
.mc-photo-story figcaption>span{display:block}
.mc-photo-story details summary{cursor:pointer;min-height:28px!important;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px;color:#3b5e4c}
.mc-photo-story details p{font-size:11px!important;line-height:1.6!important;margin:7px 0!important}
.mc-photo-story details a{font-size:11px}
.mc-photo-story-copy>p{font-size:13px!important;line-height:1.75!important;margin:10px 0!important;color:#4f6257!important}
.mc-photo-story-copy>p.mc-photo-story-date{font-size:10px!important;color:#67766c!important;font-variant-numeric:tabular-nums}
.mc-photo-read{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:700;text-decoration:none;color:#a34f28!important}
.mc-photo-feature .mc-photo-story-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.mc-photo-feature .mc-photo-story img{height:190px!important}
.mc-photo-feature .mc-photo-story-copy>p:first-child{margin-top:0!important}
[data-server-home] .mc-server-card-grid article{padding:18px 0!important;border:0!important;border-top:1px solid #dce5df!important}
[data-server-home] .mc-server-card-grid h3{font-size:18px!important}
@media(max-width:1000px){[data-server-home] .mc-server-hero,#news-home .mc-business-hero{gap:24px!important}#news-home .mc-business-news,[data-server-home] .mc-server-news-column{padding-left:24px!important}.mc-photo-grid{gap:18px}html body :is([data-server-home],#news-home) .mc-service-cards>a{padding:15px!important;min-height:164px!important}html body :is([data-server-home],#news-home) .mc-service-cards strong{font-size:16px}}
@media(max-width:760px){[data-server-home] .mc-server-hero,#news-home .mc-business-hero{display:flex!important;flex-direction:column!important;gap:28px!important;padding:20px 0!important}[data-server-home] .mc-server-features,#news-home .mc-business-value{order:0!important;margin:0!important;width:100%}[data-server-home] .mc-server-news-column,#news-home .mc-business-news{order:1!important;width:100%;border-left:0!important;border-top:1px solid #dce5df!important;padding:24px 0 0!important}.mc-photo-grid{grid-template-columns:minmax(0,1fr)!important;gap:25px}.mc-photo-shelf .mc-photo-story-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.mc-photo-story img{height:190px!important}.mc-photo-heading{margin-bottom:18px}html body :is([data-server-home],#news-home) .mc-service-cards>a{min-height:150px!important}}
@media(max-width:520px){html body #news-home .news-carousel-slide.news-main-lead{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}html body #news-home .news-carousel-slide>.news-record{grid-column:1!important;grid-row:3!important}html body #news-home .mc-carousel-headline{font-size:21px!important}.mc-photo-feature .mc-photo-story-body,.mc-photo-shelf .mc-photo-story-body{grid-template-columns:minmax(0,1fr)}.mc-photo-story img{height:auto!important;max-height:280px;aspect-ratio:4/3}.mc-photo-feature .mc-photo-story img{height:auto!important}.mc-photo-story-copy>p{margin-top:8px!important}html body :is([data-server-home],#news-home) .mc-service-cards>a{padding:16px 13px!important;min-height:164px!important}html body :is([data-server-home],#news-home) .mc-service-cards small{font-size:11px}.mc-photo-story figcaption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.mc-service-cards>a{transition:none!important}}
.mc-photo-story figcaption .mc-photo-caption{font-size:10px!important;line-height:1.6!important;margin:6px 0!important;color:#65716a!important}
/* Published category snapshots: three across on laptops, four on wide desktops. */
html body #news-home .mc-home-products .wp-wide .wp-slides,[data-server-home] [data-server-section="products"] .mc-server-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch}
html body #news-home .mc-home-products .wp-slide{min-width:0!important;width:auto!important}
html body #news-home .mc-home-products .wp-slide[aria-hidden="true"]{display:none!important}
html body #news-home .mc-home-products .wp-card h3{font-size:20px!important;line-height:1.45!important}
@media(min-width:1400px){html body #news-home .mc-home-products .wp-wide .wp-slides,[data-server-home] [data-server-section="products"] .mc-server-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){html body #news-home .mc-home-products .wp-wide .wp-slides,[data-server-home] [data-server-section="products"] .mc-server-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){html body #news-home .mc-home-products .wp-wide .wp-slides,[data-server-home] [data-server-section="products"] .mc-server-card-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}}

/* Services are in-page navigation, never a sticky masthead. Reserve metric
   slide space so the surrounding photo/news column does not jump on rotation. */
html body :is([data-server-home],#news-home) .mc-home-market{position:static!important;inset:auto!important;z-index:auto!important;margin-top:20px;padding:18px;border-radius:6px}
html body :is([data-server-home],#news-home) .hmr-panels{display:grid;align-items:start}
html body :is([data-server-home],#news-home) .hmr-panels>.hmr-card{grid-area:1/1;align-self:start;padding:16px;border-radius:4px}
html body :is([data-server-home],#news-home) .hmr-panels>.hmr-card[hidden]{display:block!important;visibility:hidden!important;pointer-events:none!important}
html body :is([data-server-home],#news-home) .hmr-panels .hmr-card h3{font-size:19px;margin-bottom:12px}
@media(min-width:761px){html body :is([data-server-home],#news-home) .hmr-panels .hmr-metrics:has(.hmr-metric:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}html body :is([data-server-home],#news-home) .hmr-panels .hmr-value{font-size:28px}html body :is([data-server-home],#news-home) .hmr-panels .hmr-metric+.hmr-metric{padding-left:12px}}
html body :is([data-server-home],#news-home) .mc-photo-feature{margin-top:20px;padding-top:18px}
html body :is([data-server-home],#news-home) .mc-photo-original{display:inline-block;margin:5px 0 0;font-size:11px;line-height:1.5;color:#3b5e4c;text-decoration:underline;text-underline-offset:3px}
/* Photo-led server first view, before optional client modules finish. */
[data-server-home] .mc-server-lead-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
[data-server-home] .mc-server-lead-body figure{margin:0;min-width:0}
[data-server-home] .mc-server-lead-body img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;margin:0;background:#f5f6f3}
[data-server-home] .mc-server-lead-body figcaption{font-size:10px;line-height:1.6;color:#65716a;margin-top:6px}
[data-server-home] .mc-server-lead-body p{margin:0 0 10px;font-size:13px;line-height:1.7}
@media(max-width:520px){[data-server-home] .mc-server-lead-body{grid-template-columns:1fr}}
/* Local service navigation must not inherit the masthead's nowrap rules. */
html body :is([data-server-home],#news-home) .mc-service-cards>a,
html body :is([data-server-home],#news-home) .mc-service-cards .mc-service-label,
html body :is([data-server-home],#news-home) .mc-service-cards :is(strong,small){white-space:normal!important;min-width:0!important;overflow-wrap:anywhere}
