:root{--red:#b9242a;--orange:#f39b12;--blue:#1e4680;--ink:#24262a;--cream:#fff8f0;--muted:#6a6560}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 Arial,sans-serif}.skip{position:fixed;top:8px;left:8px;z-index:9;padding:10px;background:#fff;transform:translateY(-150%)}.skip:focus{transform:none}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}header{display:flex;align-items:center;gap:30px;padding:22px 5vw;background:var(--cream);border-bottom:1px solid #ded5ca}.brand img{width:185px;height:auto;display:block}header nav{display:flex;gap:22px;margin-left:auto}header nav a{color:var(--ink);text-decoration:none;font-size:.83rem;font-weight:700}.lang{padding:9px 12px;border:1px solid #b8aea2;background:transparent;font:inherit}.menu{display:none}.mobile-nav{display:none}.hero{display:grid;grid-template-columns:1.1fr .9fr;min-height:670px;padding:45px 5vw 70px;gap:75px;align-items:center}.hero-photo{height:540px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-copy{max-width:620px}.eyebrow,.tag{color:var(--red);font-size:.74rem;font-weight:900;letter-spacing:.16em}.hero h1{margin:14px 0 24px;font:700 clamp(3.9rem,7.5vw,8rem)/.86 Georgia,serif;letter-spacing:-.07em}.hero h1::first-line{color:var(--blue)}.hero-copy p:not(.eyebrow){font-size:1.22rem;color:var(--muted)}.hero-copy a,.story a,.mosaic a,.hello a{color:var(--red);font-weight:800}.audiences{padding:80px 5vw;background:#fff}.audience-tabs{display:flex;gap:35px;margin:26px 0 35px;border-bottom:1px solid #d6cec3}.audience-tabs button{padding:11px 0;border:0;border-bottom:4px solid transparent;background:transparent;color:var(--muted);font:700 1.1rem inherit;cursor:pointer}.audience-tabs button[aria-selected=true]{border-color:var(--red);color:var(--ink)}.story-grid{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:1fr 1fr;gap:18px}.story{padding:28px}.story.large{display:grid;grid-template-columns:1fr .9fr;grid-row:span 2;gap:25px;background:var(--cream)}.story.large img{width:100%;height:100%;min-height:380px;object-fit:cover}.story h2{font:700 clamp(2.3rem,4vw,4.8rem)/.92 Georgia,serif}.story h3{font:700 2rem/1 Georgia,serif}.story p:not(.tag){color:var(--muted)}.story.small{display:flex;flex-direction:column;justify-content:space-between}.story.small a{color:inherit}.orange{background:var(--orange)}.blue{background:var(--blue);color:#fff}.blue .tag{color:#ffdb8d}.mosaic{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:0;padding:100px 5vw;background:var(--red);color:#fff}.mosaic-heading{padding-right:40px}.mosaic h2{margin:0 0 16px;font:700 clamp(2.8rem,5vw,5.7rem)/.9 Georgia,serif;letter-spacing:-.06em}.mosaic p:not(.eyebrow){color:#fae0d6}.mosaic article{padding:0 24px;border-left:1px solid rgba(255,255,255,.4)}.mosaic article img{width:100%;height:205px;object-fit:cover;margin-bottom:15px}.mosaic article span{font-size:.72rem;font-weight:900;letter-spacing:.15em;color:#ffd58b}.mosaic article h3{font:700 2rem/1 Georgia,serif}.mosaic article a{color:#fff}.mosaic .dark{background:var(--blue);margin:-25px 0;padding:25px}.hello{padding:90px 5vw;background:var(--orange)}.hello h2{margin:0 0 18px;font:700 clamp(3rem,6vw,6.5rem)/.9 Georgia,serif;letter-spacing:-.06em}.hello .eyebrow{color:var(--ink)}.hello a{color:var(--ink)}footer{display:flex;justify-content:space-between;align-items:center;padding:28px 5vw;background:#181a1d;color:#fff}footer img{width:160px;height:auto}footer p{margin:0}@media(max-width:850px){header{padding:15px;gap:13px}.brand img{width:150px}header nav{display:none}.lang{margin-left:auto;font-size:.85rem}.menu{display:block;padding:8px 10px;border:1px solid #aaa;background:transparent}.mobile-nav.is-open{display:flex;position:absolute;z-index:6;top:72px;left:0;right:0;flex-direction:column;padding:15px;background:var(--cream);border-bottom:1px solid #ddd}.mobile-nav a{padding:8px 0;color:var(--ink);text-decoration:none}.hero{grid-template-columns:1fr;gap:30px;padding:35px 15px 70px}.hero-photo{height:350px;order:2}.hero-copy{order:1}.hero h1{font-size:clamp(3.8rem,16vw,6.5rem)}.audiences,.mosaic,.hello{padding-inline:15px}.story-grid{grid-template-columns:1fr}.story.large{grid-template-columns:1fr;grid-row:auto}.story.large img{min-height:280px}.mosaic{grid-template-columns:1fr;gap:35px}.mosaic-heading{padding-right:0}.mosaic article{border-left:0;border-top:1px solid rgba(255,255,255,.4);padding:25px 0}.mosaic .dark{margin:0;padding:25px}footer{display:block;padding:25px 15px}footer img{margin-bottom:14px}}
