.slo-fee-compare {
  --sfc-green: #173f2b;
  --sfc-green-2: #286247;
  --sfc-mint: #edf5f0;
  --sfc-cream: #f8f4ed;
  --sfc-gold: #d49d2d;
  --sfc-line: #d5e1d9;
  --sfc-ink: #1f382a;
  --sfc-muted: #596960;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-right: calc(50% - 50vw) !important;
  margin-left: calc(50% - 50vw) !important;
  overflow: hidden;
  background: #fff;
  color: var(--sfc-ink);
  font-family: Arial, Helvetica, sans-serif;
}
.slo-fee-compare * { box-sizing: border-box; }
.slo-fee-shell { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.slo-fee-compare h1,.slo-fee-compare h2,.slo-fee-compare h3 { color: var(--sfc-ink); font-family: Georgia, serif; }
.slo-fee-compare h1 { max-width: 780px; margin: 10px 0 20px; font-size: clamp(45px, 6.2vw, 76px); line-height: 1; letter-spacing: -.03em; }
.slo-fee-compare h2 { margin: 7px 0 14px; font-size: clamp(31px, 4.1vw, 50px); line-height: 1.07; letter-spacing: -.018em; }
.slo-fee-compare h3 { margin: 8px 0; font-size: 25px; }
.slo-fee-compare p { line-height: 1.65; }
.slo-fee-compare a:focus-visible,.slo-fee-compare summary:focus-visible,.slo-fee-compare input:focus-visible { outline: 3px solid #e2ad45; outline-offset: 3px; }
.slo-fee-eyebrow { margin: 0; color: #42775a; font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.slo-fee-hero { padding: 82px 0 74px; background: radial-gradient(circle at 83% 17%, rgba(214,157,65,.23), transparent 27%), linear-gradient(145deg,#fbf7f0,#e9f4ed); }
.slo-fee-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 58px; align-items: center; }
.slo-fee-lede { max-width: 735px; margin: 0; color: #4e6056; font-size: 19px; }
.slo-fee-actions { display: flex; flex-wrap: wrap; gap: 11px; margin: 28px 0 18px; }
.slo-fee-actions a { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 13px 19px; border: 1px solid var(--sfc-green); border-radius: 10px; background: #fff; color: var(--sfc-green) !important; text-align: center; text-decoration: none; font-weight: 900; transition: transform .15s ease,box-shadow .15s ease; }
.slo-fee-actions a:hover { transform: translateY(-1px); box-shadow: 0 9px 22px rgba(23,63,43,.13); }
.slo-fee-actions .is-primary { background: var(--sfc-green); color: #fff !important; }
.slo-fee-fine { max-width: 780px; color: #69766f; font-size: 11px; }
.slo-fee-break-card { padding: 29px; border: 1px solid #cedbd3; border-radius: 22px; background: rgba(255,255,255,.94); box-shadow: 0 23px 58px rgba(31,73,49,.14); }
.slo-fee-break-card>span { display: block; color: #4c745d; font-size: 11px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.slo-fee-break-card>strong { display: block; margin: 11px 0 20px; color: var(--sfc-green); font-size: clamp(39px,5vw,57px); line-height: 1; }
.slo-fee-break-card>div { display: grid; grid-template-columns: 1fr auto 1fr; gap: 5px 13px; align-items: center; padding: 19px; border-radius: 13px; background: var(--sfc-mint); text-align: center; }
.slo-fee-break-card b { color: #234b35; font-size: 21px; }
.slo-fee-break-card i { grid-row: 2; color: #64736a; font-size: 11px; font-style: normal; }
.slo-fee-break-card i:first-of-type { grid-column: 1; }
.slo-fee-break-card i:last-of-type { grid-column: 3; }
.slo-fee-break-card em { grid-column: 2; grid-row: 1 / span 2; color: #7a6740; font-size: 23px; font-style: normal; font-weight: 900; }
.slo-fee-break-card p { margin: 16px 0 0; color: #67746d; font-size: 12px; }
.slo-fee-answer { position: relative; z-index: 2; margin-top: -22px; }
.slo-fee-answer>div { display: flex; align-items: center; gap: 19px; padding: 19px 24px; border: 1px solid var(--sfc-line); border-radius: 14px; background: #fff; box-shadow: 0 12px 34px rgba(31,73,49,.09); }
.slo-fee-answer strong { flex: none; color: var(--sfc-green); }
.slo-fee-answer p { margin: 0; color: #596960; }
.slo-fee-calculator { padding-block: 84px; scroll-margin-top: 24px; }
.slo-fee-calculator>header,.slo-fee-math header,.slo-fee-questions>header,.slo-fee-simply header,.slo-fee-faq>header { max-width: 830px; margin: 0 auto 32px; text-align: center; }
.slo-fee-calculator>header>p:last-child,.slo-fee-simply header>p:last-child { color: var(--sfc-muted); }
.slo-fee-calc-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 18px; align-items: stretch; }
.slo-fee-input-card { display: flex; flex-direction: column; justify-content: center; padding: 30px; border: 1px solid var(--sfc-line); border-radius: 18px; background: var(--sfc-cream); }
.slo-fee-input-card label { color: #3c5a48; font-size: 13px; font-weight: 900; }
.slo-fee-input { display: grid; grid-template-columns: auto minmax(0,1fr); align-items: center; gap: 7px; margin: 10px 0 17px; padding: 7px 13px; border: 2px solid #90ae9b; border-radius: 11px; background:var(--slo-ui-surface,#fff); }
.slo-fee-input span { color: #345740; font-size: 27px; font-weight: 900; }
.slo-fee-input input { width: 100%; min-width: 0; padding: 6px 0; border: 0 !important; outline: 0; background: transparent !important; color: var(--sfc-ink); font-size: 28px; font-weight: 900; box-shadow: none !important; }
.slo-fee-input-card>p { min-height: 48px; margin: 0; color: #475b4f; font-size: 13px; font-weight: 700; }
.slo-fee-results { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.slo-fee-results article { display: flex; min-height: 150px; flex-direction: column; padding: 22px; border: 1px solid var(--sfc-line); border-radius: 15px; background: #fff; }
.slo-fee-results article.is-simply { border-color: #8fb09a; background: #f0f7f2; }
.slo-fee-results span { color: #4b6c58; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.slo-fee-results strong { margin: auto 0 7px; color: var(--sfc-green); font-size: 33px; }
.slo-fee-results small { color: #6c7871; }
.slo-fee-calc-note,.slo-fee-table-note { max-width: 900px; margin: 19px auto 0; color: #6d7872; text-align: center; font-size: 11px; }
.slo-fee-math { padding: 74px 0; background: var(--sfc-mint); }
.slo-fee-table-wrap { overflow: hidden; border: 1px solid #cfded4; border-radius: 17px; background:var(--slo-ui-surface,#fff); box-shadow: 0 12px 34px rgba(31,73,49,.07); }
.slo-fee-table-wrap table { width: 100%; border-collapse: collapse; }
.slo-fee-table-wrap th,.slo-fee-table-wrap td { padding: 16px 14px; border-bottom: 1px solid #e2e9e4; text-align: center; line-height: 1.35; }
.slo-fee-table-wrap thead th { background: var(--sfc-green); color: #fff; font-size: 12px; }
.slo-fee-table-wrap thead small { color: #d9e7dd; }
.slo-fee-table-wrap tbody th { color: #2b4a37; text-align: left; }
.slo-fee-table-wrap tbody td:nth-child(4),.slo-fee-table-wrap tbody td:nth-child(5) { background:var(--slo-ui-surface,#f2f7f3); color:var(--slo-ui-text,#22513a); font-weight: 900; }
.slo-fee-mobile-examples { display: none; }
.slo-fee-questions { padding-block: 82px; }
.slo-fee-question-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.slo-fee-question-grid article { padding: 24px; border: 1px solid var(--sfc-line); border-radius: 15px; background:var(--slo-ui-surface,#fff); }
.slo-fee-question-grid span { color: #71907c; font-size: 11px; font-weight: 900; }
.slo-fee-question-grid p { margin: 8px 0 0; color: #617067; font-size: 13px; }
.slo-fee-simply { padding: 76px 0; background: var(--sfc-cream); }
.slo-fee-plan-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; max-width: 900px; margin: 0 auto; }
.slo-fee-plan-grid article { position: relative; display: flex; flex-direction: column; padding: 29px; border: 1px solid #ddd9d2; border-radius: 18px; background:var(--slo-ui-surface,#fff); }
.slo-fee-plan-grid article.is-featured { border: 2px solid var(--sfc-green-2); box-shadow: 0 15px 38px rgba(31,73,49,.12); }
.slo-fee-plan-grid article>span { color: #4b745c; font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.slo-fee-plan-grid article>strong { margin-top: 11px; color: var(--sfc-green); font-size: 43px; }
.slo-fee-plan-grid article>small { color: #647169; font-weight: 700; }
.slo-fee-plan-grid article>p { color: #58675e; }
.slo-fee-plan-grid article>em { margin-top: auto; padding: 11px 13px; border-left: 4px solid var(--sfc-gold); border-radius: 7px; background: #fff7df; color: #5c491d; font-size: 12px; font-style: normal; font-weight: 800; line-height: 1.45; }
.slo-fee-actions.is-centered { justify-content: center; }
.slo-fee-faq { padding-block: 82px; }
.slo-fee-faq>div { max-width: 900px; margin: 0 auto; }
.slo-fee-faq details { border-bottom: 1px solid var(--sfc-line); }
.slo-fee-faq summary { padding: 18px 4px; cursor: pointer; color: #274a35; font-size: 17px; font-weight: 900; line-height: 1.4; }
.slo-fee-faq details p { margin: 0; padding: 0 4px 19px; color: #5e6c64; }
.slo-fee-final { padding: 72px 0; background: #123522; color: #fff; text-align: center; }
.slo-fee-final .slo-fee-eyebrow { color: #bfd8c7; }
.slo-fee-final h2 { max-width: 840px; margin-inline: auto; color: #fff; }
.slo-fee-final>div>p:not(.slo-fee-eyebrow) { max-width: 730px; margin: 0 auto; color: #d5e4da; }
.slo-fee-actions .is-light { background: #fff; color: var(--sfc-green) !important; }
.slo-fee-actions .is-outline { border-color: #fff; background: transparent; color: #fff !important; }
.slo-fee-trademark { margin-block: 0; padding-block: 17px; color: #78827c; text-align: center; font-size: 9px; }

html[data-slo-theme="dark"] .slo-fee-compare { --sfc-mint: #1a2820; --sfc-cream: #202b24; --sfc-line: #4b6253; --sfc-ink: #f6faf7; --sfc-muted: #c7d1cb; background: #101713; color: #f6faf7; }
html[data-slo-theme="dark"] .slo-fee-hero { background: radial-gradient(circle at 83% 17%,rgba(213,165,82,.17),transparent 27%),linear-gradient(145deg,#151d18,#1a2921); }
html[data-slo-theme="dark"] .slo-fee-break-card,html[data-slo-theme="dark"] .slo-fee-answer>div,html[data-slo-theme="dark"] .slo-fee-results article,html[data-slo-theme="dark"] .slo-fee-question-grid article,html[data-slo-theme="dark"] .slo-fee-plan-grid article,html[data-slo-theme="dark"] .slo-fee-table-wrap { background: #1b2620; border-color: var(--sfc-line); box-shadow: none; }
html[data-slo-theme="dark"] .slo-fee-results article.is-simply { background: #20382b; border-color: #52735e; }
html[data-slo-theme="dark"] .slo-fee-break-card>div { background: #243229; }
html[data-slo-theme="dark"] .slo-fee-break-card b { color: #f6faf7; }
html[data-slo-theme="dark"] .slo-fee-break-card i { color: #c7d1cb; }
html[data-slo-theme="dark"] .slo-fee-break-card em,html[data-slo-theme="dark"] .slo-fee-input span { color: #f0c672; }
html[data-slo-theme="dark"] .slo-fee-input-card { background: #1b2620; border-color: var(--sfc-line); }
html[data-slo-theme="dark"] .slo-fee-input { background: #243229; border-color: #658472; }
html[data-slo-theme="dark"] .slo-fee-input input { color: #fff !important; }
html[data-slo-theme="dark"] .slo-fee-table-wrap thead th { background: #284c38; color: #fff; }
html[data-slo-theme="dark"] .slo-fee-table-wrap tbody th,html[data-slo-theme="dark"] .slo-fee-table-wrap tbody td { color: #e4ebe6; }
html[data-slo-theme="dark"] .slo-fee-table-wrap tbody td:nth-child(4),html[data-slo-theme="dark"] .slo-fee-table-wrap tbody td:nth-child(5) { background: #203229; color: #dff4e6; }
html[data-slo-theme="dark"] .slo-fee-plan-grid article>em { background: #3c321c; color: #f5d89e; }
html[data-slo-theme="dark"] .slo-fee-actions a:not(.is-primary):not(.is-light):not(.is-outline) { background: #243229; border-color: #71917c; color: #dff4e6 !important; }
html[data-slo-theme="dark"] .slo-fee-compare :where(h1,h2,h3,strong,summary,dt) { color: #f6faf7; }
html[data-slo-theme="dark"] .slo-fee-compare :where(p,small,dd,label,li) { color: #c7d1cb; }
html[data-slo-theme="dark"] .slo-fee-eyebrow,html[data-slo-theme="dark"] .slo-fee-results span,html[data-slo-theme="dark"] .slo-fee-plan-grid article>span { color: #f0c672 !important; }

@media (max-width: 900px) {
  .slo-fee-hero-grid,.slo-fee-calc-layout { grid-template-columns: 1fr; }
  .slo-fee-break-card { max-width: 640px; }
  .slo-fee-question-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .slo-fee-table-wrap { display: none; }
  .slo-fee-mobile-examples { display: grid; gap: 12px; }
  .slo-fee-mobile-examples article { padding: 20px; border: 1px solid var(--sfc-line); border-radius: 14px; background: #fff; }
  .slo-fee-mobile-examples h3 { margin: 0 0 11px; font: 900 15px Arial,sans-serif; }
  .slo-fee-mobile-examples dl { margin: 0; }
  .slo-fee-mobile-examples dl>div { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-top: 1px solid var(--sfc-line); }
  .slo-fee-mobile-examples dt { color: #607067; }
  .slo-fee-mobile-examples dd { margin: 0; color: #254a35; font-weight: 900; }
  html[data-slo-theme="dark"] .slo-fee-mobile-examples article { background: #1b2620; }
}
@media (max-width: 620px) {
  .slo-fee-shell { width: min(100% - 34px,1160px); }
  .slo-fee-hero { padding: 55px 0 47px; }
  .slo-fee-compare h1 { font-size: clamp(41px,13.5vw,58px); }
  .slo-fee-actions { flex-direction: column; }
  .slo-fee-answer { margin-top: 15px; }
  .slo-fee-answer>div { align-items: flex-start; flex-direction: column; gap: 4px; }
  .slo-fee-results,.slo-fee-question-grid,.slo-fee-plan-grid { grid-template-columns: 1fr; }
  .slo-fee-results article { min-height: 130px; }
  .slo-fee-calculator,.slo-fee-questions,.slo-fee-faq { padding-block: 62px; }
  .slo-fee-math,.slo-fee-simply { padding-block: 58px; }
  .slo-fee-input-card,.slo-fee-plan-grid article { padding: 23px; }
}
@media (prefers-reduced-motion: reduce) {
  .slo-fee-actions a { transition: none; }
}
