/* ─── TOKENS ─────────────────────────────────────────────── */
:root {
  --navy:   #0b3866;
  --cobalt: #145a96;
  --sky:    #1886c3;
  --ink:    #152344;
  --mid:    #607194;
  --muted:  #AFC0D9;
  --border: #D4E2F0;
  --ice:    #EAF5FC;
  --bg:     #F5F9FD;
  --white:  #FFFFFF;
  --error:  #E53E3E;
}

/* ─── RESET ──────────────────────────────────────────────── */
*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body {
  font-family: 'DM Sans', sans-serif;
  background: var(--white);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { display:block; max-width:100%; }
a { text-decoration:none; }
ul { list-style:none; }

h1 { font-size:clamp(36px,5vw,60px); font-weight:800; line-height:1.1; letter-spacing:-1.5px; }
h2 { font-size:clamp(26px,3.5vw,40px); font-weight:800; line-height:1.15; letter-spacing:-1px; color:var(--ink); }
h3 { font-size:20px; font-weight:700; color:var(--ink); }
p  { font-size:16px; line-height:1.75; color:var(--mid); }
strong { font-weight:700; color:var(--ink); }
.sky { color:var(--sky); }

.section-label {
  display:inline-block;
  font-size:11px; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--sky);
  margin-bottom:14px;
}

/* ─── TOP BAR ────────────────────────────────────────────── */
.topbar {
  position:fixed; top:0; left:0; right:0; z-index:201;
  height:36px;
  background:var(--white);
  border-bottom:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between;
  padding:0 60px;
  transition:transform .25s ease;
}
.topbar-group { display:flex; align-items:center; gap:20px; }
.topbar-item {
  display:flex; align-items:center; gap:6px;
  font-size:12px; color:var(--mid); letter-spacing:.01em;
}
.topbar-item svg { width:13px; height:13px; stroke:var(--sky); flex-shrink:0; }
.topbar-dot { width:4px; height:4px; border-radius:50%; background:var(--border); }
@media(max-width:860px){ .topbar { display:none; } }

/* ─── NAV ────────────────────────────────────────────────── */
.nav {
  position:fixed; top:36px; left:0; right:0; z-index:200;
  height:68px;
  display:flex; align-items:center; justify-content:space-between;
  padding:0 60px;
  background:rgba(255,255,255,0.97);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--border);
  transition:box-shadow .2s, top .2s;
}
.nav.scrolled { box-shadow:0 4px 24px rgba(21,35,68,.07); top:0; }

.nav-logo { display:flex; align-items:center; gap:10px; }
.nav-logo img { height:48px; width:auto; border-radius:6px; }
.nav-logo-name {
  font-size:10px; font-weight:600;
  letter-spacing:.22em; text-transform:uppercase;
  color:var(--mid); line-height:1;
}
.nav-links { display:flex; align-items:center; gap:34px; }
.nav-links a {
  font-size:15px; font-weight:500; color:var(--mid);
  transition:color .15s; letter-spacing:.1px;
}
.nav-links a:hover { color:var(--navy); }
.nav-links a.active { color:var(--navy); font-weight:600; }
.nav-cta {
  background:linear-gradient(135deg,var(--navy),var(--sky));
  color:var(--white) !important;
  padding:9px 22px; border-radius:999px;
  font-weight:600 !important; font-size:14px !important;
  transition:opacity .15s !important;
}
.nav-cta:hover { opacity:.88; }

/* ─── DROPDOWN ───────────────────────────────────────────── */
.nav-item { position:relative; list-style:none; }
.nav-item-btn {
  display:inline-flex; align-items:center; gap:5px;
  font-size:15px; font-weight:500;
  color:var(--mid); background:none; border:none;
  cursor:pointer; padding:0; font-family:'DM Sans',sans-serif;
  letter-spacing:.1px; transition:color .15s;
}
.nav-item-btn:hover { color:var(--navy); }
.nav-item-btn svg { width:14px; height:14px; stroke:currentColor; flex-shrink:0; transition:transform .2s; }
.nav-item.open .nav-item-btn svg { transform:rotate(180deg); }
.nav-dropdown {
  display:none;
  position:absolute; top:calc(100% + 18px); left:50%;
  transform:translateX(-50%); min-width:220px;
  background:var(--white); border:1px solid var(--border);
  border-radius:12px; box-shadow:0 16px 48px rgba(10,20,66,.13);
  padding:8px 0; z-index:300; animation:dd-in .18s ease both;
}
.nav-item.open .nav-dropdown { display:block; }
@keyframes dd-in {
  from { opacity:0; transform:translateX(-50%) translateY(8px); }
  to   { opacity:1; transform:translateX(-50%) translateY(0); }
}
.nav-dropdown a {
  display:block; padding:11px 20px;
  font-size:14px; font-weight:500; color:var(--ink);
  border-bottom:1px solid var(--border);
  transition:background .15s, color .15s; white-space:nowrap;
}
.nav-dropdown a:last-child { border-bottom:none; }
.nav-dropdown a:hover { background:var(--ice); color:var(--sky); }

.burger { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:6px; }
.burger span { width:22px; height:1.5px; background:var(--navy); border-radius:2px; transition:.3s; }
.mob-nav {
  display:none; position:fixed; top:68px; left:0; right:0;
  background:var(--white); border-bottom:1px solid var(--border);
  padding:12px 0; z-index:199; flex-direction:column;
}
.mob-nav.open { display:flex; }
.mob-nav a {
  padding:14px 28px; font-size:15px; color:var(--ink);
  border-bottom:1px solid var(--border); transition:background .15s;
}
.mob-nav a:hover { background:var(--bg); }

/* ─── PAGE HERO ──────────────────────────────────────────── */
.page-hero {
  position:relative;
  min-height:52vh;
  display:flex; align-items:center;
  padding:140px 0 90px;
  overflow:hidden;
  background:url('../images/11869.jpg') center 40% / cover no-repeat;
}
.page-hero::before {
  content:'';
  position:absolute; inset:0; z-index:0;
  background:linear-gradient(
    120deg,
    rgba(10,18,56,.95) 0%,
    rgba(21,38,100,.88) 55%,
    rgba(17,88,168,.74) 100%
  );
}
.page-hero-container {
  position:relative; z-index:1;
  width:100%; max-width:1360px;
  margin:0 auto; padding:0 60px;
}
.page-hero-eyebrow {
  display:inline-flex; align-items:center; gap:8px;
  font-size:12px; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase;
  color:rgba(255,255,255,.62); margin-bottom:18px;
}
.page-hero-eyebrow::before {
  content:''; display:inline-block; width:20px; height:2px; background:var(--sky);
}
.page-hero h1 { color:var(--white); max-width:680px; }
.page-hero h1 strong { color:var(--sky); }
.page-hero p {
  margin-top:18px; font-size:18px;
  color:rgba(255,255,255,.68); line-height:1.72; max-width:580px;
}
.breadcrumb {
  display:flex; align-items:center; gap:8px;
  margin-top:32px; font-size:13px; color:rgba(255,255,255,.42);
}
.breadcrumb a { color:rgba(255,255,255,.55); transition:color .15s; }
.breadcrumb a:hover { color:var(--white); }
.breadcrumb span { font-size:11px; }

/* ─── SECTION: TRAQENTA STANDARD ─────────────────────────── */
.standard-shell { background:var(--white); }
.standard-wrap {
  max-width:1360px; margin:0 auto;
  padding:100px 60px;
}
.standard-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}
.standard-copy .section-label { margin-bottom:14px; }
.standard-copy h2 { margin-bottom:20px; }
.standard-copy p { font-size:17px; line-height:1.8; }

.metric-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.metric-card {
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:16px;
  padding:28px 24px;
  transition:box-shadow .2s, transform .2s;
}
.metric-card:hover {
  box-shadow:0 8px 36px rgba(21,35,68,.09);
  transform:translateY(-2px);
}
.metric-number {
  font-size:32px; font-weight:800;
  color:var(--navy); letter-spacing:-1px;
  line-height:1.1; margin-bottom:6px;
}
.metric-label {
  font-size:13px; font-weight:700;
  color:var(--ink); margin-bottom:8px;
  letter-spacing:.01em;
}
.metric-desc {
  font-size:13px; color:var(--mid);
  line-height:1.6;
}

/* ─── SECTION: OUTCOME CATEGORIES ────────────────────────── */
.categories-shell { background:var(--bg); border-top:1px solid var(--border); }
.categories-wrap {
  max-width:1360px; margin:0 auto;
  padding:100px 60px;
}
.categories-head { margin-bottom:56px; }
.categories-head h2 { margin-top:8px; }

.categories-slider {
  position:relative;
}
.categories-slider .swiper-wrapper {
  align-items:stretch;
}
.categories-slider .swiper-slide {
  height:auto;
}
.categories-grid {
  display:flex;
}
.categories-shell .category-card {
  height:100%;
  background:linear-gradient(135deg, var(--navy) 0%, var(--sky) 100%) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:20px;
  overflow:hidden;
  transition:background .25s ease, box-shadow .25s ease, transform .25s ease, border-color .25s ease;
}
.categories-shell .category-card:hover {
  background:linear-gradient(135deg, var(--orange) 0%, var(--orange-deep) 100%) !important;
  border-color:rgba(218,72,19,.35) !important;
  box-shadow:0 20px 44px rgba(11,56,102,.22);
  transform:translateY(-6px);
}
.categories-shell .category-bar {
  height:5px;
  background:linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
}
.categories-shell .category-bar.cobalt {
  background:linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
}
.categories-shell .category-bar.sky {
  background:linear-gradient(90deg, rgba(255,255,255,.18), rgba(255,255,255,.06));
}
.categories-shell .category-content { padding:36px 32px; }
.categories-shell .category-icon {
  width:52px; height:52px; border-radius:14px;
  background:rgba(255,255,255,.14);
  display:flex; align-items:center; justify-content:center;
  margin-bottom:20px;
  transition:background .25s ease, transform .25s ease;
}
.categories-shell .category-icon i { color:var(--white); transition:color .25s ease, transform .25s ease; }
.categories-shell .category-card h3 { font-size:21px; margin-bottom:12px; color:var(--white) !important; }
.categories-shell .category-card > .category-content > p { font-size:15px; line-height:1.72; margin-bottom:24px; color:rgba(255,255,255,.82) !important; }
.categories-shell .outcome-list { display:flex; flex-direction:column; gap:10px; }
.categories-shell .outcome-item {
  display:flex; align-items:flex-start; gap:10px;
  font-size:14px; color:rgba(255,255,255,.78) !important; line-height:1.5;
  transition:color .25s ease;
}
.categories-shell .outcome-item::before {
  content:'';
  display:inline-block;
  width:7px; height:7px;
  min-width:7px;
  border-radius:50%;
  background:rgba(255,255,255,.88);
  margin-top:6px;
  transition:background .25s ease;
}
.categories-shell .category-footer {
  margin-top:26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.categories-shell .category-link {
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--white) !important;
  font-size:14px;
  font-weight:700;
  transition:color .25s ease;
}
.categories-shell .category-link i {
  width:30px;
  height:30px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.16);
  color:#fff;
  font-size:12px;
  transition:background .25s ease, color .25s ease, transform .25s ease;
}
.categories-shell .category-card:hover .category-icon {
  background:rgba(255,255,255,.16);
  transform:translateY(-1px);
}
.categories-shell .category-card:hover .category-icon i,
.categories-shell .category-card:hover h3,
.categories-shell .category-card:hover > .category-content > p,
.categories-shell .category-card:hover .outcome-item {
  color:#fff;
}
.categories-shell .category-card:hover .outcome-item::before {
  background:rgba(255,255,255,.82);
}
.categories-shell .category-card:hover .category-link {
  color:#fff;
}
.categories-shell .category-card:hover .category-link i {
  background:#fff;
  color:var(--orange);
  transform:translateX(2px);
}
.categories-nav {
  position:absolute;
  top:-76px;
  right:0;
  display:flex;
  gap:10px;
  z-index:2;
}
.categories-arrow {
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid var(--border);
  background:var(--white);
  color:var(--navy);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 10px 26px rgba(21,35,68,.08);
  transition:background .2s ease, color .2s ease, transform .2s ease;
}
.categories-arrow:hover {
  background:var(--orange);
  color:#fff;
  transform:translateY(-1px);
}
.categories-pagination {
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:26px;
}
.categories-pagination .swiper-pagination-bullet {
  width:9px;
  height:9px;
  border-radius:999px;
  background:rgba(21,35,68,.18);
  opacity:1;
  transition:width .2s ease, background .2s ease;
}
.categories-pagination .swiper-pagination-bullet-active {
  width:28px;
  background:var(--sky);
}

/* ─── SECTION: HOW WE ENSURE OUTCOMES ───────────────────── */
.approach-shell {
  background:#0c0c0c;
  border-top:1px solid rgba(255,255,255,.06);
}
.approach-wrap {
  max-width:1360px; margin:0 auto;
  padding:100px 60px;
}
.approach-head {
  text-align:center;
  margin-bottom:72px;
}
.approach-head .section-label { color:rgba(255,255,255,.5); }
.approach-head h2 { color:var(--white); }

.steps-row {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
  position:relative;
}
.steps-row::before {
  content:'';
  position:absolute;
  top:36px; left:calc(12.5%);
  width:75%;
  height:1px;
  background:rgba(255,255,255,.12);
  z-index:0;
}
.step-item {
  position:relative; z-index:1;
  display:flex; flex-direction:column;
  align-items:center; text-align:center;
  padding:0 24px;
}
.step-number {
  width:72px; height:72px; border-radius:50%;
  background:linear-gradient(135deg,var(--navy),var(--sky));
  border:3px solid rgba(255,255,255,.12);
  display:flex; align-items:center; justify-content:center;
  font-size:22px; font-weight:800; color:var(--white);
  margin-bottom:28px;
  position:relative; z-index:1;
}
.step-title {
  font-size:17px; font-weight:700;
  color:var(--white); margin-bottom:12px;
  letter-spacing:-.2px;
}
.step-desc {
  font-size:14px; color:rgba(255,255,255,.54);
  line-height:1.72;
}

/* ─── SECTION: REAL OUTCOME STORIES ─────────────────────── */
.stories-shell { background:var(--white); border-top:1px solid var(--border); }
.stories-wrap {
  max-width:1360px; margin:0 auto;
  padding:100px 60px;
}
.stories-head { margin-bottom:56px; }
.stories-head h2 { margin-top:8px; }

.stories-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:28px;
}
.story-card {
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:20px;
  padding:36px 32px;
  display:flex; flex-direction:column;
  transition:box-shadow .2s, transform .2s;
}
.story-card:hover {
  box-shadow:0 12px 48px rgba(21,35,68,.10);
  transform:translateY(-3px);
}
.story-badge {
  display:inline-block;
  font-size:11px; font-weight:700;
  letter-spacing:.15em; text-transform:uppercase;
  color:var(--sky);
  background:var(--ice);
  border:1px solid var(--border);
  border-radius:999px;
  padding:5px 14px;
  align-self:flex-start;
  margin-bottom:24px;
}
.story-stat {
  font-size:clamp(22px,2.8vw,32px);
  font-weight:800; color:var(--navy);
  line-height:1.15; letter-spacing:-1px;
  margin-bottom:16px;
}
.story-context {
  font-size:15px; color:var(--mid);
  line-height:1.72; flex:1;
  margin-bottom:24px;
}
.story-tags {
  display:flex; flex-wrap:wrap; gap:8px;
}
.story-tag {
  font-size:12px; font-weight:500;
  color:var(--mid);
  background:var(--white);
  border:1px solid var(--border);
  border-radius:999px;
  padding:4px 12px;
}

/* ─── SECTION: OUTCOME ASSURANCE ─────────────────────────── */
.assurance-shell { background:var(--bg); border-top:1px solid var(--border); }
.assurance-wrap {
  max-width:1360px; margin:0 auto;
  padding:100px 60px;
}
.assurance-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}
.assurance-copy .section-label { margin-bottom:14px; }
.assurance-copy h2 { margin-bottom:20px; }
.assurance-copy p { font-size:17px; line-height:1.8; }

.promise-list { display:flex; flex-direction:column; gap:28px; }
.promise-item {
  display:flex; align-items:flex-start; gap:18px;
}
.promise-check {
  width:44px; height:44px; min-width:44px; border-radius:50%;
  background:linear-gradient(135deg,var(--navy),var(--sky));
  display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.promise-check svg { width:20px; height:20px; stroke:var(--white); fill:none; stroke-width:2.5; }
.promise-text strong {
  display:block; font-size:16px;
  font-weight:700; color:var(--ink);
  margin-bottom:5px;
}
.promise-text p { font-size:14px; line-height:1.65; }

/* ─── CTA ─────────────────────────────────────────────────── */
.cta-shell {
  position:relative; overflow:hidden;
  background:url('../images/656.jpg') center center / cover no-repeat;
}
.cta-shell::before {
  content:'';
  position:absolute; inset:0;
  background:linear-gradient(110deg,rgba(13,21,60,.92) 0%,rgba(21,38,100,.86) 45%,rgba(23,136,199,.70) 100%);
  pointer-events:none;
}
.cta-inner {
  position:relative; z-index:1;
  max-width:1360px; margin:0 auto;
  padding:88px 60px;
  display:flex; align-items:center; justify-content:space-between;
  gap:40px; flex-wrap:wrap;
}
.cta-copy h2 { color:var(--white); max-width:520px; }
.cta-copy p {
  margin-top:12px; font-size:18px;
  color:rgba(255,255,255,.72); line-height:1.72; max-width:460px;
}
.cta-btns { display:flex; gap:14px; flex-shrink:0; flex-wrap:wrap; }
.btn-white {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--white); color:var(--navy);
  font-family:'DM Sans',sans-serif; font-size:14px; font-weight:700;
  padding:14px 28px; border-radius:999px;
  transition:opacity .15s; white-space:nowrap;
}
.btn-white:hover { opacity:.88; }
.btn-ghost-cta {
  display:inline-flex; align-items:center; gap:8px;
  background:transparent; color:rgba(255,255,255,.72);
  border:1px solid rgba(255,255,255,.22);
  font-family:'DM Sans',sans-serif; font-size:14px; font-weight:500;
  padding:13px 26px; border-radius:999px;
  transition:border-color .15s, color .15s; white-space:nowrap;
}
.btn-ghost-cta:hover { border-color:rgba(255,255,255,.5); color:var(--white); }

/* ─── FOOTER ─────────────────────────────────────────────── */
footer { background:#001327; border-top:1px solid rgba(255,255,255,.06); }
.footer-inner {
  max-width:1360px; margin:0 auto;
  padding:64px 60px 48px;
  display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr;
  gap:0 48px; align-items:start;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.footer-brand img { height:48px; width:auto; border-radius:6px; margin-bottom:18px; }
.footer-brand p { font-size:14px; color:rgba(255,255,255,.46); line-height:1.75; max-width:280px; }
.footer-social-label {
  font-size:11px; font-weight:700; letter-spacing:.18em; text-transform:uppercase;
  color:rgba(255,255,255,.36); margin-top:28px; margin-bottom:14px;
}
.footer-socials { display:flex; gap:10px; }
.footer-social-btn {
  width:38px; height:38px; border-radius:50%;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12);
  display:flex; align-items:center; justify-content:center;
  transition:background .15s, border-color .15s;
}
.footer-social-btn:hover { background:var(--sky); border-color:var(--sky); }
.footer-social-btn svg { width:16px; height:16px; fill:rgba(255,255,255,.7); }
.footer-social-btn:hover svg { fill:var(--white); }
.footer-col h4 { font-size:13px; font-weight:700; color:var(--white); margin-bottom:20px; }
.footer-col ul { list-style:none; padding:0; margin:0; }
.footer-col li { display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.footer-col li::before { content:''; width:5px; height:5px; border-radius:50%; background:rgba(255,255,255,.2); flex-shrink:0; }
.footer-col a { font-size:14px; color:rgba(255,255,255,.52); transition:color .15s; }
.footer-col a:hover { color:var(--white); }
.footer-bottom {
  max-width:1360px; margin:0 auto; padding:20px 60px;
  display:flex; justify-content:space-between; align-items:center;
  flex-wrap:wrap; gap:12px;
}
.footer-bottom p { font-size:13px; color:rgba(255,255,255,.28); }
.footer-back-top {
  width:40px; height:40px; border-radius:10px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12);
  display:flex; align-items:center; justify-content:center;
  transition:background .15s; cursor:pointer;
}
.footer-back-top:hover { background:var(--sky); border-color:var(--sky); }
.footer-back-top svg { width:16px; height:16px; stroke:rgba(255,255,255,.7); }
.footer-bottom-links { display:flex; gap:24px; }
.footer-bottom-links a { font-size:13px; color:rgba(255,255,255,.36); transition:color .15s; }
.footer-bottom-links a:hover { color:var(--white); }

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media(max-width:1100px) {
  .standard-layout { grid-template-columns:1fr; gap:56px; }
  .assurance-layout { grid-template-columns:1fr; gap:56px; }
  .categories-nav { top:-68px; }
  .stories-grid { grid-template-columns:1fr 1fr; }
  .steps-row { grid-template-columns:1fr 1fr; gap:48px; }
  .steps-row::before { display:none; }
  .footer-inner { grid-template-columns:1fr 1fr; gap:40px; }
}
@media(max-width:860px) {
  .nav { padding:0 24px; top:0; }
  .nav-links { display:none; }
  .burger { display:flex; }
  .mob-nav { top:68px; }
  .page-hero { padding:100px 0 60px; min-height:auto; }
  .page-hero-container { padding-left:24px; padding-right:24px; }
  .standard-wrap,
  .categories-wrap,
  .approach-wrap,
  .stories-wrap,
  .assurance-wrap { padding:60px 24px; }
  .metric-grid { grid-template-columns:1fr 1fr; }
  .categories-nav {
    position:static;
    margin-top:18px;
    justify-content:flex-end;
  }
  .stories-grid { grid-template-columns:1fr; }
  .steps-row { grid-template-columns:1fr 1fr; gap:36px; }
  .cta-inner { padding:60px 24px; flex-direction:column; align-items:flex-start; }
  .footer-inner { grid-template-columns:1fr; gap:32px; padding:44px 24px 28px; }
  .footer-bottom { padding:16px 24px; }
  .footer-bottom-links { display:none; }
}
@media(max-width:560px) {
  .metric-grid { grid-template-columns:1fr; }
  .steps-row { grid-template-columns:1fr; }
}
body { font-size:1rem; }
p { font-size:1rem; }
