@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap");

/* Shared styles. Edit this file in Dreamweaver to change both pages. */
:root { color-scheme: light; --ink: #242b31; --muted: #505961; --orange: #8B0101; }
* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: var(--ink); font-family: "Roboto", Arial, Helvetica, sans-serif; font-size: 17px; line-height: 1.65; border-top: 6px solid #8B0101; }
a { color: #414b54; text-underline-offset: .2em; }
a:hover { color: var(--orange); }
a:focus-visible { outline: 3px solid #1267ac; outline-offset: 5px; }
img { max-width: 100%; height: auto; }
.skip-link { position: absolute; top: -100px; left: 12px; padding: 10px; background: white; }
.skip-link:focus { top: 12px; }
.home { max-width: 820px; margin: 0 auto; text-align: center; padding: 24px 24px 30px; }
.app-logo { display: block; width: 174px; margin: 0 auto 8px; }
h1 { margin: 0 0 20px; font-size: clamp(30px, 5.7vw, 46px); letter-spacing: -.035em; line-height: 1.14; font-weight: 750; }
h1 span { color: var(--orange); }
.download-label { margin: 0 0 10px; font-size: 16px; color: var(--muted); }
.downloads { display: flex; justify-content: center; align-items: center; gap: 12px; margin: 0 auto 24px; }
.downloads a { display: block; width: 190px; max-width: 46%; border-radius: 7px; }
.downloads img { display: block; width: 100%; }
.intro { max-width: 650px; margin: auto; color: var(--muted); }
.intro p { margin: 0 0 12px; }
.site-footer { padding: 25px 24px 28px; text-align: center; border-top: 1px solid #e5e7e9; }
.partners { display: flex; align-items: center; justify-content: center; gap: 42px; margin: 0 auto 20px; }
.coat { width: 222px; }
.triple-zero { width: 92px; }
.site-footer > a { font-size: 14px; }
.policy-header { max-width: 850px; margin: auto; padding: 24px 24px 0; }
.policy-header a { display: inline-flex; align-items: center; gap: 15px; }
.policy-header img { width: 70px; }
.policy { max-width: 850px; margin: auto; padding: 28px 24px 60px; }
.policy h1 { font-size: clamp(30px, 5vw, 42px); }
.policy h2 { font-size: 22px; line-height: 1.3; margin-top: 32px; }
.policy p { margin: 0 0 18px; }
.policy a { overflow-wrap: anywhere; }
.updated { color: var(--muted); font-size: 15px; }
@media (max-width: 480px) {
 .home { padding: 18px 20px 23px; }
 .app-logo { width: 144px; }
 .desktop-break { display: none; }
 h1 { margin-bottom: 20px; }
 .downloads { gap: 8px; margin-bottom: 22px; }
 .intro { font-size: 16px; }
 .partners { gap: 25px; }
 .coat { width: 190px; max-width: 65%; }
 .triple-zero { width: 75px; }
}

/* Mobile-first campaign heading and partner-logo proportions. */
.home h1 { color: #8B0101; font-weight: 400; font-size: clamp(30px, 8.5vw, 43px); line-height: 1.3; letter-spacing: -.025em; margin: 4px auto 22px; }
.home h1 span { display: block; color: inherit; }
.home h1 strong { font-weight: 700; }
.partners { width: 100%; max-width: 760px; gap: clamp(10px, 2.5vw, 26px); }
.partners .coat { width: 79%; max-width: 600px; }
.partners .triple-zero { width: 18.5%; max-width: 140px; }
@media (min-width: 700px) {
 .home h1 { font-size: 46px; }
}
