/* Moz Office Documents download site: the flyer's design (docs/flyer), for phones first */
:root {
  --green: #17541f; --green-dark: #0f3d17; --green-light: #2e7d32;
  --text: #1d2b1f; --text-2: #3a463b; --muted: #5b665c;
  --tint: #eef6ef; --tint-2: #f7fbf7; --line: #d5e3d6; --bg: #fff; --card: #fff; --warn: #8a5a00; --err: #a12222;
}
@media (prefers-color-scheme: dark) {
  :root { --text: #e6efe7; --text-2: #c3d1c4; --muted: #9aab9c; --tint: #1f2b21; --tint-2: #182019; --line: #33443a;
          --bg: #111712; --card: #182019; --green: #7cc488; --warn: #e0b45a; --err: #ff8a8a }
}
* { box-sizing: border-box; margin: 0; padding: 0 }
html { -webkit-text-size-adjust: 100% }
body { font-family: "Helvetica Neue", Arial, sans-serif; color: var(--text); background: var(--bg); line-height: 1.5; font-size: 16px }
a { color: var(--green) }
.wrap { max-width: 860px; margin: 0 auto; padding: 0 16px }
.top { background: linear-gradient(135deg, #0f3d17 0%, #17541f 55%, #2e7d32 100%); color: #fff; padding: 22px 0 26px; position: relative; overflow: hidden }
.top::after { content: ""; position: absolute; right: -60px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: rgba(255,255,255,.07) }
.bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; position: relative; z-index: 1 }
.brand { font-size: 13px; letter-spacing: .18em; text-transform: uppercase; opacity: .9; color: #fff; text-decoration: none }
.lang button { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 6px; padding: 4px 10px; font: inherit; font-size: 13px; cursor: pointer }
.lang button[aria-pressed="true"] { background: #fff; color: #17541f }
h1 { font-size: 30px; line-height: 1.15; margin: 18px 0 8px; position: relative; z-index: 1 }
.sub { opacity: .92; position: relative; z-index: 1 }
.cta { display: inline-block; margin-top: 18px; background: #fff; color: #17541f; font-weight: 700; padding: 12px 20px; border-radius: 10px; text-decoration: none; position: relative; z-index: 1 }
.free { display: inline-block; margin-left: 10px; font-size: 14px; opacity: .9; position: relative; z-index: 1 }
section { padding: 28px 0 8px }
h2 { color: var(--green); font-size: 22px; margin-bottom: 14px }
h3 { color: var(--green); font-size: 17px; margin: 18px 0 6px }
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 20px }
@media (max-width: 640px) { .grid { grid-template-columns: 1fr } h1 { font-size: 25px } }
.it { display: flex; gap: 12px }
.ic { font-size: 22px; line-height: 1; flex: 0 0 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--tint); border-radius: 10px }
.it b { color: var(--green); display: block; margin-bottom: 2px }
.it p { font-size: 14.5px; color: var(--text-2) }
table.req { width: 100%; border-collapse: collapse; font-size: 15px }
table.req th, table.req td { border-bottom: 1px solid var(--line); padding: 8px 6px; text-align: left; vertical-align: top }
table.req th { color: var(--muted); font-weight: 400; width: 38% }
.box { border: 2px solid var(--green); border-radius: 14px; padding: 18px; background: var(--tint-2) }
form label { display: block; font-size: 14px; color: var(--text-2); margin: 12px 0 4px }
form input[type=text], form input[type=tel], form input[type=email], form select {
  width: 100%; font: inherit; padding: 10px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--card); color: var(--text) }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px }
@media (max-width: 640px) { .row { grid-template-columns: 1fr } }
.check { display: flex; gap: 10px; align-items: flex-start; margin-top: 14px; font-size: 14.5px }
.check input { margin-top: 4px; width: 18px; height: 18px; flex: 0 0 18px }
.hp { position: absolute; left: -5000px; width: 1px; height: 1px; overflow: hidden }
button.go, a.go { display: inline-block; margin-top: 18px; background: var(--green); color: #fff; border: 0; border-radius: 10px; padding: 13px 22px; font: inherit; font-weight: 700; cursor: pointer; text-decoration: none }
@media (prefers-color-scheme: dark) { button.go, a.go { background: #2e7d32 } }
button.go:disabled { opacity: .6; cursor: wait }
a.wa { background: #1f8f4e }
.msg { margin-top: 12px; color: var(--err); font-size: 15px; min-height: 1em }
.code { display: inline-block; margin: 8px 0; font: 700 26px/1.1 ui-monospace, Menlo, Consolas, monospace; color: #fff; background: #17541f; padding: 10px 16px; border-radius: 10px; letter-spacing: .06em; user-select: all }
.small { font-size: 13.5px; color: var(--muted) }
ol.steps { padding-left: 20px } ol.steps li { margin: 6px 0 }
.warn { color: var(--warn) }
.doc h2 { margin-top: 22px } .doc p, .doc li { margin: 8px 0; font-size: 15.5px } .doc ul, .doc ol { padding-left: 20px }
footer { margin-top: 32px; padding: 20px 0 30px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted) }
[hidden] { display: none !important }
html[lang="pt"] .en, html[lang="en"] .pt { display: none !important }
