/* CARE360 v0.3.3 — isolated, rollback-safe visual candidate.
 * Official SVG/partner logos unchanged. Only content from official DOCX.
 */
:root{--c360-forest:#075136;--c360-deep:#063e2a;--c360-ink:#173b29;--c360-orange:#f6a314;--c360-soft:#f3faf3}
.site{overflow:clip}
.site main{min-width:0}
.site .wrap{width:100%;max-width:1600px!important;margin-inline:auto}
.site a:focus-visible,.site button:focus-visible,.site select:focus-visible,.site input:focus-visible,.site textarea:focus-visible{outline:3px solid #e08a00!important;outline-offset:4px}
.site .care360-skip,.care360-skip{position:absolute;z-index:9999;top:-150px;left:24px;padding:12px 20px;background:#fff;color:var(--c360-deep);border:3px solid #e08a00;border-radius:8px;font-weight:800}
.care360-skip:focus{top:12px}
header.main{background:#fff;box-shadow:0 2px 22px #0e5a3510}
header.main .wrap{gap:12px}
header.main nav.menu a{display:inline-flex;align-items:center;min-height:44px;color:#143d2a;font-size:14px!important;font-weight:700;padding:10px 13px;text-decoration:none;border-radius:10px}
header.main nav.menu a:hover,header.main nav.menu a:focus-visible{background:#e8f5e8;color:#08492f}
.care360-languages{gap:6px}
.care360-languages a{font-size:14px!important;padding:9px 10px;min-height:44px;display:grid;place-items:center}
.care360-languages a[aria-current="page"]{color:#164326;background:#eaf9e6;border-color:#8fc59a}
body .site main .phero h1{font-size:clamp(40px,5vw,74px);font-weight:850;line-height:1.07;letter-spacing:-.055em;color:var(--c360-deep)}
body .site main .lead{font-size:clamp(18px,1.45vw,21px);line-height:1.7;color:#385849;max-width:66ch}
.care360-page-kicker{display:block;font-size:15px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#22653a;margin-bottom:18px}
.site section.block{padding-block:clamp(42px,5vw,80px)}
.site .h2{font-size:clamp(30px,3vw,47px);letter-spacing:-.035em;color:var(--c360-deep)}
.site main p,.site main li{overflow-wrap:break-word}
.site main .btn.solid,.care360-simple-cta .btn.solid{background:var(--c360-orange);color:#17301f;border-color:#cd7900;min-height:52px;padding:12px 22px;border-radius:11px;font-size:17px;font-weight:800;box-shadow:0 6px 20px #cd790027}
.site main .btn.solid:hover,.care360-simple-cta .btn.solid:hover{background:#ffbe45;color:#092b1a}
.site .care360-card-more{display:inline-flex;gap:9px;align-items:center;color:#0b633a;font-size:15px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.site .care360-card-more:hover{color:#084629}
/* Photo-led homepage. The right-side image visually joins the hero backdrop. */
body.home .hero{min-height:560px;isolation:isolate;background:linear-gradient(90deg,#f8fcf7 0%,#eef7ec 53%,#eaf5e8 100%)!important}
body.home .hero .wrap{position:relative;display:flex;align-items:center;min-height:560px;gap:0;padding-top:76px;padding-bottom:92px}
body.home .hero .reveal{position:relative;z-index:2;flex:0 0 58%;max-width:800px;padding:40px clamp(18px,3vw,42px) 40px 0}
body.home .hero h1{font-size:clamp(45px,5.1vw,79px);line-height:1.08;max-width:16ch;letter-spacing:-.058em}
body.home .hero h1 span{display:block;color:#258746!important}
body.home .hero p{max-width:61ch;font-size:18px;line-height:1.74;color:#294a38!important}
body.home .hero .eyebrow{font-size:15px;letter-spacing:.065em;text-transform:uppercase;color:#24633b!important}
body.home .hero .hero-visual.care360-photo-hero{position:absolute;z-index:1;right:0;top:0;bottom:0;margin:0;width:47.5%;max-width:none;min-height:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none;overflow:hidden}
body.home .hero .hero-visual.care360-photo-hero:after{content:""!important;display:block!important;position:absolute;inset:0;width:100%;height:100%;top:0;left:0;border-radius:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#edf7ed 0%,#edf7ed55 22%,transparent 57%)!important}
body.home .hero .care360-hero-demo-photo{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:54% center;display:block}
body.home .hero .care360-photo-demo-label{bottom:20px;right:24px;z-index:3;font-size:14px;background:#103d2edb}
body.home .hero-scroll{color:#2d5c41;bottom:14px;font-size:14px;letter-spacing:.04em;left:5%;opacity:1}
body.home .hero-actions{margin-top:23px}
body.home .hero-actions .btn{min-height:53px;font-size:17px}
body.home .product-grid{align-items:stretch}
body.home .product{padding:28px;min-height:0}
body.home .product .planned{top:42px;right:38px;z-index:3}
body.home .care360-product-media{height:190px;position:relative;overflow:hidden;border-radius:15px;margin:0 0 15px;background:#eaf5e8}
body.home .care360-product-media img{display:block;width:100%;height:100%;object-fit:cover}
body.home .care360-product-media span{position:absolute;right:10px;bottom:10px;background:#053c2cd9;color:#fff;border-radius:7px;padding:5px 10px;font-size:14px;font-weight:650}
body.home .product h3{margin-top:13px}
body.home .news .empty-news{max-width:1040px}
/* About header: photo integrated at the edge, no independent floating card. */
body.page .site .phero:has(.care360-about-image){isolation:isolate;position:relative;overflow:hidden;background:linear-gradient(90deg,#f8fcf7,#eef7eb)}
body.page .site .phero:has(.care360-about-image) .wrap{position:relative;min-height:370px;display:flex;flex-direction:column;justify-content:center;padding-top:54px;padding-bottom:62px}
body.page .site .phero:has(.care360-about-image) :is(.crumbs,h1,p.lead){z-index:2;position:relative;max-width:58%;}
body.page .site .phero:has(.care360-about-image) .care360-about-image{position:absolute;inset:0 0 0 auto;width:47%;height:100%;margin:0;max-width:none;border-radius:0;box-shadow:none}
body.page .site .phero:has(.care360-about-image) .care360-about-image:after{position:absolute;content:"";inset:0;pointer-events:none;background:linear-gradient(90deg,#f0f9ef,transparent 62%)}
body.page .site .phero:has(.care360-about-image) .care360-about-image img{width:100%;height:100%;object-fit:cover}
body.page .site .phero:has(.care360-about-image) .care360-about-image span{z-index:2;right:16px;bottom:16px;font-size:14px}
/* Results improve scanability without rewriting R1: all source text and statuses retained. */
body.page .site .result{border:1px solid #d6e7d3;border-radius:18px;background:#fff;box-shadow:0 8px 32px #0a492a0b;margin-bottom:14px}
body.page .site .result h3{color:var(--c360-deep);font-size:clamp(20px,2vw,25px)}
body.page .site .result .tag{font-size:14px}
body.page .site .result .care360-result-demo-photo{object-fit:cover;height:135px}
body.page .site .result .num{color:#0c6536;background:#e9f7e6;border:1px solid #cce8d2}
/* Partners: inspired by consortium reference, genuine brand art and verified copy. */
.care360-partners-hero{background:radial-gradient(circle at 88% 32%,#d1edcc 0,transparent 34%),linear-gradient(120deg,#f8fcf8,#eaf8e9)!important}
.care360-partners-hero-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:clamp(30px,4vw,85px)}
.care360-partners-hero h1{margin-bottom:20px}
.care360-keypoints{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}
.care360-keypoints span{border:1px solid #cbe5d0;border-radius:13px;background:#fff;display:inline-flex;align-items:center;gap:9px;padding:11px 17px;font-size:16px;font-weight:700;color:#245a38}
.care360-keypoints strong{font-size:27px;color:#0a6435}
.care360-country-visual{min-height:310px;padding:30px;border:1px solid #c8e5ce;border-radius:26px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 25% 15%,#d5f1d1,transparent 45%),radial-gradient(ellipse at 85% 75%,#bee6c6,transparent 48%),#eef8ec}
.care360-country-visual:before,.care360-country-visual:after{content:"";position:absolute;border:2px solid #b5dcb9;border-radius:48% 52% 43% 57%;transform:rotate(-32deg);width:340px;height:210px;left:17%;top:4%;opacity:.5}
.care360-country-visual:after{transform:rotate(35deg);width:290px;height:240px;left:31%;top:11%;opacity:.38}
.care360-country-map-title{position:relative;z-index:1;display:block;font-size:17px;font-weight:800;color:#115935;margin-bottom:20px}
.care360-country-points{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:15px 0}
.care360-country-points span{padding:12px 15px;background:#fff;color:#11492f;border:1px solid #b5d6ba;border-radius:999px;box-shadow:0 5px 15px #145c241a;font-weight:800;font-size:16px}
.care360-country-points span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:10px;background:#2a9356}
.care360-partners-section{background:#f9fcf8}
.care360-section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}
.care360-section-top .h2{margin:0}
.care360-section-top p{font-size:16px!important;color:#3e624d}
.care360-partners-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.care360-partners-card{border:1px solid #dae9dc;border-radius:19px;background:#fff;padding:24px;min-width:0;display:flex;align-items:start;gap:18px;box-shadow:0 7px 25px #163c250a;transition:transform .25s,box-shadow .25s}
.care360-partners-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px #163c251b}
.care360-partners-card-logo{width:100px;min-width:100px;height:95px;display:grid;place-items:center;border-radius:12px;background:white;border:1px solid #e9efea;padding:9px}
.care360-partners-card-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.care360-partners-card h3{font-size:20px;color:#0d5333;margin:0 0 8px}
.care360-partners-role{display:block;font-size:14px;font-weight:800;color:#317346;line-height:1.55;margin-bottom:9px}
.care360-partners-card p{font-size:15px!important;line-height:1.65!important;color:#345645;margin-bottom:14px}
.care360-simple-cta{padding:36px 0;background:#eaf6e8}
.care360-simple-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.care360-simple-cta h2{font-size:clamp(29px,3.5vw,43px);color:#0b5939;margin-bottom:12px}
.care360-simple-cta p{color:#3c5948;max-width:66ch}
/* Real content only: News/Events filter by URL, no fictitious archive entries. */
.care360-news-hero{background:radial-gradient(circle at 94% 12%,#ccedc5,transparent 38%),linear-gradient(120deg,#f8fcf8,#f0faec)!important}
.care360-news-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}
.care360-news-tabs a{padding:12px 25px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9ddc3;color:#115b33;background:#fff;border-radius:10px;text-decoration:none;font-weight:800;font-size:16px}
.care360-news-tabs a:hover{background:#edf8ed}
.care360-news-tabs a[aria-current="page"]{color:#fff;background:#085a39;border-color:#085a39}
.care360-news-heading{margin:0 0 22px}
.care360-events-heading{margin-top:36px}
.care360-news-feed{display:grid;gap:14px}
.care360-feed-item{display:grid;grid-template-columns:minmax(180px,275px) 1fr;gap:25px;align-items:center;padding:17px;border:1px solid #dbe8dd;background:#fff;border-radius:17px;box-shadow:0 6px 20px #143f1e0a}
.care360-feed-thumb{display:block;height:185px;overflow:hidden;border-radius:12px}
.care360-feed-thumb img{width:100%;height:100%;object-fit:cover}
.care360-feed-item:has(>div:first-child):not(:has(.care360-feed-thumb)){grid-template-columns:72px 1fr}
.care360-feed-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#526e5a;font-size:14px;font-weight:750}
.care360-feed-meta span{background:#eaf8e7;color:#155632;padding:5px 12px;border-radius:999px}
.care360-feed-item h3{font-size:clamp(21px,2.4vw,27px);margin:12px 0;color:#115734}
.care360-feed-item h3 a{text-decoration:none;color:inherit}
.care360-feed-item h3 a:hover{text-decoration:underline}
.care360-feed-item p{margin:0 0 11px;font-size:17px!important;color:#355640}
.care360-event-mark{display:grid;place-items:center;width:70px;height:70px;border-radius:17px;background:#e2f3df;color:#1d7942;font-size:33px;font-weight:800}
.care360-empty-state{border:1px dashed #a8c9ab;background:#f2faf1;border-radius:14px;padding:26px 30px;display:flex;align-items:center;gap:20px;color:#1a4e32}
.care360-empty-state>span{font-size:34px;color:#2a8c54}
.care360-empty-state p{font-size:18px!important;color:#315c3e}
/* Contact: source fields, privacy gate and official recipient in server handler. */
.care360-contact-hero{background:linear-gradient(130deg,#f8fcf7,#eaf8e7)!important}
.care360-contact-hero-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr);gap:45px;align-items:center;min-height:310px}
.care360-contact-image{position:relative;width:100%;height:270px;border-radius:24px;overflow:hidden;box-shadow:0 15px 33px #135a261b}
.care360-contact-image img{display:block;width:100%;height:100%;object-fit:cover}
.care360-contact-image span{position:absolute;bottom:12px;right:13px;background:#063a2ddb;color:#fff;font-size:14px;border-radius:7px;padding:5px 9px}
.care360-contact-area{background:#fafcf8}
.care360-contact-area .care-contact-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.9fr);gap:25px}
.care360-contact-area .care-contact-panel{background:#fff;padding:clamp(20px,2.5vw,38px);border-radius:20px;border-color:#d8e6d7;box-shadow:0 8px 28px #194d200c}
.care360-contact-area .care-contact-panel h2{color:#084d30;font-size:clamp(23px,2vw,30px);margin-bottom:20px}
.care360-contact-area form.contact{gap:18px}
.care360-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.care360-contact-area form.contact label{color:#173f2b;font-size:16px;line-height:1.5;font-weight:750}
.care360-contact-area form.contact :is(input,select,textarea){min-height:50px;border:1px solid #b6cabc;border-radius:10px;font-size:17px;max-width:100%;padding:13px 15px}
.care360-contact-area form.contact textarea{resize:vertical;min-height:145px}
.care360-contact-area .care-consent{display:flex!important;align-items:flex-start;gap:13px!important;font-weight:500!important}
.care360-contact-area .care-consent input{width:22px;height:22px;min-height:0;flex:none;margin:3px 0 0}
.care360-contact-area .care-consent span{font-weight:500;font-size:15px;line-height:1.6}
.care360-contact-aside{display:grid;gap:19px}
.care360-contact-countries{padding:0;list-style:none;margin:0;display:grid;gap:13px}
.care360-contact-countries li{display:flex;gap:8px;flex-wrap:wrap;color:#244e33;font-size:16px!important}
.care360-contact-countries li span{min-width:90px;font-weight:800;color:#0e5c34}
.care360-contact-pending{padding:22px}
/* Dimensions and motion */
@media(max-width:1200px){.care360-partners-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.care360-partners-hero-inner{grid-template-columns:1fr 1fr}.care360-partners-card{padding:20px;gap:12px}.care360-partners-card-logo{width:84px;min-width:84px}}
@media(max-width:960px){body.home .hero{min-height:520px}body.home .hero .wrap{min-height:520px}body.home .hero .reveal{flex-basis:61%}body.home .hero h1{font-size:clamp(40px,5.5vw,57px)}body.home .hero .hero-visual.care360-photo-hero{width:48%}.care360-partners-hero-inner{grid-template-columns:1fr}.care360-country-visual{min-height:220px}.care360-contact-hero-inner{gap:23px}}
@media(max-width:760px){
body.home .hero .wrap{min-height:auto;display:flex;flex-direction:column-reverse;padding:0 0 44px;align-items:stretch;gap:0}
body.home .hero .reveal{max-width:100%;flex:1;padding:28px 0 25px;order:2}
body.home .hero .hero-visual.care360-photo-hero{position:relative;inset:auto;width:100%;max-width:100%;min-height:230px;height:clamp(230px,50vw,340px);order:1;border-radius:0;overflow:hidden}
body.home .hero .hero-visual.care360-photo-hero:after{background:linear-gradient(0deg,#f1f9f0 0%,transparent 50%)!important}
body.home .hero .care360-photo-demo-photo{height:100%}
body.home .hero h1{font-size:clamp(38px,8vw,58px);max-width:20ch}
body.home .hero-scroll{display:none}
body.page .site .phero:has(.care360-about-image) .wrap{padding-top:275px;min-height:auto;padding-bottom:45px}
body.page .site .phero:has(.care360-about-image) :is(.crumbs,h1,p.lead){max-width:100%}
body.page .site .phero:has(.care360-about-image) .care360-about-image{left:0;width:100%;height:250px;bottom:auto}
body.page .site .phero:has(.care360-about-image) .care360-about-image:after{background:linear-gradient(0deg,#eff8ef,transparent 45%)}
.care360-partners-cards{grid-template-columns:1fr}
.care360-section-top{align-items:start;flex-direction:column}
.care360-contact-hero-inner{grid-template-columns:1fr}
.care360-contact-image{height:220px}
.care360-contact-area .care-contact-grid{grid-template-columns:1fr}
.care360-simple-cta .wrap{flex-direction:column;align-items:flex-start}
.care360-feed-item{grid-template-columns:minmax(115px,38%) 1fr;gap:13px}
.care360-feed-thumb{height:150px}
}
@media(max-width:480px){
body.home .hero h1{font-size:clamp(33px,9.5vw,45px)}
body.home .hero .reveal{padding-top:24px}
body.home .care360-product-media{height:160px}
body.home .product .planned{position:relative;top:auto;right:auto;margin-bottom:10px;display:inline-block}
.care360-partners-card{flex-direction:column}.care360-partners-card-logo{width:100%;height:90px;min-width:0}
.care360-form-fields{grid-template-columns:1fr}
.care360-feed-item{grid-template-columns:1fr;gap:12px}.care360-feed-thumb{height:180px}.care360-feed-item:has(>div:first-child):not(:has(.care360-feed-thumb)){grid-template-columns:64px 1fr}
.care360-country-points span{font-size:14px;padding:9px 12px}
.care360-country-visual{padding:20px}
.care360-news-tabs a{flex:1;padding:10px 12px}
}
@media(prefers-reduced-motion:reduce){.care360-partners-card{transition:none!important}.care360-partners-card:hover{transform:none}}
/* Visual QA P0: display heading must remain readable against dark product section. */
body.home .site .products .h2{color:#fff!important;text-shadow:none!important}
body.home .site .products .kicker{color:#d2f4c5!important}
/* v0.3.3 audit: legibility overrides to correct legacy 10–13px production styles.
   Legacy declarations are left untouched; the selector scope avoids other sites. */
body.home .site main .kicker,body.home .site main .eyebrow,body.home .site main .chart-head,body.home .site main .skill .num,body.home .site main .planned,body.home .site main .news-card .tagline{font-size:14px!important;line-height:1.55}
body.home .site main .bar .line,body.home .site main .skill p,body.home .site main .news-card p,body.home .site main .product p,body.home .site main .product ul,body.home .site main .closing p{font-size:16px!important;line-height:1.7}
body.home .site main .chart-head{letter-spacing:.065em}
body.home .site main .product .planned{max-width:calc(100% - 35px)}
.site footer .disc,.site footer .legal,.site footer a,.site footer p,.site footer li,body.page .site .crumbs,body.page .site .tl time{font-size:14px;line-height:1.7}
body.home .site .products .sub{color:#d2e7d7!important}
@media(max-width:480px){body.home .site main .product ul{font-size:15px!important}}
/* P0 visual correction: the designer's original green horizontal SVG must sit
   on a LIGHT header. Legacy immersive CSS wrongly forced a dark background. */
.site header.main{background:#fff!important;border-color:#dbeadb!important;box-shadow:0 2px 18px #062f1f12!important}
.site header.main nav.menu a{color:#163f2b!important}
.site header.main nav.menu a:hover,.site header.main nav.menu a:focus-visible{background:#e7f5e9!important;color:#0b5935!important}
.site header.main .care360-languages a{color:#16452c!important}
.site header.main .care360-languages a[aria-current="page"]{background:#e4f2e6!important}

/* v0.3.6 CARE360 client feedback #1/#3/#10/#15 — restricted, reversible QA candidate.
   Remove SKILL 01–05 visible labels in PHP; semantically decorative outlined SVGs
   replace legacy glyphs. Content headings, statistics and branded assets unchanged. */
body.home .site main .skill .glyph{
  width:66px; height:66px; margin:3px 0 20px;
  color:#0c633d; background:#e5f3e6; border:2px solid #a5d2af;
  border-radius:18px; display:grid; place-items:center;
}
body.home .site main .skill .glyph svg{
  display:block; width:36px; height:36px; fill:none; stroke:currentColor;
  stroke-linejoin:round;stroke-linecap:round;stroke-width:1.9;
}
/* Target consortium's 18px body specification, preserving existing hierarchy. */
body.home .site main .bar .line,
body.home .site main .skill p,
body.home .site main .news-card p,
body.home .site main .product p,
body.home .site main .product ul,
body.home .site main .closing p,
body.page .site .care360-partners-card p,
body.page .site .care360-feed-item p,
body.page .site .care360-section-top p,
body.page .site .care360-contact-countries li{font-size:18px!important;line-height:1.7!important;}
body.home .site main .product ul{line-height:1.85!important}
body.home .site main .hero-actions .btn,
body.page .site main .btn.solid,
body.page .site main .care360-card-more{
  min-height:48px; font-size:18px!important; line-height:1.4;
}
body.page .site .care360-news-tabs a{min-height:48px;font-size:18px}
body.page .site .care360-contact-area form.contact :is(input,select,textarea){font-size:18px}
body.page .site .care360-contact-area .care-consent span{font-size:16px}
@media(max-width:480px){body.home .site main .product ul{font-size:18px!important}}

/* v0.3.6 #19: authentic geographical country-border map, non-photo and non-logo. */
.care360-country-visual:before,.care360-country-visual:after{display:none!important}
.care360-country-visual .care360-country-map-svg{display:block;position:relative;z-index:1;width:100%;height:auto;max-height:260px;object-fit:contain;margin:0 auto 8px}
.care360-country-visual{padding:25px;min-width:0}
.care360-country-points{gap:8px;padding:5px 0;justify-content:center}
.care360-country-points span{font-size:14px;padding:8px 11px}
@media(max-width:480px){.care360-country-visual{padding:13px}.care360-country-visual .care360-country-map-svg{max-height:210px}}


/* v0.3.7 client mobile/contrast feedback — additive fixes only. */
.care360-screen-reader{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site header.main .care360-menu-toggle{display:none;border:1px solid #b8d8c2;border-radius:12px;background:#fff;color:#064a30;min-width:48px;min-height:48px;align-items:center;justify-content:center;cursor:pointer}
.care360-menu-toggle-bars{display:grid;gap:5px}
.care360-menu-toggle-bars i{display:block;width:23px;height:2.5px;border-radius:3px;background:currentColor}
.site header.main .care360-menu-toggle:focus-visible{outline:3px solid #e08a00;outline-offset:3px}
/* Restore WCAG-oriented contrast in deep-green Results section. */
body.home .site main .products h2.h2,body.home .site main .products h2.h2 span{color:#fff!important}
body.home .site main .products .kicker{color:#e1f9dc!important}
body.home .site main .products .sub{color:#e6f4e8!important}
body.home .site main .product p,body.home .site main .product li{color:#fff!important}
/* Controls in the photo-led hero. Preserve the approved wording and colors. */
body.home .site main .hero-actions .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}
body.home .site main .hero-actions .btn>span{display:inline-block;flex:0 0 auto;margin-left:auto;font-size:20px;line-height:1}
body.home .site main .hero-actions .btn.ghost{background:#fff!important;color:#0b4d30!important;border:1px solid #0e6540!important}
body.home .site main .hero-actions .btn.ghost:hover{background:#e9f6eb!important;color:#083c27!important}
/* Consistent responsive edge spacing; keep content and card hierarchy. */
@media(max-width:1024px){body.page .site main .two{gap:clamp(18px,3vw,36px)}body.page .site main .two>*{min-width:0}}
@media(max-width:860px){
  .site header.main{position:sticky;top:0;background:#fff!important;z-index:200;border-color:#dcebdc!important}
  .site header.main .wrap{display:grid!important;grid-template-columns:minmax(0,1fr) 48px;align-items:center;column-gap:10px;row-gap:8px;padding:10px clamp(16px,4vw,30px)}
  .site header.main .brand{grid-row:1;grid-column:1;min-width:0}
  .site header.main .brand-fallback img{display:block;width:min(220px,100%)!important;max-width:100%!important;height:auto!important;max-height:63px;object-fit:contain}
  html.care360-js .site header.main .care360-menu-toggle{grid-row:1;grid-column:2;display:inline-flex!important}
  .site header.main nav.menu{grid-column:1/-1;grid-row:2;width:100%;min-width:0}
  html.care360-js .site header.main nav.menu:not(.care360-menu-open){display:none!important}
  html.care360-js .site header.main nav.menu.care360-menu-open{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex-wrap:nowrap!important;padding:8px;border:1px solid #d4e5d9;border-radius:13px;background:#f7fbf7;max-height:calc(100dvh - 128px);overflow-y:auto;box-shadow:0 12px 23px #0b47261b}
  html.care360-js .site header.main nav.menu.care360-menu-open a{display:flex!important;align-items:center;width:100%;min-height:48px;padding:12px 14px!important;font-size:17px!important;line-height:1.4;color:#083d2b!important}
  .site header.main .care360-languages{grid-column:1/-1;grid-row:3;width:100%;justify-content:flex-start;max-width:100%;margin:0;min-width:0}
  body.page .site main .two{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
  body.page .site main .two>div,body.page .site main .two>.aside{width:100%;max-width:none!important;min-width:0}
  body.page .site main .aside{padding:clamp(18px,4vw,25px)}
  body.page .site main .block>.wrap{padding-inline:clamp(18px,5vw,34px)}
  body.page .site main .phero>.wrap{padding-inline:clamp(18px,5vw,34px)}
}
@media(max-width:600px){
  body.home .site main .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
  body.home .site main .hero-actions .btn{width:100%!important;min-height:54px!important;padding:14px 18px!important;font-size:18px!important}
  body.home .site main .hero-actions .btn>span{margin-left:auto!important}
  body.home .site main .products h2.h2{font-size:clamp(32px,8vw,43px)}
  .site main .closing .wrap{padding-inline:clamp(18px,5vw,34px)}
  .site main .closing .btn{width:100%;max-width:100%;justify-content:center}
}
/* Pending form preview: readable but clearly unavailable until legal approval. */
body.page .site .care360-contact-preview{display:block}
body.page .site .care360-contact-preview fieldset{min-width:0;display:grid;gap:18px;border:0;padding:0;margin:0}
body.page .site .care360-contact-preview :is(input,select,textarea){width:100%;opacity:0.7;background:#f4f7f4;cursor:not-allowed}
body.page .site .care360-contact-preview button:disabled{opacity:0.65;cursor:not-allowed;transform:none}
body.page .site .care360-contact-preview .care360-form-fields{width:100%}

/* Existing media item #50: genuine CC0 newspaper photograph, not a CARE360 event. */
.site main .care360-news-photo-placeholder{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:center;background:#fff;padding:18px}
.site main .care360-news-photo-placeholder>img{display:block;width:100%;height:235px;object-fit:cover;border-radius:12px}
.site main .care360-news-photo-placeholder strong{font-size:16px;color:#315441}
.site main .care360-news-photo-placeholder p{margin:9px 0 0;color:#2a4b39}
@media(max-width:650px){.site main .care360-news-photo-placeholder{grid-template-columns:1fr;gap:16px;padding:14px}.site main .care360-news-photo-placeholder>img{height:190px}}
/* Preview uses the same input layouts without an active POST form. */
.site main .care360-contact-preview label{display:grid;gap:7px;color:#173f2b;font-size:18px;font-weight:750;line-height:1.5}
.site main .care360-contact-preview :is(input,select,textarea){box-sizing:border-box;display:block;min-height:50px;border:1px solid #aabfb0;border-radius:10px;padding:13px 15px;font-size:18px;font-family:inherit}
.site main .care360-contact-preview textarea{min-height:145px}
.site main .care360-contact-preview .care-honeypot{display:none}
.site main .care360-contact-preview .btn{justify-self:start}
.site main .care360-contact-pending{font-size:17px;line-height:1.6;background:#fff8e8;color:#684600;border:1px solid #e8c875;border-radius:10px;padding:18px 20px;margin-bottom:24px}
.site main .care360-privacy-awaiting{font-size:16px;color:#435e4b}
@media(max-width:600px){.site main .care360-contact-preview .care360-form-fields{grid-template-columns:1fr}}
