@font-face {
  font-family: "Atkinson Hyperlegible";
  src: url("/fonts/atkinson-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Atkinson Hyperlegible";
  src: url("/fonts/atkinson-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: Fraunces;
  src: url("/fonts/fraunces-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: light;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  color: #17202b;
  background-color: #f6f3eb;
  background-image: linear-gradient(165deg, #f6f3eb 0%, #e7f1f0 48%, #f7f1e4 100%);
  font-family: "Atkinson Hyperlegible", "Segoe UI", sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
}

img { max-width: 100%; height: auto; }

h1, h2, h3, h4 {
  font-family: Fraunces, Georgia, serif;
  font-weight: 600;
  line-height: 1.15;
  color: #17202b;
}

h1 { font-size: clamp(2.4rem, 4.6vw, 4rem); letter-spacing: -0.02em; margin: 0.2rem 0 0.8rem; }
h2 { font-size: 2rem; margin: 0 0 0.8rem; }
h3 { font-size: 1.35rem; margin: 0 0 0.4rem; }
h4 { font-size: 1.05rem; margin: 1rem 0 0.3rem; }

p { margin: 0 0 0.9rem; }

a { color: #0b5560; }
a:hover { color: #084850; }

.prose a, .site-footer a, .crumbs a { text-decoration: underline; text-underline-offset: 0.15em; }
.nav a, .brand { text-decoration: none; }
.nav a:hover, .brand:hover, .nav a:focus-visible { text-decoration: underline; }

:focus-visible {
  outline: 3px solid #0e5960;
  outline-offset: 3px;
}

.skip {
  position: absolute;
  left: 0.75rem;
  top: -4rem;
  background-color: #fffcf8;
  color: #17202b;
  padding: 0.5rem 0.8rem;
  z-index: 20;
}
.skip:focus { top: 0.75rem; }

.wrap { width: min(1080px, calc(100% - 2rem)); margin: 0 auto; }
.narrow { width: min(44rem, calc(100% - 2rem)); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: #fffcf8;
  border-bottom: 1px solid #e4d9c8;
}

.header-inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  min-height: 4.5rem;
  position: relative;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  color: #17202b;
  font-family: Fraunces, Georgia, serif;
  font-size: 1.35rem;
  font-weight: 600;
}

.nav {
  flex: 1;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  gap: 0.4rem;
}
.nav a {
  color: #17202b;
  font-weight: 700;
  padding: 0.45rem 0.2rem;
}

.menu-button {
  display: none;
  min-height: 44px;
  padding: 0.4rem 0.9rem;
  background-color: #fffcf8;
  color: #17202b;
  border: 1px solid #d9cdb8;
  border-radius: 999px;
  font: inherit;
  font-weight: 700;
}

.test-banner {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0.55rem 1rem;
  background-color: #fffcf8;
  border-bottom: 1px solid #e4d9c8;
}
.test-banner p { margin: 0; }

.badge {
  display: inline-block;
  margin: 0 0 0.8rem;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  background-color: #f4e2a8;
  color: #3f2e04;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.hero {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 3rem;
  align-items: center;
  padding: 3.2rem 0 2rem;
}

.lede { font-size: 1.3rem; }

.hero-figure {
  margin: 0;
  background-color: #fffcf8;
  border: 1px solid #e4d9c8;
  border-radius: 16px;
  padding: 0.75rem;
  box-shadow: 0 12px 32px rgba(48, 38, 20, 0.04);
}
.hero-figure img { display: block; width: 100%; border-radius: 10px; }
.hero-figure figcaption { color: #3e4a59; font-size: 0.95rem; margin-top: 0.55rem; }

.scan-form, .signup { display: flex; flex-direction: column; gap: 0.75rem; }
.scan-row { display: flex; gap: 0.75rem; align-items: flex-end; }
.field { flex: 1; display: flex; flex-direction: column; gap: 0.3rem; }
label { font-weight: 700; }

input[type="url"], input[type="email"] {
  width: 100%;
  min-height: 48px;
  border: 1px solid #d9cdb8;
  border-radius: 12px;
  padding: 0.65rem 0.8rem;
  background-color: #ffffff;
  color: #17202b;
  font: inherit;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.7rem 1.25rem;
  border-radius: 999px;
  border: 1px solid #0c4c52;
  background-color: #0e5960;
  color: #ffffff;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.button:hover { background-color: #0c4c52; color: #ffffff; }
.button.secondary {
  background-color: #fffcf8;
  color: #0e5960;
  border-color: #b7cfc9;
}
.button:disabled { opacity: 0.7; }

.status { color: #3e4a59; font-size: 1rem; }

section { padding: 1.2rem 0 1.6rem; }

.steps, .cards, .link-list, .passed {
  list-style: none;
  padding: 0;
  margin: 0;
}
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.cards { display: grid; gap: 1rem; }
.stack { display: grid; gap: 0.8rem; }

.box {
  background-color: #fffcf8;
  border: 1px solid #e4d9c8;
  border-radius: 16px;
  padding: 1.15rem 1.25rem;
  box-shadow: 0 12px 32px rgba(48, 38, 20, 0.04);
}
.box ul, .prose ul, .prose ol { margin: 0 0 1rem; padding-left: 1.2rem; }
.box li, .prose li { margin: 0.25rem 0; }

.price { font-family: Fraunces, Georgia, serif; font-size: 3rem; margin: 0.2rem 0; color: #17202b; }
.kicker { color: #0e5960; font-weight: 700; margin-bottom: 0.3rem; }
.page-url { overflow-wrap: anywhere; }

.fix, pre {
  background-color: #f4efe6;
  color: #17202b;
  border: 1px solid #e4d9c8;
  border-radius: 12px;
  padding: 0.8rem 1rem;
  overflow-x: auto;
  white-space: pre-wrap;
  font-family: "Atkinson Hyperlegible", "Segoe UI", sans-serif;
  font-size: 1rem;
}
code { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: 0.95em; }

.actions { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 0.4rem 0.8rem; list-style: none; padding: 0; }
.crumbs li:not(:last-child)::after { content: "/"; margin-left: 0.8rem; color: #3e4a59; }

.site-footer {
  margin-top: 2rem;
  padding: 2rem 0 2.5rem;
  background-color: #fffcf8;
  border-top: 1px solid #e4d9c8;
  color: #17202b;
}
.footer-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
.site-footer .brand { text-decoration: none; }
.footer-grid > div p { max-width: 62ch; margin: 0.6rem 0 0; color: #3e4a59; }
.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 1.4rem;
  padding-top: 1.1rem;
  border-top: 1px solid #e4d9c8;
}
.site-footer nav a {
  display: inline-block;
  padding: 0.3rem 0;
  font-weight: 700;
  color: #0b5560;
  overflow-wrap: anywhere;
}


/* ---------- Report page ---------- */
.report { width: min(860px, calc(100% - 2rem)); padding-bottom: 1rem; }
.report p, .report li { max-width: 70ch; }

.report-head { padding: 2.4rem 0 1.4rem; }
.report-head h1 { font-size: clamp(2.2rem, 4vw, 3.2rem); margin: 0.4rem 0 1.2rem; }
.report-tag {
  display: inline-block;
  margin: 0;
  padding: 0.2rem 0.75rem;
  border-radius: 999px;
  background-color: #dcecea;
  color: #0b4a50;
  font-weight: 700;
  font-size: 0.95rem;
}
.report-meta {
  display: grid;
  grid-template-columns: 2fr 1fr 0.7fr;
  gap: 0.75rem;
  margin: 0 0 1rem;
}
.report-meta div {
  background-color: #fffcf8;
  border: 1px solid #e4d9c8;
  border-radius: 12px;
  padding: 0.7rem 0.9rem;
  min-width: 0;
}
.report-meta dt { font-size: 0.9rem; font-weight: 700; color: #3e4a59; }
.report-meta dd { margin: 0.15rem 0 0; font-weight: 700; }
.report-note { color: #3e4a59; margin-bottom: 1.2rem; }

.report-section { padding: 2.2rem 0 0.6rem; }
.report-section > h2 {
  font-size: clamp(1.6rem, 3vw, 2rem);
  margin: 0 0 0.35rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #e4d9c8;
}
.section-note { color: #3e4a59; margin: 0.5rem 0 1.2rem; }

.scores { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin: 0 0 1.4rem; }
.score-card {
  display: flex;
  gap: 1.25rem;
  align-items: center;
  background-color: #fffcf8;
  border: 1px solid #e4d9c8;
  border-radius: 18px;
  padding: 1.4rem 1.5rem;
  box-shadow: 0 10px 28px rgba(48, 38, 20, 0.06);
}
.score-text h3 { font-size: 1.45rem; margin: 0 0 0.35rem; }
.score-text p { margin: 0 0 0.3rem; }
.verdict {
  display: inline-block;
  padding: 0.1rem 0.7rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 1rem;
  border: 1px solid transparent;
}
.verdict-good { background-color: #dcefe3; color: #17432b; border-color: #a9d3b8; }
.verdict-fair { background-color: #fbedcc; color: #563a06; border-color: #e6c983; }
.verdict-poor { background-color: #fbe4e1; color: #7a2424; border-color: #e9b4ad; }
.verdict-line { font-weight: 700; }
.score-help { color: #3e4a59; font-size: 1rem; }

.ring {
  width: 7.5rem;
  height: 7.5rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background-color: #e6ddcf;
  flex: none;
}
.ring span {
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  background-color: #fffcf8;
  color: #17202b;
  display: grid;
  place-items: center;
  font-family: Fraunces, Georgia, serif;
  font-size: 2rem;
}

.counts {
  background-color: #fffcf8;
  border: 1px solid #e4d9c8;
  border-radius: 16px;
  padding: 1rem 1.25rem;
}
.counts-lead { font-weight: 700; margin: 0 0 0.6rem; }
.count-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.6rem; }
.count {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.3rem 0.9rem 0.3rem 0.35rem;
  border-radius: 999px;
  font-weight: 700;
  border: 1px solid transparent;
}
.count-n {
  display: inline-grid;
  place-items: center;
  min-width: 1.9rem;
  height: 1.9rem;
  padding: 0 0.4rem;
  border-radius: 999px;
  background-color: #ffffff;
}
.count-high { background-color: #fbe4e1; color: #7a2424; border-color: #e9b4ad; }
.count-medium { background-color: #fbedcc; color: #563a06; border-color: #e6c983; }
.count-low { background-color: #dcefe3; color: #17432b; border-color: #a9d3b8; }
.count-locked { background-color: #eef0f3; color: #2f3a48; border-color: #c9d0d9; }

.sev {
  display: inline-block;
  padding: 0.1rem 0.65rem;
  border-radius: 999px;
  font-family: "Atkinson Hyperlegible", "Segoe UI", sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.01em;
  vertical-align: middle;
  border: 1px solid transparent;
}
.sev-high { background-color: #fbe4e1; color: #7a2424; border-color: #e9b4ad; }
.sev-medium { background-color: #fbedcc; color: #563a06; border-color: #e6c983; }
.sev-low { background-color: #dcefe3; color: #17432b; border-color: #a9d3b8; }

.fix-first-list {
  margin: 0;
  padding: 1rem 1.25rem 1rem 2.6rem;
  background-color: #fffcf8;
  border: 1px solid #e4d9c8;
  border-left: 6px solid #0e5960;
  border-radius: 16px;
}
.fix-first-list li { margin: 0.45rem 0; padding-left: 0.2rem; font-weight: 700; }
.fix-first-list a { color: #0b5560; text-decoration: underline; text-underline-offset: 0.15em; }

.issue-group { margin: 1.8rem 0 0.6rem; }
.group-heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.6rem;
  font-size: 1.4rem;
  margin: 0;
}
.group-count { color: #3e4a59; font-family: "Atkinson Hyperlegible", "Segoe UI", sans-serif; font-size: 1.05rem; font-weight: 400; }
.issue-list { display: grid; gap: 1.4rem; }

.issue {
  background-color: #fffcf8;
  border: 1px solid #e4d9c8;
  border-left: 6px solid #c9bda9;
  border-radius: 16px;
  padding: 1.4rem 1.6rem 1.5rem;
  box-shadow: 0 10px 28px rgba(48, 38, 20, 0.06);
  scroll-margin-top: 6rem;
}
.issue-high { border-left-color: #b8453a; }
.issue-medium { border-left-color: #c08a1e; }
.issue-low { border-left-color: #3f8a5c; }
.issue-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 0.8rem; }
.tag {
  display: inline-block;
  padding: 0.1rem 0.65rem;
  border-radius: 999px;
  background-color: #e3eeee;
  color: #0b4a50;
  border: 1px solid #b7cfc9;
  font-size: 0.9rem;
  font-weight: 700;
}
.tag-also { background-color: #fffcf8; color: #3e4a59; border-color: #d9cdb8; }
.issue-title { font-size: 1.4rem; line-height: 1.25; margin: 0 0 0.5rem; }
.issue-summary { color: #2b3644; font-size: 1.1rem; margin: 0; }

.issue-parts { display: grid; gap: 1rem; margin-top: 1.2rem; }
.part { border-radius: 12px; padding: 1rem 1.15rem; }
.part p:last-child, .part pre:last-child { margin-bottom: 0; }
.part-why { background-color: #f4f7f8; border: 1px solid #d5e0e4; }
.part-fix { background-color: #eef6f3; border: 1px solid #c4ddd3; }
.part h5 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.45rem;
  font-family: "Atkinson Hyperlegible", "Segoe UI", sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: #17202b;
}
.part-why .icon { color: #2d5a87; }
.part-fix .icon { color: #1f6a45; }
.icon { flex: none; }
.code-label { font-size: 0.9rem; font-weight: 700; color: #3e4a59; margin: 0.8rem 0 0.3rem; }
.report pre.fix {
  background-color: #1d2733;
  color: #f3f5f7;
  border: 1px solid #1d2733;
  border-radius: 10px;
  padding: 0.85rem 1rem;
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 0.95rem;
  line-height: 1.55;
}
.report pre.fix code { font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; }

details.where, details.more-details { margin-top: 1rem; }
details.where summary, details.more-details summary {
  cursor: pointer;
  font-weight: 700;
  color: #0b5560;
  padding: 0.35rem 0;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
details.where summary:hover, details.more-details summary:hover { text-decoration: underline; }
details.where ul, details.more-details ul {
  margin: 0.4rem 0 0;
  padding: 0.8rem 1rem 0.8rem 2rem;
  background-color: #f4efe6;
  border-radius: 10px;
  overflow-wrap: anywhere;
}
details.where li { margin: 0.25rem 0; }

.more {
  margin: 1.6rem 0 0;
  padding: 1rem 1.25rem;
  background-color: #eef0f3;
  border: 1px solid #c9d0d9;
  border-radius: 14px;
  font-weight: 700;
}
.empty {
  padding: 1rem 1.25rem;
  background-color: #fffcf8;
  border: 1px solid #e4d9c8;
  border-radius: 14px;
}

.pay-box {
  margin: 2.4rem 0 0.6rem;
  padding: 1.8rem 1.8rem 2rem;
  background-color: #fffcf8;
  border: 2px solid #0e5960;
  border-radius: 20px;
  box-shadow: 0 14px 36px rgba(14, 89, 96, 0.12);
}
.pay-box h2 { font-size: 1.8rem; }

.passed { display: grid; gap: 0.3rem; }
.passed li { padding-left: 0.2rem; }
details.more-details .passed { list-style: disc; }

.limits ul {
  margin: 0.6rem 0 0;
  padding: 1rem 1.25rem 1rem 2.4rem;
  background-color: #fffcf8;
  border: 1px solid #e4d9c8;
  border-radius: 16px;
}
.limits li { margin: 0.35rem 0; }

@media (max-width: 860px) {
  .scores, .report-meta { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .score-card { flex-direction: column; align-items: flex-start; padding: 1.2rem; }
  .issue { padding: 1.15rem 1.1rem 1.25rem; }
  .part { padding: 0.9rem 0.95rem; }
  .pay-box { padding: 1.3rem 1.2rem 1.5rem; }
  .issue-title { font-size: 1.3rem; }
}

@media (max-width: 860px) {
  .menu-button { display: inline-flex; }
  .nav {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    flex-direction: column;
    align-items: stretch;
    background-color: #fffcf8;
    border-bottom: 1px solid #e4d9c8;
    padding: 0.4rem 1rem 1rem;
  }
  .nav.is-open { display: flex; }
  .nav a { padding: 0.7rem 0.2rem; }
  .hero, .steps, .split, .scan-row { grid-template-columns: 1fr; display: grid; }
  .scan-row { display: grid; }
  .hero { padding-top: 1.6rem; }
}

@media print {
  .site-header, .site-footer, .noprint, .test-banner, .skip { display: none !important; }
  body { background: #ffffff; background-image: none; }
  .box, .issue, .score-card, .pay-box { box-shadow: none; }
  .issue, .score-card, .counts, .part, .report-meta div { break-inside: avoid; }
  .report-section > h2, .group-heading { break-after: avoid; }
  .report { width: 100%; }
  .report-head { padding-top: 0; }
  .report pre.fix { background-color: #f4efe6; color: #17202b; border-color: #d9cdb8; }
  details > summary { list-style: none; }
  details > summary::-webkit-details-marker { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; }
}

.ring.s-0 { background-image: conic-gradient(#0e5960 0%, #e6ddcf 0); }
.ring.s-1 { background-image: conic-gradient(#0e5960 1%, #e6ddcf 0); }
.ring.s-2 { background-image: conic-gradient(#0e5960 2%, #e6ddcf 0); }
.ring.s-3 { background-image: conic-gradient(#0e5960 3%, #e6ddcf 0); }
.ring.s-4 { background-image: conic-gradient(#0e5960 4%, #e6ddcf 0); }
.ring.s-5 { background-image: conic-gradient(#0e5960 5%, #e6ddcf 0); }
.ring.s-6 { background-image: conic-gradient(#0e5960 6%, #e6ddcf 0); }
.ring.s-7 { background-image: conic-gradient(#0e5960 7%, #e6ddcf 0); }
.ring.s-8 { background-image: conic-gradient(#0e5960 8%, #e6ddcf 0); }
.ring.s-9 { background-image: conic-gradient(#0e5960 9%, #e6ddcf 0); }
.ring.s-10 { background-image: conic-gradient(#0e5960 10%, #e6ddcf 0); }
.ring.s-11 { background-image: conic-gradient(#0e5960 11%, #e6ddcf 0); }
.ring.s-12 { background-image: conic-gradient(#0e5960 12%, #e6ddcf 0); }
.ring.s-13 { background-image: conic-gradient(#0e5960 13%, #e6ddcf 0); }
.ring.s-14 { background-image: conic-gradient(#0e5960 14%, #e6ddcf 0); }
.ring.s-15 { background-image: conic-gradient(#0e5960 15%, #e6ddcf 0); }
.ring.s-16 { background-image: conic-gradient(#0e5960 16%, #e6ddcf 0); }
.ring.s-17 { background-image: conic-gradient(#0e5960 17%, #e6ddcf 0); }
.ring.s-18 { background-image: conic-gradient(#0e5960 18%, #e6ddcf 0); }
.ring.s-19 { background-image: conic-gradient(#0e5960 19%, #e6ddcf 0); }
.ring.s-20 { background-image: conic-gradient(#0e5960 20%, #e6ddcf 0); }
.ring.s-21 { background-image: conic-gradient(#0e5960 21%, #e6ddcf 0); }
.ring.s-22 { background-image: conic-gradient(#0e5960 22%, #e6ddcf 0); }
.ring.s-23 { background-image: conic-gradient(#0e5960 23%, #e6ddcf 0); }
.ring.s-24 { background-image: conic-gradient(#0e5960 24%, #e6ddcf 0); }
.ring.s-25 { background-image: conic-gradient(#0e5960 25%, #e6ddcf 0); }
.ring.s-26 { background-image: conic-gradient(#0e5960 26%, #e6ddcf 0); }
.ring.s-27 { background-image: conic-gradient(#0e5960 27%, #e6ddcf 0); }
.ring.s-28 { background-image: conic-gradient(#0e5960 28%, #e6ddcf 0); }
.ring.s-29 { background-image: conic-gradient(#0e5960 29%, #e6ddcf 0); }
.ring.s-30 { background-image: conic-gradient(#0e5960 30%, #e6ddcf 0); }
.ring.s-31 { background-image: conic-gradient(#0e5960 31%, #e6ddcf 0); }
.ring.s-32 { background-image: conic-gradient(#0e5960 32%, #e6ddcf 0); }
.ring.s-33 { background-image: conic-gradient(#0e5960 33%, #e6ddcf 0); }
.ring.s-34 { background-image: conic-gradient(#0e5960 34%, #e6ddcf 0); }
.ring.s-35 { background-image: conic-gradient(#0e5960 35%, #e6ddcf 0); }
.ring.s-36 { background-image: conic-gradient(#0e5960 36%, #e6ddcf 0); }
.ring.s-37 { background-image: conic-gradient(#0e5960 37%, #e6ddcf 0); }
.ring.s-38 { background-image: conic-gradient(#0e5960 38%, #e6ddcf 0); }
.ring.s-39 { background-image: conic-gradient(#0e5960 39%, #e6ddcf 0); }
.ring.s-40 { background-image: conic-gradient(#0e5960 40%, #e6ddcf 0); }
.ring.s-41 { background-image: conic-gradient(#0e5960 41%, #e6ddcf 0); }
.ring.s-42 { background-image: conic-gradient(#0e5960 42%, #e6ddcf 0); }
.ring.s-43 { background-image: conic-gradient(#0e5960 43%, #e6ddcf 0); }
.ring.s-44 { background-image: conic-gradient(#0e5960 44%, #e6ddcf 0); }
.ring.s-45 { background-image: conic-gradient(#0e5960 45%, #e6ddcf 0); }
.ring.s-46 { background-image: conic-gradient(#0e5960 46%, #e6ddcf 0); }
.ring.s-47 { background-image: conic-gradient(#0e5960 47%, #e6ddcf 0); }
.ring.s-48 { background-image: conic-gradient(#0e5960 48%, #e6ddcf 0); }
.ring.s-49 { background-image: conic-gradient(#0e5960 49%, #e6ddcf 0); }
.ring.s-50 { background-image: conic-gradient(#0e5960 50%, #e6ddcf 0); }
.ring.s-51 { background-image: conic-gradient(#0e5960 51%, #e6ddcf 0); }
.ring.s-52 { background-image: conic-gradient(#0e5960 52%, #e6ddcf 0); }
.ring.s-53 { background-image: conic-gradient(#0e5960 53%, #e6ddcf 0); }
.ring.s-54 { background-image: conic-gradient(#0e5960 54%, #e6ddcf 0); }
.ring.s-55 { background-image: conic-gradient(#0e5960 55%, #e6ddcf 0); }
.ring.s-56 { background-image: conic-gradient(#0e5960 56%, #e6ddcf 0); }
.ring.s-57 { background-image: conic-gradient(#0e5960 57%, #e6ddcf 0); }
.ring.s-58 { background-image: conic-gradient(#0e5960 58%, #e6ddcf 0); }
.ring.s-59 { background-image: conic-gradient(#0e5960 59%, #e6ddcf 0); }
.ring.s-60 { background-image: conic-gradient(#0e5960 60%, #e6ddcf 0); }
.ring.s-61 { background-image: conic-gradient(#0e5960 61%, #e6ddcf 0); }
.ring.s-62 { background-image: conic-gradient(#0e5960 62%, #e6ddcf 0); }
.ring.s-63 { background-image: conic-gradient(#0e5960 63%, #e6ddcf 0); }
.ring.s-64 { background-image: conic-gradient(#0e5960 64%, #e6ddcf 0); }
.ring.s-65 { background-image: conic-gradient(#0e5960 65%, #e6ddcf 0); }
.ring.s-66 { background-image: conic-gradient(#0e5960 66%, #e6ddcf 0); }
.ring.s-67 { background-image: conic-gradient(#0e5960 67%, #e6ddcf 0); }
.ring.s-68 { background-image: conic-gradient(#0e5960 68%, #e6ddcf 0); }
.ring.s-69 { background-image: conic-gradient(#0e5960 69%, #e6ddcf 0); }
.ring.s-70 { background-image: conic-gradient(#0e5960 70%, #e6ddcf 0); }
.ring.s-71 { background-image: conic-gradient(#0e5960 71%, #e6ddcf 0); }
.ring.s-72 { background-image: conic-gradient(#0e5960 72%, #e6ddcf 0); }
.ring.s-73 { background-image: conic-gradient(#0e5960 73%, #e6ddcf 0); }
.ring.s-74 { background-image: conic-gradient(#0e5960 74%, #e6ddcf 0); }
.ring.s-75 { background-image: conic-gradient(#0e5960 75%, #e6ddcf 0); }
.ring.s-76 { background-image: conic-gradient(#0e5960 76%, #e6ddcf 0); }
.ring.s-77 { background-image: conic-gradient(#0e5960 77%, #e6ddcf 0); }
.ring.s-78 { background-image: conic-gradient(#0e5960 78%, #e6ddcf 0); }
.ring.s-79 { background-image: conic-gradient(#0e5960 79%, #e6ddcf 0); }
.ring.s-80 { background-image: conic-gradient(#0e5960 80%, #e6ddcf 0); }
.ring.s-81 { background-image: conic-gradient(#0e5960 81%, #e6ddcf 0); }
.ring.s-82 { background-image: conic-gradient(#0e5960 82%, #e6ddcf 0); }
.ring.s-83 { background-image: conic-gradient(#0e5960 83%, #e6ddcf 0); }
.ring.s-84 { background-image: conic-gradient(#0e5960 84%, #e6ddcf 0); }
.ring.s-85 { background-image: conic-gradient(#0e5960 85%, #e6ddcf 0); }
.ring.s-86 { background-image: conic-gradient(#0e5960 86%, #e6ddcf 0); }
.ring.s-87 { background-image: conic-gradient(#0e5960 87%, #e6ddcf 0); }
.ring.s-88 { background-image: conic-gradient(#0e5960 88%, #e6ddcf 0); }
.ring.s-89 { background-image: conic-gradient(#0e5960 89%, #e6ddcf 0); }
.ring.s-90 { background-image: conic-gradient(#0e5960 90%, #e6ddcf 0); }
.ring.s-91 { background-image: conic-gradient(#0e5960 91%, #e6ddcf 0); }
.ring.s-92 { background-image: conic-gradient(#0e5960 92%, #e6ddcf 0); }
.ring.s-93 { background-image: conic-gradient(#0e5960 93%, #e6ddcf 0); }
.ring.s-94 { background-image: conic-gradient(#0e5960 94%, #e6ddcf 0); }
.ring.s-95 { background-image: conic-gradient(#0e5960 95%, #e6ddcf 0); }
.ring.s-96 { background-image: conic-gradient(#0e5960 96%, #e6ddcf 0); }
.ring.s-97 { background-image: conic-gradient(#0e5960 97%, #e6ddcf 0); }
.ring.s-98 { background-image: conic-gradient(#0e5960 98%, #e6ddcf 0); }
.ring.s-99 { background-image: conic-gradient(#0e5960 99%, #e6ddcf 0); }
.ring.s-100 { background-image: conic-gradient(#0e5960 100%, #e6ddcf 0); }
