/* The free-download site: the guide's colours (lead-magnet/10-numbers-after-55.html), large type and targets for a 55+
   audience, system fonts only so the page loads nothing from another company. */
:root { --navy: #17324d; --blue: #1f5f8b; --ink: #141414; --rule: #c9d3dc; --tint: #eef4f9; --red: #b3261e; --red-dark: #8f1d17; }
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #fff; color: var(--ink); font-family: Verdana, 'Segoe UI', Tahoma, Arial, sans-serif;
       font-size: 19px; line-height: 1.55; }
a { color: var(--blue); }
.wrap { max-width: 1060px; margin: 0 auto; padding: 20px 20px 40px; }
.brand { font-weight: 700; color: var(--navy); font-size: 17px; letter-spacing: 0.02em; padding-bottom: 14px; border-bottom: 1px solid var(--rule); }

.hero { display: grid; grid-template-columns: 1fr; gap: 28px; margin-top: 22px; }
@media (min-width: 880px) { .hero { grid-template-columns: 1.15fr 0.85fr; gap: 44px; align-items: start; } }
.eyebrow { margin: 0; font-size: 15px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--blue); }
h1 { font-size: clamp(31px, 6.4vw, 46px); line-height: 1.12; color: var(--navy); margin: 6px 0 14px; }
.sub { font-size: 20px; margin: 0 0 14px; }
ul.inside { list-style: none; padding: 0; margin: 0 0 22px; }
ul.inside li { position: relative; padding-left: 34px; margin: 9px 0; }
ul.inside li::before { content: ''; position: absolute; left: 4px; top: 0.45em; width: 14px; height: 8px;
                       border-left: 3px solid var(--blue); border-bottom: 3px solid var(--blue); transform: rotate(-45deg); }

.signup { background: var(--tint); border-left: 6px solid var(--blue); border-radius: 8px; padding: 20px 20px 16px; }
.signup h2 { margin: 0 0 6px; font-size: 24px; color: var(--navy); }
.signup label { display: block; font-weight: 700; margin: 12px 0 6px; }
.signup input { width: 100%; font: inherit; font-size: 20px; padding: 13px 14px; border: 2px solid #7f96ab; border-radius: 7px; background: #fff; }
.signup button { width: 100%; margin-top: 18px; font: inherit; font-size: 21px; font-weight: 700; color: #fff; background: var(--red);
                 border: 0; border-radius: 9px; padding: 16px 18px; cursor: pointer; }
.signup button:hover { background: var(--red-dark); }
input:focus-visible, button:focus-visible, a:focus-visible { outline: 3px solid #e8a400; outline-offset: 2px; }
.fine { font-size: 15.5px; line-height: 1.45; color: #2b2b2b; margin: 12px 0 0; }

.cover { margin: 0; }
.cover img { display: block; width: 100%; max-width: 430px; height: auto; margin: 0 auto; border-radius: 4px;
             box-shadow: 0 12px 34px rgba(23, 50, 77, 0.28); transform: rotate(-1.5deg); }

.about { display: flex; gap: 18px; align-items: center; margin-top: 38px; padding-top: 24px; border-top: 1px solid var(--rule); }
.about img { width: 92px; height: 92px; border-radius: 50%; object-fit: cover; border: 3px solid var(--navy); flex: none; }
.about p { margin: 0; }

footer { margin-top: 34px; padding-top: 16px; border-top: 1px solid var(--rule); font-size: 15.5px; color: #3a3a3a; }
footer p { margin: 6px 0; }

/* Thank-you and privacy pages */
.narrow { max-width: 720px; }
ol.steps { padding-left: 1.3em; margin: 0 0 18px; }
ol.steps li { margin: 8px 0; }
.note { background: var(--tint); border-left: 6px solid var(--blue); border-radius: 8px; padding: 14px 18px; }
.button { display: inline-block; margin-top: 8px; font-weight: 700; color: #fff; background: var(--navy); text-decoration: none;
          border-radius: 9px; padding: 14px 20px; }
.privacy h2 { font-size: 21px; color: var(--navy); margin: 24px 0 4px; }
.privacy p { margin: 0 0 8px; }
