/* Flat editorial presentation inspired by established comparison publishers. */
:root{
  --radius:0;
  --radius-sm:0;
}

*,
*::before,
*::after{
  border-radius:0!important;
}

svg rect{
  rx:0!important;
  ry:0!important;
}

/* Remove large circular ornaments instead of turning them into square blocks. */
.home-hero::before,
.widget-cta::after,
.home-discovery::before,
.tool-menu-primary::after{
  display:none!important;
}

/* Decorative pre-heading labels are intentionally removed site-wide. */
.hero-label,
.section-kicker,
.eyebrow,
.tool-number,
.article-next-label,
.nav-panel-kicker,
.mobile-nav-heading-top>span{
  display:none!important;
}

/* Keep instruction text, but remove ornamental sequence counters. */
.steps{
  counter-reset:none!important;
}
.step{
  padding-left:25px!important;
}
.step::before{
  content:none!important;
  counter-increment:none!important;
}
.tool-hero-checklist .tool-hero-points{
  counter-reset:none!important;
}
.tool-hero-checklist .tool-hero-points li::before{
  width:8px;
  height:8px;
  content:"";
  counter-increment:none;
  top:17px;
  border:2px solid #2563eb;
  background:transparent;
}

/* The source list no longer reserves a column for a decorative index. */
.technical-source-list>div:where(.link-card){
  grid-template-columns:minmax(0,1fr) 30px;
}
.tool-menu-grid>a{
  grid-template-columns:42px minmax(0,1fr);
}

/* A flatter card treatment keeps the visual hierarchy editorial. */
.calculator-card,
.link-card-panel,
.home-step-grid article,
.home-scope-grid>div,
.article-card,
.cluster-card,
.component-card,
.recommended-resource-card,
.pair-comparison-card,
.selection-path-group,
.mini-tool,
.standalone-tool{
  box-shadow:none!important;
}
.hero-visual,
.catalog-hero-media,
.catalog-stat,
.profile-facts,
.resource-standard,
.widget-mock{
  box-shadow:none!important;
  transform:none!important;
}

/* Replace the rounded score ring with a direct square statistic. */
.score-ring{
  width:120px;
  height:100px;
  border-left:4px solid #2563eb;
  background:#edf4ff!important;
}
.score-ring::after{
  display:none;
}

/* Practical field notes add continuous explanation between compact modules. */
.article-field-note{
  margin:28px 0 34px;
  padding:22px 24px;
  border-left:4px solid #2563eb;
  background:#f4f7fb;
}
.article-field-note>strong{
  display:block;
  margin-bottom:10px;
  color:#101828;
  font-size:15px;
}
.article-field-note p{
  margin:10px 0 0;
  color:#344054;
}
.article-list-label{
  margin:22px 0 8px;
  color:#1d2939!important;
}
