/* Shared SEO Page System — one layout for all pages rendered by template-seo.php. */
.svn-seo-page--system .container{width:min(1810px,calc(100% - 112px));max-width:none;margin-left:auto;margin-right:auto}
.svn-seo-page--system .svn-seo-hero{padding:76px 0 0;background:linear-gradient(180deg,#f6faff 0%,#fff 100%)}
.svn-seo-page--system .svn-seo-hero:before{display:none}
.svn-seo-page--system .svn-seo-hero__grid{grid-template-columns:minmax(0,1.02fr) minmax(500px,.98fr);gap:70px;align-items:center}
.svn-seo-page--system .svn-seo-hero__copy{padding-right:0;border-right:0}
.svn-seo-page--system .svn-seo-hero h1{max-width:900px}
.svn-seo-page--system .svn-seo-hero__lead{max-width:840px}
.svn-seo-page--system .svn-seo-hero__visual{display:flex;justify-content:flex-end;align-items:center}
.svn-seo-page--system .svn-seo-hero__visual img{display:block;width:min(100%,760px);height:auto;border:1px solid #d7e3ed;background:#fff;box-shadow:0 26px 64px rgba(12,48,96,.09)}

.svn-seo-zone-strip{margin-top:56px;border-top:1px solid #cfdae5;border-left:1px solid #cfdae5;background:#fff}
.svn-seo-zone-strip__title{padding:15px 20px 13px;border-right:1px solid #cfdae5;border-bottom:1px solid #cfdae5;color:#5f748a;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.svn-seo-zone-strip__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.svn-seo-zone-strip__item{min-height:112px;padding:22px 20px;border-right:1px solid #cfdae5;border-bottom:1px solid #cfdae5}
.svn-seo-zone-strip__item strong{display:block;margin-bottom:10px;color:#0b67d5;font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em}
.svn-seo-zone-strip__item span{display:block;color:#536b82;font-size:15px;line-height:1.55}

/* Wide content geometry: the page grid is wide, readable prose stays measured. */
.svn-seo-page--system .svn-seo-content{padding-top:62px}
.svn-seo-page--system .svn-seo-entry{width:100%;max-width:none}
.svn-seo-page--system .svn-seo-entry>.svn-seo-intro,
.svn-seo-page--system .svn-seo-entry>.svn-seo-section,
.svn-seo-page--system .svn-seo-entry>.svn-seo-proof,
.svn-seo-page--system .svn-seo-entry>.svn-guide-meta,
.svn-seo-page--system .svn-seo-entry>.svn-guide-toc{width:100%;max-width:none}

/* Section contract: heading -> subtitle immediately below -> section content. */
.svn-seo-page--system .svn-seo-intro{display:block;max-width:1180px;padding:54px 0;border-bottom:1px solid #d7e1eb}
.svn-seo-page--system .svn-seo-intro>p{max-width:1080px;margin-top:12px}
.svn-seo-page--system .svn-seo-section__head{display:block;margin-bottom:30px}
.svn-seo-page--system .svn-seo-section__head h2{max-width:1080px;margin:0}
.svn-seo-page--system .svn-seo-section__head>p{max-width:1080px;margin:12px 0 0;font-size:18px;line-height:1.64}
.svn-seo-page--system .svn-seo-section>p,
.svn-seo-page--system .svn-seo-section>ul,
.svn-seo-page--system .svn-seo-section>ol{max-width:1080px}

/* Structural blocks use the wide page grid instead of the old 1280px article cap. */
.svn-seo-page--system :is(.svn-seo-table,.svn-seo-grid,.svn-seo-errors,.svn-seo-compare,.svn-seo-actions,.svn-guide-table-wrap,.svn-guide-checklist,.svn-guide-steps,.svn-guide-note,.svn-seo-proof){width:100%;max-width:none}

@media(max-width:1500px){
  .svn-seo-page--system .container{width:min(1390px,calc(100% - 56px));max-width:none}
  .svn-seo-page--system .svn-seo-hero__grid{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:52px}
}
@media(max-width:1080px){
  .svn-seo-page--system .container{width:calc(100% - 40px);max-width:none}
  .svn-seo-page--system .svn-seo-hero__grid{grid-template-columns:1fr;gap:34px}
  .svn-seo-page--system .svn-seo-hero__visual{justify-content:flex-start}
  .svn-seo-page--system .svn-seo-hero__visual img{width:min(100%,760px)}
  .svn-seo-zone-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .svn-seo-page--system .svn-seo-section__head>p{font-size:17px}
}
@media(max-width:700px){
  .svn-seo-page--system .container{width:calc(100% - 28px);max-width:none}
  .svn-seo-page--system .svn-seo-hero{padding-top:46px}
  .svn-seo-page--system .svn-seo-hero__grid{gap:26px}
  .svn-seo-page--system .svn-seo-hero__visual img{width:100%}
  .svn-seo-zone-strip{margin-top:38px}
  .svn-seo-zone-strip__grid{grid-template-columns:1fr}
  .svn-seo-zone-strip__item{min-height:0;padding:18px 16px}
  .svn-seo-page--system .svn-seo-content{padding-top:48px}
  .svn-seo-page--system .svn-seo-intro{padding:42px 0}
  .svn-seo-page--system .svn-seo-section__head{margin-bottom:24px}
  .svn-seo-page--system .svn-seo-section__head>p{font-size:16px;line-height:1.6}
}

/* 4.3.60 — unified SEO visual/readability system. */
.svn-seo-page--system{
  background:#f4f7fb;
  color:#263f59;
}
.svn-seo-page--system .sv-kicker,
.svn-seo-page--system .eyebrow{
  font-size:12px;
  line-height:1.35;
  letter-spacing:.11em;
}
.svn-seo-page--system .svn-seo-hero{
  background:#f7fbff;
  box-shadow:inset 0 -1px 0 #d9e4ee;
}
.svn-seo-page--system .svn-seo-hero__lead{
  font-size:20px;
  line-height:1.65;
}
.svn-seo-page--system .svn-seo-hero__visual img{
  border:1px solid #d9e4ee;
  box-shadow:0 24px 58px rgba(8,47,103,.13),0 4px 16px rgba(8,47,103,.06);
}

/* Topic strip: separate raised cards instead of one flat spreadsheet strip. */
.svn-seo-page--system .svn-seo-zone-strip{
  margin-top:48px;
  padding:18px;
  border:1px solid #dce6ef;
  background:#fff;
  box-shadow:0 14px 36px rgba(8,47,103,.055);
}
.svn-seo-page--system .svn-seo-zone-strip__title{
  padding:0 2px 14px;
  border:0;
  font-size:12px;
}
.svn-seo-page--system .svn-seo-zone-strip__grid{
  gap:12px;
}
.svn-seo-page--system .svn-seo-zone-strip__item{
  min-height:112px;
  padding:22px;
  border:1px solid #e0e8f0;
  background:#fbfdff;
  box-shadow:0 7px 20px rgba(8,47,103,.045);
}
.svn-seo-page--system .svn-seo-zone-strip__item strong{
  margin-bottom:10px;
  font-size:12px;
}
.svn-seo-page--system .svn-seo-zone-strip__item span{
  font-size:17px;
  line-height:1.55;
}

/* Readable long-form content: one shared card rhythm for every SEO landing. */
.svn-seo-page--system .svn-seo-content{
  padding-top:52px;
  padding-bottom:86px;
}
.svn-seo-page--system .svn-seo-entry{
  font-size:19px;
  line-height:1.75;
  color:#344d65;
}
.svn-seo-page--system .svn-seo-entry>.svn-seo-intro,
.svn-seo-page--system .svn-seo-entry>.svn-seo-section,
.svn-seo-page--system .svn-seo-entry>.svn-seo-proof{
  margin:0 0 24px;
  padding:42px 44px;
  border:1px solid #dfe7ef;
  background:#fff;
  box-shadow:0 14px 40px rgba(8,47,103,.055);
}
.svn-seo-page--system .svn-seo-entry>.svn-seo-proof{
  border-color:#0b376f;
  background:#082f67;
  box-shadow:0 18px 44px rgba(8,47,103,.14);
}
.svn-seo-page--system .svn-seo-intro{
  max-width:none;
}
.svn-seo-page--system .svn-seo-intro>p,
.svn-seo-page--system .svn-seo-section>p,
.svn-seo-page--system .svn-seo-section>ul,
.svn-seo-page--system .svn-seo-section>ol{
  font-size:18px;
  line-height:1.74;
}
.svn-seo-page--system .svn-seo-section__head{
  margin-bottom:30px;
  padding-bottom:24px;
  border-bottom:1px solid #e6edf4;
}
.svn-seo-page--system .svn-seo-section__head h2{
  font-size:42px;
  line-height:1.08;
}
.svn-seo-page--system .svn-seo-section__head>p{
  margin-top:13px;
  font-size:18px;
  line-height:1.65;
  color:#60768b;
}

/* Remove the tiny-text feel inside structural components. */
.svn-seo-page--system .svn-seo-grid,
.svn-seo-page--system .svn-seo-errors,
.svn-seo-page--system .svn-seo-compare,
.svn-seo-page--system .svn-seo-actions{
  gap:12px;
  border:0;
  background:transparent;
}
.svn-seo-page--system .svn-seo-grid>div,
.svn-seo-page--system .svn-seo-errors>article,
.svn-seo-page--system .svn-seo-compare>div,
.svn-seo-page--system .svn-seo-actions>article,
.svn-seo-page--system .svn-seo-actions>div{
  border:1px solid #dde7f0;
  background:#fbfdff;
  box-shadow:0 7px 20px rgba(8,47,103,.04);
}
.svn-seo-page--system .svn-seo-grid small{
  font-size:12px;
  line-height:1.3;
}
.svn-seo-page--system .svn-seo-grid h3,
.svn-seo-page--system .svn-seo-errors h3,
.svn-seo-page--system .svn-seo-actions h3,
.svn-seo-page--system .svn-seo-compare h3{
  font-size:24px;
  line-height:1.22;
}
.svn-seo-page--system .svn-seo-grid p,
.svn-seo-page--system .svn-seo-errors p,
.svn-seo-page--system .svn-seo-actions p,
.svn-seo-page--system .svn-seo-compare li,
.svn-seo-page--system .svn-seo-table__row span,
.svn-seo-page--system .svn-seo-faq p,
.svn-seo-page--system .svn-seo-source{
  font-size:17px;
  line-height:1.7;
}
.svn-seo-page--system .svn-seo-table,
.svn-seo-page--system .svn-guide-table-wrap{
  border:1px solid #dae5ef;
  background:#fff;
  box-shadow:0 8px 24px rgba(8,47,103,.045);
}
.svn-seo-page--system .svn-seo-table__row{
  padding:19px 20px;
}
.svn-seo-page--system .svn-seo-table__row strong{
  font-size:20px;
}
.svn-seo-page--system .svn-entry table.svn-guide-table th{
  font-size:14px;
  padding:15px 17px;
}
.svn-seo-page--system .svn-entry table.svn-guide-table td{
  font-size:17px;
  padding:16px 17px;
}
.svn-seo-page--system .svn-guide-meta{
  padding:20px 4px;
  font-size:13px;
}
.svn-seo-page--system .svn-guide-toc{
  padding:20px 4px;
}
.svn-seo-page--system .svn-guide-toc strong,
.svn-seo-page--system .svn-guide-toc a{
  font-size:15px;
}
.svn-seo-page--system .svn-guide-steps,
.svn-seo-page--system .svn-guide-checklist,
.svn-seo-page--system .svn-guide-note{
  border:1px solid #dde7f0;
  background:#fbfdff;
  box-shadow:0 7px 22px rgba(8,47,103,.045);
}
.svn-seo-page--system .svn-guide-steps li{
  padding:18px 18px;
}
.svn-seo-page--system .svn-guide-steps li:before{
  font-size:13px;
}
.svn-seo-page--system .svn-guide-steps strong{
  font-size:19px;
}
.svn-seo-page--system .svn-guide-steps span,
.svn-seo-page--system .svn-guide-checklist li,
.svn-seo-page--system .svn-guide-note p{
  font-size:17px;
}
.svn-seo-page--system .svn-guide-note strong{
  font-size:20px;
}
.svn-seo-page--system .svn-guide-sources li,
.svn-seo-page--system .svn-guide-sources a{
  font-size:16px;
}

/* FAQ and related links receive the same visual depth and larger body copy. */
.svn-seo-page--system .svn-seo-faq details{
  margin:10px 0;
  padding:0 20px;
  border:1px solid #dfe7ef;
  background:#fff;
  box-shadow:0 6px 18px rgba(8,47,103,.04);
}
.svn-seo-page--system .svn-seo-faq summary{
  padding:18px 0;
  font-size:18px;
  line-height:1.45;
}
.svn-seo-page--system .svn-site-links{
  margin-top:34px;
  padding:38px 40px 40px;
  border:1px solid #dfe7ef;
  background:#fff;
  box-shadow:0 14px 40px rgba(8,47,103,.055);
}
.svn-seo-page--system .svn-site-links__head h2{
  font-size:40px;
}
.svn-seo-page--system .svn-site-links__head p{
  font-size:17px;
}
.svn-seo-page--system .svn-site-links__grid{
  gap:12px;
  border:0;
}
.svn-seo-page--system .svn-site-links__item{
  border:1px solid #dfe7ef;
  box-shadow:0 7px 22px rgba(8,47,103,.045);
}
.svn-seo-page--system .svn-site-links__item>span{
  font-size:12px;
}
.svn-seo-page--system .svn-site-links__item h3{
  font-size:23px;
}
.svn-seo-page--system .svn-site-links__item p{
  font-size:17px;
  line-height:1.65;
}

/* Inline application form is replaced by modal-opening CTA buttons. */
.svn-seo-lead-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:42px;
  align-items:center;
  margin:34px 0 24px;
  padding:42px 44px;
  border:1px solid #cfe0ef;
  background:#fff;
  box-shadow:0 16px 44px rgba(8,47,103,.07);
}
.svn-seo-lead-cta h2{
  max-width:820px;
  margin:8px 0 13px;
  color:#082f67;
  font-size:40px;
  line-height:1.08;
  letter-spacing:-.035em;
}
.svn-seo-lead-cta p{
  max-width:900px;
  margin:0;
  color:#5d7388;
  font-size:18px;
  line-height:1.7;
}
.svn-seo-lead-cta__actions{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
  min-width:250px;
}
.svn-seo-lead-cta__actions .svn-button{
  justify-content:center;
}
.svn-seo-lead-cta__secondary{
  display:flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  border:1px solid #c8d8e7;
  background:#f8fbfe;
  color:#17456f;
  font-size:15px;
  font-weight:780;
  text-decoration:none;
}
.svn-seo-lead-cta__secondary:hover{
  border-color:#0b67d5;
  color:#0b67d5;
}

.svn-seo-page--system .svn-seo-bottom-cta{
  margin-top:24px;
  padding:42px 44px;
  border:1px solid #dfe7ef;
  background:#fff;
  box-shadow:0 14px 40px rgba(8,47,103,.055);
}
.svn-seo-page--system .svn-seo-bottom-cta h2{
  font-size:40px;
}
.svn-seo-page--system .svn-seo-bottom-cta p{
  font-size:17px;
}

@media(max-width:1080px){
  .svn-seo-page--system .svn-seo-entry>.svn-seo-intro,
  .svn-seo-page--system .svn-seo-entry>.svn-seo-section,
  .svn-seo-page--system .svn-seo-entry>.svn-seo-proof,
  .svn-seo-page--system .svn-site-links,
  .svn-seo-lead-cta,
  .svn-seo-page--system .svn-seo-bottom-cta{padding:34px 30px}
  .svn-seo-lead-cta{grid-template-columns:1fr;gap:24px}
  .svn-seo-lead-cta__actions{min-width:0;max-width:360px}
}
@media(max-width:700px){
  .svn-seo-page--system .sv-kicker,
  .svn-seo-page--system .eyebrow{font-size:11px}
  .svn-seo-page--system .svn-seo-zone-strip{padding:12px}
  .svn-seo-page--system .svn-seo-zone-strip__item span{font-size:16px}
  .svn-seo-page--system .svn-seo-entry{font-size:16px}
  .svn-seo-page--system .svn-seo-entry>.svn-seo-intro,
  .svn-seo-page--system .svn-seo-entry>.svn-seo-section,
  .svn-seo-page--system .svn-seo-entry>.svn-seo-proof,
  .svn-seo-page--system .svn-site-links,
  .svn-seo-lead-cta,
  .svn-seo-page--system .svn-seo-bottom-cta{padding:26px 20px;margin-bottom:18px}
  .svn-seo-page--system .svn-seo-section__head h2,
  .svn-seo-lead-cta h2,
  .svn-seo-page--system .svn-seo-bottom-cta h2,
  .svn-seo-page--system .svn-site-links__head h2{font-size:32px}
  .svn-seo-page--system .svn-seo-intro>p,
  .svn-seo-page--system .svn-seo-section>p,
  .svn-seo-page--system .svn-seo-section>ul,
  .svn-seo-page--system .svn-seo-section>ol,
  .svn-seo-lead-cta p{font-size:16px}
  .svn-seo-page--system .svn-seo-grid p,
  .svn-seo-page--system .svn-seo-errors p,
  .svn-seo-page--system .svn-seo-actions p,
  .svn-seo-page--system .svn-seo-compare li,
  .svn-seo-page--system .svn-seo-table__row span,
  .svn-seo-page--system .svn-seo-faq p,
  .svn-seo-page--system .svn-seo-source,
  .svn-seo-page--system .svn-guide-steps span,
  .svn-seo-page--system .svn-guide-checklist li,
  .svn-seo-page--system .svn-guide-note p,
  .svn-seo-page--system .svn-site-links__item p{font-size:16px}
  .svn-seo-lead-cta__actions{max-width:none}
}

/* 4.3.65 — shared editorial polish for long-form SEO landings. */

/* Give long pages a calmer alternating editorial rhythm without page-specific rules. */
.svn-seo-page--system .svn-seo-entry>.svn-seo-section:nth-of-type(even){
  background:#f8fbff;
  border-color:#d9e5ef;
}
.svn-seo-page--system .svn-seo-entry>.svn-seo-section:nth-of-type(odd){
  background:#fff;
}

/* Data tables: stronger header, more breathing room, subtle row separation. */
.svn-seo-page--system .svn-guide-table-wrap{
  overflow-x:auto;
  border:1px solid #d7e3ed;
  box-shadow:0 8px 24px rgba(8,47,103,.045);
}
.svn-seo-page--system .svn-entry table.svn-guide-table th{
  padding:18px 20px;
  background:#edf5fb;
  color:#082f67;
  font-size:15px;
  line-height:1.45;
}
.svn-seo-page--system .svn-entry table.svn-guide-table td{
  padding:19px 20px;
  font-size:17px;
  line-height:1.68;
  background:#fff;
}
.svn-seo-page--system .svn-entry table.svn-guide-table tbody tr:nth-child(even) td{
  background:#f9fcff;
}
.svn-seo-page--system .svn-entry table.svn-guide-table td:first-child{
  color:#123b66;
  font-weight:780;
}

/* Row-based comparisons / related materials should read as editorial rows, not a flat spreadsheet. */
.svn-seo-page--system .svn-seo-table{
  display:grid;
  gap:10px;
  border:0;
  background:transparent;
  box-shadow:none;
}
.svn-seo-page--system .svn-seo-table__row{
  grid-template-columns:minmax(220px,300px) minmax(0,1fr);
  gap:34px;
  padding:21px 22px;
  border:1px solid #dce6ef;
  background:#fbfdff;
  box-shadow:0 6px 18px rgba(8,47,103,.035);
}
.svn-seo-page--system .svn-seo-table__row strong{
  font-size:19px;
  line-height:1.45;
}
.svn-seo-page--system .svn-seo-table__row span{
  font-size:17px;
  line-height:1.7;
}

/* Checklists use the whole content card and keep two balanced columns on desktop. */
.svn-seo-page--system .svn-seo-entry .svn-guide-checklist{
  width:100% !important;
  max-width:none !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border:1px solid #dce6ef;
  border-right:0;
  border-bottom:0;
  background:#fbfdff;
  box-shadow:0 7px 22px rgba(8,47,103,.04);
}
.svn-seo-page--system .svn-seo-entry .svn-guide-checklist li{
  min-height:62px;
  padding:17px 20px 17px 42px;
  border-color:#dce6ef;
  font-size:17px;
  line-height:1.65;
}
.svn-seo-page--system .svn-seo-entry .svn-guide-checklist li:before{
  left:18px;
  top:29px;
  width:11px;
}

/* Sources fill the section instead of leaving a narrow list in a wide card. */
.svn-seo-page--system .svn-seo-entry .svn-guide-sources{
  width:100% !important;
  max-width:none !important;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border:1px solid #dce6ef;
  border-right:0;
  border-bottom:0;
  background:#fbfdff;
}
.svn-seo-page--system .svn-seo-entry .svn-guide-sources li{
  margin:0 !important;
  padding:18px 20px;
  border-right:1px solid #dce6ef;
  border-bottom:1px solid #dce6ef;
  font-size:16px;
  line-height:1.6;
}
.svn-seo-page--system .svn-seo-entry .svn-guide-sources a{
  display:inline-block;
  font-size:16px;
  line-height:1.55;
  font-weight:760;
}

/* Dense card groups get a little more space while preserving the shared geometry. */
.svn-seo-page--system .svn-seo-grid>div,
.svn-seo-page--system .svn-seo-errors>article,
.svn-seo-page--system .svn-seo-compare>div,
.svn-seo-page--system .svn-seo-actions>article,
.svn-seo-page--system .svn-seo-actions>div{
  padding:25px 26px;
}

@media(max-width:1080px){
  .svn-seo-page--system .svn-seo-table__row{
    grid-template-columns:minmax(190px,250px) minmax(0,1fr);
    gap:24px;
  }
}
@media(max-width:700px){
  .svn-seo-page--system .svn-entry table.svn-guide-table th{
    padding:14px 15px;
    font-size:13px;
  }
  .svn-seo-page--system .svn-entry table.svn-guide-table td{
    padding:15px;
    font-size:15px;
    line-height:1.62;
  }
  .svn-seo-page--system .svn-seo-table__row{
    grid-template-columns:1fr;
    gap:7px;
    padding:18px 16px;
  }
  .svn-seo-page--system .svn-seo-table__row strong{font-size:18px}
  .svn-seo-page--system .svn-seo-table__row span{font-size:15px}
  .svn-seo-page--system .svn-seo-entry .svn-guide-checklist,
  .svn-seo-page--system .svn-seo-entry .svn-guide-sources{
    grid-template-columns:1fr;
  }
  .svn-seo-page--system .svn-seo-entry .svn-guide-checklist li{
    min-height:0;
    padding:15px 16px 15px 38px;
    font-size:15px;
  }
  .svn-seo-page--system .svn-seo-entry .svn-guide-checklist li:before{
    left:15px;
    top:25px;
  }
  .svn-seo-page--system .svn-seo-entry .svn-guide-sources li,
  .svn-seo-page--system .svn-seo-entry .svn-guide-sources a{
    font-size:15px;
  }
  .svn-seo-page--system .svn-seo-grid>div,
  .svn-seo-page--system .svn-seo-errors>article,
  .svn-seo-page--system .svn-seo-compare>div,
  .svn-seo-page--system .svn-seo-actions>article,
  .svn-seo-page--system .svn-seo-actions>div{
    padding:20px 18px;
  }
}
