@import url('fitg-brand-tokens.css');
* { box-sizing: border-box; }
body { margin: 0; background: var(--fitg-white); color: var(--fitg-cool-slate); font: 17px/1.6 var(--fitg-font-body); }
.draft-notice { padding: 8px 16px; background: var(--fitg-pale-grey); font-size: 13px; }
.guide-bar { background: var(--fitg-cool-slate); padding: 14px 18px; }
.guide-bar img { height: 34px; display: block; }
/* Keep the accepted article layout inside the site's shared header/footer. */
body.readiness-guide { padding-top: 80px; }
.readiness-guide main { width: 100%; flex: 1 0 auto; }
.readiness-guide main .hero { padding: 0; background: transparent; }
.readiness-guide main h2 { padding-bottom: 0; }
.readiness-guide main h2::after { content: none; }
.readiness-guide main a { text-decoration: underline; }
main { max-width: 680px; margin: 0 auto; padding: 32px 22px 40px; }
h1, h2, h3 { font-family: var(--fitg-font-heading); line-height: 1.3; }
h1 { font-size: 31px; line-height: 1.15; letter-spacing: -.02em; margin: 0 0 14px; }
h2 { font-size: 22px; letter-spacing: -.01em; margin: 34px 0 10px; }
h3 { font-size: 21px; margin: 0 0 12px; }
p { margin: 0 0 14px; }
ul, ol { padding-left: 22px; margin: 0 0 14px; }
li { margin-bottom: 8px; }
a { color: color-mix(in srgb, var(--fitg-warm-red) 85%, var(--fitg-black)); text-underline-offset: 2px; }
a:focus-visible, button:focus-visible { outline: 3px solid var(--fitg-it-gold); outline-offset: 4px; }
.sub { font-size: 18px; }
.by, .small, .share .st { color: color-mix(in srgb, var(--fitg-cool-slate) 75%, var(--fitg-white)); font-size: 15px; }
.by { margin: 0 0 26px; }
.sa { margin: 30px 0 8px; background: color-mix(in srgb, var(--fitg-pale-blue) 30%, var(--fitg-white)); border-radius: 8px; padding: 20px 18px 6px; }
.sa-head { display: flex; align-items: center; gap: 12px; margin: 0 0 12px; }
.sa-head img { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; object-position: 50% 30%; flex: none; }
.sa-head h2 { margin: 0; font-size: 20px; line-height: 1.25; }
.rec { background: color-mix(in srgb, var(--fitg-pale-blue) 30%, var(--fitg-white)); border-radius: 8px; padding: 16px 18px; }
.device-option { margin: 18px 0 24px; padding-top: 18px; border-top: 1px solid var(--fitg-pale-grey); }
.research-chart { margin: 22px 0 16px; }
.research-chart img { display: block; width: 100%; height: auto; }
.rows { list-style: none; padding: 0; margin: 6px 0 8px; border-top: 1px solid var(--fitg-pale-grey); }
.rows > li { margin: 0; border-bottom: 1px solid var(--fitg-pale-grey); }
.rows a.sum { display: block; padding: 14px 26px 14px 2px; color: var(--fitg-cool-slate); text-decoration: none; position: relative; }
.rows .t { display: block; font-size: 18px; font-weight: 600; }
.rows .s { display: block; font-size: 16px; margin-top: 3px; line-height: 1.45; }
.rows .c { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 22px; }
.back { display: inline-block; margin: 0 0 18px; font-size: 15px; font-weight: 600; color: var(--fitg-cool-slate); }
.share { margin: 34px 0 14px; padding-top: 18px; border-top: 1px solid var(--fitg-pale-grey); }
.share button { font: inherit; font-weight: 600; background: var(--fitg-cool-slate); color: var(--fitg-white); border: 0; border-radius: 6px; padding: 9px 20px; cursor: pointer; }
.share .st { display: block; margin-top: 8px; overflow-wrap: anywhere; }
.next { margin: 30px 0 6px; padding-top: 18px; border-top: 1px solid var(--fitg-pale-grey); }
.next a.go { display: block; padding: 14px 16px; border: 1px solid var(--fitg-cool-slate); border-radius: 6px; color: var(--fitg-cool-slate); font-weight: 600; text-decoration: none; }
.next a.go span { display: block; font-size: 14px; font-weight: 400; }
.more { font-size: 16px; }
.more h2 { font-size: 18px; margin: 26px 0 6px; }
.more ul { list-style: none; padding: 0; }
.more li { margin: 0 0 8px; }
