/* Generated by scripts/build_site.py from styles.css. */
:where(.inner-page) 900&family=Source+Sans+3:wght@400;600;700;800&display=swap');

:root {

  --navy-900: #152238;
  --navy-800: #1c2f4a;
  --navy-700: #243b5c;
  --gold-500: #c9a227;
  --gold-400: #dbb84a;
  --gold-50: #fdf8e8;
  --text: #1a2740;
  --text-soft: #4a5d78;
  --muted: #6b7d96;
  --line: #dde4ef;
  --bg: #f4f6f9;
  --white: #ffffff;
  --radius: 12px;
  --radius-lg: 18px;
  --shadow: 0 18px 50px rgba(21, 34, 56, .12);
  --font-serif: 'Merriweather', Georgia, serif;
  --font-sans: 'Source Sans 3', Arial, sans-serif;

}
:where(.inner-page) * {
 box-sizing: border-box; 
}
:where(.inner-page) {
 scroll-behavior: smooth; 
}
:where(.inner-page) {

  margin: 0;
  font-family: var(--font-sans);
  font-size: 17px;
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);

}
:where(.inner-page) a {
 color: inherit; text-decoration: none; 
}
:where(.inner-page) img {
 max-width: 100%; height: auto; 
}
:where(.inner-page) .container {
 width: min(1180px, calc(100% - 32px)); margin: 0 auto; 
}
:where(.inner-page) .topbar {

  background: var(--navy-900);
  color: rgba(255,255,255,.85);
  font-size: 13px;

}
:where(.inner-page) .topbar-inner {

  min-height: 38px;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;

}
:where(.inner-page) .topbar a {
 margin-left: auto; font-weight: 700; color: var(--gold-400); 
}
:where(.inner-page) .site-header {

  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--white);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 4px 20px rgba(21,34,56,.06);

}
:where(.inner-page) .header-inner {

  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 20px;

}
:where(.inner-page) .logo {
 display: flex; align-items: center; gap: 12px; 
}
:where(.inner-page) .logo-image {

  width: auto;
  height: 52px;
  object-fit: contain;
  flex-shrink: 0;
  display: block;

}
:where(.inner-page) .logo strong {

  display: block;
  font-family: var(--font-serif);
  font-size: 14px;
  color: var(--navy-900);
  line-height: 1.25;
  max-width: 220px;

}
:where(.inner-page) .logo small {
 display: block; color: var(--muted); font-size: 12px; font-weight: 600; 
}
:where(.inner-page) .main-nav {

  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: auto;
  font-size: 15px;
  font-weight: 600;
  color: var(--text-soft);

}
:where(.inner-page) .main-nav a:hover {
 color: var(--navy-900); 
}
:where(.inner-page) .menu-toggle {

  display: none;
  margin-left: auto;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--white);
  font-weight: 700;
  cursor: pointer;

}
:where(.inner-page) .btn {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 10px;
  font-weight: 800;
  font-size: 15px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform .15s, box-shadow .15s;

}
:where(.inner-page) .btn:hover {
 transform: translateY(-1px); 
}
:where(.inner-page) .btn-accent {

  background: linear-gradient(135deg, var(--gold-500), #a8861e);
  color: var(--navy-900);
  box-shadow: 0 8px 24px rgba(201,162,39,.35);

}
:where(.inner-page) .btn-outline {

  background: var(--white);
  border-color: var(--navy-700);
  color: var(--navy-900);

}
:where(.inner-page) .btn-blue, :where(.inner-page) .btn-soft {

  background: var(--navy-800);
  color: #fff;

}
:where(.inner-page) .btn-soft {
 background: var(--navy-700); font-size: 14px; min-height: 42px; 
}
:where(.inner-page) .header-call {
 white-space: nowrap; 
}
:where(.inner-page) .hero {

  background: linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 55%, #2a4a6e 100%);
  color: #fff;
  padding: 48px 0 64px;
  position: relative;
  overflow: hidden;

}
:where(.inner-page) .hero::after {

  content: "";
  position: absolute;
  right: -10%;
  top: -20%;
  width: 50%;
  height: 140%;
  background: radial-gradient(circle, rgba(201,162,39,.08), transparent 70%);
  pointer-events: none;

}
:where(.inner-page) .hero-grid {

  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 40px;
  align-items: start;
  position: relative;
  z-index: 1;

}
:where(.inner-page) .hero-copy .eyebrow {

  display: inline-block;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: rgba(255,255,255,.9);
  margin-bottom: 16px;

}
:where(.inner-page) .hero-copy h1 {

  font-family: var(--font-serif);
  font-size: clamp(32px, 4.5vw, 52px);
  line-height: 1.15;
  margin: 0 0 18px;
  letter-spacing: -.02em;

}
:where(.inner-page) .hero-copy > p {

  font-size: 19px;
  line-height: 1.55;
  color: rgba(255,255,255,.88);
  max-width: 580px;
  margin-bottom: 28px;

}
:where(.inner-page) .hero-stats {

  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  margin-bottom: 28px;

}
:where(.inner-page) .hero-stats div strong {

  display: block;
  font-size: clamp(28px, 4vw, 40px);
  color: var(--gold-400);
  line-height: 1;
  font-weight: 900;

}
:where(.inner-page) .hero-stats div span {

  font-size: 13px;
  color: rgba(255,255,255,.7);
  font-weight: 600;

}
:where(.inner-page) .hero-phone {

  display: block;
  margin-bottom: 20px;

}
:where(.inner-page) .hero-phone span {

  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(255,255,255,.6);
  font-weight: 700;
  margin-bottom: 4px;

}
:where(.inner-page) .hero-phone strong {

  font-size: clamp(28px, 4vw, 42px);
  font-weight: 900;
  letter-spacing: -.02em;

}
:where(.inner-page) .hero-actions {
 display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; 
}
:where(.inner-page) .hero-chips strong {

  display: block;
  font-size: 13px;
  margin-bottom: 10px;
  color: rgba(255,255,255,.75);

}
:where(.inner-page) .hero-chips div {

  display: flex;
  flex-wrap: wrap;
  gap: 8px;

}
:where(.inner-page) .hero-chips a {

  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.22);
  color: #fff;
  font-size: 13px;
  font-weight: 700;

}
:where(.inner-page) .hero-chips a:hover {
 background: rgba(255,255,255,.18); 
}
:where(.inner-page) .hero-form-card {

  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow);
  color: var(--text);

}
:where(.inner-page) .hero-form-card-head {

  display: flex;
  gap: 14px;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);

}
:where(.inner-page) .specialist-avatar {

  width: 64px; height: 64px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--gold-50);

}
:where(.inner-page) .hero-form-card-head h2 {

  font-family: var(--font-serif);
  font-size: 20px;
  margin: 4px 0;
  color: var(--navy-900);

}
:where(.inner-page) .hero-form-card-head p {
 margin: 0; font-size: 13px; color: var(--muted); 
}
:where(.inner-page) .hero-form-card-head .eyebrow {

  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--gold-500);
  letter-spacing: .05em;

}
:where(.inner-page) .lead-form {
 display: grid; gap: 14px; 
}
:where(.inner-page) .lead-form label {

  display: grid;
  gap: 6px;
  font-weight: 700;
  font-size: 14px;
  color: var(--navy-900);

}
:where(.inner-page) .lead-form input, :where(.inner-page) .lead-form textarea {

  width: 100%;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  font: inherit;
  font-size: 16px;
  background: #fafbfd;

}
:where(.inner-page) .lead-form textarea {
 min-height: 100px; resize: vertical; 
}
:where(.inner-page) .lead-form input:focus, :where(.inner-page) .lead-form textarea:focus {

  outline: none;
  border-color: var(--navy-700);
  box-shadow: 0 0 0 3px rgba(36,59,92,.12);

}
:where(.inner-page) .lead-form input.is-invalid {

  border-color: #dc2626;
  background: #fffafb;

}
:where(.inner-page) .lead-form input.is-invalid:focus {

  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, .14);

}
:where(.inner-page) .form-note {
 font-size: 12px; color: var(--muted); margin: 0; 
}
:where(.inner-page) .form-status {
 min-height: 18px; margin: 0; font-size: 13px; font-weight: 700; color: var(--navy-700); 
}
:where(.inner-page) .form-status.is-error {
 color: #dc2626; 
}
:where(.inner-page) .section {
 padding: 64px 0; 
}
:where(.inner-page) .section.muted {
 background: var(--white); 
}
:where(.inner-page) .section-head {
 margin-bottom: 36px; 
}
:where(.inner-page) .section-head h2 {

  font-family: var(--font-serif);
  font-size: clamp(28px, 3.5vw, 40px);
  color: var(--navy-900);
  margin: 0 0 10px;

}
:where(.inner-page) .section-head p {
 color: var(--text-soft); font-size: 18px; margin: 0; max-width: 640px; 
}
:where(.inner-page) .topic-grid {

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;

}
:where(.inner-page) .topic-card {

  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: 0 12px 40px rgba(21,34,56,.08);
  display: flex;
  flex-direction: column;
  min-height: 100%;
  border: 1px solid rgba(221,228,239,.8);
  transition: transform .2s, box-shadow .2s;

}
:where(.inner-page) .topic-card:hover {

  transform: translateY(-3px);
  box-shadow: 0 20px 50px rgba(21,34,56,.12);

}
:where(.inner-page) .topic-card h3 {

  font-family: var(--font-serif);
  font-size: 22px;
  color: var(--navy-900);
  margin: 0 0 18px;
  line-height: 1.3;

}
:where(.inner-page) .topic-card ul {

  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  flex: 1;

}
:where(.inner-page) .topic-card li {

  position: relative;
  padding-left: 22px;
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 600;
  color: var(--navy-800);
  line-height: 1.4;

}
:where(.inner-page) .topic-card li::before {

  content: "→";
  position: absolute;
  left: 0;
  color: var(--gold-500);
  font-weight: 900;

}
:where(.inner-page) .topic-card li a:hover {
 color: var(--gold-500); 
}
:where(.inner-page) .topic-card-footer {

  border-top: 1px solid var(--line);
  padding-top: 18px;
  margin-top: auto;

}
:where(.inner-page) .topic-card-phone {

  display: block;
  font-size: 20px;
  font-weight: 900;
  color: var(--navy-900);
  margin-bottom: 12px;

}
:where(.inner-page) .topic-card .btn-outline {
 width: 100%; 
}
:where(.inner-page) .service-grid {

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;

}
:where(.inner-page) .service-card {

  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: 0 12px 36px rgba(21,34,56,.08);
  border: 1px solid var(--line);

}
:where(.inner-page) .service-card strong {
 font-family: var(--font-serif); font-size: 20px; color: var(--navy-900); 
}
:where(.inner-page) .service-questions a {

  display: block;
  padding: 10px 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--navy-700);
  border-bottom: 1px solid var(--line);

}
:where(.inner-page) .service-questions a::before {
 content: "→ "; color: var(--gold-500); 
}
:where(.inner-page) .hero--article {
 padding: 40px 0 48px; 
}
:where(.inner-page) .hero--article .hero-copy h1 {
 font-size: clamp(26px, 3.5vw, 40px); 
}
:where(.inner-page) .seo-depth {
 background: var(--white); 
}
:where(.inner-page) .depth-grid {

  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 36px;
  align-items: start;

}
:where(.inner-page) .depth-main {

  max-width: 820px;

}
:where(.inner-page) .depth-main p {
 font-size: 18px; line-height: 1.7; color: var(--text-soft); 
}
:where(.inner-page) .depth-main h2 {

  font-family: var(--font-serif);
  font-size: 26px;
  color: var(--navy-900);
  margin-top: 36px;
  margin-bottom: 14px;
  scroll-margin-top: 100px;

}
:where(.inner-page) .depth-main h3 {
 font-size: 20px; color: var(--navy-800); 
}
:where(.inner-page) .article-toc {

  margin: 0 0 28px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--bg);

}
:where(.inner-page) .article-toc strong {
 display: block; margin-bottom: 12px; font-size: 18px; color: var(--navy-900); 
}
:where(.inner-page) .article-toc div {
 display: flex; flex-wrap: wrap; gap: 8px; 
}
:where(.inner-page) .article-toc a {

  padding: 8px 12px;
  border-radius: 8px;
  background: var(--white);
  border: 1px solid var(--line);
  font-size: 14px;
  font-weight: 700;
  color: var(--navy-700);

}
:where(.inner-page) .article-summary {

  margin-bottom: 28px;
  padding: 22px;
  border-left: 4px solid var(--gold-500);
  background: var(--gold-50);
  border-radius: 0 var(--radius) var(--radius) 0;

}
:where(.inner-page) .article-summary strong {
 font-size: 18px; color: var(--navy-900); 
}
:where(.inner-page) .article-summary li {
 font-size: 16px; margin-bottom: 8px; 
}
:where(.inner-page) .notice-card {

  padding: 18px 20px;
  background: #eef4ff;
  border-radius: var(--radius);
  margin: 20px 0;
  font-size: 16px;
  border-left: 4px solid var(--navy-700);

}
:where(.inner-page) .article-warning {

  padding: 20px;
  background: #fff5f5;
  border-radius: var(--radius);
  border: 1px solid #f5c6c6;
  margin: 20px 0;

}
:where(.inner-page) .rich-list li {
 margin-bottom: 8px; font-size: 17px; 
}
:where(.inner-page) .context-link-grid a {

  display: block;
  padding: 10px 14px;
  margin-bottom: 8px;
  background: var(--bg);
  border-radius: 8px;
  font-weight: 700;
  color: var(--navy-700);
  font-size: 15px;

}
:where(.inner-page) .numbered-flow {
 padding-left: 20px; 
}
:where(.inner-page) .numbered-flow li {
 margin-bottom: 12px; font-size: 17px; 
}
:where(.inner-page) .article-focus-grid {

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 24px 0;

}
:where(.inner-page) .article-focus-grid article {

  padding: 18px;
  background: var(--bg);
  border-radius: var(--radius);
  border: 1px solid var(--line);

}
:where(.inner-page) .article-focus-grid span {
  display: block;
  font-size: 12px;
  font-weight: 800;
  color: var(--gold-500);
  text-transform: uppercase;
  margin-bottom: 6px;
}
:where(.inner-page) .article-focus-grid strong {
  display: block;
  font-size: 16px;
  line-height: 1.35;
  color: var(--navy-900);
  margin-bottom: 8px;
}
:where(.inner-page) .conversion-sidebar .sticky-card {

  position: sticky;
  top: 100px;
  background: var(--white);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow);
  border: 1px solid var(--line);

}
:where(.inner-page) .lawyer-sidebar-photo {

  width: 100%;
  border-radius: var(--radius);
  margin: 14px 0;

}
:where(.inner-page) .sticky-card h2 {
 font-family: var(--font-serif); font-size: 20px; color: var(--navy-900); 
}
:where(.inner-page) .sticky-card ul {
 padding-left: 18px; font-size: 14px; color: var(--muted); 
}
:where(.inner-page) .focus-grid {

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;

}
:where(.inner-page) .focus-grid article {

  background: var(--white);
  padding: 24px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
  box-shadow: 0 8px 24px rgba(21,34,56,.06);

}
:where(.inner-page) .focus-grid span {

  display: inline-block;
  font-size: 13px;
  font-weight: 900;
  color: var(--gold-500);
  margin-bottom: 8px;

}
:where(.inner-page) .focus-grid h3 {
 font-size: 18px; color: var(--navy-900); margin: 0 0 8px; 
}
:where(.inner-page) .focus-grid p {
 font-size: 15px; color: var(--text-soft); margin: 0; 
}
:where(.inner-page) .site-footer {

  background: var(--navy-900);
  color: rgba(255,255,255,.85);
  padding: 56px 0 0;

}
:where(.inner-page) .footer-grid {

  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 32px;
  padding-bottom: 40px;

}
:where(.inner-page) .site-footer h2 {
 color: #fff; font-size: 16px; margin-bottom: 14px; 
}
:where(.inner-page) .site-footer ul {
 list-style: none; padding: 0; margin: 0; 
}
:where(.inner-page) .site-footer li {
 margin-bottom: 8px; 
}
:where(.inner-page) .site-footer a {
 color: rgba(255,255,255,.75); font-size: 14px; 
}
:where(.inner-page) .site-footer a:hover {
 color: var(--gold-400); 
}
:where(.inner-page) .footer-logo strong {
 color: #fff; 
}
:where(.inner-page) .footer-logo small {
 color: rgba(255,255,255,.6); 
}
:where(.inner-page) .footer-phone {
 display: block; font-size: 22px; font-weight: 900; color: var(--gold-400) !important; margin-top: 12px; 
}
:where(.inner-page) .legal-note {
 font-size: 12px; color: rgba(255,255,255,.55); line-height: 1.5; 
}
:where(.inner-page) .footer-address {
 font-size: 14px; color: rgba(255,255,255,.8); line-height: 1.5; margin-bottom: 10px; 
}
:where(.inner-page) .footer-legal {
 font-size: 12px; color: rgba(255,255,255,.65); line-height: 1.6; margin-bottom: 12px; 
}
:where(.inner-page) .footer-bottom {

  border-top: 1px solid rgba(255,255,255,.1);
  padding: 18px 0;
  font-size: 13px;
  color: rgba(255,255,255,.5);

}
:where(.inner-page) .footer-requisites {
 margin: 0 0 8px; font-size: 12px; color: rgba(255,255,255,.6); line-height: 1.6; 
}
:where(.inner-page) .footer-bottom p {
 margin: 0; 
}
:where(.inner-page) .final-cta {
 background: var(--navy-800); color: #fff; 
}
:where(.inner-page) .cta-grid {

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;

}
:where(.inner-page) .final-cta h2 {
 font-family: var(--font-serif); color: #fff; 
}
:where(.inner-page) .final-cta p {
 color: rgba(255,255,255,.8); 
}
:where(.inner-page) .final-cta .lead-form label {
 color: #fff; 
}
:where(.inner-page) .final-cta .hero-form-card, :where(.inner-page) .final-cta .lead-form input, :where(.inner-page) .final-cta .lead-form textarea {

  background: var(--white);
  color: var(--text);

}
:where(.inner-page) .final-cta .lead-form label {
 color: var(--navy-900); 
}
:where(.inner-page) .article-grid {

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;

}
:where(.inner-page) .article-card {

  background: var(--white);
  padding: 24px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
  box-shadow: 0 8px 24px rgba(21,34,56,.06);

}
:where(.inner-page) .article-card h3 {
 font-family: var(--font-serif); font-size: 18px; color: var(--navy-900); margin: 8px 0; 
}
:where(.inner-page) .article-card p {
 font-size: 15px; color: var(--text-soft); 
}
:where(.inner-page) .article-card .eyebrow {
 font-size: 11px; font-weight: 800; color: var(--gold-500); text-transform: uppercase; 
}
:where(.inner-page) .mobile-cta {

  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 200;
  padding: 10px 12px;
  background: var(--white);
  border-top: 1px solid var(--line);
  box-shadow: 0 -8px 30px rgba(21,34,56,.12);
  gap: 8px;

}
:where(.inner-page) .mobile-cta .btn {
 flex: 1; min-height: 46px; font-size: 14px; padding: 0 10px; 
}
:where(.inner-page) .text-phone {
 color: var(--gold-500); font-weight: 800; 
}
:where(.inner-page) .link-pills {
 display: flex; flex-wrap: wrap; gap: 8px; 
}
:where(.inner-page) .link-pills a {

  padding: 8px 14px;
  border-radius: 999px;
  background: var(--bg);
  border: 1px solid var(--line);
  font-size: 14px;
  font-weight: 700;
  color: var(--navy-700);

}
:where(.inner-page) .trust-grid {

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  text-align: center;

}
:where(.inner-page) .trust-grid strong {
 display: block; font-size: 32px; color: var(--gold-500); 
}
:where(.inner-page) .trust-grid span {
 font-size: 14px; color: var(--text-soft); 
}
@media (max-width: 1024px) {
:where(.inner-page) .hero-grid {
 grid-template-columns: 1fr; 
}
:where(.inner-page) .topic-grid, :where(.inner-page) .service-grid, :where(.inner-page) .article-grid {
 grid-template-columns: repeat(2, 1fr); 
}
:where(.inner-page) .depth-grid {
 grid-template-columns: 1fr; 
}
:where(.inner-page) .conversion-sidebar .sticky-card {
 position: static; 
}
:where(.inner-page) .footer-grid {
 grid-template-columns: 1fr 1fr; 
}
:where(.inner-page) .focus-grid, :where(.inner-page) .article-focus-grid {
 grid-template-columns: 1fr; 
}
}
@media (max-width: 768px) {
:where(.inner-page) {
 font-size: 16px; 
}
:where(.inner-page) .menu-toggle {
 display: block; 
}
:where(.inner-page) .main-nav {

    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    background: var(--white);
    padding: 16px;
    border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow);
  
}
:where(.inner-page) .main-nav.is-open {
 display: flex; 
}
:where(.inner-page) .header-call {
 display: none; 
}
:where(.inner-page) .site-header {
 position: relative; 
}
:where(.inner-page) .hero {
 padding: 32px 0 48px; 
}
:where(.inner-page) .hero-copy h1 {
 font-size: 28px; 
}
:where(.inner-page) .hero-copy > p {
 font-size: 17px; 
}
:where(.inner-page) .hero-stats {
 gap: 20px; 
}
:where(.inner-page) .topic-grid, :where(.inner-page) .service-grid, :where(.inner-page) .article-grid {
 grid-template-columns: 1fr; 
}
:where(.inner-page) .trust-grid {
 grid-template-columns: repeat(2, 1fr); 
}
:where(.inner-page) .cta-grid {
 grid-template-columns: 1fr; 
}
:where(.inner-page) .footer-grid {
 grid-template-columns: 1fr; 
}
:where(.inner-page) .section {
 padding: 48px 0; 
}
:where(.inner-page) .mobile-cta {
 display: flex; 
}
:where(.inner-page) {
 padding-bottom: 70px; 
}
:where(.inner-page) .topbar-inner span:not(:first-child) {
 display: none; 
}
:where(.inner-page) .depth-main p {
 font-size: 17px; 
}
:where(.inner-page) .article-toc a {
 width: 100%; 
}
}
:where(.inner-page) .tricolor-top {
 display: flex; height: 4px; width: 100%; 
}
:where(.inner-page) .tricolor-top span {
 flex: 1 1 33.333%; 
}
:where(.inner-page) .tricolor-top span:nth-child(1) {
 background: #ffffff; 
}
:where(.inner-page) .tricolor-top span:nth-child(2) {
 background: #0039a6; 
}
:where(.inner-page) .tricolor-top span:nth-child(3) {
 background: #d52b1e; 
}
:where(.inner-page) .topbar-region {
 display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: #fff; 
}
:where(.inner-page) .topbar-flag {

  width: 24px; height: 16px;
  object-fit: cover;
  border-radius: 2px;
  border: 1px solid rgba(255,255,255,.4);
  display: block;
  flex-shrink: 0;

}
:where(.inner-page) .legal-basis {
 background: var(--white); border-top: 1px solid var(--line); 
}
:where(.inner-page) .legal-basis-grid {

  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 44px;
  align-items: start;

}
:where(.inner-page) .state-emblem {

  text-align: center;
  padding: 26px 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, #fff 0%, var(--bg) 100%);
  box-shadow: 0 12px 40px rgba(21,34,56,.07);

}
:where(.inner-page) .state-emblem .gerb {

  width: 118px;
  height: auto;
  display: block;
  margin: 0 auto 18px;
  mix-blend-mode: multiply;

}
:where(.inner-page) .state-emblem .flag {

  width: 170px;
  height: auto;
  display: block;
  margin: 0 auto;
  border: 1px solid var(--line);
  border-radius: 4px;

}
:where(.inner-page) .state-emblem span {

  display: block;
  margin-top: 14px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--muted);
  line-height: 1.6;

}
:where(.inner-page) .legal-basis .eyebrow {

  display: inline-block;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gold-500);

}
:where(.inner-page) .legal-basis h2 {

  font-family: var(--font-serif);
  font-size: clamp(26px, 3.2vw, 36px);
  color: var(--navy-900);
  margin: 0 0 14px;
  line-height: 1.25;

}
:where(.inner-page) .legal-basis-copy > p {

  font-size: 17px;
  line-height: 1.65;
  color: var(--text-soft);
  margin: 0 0 22px;
  max-width: 720px;

}
:where(.inner-page) .law-list {

  list-style: none;
  padding: 0;
  margin: 0 0 24px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px 28px;

}
:where(.inner-page) .law-list li {

  position: relative;
  padding-left: 24px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--text-soft);

}
:where(.inner-page) .law-list li::before {

  content: "§";
  position: absolute;
  left: 0;
  top: -1px;
  font-size: 18px;
  font-weight: 900;
  color: var(--gold-500);

}
:where(.inner-page) .law-list strong {
 display: block; color: var(--navy-900); font-weight: 800; 
}
:where(.inner-page) .legal-disclaimer {

  padding: 16px 20px;
  background: var(--bg);
  border-left: 4px solid var(--navy-700);
  border-radius: 0 var(--radius) var(--radius) 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--text-soft);
  margin: 0;

}
@media (max-width: 900px) {
:where(.inner-page) .legal-basis-grid {
 grid-template-columns: 1fr; gap: 28px; 
}
:where(.inner-page) .state-emblem {
 display: flex; align-items: center; justify-content: center; gap: 24px; text-align: left; 
}
:where(.inner-page) .state-emblem .gerb {
 width: 88px; margin: 0; 
}
:where(.inner-page) .state-emblem .flag {
 width: 120px; margin: 0; 
}
:where(.inner-page) .state-emblem span {
 margin-top: 0; 
}
:where(.inner-page) .law-list {
 grid-template-columns: 1fr; 
}
}
:where(.inner-page) .hero-benefits {

  list-style: none;
  padding: 0;
  margin: 0 0 26px;
  display: grid;
  gap: 11px;
  max-width: 580px;

}
:where(.inner-page) .hero-benefits li {

  position: relative;
  padding-left: 26px;
  font-size: 16px;
  line-height: 1.5;
  color: rgba(255, 255, 255, .88);

}
:where(.inner-page) .hero-benefits li::before {

  content: "—";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 900;
  color: var(--gold-400);

}
:where(.inner-page) .hero-benefits b {
 font-weight: 800; color: #fff; 
}
:where(.inner-page.pension-page) {

  --navy-900: #0f3d28;
  --navy-800: #145238;
  --navy-700: #1b7a4c;
  --gold-500: #1b7a4c;
  --gold-400: #2f9a64;
  --gold-50: #e8f5ee;
  --text: #163528;
  --text-soft: #3d5c4c;
  --muted: #5f7a6b;
  --line: #d5e8dc;
  --bg: #f4faf6;
  --white: #ffffff;
  --shadow: 0 16px 40px rgba(15, 61, 40, .10);
  --pg-green: #1b7a4c;
  --pg-green-dark: #0f3d28;
  --pg-green-mid: #145238;
  --pg-green-soft: #e8f5ee;
  --pg-green-wash: #f0f8f3;
  --pg-accent: #128a52;
  color: var(--text);
  background: var(--bg);
  overflow-x: clip;

}
:where(.inner-page.pension-page) .topbar {

  background: var(--pg-green-dark);
  color: rgba(255,255,255,.9);

}
:where(.inner-page.pension-page) .topbar a {
 color: #b8ecc9; 
}
:where(.inner-page.pension-page) .site-header {

  background: rgba(255,255,255,.94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(10px);

}
:where(.inner-page.pension-page) .logo strong {
 color: var(--pg-green-dark); 
}
:where(.inner-page.pension-page) .logo small {
 color: var(--muted); 
}
:where(.inner-page.pension-page) .main-nav a {
 color: var(--text-soft); 
}
:where(.inner-page.pension-page) .main-nav a:hover {
 color: var(--pg-green); 
}
:where(.inner-page.pension-page) .btn-accent {

  background: linear-gradient(135deg, var(--pg-accent), var(--pg-green-dark));
  color: #fff;
  border: none;

}
:where(.inner-page.pension-page) .btn-outline {

  background: #fff;
  border-color: var(--pg-green);
  color: var(--pg-green-dark);

}
:where(.inner-page.pension-page) .btn-blue, :where(.inner-page.pension-page) .btn-soft {

  background: var(--pg-green-mid);
  color: #fff;
  border: none;

}
:where(.inner-page.pension-page) .btn-soft {

  background: #fff;
  color: var(--pg-green-dark);
  border: 1px solid rgba(27, 122, 76, .28);

}
:where(.inner-page.pension-page) .logo-mark {

  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--line);
  overflow: hidden;
  flex-shrink: 0;

}
:where(.inner-page.pension-page) .logo-mark img {
 width: 100%; height: 100%; object-fit: cover; display: block; 
}
:where(.inner-page.pension-page) .eyebrow {

  display: inline-flex;
  padding: 6px 11px;
  border-radius: 999px;
  background: var(--pg-green-soft);
  color: var(--pg-green);
  font-weight: 800;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .03em;

}
:where(.inner-page.pension-page) .section {
 padding: 40px 0; 
}
:where(.inner-page.pension-page) .section-head {
 margin-bottom: 22px; 
}
:where(.inner-page.pension-page) .section-head h2 {
 margin-bottom: 8px; color: var(--pg-green-dark); 
}
:where(.inner-page.pension-page) .section-head p {
 font-size: 16px; color: var(--text-soft); 
}
:where(.inner-page.pension-page) .hero-panel {

  padding: 20px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  color: var(--text);

}
:where(.inner-page.pension-page) .hero-panel h2 {

  margin: 0 0 6px;
  font-size: 22px;
  color: var(--pg-green-dark);

}
:where(.inner-page.pension-page) .hero-panel > p {

  margin: 0 0 14px;
  font-size: 14px;
  color: var(--text-soft);
  line-height: 1.45;

}
:where(.inner-page.pension-page) .section.muted {
 background: var(--pg-green-wash); 
}
:where(.inner-page.pension-page) .trust-strip {
 padding: 18px 0; background: #fff; 
}
:where(.inner-page.pension-page) .trust-grid {
 gap: 12px; 
}
:where(.inner-page.pension-page) .trust-grid div {

  padding: 14px 16px;
  border-radius: 14px;
  background: var(--pg-green-wash);
  border: 1px solid var(--line);

}
:where(.inner-page.pension-page) .trust-grid strong {
 color: var(--pg-green); 
}
:where(.inner-page.pension-page) .split {

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: start;

}
:where(.inner-page.pension-page) .split h2 {
 margin: 0 0 12px; font-size: 24px; color: var(--pg-green-dark); 
}
:where(.inner-page.pension-page) .narrow {
 max-width: 820px; 
}
:where(.inner-page.pension-page) .check-list {

  padding: 0;
  margin: 0 0 12px;
  list-style: none;
  display: grid;
  gap: 8px;

}
:where(.inner-page.pension-page) .check-list li {

  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: var(--pg-green-dark);
  font-weight: 700;
  font-size: 14px;
  line-height: 1.35;

}
:where(.inner-page.pension-page) .faq-list {
 display: grid; gap: 8px; 
}
:where(.inner-page.pension-page) .faq-item {

  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 14px;
  background: #fff;

}
:where(.inner-page.pension-page) .faq-item summary {

  cursor: pointer;
  font-weight: 800;
  color: var(--pg-green-dark);
  min-height: 44px;
  display: flex;
  align-items: center;

}
:where(.inner-page.pension-page) .faq-item p {
 margin-top: 10px; font-size: 15px; 
}
:where(.inner-page.pension-page) .question-grid {

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;

}
:where(.inner-page.pension-page) .question-grid a {

  min-height: 48px;
  display: flex;
  align-items: center;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: var(--pg-green-dark);
  font-weight: 800;
  font-size: 15px;
  line-height: 1.35;
  box-shadow: none;

}
:where(.inner-page.pension-page) .question-grid a:hover {

  border-color: var(--pg-green);
  background: var(--pg-green-soft);

}
:where(.inner-page.pension-page) .footer-grid {
 grid-template-columns: 1.3fr 1fr 1fr 1.1fr; gap: 24px; 
}
:where(.inner-page.pension-page) .site-footer {

  background: var(--pg-green-dark);
  color: rgba(255,255,255,.85);

}
:where(.inner-page.pension-page) .site-footer a:hover {
 color: #b8ecc9; 
}
:where(.inner-page.pension-page) .footer-phone {
 color: #b8ecc9 !important; 
}
:where(.inner-page.pension-page) .footer-logo strong {
 color: #fff; 
}
:where(.inner-page.pension-page) .footer-logo small {
 color: rgba(255,255,255,.65); 
}
:where(.inner-page) .footer-company {

  border-top: 1px solid rgba(255,255,255,.14);
  margin-top: 28px;
  padding-top: 20px;
  max-width: 920px;

}
:where(.inner-page) .footer-company h2 {
 margin: 0 0 10px; 
}
:where(.inner-page) .footer-company > p {
 margin: 0 0 14px; line-height: 1.55; 
}
:where(.inner-page) .footer-company-details {

  list-style: none;
  padding: 0;
  margin: 0 0 16px;
  display: grid;
  gap: 6px;

}
:where(.inner-page) .footer-company-details span {
 color: #9ecbb0; margin-right: 6px; 
}
:where(.inner-page) .footer-company-contacts strong {

  display: block;
  color: #fff;
  margin-bottom: 8px;

}
:where(.inner-page) .footer-company-contacts p {
 margin: 0 0 6px; 
}
:where(.inner-page) .city-list {
 list-style: none; padding: 0; margin: 0; display: grid; gap: 6px; 
}
:where(.inner-page.pension-page) .left-head {
 text-align: left; margin-left: 0; margin-right: 0; 
}
:where(.inner-page.pension-page) .focus-grid {
 gap: 12px; 
}
:where(.inner-page.pension-page) .focus-grid article {

  padding: 16px;
  box-shadow: none;
  background: #fff;
  border: 1px solid var(--line);

}
:where(.inner-page.pension-page) .focus-grid span {
 color: var(--pg-green); 
}
:where(.inner-page.pension-page) .focus-grid h3 {
 font-size: 17px; margin-bottom: 6px; color: var(--pg-green-dark); 
}
:where(.inner-page.pension-page) .focus-grid p {
 font-size: 14px; line-height: 1.45; 
}
:where(.inner-page.pension-page) .pension-hero {

  padding: 36px 0 28px;
  background:
    radial-gradient(ellipse 80% 60% at 10% 0%, rgba(27, 122, 76, .12), transparent 55%),
    radial-gradient(ellipse 60% 50% at 95% 20%, rgba(184, 236, 201, .45), transparent 50%),
    linear-gradient(180deg, #f7fcf9 0%, #eef7f1 55%, var(--bg) 100%);
  color: var(--text);

}
:where(.inner-page.pension-page) .pension-hero::after {
 display: none; 
}
:where(.inner-page) .pension-hero-grid {

  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 20px;
  align-items: start;

}
:where(.inner-page) .pension-hero-main {
 order: 1; 
}
:where(.inner-page) .pension-hero-main h1 {

  margin: 12px 0 10px;
  font-size: clamp(28px, 3.4vw, 42px);
  line-height: 1.15;
  color: var(--pg-green-dark);
  font-family: var(--font-serif);

}
:where(.inner-page) .pension-hero-main > p {

  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.5;
  max-width: 36em;
  color: var(--text-soft);

}
:where(.inner-page.pension-page) .hero-phone span {
 color: var(--muted); 
}
:where(.inner-page.pension-page) .hero-phone strong {
 color: var(--pg-green-dark); font-size: 28px; 
}
:where(.inner-page.pension-page) .hero-panel {
 order: 2; 
}
:where(.inner-page) .pension-calculator {
 order: 3; grid-column: 1 / -1; 
}
:where(.inner-page) .hero-panel-mobile-intro {
 display: none; 
}
:where(.inner-page) .hero-panel-mobile-intro .eyebrow {

  background: var(--pg-green-soft);
  color: var(--pg-green);
  margin-bottom: 8px;

}
:where(.inner-page) .hero-panel-mobile-intro strong {

  display: block;
  font-family: var(--font-serif);
  font-size: clamp(22px, 6vw, 28px);
  line-height: 1.2;
  color: var(--pg-green-dark);
  margin-bottom: 8px;

}
:where(.inner-page) .hero-panel-mobile-intro p {

  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.45;
  color: var(--text-soft);

}
:where(.inner-page) .hero-panel-phone {

  display: inline-flex;
  margin-bottom: 14px;
  font-size: 20px;
  font-weight: 900;
  color: var(--pg-green);
  min-height: 44px;
  align-items: center;

}
:where(.inner-page) .pension-calculator {

  padding: 0;
  border-radius: 20px;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow);
  overflow: hidden;
  color: var(--text);

}
:where(.inner-page) .calc-head {

  padding: 20px 22px 16px;
  background:
    linear-gradient(135deg, rgba(27, 122, 76, .08), transparent 55%),
    linear-gradient(180deg, #f4faf6 0%, #ffffff 100%);
  border-bottom: 1px solid var(--line);

}
:where(.inner-page) .calc-badge {

  display: inline-flex;
  margin-bottom: 8px;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--pg-green-soft);
  color: var(--pg-green-mid);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;

}
:where(.inner-page) .pension-calculator h2 {

  margin: 0 0 6px;
  font-size: 22px;
  color: var(--pg-green-dark);
  line-height: 1.25;

}
:where(.inner-page) .calc-head p {

  margin: 0;
  font-size: 14px;
  line-height: 1.45;
  color: var(--text-soft);
  max-width: 54em;

}
:where(.inner-page) .pension-calculator > form {
 padding: 18px 22px 20px; 
}
:where(.inner-page) .calc-grid {

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;

}
:where(.inner-page) .calc-grid > label, :where(.inner-page) .calc-fieldset {

  display: grid;
  gap: 6px;
  font-weight: 700;
  color: var(--pg-green-dark);
  font-size: 13px;

}
:where(.inner-page) .calc-grid .full, :where(.inner-page) .calc-checks.full {
 grid-column: 1 / -1; 
}
:where(.inner-page) .calc-grid input, :where(.inner-page) .calc-grid select {

  width: 100%;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--pg-green-wash);
  font: inherit;
  font-size: 16px;
  color: var(--pg-green-dark);
  transition: border-color .15s, background .15s, box-shadow .15s;

}
:where(.inner-page) .calc-grid input:focus, :where(.inner-page) .calc-grid select:focus {

  outline: none;
  border-color: var(--pg-green);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(27, 122, 76, .16);

}
:where(.inner-page) .calc-fieldset {

  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;

}
:where(.inner-page) .calc-fieldset legend {

  padding: 0;
  margin-bottom: 6px;
  font-weight: 700;
  font-size: 13px;
  color: var(--pg-green-dark);

}
:where(.inner-page) .calc-options {

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;

}
:where(.inner-page) .calc-option {

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--pg-green-wash);
  font-weight: 700;
  font-size: 13px;
  color: var(--pg-green-dark);
  cursor: pointer;
  transition: border-color .15s, background .15s;
  -webkit-tap-highlight-color: transparent;

}
:where(.inner-page) .calc-option:has(input:checked) {

  border-color: var(--pg-green);
  background: var(--pg-green-soft);
  box-shadow: inset 0 0 0 1px var(--pg-green);

}
:where(.inner-page) .calc-option input {
 width: auto; margin: 0; accent-color: var(--pg-green); 
}
:where(.inner-page) .calc-checks {

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 2px;

}
:where(.inner-page) .calc-check {

  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--pg-green-wash);
  font-weight: 700;
  font-size: 13px;
  color: var(--pg-green-dark);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;

}
:where(.inner-page) .calc-check input {
 width: auto; margin: 0; accent-color: var(--pg-green); 
}
:where(.inner-page) .calc-actions {

  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;

}
:where(.inner-page) .calc-actions .btn {
 min-width: 220px; min-height: 48px; 
}
:where(.inner-page) .calc-result {

  margin: 0;
  padding: 18px 22px 22px;
  border-top: 1px solid var(--line);
  background: linear-gradient(180deg, var(--pg-green-wash) 0%, #fff 100%);
  display: none;

}
:where(.inner-page) .calc-result.is-visible {
 display: block; 
}
:where(.inner-page) .calc-result h3 {
 margin: 0 0 12px; font-size: 18px; color: var(--pg-green-dark); 
}
:where(.inner-page) .calc-metrics {

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 12px;

}
:where(.inner-page) .calc-metric {

  padding: 12px 14px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid var(--line);

}
:where(.inner-page) .calc-metric strong {

  display: block;
  font-size: 20px;
  color: var(--pg-green-dark);
  line-height: 1.15;
  margin-bottom: 4px;

}
:where(.inner-page) .calc-metric span {
 color: var(--muted); font-size: 12px; line-height: 1.3; 
}
:where(.inner-page) .calc-alert {

  padding: 12px 14px;
  border-radius: 12px;
  margin-top: 8px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;

}
:where(.inner-page) .calc-alert.warn {
 background: #fff8e8; border: 1px solid #ecd48a; color: #7a5300; 
}
:where(.inner-page) .calc-alert.ok {
 background: #edf9f0; border: 1px solid #b8e0c1; color: #176032; 
}
:where(.inner-page) .calc-alert.danger {
 background: #fff0f2; border: 1px solid #efb4bc; color: #8b1424; 
}
:where(.inner-page) .calc-note {
 font-size: 12px; color: var(--muted); margin: 12px 0 0; line-height: 1.4; 
}
:where(.inner-page) .lawyer-card {

  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 12px;
  align-items: center;
  padding: 12px;
  margin-bottom: 14px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--pg-green-soft), #fff);
  border: 1px solid rgba(27, 122, 76, .18);

}
:where(.inner-page) .lawyer-card img {

  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top center;
  border: 2px solid #fff;
  box-shadow: 0 6px 18px rgba(15, 61, 40, .12);

}
:where(.inner-page) .lawyer-card strong {
 display: block; color: var(--pg-green-dark); font-size: 15px; line-height: 1.25; 
}
:where(.inner-page) .lawyer-card span {
 display: block; color: var(--pg-green); font-size: 12px; font-weight: 700; 
}
:where(.inner-page) .lawyer-card small {
 display: block; color: var(--muted); font-size: 11px; margin-top: 3px; line-height: 1.3; 
}
:where(.inner-page) .lawyer-profile {
 display: grid; grid-template-columns: 120px 1fr; gap: 18px; align-items: start; 
}
:where(.inner-page) .lawyer-profile-photo {

  width: 120px;
  max-width: 100%;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);

}
:where(.inner-page) .lawyer-profile-photo img {

  display: block;
  width: 100%;
  height: 150px;
  object-fit: cover;
  object-position: top center;

}
:where(.inner-page) .lawyer-profile h2 {
 margin: 8px 0 10px; color: var(--pg-green-dark); 
}
:where(.inner-page) .lawyer-profile p {
 margin: 0 0 10px; font-size: 15px; line-height: 1.5; 
}
:where(.inner-page) .pension-topics {

  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 61, 40, .06);

}
:where(.inner-page) .pension-topics strong {

  display: block;
  margin-bottom: 8px;
  color: var(--pg-green-dark);
  font-size: 13px;

}
:where(.inner-page) .pension-topics div {
 display: flex; flex-wrap: wrap; gap: 6px; 
}
:where(.inner-page) .pension-topics a {

  padding: 8px 12px;
  border-radius: 999px;
  background: var(--pg-green-soft);
  border: 1px solid var(--line);
  color: var(--pg-green-dark);
  font-size: 13px;
  font-weight: 700;
  min-height: 40px;
  display: inline-flex;
  align-items: center;

}
:where(.inner-page) .pension-topics a:hover {
 background: #d8efe3; border-color: var(--pg-green); 
}
:where(.inner-page) .lawyer-badges {
 display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 14px; 
}
:where(.inner-page) .lawyer-badges span {

  padding: 6px 10px;
  border-radius: 999px;
  background: var(--pg-green-soft);
  border: 1px solid var(--line);
  font-weight: 700;
  color: var(--pg-green-dark);
  font-size: 12px;

}
:where(.inner-page) .format-grid {
 display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; 
}
:where(.inner-page) .format-card {

  padding: 18px;
  border-radius: var(--radius-lg);
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: none;

}
:where(.inner-page) .format-card.featured {

  border-color: var(--pg-green);
  background: linear-gradient(180deg, #fff 0%, var(--pg-green-soft) 100%);

}
:where(.inner-page) .format-card .price {
 display: block; font-size: 26px; color: var(--pg-green-dark); font-weight: 900; margin: 8px 0; 
}
:where(.inner-page) .format-card h3 {
 margin: 6px 0; font-size: 18px; color: var(--pg-green-dark); 
}
:where(.inner-page.pension-page) .numbered-flow {

  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  padding: 0;
  list-style: none;
  counter-reset: step;

}
:where(.inner-page.pension-page) .numbered-flow li {

  position: relative;
  padding: 14px 14px 14px 48px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--line);
  font-size: 14px;
  line-height: 1.45;

}
:where(.inner-page.pension-page) .numbered-flow li::before {

  counter-increment: step;
  content: counter(step);
  position: absolute;
  left: 12px;
  top: 14px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--pg-green);
  color: #fff;
  font-size: 12px;
  font-weight: 800;

}
:where(.inner-page.pension-page) .rich-list {

  display: grid;
  gap: 8px;
  padding-left: 18px;
  margin: 0;
  color: var(--text-soft);
  font-size: 15px;

}
:where(.inner-page.pension-page) .final-cta {

  padding: 40px 0;
  background:
    linear-gradient(135deg, var(--pg-green-mid) 0%, var(--pg-green-dark) 100%);
  color: #fff;

}
:where(.inner-page.pension-page) .final-cta .eyebrow {

  background: rgba(255,255,255,.14);
  color: #b8ecc9;

}
:where(.inner-page.pension-page) .final-cta h2 {
 color: #fff; 
}
:where(.inner-page.pension-page) .final-cta p {
 color: rgba(255,255,255,.88); 
}
:where(.inner-page.pension-page) .final-cta .lead-form label {
 color: var(--pg-green-dark); 
}
:where(.inner-page.pension-page) .cta-grid {
 gap: 18px; align-items: start; 
}
:where(.inner-page.pension-page) .final-cta .lead-form {

  background: #fff;
  padding: 18px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255,255,255,.2);

}
:where(.inner-page.pension-page) .lead-form input, :where(.inner-page.pension-page) .lead-form textarea {

  font-size: 16px;
  min-height: 48px;
  border-color: var(--line);
  background: var(--pg-green-wash);

}
:where(.inner-page.pension-page) .lead-form textarea {
 min-height: 96px; 
}
:where(.inner-page.pension-page) .lead-form input:focus, :where(.inner-page.pension-page) .lead-form textarea:focus {

  border-color: var(--pg-green);
  box-shadow: 0 0 0 3px rgba(27, 122, 76, .16);

}
:where(.inner-page.pension-page) .form-status {
 color: var(--pg-green-mid); 
}
:where(.inner-page.pension-page) .form-status.is-error {
 color: #dc2626; 
}
:where(.inner-page.pension-page) .lead-form input.is-invalid {

  border-color: #dc2626;
  background: #fffafb;

}
:where(.inner-page.pension-page) .lead-form input.is-invalid:focus {

  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, .14);

}
:where(.inner-page.pension-page) .btn {

  min-height: 48px;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;

}
:where(.inner-page.pension-page) .mobile-cta {

  padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px));
  background: rgba(255,255,255,.96);
  border-top: 1px solid var(--line);
  box-shadow: 0 -8px 28px rgba(15, 61, 40, .12);
  gap: 8px;

}
:where(.inner-page.pension-page) .mobile-cta .btn {
 min-height: 48px; font-size: 15px; 
}
@media (max-width: 1100px) {
:where(.inner-page) .calc-grid {
 grid-template-columns: repeat(2, 1fr); 
}
:where(.inner-page) .calc-metrics {
 grid-template-columns: repeat(2, 1fr); 
}
}
@media (max-width: 980px) {
:where(.inner-page.pension-page) .pension-hero {
 padding: 16px 0 18px; 
}
:where(.inner-page) .pension-hero-grid {

    grid-template-columns: 1fr;
    gap: 14px;
  
}
:where(.inner-page.pension-page) .hero-panel {
 order: 1; padding: 16px; 
}
:where(.inner-page) .pension-calculator {
 order: 2; grid-column: auto; 
}
:where(.inner-page) .pension-hero-main {
 display: none; 
}
:where(.inner-page) .hero-panel-mobile-intro {
 display: block; 
}
:where(.inner-page.pension-page) .header-call {
 display: none; 
}
:where(.inner-page.pension-page) .site-header {
 position: relative; 
}
:where(.inner-page.pension-page) .menu-toggle {

    display: block;
    min-width: 48px;
    min-height: 44px;
    border-color: var(--line);
    color: var(--pg-green-dark);
    background: #fff;
  
}
:where(.inner-page.pension-page) .main-nav {

    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    z-index: 50;
    background: #fff;
    padding: 12px 16px 16px;
    border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow);
  
}
:where(.inner-page.pension-page) .main-nav.is-open {
 display: flex; 
}
:where(.inner-page.pension-page) .main-nav a {

    min-height: 44px;
    display: flex;
    align-items: center;
    padding: 10px 4px;
    font-size: 16px;
  
}
:where(.inner-page) .lawyer-profile, :where(.inner-page) .format-grid, :where(.inner-page.pension-page) .footer-grid, :where(.inner-page.pension-page) .split, :where(.inner-page.pension-page) .question-grid, :where(.inner-page.pension-page) .numbered-flow, :where(.inner-page) .calc-metrics, :where(.inner-page.pension-page) .trust-grid {
 grid-template-columns: 1fr 1fr; 
}
:where(.inner-page) .calc-grid {
 grid-template-columns: 1fr 1fr; 
}
:where(.inner-page) .calc-checks {
 grid-template-columns: 1fr; 
}
:where(.inner-page) .calc-head, :where(.inner-page) .pension-calculator > form, :where(.inner-page) .calc-result {
 padding-left: 14px; padding-right: 14px; 
}
:where(.inner-page) .calc-actions .btn, :where(.inner-page.pension-page) .hero-panel .btn, :where(.inner-page.pension-page) .format-card .btn {
 width: 100%; min-width: 0; 
}
:where(.inner-page.pension-page) .section {
 padding: 28px 0; 
}
:where(.inner-page.pension-page) .lawyer-profile {
 grid-template-columns: 88px 1fr; gap: 14px; 
}
:where(.inner-page.pension-page) .lawyer-profile-photo {
 width: 88px; 
}
:where(.inner-page.pension-page) .lawyer-profile-photo img {
 height: 110px; 
}
:where(.inner-page.pension-page) .cta-grid {
 grid-template-columns: 1fr; 
}
:where(.inner-page.pension-page) .topbar-inner {

    gap: 8px;
    font-size: 12px;
    flex-wrap: nowrap;
    overflow: hidden;
  
}
:where(.inner-page.pension-page) .container {

    width: min(100% - 24px, 1120px);
  
}
}
@media (max-width: 768px) {
:where(.inner-page.pension-page) {

    padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px));
  
}
:where(.inner-page.pension-page) .mobile-cta {
 display: flex; 
}
}
@media (max-width: 640px) {
:where(.inner-page.pension-page) .trust-grid, :where(.inner-page) .lawyer-profile, :where(.inner-page) .format-grid, :where(.inner-page.pension-page) .footer-grid, :where(.inner-page.pension-page) .split, :where(.inner-page.pension-page) .question-grid, :where(.inner-page.pension-page) .numbered-flow, :where(.inner-page) .calc-metrics, :where(.inner-page) .calc-grid {
 grid-template-columns: 1fr; 
}
:where(.inner-page) .calc-options {
 grid-template-columns: 1fr 1fr; 
}
:where(.inner-page.pension-page) .header-inner {
 gap: 8px; 
}
:where(.inner-page.pension-page) .logo span strong {
 font-size: 15px; 
}
:where(.inner-page.pension-page) .logo span small {
 font-size: 11px; 
}
:where(.inner-page.pension-page) .lawyer-card {

    grid-template-columns: 56px 1fr;
    gap: 10px;
  
}
:where(.inner-page.pension-page) .lawyer-card img {
 width: 56px; height: 56px; 
}
:where(.inner-page.pension-page) .final-cta {
 padding: 28px 0; 
}
:where(.inner-page.pension-page) .final-cta .lead-form {
 padding: 14px; 
}
:where(.inner-page.pension-page) .focus-grid article {
 padding: 14px; 
}
}
@media (max-width: 390px) {
:where(.inner-page.pension-page) .container {
 width: min(100% - 20px, 1120px); 
}
:where(.inner-page) .hero-panel-mobile-intro strong {
 font-size: 22px; 
}
:where(.inner-page.pension-page) .hero-panel h2 {
 font-size: 20px; 
}
:where(.inner-page) .calc-options {
 grid-template-columns: 1fr; 
}
:where(.inner-page.pension-page) .mobile-cta .btn {
 font-size: 13px; padding: 0 8px; 
}
}
@supports (padding: max(0px)) {
:where(.inner-page.pension-page) .topbar {

    padding-top: max(0px, env(safe-area-inset-top));
  
}
:where(.inner-page.pension-page) .mobile-cta {

    padding-left: max(12px, env(safe-area-inset-left));
    padding-right: max(12px, env(safe-area-inset-right));
  
}
}