/* EduPeach design system. Source of truth for every page and the preview.
   Palette from the brief, refined for contrast (all body text >= 4.5:1 on ivory). */

:root {
  --ivory: #FFFCF8;
  --paper: #FFFFFF;
  --peach: #FFB98C;
  --peach-light: #FFE5D2;
  --peach-pale: #FFF4EB;
  --orange: #D9622B;       /* large text, graphics, hover */
  --orange-dark: #AD461B;  /* links, buttons, star fill: 5.6:1 on ivory */
  --ink: #39291F;
  --ink-2: #725B4C;
  --line: #F1DCCB;
  --line-strong: #E4BFA3;
  --ok: #2F6B3A;
  --err: #9E2B1E;
  --err-bg: #FBE7E3;

  --serif: "Fraunces", "Iowan Old Style", Georgia, serif;
  --sans: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;

  --r-sm: 10px;
  --r: 18px;
  --r-lg: 28px;
  --wrap: 1180px;
  --gutter: 24px;
  --shadow: 0 1px 2px rgba(57, 41, 31, 0.05), 0 8px 24px -12px rgba(173, 70, 27, 0.18);
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body {
  margin: 0;
  background: var(--ivory);
  color: var(--ink);
  font: 400 17px/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: var(--orange-dark); text-underline-offset: 0.15em; text-decoration-thickness: 1px; }
a:hover { color: var(--orange); }
:focus-visible { outline: 3px solid var(--orange-dark); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--peach); color: var(--ink); }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 500; line-height: 1.1; margin: 0 0 0.5em; letter-spacing: -0.01em; }
h1 { font-size: clamp(2.5rem, 5.5vw, 4.4rem); font-variation-settings: "opsz" 144, "SOFT" 70; line-height: 1.02; }
h2 { font-size: clamp(1.8rem, 3.2vw, 2.6rem); font-variation-settings: "opsz" 96, "SOFT" 50; }
h3 { font-size: 1.35rem; font-variation-settings: "opsz" 48, "SOFT" 30; line-height: 1.2; }
h4 { font-family: var(--sans); font-weight: 700; font-size: 1rem; }
p { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
.lede { font-size: 1.2rem; color: var(--ink-2); max-width: 44ch; }
.muted { color: var(--ink-2); }
small, .small { font-size: 0.9rem; }
strong { font-weight: 700; }
ul, ol { padding-left: 1.3em; }
li { margin-bottom: 0.35em; }
hr { border: 0; border-top: 1px solid var(--line); margin: 2rem 0; }
code { font-family: ui-monospace, Menlo, monospace; font-size: 0.9em; background: var(--peach-pale); padding: 0.1em 0.35em; border-radius: 6px; }
table { border-collapse: collapse; width: 100%; font-size: 0.95rem; }
th, td { text-align: left; padding: 0.6em 0.7em; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-weight: 700; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--ink-2); }
.table-scroll { overflow-x: auto; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.narrow { max-width: 760px; }
section { padding: clamp(3rem, 7vw, 6rem) 0; }
section + section { padding-top: 0; }
.eyebrow { font: 700 0.8rem/1.2 var(--sans); letter-spacing: 0.1em; text-transform: uppercase; color: var(--orange-dark); margin: 0 0 0.9rem; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 2rem; }
.section-head h2 { margin: 0; max-width: 20ch; }
.skip { position: absolute; left: 1rem; top: -4rem; background: var(--ink); color: var(--ivory); padding: 0.6rem 1rem; border-radius: 999px; z-index: 100; }
.skip:focus { top: 1rem; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Buttons, pills ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font: 600 1rem/1 var(--sans); text-decoration: none; cursor: pointer;
  padding: 0.95rem 1.4rem; border-radius: 999px; border: 2px solid transparent;
  background: var(--orange-dark); color: var(--ivory);
  transition: transform 0.15s ease, background 0.15s ease;
}
.btn:hover { background: var(--orange); color: var(--ivory); transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn-secondary { background: var(--peach-light); color: var(--ink); }
.btn-secondary:hover { background: var(--peach); color: var(--ink); }
.btn-ghost { background: transparent; color: var(--orange-dark); border-color: var(--line-strong); }
.btn-ghost:hover { background: var(--peach-pale); color: var(--orange-dark); }
.btn-sm { padding: 0.6rem 1rem; font-size: 0.92rem; }
.pill {
  display: inline-block; font: 600 0.8rem/1 var(--sans); letter-spacing: 0.02em;
  padding: 0.45em 0.8em; border-radius: 999px; background: var(--peach-light); color: var(--ink); white-space: nowrap;
}
.pill-outline { background: transparent; border: 1px solid var(--line-strong); color: var(--ink-2); }
.pill-status { background: var(--ink); color: var(--ivory); }

/* ---------- Header ---------- */
.site-header { background: var(--ivory); border-bottom: 1px solid var(--line); position: relative; z-index: 20; }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-height: 76px; }
.brand { display: inline-flex; align-items: center; gap: 0.55rem; text-decoration: none; color: var(--ink); font: 600 1.55rem/1 var(--serif); font-variation-settings: "opsz" 40, "SOFT" 80; letter-spacing: -0.02em; }
.brand:hover { color: var(--ink); }
.brand .dot { width: 0.85em; height: 0.85em; border-radius: 50% 50% 50% 8%; background: var(--peach); border: 2px solid var(--orange-dark); transform: rotate(-12deg); }
.nav { display: flex; align-items: center; gap: 0.25rem 1.6rem; font-weight: 600; }
.nav a { color: var(--ink); text-decoration: none; padding: 0.4rem 0; border-bottom: 2px solid transparent; }
.nav a:hover, .nav a[aria-current="page"] { border-bottom-color: var(--orange-dark); color: var(--ink); }
.nav a.btn { margin-left: 0.5rem; padding: 0.6rem 1rem; color: var(--ivory); border-bottom: 0; }
.nav a.btn:hover { color: var(--ivory); }
.nav-toggle { display: none; font: 600 0.95rem var(--sans); background: var(--peach-light); color: var(--ink); border: 0; border-radius: 999px; padding: 0.6rem 1rem; cursor: pointer; }
@media (max-width: 860px) {
  .nav-toggle { display: inline-flex; align-items: center; gap: 0.4rem; }
  .js .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--ivory); border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; padding: 0.5rem var(--gutter) 1rem; gap: 0; box-shadow: var(--shadow); }
  .js .nav.open { display: flex; }
  .nav a { padding: 0.8rem 0; border-bottom: 1px solid var(--line); }
  .nav a[aria-current="page"] { border-bottom-color: var(--line); color: var(--orange-dark); }
  .nav a.btn { margin: 0.8rem 0 0; justify-content: center; }
  .no-js .nav { flex-wrap: wrap; gap: 0.3rem 1rem; padding-bottom: 0.8rem; }
  .no-js .site-header .wrap { flex-wrap: wrap; }
}

/* ---------- Hero ---------- */
.hero { padding: clamp(2.5rem, 6vw, 5rem) 0 clamp(2.5rem, 6vw, 4.5rem); }
.hero .wrap { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.hero h1 { margin-bottom: 1.2rem; max-width: 14ch; }
.hero h1 em { font-style: italic; color: var(--orange-dark); font-variation-settings: "opsz" 144, "SOFT" 100; }
.hero .lede { margin-bottom: 1.8rem; }
.hero-actions { display: flex; gap: 0.8rem; flex-wrap: wrap; align-items: center; }
.hero-note { margin-top: 1.4rem; font-size: 0.92rem; color: var(--ink-2); }
@media (max-width: 860px) { .hero .wrap { grid-template-columns: 1fr; } .hero h1 { max-width: none; } }

/* Signature: the annotated rating card. Illustrative, always labelled as example. */
.rating-demo { position: relative; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(1.4rem, 3vw, 2.2rem); box-shadow: var(--shadow); }
.rating-demo::before { content: ""; position: absolute; inset: 14px -14px -14px 14px; border-radius: var(--r-lg); background: var(--peach-light); z-index: -1; }
.rating-demo .demo-tag { position: absolute; top: -0.9rem; left: 1.4rem; }
.rating-demo .course { font: 500 1.25rem/1.2 var(--serif); margin: 0.4rem 0 0.2rem; }
.rating-demo .provider { color: var(--ink-2); font-size: 0.95rem; margin-bottom: 1.2rem; }
.evidence { list-style: none; padding: 0; margin: 1.2rem 0 0; display: grid; gap: 0.55rem; }
.evidence li { display: grid; grid-template-columns: 1.6rem 1fr; gap: 0.6rem; align-items: start; font-size: 0.95rem; padding: 0.55rem 0.7rem; border-radius: var(--r-sm); background: var(--peach-pale); }
.evidence li span:first-child { display: inline-grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--peach); color: var(--ink); font: 700 0.75rem var(--sans); }
.evidence li b { display: block; }
.evidence li small { color: var(--ink-2); }

/* ---------- Stars (single editorial rating) ---------- */
.rating { display: grid; gap: 0.25rem; }
.rating-label { font: 700 0.78rem/1.2 var(--sans); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-2); }
.rating-row { display: flex; align-items: center; gap: 0.7rem; flex-wrap: wrap; }
.stars { position: relative; display: inline-block; width: 120px; height: 24px; line-height: 0; }
.stars svg { width: 120px; height: 24px; }
.stars .fill { position: absolute; left: 0; top: 0; height: 100%; overflow: hidden; }
.stars .fill svg { color: var(--orange-dark); }
.stars .base svg { color: var(--peach-light); }
.stars .base { color: var(--orange-dark); }
.rating-value { font: 500 1.6rem/1 var(--serif); font-variation-settings: "opsz" 48, "SOFT" 30; }
.rating-value span { font-size: 0.6em; color: var(--ink-2); }
.rating-count { font-size: 0.92rem; color: var(--ink-2); }
.rating-none .rating-value { font-family: var(--sans); font-size: 1rem; font-weight: 700; color: var(--ink-2); }
.stars-lg, .stars-lg svg { width: 160px; height: 32px; }

/* ---------- Cards ---------- */
.grid { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.grid-2 { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.grid-3 { display: grid; gap: 1.25rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 1.4rem; }
.card h3 a { color: inherit; text-decoration: none; }
.card h3 a:hover { color: var(--orange-dark); }
.card-soft { background: var(--peach-pale); border-color: transparent; }
.card-ink { background: var(--ink); color: var(--ivory); border-color: var(--ink); }
.card-ink a { color: var(--peach); }
.card-ink .muted { color: #D7C3B5; }

.course-card { display: flex; flex-direction: column; gap: 0.7rem; transition: transform 0.15s ease, box-shadow 0.15s ease; }
.course-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.course-card .top { display: flex; justify-content: space-between; gap: 0.5rem; align-items: center; }
.course-card h3 { margin: 0; font-size: 1.3rem; }
.course-card .provider { color: var(--ink-2); font-size: 0.95rem; }
.course-card .meta { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.course-card .rating { margin-top: auto; padding-top: 0.8rem; border-top: 1px solid var(--line); }
.course-card .more { font-weight: 600; }

.grid-subjects { display: grid; gap: 1.25rem; grid-template-columns: repeat(4, 1fr); }
@media (max-width: 1000px) { .grid-subjects { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .grid-subjects { grid-template-columns: 1fr; } }
.subject-tile { display: flex; flex-direction: column; gap: 0.4rem; text-decoration: none; color: var(--ink); background: var(--peach-light); border-radius: var(--r); padding: 1.3rem 1.4rem; min-height: 150px; transition: background 0.15s ease, transform 0.15s ease; }
.subject-tile:hover { background: var(--peach); color: var(--ink); transform: translateY(-2px); }
.subject-tile h3 { margin: 0; font-size: 1.35rem; }
.subject-tile .count { margin-top: auto; font-weight: 700; font-size: 0.9rem; color: var(--orange-dark); }
.subject-tile p { font-size: 0.95rem; color: var(--ink-2); }

.steps { counter-reset: step; list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.steps li { counter-increment: step; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 1.4rem; }
.steps li::before { content: counter(step); display: inline-grid; place-items: center; width: 2.2rem; height: 2.2rem; border-radius: 50%; background: var(--peach); color: var(--ink); font: 600 1.1rem var(--serif); margin-bottom: 0.8rem; }
.steps h3 { font-size: 1.2rem; }

.criteria { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.9rem; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.criteria li { display: grid; grid-template-columns: auto 1fr; gap: 1rem; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 1.2rem 1.3rem; }
.criteria .n { font: 500 2rem/1 var(--serif); color: var(--orange-dark); font-variation-settings: "opsz" 72, "SOFT" 60; }
.criteria h3 { font-size: 1.15rem; margin-bottom: 0.2rem; }
.criteria .q { font-style: italic; color: var(--ink-2); margin-bottom: 0.4rem; }

.band { background: var(--peach-light); border-radius: var(--r-lg); padding: clamp(1.8rem, 4vw, 3rem); display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 2rem; align-items: center; }
.band-ink { background: var(--ink); color: var(--ivory); }
.band-ink h2 { color: var(--ivory); }
.band-ink .muted { color: #D7C3B5; }
.band-ink a:not(.btn) { color: var(--peach); }
@media (max-width: 760px) { .band { grid-template-columns: 1fr; } }

.notice { display: flex; gap: 0.8rem; align-items: start; background: var(--peach-pale); border: 1px solid var(--line-strong); border-radius: var(--r-sm); padding: 0.9rem 1.1rem; font-size: 0.95rem; }
.notice .ico { flex: 0 0 auto; width: 1.4rem; height: 1.4rem; border-radius: 50%; background: var(--peach); display: grid; place-items: center; font: 700 0.85rem var(--sans); color: var(--ink); margin-top: 0.1rem; }
.notice-ink { background: var(--ink); color: var(--ivory); border-color: var(--ink); }
.notice-ink .ico { background: var(--peach); }

/* ---------- Explore ---------- */
.explore-layout { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 2rem; align-items: start; }
@media (max-width: 860px) { .explore-layout { grid-template-columns: 1fr; } }
.filters { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r); padding: 1.3rem; position: sticky; top: 1rem; }
.filters fieldset { border: 0; padding: 0; margin: 0 0 1.2rem; }
.filters legend { font-weight: 700; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-2); margin-bottom: 0.5rem; }
.filters label { display: flex; align-items: center; gap: 0.5rem; padding: 0.25rem 0; cursor: pointer; }
.filters input[type="checkbox"], .filters input[type="radio"] { width: 1.15rem; height: 1.15rem; accent-color: var(--orange-dark); margin: 0; }
.search { display: flex; gap: 0.5rem; }
.search input { flex: 1; min-width: 0; }
input[type="text"], input[type="search"], input[type="email"], select, textarea {
  font: inherit; color: var(--ink); background: var(--paper); border: 1.5px solid var(--line-strong); border-radius: var(--r-sm);
  padding: 0.7rem 0.9rem; width: 100%;
}
input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--orange-dark); outline-offset: 1px; border-color: var(--orange-dark); }
input[aria-invalid="true"], textarea[aria-invalid="true"] { border-color: var(--err); }
.results-bar { display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; margin-bottom: 1.2rem; }
.results-count { font-weight: 700; }
.empty { background: var(--paper); border: 1px dashed var(--line-strong); border-radius: var(--r); padding: 2.5rem 1.5rem; text-align: center; }
.empty h3 { margin-bottom: 0.4rem; }
[hidden] { display: none !important; }

.compare-bar { position: sticky; bottom: 0; z-index: 30; background: var(--ink); color: var(--ivory); padding: 0.7rem 0; margin-top: 1.5rem; box-shadow: 0 -6px 20px -10px rgba(57,41,31,0.4); }
.compare-bar .wrap { display: flex; gap: 0.8rem; align-items: center; flex-wrap: wrap; }
.compare-bar .btn-ghost { color: var(--peach-light); border-color: #725B4C; }
.compare-bar .btn[disabled] { opacity: 0.5; cursor: not-allowed; transform: none; }
.compare-dialog { border: 0; border-radius: var(--r-lg); padding: 1.6rem; max-width: min(960px, 94vw); width: 100%; background: var(--paper); color: var(--ink); box-shadow: var(--shadow); }
.compare-dialog::backdrop { background: rgba(57, 41, 31, 0.55); }
.compare-head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.compare-head h2 { margin: 0; font-size: 1.6rem; }
.compare-dialog th[scope="col"] { font-family: var(--serif); font-size: 1.05rem; text-transform: none; letter-spacing: 0; color: var(--ink); }
.compare-dialog th[scope="col"] a { color: inherit; text-decoration: none; }
.compare-dialog th[scope="row"] { white-space: nowrap; }

/* ---------- Course page ---------- */
.course-hero { padding-bottom: 2rem; }
.course-hero .wrap { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); gap: 2.5rem; align-items: start; }
@media (max-width: 860px) { .course-hero .wrap { grid-template-columns: 1fr; } }
.course-hero h1 { font-size: clamp(2rem, 4vw, 3.2rem); max-width: 20ch; }
.breadcrumb { font-size: 0.9rem; color: var(--ink-2); margin-bottom: 1rem; }
.breadcrumb ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.breadcrumb li + li::before { content: "/"; margin-right: 0.4rem; color: var(--line-strong); }
.rating-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 1.6rem; box-shadow: var(--shadow); }
.rating-card .status-line { margin-top: 0.8rem; font-size: 0.92rem; color: var(--ink-2); }
.facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 0.8rem; margin: 0; }
.facts div { background: var(--peach-pale); border-radius: var(--r-sm); padding: 0.8rem 1rem; }
.facts dt { font: 700 0.75rem/1.2 var(--sans); text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-2); margin-bottom: 0.25rem; }
.facts dd { margin: 0; }
.course-body { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 3rem; align-items: start; }
@media (max-width: 960px) { .course-body { grid-template-columns: 1fr; } }
.course-body h2 { font-size: 1.6rem; margin-top: 2rem; }
.course-body h2:first-child { margin-top: 0; }
.sources li { margin-bottom: 0.6rem; font-size: 0.95rem; }
.aside { position: sticky; top: 1rem; display: grid; gap: 1rem; }
.compare-box label { display: flex; gap: 0.5rem; align-items: center; font-weight: 600; cursor: pointer; }

/* ---------- Prose pages ---------- */
.prose { max-width: 760px; }
.wrap.prose { max-width: var(--wrap); }
.wrap.prose > * { max-width: 760px; }
.prose h2 { font-size: 1.7rem; margin-top: 2.5rem; }
.prose h3 { font-size: 1.25rem; margin-top: 1.8rem; }
.prose p, .prose li { max-width: 70ch; }
.prose .lede { max-width: 60ch; }
.toc { background: var(--peach-pale); border-radius: var(--r); padding: 1.2rem 1.4rem; margin: 1.5rem 0 2.5rem; }
.toc ol { margin: 0.4rem 0 0; padding-left: 1.2em; }
.page-head { padding-bottom: 1rem; }
.page-head h1 { font-size: clamp(2.2rem, 4.5vw, 3.6rem); max-width: 18ch; }
.version-line { display: flex; gap: 0.6rem; flex-wrap: wrap; align-items: center; margin-top: 1rem; font-size: 0.92rem; color: var(--ink-2); }

/* ---------- Forms ---------- */
.form { display: grid; gap: 1.1rem; max-width: 640px; }
.field { display: grid; gap: 0.35rem; }
.field label { font-weight: 700; }
.field .hint { font-size: 0.9rem; color: var(--ink-2); }
.field .error { color: var(--err); font-size: 0.92rem; font-weight: 600; }
.field .error:empty { display: none; }
.form-status { border-radius: var(--r-sm); padding: 0.9rem 1.1rem; font-size: 0.95rem; }
.form-status.ok { background: var(--peach-pale); border: 1px solid var(--line-strong); }
.form-status.error { background: var(--err-bg); color: var(--err); }
.form-status:empty { display: none; }
.checkbox { display: flex; gap: 0.6rem; align-items: start; }
.checkbox input { width: 1.15rem; height: 1.15rem; accent-color: var(--orange-dark); margin-top: 0.25rem; flex: 0 0 auto; }

/* ---------- Footer ---------- */
.site-footer { background: var(--ink); color: #E9DCD2; margin-top: clamp(2rem, 6vw, 4rem); padding: 3.5rem 0 2.5rem; font-size: 0.95rem; }
.site-footer a { color: var(--peach-light); text-decoration: none; }
.site-footer a:hover { color: var(--peach); text-decoration: underline; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; }
@media (max-width: 860px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .footer-grid { grid-template-columns: 1fr; } }
.site-footer h4 { color: var(--ivory); margin-bottom: 0.7rem; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: 0.45rem; }
.site-footer .brand { color: var(--ivory); }
.site-footer .legal { border-top: 1px solid rgba(255, 229, 210, 0.2); margin-top: 2.5rem; padding-top: 1.5rem; color: #C9B5A6; font-size: 0.88rem; }
.site-footer .legal p { margin-bottom: 0.4rem; }
.placeholder { color: var(--peach); border: 1px dashed var(--peach); border-radius: 6px; padding: 0.05em 0.4em; font-size: 0.9em; }

/* ---------- Utilities ---------- */
.stack > * + * { margin-top: 1rem; }
.mt-1 { margin-top: 1rem; } .mt-2 { margin-top: 2rem; } .mb-1 { margin-bottom: 1rem; } .mb-2 { margin-bottom: 2rem; }
.pill-row { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; }
@media (max-width: 480px) {
  :root { --gutter: 16px; }
  .btn { width: 100%; justify-content: center; }
  .hero-actions .btn { width: auto; }
  .stars, .stars svg { width: 100px; height: 20px; }
  .rating-value { font-size: 1.4rem; }
}

/* ---------- The desk (home and explore) ---------- */
.desk-head { padding: clamp(2.5rem, 6vw, 4.5rem) 0 clamp(1.5rem, 3vw, 2.5rem); }
.desk-head h1 { font-size: clamp(3rem, 9vw, 7rem); line-height: 0.95; letter-spacing: -0.03em; max-width: 12ch; margin-bottom: 1rem; }
.desk-head h1 em { font-style: italic; color: var(--orange-dark); font-variation-settings: "opsz" 144, "SOFT" 100, "wght" 400; }
.desk-head .lede { max-width: 54ch; margin-bottom: 1.6rem; }
.desk-head-compact h1 { font-size: clamp(2.4rem, 5vw, 4rem); }
.desk-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.6rem 0.8rem; align-items: center; }
.desk-search input[type="search"] { font-size: 1.15rem; padding: 1rem 1.3rem; border: 2px solid var(--ink); border-radius: 999px; background: var(--paper); min-height: 64px; }
.desk-search input[type="search"]::placeholder { color: var(--ink-2); }
.desk-search .btn { min-height: 64px; padding-inline: 1.6rem; font-size: 1.05rem; }
.desk-search > * { min-width: 0; }
.desk-search .chips, .desk-search .filter-bar { grid-column: 1 / -1; }
.chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.4rem; }
.chip { position: relative; display: inline-flex; align-items: center; gap: 0.4rem; font: 600 0.95rem/1 var(--sans); padding: 0.65rem 1rem; border-radius: 999px; background: var(--peach-light); color: var(--ink); cursor: pointer; border: 2px solid transparent; }
.chip:hover { background: var(--peach); }
.chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.chip:has(input:checked) { background: var(--ink); color: var(--ivory); }
.chip:has(input:focus-visible) { outline: 3px solid var(--orange-dark); outline-offset: 2px; }
.filter-bar { display: flex; flex-wrap: wrap; gap: 0.6rem 1.2rem; align-items: center; margin-top: 0.6rem; font-size: 0.95rem; }
.filter-bar label { display: inline-flex; align-items: center; gap: 0.5rem; font-weight: 600; }
.filter-bar select { width: auto; padding: 0.5rem 2rem 0.5rem 0.8rem; border-radius: 999px; font-size: 0.95rem; font-weight: 400; }
.filter-bar input[type="checkbox"] { width: 1.1rem; height: 1.1rem; accent-color: var(--orange-dark); }
@media (max-width: 600px) { .desk-search { grid-template-columns: 1fr; } .desk-search .btn { width: 100%; } .chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 0.3rem; scrollbar-width: none; } .chip { white-space: nowrap; } }

.desk { padding-top: 0; padding-bottom: clamp(2rem, 5vw, 4rem); }
.desk-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(2rem, 4vw, 4rem); align-items: start; }
@media (max-width: 960px) { .desk-grid { grid-template-columns: 1fr; } }
.results-line { display: flex; flex-wrap: wrap; gap: 0.3rem 0.5rem; align-items: baseline; font-size: 0.95rem; color: var(--ink-2); margin: 0.5rem 0 0.8rem; }
.results-line .results-count { color: var(--ink); font-weight: 700; font-size: 1rem; }
.results-foot { font-size: 0.92rem; color: var(--ink-2); max-width: 60ch; margin-top: 1.5rem; }
.rows { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--ink); }
.row { display: grid; grid-template-columns: minmax(0, 1fr) 190px 150px; gap: 1rem 1.5rem; align-items: center; padding: 1.05rem 0.4rem; border-bottom: 1px solid var(--line-strong); transition: background 0.12s ease; }
.row:hover { background: var(--peach-pale); }
.row-subject { font: 700 0.75rem/1.2 var(--sans); letter-spacing: 0.08em; text-transform: uppercase; color: var(--orange-dark); margin: 0 0 0.25rem; }
.row h3 { font-size: 1.4rem; margin: 0 0 0.25rem; }
.row h3 a { color: inherit; text-decoration: none; }
.row h3 a:hover { color: var(--orange-dark); text-decoration: underline; text-underline-offset: 0.12em; }
.row .meta { font-size: 0.92rem; color: var(--ink-2); margin: 0; }
.row-rating .rating-label { font-size: 0.7rem; }
.row-side { display: grid; gap: 0.4rem; justify-items: end; text-align: right; font-size: 0.85rem; color: var(--ink-2); }
.row-side .compare-box { font-size: 0.9rem; }
@media (max-width: 760px) { .row { grid-template-columns: 1fr; gap: 0.6rem; } .row-side { justify-items: start; text-align: left; } }

.panel { position: sticky; top: 1rem; background: var(--peach-light); border-radius: var(--r-lg); padding: 1.6rem; }
.panel h2 { font-size: 1.9rem; margin-bottom: 0.6rem; }
.panel > p { font-size: 0.97rem; }
.panel-sub { font-family: var(--sans); font-weight: 700; font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-2); margin: 1.4rem 0 0.6rem; }
.crit-lines { list-style: none; padding: 0; margin: 0 0 1.2rem; counter-reset: crit; }
.crit-lines li { counter-increment: crit; display: grid; grid-template-columns: 1.4rem 1fr; gap: 0.5rem; padding: 0.45rem 0; border-top: 1px dashed var(--line-strong); font-size: 0.93rem; }
.crit-lines li::before { content: counter(crit); font: 500 1.05rem/1.4 var(--serif); color: var(--orange-dark); }
.crit-lines a { color: var(--ink); text-decoration: none; }
.crit-lines a:hover { color: var(--orange-dark); }
.panel-company { border-top: 2px solid var(--ink); margin-top: 1.4rem; padding-top: 1rem; font-size: 0.9rem; color: var(--ink-2); }
.panel-company p { margin-bottom: 0.4rem; }
@media (max-width: 960px) { .panel { position: static; } }

.receipt { background: var(--paper); border-radius: var(--r); padding: 1.1rem 1.2rem 1rem; box-shadow: var(--shadow); }
.receipt-tag { font: 700 0.72rem/1.2 var(--sans); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-2); margin: 0 0 0.5rem; }
.receipt-line { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: 0.45rem 0; border-bottom: 1px dashed var(--line-strong); font-size: 0.9rem; }
.receipt-line .num { font: 500 1.25rem/1 var(--serif); white-space: nowrap; color: var(--ink); }
.receipt-line .num small { font: 400 0.8rem var(--sans); color: var(--ink-2); }
.receipt-line.start .num s { text-decoration: line-through; text-decoration-color: var(--orange-dark); text-decoration-thickness: 2px; color: var(--ink-2); }
.receipt-result { padding-top: 0.8rem; }
.receipt-foot { font-size: 0.8rem; color: var(--ink-2); margin: 0.6rem 0 0; }

/* Course page: facts as a hairline list instead of tinted boxes */
.facts { display: grid; grid-template-columns: 1fr; gap: 0; border-top: 2px solid var(--ink); }
.facts div { display: grid; grid-template-columns: 180px 1fr; gap: 1rem; background: none; border-radius: 0; padding: 0.7rem 0.2rem; border-bottom: 1px solid var(--line-strong); }
.facts dt { margin: 0; align-self: start; padding-top: 0.15rem; }
@media (max-width: 520px) { .facts div { grid-template-columns: 1fr; gap: 0.2rem; } }

/* ---------- Fit Quiz ---------- */
.quiz-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 2.5rem; align-items: start; }
@media (max-width: 900px) { .quiz-layout { grid-template-columns: 1fr; } }
.quiz fieldset { border: 0; padding: 0; margin: 0 0 1.8rem; }
.quiz legend { font: 500 1.35rem/1.2 var(--serif); margin-bottom: 0.8rem; display: flex; gap: 0.6rem; align-items: center; }
.qn { display: inline-grid; place-items: center; width: 1.8rem; height: 1.8rem; border-radius: 50%; background: var(--peach); font: 600 0.95rem var(--serif); }
.choices { display: grid; gap: 0.5rem; }
.choices-row { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); }
.choice { display: flex; gap: 0.7rem; align-items: start; padding: 0.8rem 1rem; border: 1.5px solid var(--line-strong); border-radius: var(--r-sm); background: var(--paper); cursor: pointer; }
.choice:hover { background: var(--peach-pale); }
.choice input { width: 1.15rem; height: 1.15rem; accent-color: var(--orange-dark); margin-top: 0.2rem; flex: 0 0 auto; }
.choice:has(input:checked) { border-color: var(--ink); background: var(--peach-light); }
.choice:has(input:focus-visible) { outline: 3px solid var(--orange-dark); outline-offset: 2px; }
.quiz-aside { display: grid; gap: 1rem; position: sticky; top: 1rem; }
.fit-why { list-style: none; padding: 0; margin: 0.3rem 0 0; display: flex; flex-wrap: wrap; gap: 0.4rem; }
.fit-why li { font-size: 0.85rem; padding: 0.3em 0.7em; border-radius: 999px; background: var(--peach-pale); }
.fit-why li.warn { background: var(--err-bg); color: var(--err); }
.fit-score { font: 500 1.4rem/1 var(--serif); color: var(--orange-dark); }

/* ---------- Trial Pass ---------- */
.pass-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
@media (max-width: 860px) { .pass-hero { grid-template-columns: 1fr; } }
.pass-hero h1 { font-size: clamp(2.4rem, 5.5vw, 4.4rem); max-width: 14ch; }
.pass-card { background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 1.6rem; box-shadow: var(--shadow); position: relative; }
.pass-card::before { content: ""; position: absolute; inset: 14px -14px -14px 14px; border-radius: var(--r-lg); background: var(--peach-light); z-index: -1; }
.pass-includes { list-style: none; padding: 0; margin: 0.5rem 0 1rem; }
.pass-includes li { padding: 0.6rem 0; border-bottom: 1px dashed var(--line-strong); font-size: 0.95rem; }
.pass-includes li span { color: var(--ink-2); font-size: 0.9rem; }
.pass-price { display: flex; align-items: baseline; gap: 0.6rem; margin: 0; }
.pass-price span { font: 500 2.2rem/1 var(--serif); }
.pass-price small { color: var(--ink-2); }
details { border: 1px solid var(--line); border-radius: var(--r-sm); padding: 0.8rem 1rem; margin-bottom: 0.6rem; background: var(--paper); }
summary { font-weight: 700; cursor: pointer; }
details p { margin: 0.6rem 0 0; }
.panel-pass { border-top: 2px solid var(--ink); margin-top: 1.2rem; padding-top: 1rem; font-size: 0.95rem; }
.desk-quiz { margin: 1rem 0 0; font-size: 0.97rem; color: var(--ink-2); }

/* ---------- Checkout ---------- */
.checkout-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 2.5rem; align-items: start; }
@media (max-width: 900px) { .checkout-layout { grid-template-columns: 1fr; } }
.order { display: grid; gap: 1rem; position: sticky; top: 1rem; }
.order-line { display: flex; justify-content: space-between; gap: 1rem; padding: 0.5rem 0; border-bottom: 1px dashed var(--line-strong); margin: 0; }
.order-line.total { border-bottom: 0; font-size: 1.15rem; }
.btn[disabled], .btn[aria-disabled="true"] { opacity: 0.55; cursor: not-allowed; transform: none; }
.course-commercial { padding-top: 0; }
.commercial p:last-child { margin-top: 0.6rem; }

/* Launch styles compatible with the strict content security policy. */
.fit-result-note { max-width: 40ch; }
.guarantee-label { color: var(--peach); }
.guarantee-title { color: var(--ivory); }

.fill-0 { width: 0%; }
.fill-1 { width: 0.1%; }
.fill-2 { width: 0.2%; }
.fill-3 { width: 0.3%; }
.fill-4 { width: 0.4%; }
.fill-5 { width: 0.5%; }
.fill-6 { width: 0.6%; }
.fill-7 { width: 0.7%; }
.fill-8 { width: 0.8%; }
.fill-9 { width: 0.9%; }
.fill-10 { width: 1%; }
.fill-11 { width: 1.1%; }
.fill-12 { width: 1.2%; }
.fill-13 { width: 1.3%; }
.fill-14 { width: 1.4%; }
.fill-15 { width: 1.5%; }
.fill-16 { width: 1.6%; }
.fill-17 { width: 1.7%; }
.fill-18 { width: 1.8%; }
.fill-19 { width: 1.9%; }
.fill-20 { width: 2%; }
.fill-21 { width: 2.1%; }
.fill-22 { width: 2.2%; }
.fill-23 { width: 2.3%; }
.fill-24 { width: 2.4%; }
.fill-25 { width: 2.5%; }
.fill-26 { width: 2.6%; }
.fill-27 { width: 2.7%; }
.fill-28 { width: 2.8%; }
.fill-29 { width: 2.9%; }
.fill-30 { width: 3%; }
.fill-31 { width: 3.1%; }
.fill-32 { width: 3.2%; }
.fill-33 { width: 3.3%; }
.fill-34 { width: 3.4%; }
.fill-35 { width: 3.5%; }
.fill-36 { width: 3.6%; }
.fill-37 { width: 3.7%; }
.fill-38 { width: 3.8%; }
.fill-39 { width: 3.9%; }
.fill-40 { width: 4%; }
.fill-41 { width: 4.1%; }
.fill-42 { width: 4.2%; }
.fill-43 { width: 4.3%; }
.fill-44 { width: 4.4%; }
.fill-45 { width: 4.5%; }
.fill-46 { width: 4.6%; }
.fill-47 { width: 4.7%; }
.fill-48 { width: 4.8%; }
.fill-49 { width: 4.9%; }
.fill-50 { width: 5%; }
.fill-51 { width: 5.1%; }
.fill-52 { width: 5.2%; }
.fill-53 { width: 5.3%; }
.fill-54 { width: 5.4%; }
.fill-55 { width: 5.5%; }
.fill-56 { width: 5.6%; }
.fill-57 { width: 5.7%; }
.fill-58 { width: 5.8%; }
.fill-59 { width: 5.9%; }
.fill-60 { width: 6%; }
.fill-61 { width: 6.1%; }
.fill-62 { width: 6.2%; }
.fill-63 { width: 6.3%; }
.fill-64 { width: 6.4%; }
.fill-65 { width: 6.5%; }
.fill-66 { width: 6.6%; }
.fill-67 { width: 6.7%; }
.fill-68 { width: 6.8%; }
.fill-69 { width: 6.9%; }
.fill-70 { width: 7%; }
.fill-71 { width: 7.1%; }
.fill-72 { width: 7.2%; }
.fill-73 { width: 7.3%; }
.fill-74 { width: 7.4%; }
.fill-75 { width: 7.5%; }
.fill-76 { width: 7.6%; }
.fill-77 { width: 7.7%; }
.fill-78 { width: 7.8%; }
.fill-79 { width: 7.9%; }
.fill-80 { width: 8%; }
.fill-81 { width: 8.1%; }
.fill-82 { width: 8.2%; }
.fill-83 { width: 8.3%; }
.fill-84 { width: 8.4%; }
.fill-85 { width: 8.5%; }
.fill-86 { width: 8.6%; }
.fill-87 { width: 8.7%; }
.fill-88 { width: 8.8%; }
.fill-89 { width: 8.9%; }
.fill-90 { width: 9%; }
.fill-91 { width: 9.1%; }
.fill-92 { width: 9.2%; }
.fill-93 { width: 9.3%; }
.fill-94 { width: 9.4%; }
.fill-95 { width: 9.5%; }
.fill-96 { width: 9.6%; }
.fill-97 { width: 9.7%; }
.fill-98 { width: 9.8%; }
.fill-99 { width: 9.9%; }
.fill-100 { width: 10%; }
.fill-101 { width: 10.1%; }
.fill-102 { width: 10.2%; }
.fill-103 { width: 10.3%; }
.fill-104 { width: 10.4%; }
.fill-105 { width: 10.5%; }
.fill-106 { width: 10.6%; }
.fill-107 { width: 10.7%; }
.fill-108 { width: 10.8%; }
.fill-109 { width: 10.9%; }
.fill-110 { width: 11%; }
.fill-111 { width: 11.1%; }
.fill-112 { width: 11.2%; }
.fill-113 { width: 11.3%; }
.fill-114 { width: 11.4%; }
.fill-115 { width: 11.5%; }
.fill-116 { width: 11.6%; }
.fill-117 { width: 11.7%; }
.fill-118 { width: 11.8%; }
.fill-119 { width: 11.9%; }
.fill-120 { width: 12%; }
.fill-121 { width: 12.1%; }
.fill-122 { width: 12.2%; }
.fill-123 { width: 12.3%; }
.fill-124 { width: 12.4%; }
.fill-125 { width: 12.5%; }
.fill-126 { width: 12.6%; }
.fill-127 { width: 12.7%; }
.fill-128 { width: 12.8%; }
.fill-129 { width: 12.9%; }
.fill-130 { width: 13%; }
.fill-131 { width: 13.1%; }
.fill-132 { width: 13.2%; }
.fill-133 { width: 13.3%; }
.fill-134 { width: 13.4%; }
.fill-135 { width: 13.5%; }
.fill-136 { width: 13.6%; }
.fill-137 { width: 13.7%; }
.fill-138 { width: 13.8%; }
.fill-139 { width: 13.9%; }
.fill-140 { width: 14%; }
.fill-141 { width: 14.1%; }
.fill-142 { width: 14.2%; }
.fill-143 { width: 14.3%; }
.fill-144 { width: 14.4%; }
.fill-145 { width: 14.5%; }
.fill-146 { width: 14.6%; }
.fill-147 { width: 14.7%; }
.fill-148 { width: 14.8%; }
.fill-149 { width: 14.9%; }
.fill-150 { width: 15%; }
.fill-151 { width: 15.1%; }
.fill-152 { width: 15.2%; }
.fill-153 { width: 15.3%; }
.fill-154 { width: 15.4%; }
.fill-155 { width: 15.5%; }
.fill-156 { width: 15.6%; }
.fill-157 { width: 15.7%; }
.fill-158 { width: 15.8%; }
.fill-159 { width: 15.9%; }
.fill-160 { width: 16%; }
.fill-161 { width: 16.1%; }
.fill-162 { width: 16.2%; }
.fill-163 { width: 16.3%; }
.fill-164 { width: 16.4%; }
.fill-165 { width: 16.5%; }
.fill-166 { width: 16.6%; }
.fill-167 { width: 16.7%; }
.fill-168 { width: 16.8%; }
.fill-169 { width: 16.9%; }
.fill-170 { width: 17%; }
.fill-171 { width: 17.1%; }
.fill-172 { width: 17.2%; }
.fill-173 { width: 17.3%; }
.fill-174 { width: 17.4%; }
.fill-175 { width: 17.5%; }
.fill-176 { width: 17.6%; }
.fill-177 { width: 17.7%; }
.fill-178 { width: 17.8%; }
.fill-179 { width: 17.9%; }
.fill-180 { width: 18%; }
.fill-181 { width: 18.1%; }
.fill-182 { width: 18.2%; }
.fill-183 { width: 18.3%; }
.fill-184 { width: 18.4%; }
.fill-185 { width: 18.5%; }
.fill-186 { width: 18.6%; }
.fill-187 { width: 18.7%; }
.fill-188 { width: 18.8%; }
.fill-189 { width: 18.9%; }
.fill-190 { width: 19%; }
.fill-191 { width: 19.1%; }
.fill-192 { width: 19.2%; }
.fill-193 { width: 19.3%; }
.fill-194 { width: 19.4%; }
.fill-195 { width: 19.5%; }
.fill-196 { width: 19.6%; }
.fill-197 { width: 19.7%; }
.fill-198 { width: 19.8%; }
.fill-199 { width: 19.9%; }
.fill-200 { width: 20%; }
.fill-201 { width: 20.1%; }
.fill-202 { width: 20.2%; }
.fill-203 { width: 20.3%; }
.fill-204 { width: 20.4%; }
.fill-205 { width: 20.5%; }
.fill-206 { width: 20.6%; }
.fill-207 { width: 20.7%; }
.fill-208 { width: 20.8%; }
.fill-209 { width: 20.9%; }
.fill-210 { width: 21%; }
.fill-211 { width: 21.1%; }
.fill-212 { width: 21.2%; }
.fill-213 { width: 21.3%; }
.fill-214 { width: 21.4%; }
.fill-215 { width: 21.5%; }
.fill-216 { width: 21.6%; }
.fill-217 { width: 21.7%; }
.fill-218 { width: 21.8%; }
.fill-219 { width: 21.9%; }
.fill-220 { width: 22%; }
.fill-221 { width: 22.1%; }
.fill-222 { width: 22.2%; }
.fill-223 { width: 22.3%; }
.fill-224 { width: 22.4%; }
.fill-225 { width: 22.5%; }
.fill-226 { width: 22.6%; }
.fill-227 { width: 22.7%; }
.fill-228 { width: 22.8%; }
.fill-229 { width: 22.9%; }
.fill-230 { width: 23%; }
.fill-231 { width: 23.1%; }
.fill-232 { width: 23.2%; }
.fill-233 { width: 23.3%; }
.fill-234 { width: 23.4%; }
.fill-235 { width: 23.5%; }
.fill-236 { width: 23.6%; }
.fill-237 { width: 23.7%; }
.fill-238 { width: 23.8%; }
.fill-239 { width: 23.9%; }
.fill-240 { width: 24%; }
.fill-241 { width: 24.1%; }
.fill-242 { width: 24.2%; }
.fill-243 { width: 24.3%; }
.fill-244 { width: 24.4%; }
.fill-245 { width: 24.5%; }
.fill-246 { width: 24.6%; }
.fill-247 { width: 24.7%; }
.fill-248 { width: 24.8%; }
.fill-249 { width: 24.9%; }
.fill-250 { width: 25%; }
.fill-251 { width: 25.1%; }
.fill-252 { width: 25.2%; }
.fill-253 { width: 25.3%; }
.fill-254 { width: 25.4%; }
.fill-255 { width: 25.5%; }
.fill-256 { width: 25.6%; }
.fill-257 { width: 25.7%; }
.fill-258 { width: 25.8%; }
.fill-259 { width: 25.9%; }
.fill-260 { width: 26%; }
.fill-261 { width: 26.1%; }
.fill-262 { width: 26.2%; }
.fill-263 { width: 26.3%; }
.fill-264 { width: 26.4%; }
.fill-265 { width: 26.5%; }
.fill-266 { width: 26.6%; }
.fill-267 { width: 26.7%; }
.fill-268 { width: 26.8%; }
.fill-269 { width: 26.9%; }
.fill-270 { width: 27%; }
.fill-271 { width: 27.1%; }
.fill-272 { width: 27.2%; }
.fill-273 { width: 27.3%; }
.fill-274 { width: 27.4%; }
.fill-275 { width: 27.5%; }
.fill-276 { width: 27.6%; }
.fill-277 { width: 27.7%; }
.fill-278 { width: 27.8%; }
.fill-279 { width: 27.9%; }
.fill-280 { width: 28%; }
.fill-281 { width: 28.1%; }
.fill-282 { width: 28.2%; }
.fill-283 { width: 28.3%; }
.fill-284 { width: 28.4%; }
.fill-285 { width: 28.5%; }
.fill-286 { width: 28.6%; }
.fill-287 { width: 28.7%; }
.fill-288 { width: 28.8%; }
.fill-289 { width: 28.9%; }
.fill-290 { width: 29%; }
.fill-291 { width: 29.1%; }
.fill-292 { width: 29.2%; }
.fill-293 { width: 29.3%; }
.fill-294 { width: 29.4%; }
.fill-295 { width: 29.5%; }
.fill-296 { width: 29.6%; }
.fill-297 { width: 29.7%; }
.fill-298 { width: 29.8%; }
.fill-299 { width: 29.9%; }
.fill-300 { width: 30%; }
.fill-301 { width: 30.1%; }
.fill-302 { width: 30.2%; }
.fill-303 { width: 30.3%; }
.fill-304 { width: 30.4%; }
.fill-305 { width: 30.5%; }
.fill-306 { width: 30.6%; }
.fill-307 { width: 30.7%; }
.fill-308 { width: 30.8%; }
.fill-309 { width: 30.9%; }
.fill-310 { width: 31%; }
.fill-311 { width: 31.1%; }
.fill-312 { width: 31.2%; }
.fill-313 { width: 31.3%; }
.fill-314 { width: 31.4%; }
.fill-315 { width: 31.5%; }
.fill-316 { width: 31.6%; }
.fill-317 { width: 31.7%; }
.fill-318 { width: 31.8%; }
.fill-319 { width: 31.9%; }
.fill-320 { width: 32%; }
.fill-321 { width: 32.1%; }
.fill-322 { width: 32.2%; }
.fill-323 { width: 32.3%; }
.fill-324 { width: 32.4%; }
.fill-325 { width: 32.5%; }
.fill-326 { width: 32.6%; }
.fill-327 { width: 32.7%; }
.fill-328 { width: 32.8%; }
.fill-329 { width: 32.9%; }
.fill-330 { width: 33%; }
.fill-331 { width: 33.1%; }
.fill-332 { width: 33.2%; }
.fill-333 { width: 33.3%; }
.fill-334 { width: 33.4%; }
.fill-335 { width: 33.5%; }
.fill-336 { width: 33.6%; }
.fill-337 { width: 33.7%; }
.fill-338 { width: 33.8%; }
.fill-339 { width: 33.9%; }
.fill-340 { width: 34%; }
.fill-341 { width: 34.1%; }
.fill-342 { width: 34.2%; }
.fill-343 { width: 34.3%; }
.fill-344 { width: 34.4%; }
.fill-345 { width: 34.5%; }
.fill-346 { width: 34.6%; }
.fill-347 { width: 34.7%; }
.fill-348 { width: 34.8%; }
.fill-349 { width: 34.9%; }
.fill-350 { width: 35%; }
.fill-351 { width: 35.1%; }
.fill-352 { width: 35.2%; }
.fill-353 { width: 35.3%; }
.fill-354 { width: 35.4%; }
.fill-355 { width: 35.5%; }
.fill-356 { width: 35.6%; }
.fill-357 { width: 35.7%; }
.fill-358 { width: 35.8%; }
.fill-359 { width: 35.9%; }
.fill-360 { width: 36%; }
.fill-361 { width: 36.1%; }
.fill-362 { width: 36.2%; }
.fill-363 { width: 36.3%; }
.fill-364 { width: 36.4%; }
.fill-365 { width: 36.5%; }
.fill-366 { width: 36.6%; }
.fill-367 { width: 36.7%; }
.fill-368 { width: 36.8%; }
.fill-369 { width: 36.9%; }
.fill-370 { width: 37%; }
.fill-371 { width: 37.1%; }
.fill-372 { width: 37.2%; }
.fill-373 { width: 37.3%; }
.fill-374 { width: 37.4%; }
.fill-375 { width: 37.5%; }
.fill-376 { width: 37.6%; }
.fill-377 { width: 37.7%; }
.fill-378 { width: 37.8%; }
.fill-379 { width: 37.9%; }
.fill-380 { width: 38%; }
.fill-381 { width: 38.1%; }
.fill-382 { width: 38.2%; }
.fill-383 { width: 38.3%; }
.fill-384 { width: 38.4%; }
.fill-385 { width: 38.5%; }
.fill-386 { width: 38.6%; }
.fill-387 { width: 38.7%; }
.fill-388 { width: 38.8%; }
.fill-389 { width: 38.9%; }
.fill-390 { width: 39%; }
.fill-391 { width: 39.1%; }
.fill-392 { width: 39.2%; }
.fill-393 { width: 39.3%; }
.fill-394 { width: 39.4%; }
.fill-395 { width: 39.5%; }
.fill-396 { width: 39.6%; }
.fill-397 { width: 39.7%; }
.fill-398 { width: 39.8%; }
.fill-399 { width: 39.9%; }
.fill-400 { width: 40%; }
.fill-401 { width: 40.1%; }
.fill-402 { width: 40.2%; }
.fill-403 { width: 40.3%; }
.fill-404 { width: 40.4%; }
.fill-405 { width: 40.5%; }
.fill-406 { width: 40.6%; }
.fill-407 { width: 40.7%; }
.fill-408 { width: 40.8%; }
.fill-409 { width: 40.9%; }
.fill-410 { width: 41%; }
.fill-411 { width: 41.1%; }
.fill-412 { width: 41.2%; }
.fill-413 { width: 41.3%; }
.fill-414 { width: 41.4%; }
.fill-415 { width: 41.5%; }
.fill-416 { width: 41.6%; }
.fill-417 { width: 41.7%; }
.fill-418 { width: 41.8%; }
.fill-419 { width: 41.9%; }
.fill-420 { width: 42%; }
.fill-421 { width: 42.1%; }
.fill-422 { width: 42.2%; }
.fill-423 { width: 42.3%; }
.fill-424 { width: 42.4%; }
.fill-425 { width: 42.5%; }
.fill-426 { width: 42.6%; }
.fill-427 { width: 42.7%; }
.fill-428 { width: 42.8%; }
.fill-429 { width: 42.9%; }
.fill-430 { width: 43%; }
.fill-431 { width: 43.1%; }
.fill-432 { width: 43.2%; }
.fill-433 { width: 43.3%; }
.fill-434 { width: 43.4%; }
.fill-435 { width: 43.5%; }
.fill-436 { width: 43.6%; }
.fill-437 { width: 43.7%; }
.fill-438 { width: 43.8%; }
.fill-439 { width: 43.9%; }
.fill-440 { width: 44%; }
.fill-441 { width: 44.1%; }
.fill-442 { width: 44.2%; }
.fill-443 { width: 44.3%; }
.fill-444 { width: 44.4%; }
.fill-445 { width: 44.5%; }
.fill-446 { width: 44.6%; }
.fill-447 { width: 44.7%; }
.fill-448 { width: 44.8%; }
.fill-449 { width: 44.9%; }
.fill-450 { width: 45%; }
.fill-451 { width: 45.1%; }
.fill-452 { width: 45.2%; }
.fill-453 { width: 45.3%; }
.fill-454 { width: 45.4%; }
.fill-455 { width: 45.5%; }
.fill-456 { width: 45.6%; }
.fill-457 { width: 45.7%; }
.fill-458 { width: 45.8%; }
.fill-459 { width: 45.9%; }
.fill-460 { width: 46%; }
.fill-461 { width: 46.1%; }
.fill-462 { width: 46.2%; }
.fill-463 { width: 46.3%; }
.fill-464 { width: 46.4%; }
.fill-465 { width: 46.5%; }
.fill-466 { width: 46.6%; }
.fill-467 { width: 46.7%; }
.fill-468 { width: 46.8%; }
.fill-469 { width: 46.9%; }
.fill-470 { width: 47%; }
.fill-471 { width: 47.1%; }
.fill-472 { width: 47.2%; }
.fill-473 { width: 47.3%; }
.fill-474 { width: 47.4%; }
.fill-475 { width: 47.5%; }
.fill-476 { width: 47.6%; }
.fill-477 { width: 47.7%; }
.fill-478 { width: 47.8%; }
.fill-479 { width: 47.9%; }
.fill-480 { width: 48%; }
.fill-481 { width: 48.1%; }
.fill-482 { width: 48.2%; }
.fill-483 { width: 48.3%; }
.fill-484 { width: 48.4%; }
.fill-485 { width: 48.5%; }
.fill-486 { width: 48.6%; }
.fill-487 { width: 48.7%; }
.fill-488 { width: 48.8%; }
.fill-489 { width: 48.9%; }
.fill-490 { width: 49%; }
.fill-491 { width: 49.1%; }
.fill-492 { width: 49.2%; }
.fill-493 { width: 49.3%; }
.fill-494 { width: 49.4%; }
.fill-495 { width: 49.5%; }
.fill-496 { width: 49.6%; }
.fill-497 { width: 49.7%; }
.fill-498 { width: 49.8%; }
.fill-499 { width: 49.9%; }
.fill-500 { width: 50%; }
.fill-501 { width: 50.1%; }
.fill-502 { width: 50.2%; }
.fill-503 { width: 50.3%; }
.fill-504 { width: 50.4%; }
.fill-505 { width: 50.5%; }
.fill-506 { width: 50.6%; }
.fill-507 { width: 50.7%; }
.fill-508 { width: 50.8%; }
.fill-509 { width: 50.9%; }
.fill-510 { width: 51%; }
.fill-511 { width: 51.1%; }
.fill-512 { width: 51.2%; }
.fill-513 { width: 51.3%; }
.fill-514 { width: 51.4%; }
.fill-515 { width: 51.5%; }
.fill-516 { width: 51.6%; }
.fill-517 { width: 51.7%; }
.fill-518 { width: 51.8%; }
.fill-519 { width: 51.9%; }
.fill-520 { width: 52%; }
.fill-521 { width: 52.1%; }
.fill-522 { width: 52.2%; }
.fill-523 { width: 52.3%; }
.fill-524 { width: 52.4%; }
.fill-525 { width: 52.5%; }
.fill-526 { width: 52.6%; }
.fill-527 { width: 52.7%; }
.fill-528 { width: 52.8%; }
.fill-529 { width: 52.9%; }
.fill-530 { width: 53%; }
.fill-531 { width: 53.1%; }
.fill-532 { width: 53.2%; }
.fill-533 { width: 53.3%; }
.fill-534 { width: 53.4%; }
.fill-535 { width: 53.5%; }
.fill-536 { width: 53.6%; }
.fill-537 { width: 53.7%; }
.fill-538 { width: 53.8%; }
.fill-539 { width: 53.9%; }
.fill-540 { width: 54%; }
.fill-541 { width: 54.1%; }
.fill-542 { width: 54.2%; }
.fill-543 { width: 54.3%; }
.fill-544 { width: 54.4%; }
.fill-545 { width: 54.5%; }
.fill-546 { width: 54.6%; }
.fill-547 { width: 54.7%; }
.fill-548 { width: 54.8%; }
.fill-549 { width: 54.9%; }
.fill-550 { width: 55%; }
.fill-551 { width: 55.1%; }
.fill-552 { width: 55.2%; }
.fill-553 { width: 55.3%; }
.fill-554 { width: 55.4%; }
.fill-555 { width: 55.5%; }
.fill-556 { width: 55.6%; }
.fill-557 { width: 55.7%; }
.fill-558 { width: 55.8%; }
.fill-559 { width: 55.9%; }
.fill-560 { width: 56%; }
.fill-561 { width: 56.1%; }
.fill-562 { width: 56.2%; }
.fill-563 { width: 56.3%; }
.fill-564 { width: 56.4%; }
.fill-565 { width: 56.5%; }
.fill-566 { width: 56.6%; }
.fill-567 { width: 56.7%; }
.fill-568 { width: 56.8%; }
.fill-569 { width: 56.9%; }
.fill-570 { width: 57%; }
.fill-571 { width: 57.1%; }
.fill-572 { width: 57.2%; }
.fill-573 { width: 57.3%; }
.fill-574 { width: 57.4%; }
.fill-575 { width: 57.5%; }
.fill-576 { width: 57.6%; }
.fill-577 { width: 57.7%; }
.fill-578 { width: 57.8%; }
.fill-579 { width: 57.9%; }
.fill-580 { width: 58%; }
.fill-581 { width: 58.1%; }
.fill-582 { width: 58.2%; }
.fill-583 { width: 58.3%; }
.fill-584 { width: 58.4%; }
.fill-585 { width: 58.5%; }
.fill-586 { width: 58.6%; }
.fill-587 { width: 58.7%; }
.fill-588 { width: 58.8%; }
.fill-589 { width: 58.9%; }
.fill-590 { width: 59%; }
.fill-591 { width: 59.1%; }
.fill-592 { width: 59.2%; }
.fill-593 { width: 59.3%; }
.fill-594 { width: 59.4%; }
.fill-595 { width: 59.5%; }
.fill-596 { width: 59.6%; }
.fill-597 { width: 59.7%; }
.fill-598 { width: 59.8%; }
.fill-599 { width: 59.9%; }
.fill-600 { width: 60%; }
.fill-601 { width: 60.1%; }
.fill-602 { width: 60.2%; }
.fill-603 { width: 60.3%; }
.fill-604 { width: 60.4%; }
.fill-605 { width: 60.5%; }
.fill-606 { width: 60.6%; }
.fill-607 { width: 60.7%; }
.fill-608 { width: 60.8%; }
.fill-609 { width: 60.9%; }
.fill-610 { width: 61%; }
.fill-611 { width: 61.1%; }
.fill-612 { width: 61.2%; }
.fill-613 { width: 61.3%; }
.fill-614 { width: 61.4%; }
.fill-615 { width: 61.5%; }
.fill-616 { width: 61.6%; }
.fill-617 { width: 61.7%; }
.fill-618 { width: 61.8%; }
.fill-619 { width: 61.9%; }
.fill-620 { width: 62%; }
.fill-621 { width: 62.1%; }
.fill-622 { width: 62.2%; }
.fill-623 { width: 62.3%; }
.fill-624 { width: 62.4%; }
.fill-625 { width: 62.5%; }
.fill-626 { width: 62.6%; }
.fill-627 { width: 62.7%; }
.fill-628 { width: 62.8%; }
.fill-629 { width: 62.9%; }
.fill-630 { width: 63%; }
.fill-631 { width: 63.1%; }
.fill-632 { width: 63.2%; }
.fill-633 { width: 63.3%; }
.fill-634 { width: 63.4%; }
.fill-635 { width: 63.5%; }
.fill-636 { width: 63.6%; }
.fill-637 { width: 63.7%; }
.fill-638 { width: 63.8%; }
.fill-639 { width: 63.9%; }
.fill-640 { width: 64%; }
.fill-641 { width: 64.1%; }
.fill-642 { width: 64.2%; }
.fill-643 { width: 64.3%; }
.fill-644 { width: 64.4%; }
.fill-645 { width: 64.5%; }
.fill-646 { width: 64.6%; }
.fill-647 { width: 64.7%; }
.fill-648 { width: 64.8%; }
.fill-649 { width: 64.9%; }
.fill-650 { width: 65%; }
.fill-651 { width: 65.1%; }
.fill-652 { width: 65.2%; }
.fill-653 { width: 65.3%; }
.fill-654 { width: 65.4%; }
.fill-655 { width: 65.5%; }
.fill-656 { width: 65.6%; }
.fill-657 { width: 65.7%; }
.fill-658 { width: 65.8%; }
.fill-659 { width: 65.9%; }
.fill-660 { width: 66%; }
.fill-661 { width: 66.1%; }
.fill-662 { width: 66.2%; }
.fill-663 { width: 66.3%; }
.fill-664 { width: 66.4%; }
.fill-665 { width: 66.5%; }
.fill-666 { width: 66.6%; }
.fill-667 { width: 66.7%; }
.fill-668 { width: 66.8%; }
.fill-669 { width: 66.9%; }
.fill-670 { width: 67%; }
.fill-671 { width: 67.1%; }
.fill-672 { width: 67.2%; }
.fill-673 { width: 67.3%; }
.fill-674 { width: 67.4%; }
.fill-675 { width: 67.5%; }
.fill-676 { width: 67.6%; }
.fill-677 { width: 67.7%; }
.fill-678 { width: 67.8%; }
.fill-679 { width: 67.9%; }
.fill-680 { width: 68%; }
.fill-681 { width: 68.1%; }
.fill-682 { width: 68.2%; }
.fill-683 { width: 68.3%; }
.fill-684 { width: 68.4%; }
.fill-685 { width: 68.5%; }
.fill-686 { width: 68.6%; }
.fill-687 { width: 68.7%; }
.fill-688 { width: 68.8%; }
.fill-689 { width: 68.9%; }
.fill-690 { width: 69%; }
.fill-691 { width: 69.1%; }
.fill-692 { width: 69.2%; }
.fill-693 { width: 69.3%; }
.fill-694 { width: 69.4%; }
.fill-695 { width: 69.5%; }
.fill-696 { width: 69.6%; }
.fill-697 { width: 69.7%; }
.fill-698 { width: 69.8%; }
.fill-699 { width: 69.9%; }
.fill-700 { width: 70%; }
.fill-701 { width: 70.1%; }
.fill-702 { width: 70.2%; }
.fill-703 { width: 70.3%; }
.fill-704 { width: 70.4%; }
.fill-705 { width: 70.5%; }
.fill-706 { width: 70.6%; }
.fill-707 { width: 70.7%; }
.fill-708 { width: 70.8%; }
.fill-709 { width: 70.9%; }
.fill-710 { width: 71%; }
.fill-711 { width: 71.1%; }
.fill-712 { width: 71.2%; }
.fill-713 { width: 71.3%; }
.fill-714 { width: 71.4%; }
.fill-715 { width: 71.5%; }
.fill-716 { width: 71.6%; }
.fill-717 { width: 71.7%; }
.fill-718 { width: 71.8%; }
.fill-719 { width: 71.9%; }
.fill-720 { width: 72%; }
.fill-721 { width: 72.1%; }
.fill-722 { width: 72.2%; }
.fill-723 { width: 72.3%; }
.fill-724 { width: 72.4%; }
.fill-725 { width: 72.5%; }
.fill-726 { width: 72.6%; }
.fill-727 { width: 72.7%; }
.fill-728 { width: 72.8%; }
.fill-729 { width: 72.9%; }
.fill-730 { width: 73%; }
.fill-731 { width: 73.1%; }
.fill-732 { width: 73.2%; }
.fill-733 { width: 73.3%; }
.fill-734 { width: 73.4%; }
.fill-735 { width: 73.5%; }
.fill-736 { width: 73.6%; }
.fill-737 { width: 73.7%; }
.fill-738 { width: 73.8%; }
.fill-739 { width: 73.9%; }
.fill-740 { width: 74%; }
.fill-741 { width: 74.1%; }
.fill-742 { width: 74.2%; }
.fill-743 { width: 74.3%; }
.fill-744 { width: 74.4%; }
.fill-745 { width: 74.5%; }
.fill-746 { width: 74.6%; }
.fill-747 { width: 74.7%; }
.fill-748 { width: 74.8%; }
.fill-749 { width: 74.9%; }
.fill-750 { width: 75%; }
.fill-751 { width: 75.1%; }
.fill-752 { width: 75.2%; }
.fill-753 { width: 75.3%; }
.fill-754 { width: 75.4%; }
.fill-755 { width: 75.5%; }
.fill-756 { width: 75.6%; }
.fill-757 { width: 75.7%; }
.fill-758 { width: 75.8%; }
.fill-759 { width: 75.9%; }
.fill-760 { width: 76%; }
.fill-761 { width: 76.1%; }
.fill-762 { width: 76.2%; }
.fill-763 { width: 76.3%; }
.fill-764 { width: 76.4%; }
.fill-765 { width: 76.5%; }
.fill-766 { width: 76.6%; }
.fill-767 { width: 76.7%; }
.fill-768 { width: 76.8%; }
.fill-769 { width: 76.9%; }
.fill-770 { width: 77%; }
.fill-771 { width: 77.1%; }
.fill-772 { width: 77.2%; }
.fill-773 { width: 77.3%; }
.fill-774 { width: 77.4%; }
.fill-775 { width: 77.5%; }
.fill-776 { width: 77.6%; }
.fill-777 { width: 77.7%; }
.fill-778 { width: 77.8%; }
.fill-779 { width: 77.9%; }
.fill-780 { width: 78%; }
.fill-781 { width: 78.1%; }
.fill-782 { width: 78.2%; }
.fill-783 { width: 78.3%; }
.fill-784 { width: 78.4%; }
.fill-785 { width: 78.5%; }
.fill-786 { width: 78.6%; }
.fill-787 { width: 78.7%; }
.fill-788 { width: 78.8%; }
.fill-789 { width: 78.9%; }
.fill-790 { width: 79%; }
.fill-791 { width: 79.1%; }
.fill-792 { width: 79.2%; }
.fill-793 { width: 79.3%; }
.fill-794 { width: 79.4%; }
.fill-795 { width: 79.5%; }
.fill-796 { width: 79.6%; }
.fill-797 { width: 79.7%; }
.fill-798 { width: 79.8%; }
.fill-799 { width: 79.9%; }
.fill-800 { width: 80%; }
.fill-801 { width: 80.1%; }
.fill-802 { width: 80.2%; }
.fill-803 { width: 80.3%; }
.fill-804 { width: 80.4%; }
.fill-805 { width: 80.5%; }
.fill-806 { width: 80.6%; }
.fill-807 { width: 80.7%; }
.fill-808 { width: 80.8%; }
.fill-809 { width: 80.9%; }
.fill-810 { width: 81%; }
.fill-811 { width: 81.1%; }
.fill-812 { width: 81.2%; }
.fill-813 { width: 81.3%; }
.fill-814 { width: 81.4%; }
.fill-815 { width: 81.5%; }
.fill-816 { width: 81.6%; }
.fill-817 { width: 81.7%; }
.fill-818 { width: 81.8%; }
.fill-819 { width: 81.9%; }
.fill-820 { width: 82%; }
.fill-821 { width: 82.1%; }
.fill-822 { width: 82.2%; }
.fill-823 { width: 82.3%; }
.fill-824 { width: 82.4%; }
.fill-825 { width: 82.5%; }
.fill-826 { width: 82.6%; }
.fill-827 { width: 82.7%; }
.fill-828 { width: 82.8%; }
.fill-829 { width: 82.9%; }
.fill-830 { width: 83%; }
.fill-831 { width: 83.1%; }
.fill-832 { width: 83.2%; }
.fill-833 { width: 83.3%; }
.fill-834 { width: 83.4%; }
.fill-835 { width: 83.5%; }
.fill-836 { width: 83.6%; }
.fill-837 { width: 83.7%; }
.fill-838 { width: 83.8%; }
.fill-839 { width: 83.9%; }
.fill-840 { width: 84%; }
.fill-841 { width: 84.1%; }
.fill-842 { width: 84.2%; }
.fill-843 { width: 84.3%; }
.fill-844 { width: 84.4%; }
.fill-845 { width: 84.5%; }
.fill-846 { width: 84.6%; }
.fill-847 { width: 84.7%; }
.fill-848 { width: 84.8%; }
.fill-849 { width: 84.9%; }
.fill-850 { width: 85%; }
.fill-851 { width: 85.1%; }
.fill-852 { width: 85.2%; }
.fill-853 { width: 85.3%; }
.fill-854 { width: 85.4%; }
.fill-855 { width: 85.5%; }
.fill-856 { width: 85.6%; }
.fill-857 { width: 85.7%; }
.fill-858 { width: 85.8%; }
.fill-859 { width: 85.9%; }
.fill-860 { width: 86%; }
.fill-861 { width: 86.1%; }
.fill-862 { width: 86.2%; }
.fill-863 { width: 86.3%; }
.fill-864 { width: 86.4%; }
.fill-865 { width: 86.5%; }
.fill-866 { width: 86.6%; }
.fill-867 { width: 86.7%; }
.fill-868 { width: 86.8%; }
.fill-869 { width: 86.9%; }
.fill-870 { width: 87%; }
.fill-871 { width: 87.1%; }
.fill-872 { width: 87.2%; }
.fill-873 { width: 87.3%; }
.fill-874 { width: 87.4%; }
.fill-875 { width: 87.5%; }
.fill-876 { width: 87.6%; }
.fill-877 { width: 87.7%; }
.fill-878 { width: 87.8%; }
.fill-879 { width: 87.9%; }
.fill-880 { width: 88%; }
.fill-881 { width: 88.1%; }
.fill-882 { width: 88.2%; }
.fill-883 { width: 88.3%; }
.fill-884 { width: 88.4%; }
.fill-885 { width: 88.5%; }
.fill-886 { width: 88.6%; }
.fill-887 { width: 88.7%; }
.fill-888 { width: 88.8%; }
.fill-889 { width: 88.9%; }
.fill-890 { width: 89%; }
.fill-891 { width: 89.1%; }
.fill-892 { width: 89.2%; }
.fill-893 { width: 89.3%; }
.fill-894 { width: 89.4%; }
.fill-895 { width: 89.5%; }
.fill-896 { width: 89.6%; }
.fill-897 { width: 89.7%; }
.fill-898 { width: 89.8%; }
.fill-899 { width: 89.9%; }
.fill-900 { width: 90%; }
.fill-901 { width: 90.1%; }
.fill-902 { width: 90.2%; }
.fill-903 { width: 90.3%; }
.fill-904 { width: 90.4%; }
.fill-905 { width: 90.5%; }
.fill-906 { width: 90.6%; }
.fill-907 { width: 90.7%; }
.fill-908 { width: 90.8%; }
.fill-909 { width: 90.9%; }
.fill-910 { width: 91%; }
.fill-911 { width: 91.1%; }
.fill-912 { width: 91.2%; }
.fill-913 { width: 91.3%; }
.fill-914 { width: 91.4%; }
.fill-915 { width: 91.5%; }
.fill-916 { width: 91.6%; }
.fill-917 { width: 91.7%; }
.fill-918 { width: 91.8%; }
.fill-919 { width: 91.9%; }
.fill-920 { width: 92%; }
.fill-921 { width: 92.1%; }
.fill-922 { width: 92.2%; }
.fill-923 { width: 92.3%; }
.fill-924 { width: 92.4%; }
.fill-925 { width: 92.5%; }
.fill-926 { width: 92.6%; }
.fill-927 { width: 92.7%; }
.fill-928 { width: 92.8%; }
.fill-929 { width: 92.9%; }
.fill-930 { width: 93%; }
.fill-931 { width: 93.1%; }
.fill-932 { width: 93.2%; }
.fill-933 { width: 93.3%; }
.fill-934 { width: 93.4%; }
.fill-935 { width: 93.5%; }
.fill-936 { width: 93.6%; }
.fill-937 { width: 93.7%; }
.fill-938 { width: 93.8%; }
.fill-939 { width: 93.9%; }
.fill-940 { width: 94%; }
.fill-941 { width: 94.1%; }
.fill-942 { width: 94.2%; }
.fill-943 { width: 94.3%; }
.fill-944 { width: 94.4%; }
.fill-945 { width: 94.5%; }
.fill-946 { width: 94.6%; }
.fill-947 { width: 94.7%; }
.fill-948 { width: 94.8%; }
.fill-949 { width: 94.9%; }
.fill-950 { width: 95%; }
.fill-951 { width: 95.1%; }
.fill-952 { width: 95.2%; }
.fill-953 { width: 95.3%; }
.fill-954 { width: 95.4%; }
.fill-955 { width: 95.5%; }
.fill-956 { width: 95.6%; }
.fill-957 { width: 95.7%; }
.fill-958 { width: 95.8%; }
.fill-959 { width: 95.9%; }
.fill-960 { width: 96%; }
.fill-961 { width: 96.1%; }
.fill-962 { width: 96.2%; }
.fill-963 { width: 96.3%; }
.fill-964 { width: 96.4%; }
.fill-965 { width: 96.5%; }
.fill-966 { width: 96.6%; }
.fill-967 { width: 96.7%; }
.fill-968 { width: 96.8%; }
.fill-969 { width: 96.9%; }
.fill-970 { width: 97%; }
.fill-971 { width: 97.1%; }
.fill-972 { width: 97.2%; }
.fill-973 { width: 97.3%; }
.fill-974 { width: 97.4%; }
.fill-975 { width: 97.5%; }
.fill-976 { width: 97.6%; }
.fill-977 { width: 97.7%; }
.fill-978 { width: 97.8%; }
.fill-979 { width: 97.9%; }
.fill-980 { width: 98%; }
.fill-981 { width: 98.1%; }
.fill-982 { width: 98.2%; }
.fill-983 { width: 98.3%; }
.fill-984 { width: 98.4%; }
.fill-985 { width: 98.5%; }
.fill-986 { width: 98.6%; }
.fill-987 { width: 98.7%; }
.fill-988 { width: 98.8%; }
.fill-989 { width: 98.9%; }
.fill-990 { width: 99%; }
.fill-991 { width: 99.1%; }
.fill-992 { width: 99.2%; }
.fill-993 { width: 99.3%; }
.fill-994 { width: 99.4%; }
.fill-995 { width: 99.5%; }
.fill-996 { width: 99.6%; }
.fill-997 { width: 99.7%; }
.fill-998 { width: 99.8%; }
.fill-999 { width: 99.9%; }
.fill-1000 { width: 100%; }