/* Press contact and clipping, using the campaign's existing identity. */
.press-room main{background:var(--ivory);color:var(--green)}
.press-room main h1,.press-room main h2,.press-room-meta strong{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;text-transform:none;text-wrap:balance}
.press-room main p{margin:0}
.press-room main a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.press-room main svg{flex-shrink:0}
.press-room-hero{display:block;padding:clamp(45px,5vw,70px) var(--content-x) clamp(45px,5vw,70px)}
.press-room .press-room-intro .kicker{color:var(--green);font-size:11px;letter-spacing:.13em;margin:0 0 28px}
.press-room h1{font-size:clamp(52px,6.3vw,90px);line-height:1.04;max-width:1100px;margin:0}
.press-room .press-room-deck{font-size:clamp(20px,2vw,25px);line-height:1.5;max-width:960px;margin-top:25px}
.press-room-about{border-top:1px solid var(--line);padding-top:28px}
.press-room-about>p{font-size:18px;line-height:1.7;color:#4d5d53}
.press-room .press-room-about>p+p{margin-top:18px}
.press-room-about>a{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid currentColor;padding:10px 0;margin-top:25px;font-size:14px;font-weight:600;min-height:44px}
.press-room-label{font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}
.press-room-contact{padding:clamp(45px,5vw,70px) var(--content-x);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(35px,7vw,110px);background:var(--green-deep);color:var(--paper);align-items:center}
.press-room-contact .press-room-label{color:var(--yellow)}
.press-room-contact h2{font-size:clamp(35px,3.7vw,52px);line-height:1.08;margin:20px 0}
.press-room-contact>div>p:last-child{max-width:520px;font-size:18px;line-height:1.65;color:#d6e0d7}
.press-room-contact-links{min-width:0}
.press-room-contact-links>a{display:flex;align-items:center;gap:20px;border-top:1px solid #45655a;padding:23px 0;min-height:100px}
.press-room-contact-links>a:last-child{border-bottom:1px solid #45655a}
.press-room-contact-links>a>svg:first-child{color:var(--yellow)}
.press-room-contact-links>a>svg:last-child{margin-left:auto}
.press-room-contact-links span{display:grid;gap:7px;min-width:0}
.press-room-contact-links small{font-size:10px;letter-spacing:.13em;color:#b4c7bc}
.press-room-contact-links strong{font-size:clamp(19px,1.8vw,25px);font-weight:500;line-height:1.3;overflow-wrap:anywhere}
.press-room-contact-links>a:hover strong,.press-room-about>a:hover{color:var(--yellow)}
.press-room-about>a:hover{color:var(--green);opacity:.7}
.press-room-clipping{padding:clamp(60px,7vw,100px) var(--content-x);background:var(--paper)}
.press-room-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:45px;align-items:end;margin-bottom:45px}
.press-room-heading h2{font-size:clamp(40px,4.4vw,64px);line-height:1.07;margin:22px 0 0}
.press-room-heading>p{font-size:19px;line-height:1.6;max-width:480px;color:#526156}
.press-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 28px;list-style:none;padding:0;margin:0}
.press-room-grid>li{min-width:0}
.press-room-card{display:flex;flex-direction:column;height:100%}
.press-room-cover{height:clamp(270px,27vw,360px);background:#dfddd6;border-top:5px solid var(--yellow);display:flex;align-items:flex-start;justify-content:center;overflow:hidden;padding:28px 20px 0}
.press-room-cover img{display:block;width:min(86%,265px);height:auto;box-shadow:0 12px 28px rgba(20,22,18,.14);border-radius:2px 2px 0 0}
.press-room-grid>li:nth-child(5n+2) .press-room-cover{border-top-color:var(--blue)}
.press-room-grid>li:nth-child(5n+3) .press-room-cover{border-top-color:var(--coral)}
.press-room-grid>li:nth-child(5n+4) .press-room-cover{border-top-color:var(--violet)}
.press-room-grid>li:nth-child(5n+5) .press-room-cover{border-top-color:var(--green)}
.press-room-meta{padding-top:18px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.press-room-meta>span{font-size:10px;letter-spacing:.055em;color:#607263;line-height:1.5}
.press-room-meta>strong{display:block;font-size:clamp(23px,2.25vw,31px);line-height:1.17;margin-top:9px;margin-bottom:20px;color:var(--green)}
.press-room-meta>em{font-size:12px;font-style:normal;font-weight:600;border-bottom:1px solid #8c9f8e;padding-bottom:5px;margin-top:auto}
.press-room-card:hover .press-room-meta>em{border-color:var(--green)}
.press-room-card:hover .press-room-meta>strong{color:#1d6954}
.home-press .press-room-home-link{margin-top:24px;font-size:15px;gap:26px;max-width:100%;line-height:1.5}
@media(min-width:1500px){.press-room-cover{height:370px}}
@media(max-width:1000px){.press-room-hero{grid-template-columns:1fr 1fr;gap:38px}.press-room h1{font-size:65px}.press-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.press-room-cover{height:340px}.press-room-contact{gap:35px}.press-room-contact-links>a{gap:13px}}
@media(max-width:700px){.press-room-hero,.press-room-contact,.press-room-heading{grid-template-columns:1fr}.press-room-hero{padding-top:50px;padding-bottom:50px;gap:35px}.press-room h1{font-size:clamp(51px,11vw,70px);max-width:520px}.press-room .press-room-deck{font-size:21px;margin-top:25px}.press-room-about{padding-top:25px}.press-room-about>p{font-size:17px}.press-room-contact{padding-top:45px;padding-bottom:45px;gap:28px}.press-room-contact h2{font-size:39px;max-width:450px}.press-room-contact>div>p:last-child{font-size:17px}.press-room-contact-links strong{font-size:20px}.press-room-contact-links>a{padding:20px 0;gap:15px;min-height:90px}.press-room-clipping{padding-top:50px;padding-bottom:65px}.press-room-heading{gap:20px;margin-bottom:32px}.press-room-heading h2{font-size:43px}.press-room-heading>p{font-size:17px}.press-room-grid{grid-template-columns:1fr;gap:38px}.press-room-cover{height:330px}.press-room-cover img{width:min(82%,265px)}.press-room-meta>strong{font-size:29px}.press-room-meta>span{font-size:11px}.home-press .press-room-home-link{font-size:14px;gap:16px}}
@media(prefers-reduced-motion:reduce){.press-room main{scroll-behavior:auto}}

.press-room-jump{display:inline-flex;align-items:center;gap:25px;margin-top:22px;padding:8px 0;border-bottom:1px solid #7b9789;min-height:44px;font-size:14px;font-weight:600;line-height:1.4}
.press-room-jump:hover{border-color:var(--green)}
.press-room-clipping{scroll-margin-top:calc(var(--menu-header-height,78px) + 20px)}
@media(max-width:700px){.press-room-hero{padding-top:40px;padding-bottom:42px}.press-room-jump{font-size:14px;margin-top:18px;gap:18px}}
