/* Media centre: featured story and practical brand resources. */
.page-media .page-hero{min-height:440px}
.page-media .page-hero .container{padding-block:42px 52px}
.page-media .page-hero:after{inset-inline-start:58%;background-position:center}
.page-media .crumbs{font-size:12px;margin-bottom:40px}
.page-media .page-hero h1{font-size:clamp(42px,4.6vw,66px);max-width:50%;line-height:1.15}
.page-media .page-intro{max-width:45%;font-size:16px;line-height:1.9;margin-top:24px}
.media-press-link{display:inline-flex;align-items:center;gap:28px;min-height:48px;margin-top:25px;padding:12px 20px;border:1px solid var(--ink);font-size:13px;font-weight:600}
.media-press-link:hover{background:var(--ink);color:white}
.page-media .kicker{font-size:11px;letter-spacing:.1em}
.page-media main>.section{padding-block:76px}
.page-media .section-heading{margin-bottom:36px}
.page-media .section-heading h2{font-size:clamp(32px,3.4vw,48px);line-height:1.25;max-width:26ch}
.page-media .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.page-media .journal-card{border:1px solid #d9ddcf;background:#fafaf6;overflow:hidden}
.page-media .journal-image{aspect-ratio:1.9}
.page-media .journal-copy{padding:30px 32px 28px}
.page-media .journal-copy .kicker{font-size:10px;color:#6b775f;margin-bottom:18px}
.page-media .journal-copy h3{font-size:30px;line-height:1.3;letter-spacing:-.035em;max-width:27ch}
.page-media .journal-copy>p:not(.kicker){font-size:15px;line-height:1.9;margin-block:20px 24px;max-width:52ch}
.page-media .journal-copy .text-link{font-size:13px;min-height:44px;gap:24px;padding-top:0}
.page-media .journal-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr;background:#eeeee6}
.page-media .journal-card:first-child .journal-image{aspect-ratio:auto;min-height:370px;position:relative}
.page-media .journal-card:first-child .journal-image img{position:absolute;inset:0;object-fit:cover;width:100%;height:100%}
.page-media .journal-card:first-child .journal-copy{padding:42px 44px;justify-content:center}
.page-media .journal-card:first-child h3{font-size:clamp(30px,3vw,42px);max-width:22ch}
.page-media .journal-card:first-child .text-link{margin-top:8px}
.page-media #press{background:#eaece3;border-top:1px solid #d6dccd;scroll-margin-top:115px}
.page-media .press-grid{grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.page-media .press-preview{display:block;padding:0;background:transparent;border:0;min-height:0}
.brand-sample{padding:32px;min-height:200px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:30px;border:1px solid #d5dacf;background:#fafbf7}
.page-media .brand-sample img{width:min(100%,360px);height:auto;align-self:center}
.brand-sample small{font-size:10px;letter-spacing:.1em;color:#6e7865}
.brand-sample--dark{background:#30392f;border-color:#30392f}
.brand-sample--dark small{color:#cbd5c0}
.page-media .press-preview>span{display:block;padding-top:18px;font-size:10px;line-height:1.8;color:var(--muted);letter-spacing:.06em}
.page-media .press-grid h2{font-size:clamp(32px,3.2vw,46px);line-height:1.25}
.page-media .press-grid .section-summary{font-size:15px;line-height:1.9;max-width:48ch;margin-top:24px}
.page-media .download-list{margin-block:28px}
.page-media .download-item{gap:18px;font-size:14px;line-height:1.6;min-height:72px;padding:17px 8px;border-color:#cbd2c1;transition:background .2s}
.page-media .download-item:hover{background:#f6f8ef;color:var(--ink)}
.page-media .download-type{display:grid;place-items:center;min-width:44px;height:36px;border:1px solid #c7cfbd;background:#f7f8f2;font-size:10px;color:#57674b;font-weight:600}
.page-media .download-item>span:last-child{display:grid;place-items:center;min-width:32px;height:32px;border:1px solid #c7cfbd;border-radius:50%;font-size:18px}
.page-media .press-grid .text-link{font-size:14px;min-height:44px;gap:24px}
.page-media main a:focus-visible{outline:2px solid var(--red);outline-offset:4px}
@media(max-width:1100px){
 .page-media .journal-card:first-child .journal-copy{padding:32px}
 .page-media .journal-copy{padding:26px}
 .page-media .journal-copy h3{font-size:27px}
 .page-media .press-grid{gap:36px}
}
@media(max-width:760px){
 .page-media .page-hero{min-height:0;padding-bottom:180px}
 .page-media .page-hero:after{inset-block-start:auto;inset-block-end:0;inset-inline:0;height:180px;background-position:center}
 .page-media .page-hero .container{padding-block:28px 34px}
 .page-media .crumbs{font-size:11px;margin-bottom:28px}
 .page-media .page-hero h1{font-size:42px;max-width:100%}
 .page-media .page-intro{font-size:14px;max-width:100%;margin-top:20px}
 .media-press-link{font-size:12px;margin-top:24px}
 .page-media main>.section{padding-block:48px}
 .page-media .section-heading h2{font-size:33px}
 .page-media .journal-grid{grid-template-columns:1fr;gap:26px}
 .page-media .journal-card:first-child{display:flex;grid-column:auto}
 .page-media .journal-image,.page-media .journal-card:first-child .journal-image{aspect-ratio:1.5;min-height:0}
 .page-media .journal-copy,.page-media .journal-card:first-child .journal-copy{padding:28px 24px}
 .page-media .journal-copy h3,.page-media .journal-card:first-child h3{font-size:28px;max-width:none}
 .page-media .journal-copy>p:not(.kicker){font-size:14px;margin-block:18px 22px}
 .page-media .journal-card:first-child .text-link{margin-top:auto}
 .page-media #press{scroll-margin-top:90px}
 .page-media .press-grid{grid-template-columns:1fr;gap:36px}
 .brand-sample{padding:26px;min-height:170px;gap:25px}
 .page-media .press-grid h2{font-size:34px}
 .page-media .press-grid .section-summary{font-size:14px;margin-top:20px}
 .page-media .download-item{font-size:13px;gap:12px;padding-inline:0}
 .page-media .press-grid .text-link{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.page-media .download-item,.page-media .journal-image img{transition:none}.page-media .journal-image:hover img{transform:none}}
