@font-face {
  font-family:"Slyshu Cormorant";
  src:url('/landing/fonts/cormorant-garamond-cyrillic-500-normal.woff2') format('woff2');
  font-weight:500;
  font-style:normal;
  font-display:swap
}


@font-face {
  font-family:"Slyshu Cormorant";
  src:url('/landing/fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2');
  font-weight:500;
  font-style:normal;
  font-display:swap
}


:root {
  color-scheme:light;
  --content-bg:#fcf8f2;
  --content-ink:#17241f;
  --content-muted:#60736a;
  --content-green:#2f7f73;
  --content-green-dark:#08271f;
  --content-gold:#eed5a0;
  --content-line:rgba(47,127,115,.14);
  --content-serif:"Slyshu Cormorant",Georgia,"Times New Roman",serif;
  --content-sans:"Onest",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --content-ease:cubic-bezier(.22,.61,.36,1);
  --content-motion:680ms
}


* {
  box-sizing:border-box
}

html {
  scroll-behavior:smooth
}

body.public-doc-page {
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  color:var(--content-ink);
  font-family:var(--content-sans);
  background-color:var(--content-bg);
  background-image:linear-gradient(180deg,rgba(252,248,242,.28),rgba(238,246,242,.18)),image-set(url('/brand/backgrounds/premium-app-background.webp') type('image/webp'),url('/brand/backgrounds/premium-app-background.png') type('image/png'));
  background-size:cover,cover;
  background-position:center,center bottom;
  background-repeat:no-repeat;
  background-attachment:fixed
}

body.public-doc-page a {
  color:inherit
}

.page {
  width:min(1180px,calc(100vw - 40px));
  margin-inline:auto
}

.eyebrow {
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:7px 12px;
  border:1px solid rgba(47,127,115,.16);
  border-radius:999px;
  background: #e6e9d9;
  color: #647c60;
  font-size:11px;
  font-weight:650;
  letter-spacing:.04em;
  text-transform:uppercase
}

.cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 20px;
  border-radius:999px;
  background:linear-gradient(120deg,#dcba70,#f0d695);
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  transition: all 680ms ease
}

.cta:hover {
  background:#ffe8b2
}



/* Shared public header */
.public-content-nav {
  position:absolute;
  z-index:1000;
  top:14px;
  left:50%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  width:min(1280px,calc(100vw - 96px));
  min-height:72px;
  margin:0;
  padding:0 22px;
  border:0;
  border-radius:20px;
  background:#08271fd9;
  box-shadow:none;
  backdrop-filter:blur(18px);
  transform:translateX(-50%);
  transition:all 680ms ease
}

.public-content-nav .brand {
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--content-gold);
  font:500 26px/1 var(--content-serif);
  letter-spacing:-.035em;
  text-decoration:none;
  white-space:nowrap
}

.public-content-nav .brand img,.public-content-nav .brand .brand-mark-inline {
  display:block;
  width:auto;
  height:37px;
  max-width:none;
  object-fit:contain;
  filter:brightness(1.18) saturate(1.1)
}

.public-content-nav .nav {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  min-width:0;
  color:#f7f4e9;
  font-size:14px;
  font-weight:500
}

.public-content-nav .nav a {
  padding:10px 0;
  color:#f7f4e9;
  text-decoration:none;
  white-space:nowrap;
  transition:all 680ms ease
}

.public-content-nav .nav a::before,.public-content-nav .nav a::after {
  display:none;
  content:none
}

.public-content-nav .nav a:hover,.public-content-nav .nav a:focus-visible,.public-content-nav .nav a.active {
  color:var(--content-gold);
  background:none;
  box-shadow:none;
  text-decoration:none
}

.public-content-nav .header-actions {
  display:flex;
  align-items:center;
  gap:18px
}

.public-content-nav .nav-cta {
  min-height:40px;
  padding:8px 21px;
  border:0;
  background:linear-gradient(120deg,#dcba70,#f0d695);
  color:#123529;
  font-size:11px;
  font-weight:700;
  box-shadow:none;
  white-space:nowrap
}

.public-content-nav .nav-cta:hover {
  background:#ffe8b2
}

.public-content-nav .language {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  padding:7px 0;
  color:#fff8e8;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  transition:all 680ms ease
}

.public-content-nav .language:hover {
  color:var(--content-gold)
}

.public-content-nav .public-nav-toggle,.public-content-nav .public-mobile-navigation {
  display:none
}


@media(min-width:801px) {
  .public-content-nav.is-scrolled {
  position:fixed;
  inset:22px auto auto 22px;
  left:22px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:0;
  width:56px;
  height:56px;
  min-height:56px;
  padding:0;
  border:1px solid #c8b07666;
  border-radius:28px;
  background:#15392e;
  overflow:hidden;
  transform:none;
  opacity:1;
  pointer-events:auto;
  transition:all 680ms ease
}

.public-content-nav.is-scrolled .brand {
  display:none
}

.public-content-nav.is-scrolled .public-nav-toggle {
  display:grid;
  place-items:center;
  position:absolute;
  inset:0 auto auto 0;
  width:56px;
  height:56px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#193b2d;
  color:#efd49b;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  transition:all 680ms ease
}

.public-content-nav.is-scrolled .public-nav-toggle:hover {
  background:#214738;
  transform:scale(1.035)
}

.public-content-nav.is-scrolled .nav {
  position:absolute;
  left:78px;
  right:auto;
  top:0;
  width:var(--public-nav-width,auto);
  height:56px;
  display:flex;
  justify-content:flex-start;
  gap:22px;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  transform:translateX(-20px);
  transition:all 680ms ease
}

.public-content-nav.is-scrolled .header-actions {
  position:absolute;
  left:calc(78px + var(--public-nav-width,0px) + 14px);
  right:auto;
  top:0;
  height:56px;
  display:flex;
  align-items:center;
  gap:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:all 680ms ease
}

.public-content-nav.is-scrolled .header-actions .nav-cta {
  display:none
}

.public-content-nav.is-scrolled .header-actions .language {
  display:inline-flex;
  min-width:28px;
  padding:0;
  color:var(--content-gold)
}

.public-content-nav.is-scrolled.expanded .nav,.public-content-nav.is-scrolled.expanded .header-actions {
  opacity:1;
  visibility:visible;
  transform:none;
  pointer-events:auto;
  transition-delay:0s
}

.public-content-nav.is-scrolled.expanded {
  width:min(var(--public-expanded-width,820px),calc(100vw - 44px))
}

.public-content-nav.returning-top {
  animation:publicHeaderReturn var(--content-motion) var(--content-ease) both
}


}

@keyframes publicHeaderReturn {
  from {
  opacity:0;
  transform:translate(-50%,-18px)
}

to {
  opacity:1;
  transform:translate(-50%,0)
}


}


@media(max-width:800px) {
  body.public-doc-page {
  padding-top:76px
}

.public-content-nav,.public-content-nav.is-scrolled {
  position:fixed;
  inset:0 0 auto;
  width:100%;
  max-width:none;
  height:76px;
  min-height:76px;
  padding:0 72px 0 20px;
  border-radius:0;
  background:#08271fd9;
  transform:none
}

.public-content-nav .brand {
  font-size:24px
}

.public-content-nav .brand img,.public-content-nav .brand .brand-mark-inline {
  height:32px
}

.public-content-nav>.nav,.public-content-nav>.header-actions {
  display:none
}

.public-content-nav .public-nav-toggle {
  display:grid;
  place-items:center;
  position:absolute;
  right:20px;
  top:14px;
  width:48px;
  height:48px;
  padding:0;
  border:1px solid #c8b07655;
  border-radius:50%;
  background:#193b2d;
  color:#efd49b;
  font-size:24px;
  line-height:1;
  cursor:pointer
}

.public-content-nav .public-mobile-navigation:not([hidden]) {
  display:flex;
  position:absolute;
  top:76px;
  left:0;
  right:0;
  padding:15px 25px 25px;
  flex-direction:column;
  background:#0b2b21;
  max-height:calc(100svh - 76px);
  overflow:auto;
  animation:publicMenuReveal var(--content-motion) var(--content-ease) both
}

.public-content-nav .public-mobile-navigation a {
  padding:13px 0;
  color:#f7f4e9;
  font-size:16px;
  font-weight:500;
  text-decoration:none;
  transition:all 680ms ease
}

.public-content-nav .public-mobile-navigation a:hover,.public-content-nav .public-mobile-navigation a.active {
  color:var(--content-gold);
  transform:translateX(4px)
}

.public-content-nav .public-mobile-app {
  align-self:flex-start;
  min-height:40px;
  margin-top:10px;
  padding:8px 21px;
  color:#123529
}

.public-content-nav .public-mobile-language {
  color:var(--content-gold)
}


}

@keyframes publicMenuReveal {
  from {
  opacity:0;
  transform:translateY(-12px)
}

to {
  opacity:1;
  transform:none
}


}



/* Help hub */
.seo-help-hub-v6 {
  position:relative;
  width:100vw;
  margin:0 calc(50% - 50vw);
  padding:0;
  overflow:visible
}

.seo-help-hub-v6 .seo-hub-hero {
  position:relative;
  display:block;
  min-height:560px;
  margin:0;
  padding:0;
  overflow:visible
}

.seo-help-hub-v6 .seo-hub-hero::before {
  content:"";
  position:absolute;
  z-index:2;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,#fcf8f2 0%,rgba(252,248,242,.98) 18%,rgba(252,248,242,1) 31%,rgba(252,248,242,.88) 45%,transparent 61%)
}

.seo-help-hub-v6 .seo-hub-hero::after {
  content:"";
  position:absolute;
  z-index:3;
  right:0;
  bottom:-1px;
  left:0;
  height:220px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(252,248,242,0) 0%,rgba(252,248,242,.12) 22%,rgba(252,248,242,.58) 58%,rgba(252,248,242,.92) 82%,#fcf8f2 100%)
}

.seo-help-hub-v6 .seo-hub-hero-copy {
  position:relative;
  z-index:4;
  display:grid;
  gap:17px;
  width:46%;
  min-width:0;
  padding:126px 0 112px clamp(92px,16.8vw,320px)
}

.seo-help-hub-v6 .seo-hub-hero-copy h1 {
  max-width:560px;
  margin:0;
  color:#17332b;
  font:500 clamp(52px,4.55vw,72px)/.98 var(--content-serif);
  letter-spacing:-.045em;
  text-wrap:balance
}

.seo-help-hub-v6 .seo-hub-hero-copy>p {
  max-width:560px;
  margin:0;
  color:#52645e;
  font-size:16.5px;
  line-height:1.58
}

.seo-help-hub-v6 .seo-hub-visual {
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  bottom:0;
  left:27%;
  margin:0;
  overflow:hidden
}

.seo-help-hub-v6 .seo-hub-visual img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 43%
}

.seo-help-hub-v6 .seo-help-grid {
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:16px;
  margin:-46px 60px 0
}

.seo-help-hub-v6 .seo-help-card {
  display:flex;
  min-width:0;
  min-height:382px;
  flex-direction:column;
  overflow:hidden;
  border:3px solid #ffffff;
  border-radius:20px;
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 32px rgba(54,72,63,.055);
  transition: all 680ms ease
}

.seo-help-hub-v6 .seo-help-card:hover {
  border-color:rgba(47,127,115,.23);
  box-shadow:0 18px 38px rgba(54,72,63,.09)
}

.seo-help-card-media {
  width:100%;
  aspect-ratio:16/9;
  margin:0;
  overflow:hidden;
  background:#e8ece6
}

.seo-help-card-media img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover
}

.seo-help-card-copy {
  display:flex;
  flex:1;
  flex-direction:column;
  padding:16px 20px 18px
}

.seo-help-card-copy>span {
  align-self:flex-start;
  padding:5px 9px;
  border-radius:999px;
  background: #e6e9d9;
  color: #647c60;
  font-size:10px;
  font-weight:650;
  letter-spacing:.03em;
  text-transform:uppercase
}

.seo-help-card-copy h2 {
  margin:10px 0 8px;
  color:#152f28;
  font:500 20px/1.12 var(--content-serif);
  letter-spacing:-.018em
}

.seo-help-card-copy p {
  margin:0 0 12px;
  color:#66756f;
  font-size:14px;
  line-height:1.48
}

.seo-help-card-copy a {
  display:inline-flex;
  align-items:center;
  gap:8px;
  align-self:flex-start;
  min-height:34px;
  margin-top:auto;
  padding:0 13px;
  border-radius:999px;
  background:rgba(221,239,230,.82);
  color:#167064;
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  transition: all 680ms ease
}

.seo-help-card-copy a:hover {
  background:rgba(204,234,223,.95)
}

.seo-hub-companion {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:26px;
  align-items:center;
  min-height:112px;
  margin:48px 0 0;
  padding:50px 34px;
  background:#e6e9d9
}

.seo-hub-companion-icon {
  display:grid;
  place-items:center;
  width:92px;
  height:92px;
  border-radius:50%;
  background:linear-gradient(145deg,#f6f0e3,#eef6ef)
}

.seo-hub-companion-icon img {
  width:56px;
  height:56px;
  object-fit:contain
}

.seo-hub-companion-copy h2 {
  margin:0 0 6px;
  color:#17332b;
  font:500 26px/1.12 var(--content-serif)
}

.seo-hub-companion-copy p {
  max-width:760px;
  margin:0;
  color:#697872;
  font-size:15px;
  line-height:1.55
}

.seo-hub-companion .cta {
  min-width:190px;
  white-space:nowrap
}


@media(max-width:1180px) {
  .seo-help-hub-v6 .seo-help-grid {
  grid-template-columns:repeat(3,minmax(0,1fr))
}

.seo-help-hub-v6 .seo-hub-hero-copy {
  width:48%
}

.seo-help-hub-v6 .seo-hub-visual {
  left:37%
}


}


@media(max-width:820px) {
  .seo-help-hub-v6 {
  width:calc(100vw - 28px);
  margin:0 auto
}

.seo-help-hub-v6 .seo-hub-hero {
  display:grid;
  min-height:0;
  padding-top:20px
}

.seo-help-hub-v6 .seo-hub-hero::before,.seo-help-hub-v6 .seo-hub-hero::after {
  display:none
}

.seo-help-hub-v6 .seo-hub-hero-copy {
  width:100%;
  padding:12px 6px 18px
}

.seo-help-hub-v6 .seo-hub-hero-copy h1 {
  font-size:clamp(42px,10.6vw,58px)
}

.seo-help-hub-v6 .seo-hub-visual {
  position:relative;
  inset:auto;
  width:100%;
  aspect-ratio:16/9;
  border-radius:22px
}

.seo-help-hub-v6 .seo-help-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin:14px 0 0
}

.seo-hub-companion {
  grid-template-columns:auto minmax(0,1fr);
  margin-inline:0
}

.seo-hub-companion .cta {
  grid-column:1/-1;
  width:100%
}


}


@media(max-width:560px) {
  .seo-help-hub-v6 .seo-help-grid {
  grid-template-columns:1fr
}

.seo-help-hub-v6 .seo-help-card {
  min-height:0
}

.seo-hub-companion {
  grid-template-columns:1fr;
  text-align:center
}

.seo-hub-companion-icon {
  margin:auto
}


}



/* Article pages */
.seo-help-page.seo-topic-page::before,.seo-help-page.seo-topic-page::after {
  display:none;
  content:none
}


.seo-help-page.seo-topic-page {
  width:min(1180px,calc(100vw - 40px));
  margin:0 auto;
  padding:92px 0 36px;
  overflow-x:clip
}

.seo-breadcrumbs {
  display:flex;
  align-items:center;
  gap:9px;
  padding-top:18px;
  color:#71817b;
  font-size:13px
}

.seo-breadcrumbs a {
  color:#2f746a;
  font-weight:650;
  text-decoration:none
}

.seo-breadcrumbs span:last-child {
  max-width:620px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap
}

.seo-article {
  max-width:none
}

.seo-help-hero.seo-topic-hero {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);
  gap:42px;
  align-items:center;
  padding:28px 0 34px
}

.seo-topic-hero-copy {
  display:grid;
  gap:18px;
  min-width:0
}

.seo-topic-hero-copy h1 {
  margin:0;
  color:#1e2a26;
  font:500 clamp(48px,5.2vw,72px)/.98 var(--content-serif);
  letter-spacing:-.045em;
  text-wrap:balance
}

.seo-topic-hero-copy>p {
  max-width:720px;
  margin:0;
  color:#52655e;
  font-size:19px;
  line-height:1.62
}

.seo-topic-visual {
  position:relative;
  aspect-ratio:750/448;
  margin:0;
  overflow:hidden;
  border-radius:18px;
  background:transparent;
  box-shadow:0 16px 42px rgba(44,63,54,.10)
}

.seo-topic-visual img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center
}

.seo-quick-card {
  width:100%;
  margin:8px 0 34px;
  padding:22px 28px;
  border:1px solid var(--content-line);
  border-radius:18px;
  background:rgba(255,255,255,.72)
}

.seo-quick-label {
  display:block;
  margin-bottom:10px;
  color:#9d8c5c;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase
}

.seo-quick-card h2 {
  margin:0 0 12px;
  color:#264935;
  font-size:24px;
  line-height:1.18;
  font-weight: 600
}

.seo-quick-card ol {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px 28px;
  margin:0;
  padding-left:22px;
  color:#3f534c;
  line-height:1.58
}

.seo-article-body {
  display:block;
  width:100%
}

.seo-article-row {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:44px;
  align-items:center;
  margin:38px 0 54px
}

.seo-article-row.is-reverse .seo-article-row-media {
  order:2
}

.seo-article-row.is-reverse .seo-article-row-copy {
  order:1
}

.seo-article-row-media {
  margin:0;
  aspect-ratio:750/448;
  overflow:hidden;
  border-radius:18px;
  background:#e8ece6;
  box-shadow:0 16px 42px rgba(44,63,54,.09)
}

.seo-article-row-media img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover
}

.seo-article-section {
  min-width:0
}

.seo-article-row-copy .seo-article-section {
  padding:0;
  border:0;
  background:transparent
}

.seo-article-section h2 {
  margin:0 0 16px;
  color:#1e2a26;
  font:500 31px/1.08 var(--content-serif);
  overflow-wrap:anywhere
}

.seo-article-section p {
  margin:0;
  color:#41544d;
  font-size:16.5px;
  line-height:1.68
}

.seo-article-section p+p {
  margin-top:15px
}

.seo-article-section ul {
  display:grid;
  gap:10px;
  margin:14px 0 0;
  padding-left:22px;
  color:#41544d;
  font-size:16.5px;
  line-height:1.62
}

.seo-article-section li::marker {
  color:#2f7f73
}

.seo-article-row.is-text-only {
  display:block;
  width:100%;
  max-width:none;
  margin:38px 0 54px
}

.seo-article-row.is-text-only .seo-article-section {
  width:100%;
  padding:28px 30px;
  border:1px solid rgba(47,127,115,.11);
  border-radius:22px;
  background:rgba(255,255,255,.78)
}



/* Interactive tools */
.seo-interactive-tool {
  position:relative;
  isolation:isolate;
  width:min(980px,100%);
  min-width:0;
  margin:56px auto 46px;
  padding:32px;
  border:1px solid rgba(47,127,115,.16);
  border-radius:30px;
  background:linear-gradient(155deg,rgba(255,255,255,.94),rgba(237,247,242,.82));
  box-shadow:0 24px 64px rgba(43,63,55,.09)
}

.seo-tool-head {
  display:grid;
  gap:10px;
  min-width:0;
  max-width:100%;
  margin-bottom:28px
}

.seo-tool-head>span,.seo-tool-result-kicker {
  color:#9d8c5c;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase
}

.seo-tool-head h2,.seo-tool-result h2 {
  max-width:100%;
  margin:0;
  color:#264935;
  font-size:clamp(24px,2.2vw,32px);
  line-height:1.16;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
  word-break:normal;
  hyphens:auto;
  font-weight: 600
}

.seo-tool-head p {
  max-width:100%;
  margin:0;
  color:#52675f;
  font-size:16px;
  line-height:1.62;
  overflow-wrap:anywhere
}

.seo-tool-meta {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:5px
}

.seo-tool-meta span {
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border:1px solid rgba(47,127,115,.1);
  border-radius:999px;
  background:rgba(255,255,255,.62);
  color:#60716b;
  font-size:11px;
  font-weight:650
}

.seo-tool-meta i {
  width:7px;
  height:7px;
  border-radius:50%;
  background:#65a38f;
  box-shadow:0 0 0 4px rgba(101,163,143,.1)
}

.seo-tool-form {
  display:grid;
  gap:18px;
  min-width:0
}

.seo-tool-field {
  min-width:0;
  margin:0;
  padding:20px;
  border:1px solid rgba(47,127,115,.1);
  border-radius:22px;
  background:rgba(255,255,255,.72)
}

.seo-tool-field>strong,.seo-tool-choice-field legend,.seo-tool-field-head strong {
  color:#293b35;
  font-size:15px;
  font-weight:700;
  line-height:1.4
}

.seo-tool-field-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px
}

.seo-tool-field-head output {
  display:grid;
  place-items:center;
  min-width:44px;
  height:32px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(221,239,230,.88);
  color:#286b61;
  font-size:14px;
  font-weight:800
}

.seo-tool-range-field input[type="range"] {
  --seo-range-progress:50%;
  display:block;
  width:100%;
  height:6px;
  margin:20px 0 10px;
  appearance:none;
  border:0;
  border-radius:999px;
  background:linear-gradient(90deg,#2f8f82 0 var(--seo-range-progress),rgba(47,127,115,.14) var(--seo-range-progress) 100%)
}

.seo-tool-range-field input[type="range"]::-webkit-slider-thumb {
  appearance:none;
  width:22px;
  height:22px;
  border:4px solid #fff;
  border-radius:50%;
  background:#2f7f73;
  box-shadow:0 5px 14px rgba(31,95,86,.22)
}

.seo-tool-range-ends {
  display:flex;
  justify-content:space-between;
  color:#7b8983
}

.seo-tool-choice-field {
  position:relative;
  padding-top:20px
}

.seo-tool-choice-legend {
  position:absolute;
  width:1px;
  height:1px;
  margin:-1px;
  padding:0;
  overflow:hidden;
  clip:rect(0 0 0 0);
  white-space:nowrap;
  border:0
}

.seo-tool-choice-title {
  display:block;
  margin:0 0 12px
}

.seo-tool-options {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:0
}

.seo-tool-options label {
  position:relative;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:48px;
  padding:10px 42px 10px 12px;
  border:1px solid rgba(47,127,115,.1);
  border-radius:15px;
  background:rgba(252,248,242,.68);
  color:#475a53;
  font-size:13px;
  line-height:1.35;
  cursor:pointer;
  transition:all 680ms ease
}

.seo-tool-options label:hover {
  border-color:rgba(47,127,115,.24);
  background:rgba(255,255,255,.88)
}

.seo-tool-options label:has(input:checked) {
  border-color:rgba(47,127,115,.38);
  background:rgba(221,239,230,.78);
  color:#245f56
}

.seo-tool-options label::before {
  content:"";
  position:absolute;
  right:14px;
  top:50%;
  width:18px;
  height:18px;
  border:1.5px solid rgba(47,127,115,.32);
  border-radius:50%;
  background:#fff;
  transform:translateY(-50%)
}

.seo-tool-options label:has(input:checked)::before {
  border-color:#2f7f73;
  background:#2f7f73;
  box-shadow:inset 0 0 0 4px #fff
}

.seo-tool-options input {
  position:absolute;
  width:1px;
  height:1px;
  opacity:0
}

.seo-tool-text-field {
  display:grid;
  gap:10px
}

.seo-tool-text-field textarea {
  display:block;
  width:100%;
  min-height:92px;
  resize:vertical;
  padding:13px 14px;
  border:1px solid rgba(47,127,115,.14);
  border-radius:15px;
  background:rgba(255,255,255,.88);
  color:#293a34;
  font:inherit;
  font-size:14px;
  line-height:1.55
}

.seo-tool-submit {
  justify-self:start;
  min-height:50px;
  padding:0 22px;
  border:0;
  border-radius:999px;
  background:linear-gradient(135deg,#195c45,#073f2a);
  color:#fff;
  font:inherit;
  font-size:14px;
  font-weight:650;
  cursor:pointer;
  transition:all 680ms ease
}

.seo-tool-submit:hover {
  background:#286f66;
  transform:translateY(-1px)
}

.seo-tool-privacy {
  margin:-6px 0 0;
  color:#7a8882;
  font-size:12px;
  line-height:1.5
}

.seo-tool-result {
  outline:none
}

.seo-tool-guidance {
  max-width:780px;
  color:#3e554e;
  font-size:17px;
  line-height:1.65
}

.seo-tool-summary {
  display:grid;
  gap:9px;
  margin:0 0 26px
}

.seo-tool-summary>div {
  display:grid;
  grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);
  gap:18px;
  padding:13px 15px;
  border-radius:16px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(47,127,115,.08)
}

.seo-tool-result-actions {
  display:flex;
  gap:12px;
  flex-wrap:wrap
}

.seo-tool-reset {
  min-height:46px;
  padding:0 18px;
  border:1px solid rgba(47,127,115,.15);
  border-radius:999px;
  background:rgba(255,255,255,.68);
  color:#35685f;
  font:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer
}

.seo-tool-form[hidden],.seo-tool-result[hidden] {
  display:none
}



/* Article utility blocks */
.seo-help-safety {
  width:100%;
  margin:30px 0 0;
  padding:22px 24px;
  border-left:3px solid rgba(47,127,115,.48);
  border-radius:0 18px 18px 0;
  background:rgba(255,255,255,.58);
  color:#52675f;
  font-size:14px;
  line-height:1.62
}

.seo-help-safety strong {
  display:block;
  margin-bottom:7px;
  color:#285f56
}

.seo-help-safety p {
  margin:0
}

.seo-product-bridge {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:30px;
  align-items:center;
  width:100%;
  margin:34px 0;
  padding:30px 32px;
  border:1px solid rgba(47,127,115,.15);
  border-radius:28px;
  background:#e6e9d9
}

.seo-product-bridge span,.seo-related a span {
  color:#9d8c5c;
  font-size:11px;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase
}

.seo-product-bridge h2 {
  margin:10px 0;
  color:#264935;
  font-size:28px;
  line-height:1.16
}

.seo-product-bridge p {
  max-width:640px;
  margin:0;
  color:#48615a;
  line-height:1.62
}

.seo-related {
  width:100%;
  margin:40px 0 26px
}

.seo-related>h2 {
  margin:0 0 18px;
  color:#264935;
  font-size:26px
}

.seo-related-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px
}

.seo-related-card {
  display: flex;
  min-width: 0;
  min-height: 382px;
  flex-direction: column;
  overflow: hidden;
  border: 3px solid #ffffff;
  border-radius: 20px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 10px 32px rgba(54, 72, 63, .055);
  transition: all 680ms ease
}

.seo-related-card:hover {
  border-color:rgba(47,127,115,.23);
  box-shadow:0 18px 38px rgba(54,72,63,.09)
}

.seo-related-card .seo-help-card-copy h3 {
  margin:10px 0 8px;
  color:#152f28;
  font:500 20px/1.12 var(--content-serif);
  letter-spacing:-.018em
}

.seo-related-card .seo-help-card-copy a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  min-height: 34px;
  margin-top: auto;
  padding: 0 13px;
  border-radius: 999px;
  background: rgba(221, 239, 230, .82);
  color: #167064;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: all 680ms ease
}

.seo-related-card .seo-help-card-copy a:hover {
  background:rgba(204,234,223,.95)
}

.seo-back-link {
  display:inline-flex;
  margin:10px 0 30px;
  color:#2f6f64;
  font-size:14px;
  font-weight:700;
  text-decoration:none
}



/* Service documents */
.doc-shell.legal-story-page {
  width:min(1180px,calc(100vw - 40px));
  margin:0 auto;
  padding:110px 0 48px;
  background:transparent;
  border-radius:0;
  overflow:visible
}

.legal-doc-hero {
  display:grid;
  gap:18px;
  padding:28px 0 34px;
  border:0;
  background:transparent
}

.legal-doc-hero h1 {
  max-width:940px;
  margin:0;
  color:#1e2a26;
  font:500 clamp(48px,5.2vw,72px)/.98 var(--content-serif);
  letter-spacing:-.045em;
  text-wrap:balance
}

.legal-doc-hero .doc-lead {
  max-width:760px;
  margin:0;
  color:#52655e;
  font-size:19px;
  line-height:1.62
}

.legal-doc-meta {
  display:flex;
  align-items:center;
  gap:14px;
  width:max-content;
  max-width:100%;
  margin-top:10px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#61736c;
  font-size:12px
}

.legal-doc-meta strong {
  color:#2f6f64
}

.legal-story-page>.doc-intro,.legal-story-page>.doc-section,.legal-story-page>.contact-grid,.legal-story-page>.legal-privacy-trust,.legal-story-page>.contacts-quick-links {
  width:100%;
  margin-inline:0
}

.doc-intro {
  margin:8px 0 30px;
  padding:22px 28px;
  border:1px solid rgba(47,127,115,.11);
  border-radius:22px;
  background:rgba(255,255,255,.68);
  color:#41544d;
  font-size:16px;
  line-height:1.7
}

.doc-intro p {
  margin:0
}

.doc-section.legal-content-card {
  width:100%;
  margin:0 0 24px;
  padding:28px 30px;
  border:1px solid rgba(47,127,115,.11);
  border-radius:22px;
  background:rgba(255,255,255,.78);
  box-shadow:0 0 3px #f0dcbc
}

.legal-content-card h2 {
  margin:0 0 16px;
  color:#203f30;
  font:500 clamp(26px,2.5vw,32px)/1.08 var(--content-serif);
  letter-spacing:-.02em
}

.doc-body {
  color:#41544d;
  font-size:16.5px;
  line-height:1.68
}

.doc-body p {
  margin:0
}

.doc-body p+p {
  margin-top:15px
}

.doc-body ul {
  display:grid;
  gap:10px;
  margin:14px 0 0;
  padding-left:22px
}

.doc-body li::marker {
  color:#2f7f73
}

.doc-body a {
  color:#126f66;
  font-weight:650;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px
}

.legal-privacy-trust {
  margin:0 0 24px;
  padding:28px 30px;
  border:1px solid rgba(47,127,115,.12);
  border-radius:22px;
  background:#e6e9d9
}

.legal-privacy-trust h2,.contacts-quick-links h2 {
  margin:0 0 20px;
  color:#1e2a26;
  font:500 30px/1.08 var(--content-serif)
}

.legal-trust-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px
}

.legal-trust-card {
  min-height:150px;
  padding:22px;
  border-radius:22px;
  background:rgba(255,255,255,.78)
}

.legal-trust-card strong {
  display:block;
  margin-bottom:10px;
  color:#285f56;
  font-size:17px
}

.legal-trust-card p {
  margin:0;
  color:#5c6e67;
  font-size:14px;
  line-height:1.55
}

.contact-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:0 0 24px
}

.contacts-page .contact-grid .legal-content-card {
  width:auto;
  margin:0
}

.contacts-quick-links {
  margin:0 0 24px;
  padding:28px 30px;
  border:1px solid rgba(47,127,115,.12);
  border-radius:22px;
  background:#e6e9d9
}

.contacts-quick-links nav {
  display:flex;
  flex-wrap:wrap;
  gap:10px
}

.contacts-quick-links a {
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  color:#2f6f64;
  font-size:13px;
  font-weight:600;
  text-decoration:none;
  transition:all 680ms ease
}

.contacts-quick-links a:hover {
  background:rgba(221,239,230,.9)
}



/* Pricing document — uses the same public editorial shell */
.doc-shell.pricing-story-page {
  width:min(1180px,calc(100vw - 40px));
  margin:0 auto;
  padding:110px 0 48px;
  background:transparent;
  border-radius:0;
  overflow:visible
}

.pricing-story-page>.eyebrow {
  margin:28px 0 18px
}

.pricing-story-page>h1 {
  max-width:940px;
  margin:0 0 18px;
  color:#1e2a26;
  font:500 clamp(48px,5.2vw,72px)/.98 var(--content-serif);
  letter-spacing:-.045em;
  text-wrap:balance
}

.pricing-story-page>.pricing-lead {
  max-width:760px;
  margin:0 0 48px;
  color:#52655e;
  font-size:19px;
  line-height:1.62
}

.pricing-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:stretch
}

.pricing-card {
  position:relative;
  display:flex;
  min-width:0;
  min-height:520px;
  flex-direction:column;
  gap:16px;
  padding:28px;
  overflow:hidden;
  border:1px solid rgba(47,127,115,.14);
  border-radius:26px;
  background:rgba(255,255,255,.84);
  box-shadow:0 16px 42px rgba(44,63,54,.06);
  transition:all 680ms ease
}

.pricing-card:hover {
  border-color:rgba(47,127,115,.24);
  box-shadow:0 22px 52px rgba(44,63,54,.09);
  transform:translateY(-3px)
}

.pricing-card-plus {
  border-color:rgba(47,127,115,.34)
}

.pricing-card-max {
  color:#fffaf0;
  border-color:rgba(238,218,164,.46);
  background:linear-gradient(160deg,#1b4c43,#2b695f 54%,#635d3f)
}

.pricing-title-row {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  min-width:0
}

.pricing-title-row h4 {
  min-width:0;
  margin:0;
  color:#1e2a26;
  font:500 24px/1.12 var(--content-serif);
  letter-spacing:-.018em
}

.pricing-card-max .pricing-title-row h4,.pricing-card-max .pricing-price {
  color:#fffaf0
}

.pricing-badge,.pricing-recommendation {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  min-height:28px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(221,239,230,.86);
  color:#2f625d;
  font-size:11px;
  font-weight:700;
  white-space:nowrap
}

.pricing-card-max .pricing-badge {
  background:#f3e2a1;
  color:#3e3320
}

.pricing-card-subtitle {
  display:block;
  margin:0;
  color:#2f6f64;
  font-size:15px;
  font-weight:700;
  line-height:1.35
}

.pricing-card-max .pricing-card-subtitle {
  color:rgba(255,250,240,.92)
}

.pricing-description,.pricing-card p {
  margin:0;
  color:#5f6d69;
  line-height:1.55
}

.pricing-card-max .pricing-description,.pricing-card-max p {
  color:rgba(255,250,240,.84)
}

.pricing-price {
  margin:4px 0;
  color:#1e2a26;
  font-size:36px;
  font-weight:800;
  line-height:1;
  font-variant-numeric:lining-nums tabular-nums
}

.pricing-divider {
  height:1px;
  background:rgba(47,127,115,.1)
}

.pricing-card ul {
  display:grid;
  gap:10px;
  margin:0 0 20px;
  padding:0;
  list-style:none
}

.pricing-card li {
  position:relative;
  padding-left:18px;
  color:#4e5b58;
  font-size:14px;
  line-height:1.5
}

.pricing-card li::before {
  content:"";
  position:absolute;
  top:.62em;
  left:0;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#2f7f73
}

.pricing-card-max li {
  color:rgba(255,250,240,.88)
}

.pricing-card-max li::before {
  background:#f3e2a1
}

.pricing-actions {
  display:grid;
  gap:10px;
  margin-top:auto
}

.primary-button,.secondary-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  border-radius:999px;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  transition:all 680ms ease
}

.primary-button {
  background:#2f7f73;
  color:#fff
}

.secondary-button {
  border:1px solid rgba(47,127,115,.13);
  background:rgba(255,255,255,.82);
  color:#245c56
}

.pricing-card-max .primary-button,.pricing-card-max .secondary-button {
  border-color:#f3e2a1;
  background:#f3e2a1;
  color:#17241f
}

.pricing-comparison-section,.pricing-evolution-section,.pricing-document-faq {
  margin-top:72px
}

.pricing-comparison-section h2,.pricing-evolution-copy h2,.pricing-document-faq h2 {
  margin:0 0 24px;
  color:#1e2a26;
  font:500 clamp(34px,4vw,48px)/1.04 var(--content-serif);
  letter-spacing:-.035em
}

.pricing-comparison-table-wrap {
  max-width:100%;
  overflow-x:auto;
  border:1px solid rgba(47,127,115,.12);
  border-radius:22px;
  background:rgba(255,255,255,.82)
}

.pricing-comparison-table {
  width:100%;
  min-width:760px;
  border-collapse:collapse;
  color:#32443e;
  font-size:14px
}

.pricing-comparison-table th,.pricing-comparison-table td {
  padding:16px 18px;
  border-bottom:1px solid rgba(47,127,115,.08);
  text-align:center
}

.pricing-comparison-table th:first-child {
  text-align:left
}

.pricing-comparison-table thead th {
  background:rgba(221,239,230,.58);
  color:#2f625d;
  font-weight:700
}

.pricing-check,.pricing-dash {
  display:inline-grid;
  place-items:center;
  min-width:28px;
  height:28px
}

.pricing-check {
  border-radius:50%;
  background:rgba(221,239,230,.9);
  color:#25786e;
  font-weight:800
}

.pricing-dash {
  color:#9aa8a2
}

.pricing-text-value {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(221,239,230,.72);
  color:#286a61;
  font-size:12px;
  font-weight:700;
  white-space:nowrap
}

.pricing-price-anchor {
  margin-top:24px;
  padding:24px 28px;
  border:1px solid rgba(47,127,115,.12);
  border-radius:22px;
  background:#e6e9d9;
  color:#3f5b53
}

.pricing-price-anchor p {
  margin:0;
  font-size:16px;
  line-height:1.62
}

.pricing-price-anchor p+p {
  margin-top:10px
}

.pricing-evolution-copy {
  max-width:780px;
  margin-bottom:24px
}

.pricing-evolution-copy p {
  margin:0;
  color:#52655e;
  font-size:17px;
  line-height:1.62
}

.pricing-evolution-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px
}

.pricing-evolution-card {
  min-height:180px;
  padding:24px;
  border:1px solid rgba(47,127,115,.11);
  border-radius:22px;
  background:rgba(255,255,255,.78)
}

.pricing-evolution-card h3 {
  margin:0 0 12px;
  color:#1e2a26;
  font-size:19px;
  line-height:1.2
}

.pricing-evolution-card p {
  margin:0;
  color:#52655e;
  font-size:14px;
  line-height:1.58
}

.pricing-document-faq .faq-list {
  display:grid;
  gap:10px;
  max-width:920px
}

.pricing-document-faq .faq-item {
  overflow:hidden;
  border:1px solid rgba(47,127,115,.11);
  border-radius:18px;
  background:rgba(255,255,255,.82)
}

.pricing-document-faq .faq-item summary {
  padding:18px 20px;
  color:#273a34;
  font-weight:700;
  cursor:pointer
}

.pricing-document-faq .faq-answer {
  padding:0 20px 18px;
  color:#52655e;
  line-height:1.62
}

.pricing-document-faq .faq-answer p {
  margin:0
}

/* Pricing cards mirror the landing presentation. */
.landing-pricing-grid {
  gap:20px;
  margin-top:56px;
  align-items:stretch
}

.landing-pricing-grid .pricing-card {
  min-height:0;
  padding:35px 30px;
  overflow:visible;
  border:1px solid #c8c9ac;
  border-radius:28px;
  background:#fffaf2;
  box-shadow:0 18px 45px rgba(109,85,32,.08);
  color:#264837
}

.landing-pricing-grid .pricing-card:hover {
  border-color:#c8c9ac;
  box-shadow:0 18px 45px rgba(109,85,32,.08);
  transform:none
}

.landing-pricing-grid .pricing-title-row {
  display:block
}

.landing-pricing-grid .pricing-title-row h4 {
  margin:0;
  color:#203f30;
  min-height:80px;
  font:500 34px/1.15 var(--content-serif);
  letter-spacing:-.025em
}

.landing-pricing-grid .pricing-card-subtitle {
  display:none
}

.landing-pricing-grid .pricing-description {
  min-height:72px;
  margin:18px 0 4px;
  color:#7c8872;
  font-size:15px;
  line-height:1.7
}

.landing-pricing-grid .pricing-price {
  margin:0 0 20px;
  color:#203f30;
  font:500 52px/.95 Georgia,serif;
  letter-spacing:-.04em;
  white-space:nowrap
}

.landing-pricing-grid .pricing-price small {
  font-size:14px;
  font-weight:400;
  letter-spacing:0
}

.landing-pricing-grid .pricing-actions {
  margin:0
}

.landing-pricing-grid .primary-button,.landing-pricing-grid .secondary-button {
  width:100%;
  min-height:55px;
  justify-content:space-between;
  gap:22px;
  padding:14px 20px;
  border:1px solid #b9c6ad;
  border-radius:999px;
  background:rgba(255,255,255,.35);
  color:#34543e;
  box-shadow:none;
  font-size:14px;
  font-weight:800;
  transition:all 680ms cubic-bezier(.22,.61,.36,1)
}

.landing-pricing-grid .primary-button:hover,.landing-pricing-grid .secondary-button:hover {
  box-shadow:0 12px 32px rgba(189,146,69,.19)
}

.landing-pricing-grid .pricing-divider {
  margin-top:10px;
  background:#d6ddc7
}

.landing-pricing-grid .pricing-card ul {
  gap:13px;
  margin:2px 0 18px
}

.landing-pricing-grid .pricing-card li {
  color:#526e51;
  font-size:15px;
  line-height:1.6
}

.landing-pricing-grid .pricing-card li::before {
  width:auto;
  height:auto;
  top:0;
  border-radius:0;
  background:none;
  color:#a69968;
  content:"✓"
}

.landing-pricing-grid .pricing-technical-limit {
  margin-top:auto;
  color:#7b8867;
  font:italic 18px/1.3 var(--content-serif)
}

.landing-pricing-grid .pricing-card-free .pricing-badge,.landing-pricing-grid .pricing-card-max .pricing-badge {
  display:none
}

.landing-pricing-grid .pricing-card-plus {
  border-color:#cda34c;
  background:linear-gradient(135deg,#fff8df,#f2e1ae);
  box-shadow:0 23px 55px rgba(173,129,44,.16);
  transform:translateY(-9px)
}

.landing-pricing-grid .pricing-card-plus:hover {
  border-color:#cda34c;
  box-shadow:0 23px 55px rgba(173,129,44,.16);
  transform:translateY(-9px)
}

.landing-pricing-grid .pricing-card-plus .pricing-badge {
  position:absolute;
  top:-15px;
  left:50%;
  display:inline-flex;
  transform:translateX(-50%);
  border:1px solid #d0b577;
  background:linear-gradient(135deg,#d9ae5c,#f0ce83);
  color:#36513b;
  box-shadow:none;
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  white-space:nowrap
}

.landing-pricing-grid .pricing-card-plus .primary-button {
  border-color:#d3a34b;
  background:linear-gradient(135deg,#d3a34b,#f0ce81);
  color:#263d31;
  box-shadow:0 12px 30px rgba(200,159,71,.25)
}

.landing-pricing-grid .pricing-card-max {
  border-color:#a8bc98;
  background:linear-gradient(145deg,#e4e9d6,#d1dec2);
  color:#264837
}

.landing-pricing-grid .pricing-card-max .pricing-title-row h4,.landing-pricing-grid .pricing-card-max .pricing-price,.landing-pricing-grid .pricing-card-max .pricing-description,.landing-pricing-grid .pricing-card-max li,.landing-pricing-grid .pricing-card-max .pricing-technical-limit {
  color:#34543e
}

.landing-pricing-grid .pricing-card-max .primary-button {
  border-color:#b9c6ad;
  background:rgba(255,255,255,.35);
  color:#34543e;
  box-shadow:none
}

/* Pricing FAQ mirrors the landing block one-to-one. */
.pricing-landing-faq {
  margin-top:72px;
  padding:60px 0 115px
}

.pricing-landing-faq-layout {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:90px
}

.pricing-landing-faq-heading .eyebrow {
  color:#9a9067
}

.pricing-landing-faq-heading h2 {
  margin:0;
  color:#203f30;
  font:500 clamp(42px,4.2vw,64px)/1.02 var(--content-serif);
  letter-spacing:-.035em
}

.pricing-landing-faq-heading h2 em {
  color:#85916e;
  font:inherit
}

.pricing-landing-faq-item {
  border-bottom:1px solid #bdc7af
}

.pricing-landing-faq-item summary {
  position:relative;
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:25px 30px 25px 0;
  color:#263d31;
  font-size:16px;
  font-weight:600;
  line-height:1.6;
  list-style:none;
  cursor:pointer
}

.pricing-landing-faq-item summary::-webkit-details-marker {
  display:none
}

.pricing-landing-faq-item summary::after {
  position:absolute;
  top:50%;
  right:0;
  color:#a38949;
  content:"+";
  font:24px/1 var(--content-serif);
  transform:translateY(-50%);
  transition:all 680ms cubic-bezier(.22,.61,.36,1)
}

.pricing-landing-faq-item[open] summary::after {
  content:"−"
}

.pricing-landing-faq-content {
  overflow:hidden;
  transition:height 680ms cubic-bezier(.22,.61,.36,1),opacity 680ms cubic-bezier(.22,.61,.36,1)
}

.pricing-landing-faq-content p {
  margin:0;
  padding:0 38px 25px 0;
  color:#74866d;
  font-size:12px;
  line-height:1.65
}

/* Narrow the companion content while keeping the full-width band. */
.seo-hub-companion {
  grid-template-columns:auto minmax(0,680px) auto;
  justify-content:center
}

/* Documents and articles meet the shared footer without a blank spacer. */
.legal-story-page+.footer.page,.pricing-story-page+.footer.page {
  margin-top:0
}

/* Footer mirrors the landing footer */
.footer.page {
  width:100%;
  max-width:none;
  margin:72px 0 0;
  padding:0;
  background:#09251f;
  color:#9aac91
}

.footer.footer-help {
  margin-top:0
}

.footer-shell {
  width:min(1280px,calc(100vw - 96px));
  margin:0 auto;
  padding:35px 0
}

.footer-topline {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px
}

.footer .footer-brand {
  display:flex;
  align-items:center;
  gap:11px;
  color:#dfc588;
  font:500 30px/1 var(--content-serif);
  letter-spacing:-.035em;
  text-decoration:none;
  white-space:nowrap
}

.footer .footer-brand img,.footer .footer-brand .brand-mark-inline {
  width:auto;
  height:36px;
  max-width:none;
  object-fit:contain;
  filter:brightness(1.18) saturate(1.1)
}

.footer-links {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:24px;
  flex-wrap:wrap
}

.footer-links a {
  padding:6px 0;
  color:#d8dfd2;
  text-decoration:none;
  font-size:13px;
  font-weight:500;
  transition:all 680ms ease
}

.footer-links a:hover {
  color:var(--content-gold)
}

.footer-divider {
  height:1px;
  margin:30px 0 25px;
  background:#82986625
}

.footer-copy {
  display:grid;
  grid-template-columns:minmax(280px,360px) minmax(0,1fr);
  gap:54px;
  align-items:start
}

.footer-copy span {
  display:block;
  color:#768e76;
  font-size:12px;
  line-height:1.9
}

.footer-identity {
  display:grid;
  gap:8px;
  max-width:360px
}

.footer-identity span:first-child {
  color:#8ca087
}

.footer-safety {
  max-width:820px;
  justify-self:end;
  color:#768e76
}



@media(max-width:900px) {
  .seo-help-page.seo-topic-page {
  padding-top:82px
}

.seo-help-hero.seo-topic-hero {
  grid-template-columns:1fr
}

.seo-topic-visual {
  width:100%
}

.seo-quick-card ol {
  grid-template-columns:1fr
}

.seo-article-row,.seo-article-row.is-reverse {
  grid-template-columns:1fr;
  gap:20px;
  margin:30px 0 42px
}

.seo-article-row.is-reverse .seo-article-row-media,.seo-article-row.is-reverse .seo-article-row-copy {
  order:initial
}

.seo-related-grid {
  grid-template-columns:1fr
}

.seo-product-bridge {
  grid-template-columns:1fr
}

.legal-trust-grid {
  grid-template-columns:1fr
}

.pricing-grid,.pricing-evolution-grid {
  grid-template-columns:1fr
}

.pricing-card {
  min-height:auto
}

.landing-pricing-grid .pricing-card-plus,.landing-pricing-grid .pricing-card-plus:hover {
  transform:none
}

.pricing-landing-faq-layout {
  grid-template-columns:1fr;
  gap:34px
}

.pricing-landing-faq {
  padding-bottom:72px
}


}


@media(max-width:760px) {
  .page:not(.public-content-nav) {
  width:calc(100vw - 28px)
}

.seo-help-page.seo-topic-page {
  width:calc(100vw - 28px);
  padding-top:20px
}

.seo-breadcrumbs {
  padding-top:16px
}

.seo-breadcrumbs span:last-child {
  max-width:55vw
}

.seo-topic-hero-copy h1 {
  font-size:clamp(36px,10vw,48px)
}

.seo-topic-hero-copy>p {
  font-size:16px
}

.seo-topic-visual {
  border-radius:22px
}

.seo-quick-card,.seo-interactive-tool,.seo-product-bridge {
  padding:22px;
  border-radius:22px
}

.seo-article-row-copy .seo-article-section h2 {
  font-size:26px
}

.seo-article-row.is-text-only .seo-article-section {
  padding:22px
}

.seo-tool-options {
  grid-template-columns:1fr
}

.seo-tool-summary>div {
  grid-template-columns:1fr
}

.seo-tool-submit,.seo-tool-result-actions .cta,.seo-tool-reset {
  width:100%;
  justify-content:center
}

.doc-shell.legal-story-page,.doc-shell.pricing-story-page {
  width:calc(100vw - 28px);
  padding-top:20px
}

.legal-doc-hero {
  padding:22px 0 28px
}

.legal-doc-hero h1,.pricing-story-page>h1 {
  font-size:clamp(36px,10vw,48px)
}

.pricing-story-page>.eyebrow {
  margin-top:20px
}

.pricing-story-page>.pricing-lead {
  margin-bottom:36px;
  font-size:16px
}

.legal-doc-hero .doc-lead {
  font-size:17px
}

.legal-doc-meta {
  align-items:flex-start;
  flex-direction:column;
  gap:4px;
  border-radius:18px
}

.legal-story-page>.doc-intro,.legal-story-page>.doc-section,.legal-story-page>.contact-grid,.legal-story-page>.legal-privacy-trust,.legal-story-page>.contacts-quick-links {
  width:100%
}

.doc-section.legal-content-card,.legal-privacy-trust,.contacts-quick-links {
  padding:24px;
  border-radius:24px
}

.contact-grid {
  grid-template-columns:1fr
}

.footer-shell {
  width:calc(100vw - 36px);
  padding:30px 0
}

.footer-topline {
  align-items:flex-start;
  flex-direction:column;
  gap:20px
}

.footer-links {
  justify-content:flex-start;
  gap:15px
}

.footer-brand {
  font-size:25px
}

.footer-copy {
  grid-template-columns:1fr;
  gap:18px
}

.footer-identity,.footer-safety {
  max-width:none;
  justify-self:start
}

.footer-copy span {
  font-size:11px
}


}


@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto
}

*,*:before,*:after {
  transition:none;
  animation:none
}


}


