/* Larger navigation and reading text, with room reserved for the centered logo. */
.site-masthead .header { padding-left:3%; padding-right:3%; }
.site-masthead .header nav { max-width:none; grid-template-columns:repeat(4,minmax(0,1fr)) 190px repeat(4,minmax(0,1fr)); gap:12px; font-size:15px; font-weight:600; }
.site-masthead .header nav a:nth-child(n) { grid-column:auto; grid-row:auto; }
.site-masthead .header nav a:nth-child(5) { grid-column:6; }
main { font-size:16px; }
.section-heading h2, .original-benefits .benefits-heading h2 { font-size:32px; }
.platforms .section-heading h2 { font-size:24px; }
.collection-tabs button { font-size:15px; }
.selected-variant { font-size:18px; }
.variant-option span { font-size:13px; }
.collection-actions .button { font-size:14px; }
.original-benefits article h2 { font-size:21px; }
.original-benefits article p { font-size:16px; line-height:1.8; }
.leadership .leader-bio .leader-role { font-size:14px; }
.leadership .leader-bio>p:last-child { font-size:16px; line-height:1.85; }
.review-card blockquote { font-size:17px; line-height:1.8; }
.review-card figcaption { font-size:14px; }
.review-status { font-size:13px; }
.journal-card h3 { font-size:21px; line-height:1.4; }
.text-link { font-size:14px; }
.footer-columns h3 { font-size:18px; }
.footer-links>a, .footer-contact>a { font-size:14px; }
.footer-contact address { font-size:13px; }
.footer-social { font-size:12px; }
.footer-enquiry { font-size:14px; }
@media(max-width:1100px) {
 .site-masthead .header { height:76px; display:block; padding:0 5%; }
 .site-masthead .menu-toggle { display:flex; position:absolute; left:5%; top:23px; width:25px; height:30px; padding:0; background:none; flex-direction:column; justify-content:center; gap:6px; }
 .site-masthead .menu-toggle span { display:block; height:1px; width:24px; background:var(--green); }
 .site-masthead .header-contact { display:inline-flex; position:absolute; right:5%; top:21px; margin:0; padding:6px 0; font-size:13px; }
 .site-masthead .header nav { display:none; position:absolute; top:76px; left:0; width:100%; height:auto; margin:0; padding:55px 6% 26px; background:#fff; box-shadow:0 12px 22px #0e874812; font-size:17px; }
 .site-masthead .header nav.open { display:flex; align-items:flex-start; flex-direction:column; gap:2px; }
 .site-masthead .header nav a { padding:11px 0; }
 .site-masthead .header nav a:nth-child(n) { grid-column:auto; }
 .site-masthead .header nav.open { max-height:calc(100dvh - 110px); overflow-y:auto; }
}
@media(min-width:761px) and (max-width:1100px) {
 .site-masthead .brand, .site-masthead .brand img { width:145px; height:121px; }
}
@media(max-width:760px) {
 .site-masthead .header { height:65px; }
 .site-masthead .menu-toggle { top:18px; }
 .site-masthead .header-contact { top:18px; font-size:12px; }
 .site-masthead .header nav { top:65px; font-size:17px; }
 .section-heading h2, .original-benefits .benefits-heading h2, .testimonials .section-heading h2 { font-size:26px; }
 .platforms .section-heading h2 { font-size:22px; }
 .collection-tabs button { font-size:14px; }
 .selected-variant { font-size:16px; }
 .variant-option span { font-size:12px; }
 .collection-actions .button { font-size:13px; }
 .original-benefits article h2 { font-size:20px; }
 .original-benefits article p { font-size:15px; }
 .leadership .leader-bio h3 { font-size:26px; }
 .leadership .leader-bio .leader-role { font-size:12px; }
 .leadership .leader-bio>p:last-child { font-size:14px; }
 .review-card blockquote { font-size:16px; }
 .review-status { font-size:11px; }
 .testimonials .section-heading { flex-wrap:wrap; }
 .journal-card h3 { font-size:18px; }
 .journal .section-heading .text-link, .legacy-products .section-heading .text-link { font-size:12px; }
 .footer-columns h3 { font-size:17px; }
 .footer-links>a, .footer-contact>a { font-size:14px; }
}
