body.sfr-guide-page {
    --guide-navy: #1e3a8a;
    --guide-deep: #0f274f;
    --guide-sea: #168bab;
    --guide-foam: #eef6fb;
    --guide-ink: #172c44;
    --guide-white: #fff;
    margin: 0;
    padding: 0;
    background: var(--guide-foam);
    color: var(--guide-ink);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 17px;
    line-height: 1.65;
}
.sfr-member-guide, .sfr-member-guide * { box-sizing: border-box; }
.sfr-member-guide { max-width: 1360px; margin: 0 auto; padding: 0 40px 24px; overflow-wrap: anywhere; }
.sfr-member-guide [hidden] { display: none !important; }
.sfr-member-guide a { color: var(--guide-navy); text-decoration: underline; text-underline-offset: 4px; }
.sfr-member-guide a:hover { color: var(--guide-deep); }
.sfr-member-guide a:focus-visible, .sfr-guide-skip:focus-visible { outline: 3px solid var(--guide-sea); outline-offset: 5px; }
.sfr-member-guide h1, .sfr-member-guide h2, .sfr-member-guide p, .sfr-member-guide ol, .sfr-member-guide figure { margin: 0; }
.sfr-member-guide__mast { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; padding: 23px 0; border-bottom: 1px solid #c4d6e5; font-size: 14px; }
.sfr-member-guide__mast .sfr-member-guide__club { max-width: 70%; color: var(--guide-deep); font-weight: 800; text-decoration: none; line-height: 1.35; }
.sfr-member-guide__intro { padding: 34px 0 28px; }
.sfr-member-guide .sfr-member-guide__eyebrow { color: var(--guide-navy); font: 700 12px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .09em; text-transform: uppercase; }
.sfr-member-guide h1 { max-width: 820px; margin: 8px 0 12px; color: var(--guide-deep); font: 500 clamp(32px, 3.7vw, 50px)/1.1 Georgia, "Times New Roman", serif; letter-spacing: -.025em; text-wrap: balance; }
.sfr-member-guide__intro > p:last-child { color: #415c74; font-size: 17px; }
.sfr-member-guide__course { margin: 0 0 28px; }
.sfr-member-guide__course ol { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); list-style: none; padding: 0; }
.sfr-member-guide__course li { position: relative; min-width: 0; }
.sfr-member-guide__course li:not(:last-child)::after { content: ""; position: absolute; top: 22px; left: calc(50% + 22px); right: calc(-50% + 22px); height: 2px; background: #b8cedf; }
.sfr-member-guide__course a { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 9px; min-height: 90px; padding-inline: 6px; color: #415c74; font-size: 14px; font-weight: 650; line-height: 1.35; text-align: center; text-decoration: none; }
.sfr-member-guide__waypoint { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; border: 2px solid #8baac1; border-radius: 50%; background: var(--guide-foam); color: var(--guide-navy); font: 700 15px/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.sfr-member-guide__course a[aria-current="step"] { color: var(--guide-deep); font-weight: 800; }
.sfr-member-guide__course a[aria-current="step"] .sfr-member-guide__waypoint { border-color: var(--guide-navy); background: var(--guide-navy); color: var(--guide-white); box-shadow: 0 0 0 5px var(--guide-foam), 0 0 0 7px var(--guide-sea); }
.sfr-member-guide__deck { overflow: hidden; border: 1px solid #c4d6e5; border-radius: 20px; background: var(--guide-white); box-shadow: 0 16px 42px #0f274f0d; }
.sfr-member-guide__slide { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; gap: 36px; padding: 36px; }
.sfr-member-guide__copy { min-width: 0; }
.sfr-member-guide h2 { margin: 8px 0 14px; color: var(--guide-deep); font: 800 clamp(27px, 2.6vw, 36px)/1.15 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: -.035em; scroll-margin-top: 40px; }
.sfr-member-guide h2:focus { outline: 2px solid var(--guide-sea); outline-offset: 5px; }
.sfr-member-guide__lead { font-size: 18px; line-height: 1.55; }
.sfr-member-guide .sfr-member-guide__instructions { margin: 22px 0; padding-left: 23px; }
.sfr-member-guide__instructions li { margin: 0 0 12px; padding-left: 5px; font-size: 16px; line-height: 1.6; }
.sfr-member-guide__instructions li::marker { color: var(--guide-navy); font-weight: 800; }
.sfr-member-guide .sfr-member-guide__note { padding: 14px 16px; border-left: 3px solid var(--guide-sea); background: var(--guide-foam); font-size: 14px; line-height: 1.65; }
.sfr-member-guide__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 24px; font-size: 15px; }
.sfr-member-guide a.sfr-member-guide__button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 46px; padding: 10px 20px; border: 1px solid var(--guide-navy); border-radius: 8px; background: var(--guide-navy); color: var(--guide-white); font-size: 15px; font-weight: 750; line-height: 1.5; text-align: center; text-decoration: none; }
.sfr-member-guide a.sfr-member-guide__button:hover { background: var(--guide-deep); }
.sfr-member-guide a.sfr-member-guide__button.sfr-member-guide__website { min-height: 58px; padding: 14px 28px; font-size: 18px; }
.sfr-member-guide__timeline { width: 100%; max-width: 500px; justify-self: center; align-self: center; padding: 28px; border: 1px solid #c4d6e5; border-radius: 14px; background: var(--guide-foam); }
.sfr-member-guide__timeline ol { list-style: none; padding: 24px 0 0; }
.sfr-member-guide__timeline li { position: relative; margin-left: 9px; padding: 0 0 30px 30px; border-left: 2px solid #8baac1; }
.sfr-member-guide__timeline li::before { content: ""; position: absolute; left: -9px; top: 4px; width: 16px; height: 16px; border: 3px solid var(--guide-sea); border-radius: 50%; background: var(--guide-white); }
.sfr-member-guide__timeline li:last-child { border-color: transparent; padding-bottom: 0; }
.sfr-member-guide__timeline li:last-child::before { background: var(--guide-navy); border-color: var(--guide-navy); }
.sfr-member-guide__timeline time { display: block; color: var(--guide-navy); font: 750 15px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
.sfr-member-guide__timeline h3 { margin: 6px 0; color: var(--guide-deep); font: 800 23px/1.25 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: -.02em; }
.sfr-member-guide__timeline li p { color: #415c74; font-size: 15px; line-height: 1.6; }
.sfr-member-guide__example { width: 100%; max-width: 500px; min-width: 0; align-self: center; justify-self: center; overflow: hidden; border: 1px solid #c4d6e5; border-radius: 12px; background: var(--guide-foam); }
.sfr-member-guide__screen-label { display: flex; align-items: center; gap: 16px; padding: 10px 14px; background: var(--guide-deep); color: var(--guide-white); font-size: 11px; line-height: 1.4; }
.sfr-member-guide__screen-label span { color: #91bdd1; font-size: 8px; white-space: nowrap; }
.sfr-member-guide__screen { position: relative; }
.sfr-member-guide__screen picture, .sfr-member-guide__screen img { display: block; width: 100%; height: auto; }
.sfr-member-guide__highlight { position: absolute; pointer-events: none; border: 3px solid var(--guide-sea); border-radius: 6px; box-shadow: 0 0 0 2px var(--guide-white); }
.sfr-member-guide__example--1 .sfr-member-guide__highlight { left: 77.8%; top: 45.31%; width: 19.18%; height: 44.05%; }
.sfr-member-guide__example--2 .sfr-member-guide__highlight { left: 7.8%; top: 20.41%; width: 84.4%; height: 13.79%; }
.sfr-member-guide__example--3 .sfr-member-guide__highlight { left: 2.6%; top: 35%; width: 94%; height: 52%; }
.sfr-member-guide__example--4 .sfr-member-guide__highlight { left: 4.29%; top: 40.88%; width: 91.43%; height: 20.63%; }
.sfr-member-guide__example--5 .sfr-member-guide__highlight { left: 7.59%; top: 46.81%; width: 84.82%; height: 21.72%; }
.sfr-member-guide__example figcaption { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border-top: 1px solid #c4d6e5; font-size: 13px; line-height: 1.6; }
.sfr-member-guide__example figcaption strong { display: grid; place-items: center; flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; background: var(--guide-navy); color: var(--guide-white); font: 700 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace; }
.sfr-member-guide__pager { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; padding: 20px 36px; border-top: 1px solid #c4d6e5; }
.sfr-member-guide__pager > p { grid-column: 2; color: #415c74; font: 600 13px/1.5 ui-monospace, SFMono-Regular, Consolas, monospace; }
.sfr-member-guide__pager > a:last-child { grid-column: 3; justify-self: end; }
.sfr-member-guide__back { grid-column: 1; grid-row: 1; justify-self: start; min-height: 44px; padding: 10px 0; font-size: 15px; }
.sfr-member-guide .sfr-member-guide__footnote { margin: 22px 0 0; max-width: 800px; color: #415c74; font-size: 12px; line-height: 1.6; }
.sfr-guide-skip { position: absolute; top: -100px; left: 20px; padding: 12px; background: #fff; color: #1e3a8a; z-index: 100001; }
.sfr-guide-skip:focus { top: 10px; }
@media (max-width: 1000px) {
    .sfr-member-guide { padding-inline: 24px; }
    .sfr-member-guide__slide { gap: 24px; padding: 28px; }
}
@media (max-width: 800px) {
    .sfr-member-guide__slide { grid-template-columns: 1fr; }
    .sfr-member-guide__example { width: 100%; max-width: 600px; justify-self: center; }
    .sfr-member-guide__intro { padding-top: 26px; }
}
@media (max-width: 600px) {
    .sfr-member-guide { padding: 0 16px 28px; }
    .sfr-member-guide__mast { align-items: stretch; flex-direction: column; gap: 16px; font-size: 12px; padding: 18px 0; }
    .sfr-member-guide__mast .sfr-member-guide__club { max-width: none; }
    .sfr-member-guide__intro > p:last-child { font-size: 15px; }
    .sfr-member-guide__course { margin-bottom: 20px; }
    .sfr-member-guide__course a { align-items: center; padding: 0 3px; gap: 10px; min-height: 94px; font-size: 13px; text-align: center; }
    .sfr-member-guide__course ol { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 14px; }
    .sfr-member-guide__course li:nth-child(3)::after { display: none; }
    .sfr-member-guide__timeline { padding: 22px 18px; }
    .sfr-member-guide__waypoint { width: 36px; height: 36px; font-size: 13px; }
    .sfr-member-guide__course li:not(:last-child)::after { top: 18px; left: calc(50% + 18px); right: calc(-50% + 18px); }
    .sfr-member-guide__deck { border-radius: 14px; }
    .sfr-member-guide__slide { padding: 24px 18px; gap: 26px; }
    .sfr-member-guide__lead { font-size: 17px; }
    .sfr-member-guide__instructions li { font-size: 15px; }
    .sfr-member-guide__pager { padding: 16px 18px calc(16px + env(safe-area-inset-bottom)); gap: 10px; }
    .sfr-member-guide__pager > p { font-size: 12px; }
    .sfr-member-guide a.sfr-member-guide__button { padding-inline: 15px; font-size: 14px; }
    .sfr-member-guide__example--1 .sfr-member-guide__highlight { left: 12.79%; top: 86.54%; width: 74.42%; height: 8.99%; }
}
@media print {
    .sfr-member-guide [data-guide-step][hidden] { display: grid !important; }
    .sfr-member-guide__course, .sfr-member-guide__pager, .sfr-member-guide__actions, #wpadminbar { display: none !important; }
    .sfr-member-guide__slide { break-inside: avoid; border-bottom: 1px solid #c4d6e5; }
}
