/* Final user-directed navigation, clean imagery and responsive interaction details. */
:root{--header:59.2px}
.header{height:59.2px;background:transparent;border-bottom-color:transparent;transition:background-color 220ms ease,border-color 220ms ease,box-shadow 220ms ease,height 160ms ease}
.header.compact{height:48px;background:var(--cream);border-bottom-color:#07383c20;box-shadow:0 2px 14px #07383c0a}
.header .logo{width:126.4px}.header .logo img{max-height:43.2px}
.headerrow{gap:12px}.desktopnav{gap:10px;font-size:13px}.header .primary{min-height:40px;padding:7px 12px;font-size:13px}.chev{width:24px}.lang{font-size:12px;padding-inline-start:7px;gap:4px}
.hero{padding-top:0}.hero-title-panel{padding-top:calc(48px + var(--header));padding-bottom:48px}
.dropdown{top:var(--header)}.care-dropdown{width:390px}.all-care-link{font-weight:600;color:var(--teal);border-top:1px solid #9b773e66!important;margin-top:8px;padding-top:16px!important}
/* Text responds with a short underline reveal; no directional arrows or bouncing. */
.textcta{display:inline;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;line-height:2.4;padding-block:7px;transition:background-size 220ms ease,color 180ms ease;text-decoration:none}
body[dir=rtl] .textcta{background-position:100% 100%}
.textcta:hover,.textcta:focus-visible{background-size:100% 1px;text-decoration:none}
.area{transition:color 180ms ease,background-color 180ms ease}
.area-label{background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size 220ms ease}
body[dir=rtl] .area-label{background-position:100% 100%}
.area:hover,.area:focus-visible{text-decoration:none;color:var(--teal)}.area:hover .area-label,.area:focus-visible .area-label{background-size:100% 1px}
.primary{transition:background-color 180ms ease,box-shadow 180ms ease}.primary:hover,.primary:focus-visible{box-shadow:0 3px 12px #07383c22}
/* No image shade, text shadow, plate, or gradient behind audience content. */
.tile{display:block;min-height:0;background:transparent;color:var(--ink);border-radius:0;isolation:auto;position:relative}
.tile:after,.card-link:after{display:none;content:none}
.tile-media{aspect-ratio:3/2;overflow:hidden;border-radius:5px;background:transparent}
.tile-media>img{display:block;position:static;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:5px;transition:transform 420ms cubic-bezier(.2,.65,.25,1)}
.tile-copy{padding:22px 0 12px;background:transparent;text-shadow:none;position:static}
.tile h3{max-width:100%;font-size:24px}.tile p{padding:0;max-width:68ch;font-size:16px}
.tile .card-link{position:absolute;inset:0;width:auto;height:auto;margin:0;padding:0;border:0;border-radius:5px;background:none}
.tile .card-link:hover{background:none}.tile .card-link:focus-visible{outline-color:var(--teal)}.tile:focus-within{outline:none}
.tile:focus-within .tile-media>img{transform:scale(1.025)}
@media(hover:hover) and (pointer:fine){.tile:hover .tile-media>img{transform:scale(1.025)}}
.catalog-section{padding-top:calc(var(--header) + 60px);min-height:80vh}.catalog-section .care-layout{display:block}.catalog-section .intro{max-width:900px;padding:0}.catalog-section .areas{margin-top:40px;border:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.catalog-section h1{font-size:44px}.areas li{scroll-margin-top:90px}.areas li:target{outline:2px solid var(--gold);outline-offset:5px}
@media(min-width:1280px) and (max-width:1439px){.header>.container{width:calc(100% - 36px)}.desktopnav{gap:6px;font-size:12px}.headerrow{gap:10px}.header .logo{width:112px}.header .primary{font-size:12px;padding-inline:10px}.header .lang{font-size:11px}.chev{width:22px}}
@media(max-width:1279px){:root{--header:51.2px}.header{height:51.2px}.header.compact{height:44.8px}.header .logo{width:126.4px}.header .primary{min-height:40px;padding-block:7px}.hero{padding-top:0}.catalog-section .areas{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.headerrow>.logo{width:80px}.header .logo img{max-height:35px}.header .primary{min-height:40px;padding-inline:9px;font-size:11px}.headerrow{gap:7px}.headerrow>.lang{font-size:11px}.header .hamb{font-size:21px}.hero{padding-top:var(--header)}.hero-title-panel{padding:28px var(--gutter)}.tile-copy{padding:18px 0 12px}.tile-media{aspect-ratio:3/2}.tile-media>img{height:100%;aspect-ratio:auto}.tile h3,body[dir=rtl] .tile h3{font-size:23px}.tiles{gap:30px}.catalog-section .areas{grid-template-columns:1fr}.catalog-section h1{font-size:32px}.catalog-section{padding-top:calc(var(--header) + 32px)}}
@media(max-width:359px){.headerrow>.logo{width:70px}.headerrow{gap:4px}.header .primary{padding-inline:7px;font-size:10px}.headerrow>.lang{font-size:10px}.header .hamb{width:30px}}
@media(prefers-reduced-motion:reduce){.header,.textcta,.area,.area-label,.primary,.tile-media>img{transition:none!important}.tile:hover .tile-media>img,.tile:focus-within .tile-media>img{transform:none!important}}
