/* Phone layout (max-width 760px). Pages use inline styles, so these rules match exact inline values and scale them down. Overrides need !important. */
html,body{overflow-x:clip}
img,video{max-width:100%}
@media (max-width:760px){
[style*="padding: 0 0 0 40px;"],[style$="padding: 0 0 0 40px"]{padding:0 0 0 20px!important}
[style*="padding: 0 40px 100px;"],[style$="padding: 0 40px 100px"]{padding:0 20px 50px 20px!important}
[style*="padding: 0 40px 72px;"],[style$="padding: 0 40px 72px"]{padding:0 20px 47px 20px!important}
[style*="padding: 100px 40px;"],[style$="padding: 100px 40px"]{padding:50px 20px 50px 20px!important}
[style*="padding: 100px 40px 40px;"],[style$="padding: 100px 40px 40px"]{padding:50px 20px 26px 20px!important}
[style*="padding: 110px 40px 100px;"],[style$="padding: 110px 40px 100px"]{padding:55px 20px 50px 20px!important}
[style*="padding: 150px 40px 170px;"],[style$="padding: 150px 40px 170px"]{padding:75px 20px 85px 20px!important}
[style*="padding: 22px 40px;"],[style$="padding: 22px 40px"]{padding:22px 20px 22px 20px!important}
[style*="padding: 24px 40px 40px;"],[style$="padding: 24px 40px 40px"]{padding:24px 20px 26px 20px!important}
[style*="padding: 32px 40px;"],[style$="padding: 32px 40px"]{padding:32px 20px 32px 20px!important}
[style*="padding: 36px 40px;"],[style$="padding: 36px 40px"]{padding:36px 20px 36px 20px!important}
[style*="padding: 40px;"],[style$="padding: 40px"]{padding:26px 20px 26px 20px!important}
[style*="padding: 40px 36px;"],[style$="padding: 40px 36px"]{padding:26px 36px 26px 36px!important}
[style*="padding: 40px 48px 48px;"],[style$="padding: 40px 48px 48px"]{padding:26px 20px 31px 20px!important}
[style*="padding: 44px 40px;"],[style$="padding: 44px 40px"]{padding:29px 20px 29px 20px!important}
[style*="padding: 48px;"],[style$="padding: 48px"]{padding:31px 20px 31px 20px!important}
[style*="padding: 48px 40px;"],[style$="padding: 48px 40px"]{padding:31px 20px 31px 20px!important}
[style*="padding: 48px 44px;"],[style$="padding: 48px 44px"]{padding:31px 20px 31px 20px!important}
[style*="padding: 48px 52px;"],[style$="padding: 48px 52px"]{padding:31px 20px 31px 20px!important}
[style*="padding: 56px;"],[style$="padding: 56px"]{padding:36px 20px 36px 20px!important}
[style*="padding: 56px 40px 100px;"],[style$="padding: 56px 40px 100px"]{padding:36px 20px 50px 20px!important}
[style*="padding: 60px 40px 100px;"],[style$="padding: 60px 40px 100px"]{padding:39px 20px 50px 20px!important}
[style*="padding: 60px 56px;"],[style$="padding: 60px 56px"]{padding:39px 20px 39px 20px!important}
[style*="padding: 72px 40px 40px;"],[style$="padding: 72px 40px 40px"]{padding:47px 20px 26px 20px!important}
[style*="padding: 72px 64px;"],[style$="padding: 72px 64px"]{padding:47px 20px 47px 20px!important}
[style*="padding: 80px 40px;"],[style$="padding: 80px 40px"]{padding:40px 20px 40px 20px!important}
[style*="padding: 80px 40px 100px;"],[style$="padding: 80px 40px 100px"]{padding:40px 20px 50px 20px!important}
[style*="padding: 80px 64px 80px 0;"],[style$="padding: 80px 64px 80px 0"]{padding:40px 20px 40px 0!important}
[style*="padding: 88px 40px;"],[style$="padding: 88px 40px"]{padding:44px 20px 44px 20px!important}
[style*="padding: 96px 40px;"],[style$="padding: 96px 40px"]{padding:48px 20px 48px 20px!important}
[style*="font-size: 26px"]{font-size:21px!important}
[style*="font-size: 27px"]{font-size:20px!important}
[style*="font-size: 28px"]{font-size:21px!important}
[style*="font-size: 30px"]{font-size:22px!important}
[style*="font-size: 32px"]{font-size:22px!important}
[style*="font-size: 34px"]{font-size:23px!important}
[style*="font-size: 36px"]{font-size:24px!important}
[style*="font-size: 38px"]{font-size:25px!important}
[style*="font-size: 40px"]{font-size:25px!important}
[style*="font-size: 42px"]{font-size:26px!important}
[style*="font-size: 46px"]{font-size:28px!important}
[style*="font-size: 52px"]{font-size:30px!important}
[style*="font-size: 56px"]{font-size:32px!important}
[style*="font-size: 60px"]{font-size:33px!important}
[style*="font-size: 64px"]{font-size:35px!important}
[style*="font-size: 66px"]{font-size:36px!important}
[style*="font-size: 78px"]{font-size:40px!important}
[style*="height: 560px;"],[style$="height: 560px"]{height:260px!important}
[style*="height: 520px;"],[style$="height: 520px"]{height:260px!important}
[style*="height: 480px;"],[style$="height: 480px"]{height:260px!important}
[style*="height: 380px;"],[style$="height: 380px"]{height:240px!important}
[style*="min-height: 560px;"],[style$="min-height: 560px"]{min-height:0!important}
[style*="min-height: 520px;"],[style$="min-height: 520px"]{min-height:0!important}
[style*="min-height: 480px;"],[style$="min-height: 480px"]{min-height:0!important}
[style*="min-height: 260px;"],[style$="min-height: 260px"]{min-height:0!important}
[style*="gap: 64px;"],[style$="gap: 64px"]{gap:36px!important}
[style*="gap: 56px;"],[style$="gap: 56px"]{gap:32px!important}
[style*="gap: 56px 32px;"],[style$="gap: 56px 32px"]{gap:28px!important}
[style*="gap: 48px;"],[style$="gap: 48px"]{gap:28px!important}
[style*="gap: 44px;"],[style$="gap: 44px"]{gap:28px!important}
[style*="gap: 40px;"],[style$="gap: 40px"]{gap:24px!important}
[style*="gap: 36px;"],[style$="gap: 36px"]{gap:24px!important}
[style*="gap: 12px 40px;"],[style$="gap: 12px 40px"]{gap:12px 20px!important}
[style*="gap: 16px 40px;"],[style$="gap: 16px 40px"]{gap:12px 20px!important}
[style*="gap: 8px 40px;"],[style$="gap: 8px 40px"]{gap:8px 22px!important}
[style*="minmax(300px, 1fr)"]{grid-template-columns:1fr!important}
[style*="minmax(340px, 1fr)"]{grid-template-columns:1fr!important}
[style*="minmax(380px, 1fr)"]{grid-template-columns:1fr!important}
[style*="minmax(420px, 1fr)"]{grid-template-columns:1fr!important}
[style*="minmax(460px, 1fr)"]{grid-template-columns:1fr!important}
[style*="minmax(480px, 1fr)"]{grid-template-columns:1fr!important}
[style*="repeat(2, minmax(0, 1fr))"]{grid-template-columns:1fr!important}
/* header: logo + actions on row one, nav as a full-width swipeable row underneath */
header>div[style]{padding:12px 16px 4px!important;row-gap:10px!important;column-gap:8px!important;flex-wrap:wrap!important}
header>div>div{display:contents!important}
header>div>div>div{gap:8px!important;margin-left:auto}
header>div>div>div>button{width:38px!important;height:38px!important}
header>div>div>div>a{height:40px!important;padding:0 15px!important;font-size:15px!important;white-space:nowrap}
header>div>a [style*="font-size: 30px"]{font-size:22px!important;padding:7px 9px 5px 10px!important}
header>div>a [style*="letter-spacing: 0.22em"]{font-size:11px!important;letter-spacing:0.14em!important}
header nav{order:3;flex:1 0 100%;flex-wrap:nowrap!important;overflow-x:auto;gap:24px!important;font-size:17px!important;padding:10px 0 2px;border-top:1px solid rgba(27,27,27,.12);scrollbar-width:none;white-space:nowrap}
header nav::-webkit-scrollbar{display:none}
.kf-card{margin:-40px 8px 0!important;padding:26px 22px!important}
.kv-card{margin:-32px 8px 0!important;padding:26px 22px!important}
.kh-form{padding:40px 20px!important}
/* hero cards: image on top, coloured card overlapping below it */
a[style*="padding-left: 40px"]{padding-left:0!important}
[style*="top: 40px; width: 56%"]{position:relative!important;top:auto!important;left:auto!important;width:auto!important;min-width:0!important;margin:-56px 16px 0!important;padding:28px 24px!important}
h1,h2,h3,.hd{overflow-wrap:break-word;hyphens:manual}
[style*="min-width: 300px"]{min-width:0!important}
}
@media (max-width:380px){header button[aria-label="Search"]{display:none!important}}
