/* =========================================================
               SELLER DIRECT FLAT FEE — COHESIVE PAGE SYSTEM

               This block intentionally targets the actual classes used
               by the flat-fee template:
               - sd-story-*
               - sd-guide-*
               - sd-home-trust-band
               ========================================================= */

            .sd-flat-fee-story,
            .sd-story-main {
              --sd-navy: #102d47;
              --sd-navy-soft: #173c58;
              --sd-teal: #36a6c2;
              --sd-teal-dark: #167f99;
              --sd-text: #425d71;
              --sd-muted: #657b8b;
              --sd-border: #d9e6ea;
              --sd-soft: #f2f8fa;
              --sd-white: #ffffff;
              --sd-shadow: 0 18px 44px rgba(16, 45, 71, .08);
              background: #fff;
              color: var(--sd-text);
            }

            .sd-story-main {
              overflow: hidden;
            }

            /* ---------- Navigation ---------- */

            .sd-story-nav {
              position: relative;
              z-index: 20;
              background: #fff;
              border-bottom: 1px solid var(--sd-border);
            }

            .sd-story-nav__inner {
              min-height: 76px;
              display: flex;
              align-items: center;
              justify-content: space-between;
              gap: 2rem;
            }

            .sd-story-nav__brand img {
              display: block;
              width: 200px;
              height: auto;
            }

            .sd-story-nav__links {
              display: flex;
              align-items: center;
              gap: 1.35rem;
            }

            .sd-story-nav__links a {
              color: var(--sd-navy);
              font-size: .9rem;
              font-weight: 750;
              text-decoration: none;
            }

            .sd-story-nav__links a:hover {
              color: var(--sd-teal-dark);
            }

            .sd-story-nav__login {
              padding: .65rem 1rem;
              border: 1px solid var(--sd-border);
              border-radius: 999px;
            }

            /* ---------- Shared structure ---------- */

            .sd-story-section {
              padding: clamp(4rem, 6vw, 6rem) 0;
              background: #fff;
            }

            .sd-story-section--light {
              background: linear-gradient(180deg, #f4fafc 0%, #eef7fa 100%);
            }

            .sd-story-heading {
              max-width: 820px;
              margin: 0 auto clamp(2.25rem, 4vw, 3.2rem);
              text-align: center;
            }

            .sd-story-eyebrow,
            .sd-guide-hero__location {
              margin: 0 0 .55rem;
              color: var(--sd-teal-dark);
              font-size: .72rem;
              font-weight: 900;
              letter-spacing: .12em;
              line-height: 1.4;
              text-transform: uppercase;
            }

            .sd-story-eyebrow--light {
              color: rgba(255,255,255,.72);
            }

            .sd-story-heading h2 {
              margin: .35rem 0 .85rem;
              color: var(--sd-navy);
              font-size: clamp(1.9rem, 3.25vw, 3rem);
              font-weight: 900;
              line-height: 1.12;
              letter-spacing: -.045em;
              text-wrap: balance;
            }

            .sd-story-heading > p:last-child {
              max-width: 720px;
              margin-left: auto;
              margin-right: auto;
              color: var(--sd-text);
              font-size: 1.05rem;
              line-height: 1.65;
            }

            /* ---------- Buttons ---------- */

            .sd-story-btn {
              min-height: 52px;
              display: inline-flex;
              align-items: center;
              justify-content: center;
              gap: .55rem;
              padding: .85rem 1.35rem;
              border: 1px solid transparent;
              border-radius: .7rem;
              font-weight: 850;
              line-height: 1.2;
              text-decoration: none;
              transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
            }

            .sd-story-btn:hover {
              transform: translateY(-1px);
              text-decoration: none;
            }

            .sd-story-btn--primary {
              background: var(--sd-teal);
              color: #fff;
              box-shadow: 0 14px 28px rgba(54,166,194,.22);
            }

            .sd-story-btn--primary:hover {
              background: var(--sd-teal-dark);
              color: #fff;
            }

            .sd-story-btn--secondary {
              background: #fff;
              border-color: var(--sd-border);
              color: var(--sd-navy);
            }

            .sd-story-btn--light {
              background: #fff;
              color: var(--sd-navy);
              box-shadow: 0 14px 28px rgba(0,0,0,.14);
            }

            .sd-story-btn--outline-light {
              background: rgba(255,255,255,.08);
              border-color: rgba(255,255,255,.45);
              color: #fff;
            }

            .sd-story-btn--outline-light:hover {
              background: #fff;
              color: var(--sd-navy);
            }

            .sd-story-link {
              color: var(--sd-teal-dark);
              font-weight: 850;
              text-decoration: none;
            }

            .sd-story-link:hover {
              text-decoration: underline;
            }

            /* ---------- Hero: aligned with selling-options template ---------- */

            .sd-guide-hero {
              background: #fff;
              padding: clamp(3rem, 5vw, 5rem) 0 clamp(3.25rem, 5vw, 5.25rem);
              text-align: center;
            }

            .sd-guide-hero__brand {
              max-width: 760px;
              margin: 0 auto clamp(2rem, 4vw, 3.2rem);
            }

            .sd-guide-hero__brand img {
              display: block;
              width: min(560px, 88vw);
              height: auto;
              margin: 0 auto;
              box-shadow: none;
              border-radius: 0;
            }

            .sd-guide-hero__tagline {
              display: grid;
              grid-template-columns: minmax(34px, 1fr) auto minmax(34px, 1fr);
              gap: 18px;
              align-items: center;
              margin-top: .75rem;
              color: var(--sd-navy);
            }

            .sd-guide-hero__tagline span {
              height: 2px;
              border-radius: 999px;
              background: var(--sd-teal);
            }

            .sd-guide-hero__tagline p {
              margin: 0;
              white-space: nowrap;
              color: var(--sd-navy);
              font-size: clamp(1.5rem, 2.35vw, 2.6rem);
              font-weight: 500;
              letter-spacing: -.045em;
              line-height: 1.1;
              text-transform: none;
            }

            .sd-guide-hero__tagline em {
              color: var(--sd-teal-dark);
              font-style: italic;
              font-weight: 850;
            }

            .sd-guide-hero__tagline sup {
              top: -.45em;
              font-size: .45em;
            }

            .sd-guide-hero__content {
              max-width: 900px;
              margin: 0 auto;
            }

            .sd-guide-hero__content h1 {
              margin: .45rem 0 1rem;
              color: var(--sd-navy);
              font-size: clamp(2.35rem, 5vw, 4.6rem);
              font-weight: 950;
              letter-spacing: -.06em;
              line-height: 1.03;
              text-wrap: balance;
            }

            .sd-story-hero__highlight {
              display: block;
              color: var(--sd-teal-dark);
            }

            .sd-story-hero__lead {
              max-width: 760px;
              margin: 0 auto;
              color: var(--sd-text);
              font-size: clamp(1.02rem, 1.2vw, 1.15rem);
              line-height: 1.72;
            }

            /* ---------- Trust band: aligned with homepage ---------- */

            .sd-story-proof {
              background: linear-gradient(120deg, var(--sd-teal-dark), var(--sd-teal));
              color: #fff;
            }

            .sd-story-proof .sd-home-trust-band {
              width: 100%;
              max-width: none;
              margin: 0;
              display: grid;
              grid-template-columns: repeat(4, minmax(0, 1fr));
              background: transparent;
            }

            .sd-story-proof .sd-home-trust-band__item {
              min-height: 132px;
              display: flex;
              align-items: center;
              justify-content: center;
              gap: 1.25rem;
              padding: 1.5rem 2rem;
              border-left: 1px solid rgba(255,255,255,.28);
            }

            .sd-story-proof .sd-home-trust-band__item:first-child {
              border-left: 0;
            }

            .sd-story-proof .sd-home-trust-band__icon {
              width: 58px;
              height: 58px;
              flex: 0 0 58px;
              display: grid;
              place-items: center;
              border: 2px solid rgba(255,255,255,.8);
              border-radius: 50%;
              color: #fff;
            }

            .sd-story-proof .sd-home-trust-band__icon svg {
              width: 30px;
              height: 30px;
              fill: none;
              stroke: currentColor;
              stroke-width: 2;
              stroke-linecap: round;
              stroke-linejoin: round;
            }

            .sd-story-proof .sd-home-trust-band__item p {
              margin: 0;
              text-align: left;
              line-height: 1.15;
            }

            .sd-story-proof .sd-home-trust-band__item strong {
              display: block;
              color: #fff;
              font-size: clamp(1.65rem, 2.35vw, 2.35rem);
              font-weight: 950;
              letter-spacing: -.04em;
            }

            .sd-story-proof .sd-home-trust-band__item span {
              display: block;
              margin-top: .25rem;
              color: rgba(255,255,255,.94);
              font-size: .98rem;
              line-height: 1.28;
            }

            /* ---------- Equity anchor ---------- */

            .sd-story-equity {
              padding: 0 0 clamp(4rem, 6vw, 6rem);
              background: #fff;
            }

            .sd-story-equity__box {
              position: relative;
              max-width: 1080px;
              margin: 0 auto;
              overflow: hidden;
              padding: clamp(2.8rem, 5vw, 4.5rem) clamp(1.5rem, 4vw, 4rem);
              border-radius: 0 0 1.35rem 1.35rem;
              background:
                radial-gradient(circle at 0 0, rgba(255,255,255,.1), transparent 18rem),
                radial-gradient(circle at 96% 90%, rgba(54,166,194,.28), transparent 22rem),
                linear-gradient(135deg, var(--sd-navy) 0%, var(--sd-navy-soft) 62%, var(--sd-teal-dark) 100%);
              color: #fff;
              text-align: center;
              box-shadow: 0 24px 54px rgba(16,45,71,.18);
            }

            .sd-story-equity__box h2 {
              max-width: 820px;
              margin: .35rem auto 1rem;
              color: #fff;
              font-size: clamp(1.9rem, 3.2vw, 3rem);
              font-weight: 900;
              letter-spacing: -.045em;
              line-height: 1.12;
              text-wrap: balance;
            }

            .sd-story-equity__box p {
              max-width: 720px;
              margin: 0 auto .85rem;
              color: rgba(255,255,255,.84);
              font-size: 1.06rem;
              line-height: 1.7;
            }

            .sd-story-equity__box strong {
              color: #fff;
            }

            /* ---------- Cards ---------- */

            .sd-story-diff-card,
            .sd-story-math-card,
            .sd-story-truth-item,
            .sd-story-roles__you,
            .sd-story-roles__sd,
            .sd-story-support-panel,
            .sd-story-support-note,
            .sd-story-faq,
            .sd-story-fit-card,
            .sd-story-fit-note,
            .sd-story-math-note {
              background: #fff;
              border: 1px solid rgba(16,45,71,.12);
              border-radius: 1.1rem;
              box-shadow: var(--sd-shadow);
            }

            /* ---------- Difference ---------- */

            .sd-story-diff-grid {
              display: grid;
              grid-template-columns: repeat(6, minmax(0, 1fr));
              gap: 1.25rem;
              max-width: 1120px;
              margin: 0 auto;
            }

            .sd-story-diff-card {
              grid-column: span 2;
              min-width: 0;
              padding: 1.55rem 1.4rem;
              text-align: left;
            }

            .sd-story-diff-card:nth-child(4) {
              grid-column: 2 / span 2;
            }

            .sd-story-diff-card:nth-child(5) {
              grid-column: 4 / span 2;
            }

            .sd-story-brand-mark {
              width: 2.1rem;
              height: 2.1rem;
              display: inline-flex;
              margin-bottom: .85rem;
              border: 1px solid rgba(54,166,194,.26);
              border-radius: .7rem;
              background: rgba(54,166,194,.10);
            }

            .sd-story-brand-mark::after {
              content: "";
              width: .8rem;
              height: .8rem;
              margin: auto;
              border-radius: 50%;
              background: var(--sd-teal);
            }

            .sd-story-diff-card h3 {
              margin: 0 0 .45rem;
              color: var(--sd-navy);
              font-size: 1.12rem;
              font-weight: 900;
              line-height: 1.2;
            }

            .sd-story-diff-card p {
              margin: 0;
              color: var(--sd-text);
              font-size: .95rem;
              line-height: 1.62;
            }

            /* ---------- Math ---------- */

            .sd-story-logic-box {
              max-width: 860px;
              margin: -1rem auto 2rem;
              padding: 1.25rem 1.5rem;
              background: #fff;
              border: 1px solid rgba(54,166,194,.28);
              border-left: 5px solid var(--sd-teal);
              border-radius: 1rem;
              box-shadow: var(--sd-shadow);
            }

            .sd-story-logic-box p {
              margin: 0;
              color: var(--sd-text);
              font-size: 1.05rem;
              line-height: 1.68;
            }

            .sd-story-logic-box strong {
              color: var(--sd-navy);
            }

            .sd-story-math-grid {
              display: grid;
              grid-template-columns: repeat(3, minmax(0, 1fr));
              gap: 1.25rem;
              max-width: 1000px;
              margin: 0 auto;
            }

            .sd-story-math-card {
              position: relative;
              padding: 1.45rem;
            }

            .sd-story-math-card--featured {
              border: 2px solid var(--sd-teal);
              box-shadow: 0 22px 48px rgba(54,166,194,.16);
            }

            .sd-story-math-card__badge {
              position: absolute;
              top: -.7rem;
              left: 50%;
              transform: translateX(-50%);
              padding: .22rem .8rem;
              border-radius: 999px;
              background: var(--sd-teal);
              color: #fff;
              font-size: .68rem;
              font-weight: 900;
              letter-spacing: .07em;
              text-transform: uppercase;
            }

            .sd-story-math-card__price {
              display: block;
              margin-bottom: .85rem;
              padding-bottom: .85rem;
              border-bottom: 1px solid var(--sd-border);
              color: var(--sd-navy);
              font-size: 1.75rem;
              font-weight: 950;
              text-align: center;
              letter-spacing: -.04em;
            }

            .sd-story-math-card__row,
            .sd-story-math-card__total,
            .sd-story-savings-card__row {
              display: flex;
              justify-content: space-between;
              gap: 1rem;
            }

            .sd-story-math-card__row {
              padding: .38rem 0;
              color: var(--sd-text);
              font-size: .93rem;
            }

            .sd-story-math-card__row--highlight {
              font-weight: 850;
            }

            .sd-story-math-card__row--highlight span:last-child {
              color: var(--sd-teal-dark);
            }

            .sd-story-math-card__total {
              margin-top: .65rem;
              padding: .75rem .85rem;
              border-radius: .65rem;
              background: var(--sd-soft);
              color: var(--sd-navy);
              font-weight: 850;
            }

            .sd-story-math-card__total strong {
              color: var(--sd-teal-dark);
            }

            .sd-story-math-note {
              max-width: 820px;
              margin: 1.5rem auto 0;
              padding: 1.15rem 1.3rem;
              text-align: center;
            }

            .sd-story-math-note p {
              margin: 0;
              color: var(--sd-muted);
              font-size: .86rem;
              line-height: 1.62;
            }

            .sd-story-math-note a {
              display: inline-block;
              margin-top: .45rem;
            }

            /* ---------- Truth: brand colours only ---------- */

            .sd-story-truth-grid {
              display: grid;
              grid-template-columns: repeat(2, minmax(0, 1fr));
              gap: 1.25rem;
              max-width: 1000px;
              margin: 0 auto;
            }

            .sd-story-truth-item {
              overflow: hidden;
            }

            .sd-story-truth-item__myth,
            .sd-story-truth-item__reality {
              padding: 1rem 1.2rem;
            }

            .sd-story-truth-item__myth {
              background: #f4f8fa;
              border-bottom: 1px solid rgba(16,45,71,.10);
            }

            .sd-story-truth-item__reality {
              background: #eef8fb;
            }

            .sd-story-truth-item__label {
              display: inline-flex;
              margin-bottom: .35rem;
              padding: .16rem .65rem;
              border-radius: 999px;
              font-size: .62rem;
              font-weight: 900;
              letter-spacing: .07em;
              text-transform: uppercase;
            }

            .sd-story-truth-item__myth .sd-story-truth-item__label {
              background: rgba(16,45,71,.08);
              color: var(--sd-navy);
            }

            .sd-story-truth-item__reality .sd-story-truth-item__label {
              background: rgba(54,166,194,.14);
              color: var(--sd-teal-dark);
            }

            .sd-story-truth-item p {
              margin: 0;
              font-size: .94rem;
              line-height: 1.62;
            }

            .sd-story-truth-item__myth p {
              color: var(--sd-navy);
              font-weight: 850;
            }

            .sd-story-truth-item__reality p {
              color: var(--sd-text);
            }

            /* ---------- Roles ---------- */

            .sd-story-roles {
              display: grid;
              grid-template-columns: 1fr auto 1fr;
              align-items: center;
              gap: 1.5rem;
              max-width: 940px;
              margin: 0 auto;
            }

            .sd-story-roles__you,
            .sd-story-roles__sd {
              padding: 1.45rem 1.55rem;
            }

            .sd-story-roles__sd {
              background: linear-gradient(180deg, #fff 0%, #f7fbfc 100%);
            }

            .sd-story-roles h4 {
              margin: 0 0 .65rem;
              color: var(--sd-navy);
              font-size: 1rem;
              font-weight: 900;
            }

            .sd-story-roles ul,
            .sd-story-support-panel ul,
            .sd-story-fit-card ul {
              margin: 0;
              padding: 0;
              list-style: none;
            }

            .sd-story-roles li,
            .sd-story-support-panel li,
            .sd-story-fit-card li {
              position: relative;
              padding-left: 1.35rem;
              margin-bottom: .4rem;
              color: var(--sd-text);
              line-height: 1.55;
            }

            .sd-story-roles li::before,
            .sd-story-support-panel li::before,
            .sd-story-fit-card li::before {
              content: "✓";
              position: absolute;
              left: 0;
              top: 0;
              color: var(--sd-teal-dark);
              font-weight: 900;
            }

            .sd-story-roles__divider {
              color: var(--sd-muted);
              font-size: 1.85rem;
              font-weight: 300;
            }

            .sd-story-roles-note {
              max-width: 720px;
              margin: 1.5rem auto 0;
              color: var(--sd-muted);
              text-align: center;
            }

            /* ---------- Support ---------- */

            .sd-story-support-split {
              display: grid;
              grid-template-columns: repeat(2, minmax(0, 1fr));
              gap: 1.25rem;
              max-width: 980px;
              margin: 0 auto;
            }

            .sd-story-support-panel {
              position: relative;
              overflow: hidden;
              padding: 1.55rem;
            }

            .sd-story-support-panel::before {
              content: "";
              position: absolute;
              inset: 0 0 auto;
              height: 5px;
              background: var(--sd-teal);
            }

            .sd-story-support-panel--accent {
              background: linear-gradient(180deg, #fff 0%, #f7fbfc 100%);
            }

            .sd-story-support-panel--accent::before {
              background: var(--sd-navy);
            }

            .sd-story-support-panel__label {
              display: inline-flex;
              margin-bottom: .9rem;
              padding: .28rem .7rem;
              border-radius: 999px;
              background: rgba(54,166,194,.12);
              color: var(--sd-teal-dark);
              font-size: .68rem;
              font-weight: 900;
              letter-spacing: .07em;
              text-transform: uppercase;
            }

            .sd-story-support-panel--accent .sd-story-support-panel__label {
              background: rgba(16,45,71,.08);
              color: var(--sd-navy);
            }

            .sd-story-support-note {
              max-width: 820px;
              margin: 1.5rem auto 0;
              padding: 1.2rem 1.35rem;
              text-align: center;
            }

            .sd-story-support-note p {
              margin: 0 0 .8rem;
              color: var(--sd-text);
            }

            .sd-story-support-note strong {
              color: var(--sd-navy);
            }

            /* ---------- FAQ ---------- */

            .sd-story-faq {
              max-width: 860px;
              margin: 0 auto;
              padding: 1.35rem 1.5rem;
            }

            .sd-story-faq details {
              padding: .85rem 0;
              border-bottom: 1px solid var(--sd-border);
            }

            .sd-story-faq details:last-child {
              border-bottom: 0;
            }

            .sd-story-faq summary {
              cursor: pointer;
              color: var(--sd-navy);
              font-size: 1rem;
              font-weight: 850;
              list-style: none;
            }

            .sd-story-faq summary::-webkit-details-marker {
              display: none;
            }

            .sd-story-faq summary::after {
              content: "+";
              float: right;
              color: var(--sd-teal-dark);
              font-weight: 900;
            }

            .sd-story-faq details[open] summary::after {
              content: "−";
            }

            .sd-story-faq p {
              margin: .55rem 0 0;
              color: var(--sd-text);
              font-size: .95rem;
              line-height: 1.65;
            }

            .sd-story-faq a {
              color: var(--sd-teal-dark);
              font-weight: 850;
              text-decoration: none;
            }

            /* ---------- Honest fit ---------- */

            .sd-story-fit-grid {
              display: grid;
              grid-template-columns: repeat(2, minmax(0, 1fr));
              gap: 1.25rem;
              max-width: 1000px;
              margin: 0 auto;
            }

            .sd-story-fit-card {
              padding: 1.55rem;
            }

            .sd-story-fit-card h3 {
              margin: 0 0 .85rem;
              color: var(--sd-navy);
              font-size: 1.08rem;
              font-weight: 900;
            }

            .sd-story-fit-card--alt {
              background: var(--sd-navy);
              border-color: var(--sd-navy);
              box-shadow: 0 18px 42px rgba(16,45,71,.14);
            }

            .sd-story-fit-card--alt h3,
            .sd-story-fit-card--alt h3 span,
            .sd-story-fit-card--alt li {
              color: #fff;
            }

            .sd-story-fit-card--alt li::before {
              content: "→";
              color: #8ed8e8;
            }

            .sd-story-fit-note {
              max-width: 860px;
              margin: 1.5rem auto 0;
              padding: 1.15rem 1.3rem;
              text-align: center;
            }

            .sd-story-fit-note p {
              margin: 0 0 .55rem;
              color: var(--sd-text);
              line-height: 1.62;
            }

            .sd-story-fit-note strong {
              color: var(--sd-navy);
            }

            .sd-story-fit-note a {
              color: var(--sd-teal-dark);
              font-weight: 850;
              text-decoration: none;
            }

            /* ---------- Final CTA ---------- */

            .sd-story-decision {
              position: relative;
              overflow: hidden;
              padding: clamp(4rem, 6vw, 6rem) 0;
              background:
                radial-gradient(circle at 0 0, rgba(255,255,255,.10), transparent 18rem),
                radial-gradient(circle at 96% 92%, rgba(54,166,194,.28), transparent 22rem),
                linear-gradient(135deg, var(--sd-navy) 0%, var(--sd-navy-soft) 62%, var(--sd-teal-dark) 100%);
              color: #fff;
              text-align: center;
            }

            .sd-story-heading--light h2,
            .sd-story-heading--light > p:last-child,
            .sd-story-decision .sd-story-heading h2,
            .sd-story-decision .sd-story-heading > p:last-child {
              color: #fff;
            }

            .sd-story-decision .sd-story-eyebrow {
              color: rgba(255,255,255,.72);
            }

            .sd-story-decision-actions {
              display: flex;
              justify-content: center;
              flex-wrap: wrap;
              gap: .9rem;
              margin-top: 1.25rem;
            }

            .sd-story-path {
              display: flex;
              align-items: center;
              justify-content: center;
              gap: .85rem;
              max-width: 820px;
              margin: 2rem auto 0;
              padding: 1.25rem;
              border: 1px solid rgba(255,255,255,.18);
              border-radius: 1rem;
              background: rgba(255,255,255,.10);
            }

            .sd-story-path__step {
              text-align: center;
            }

            .sd-story-path__step span {
              width: 2rem;
              height: 2rem;
              display: inline-grid;
              place-items: center;
              border-radius: 50%;
              background: rgba(255,255,255,.16);
              color: #fff;
              font-weight: 900;
            }

            .sd-story-path__step strong {
              display: block;
              margin-top: .3rem;
              color: #fff;
              font-size: .9rem;
            }

            .sd-story-path__step p {
              margin: 0;
              color: rgba(255,255,255,.78);
              font-size: .78rem;
            }

            .sd-story-path__arrow {
              color: rgba(255,255,255,.34);
              font-size: 1.25rem;
            }

            .sd-story-decision-note {
              margin: 1.35rem 0 0;
              color: rgba(255,255,255,.82);
            }

            .sd-story-decision-note a {
              color: #fff;
              font-weight: 850;
              text-decoration: none;
            }

            /* ---------- Footer ---------- */

            .sd-story-footer {
              padding: 3.5rem 0 1.5rem;
              background: #fff;
            }

            .sd-story-footer__main {
              display: grid;
              grid-template-columns: 1fr 2fr;
              gap: 3rem;
              margin-bottom: 2rem;
            }

            .sd-story-footer__brand img {
              width: 200px;
              height: auto;
            }

            .sd-story-footer__brand strong {
              display: block;
              margin-top: .45rem;
              color: var(--sd-navy);
            }

            .sd-story-footer__brand p {
              max-width: 34ch;
              color: var(--sd-text);
              font-size: .9rem;
            }

            .sd-story-footer__links {
              display: grid;
              grid-template-columns: repeat(3, 1fr);
              gap: 1.5rem;
            }

            .sd-story-footer__links h2 {
              margin: 0 0 .45rem;
              color: var(--sd-navy);
              font-size: .9rem;
              font-weight: 900;
            }

            .sd-story-footer__links a {
              display: block;
              margin-top: .45rem;
              color: var(--sd-text);
              font-size: .9rem;
              text-decoration: none;
            }

            .sd-story-footer__links a:hover {
              color: var(--sd-teal-dark);
              text-decoration: underline;
            }

            .sd-story-footer__legal {
              padding-top: 1.5rem;
              border-top: 1px solid var(--sd-border);
            }

            .sd-story-footer__legal p {
              margin: .35rem 0;
              color: var(--sd-muted);
              font-size: .73rem;
              line-height: 1.55;
            }

            /* ---------- Mobile bar ---------- */

            .sd-story-mobile-bar {
              display: none;
            }

            /* ---------- Responsive ---------- */

            @media (max-width: 1050px) {
              .sd-story-proof .sd-home-trust-band {
                grid-template-columns: repeat(2, minmax(0, 1fr));
              }

              .sd-story-proof .sd-home-trust-band__item:nth-child(3) {
                border-left: 0;
                border-top: 1px solid rgba(255,255,255,.28);
              }

              .sd-story-proof .sd-home-trust-band__item:nth-child(4) {
                border-top: 1px solid rgba(255,255,255,.28);
              }
            }

            @media (max-width: 1000px) {
              .sd-story-diff-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                max-width: 760px;
              }

              .sd-story-diff-card,
              .sd-story-diff-card:nth-child(4),
              .sd-story-diff-card:nth-child(5) {
                grid-column: auto;
              }

              .sd-story-math-grid,
              .sd-story-support-split {
                grid-template-columns: 1fr;
                max-width: 720px;
              }
            }

            @media (max-width: 850px) {
              .sd-story-nav__links a:not(.sd-story-nav__login) {
                display: none;
              }

              .sd-story-nav__brand img {
                width: 170px;
              }

              .sd-story-truth-grid,
              .sd-story-fit-grid,
              .sd-story-roles,
              .sd-story-footer__main,
              .sd-story-footer__links {
                grid-template-columns: 1fr;
              }

              .sd-story-roles__divider {
                text-align: center;
              }

              .sd-story-path {
                flex-direction: column;
              }

              .sd-story-path__arrow {
                transform: rotate(90deg);
              }

              .sd-story-mobile-bar {
                position: fixed;
                z-index: 50;
                right: 0;
                bottom: 0;
                left: 0;
                display: grid;
                grid-template-columns: 1fr 1fr;
                padding:
                  .65rem
                  max(.65rem, env(safe-area-inset-right))
                  max(.65rem, env(safe-area-inset-bottom))
                  max(.65rem, env(safe-area-inset-left));
                background: #fff;
                border-top: 1px solid var(--sd-border);
                box-shadow: 0 -10px 30px rgba(16,45,71,.12);
              }

              .sd-story-mobile-bar a {
                display: grid;
                place-items: center;
                min-height: 44px;
                padding: .5rem;
                color: var(--sd-navy);
                font-weight: 850;
                text-decoration: none;
                font-size: .9rem;
              }

              .sd-story-mobile-bar a:last-child {
                background: var(--sd-teal);
                border-radius: .55rem;
                color: #fff;
              }
            }

            @media (max-width: 650px) {
              .sd-guide-hero__brand img {
                width: min(430px, 88vw);
              }

              .sd-guide-hero__tagline {
                gap: 12px;
              }

              .sd-guide-hero__tagline p {
                font-size: clamp(1.15rem, 6.6vw, 2rem);
              }

              .sd-story-proof .sd-home-trust-band {
                grid-template-columns: 1fr;
              }

              .sd-story-proof .sd-home-trust-band__item {
                justify-content: flex-start;
                min-height: 104px;
                padding: 1.2rem 1.4rem;
                border-left: 0;
                border-top: 1px solid rgba(255,255,255,.28);
              }

              .sd-story-proof .sd-home-trust-band__item:first-child {
                border-top: 0;
              }

              .sd-story-diff-grid {
                grid-template-columns: 1fr;
                max-width: 430px;
              }

              .sd-story-section {
                padding: 3.5rem 0;
              }

              .sd-story-equity {
                padding-bottom: 3.5rem;
              }

              .sd-story-equity__box {
                border-radius: 0 0 1rem 1rem;
              }

              .sd-story-decision-actions {
                flex-direction: column;
                align-items: center;
              }

              .sd-story-decision-actions .sd-story-btn {
                width: 100%;
                max-width: 360px;
              }
            }

            @media (prefers-reduced-motion: reduce) {
              .sd-story-btn {
                transition: none;
              }

              .sd-story-btn:hover {
                transform: none;
              }
            }


            /* =========================================================
               FINAL FLAT FEE VISUAL CONSISTENCY OVERRIDE

               Purpose:
               - Match site-wide font feel
               - Restore trust bar icons
               - Remove uneven myth-card bottoms
               - Make boxes consistent across roles, support, fit, truth
               ========================================================= */

            .sd-flat-fee-story,
            .sd-flat-fee-story * {
              font-family:
                Inter,
                "Helvetica Neue",
                Arial,
                system-ui,
                -apple-system,
                BlinkMacSystemFont,
                "Segoe UI",
                sans-serif;
            }

            .sd-flat-fee-svg-library {
              position: absolute;
              width: 0;
              height: 0;
              overflow: hidden;
            }

            .sd-guide-hero__content h1,
            .sd-story-heading h2,
            .sd-story-equity__box h2,
            .sd-story-decision .sd-story-heading h2 {
              font-weight: 850;
              letter-spacing: -.055em;
            }

            .sd-guide-hero__tagline p {
              font-weight: 650;
              letter-spacing: -.04em;
            }

            .sd-story-proof .sd-home-trust-band__icon svg {
              display: block;
              width: 31px;
              height: 31px;
              fill: none;
              stroke: currentColor;
              stroke-width: 2;
              stroke-linecap: round;
              stroke-linejoin: round;
            }

            .sd-story-proof .sd-home-trust-band__icon {
              color: #fff;
            }

            .sd-story-proof .sd-home-trust-band__item {
              overflow: hidden;
            }

            .sd-story-proof .sd-home-trust-band__item p {
              min-width: 0;
            }

            .sd-story-proof .sd-home-trust-band__item strong,
            .sd-story-proof .sd-home-trust-band__item span {
              overflow-wrap: normal;
              word-break: normal;
            }

            /* Unified card language */

            .sd-story-diff-card,
            .sd-story-math-card,
            .sd-story-truth-item,
            .sd-story-roles__you,
            .sd-story-roles__sd,
            .sd-story-support-panel,
            .sd-story-fit-card,
            .sd-story-support-note,
            .sd-story-fit-note,
            .sd-story-math-note,
            .sd-story-faq {
              position: relative;
              overflow: hidden;
              background: #fff;
              border: 1px solid rgba(16, 45, 71, .12);
              border-radius: 1.12rem;
              box-shadow: 0 18px 44px rgba(16, 45, 71, .075);
            }

            .sd-story-roles__you::before,
            .sd-story-roles__sd::before,
            .sd-story-support-panel::before,
            .sd-story-fit-card::before {
              content: "";
              position: absolute;
              inset: 0 0 auto 0;
              height: 5px;
              background: var(--sd-teal);
            }

            .sd-story-roles__sd::before,
            .sd-story-support-panel--accent::before,
            .sd-story-fit-card--alt::before {
              background: var(--sd-navy);
            }

            .sd-story-roles__sd,
            .sd-story-support-panel--accent,
            .sd-story-fit-card--alt {
              background: #fff;
              border-color: rgba(16, 45, 71, .12);
              color: var(--sd-text);
            }

            .sd-story-fit-card--alt h3,
            .sd-story-fit-card--alt h3 span,
            .sd-story-fit-card--alt li {
              color: var(--sd-navy);
            }

            .sd-story-fit-card--alt li {
              color: var(--sd-text);
            }

            .sd-story-fit-card--alt li::before {
              content: "→";
              color: var(--sd-teal-dark);
            }

            .sd-story-fit-card h3 span {
              color: var(--sd-teal-dark);
            }

            /* Truth cards: no bottom whitespace, same card heights */

            .sd-story-truth-grid {
              align-items: stretch;
            }

            .sd-story-truth-item {
              display: flex;
              flex-direction: column;
              height: 100%;
              background: #eef8fb;
            }

            .sd-story-truth-item__myth {
              flex: 0 0 auto;
              background: #f4f8fa;
              border-bottom: 1px solid rgba(16, 45, 71, .10);
            }

            .sd-story-truth-item__reality {
              flex: 1 1 auto;
              background: #eef8fb;
            }

            .sd-story-truth-item__myth,
            .sd-story-truth-item__reality {
              padding: 1rem 1.2rem;
            }

            /* Roles note emphasis */

            .sd-story-roles-note strong {
              color: var(--sd-navy);
              font-weight: 850;
            }

            /* Support and roles spacing consistency */

            .sd-story-roles__you,
            .sd-story-roles__sd,
            .sd-story-support-panel,
            .sd-story-fit-card {
              padding-top: 1.75rem;
            }

            .sd-story-support-panel__label {
              margin-top: .2rem;
            }

            /* Keep final CTA visually related, not black */

            .sd-story-decision {
              background:
                radial-gradient(circle at 0 0, rgba(255,255,255,.10), transparent 18rem),
                radial-gradient(circle at 96% 92%, rgba(54,166,194,.28), transparent 22rem),
                linear-gradient(135deg, var(--sd-navy) 0%, var(--sd-navy-soft) 62%, var(--sd-teal-dark) 100%);
            }

            @media (max-width: 1050px) {
              .sd-story-proof .sd-home-trust-band__item {
                justify-content: flex-start;
              }
            }

            @media (max-width: 650px) {
              .sd-story-proof .sd-home-trust-band__item strong {
                font-size: 1.55rem;
              }
            }


            /* =========================================================
               FINAL FLAT FEE POLISH PASS
               - fix clipped math badge
               - make Honest Fit cards consistent
               - unify white card treatment
               - keep trust-bar icons visible and aligned
               ========================================================= */

            .sd-flat-fee-story {
              --sd-flat-teal: #36a6c2;
              --sd-flat-teal-dark: #1f8ca5;
              --sd-flat-navy: #10314a;
              --sd-flat-text: #506273;
              --sd-flat-heading: #0f3554;
              --sd-flat-border: rgba(16, 49, 74, 0.12);
              --sd-flat-shadow: 0 18px 44px rgba(16, 49, 74, 0.08);
              --sd-flat-soft: #eff7fa;
            }

            /* ---------- Trust bar icon alignment ---------- */

            .sd-story-proof .sd-home-trust-band__icon {
              flex: 0 0 auto;
            }

            .sd-story-proof .sd-home-trust-band__icon svg {
              display: block;
              width: 34px;
              height: 34px;
              fill: none;
              stroke: #ffffff;
              stroke-width: 2;
              stroke-linecap: round;
              stroke-linejoin: round;
            }

            /* ---------- Shared white card system ---------- */

            .sd-story-logic-box,
            .sd-story-math-card,
            .sd-story-math-note,
            .sd-story-roles__you,
            .sd-story-roles__sd,
            .sd-story-support-panel,
            .sd-story-support-note,
            .sd-story-fit-card,
            .sd-story-fit-note {
              background: #ffffff !important;
              border: 1px solid var(--sd-flat-border) !important;
              border-radius: 1.15rem !important;
              box-shadow: var(--sd-flat-shadow) !important;
            }

            .sd-story-logic-box,
            .sd-story-roles__you,
            .sd-story-roles__sd,
            .sd-story-support-panel,
            .sd-story-fit-card {
              position: relative;
              overflow: hidden;
            }

            .sd-story-logic-box::before,
            .sd-story-roles__you::before,
            .sd-story-roles__sd::before,
            .sd-story-support-panel::before,
            .sd-story-fit-card::before {
              content: "";
              position: absolute;
              inset: 0 0 auto 0;
              height: 5px;
              background: var(--sd-flat-teal);
            }

            .sd-story-roles__sd::before {
              background: var(--sd-flat-teal-dark);
            }

            .sd-story-support-panel--accent::before {
              background: var(--sd-flat-teal-dark);
            }

            .sd-story-fit-card--alt::before {
              background: var(--sd-flat-teal-dark);
            }

            /* ---------- Honest Fit: force consistent white cards ---------- */

            .sd-story-fit-card,
            .sd-story-fit-card--alt {
              background: #ffffff !important;
              color: var(--sd-flat-text) !important;
              border: 1px solid var(--sd-flat-border) !important;
              box-shadow: var(--sd-flat-shadow) !important;
            }

            .sd-story-fit-card h3,
            .sd-story-fit-card--alt h3 {
              color: var(--sd-flat-heading) !important;
            }

            .sd-story-fit-card h3 span,
            .sd-story-fit-card--alt h3 span {
              color: var(--sd-flat-teal-dark) !important;
            }

            .sd-story-fit-card ul,
            .sd-story-fit-card--alt ul,
            .sd-story-fit-card li,
            .sd-story-fit-card--alt li {
              color: var(--sd-flat-text) !important;
            }

            .sd-story-fit-card--alt li::before {
              color: var(--sd-flat-teal-dark) !important;
            }

            /* ---------- Roles / support card consistency ---------- */

            .sd-story-roles__you,
            .sd-story-roles__sd,
            .sd-story-support-panel,
            .sd-story-fit-card {
              padding-top: 1.8rem !important;
            }

            .sd-story-support-panel--accent {
              background: #ffffff !important;
              color: var(--sd-flat-text) !important;
            }

            /* ---------- Math section ---------- */

            .sd-story-math-grid {
              align-items: stretch;
            }

            .sd-story-math-card {
              position: relative;
              overflow: visible !important;
            }

            .sd-story-math-card--featured {
              border-color: rgba(54, 166, 194, 0.65) !important;
            }

            .sd-story-math-card__badge {
              position: absolute;
              top: -0.92rem;
              left: 50%;
              transform: translateX(-50%);
              z-index: 3;
              display: inline-flex;
              align-items: center;
              justify-content: center;
              min-height: 1.75rem;
              padding: 0.2rem 0.9rem;
              border-radius: 999px;
              background: var(--sd-flat-teal);
              color: #ffffff;
              font-size: 0.72rem;
              font-weight: 800;
              letter-spacing: 0.12em;
              text-transform: uppercase;
              white-space: nowrap;
              box-shadow: 0 10px 24px rgba(31, 140, 165, 0.22);
            }

            /* ---------- Optional consistency for note boxes ---------- */

            .sd-story-logic-box strong,
            .sd-story-roles-note strong,
            .sd-story-support-note strong,
            .sd-story-fit-note strong {
              color: var(--sd-flat-heading);
            }

            .sd-story-roles-note,
            .sd-story-support-note,
            .sd-story-fit-note,
            .sd-story-math-note {
              padding: 1.6rem 1.75rem;
            }

            /* ---------- Mobile ---------- */

            @media (max-width: 767.98px) {
              .sd-story-math-card__badge {
                top: -0.82rem;
                font-size: 0.68rem;
              }
            }


            /* =========================================================
               TRUST BAR + CARD OUTLINE FIX

               Purpose:
               - restore visible card outlines
               - keep consistent white-card treatment
               - fix flat-fee trust bar icon/text clipping
               - make trust bar behave like the home page trust band
               ========================================================= */

            .sd-flat-fee-story {
              --sd-card-border-strong: rgba(16, 45, 71, .18);
              --sd-card-border-soft: rgba(54, 166, 194, .24);
              --sd-card-shadow-clean: 0 18px 42px rgba(16, 45, 71, .085);
            }

            /* ---------- Restore visible card outlines ---------- */

            .sd-story-diff-card,
            .sd-story-math-card,
            .sd-story-math-note,
            .sd-story-truth-item,
            .sd-story-roles__you,
            .sd-story-roles__sd,
            .sd-story-support-panel,
            .sd-story-support-note,
            .sd-story-fit-card,
            .sd-story-fit-note,
            .sd-story-faq,
            .sd-story-logic-box {
              border: 1px solid var(--sd-card-border-strong) !important;
              box-shadow: var(--sd-card-shadow-clean) !important;
            }

            .sd-story-diff-card,
            .sd-story-roles__you,
            .sd-story-roles__sd,
            .sd-story-support-panel,
            .sd-story-fit-card,
            .sd-story-logic-box {
              position: relative;
              overflow: hidden;
            }

            .sd-story-diff-card::before,
            .sd-story-roles__you::before,
            .sd-story-roles__sd::before,
            .sd-story-support-panel::before,
            .sd-story-fit-card::before,
            .sd-story-logic-box::before {
              content: "";
              position: absolute;
              inset: 0 0 auto 0;
              height: 5px;
              background: var(--sd-teal);
            }

            .sd-story-roles__sd::before,
            .sd-story-support-panel--accent::before,
            .sd-story-fit-card--alt::before {
              background: var(--sd-teal-dark);
            }

            .sd-story-math-card--featured {
              border: 2px solid rgba(54, 166, 194, .65) !important;
            }

            .sd-story-truth-item__myth,
            .sd-story-truth-item__reality {
              border-color: var(--sd-card-border-soft) !important;
            }

            /* ---------- Flat-fee trust bar repair ---------- */

            .sd-story-proof {
              width: 100%;
              overflow: visible;
              background: transparent;
            }

            .sd-story-proof .sd-home-trust-band {
              width: 100%;
              max-width: none;
              margin: 0;
              display: grid;
              grid-template-columns: repeat(4, minmax(0, 1fr));
              align-items: stretch;
              overflow: hidden;
              background:
                linear-gradient(135deg, var(--sd-teal), var(--sd-teal-dark));
            }

            .sd-story-proof .sd-home-trust-band__item {
              min-width: 0;
              display: flex;
              align-items: center;
              justify-content: center;
              gap: 1rem;
              padding: 1.35rem 1.25rem;
              overflow: visible;
              border-right: 1px solid rgba(255, 255, 255, .22);
            }

            .sd-story-proof .sd-home-trust-band__item:last-child {
              border-right: 0;
            }

            .sd-story-proof .sd-home-trust-band__icon {
              flex: 0 0 42px;
              width: 42px;
              height: 42px;
              display: inline-flex;
              align-items: center;
              justify-content: center;
              color: #fff;
              background: transparent !important;
              border: 0 !important;
              border-radius: 0 !important;
              box-shadow: none !important;
            }

            .sd-story-proof .sd-home-trust-band__icon svg {
              display: block;
              width: 38px;
              height: 38px;
              fill: none !important;
              stroke: currentColor !important;
              stroke-width: 1.9;
              stroke-linecap: round;
              stroke-linejoin: round;
            }

            .sd-story-proof .sd-home-trust-band__item p {
              min-width: 0;
              margin: 0;
              color: #fff;
              text-align: left;
            }

            .sd-story-proof .sd-home-trust-band__item strong {
              display: block;
              color: #fff;
              font-size: clamp(1.35rem, 2.1vw, 2rem);
              font-weight: 850;
              line-height: 1.02;
              letter-spacing: -.045em;
              white-space: nowrap;
            }

            .sd-story-proof .sd-home-trust-band__item span {
              display: block;
              margin-top: .25rem;
              color: rgba(255, 255, 255, .88);
              font-size: clamp(.82rem, 1vw, .98rem);
              line-height: 1.25;
              overflow-wrap: normal;
              word-break: normal;
            }

            @media (max-width: 1050px) {
              .sd-story-proof .sd-home-trust-band {
                grid-template-columns: repeat(2, minmax(0, 1fr));
              }

              .sd-story-proof .sd-home-trust-band__item:nth-child(2) {
                border-right: 0;
              }

              .sd-story-proof .sd-home-trust-band__item:nth-child(-n+2) {
                border-bottom: 1px solid rgba(255, 255, 255, .22);
              }
            }

            @media (max-width: 650px) {
              .sd-story-proof .sd-home-trust-band {
                grid-template-columns: 1fr;
              }

              .sd-story-proof .sd-home-trust-band__item {
                justify-content: flex-start;
                border-right: 0;
                border-bottom: 1px solid rgba(255, 255, 255, .22);
                padding: 1.2rem 1.35rem;
              }

              .sd-story-proof .sd-home-trust-band__item:last-child {
                border-bottom: 0;
              }
            }
