:root {
  --us-bg: #f7f9fc;
  --us-surface: #ffffff;
  --us-ink: #172033;
  --us-muted: #5f6b7a;
  --us-line: #dfe5ec;
  --us-brand: #1f6f5c;
  --us-brand-dark: #144a3e;
  --us-accent: #f1a53a;
  --us-soft: #e8f4f0;
  --us-radius: 18px;
  --us-shadow: 0 16px 42px rgba(24, 40, 72, .09);
  --us-wrap: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.us-starter-site {
  margin: 0;
  color: var(--us-ink);
  background: var(--us-bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
body.us-starter-site.admin-bar .us-site-header { top: 32px; }
a { color: var(--us-brand-dark); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--us-brand); }
img { max-width: 100%; height: auto; }
button, input, select { font: inherit; }
.us-wrap { width: min(calc(100% - 36px), var(--us-wrap)); margin-inline: auto; }
.us-skip {
  position: fixed; left: 16px; top: -100px; z-index: 99999;
  padding: 10px 14px; color: #fff; background: var(--us-brand-dark); border-radius: 8px;
}
.us-skip:focus { top: 12px; }

.us-site-header {
  position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(223, 229, 236, .9);
  background: rgba(255,255,255,.96); backdrop-filter: blur(12px);
}
.us-header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.us-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--us-ink); text-decoration: none; font-weight: 850; letter-spacing: -.025em; }
.us-brand-mark {
  width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px;
  color: #fff; background: linear-gradient(145deg, var(--us-brand), var(--us-brand-dark)); box-shadow: 0 8px 20px rgba(20,74,62,.18);
}
.us-brand-mark svg { width: 23px; height: 23px; }
.us-nav-toggle { display: none; border: 1px solid var(--us-line); border-radius: 10px; background: #fff; padding: 9px 12px; color: var(--us-ink); }
.us-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.us-nav a { padding: 9px 12px; border-radius: 9px; color: var(--us-muted); text-decoration: none; font-weight: 720; font-size: 15px; }
.us-nav a:hover, .us-nav a:focus-visible { color: var(--us-brand-dark); background: var(--us-soft); }
.us-nav .us-nav-cta { margin-left: 5px; color: #fff; background: var(--us-brand-dark); }
.us-nav .us-nav-cta:hover { color: #fff; background: var(--us-brand); }

.us-hero { position: relative; overflow: hidden; padding: clamp(58px, 8vw, 106px) 0 70px; background: #eef6f3; }
.us-hero::before { content: ""; position: absolute; inset: 0; background-image: var(--us-hero-image, none); background-size: cover; background-position: center; opacity: .22; }
.us-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #eef6f3 8%, rgba(238,246,243,.92) 48%, rgba(238,246,243,.5) 100%); }
.us-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(310px, .72fr); align-items: center; gap: clamp(34px, 6vw, 74px); }
.us-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 14px; color: var(--us-brand-dark); font-size: 13px; font-weight: 850; letter-spacing: .105em; text-transform: uppercase; }
.us-eyebrow::before { content: ""; width: 26px; height: 3px; border-radius: 99px; background: var(--us-accent); }
.us-hero h1, .us-page-head h1, .us-article h1 { margin: 0; color: #10192b; line-height: 1.08; letter-spacing: -.045em; }
.us-hero h1 { max-width: 770px; font-size: clamp(42px, 6vw, 74px); }
.us-hero-copy { max-width: 690px; margin: 22px 0 28px; color: #425165; font-size: clamp(18px, 2vw, 21px); }
.us-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.us-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 11px 18px; border: 0; border-radius: 11px; color: #fff; background: var(--us-brand-dark); text-decoration: none; font-weight: 820; cursor: pointer; }
.us-button:hover { color: #fff; background: var(--us-brand); transform: translateY(-1px); }
.us-button-secondary { color: var(--us-brand-dark); background: #fff; border: 1px solid #cfdad6; }
.us-button-secondary:hover { color: var(--us-brand-dark); background: var(--us-soft); }
.us-hero-panel { padding: 26px; border: 1px solid rgba(255,255,255,.8); border-radius: 22px; background: rgba(255,255,255,.87); box-shadow: var(--us-shadow); }
.us-hero-panel h2 { margin: 0 0 14px; font-size: 21px; }
.us-hero-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.us-hero-list li { position: relative; padding-left: 30px; color: #39475b; }
.us-hero-list li::before { content: "✓"; position: absolute; left: 0; top: 2px; width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--us-brand); font-size: 12px; font-weight: 900; }

.us-section { padding: clamp(54px, 7vw, 90px) 0; }
.us-section-white { background: #fff; }
.us-section-soft { background: var(--us-soft); }
.us-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.us-section-head h2 { margin: 0; font-size: clamp(29px, 4vw, 42px); line-height: 1.15; letter-spacing: -.035em; }
.us-section-head p { max-width: 560px; margin: 8px 0 0; color: var(--us-muted); }
.us-text-link { font-weight: 800; white-space: nowrap; }
.us-grid { display: grid; gap: 22px; }
.us-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.us-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.us-card { min-width: 0; overflow: hidden; border: 1px solid var(--us-line); border-radius: var(--us-radius); background: var(--us-surface); box-shadow: 0 8px 25px rgba(24,40,72,.045); }
.us-card:hover { border-color: #c8d5d1; box-shadow: var(--us-shadow); transform: translateY(-2px); transition: .2s ease; }
.us-card-body { padding: 23px; }
.us-card-kicker { margin: 0 0 8px; color: var(--us-brand); font-size: 12px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.us-card h3 { margin: 0 0 10px; font-size: 21px; line-height: 1.28; letter-spacing: -.018em; }
.us-card h3 a { color: var(--us-ink); text-decoration: none; }
.us-card h3 a:hover { color: var(--us-brand-dark); }
.us-card p { margin: 0; color: var(--us-muted); }
.us-card-meta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 16px; color: #738095; font-size: 13px; }
.us-icon-tile { width: 48px; height: 48px; margin-bottom: 16px; display: grid; place-items: center; border-radius: 14px; color: var(--us-brand-dark); background: var(--us-soft); font-size: 24px; }
.us-category-card { padding: 24px; text-decoration: none; color: var(--us-ink); }
.us-category-card strong { display: block; margin-bottom: 7px; font-size: 20px; }
.us-category-card span { color: var(--us-muted); }

.us-page-head { padding: 58px 0 42px; border-bottom: 1px solid var(--us-line); background: #fff; }
.us-page-head h1 { max-width: 930px; font-size: clamp(38px, 5vw, 62px); }
.us-page-head p { max-width: 760px; margin: 17px 0 0; color: var(--us-muted); font-size: 19px; }
.us-breadcrumbs { margin-bottom: 15px; color: #718096; font-size: 14px; }
.us-breadcrumbs a { color: #5e6b7d; }
.us-content-layout { display: grid; grid-template-columns: minmax(0, 760px) minmax(240px, 320px); align-items: start; justify-content: space-between; gap: 52px; padding: 48px 0 80px; }
.us-article { min-width: 0; }
.us-article h1 { font-size: clamp(38px, 5vw, 59px); }
.us-byline { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 14px; margin: 18px 0 0; color: #667286; font-size: 14px; }
.us-byline strong { color: #303b4c; }
.us-article-intro { margin-top: 24px; padding: 20px 23px; border-left: 4px solid var(--us-accent); border-radius: 0 12px 12px 0; background: #fff8eb; color: #3e4653; font-size: 18px; }
.us-article-visual { min-height: 190px; margin: 28px 0; padding: 30px; display: flex; align-items: end; gap: 20px; overflow: hidden; border-radius: 18px; color: #fff; background: radial-gradient(circle at 82% 18%, hsla(var(--us-visual-hue),75%,78%,.6), transparent 28%), linear-gradient(135deg, hsl(var(--us-visual-hue),45%,25%), hsl(calc(var(--us-visual-hue) + 32),48%,38%)); box-shadow: var(--us-shadow); }
.us-visual-icon { width: 72px; height: 72px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 20px; background: rgba(255,255,255,.14); font-size: 39px; }
.us-article-visual figcaption { display: grid; }
.us-article-visual small { font-weight: 800; letter-spacing: .08em; text-transform: uppercase; opacity: .76; }
.us-article-visual strong { max-width: 540px; font-size: clamp(24px,4vw,36px); line-height: 1.15; }
.us-prose { color: #2e394b; }
.us-prose > *:first-child { margin-top: 0; }
.us-prose h2 { margin: 42px 0 14px; color: #172033; font-size: 30px; line-height: 1.23; letter-spacing: -.025em; scroll-margin-top: 100px; }
.us-prose h3 { margin: 29px 0 10px; font-size: 23px; line-height: 1.3; }
.us-prose p, .us-prose ul, .us-prose ol { margin: 0 0 20px; }
.us-prose li + li { margin-top: 7px; }
.us-prose blockquote { margin: 28px 0; padding: 19px 22px; border-left: 4px solid var(--us-brand); background: var(--us-soft); }
.us-prose table { width: 100%; margin: 25px 0; border-collapse: collapse; font-size: 15px; }
.us-prose th, .us-prose td { padding: 12px 13px; border: 1px solid var(--us-line); text-align: left; vertical-align: top; }
.us-prose th { background: #edf3f1; }
.us-note { margin: 25px 0; padding: 19px 21px; border: 1px solid #cfe0da; border-radius: 12px; background: var(--us-soft); }
.us-checklist { padding: 22px 24px 22px 45px; border-radius: 14px; background: #f3f7fb; }
.us-source-list { padding-left: 20px; font-size: 15px; }
.us-source-list a { overflow-wrap: anywhere; }
.us-sidebar { position: sticky; top: 105px; display: grid; gap: 18px; }
.us-sidebox { padding: 21px; border: 1px solid var(--us-line); border-radius: 15px; background: #fff; }
.us-sidebox h2, .us-sidebox h3 { margin: 0 0 10px; font-size: 18px; }
.us-sidebox p { margin: 0; color: var(--us-muted); font-size: 14px; }
.us-toc ul { margin: 12px 0 0; padding-left: 18px; font-size: 14px; }
.us-toc li + li { margin-top: 6px; }

.us-tool-shell { margin: 27px 0 36px; overflow: hidden; border: 1px solid #cfded9; border-radius: 18px; background: #fff; box-shadow: var(--us-shadow); }
.us-tool-head { padding: 22px 25px; color: #fff; background: linear-gradient(135deg, var(--us-brand-dark), var(--us-brand)); }
.us-tool-head h2 { margin: 0; color: #fff; font-size: 25px; }
.us-tool-head p { margin: 7px 0 0; color: rgba(255,255,255,.85); font-size: 15px; }
.us-tool-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; padding: 25px; }
.us-field { display: grid; gap: 6px; }
.us-field label { color: #344052; font-size: 14px; font-weight: 800; }
.us-field input, .us-field select { width: 100%; min-height: 48px; padding: 9px 12px; border: 1px solid #c8d1dc; border-radius: 10px; color: #172033; background: #fff; }
.us-field input:focus, .us-field select:focus { outline: 3px solid rgba(31,111,92,.17); border-color: var(--us-brand); }
.us-tool-actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; margin-top: 2px; }
.us-tool-result { display: none; grid-column: 1 / -1; padding: 19px 21px; border: 1px solid #bfd7ce; border-radius: 12px; background: var(--us-soft); }
.us-tool-result[aria-live] { display: block; }
.us-tool-result strong { display: block; color: var(--us-brand-dark); font-size: 25px; }
.us-tool-result span { color: var(--us-muted); font-size: 14px; }
.us-tool-disclaimer { padding: 0 25px 24px; color: #687588; font-size: 13px; }

.us-ad-slot { display: grid; place-items: center; min-height: 90px; margin: 28px 0; border: 1px dashed #cbd3dc; border-radius: 10px; color: #8a94a3; background: #f8fafc; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.us-related { margin-top: 48px; padding-top: 36px; border-top: 1px solid var(--us-line); }
.us-related h2 { margin-top: 0; }

.us-site-footer { color: #d7dfeb; background: #172033; }
.us-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 48px; padding: 58px 0 42px; }
.us-site-footer h2, .us-site-footer h3 { margin: 0 0 12px; color: #fff; font-size: 18px; }
.us-site-footer p { max-width: 540px; color: #b5c1d1; }
.us-site-footer ul { margin: 0; padding: 0; list-style: none; }
.us-site-footer li + li { margin-top: 8px; }
.us-site-footer a { color: #d7dfeb; }
.us-footer-bottom { padding: 20px 0 28px; border-top: 1px solid rgba(255,255,255,.11); color: #9facbd; font-size: 13px; }

.screen-reader-text { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }

@media (max-width: 960px) {
  body.us-starter-site.admin-bar .us-site-header { top: 46px; }
  .us-hero-grid, .us-content-layout { grid-template-columns: 1fr; }
  .us-hero-panel { max-width: 650px; }
  .us-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .us-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .us-footer-grid { grid-template-columns: 1fr 1fr; }
  .us-footer-grid > :first-child { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .us-wrap { width: min(calc(100% - 24px), var(--us-wrap)); }
  .us-header-inner { min-height: 66px; flex-wrap: wrap; }
  .us-js .us-nav-toggle { display: inline-flex; }
  .us-nav { width: 100%; display: grid; padding: 8px 0 14px; }
  .us-js .us-nav { display: none; position: absolute; left: 12px; right: 12px; top: calc(100% + 1px); width: auto; padding: 12px; border: 1px solid var(--us-line); border-radius: 0 0 14px 14px; background: #fff; box-shadow: var(--us-shadow); }
  .us-js .us-nav.is-open { display: grid; }
  .us-nav a { width: 100%; }
  .us-nav .us-nav-cta { margin-left: 0; }
  .us-hero { padding-top: 50px; }
  .us-hero h1 { font-size: clamp(39px, 13vw, 57px); }
  .us-grid-3, .us-grid-2, .us-sidebar, .us-footer-grid, .us-tool-form { grid-template-columns: 1fr; }
  .us-footer-grid > :first-child { grid-column: auto; }
  .us-tool-actions, .us-tool-result { grid-column: auto; }
  .us-section-head { display: block; }
  .us-section-head .us-text-link { display: inline-block; margin-top: 14px; }
  .us-page-head { padding-top: 42px; }
  .us-content-layout { gap: 30px; padding-top: 34px; }
  .us-prose table { display: block; overflow-x: auto; }
}

@media print {
  .us-site-header, .us-site-footer, .us-sidebar, .us-actions, .us-ad-slot, .us-nav-toggle { display: none!important; }
  body.us-starter-site { color: #000; background: #fff; font-size: 12pt; }
  .us-wrap, .us-content-layout { width: 100%; max-width: none; display: block; padding: 0; }
  a { color: #000; text-decoration: underline; }
}

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