/* Public site v4 final: preserved R5 design plus the approved reference sections. */
html { scroll-padding-top: 90px; }
.ds-public-v4 .ds-section-head { max-width: none; width: 100%; }
.ds-public-v4 .ds-section-head h2 { max-width: none; text-wrap: wrap; }
/* Section rules restored from the shared website design shown in Jeroen's references. */
.ds-public-v4 .dfl-wrap { max-width: 1320px; padding-inline: 24px; }
.ds-public-v4 .dfl-section {
  --ink: #172c49; --ink-2: #203654; --text: #243854; --muted: #62738b;
  --line: #dce3ed; --bg: #f4f5f8; --shadow-card: 0 3px 12px #172c4908;
}
.ds-public-v4 .ds-section-head h2 {
  position: relative; padding-left: 16px; font-size: clamp(26px,3vw,36px);
  line-height: 1.2; letter-spacing: -.025em; font-weight: 650; margin: 0 0 12px;
}
.ds-public-v4 .ds-section-head h2::before {
  content: ''; position: absolute; left: 0; top: .1em; width: 4px; height: 1.15em;
  border-radius: 3px; background: linear-gradient(#5365ff,#43c6c0);
}
.ds-public-v4 .dfl-section .dfl-sub { font-size: 15px; line-height: 1.65; }
.ds-public-v4 .dfl-section-dark > .dfl-wrap > .dfl-eyebrow,
.ds-public-v4 .dfl-card-dark > .dfl-eyebrow { color: #7ee5d8; }
.ds-public-v4 .dfl-section .ds-small { color: var(--muted); }
.ds-public-v4 .dfl-section-dark .ds-small { color: #b9c4e2; }
.ds-public-v4 .dfl-section .dfl-card { padding: 22px; }
.ds-public-v4 .dfl-card:hover { transform: none; box-shadow: var(--shadow-card); }
.ds-public-v4 .dfl-card h3 {
  position: relative; padding-left: 12px; font-size: 18px; font-weight: 650;
  letter-spacing: -.01em; line-height: 1.35;
}
.ds-public-v4 .dfl-card h3::before {
  content: ''; position: absolute; left: 0; top: .18em; width: 3px; height: 1em;
  border-radius: 3px; background: linear-gradient(#5365ff,#43c6c0);
}
.ds-public-v4 .dfl-card-dark { box-shadow: none; }
.ds-public-v4 .dfl-card-dark:hover { box-shadow: none; border-color: rgba(255,255,255,.1); }
.ds-public-v4 :focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
.ds-public-v4 .dfl-section-dark :focus-visible,
.ds-public-v4 .dfl-hero :focus-visible { outline-color: var(--cyan); }
.ds-public-v4 .dfl-hero-copy, .ds-public-v4 .dfl-hero-visual { min-width: 0; }
.ds-public-v4 .dfl-hero h1 { overflow-wrap: break-word; }
.ds-public-v4 .dfl-logo { flex-shrink: 0; }
.ds-public-v4 .dfl-nav-cta { align-items: center; }
.ds-public-v4 .ds-text-link { align-self: center; font-size: 14.5px; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.ds-public-v4 .dfl-hero-note { max-width: 67ch; }
.ds-public-v4 .ds-callouts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; list-style: none; margin: 22px 0 0; }
.ds-public-v4 .ds-callouts li { border-top: 1px solid #ffffff38; padding-top: 12px; font-size: 12px; line-height: 1.6; }
.ds-public-v4 .ds-callouts strong { display: block; font-size: 13px; font-weight: 700; color: #fff; }
.ds-public-v4 .ds-callouts span { display: block; margin-top: 4px; color: #b9c4e2; }
.ds-public-v4 .ds-roles { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.ds-public-v4 .ds-roles .dfl-eyebrow { margin: 8px 0 28px; font-size: 11px; letter-spacing: .08em; }
.ds-public-v4 .ds-replaces-layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: 32px; align-items: center; }
.ds-public-v4 .ds-replaces-layout > div { min-width: 0; }
.ds-public-v4 .ds-replaces { display: flex; justify-content: center; flex-wrap: wrap; list-style: none; gap: 10px; margin-top: 18px; }
.ds-public-v4 .ds-replaces li { display: inline-block; padding: 10px 18px; border-radius: 999px; background: #fff; border: 1px solid var(--line); color: #172c49; font-size: 14px; font-weight: 600; box-shadow: var(--shadow-card); }
.ds-public-v4 .ds-edition { display: flex; flex-direction: column; }
.ds-public-v4 .ds-edition .dfl-eyebrow { margin: 0; font-size: 11px; letter-spacing: .09em; }
.ds-public-v4 .ds-edition ul { flex: 1; list-style: none; margin: 20px 0 24px; }
.ds-public-v4 .ds-edition li { position: relative; padding: 8px 0 8px 25px; border-bottom: 1px dashed var(--line); font-size: 14.5px; }
.ds-public-v4 .ds-edition li::before { content: '✓'; position: absolute; left: 2px; color: #12a78f; font-weight: 800; }
.ds-public-v4 .ds-edition>.dfl-btn { align-self: flex-start; }
.ds-public-v4 .ds-finder-link { margin-top: 24px; font-size: 14.5px; }
.ds-public-v4 .ds-finder-link a, .ds-public-v4 .ds-small a { text-decoration: underline; text-underline-offset: 3px; }
.ds-public-v4 .ds-portals { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.ds-public-v4 .ds-package-list { list-style: disc; padding-left: 22px; margin-bottom: 28px; }
.ds-public-v4 .dfl-cols3>article:not(.dfl-card) h3 { font-size: 18.5px; font-weight: 700; margin-bottom: 10px; }
.ds-public-v4 .dfl-cols3>article:not(.dfl-card) p { font-size: 14.5px; line-height: 1.65; color: var(--muted); }
.ds-public-v4 .dfl-section-dark .dfl-cols3>article p { color: #b9c4e2; }
.ds-public-v4 .ds-agent-permissions { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); }
.ds-public-v4 .ds-agent-permissions>div { max-width: 80ch; padding-top: 16px; }
.ds-public-v4 .ds-agent-permissions p { font-size: 14.5px; line-height: 1.65; margin-bottom: 16px; }
.ds-public-v4 .dfl-section-dark .ds-agent-permissions { border-color: #ffffff38; }
.ds-public-v4 .dfl-section-dark .ds-agent-permissions p { color: #b9c4e2; }
.ds-public-v4 .ds-origin-layout { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: 32px; max-width: 940px; }
.ds-public-v4 .ds-origin-photo picture, .ds-public-v4 .ds-origin-photo img { display: block; width: 150px; height: auto; aspect-ratio: 4/5; border-radius: 14px; }
.ds-public-v4 .ds-origin h3 { font-size: 24px; font-weight: 700; margin-bottom: 16px; }
.ds-public-v4 .ds-origin-layout>div>p:not(.dfl-eyebrow) { font-size: 14.5px; line-height: 1.65; color: var(--muted); margin-bottom: 16px; }
.ds-public-v4 .ds-origin .ds-signature { font-size: 13px!important; }
.ds-public-v4 .ds-trial-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; }
.ds-public-v4 .ds-trial h2 { font-size: 22px; font-weight: 700; line-height: 1.3; margin-bottom: 20px; }
.ds-public-v4 .ds-trial ul { list-style: disc; padding-left: 18px; font-size: 14px; line-height: 1.7; }
.ds-public-v4 .ds-trial li+li { margin-top: 5px; }
.ds-public-v4 .dfl-pricing+.ds-trial { margin-top: 28px; }
.ds-public-v4 .dfl-price-card>p:not(.ds-annual) { font-size: 14.5px; line-height: 1.65; color: var(--muted); margin-top: 8px; }
.ds-public-v4 .dfl-price-card>.dfl-btn { margin-top: 12px; }
.ds-public-v4 .ds-compare-mark { display: inline-flex; justify-content: center; align-items: center; min-width: 24px; font-size: 21px; font-weight: 700; line-height: 1; }
.ds-public-v4 .ds-compare-yes { color: #087969; }
.ds-public-v4 .ds-compare-no { color: #a8323e; }
.ds-public-v4 .ds-table-wrap:focus-visible { outline-offset: 3px; }
.ds-public-v4 .ds-finder-close { min-width: 44px; min-height: 44px; }
.ds-public-v4 #editionFinderDialog .dfl-card { box-shadow: none; }
/* Homepage Pricing offers the two editions instead of silently choosing I&D. */
.ds-public-v4 .ds-pricing-menu { position: relative; }
.ds-public-v4 .dfl-nav-links > a,
.ds-public-v4 .ds-pricing-menu > summary { display: flex; align-items: center; min-height: 40px; line-height: 1.6; }
.ds-public-v4 .ds-pricing-menu > summary { display: flex; align-items: center; gap: 5px; list-style: none; cursor: pointer; color: #43556e; font-size: 14px; font-weight: 500; }
.ds-public-v4 .ds-pricing-menu > summary::-webkit-details-marker { display: none; }
.ds-public-v4 .ds-pricing-menu > summary::after { content: '⌄'; font-size: 12px; }
.ds-public-v4 .ds-pricing-menu-links { position: absolute; top: calc(100% + 14px); right: 0; width: 250px; padding: 6px; background: #fff; border: 1px solid #dce3ed; border-radius: 9px; box-shadow: 0 8px 24px #172c4920; }
.ds-public-v4 .ds-pricing-menu-links a { display: block; padding: 12px; border-radius: 5px; }
.ds-public-v4 .ds-pricing-menu-links a:hover { background: #f4f7fb; }
.ds-public-v4 .dfl-nav.is-open .ds-pricing-menu-links { position: static; margin-top: 6px; box-shadow: none; max-width: 100%; }
.ds-public-v4 .ds-pricing-editions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.ds-public-v4 .ds-pricing-editions a { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 18px; border: 1px solid #dce3ed; border-radius: 999px; color: #526780; font-size: 14px; }
.ds-public-v4 .ds-pricing-editions a[aria-current] { background: #edf2ff; border-color: #bfcaff; color: #2845cc; font-weight: 700; }
.ds-public-v4 .ds-pricing-section .dfl-pricing { gap: 18px; margin-top: 24px; }
.ds-public-v4 .ds-pricing-section .dfl-billing-switch { margin-top: 0; }
.ds-public-v4 .ds-pricing-section .ds-price-actions { margin-top: auto; }
.ds-public-v4 .ds-pricing-section .ds-trial { margin-top: 28px; }
.ds-public-v4 .ds-pricing-section .ds-plan-table thead th:not(:first-child),
.ds-public-v4 .ds-pricing-section .ds-plan-table td { text-align: center; vertical-align: middle; }
.ds-public-v4 .ds-pricing-section .dfl-price-card { padding: 22px; border-radius: 14px; box-shadow: var(--shadow-card); }
.ds-public-v4 .ds-pricing-section .dfl-price-featured { border: 2px solid #3458f5; transform: none; box-shadow: var(--shadow-card); }
.ds-public-v4 .ds-pricing-section .dfl-price-edition { align-self: flex-start; margin: 0; padding: 6px 10px; border-radius: 999px; background: #edf2ff; color: #2845cc; font-size: 11px; font-weight: 750; line-height: 1.5; }
.ds-public-v4 .ds-pricing-section .dfl-price-card h3 { position: relative; padding-left: 12px; margin: 14px 0 0; font-size: 18px; font-weight: 650; letter-spacing: -.01em; line-height: 1.35; }
.ds-public-v4 .ds-pricing-section .dfl-price-card h3::before { content: ''; position: absolute; left: 0; top: .18em; width: 3px; height: 1em; border-radius: 3px; background: linear-gradient(#5365ff,#43c6c0); }
.ds-public-v4 .ds-pricing-section .dfl-price { margin: 18px 0 0; line-height: 1.15; }
.ds-public-v4 .ds-pricing-section .dfl-price strong { font-size: 42px; font-weight: 700; letter-spacing: -.02em; }
.ds-public-v4 .ds-pricing-section .dfl-price span { color: #62738b; font-size: 14px; }
.ds-public-v4 .ds-pricing-section .dfl-price-card > .dfl-price-note { min-height: 78px; margin: 18px 0 18px; color: #62738b; font-size: 14px; line-height: 1.5; }
.ds-public-v4 .ds-pricing-section .dfl-price-note > strong,
.ds-public-v4 .ds-pricing-section .dfl-price-note > span { display: block; }
.ds-public-v4 .ds-pricing-section .dfl-price-card ul { flex: 1; list-style: none; padding: 0; margin: 0 0 24px; }
.ds-public-v4 .ds-pricing-section .dfl-price-card li { margin: 0; padding: 6px 0 6px 26px; font-size: 14px; line-height: 1.5; }
.ds-public-v4 .ds-pricing-section .ds-price-actions > .dfl-btn { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 40px; margin: 0; padding: 9px 15px; border-radius: 9px; font-size: 14px; line-height: 1.35; }
.ds-public-v4 .ds-pricing-section .ds-price-actions > .dfl-btn-primary { background: linear-gradient(135deg,#3458f5,#2845cc); box-shadow: 0 3px 9px #3458f518; }
.ds-public-v4 .ds-pricing-section .ds-price-actions > .dfl-btn-outline { border-color: #cbd5ff; color: #3458f5; }
.ds-public-v4 .ds-pricing-section .ds-price-trial { margin: 24px 0 0; color: #62738b; text-align: center; font-size: 13px; line-height: 1.6; }
.ds-public-v4 .ds-pricing-section .ds-annual { min-height: 0; margin: 12px 0 0; color: #62738b; font-size: 12px; line-height: 1.5; }
.ds-public-v4 .ds-pricing-section .ds-annual > summary { min-height: 28px; font-size: 12px; line-height: 1.5; font-weight: 500; }
.ds-public-v4 .ds-pricing-section .ds-annual > p { margin: 6px 0 0; }
@media(max-width:1020px) {
  .ds-public-v4 .ds-roles { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ds-public-v4 .ds-portals { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .ds-public-v4 .ds-replaces-layout { grid-template-columns: 1fr; }
  .ds-public-v4 .ds-origin-layout { grid-template-columns: 120px minmax(0,1fr); gap: 24px; }
  .ds-public-v4 .ds-origin-photo picture, .ds-public-v4 .ds-origin-photo img { width: 120px; }
}
@media(max-width:600px) {
  .ds-public-v4 .dfl-wrap { padding-inline: 18px; }
  .ds-public-v4 .dfl-section .dfl-card { padding: 18px; }
  .ds-public-v4 .ds-roles, .ds-public-v4 .ds-portals, .ds-public-v4 .ds-trial-grid { grid-template-columns: 1fr; }
  .ds-public-v4 .ds-origin-layout { grid-template-columns: 1fr; }
  .ds-public-v4 .ds-callouts { grid-template-columns: 1fr; gap: 14px; }
  .ds-public-v4 .ds-callouts li { display: grid; grid-template-columns: 1fr 1.1fr; gap: 14px; }
  .ds-public-v4 .ds-callouts span { margin: 0; }
  .ds-public-v4 .ds-callouts li:has(strong:only-child) { display: block; }
  .ds-public-v4 .ds-text-link { align-self: flex-start; padding: 8px 0; }
  .ds-public-v4 .ds-table-wrap { max-width: 100%; }
}
@media(prefers-reduced-motion:reduce) {
  .ds-public-v4 .dfl-card, .ds-public-v4 .dfl-btn { transition: none; }
}

/* Restored founder layout from the approved September release. */
#our-story.ds-founder{background:linear-gradient(135deg,#eef3f9 0%,#f8fafc 65%,#eef8f7 100%);padding:88px 0}
#our-story .ds-founder-layout{display:grid;grid-template-columns:minmax(250px,350px) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,76px)}
#our-story .ds-founder-portrait{margin:0;overflow:hidden;border-radius:20px;background:#10213e;box-shadow:0 22px 54px rgba(15,35,66,.13);border:1px solid rgba(18,44,76,.08)}
#our-story .ds-founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 28%}
#our-story figcaption{display:flex;flex-direction:column;gap:5px;padding:25px 28px 27px;border-top:3px solid #35cbb7;color:#fff}
#our-story figcaption strong{font-size:21px;line-height:1.3;font-weight:700;letter-spacing:-.3px}
#our-story figcaption span{color:#c3d5e9;font-size:13px;line-height:1.5}
#our-story .ds-founder-story{min-width:0}
#our-story .dfl-eyebrow{margin:0 0 16px}
#our-story h2{font-size:clamp(28px,2.8vw,40px);line-height:1.15;letter-spacing:-1.2px;margin:0 0 24px;color:#132b48;padding:0;border:0}
#our-story h2::before,#our-story h2::after{display:none}
#our-story .ds-founder-experience{display:flex;align-items:center;gap:18px;margin:0 0 23px}
#our-story .ds-founder-experience>strong{font-size:58px;font-weight:700;letter-spacing:-3px;line-height:1;color:#132b48}
#our-story .ds-founder-experience>strong span{color:#178c94;font-size:39px;vertical-align:top;line-height:1.1;margin-left:3px}
#our-story .ds-founder-experience>p{margin:0;padding-left:18px;border-left:1px solid #c7d6e3;font-size:13px;line-height:1.5;color:#446078;font-weight:600}
#our-story .ds-founder-story>p:not(.dfl-eyebrow){font-size:15px;line-height:1.8;color:#526980;margin:0 0 16px;max-width:68ch}
#our-story .ds-founder-promise{border-top:1px solid #cddce7;margin-top:23px;padding-top:20px}
#our-story .ds-founder-promise h3{font-size:18px;line-height:1.4;margin:0 0 7px;color:#15354b;font-weight:700;letter-spacing:-.25px}
#our-story .ds-founder-promise p{font-size:13px;line-height:1.75;color:#526980;margin:0;max-width:66ch}
@media(max-width:760px){#our-story.ds-founder{padding:52px 0}#our-story .ds-founder-layout{grid-template-columns:1fr;gap:34px}#our-story .ds-founder-portrait{width:min(100%,350px);justify-self:center}#our-story h2{font-size:30px;letter-spacing:-.8px}#our-story .ds-founder-story>p:not(.dfl-eyebrow){font-size:15px}#our-story .ds-founder-experience>strong{font-size:51px}}

/* Approved reference: r6-preview */
.ds-public-v4 .ds4-h2{font-size:clamp(30px,3.4vw,42px);line-height:1.1;font-weight:800;letter-spacing:-.02em;color:#142C4F;margin:0 0 20px;text-wrap:balance}.ds-public-v4 .ds4-lede{font-size:18px;line-height:1.65;color:#3E5A7E;margin:0}.ds-public-v4 .ds4-rep{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:start}.ds-public-v4 .ds4-cmp-list{display:grid;gap:12px;margin-top:30px}.ds-public-v4 .ds4-cmp{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:16px 18px;border-radius:12px;border:1px solid #DCE3EE;background:#fff;font-size:15px;color:#142C4F}.ds-public-v4 .ds4-cmp b{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#6B7F99}.ds-public-v4 .ds4-cmp.is-us{border-color:#1FB8A5;box-shadow:0 0 0 1px #1FB8A5 inset}.ds-public-v4 .ds4-cmp.is-us b{color:#1FB8A5}.ds-public-v4 .ds4-struck{padding:24px 26px;border-radius:16px;background:#fff;border:1px solid #DCE3EE}.ds-public-v4 .ds4-struck .lbl{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6B7F99;margin-bottom:8px}.ds-public-v4 .ds4-struck ul{list-style:none;margin:0;padding:0}.ds-public-v4 .ds4-struck li{font-size:20px;font-weight:600;color:#3E5A7E;text-decoration:line-through;text-decoration-color:#1FB8A5;text-decoration-thickness:2px;padding:6px 0;border-bottom:1px dashed #DCE3EE}.ds-public-v4 .ds4-struck li:last-child{border-bottom:0}.ds-public-v4 .ds4-struck .note{font-size:13px;color:#6B7F99;margin:10px 0 0}
@media (max-width:900px){.ds-public-v4 .ds4-rep{grid-template-columns:1fr;gap:36px}.ds-public-v4 .ds4-cmp{grid-template-columns:1fr;gap:4px}}.ds-public-v4 .ds4-trial{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:8px}.ds-public-v4 .ds4-tcol{padding:28px;border-radius:16px;border:1px solid #DCE3EE;background:#fff;color:#142C4F}.ds-public-v4 .ds4-tcol h3{font-size:17px;margin:0 0 14px}.ds-public-v4 .ds4-tcol ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ds-public-v4 .ds4-tcol li{display:grid;grid-template-columns:22px 1fr;gap:8px;font-size:15.5px}.ds-public-v4 .ds4-tcol li::before{content:"\2713";font-weight:800;color:#0F7A63}.ds-public-v4 .ds4-tcol.is-locked{background:#EEF3F9;border-color:transparent}.ds-public-v4 .ds4-tcol.is-locked li::before{content:"\2192";color:#6B7F99}.ds-public-v4 .ds4-tcol .fine{margin:16px 0 0;font-size:13px;color:#6B7F99}.ds-public-v4 .ds4-trial-foot{margin:20px 0 0;font-size:15px;color:#3E5A7E}
@media (max-width:760px){.ds-public-v4 .ds4-trial{grid-template-columns:1fr}}

/* Approved reference: r7-pricing */
.ds-public-v4 .r7-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1FB8A5;margin:0 0 10px}.ds-public-v4 .r7-box{margin:8px 0 34px;padding:22px 26px;border:1px solid #E1E7F0;border-left:3px solid #33E0C8;border-radius:10px;background:#F6F8FB;color:#142C4F}.ds-public-v4 .r7-box h3{margin:0 0 10px;font-size:18px}.ds-public-v4 .r7-box p{margin:0 0 8px;font-size:15px;line-height:1.6;color:#2E4566}.ds-public-v4 .r7-box p:last-child{margin:0}.ds-public-v4 .dfl-price-card ul.r7-feat{list-style:none;margin:18px 0 0!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important;align-content:start!important;flex:0 0 auto!important}.ds-public-v4 .dfl-price-card ul.r7-feat li{display:flex!important;align-items:baseline;gap:12px;padding:10px 0 10px 18px!important;border:0!important;border-bottom:1px dashed #E4E9F1!important;background:none!important;font-size:15px;color:#142C4F;width:auto!important}.ds-public-v4 .dfl-price-card ul.r7-feat li::before{content:"\2713";position:static!important;flex:0 0 auto;color:#1FB8A5;font-weight:800;background:none!important;width:auto!important;height:auto!important;border:0!important;transform:none!important}.ds-public-v4 .dfl-price-card .r7-trial{margin-top:auto!important;padding-top:18px;font-size:13.5px;color:#6B7F99;line-height:1.5}.ds-public-v4 .dfl-price-card .ds-price-actions{margin-top:16px!important}.ds-public-v4 .dfl-price-card .dfl-price-note{min-height:4.8em}
@media (max-width:900px){.ds-public-v4 .dfl-price-card .dfl-price-note{min-height:0}}.ds-public-v4 .r7-under{display:flex;justify-content:flex-end;margin:16px 0 30px;font-size:14.5px}.ds-public-v4 .r7-under a{font-weight:700;color:#2F5BEA;text-decoration:none}

/* Approved reference: r8-founder */
.ds-public-v4 .r8-founder{padding-block:40px!important}.ds-public-v4 .r8-strip{display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;align-items:center;padding:22px 26px;border:1px solid #E1E7F0;border-radius:16px;background:#F6F8FB}.ds-public-v4 .r8-photo picture,.ds-public-v4 .r8-photo img{display:block;width:88px!important;height:88px!important;border-radius:50%;object-fit:cover;object-position:50% 25%}.ds-public-v4 .r8-q{margin:0;font-size:19px;line-height:1.5;color:#142C4F;font-weight:500;max-width:900px}.ds-public-v4 .r8-who{margin:8px 0 0;font-size:14px;color:#3E5A7E}.ds-public-v4 .r8-who a{color:#2F5BEA;font-weight:700;text-decoration:none}
@media (max-width:600px){.ds-public-v4 .r8-strip{grid-template-columns:64px 1fr;gap:16px;padding:18px}.ds-public-v4 .r8-photo picture,.ds-public-v4 .r8-photo img{width:64px!important;height:64px!important}.ds-public-v4 .r8-q{font-size:16.5px}}

/* Approved reference: r8-home-founder */
.ds-public-v4 #our-origin.ds-founder{padding-block:64px!important}.ds-public-v4 #our-origin .ds-founder-layout{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:48px!important;align-items:start!important}.ds-public-v4 #our-origin .ds-founder-portrait{width:220px!important;max-width:220px!important;margin:0!important}.ds-public-v4 #our-origin .ds-founder-portrait picture,.ds-public-v4 #our-origin .ds-founder-portrait img{display:block;width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover}.ds-public-v4 #our-origin .ds-founder-portrait figcaption{padding:14px 16px!important}.ds-public-v4 #our-origin .ds-founder-portrait figcaption strong{font-size:16px!important}.ds-public-v4 #our-origin .ds-founder-portrait figcaption span{font-size:12.5px!important;line-height:1.45!important}.ds-public-v4 #our-origin .ds-founder-story{max-width:none!important}.ds-public-v4 #our-origin .ds-founder-story h2{font-size:clamp(26px,2.6vw,34px)!important;margin-bottom:10px!important}.ds-public-v4 #our-origin .ds-founder-story > p:not(.dfl-eyebrow){max-width:880px!important;margin:0 0 10px!important}.ds-public-v4 #our-origin .ds-founder-experience{margin:4px 0 14px!important}.ds-public-v4 #our-origin .ds-founder-experience strong{font-size:34px!important}.ds-public-v4 #our-origin .ds-founder-promise{margin-top:14px!important;padding-top:14px!important}
@media (max-width:760px){.ds-public-v4 #our-origin .ds-founder-layout{grid-template-columns:1fr!important;gap:24px!important}.ds-public-v4 #our-origin .ds-founder-portrait{width:180px!important}}

/* Approved reference: r9-ai-calc */
.ds-public-v4 .r9-io{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:8px}.ds-public-v4 .r9-io>article{display:flex;flex-direction:column}.ds-public-v4 .r9-io .dfl-eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.09em}.ds-public-v4 .r9-io h3{margin:0 0 18px;font-size:19px}.ds-public-v4 .r9-out{margin-top:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.ds-public-v4 .r9-out .dfl-eyebrow{color:#7ee5d8}.ds-public-v4 .r9-io .r9-in{color:#9fb0d6}.ds-public-v4 .r9-flag{margin-top:14px;padding:10px 12px;border-left:3px solid #33e0c8;border-radius:6px;background:rgba(51,224,200,.08);color:#dff7f3!important;font-size:13.5px!important;line-height:1.5}.ds-public-v4 .r9-ways-h{margin:44px 0 14px;font-size:11px;letter-spacing:.09em}.ds-public-v4 .r9-ways>article{border-top:2px solid #33e0c8;padding-top:16px}.ds-public-v4 .r9-ways>article h3{color:#fff}.ds-public-v4 .r9-calc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ds-public-v4 .r9-calc .dfl-card h3{margin:0 0 6px}.ds-public-v4 .r9-calc .q{color:#2e6bff;font-weight:600;font-size:15px;margin:0 0 14px}.ds-public-v4 .r9-calc ul{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid #dce3ed;display:grid;gap:9px}.ds-public-v4 .r9-calc li{display:grid;grid-template-columns:20px 1fr;gap:6px;font-size:15px;color:#243854}.ds-public-v4 .r9-calc li::before{content:"\2713";font-weight:800;color:#1fb8a5}.ds-public-v4 .r9-note{margin:20px 0 0;font-size:14px;color:#62738b;max-width:820px}
@media (max-width:900px){.ds-public-v4 .r9-io,.ds-public-v4 .r9-calc{grid-template-columns:1fr}}

/* Approved reference: r10-compare */
.ds-public-v4 .c-hero{padding:72px 0 28px}.ds-public-v4 .c-hero h1{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.025em;font-weight:750;color:#172c49;margin:0 0 14px;max-width:820px}.ds-public-v4 .c-hero .lede{font-size:17px;line-height:1.65;color:#62738b;max-width:760px;margin:0}.ds-public-v4 .c-keys{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0 0;font-size:14px;color:#62738b}.ds-public-v4 .c-keys span{display:inline-flex;align-items:center;gap:8px}.ds-public-v4 .c-wrap{border:1px solid #dce3ed;border-radius:14px;overflow:clip;background:#fff;box-shadow:0 3px 12px #172c4908}.ds-public-v4 .c-table{width:100%;border-collapse:collapse;font-size:15px;color:#243854}.ds-public-v4 .c-table thead th{position:sticky;top:72px;z-index:2;background:#172c49;color:#fff;text-align:center;padding:18px 16px;font-size:16px;font-weight:700;vertical-align:bottom}.ds-public-v4 .c-table thead th:first-child{text-align:left;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:#7ee5d8;width:56%}.ds-public-v4 .c-table thead small{display:block;font-size:12.5px;font-weight:500;color:#b9c4e2;margin-top:4px}.ds-public-v4 .c-table thead a{color:#7ee5d8;font-size:13px;font-weight:600;display:inline-block;margin-top:8px}.ds-public-v4 .c-table tbody th{text-align:left;font-weight:500;padding:13px 18px;line-height:1.45}.ds-public-v4 .c-table td{text-align:center;padding:13px 14px;vertical-align:middle;line-height:1.45}.ds-public-v4 .c-table tbody tr{border-top:1px solid #e8edf4}.ds-public-v4 .c-table tbody tr:not(.c-group):hover{background:#f7f9fc}.ds-public-v4 .c-table .c-group th{background:#f4f5f8;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#2e6bff;padding:16px 18px 10px}.ds-public-v4 .c-table .c-plan td{font-weight:600;color:#172c49;white-space:nowrap}.ds-public-v4 .c-y{color:#1fb8a5;font-weight:800;font-size:17px}.ds-public-v4 .c-n{color:#b4bfcf;font-weight:600}.ds-public-v4 .c-tag{display:inline-block;margin:4px 0 0 6px;padding:2px 8px;border-radius:999px;background:#eef3ff;color:#2e6bff;font-size:11.5px;font-weight:600;white-space:nowrap;vertical-align:middle}.ds-public-v4 td .c-tag{display:block;width:max-content;margin:6px auto 0}.ds-public-v4 .c-note{margin:18px 0 0;font-size:13.5px;color:#62738b;max-width:900px}.ds-public-v4 .c-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
@media (max-width:760px){.ds-public-v4 .c-table{font-size:13.5px}.ds-public-v4 .c-table thead th:first-child{width:auto}.ds-public-v4 .c-table tbody th,.ds-public-v4 .c-table td{padding:11px 10px}.ds-public-v4 .c-table .c-plan td{white-space:normal}.ds-public-v4 .c-table thead th{padding:14px 8px;font-size:14px}}

/* Approved reference: r11-editions */
.ds-public-v4 #experiences .ds-edition{position:relative;overflow:hidden;background:#fff;border-color:#dce3ed;box-shadow:0 6px 24px #172c490f}.ds-public-v4 #experiences .ds-edition::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#5365ff,#43c6c0)}.ds-public-v4 #experiences .ds-edition:nth-child(2)::before{background:linear-gradient(90deg,#43c6c0,#1fb8a5)}

/* Approved reference: r14-docsteps */
.ds-public-v4 #documents .r14-steps{margin-top:8px;gap:18px}.ds-public-v4 #documents .r14-steps>article{position:relative}.ds-public-v4 #documents .r14-steps .r14-n{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(51,224,200,.12);color:#7ee5d8;font-weight:700;font-size:14px;margin:0 0 14px}.ds-public-v4 #documents .r14-steps h3{margin:0 0 8px}.ds-public-v4 #documents .r14-steps>article:not(:last-child)::after{content:"\2192";position:absolute;right:-16px;top:50%;transform:translateY(-50%);color:#7ee5d8;font-size:18px;z-index:1}
@media (max-width:900px){.ds-public-v4 #documents .r14-steps>article::after{display:none}}

.ds-public-v4 .ds-document-note{margin-top:18px}
.ds-public-v4 .ds-parties-note{margin-top:20px}
.ds-public-v4 .ds-ai-note{margin-top:24px}
.ds-public-v4 .c-eyebrow{color:#2e6bff}
.ds-public-v4 .c-comparison{padding-top:12px}
.ds-public-v4 .c-key-tag{margin:0}
/* Required 390px acceptance: keep all three edition columns visible. */
@media(max-width:760px){
 .ds-public-v4 .c-table{table-layout:fixed;overflow-wrap:anywhere}
 .ds-public-v4 .c-table thead th:first-child{width:34%}
 .ds-public-v4 .c-table .c-tag{white-space:normal;max-width:100%;box-sizing:border-box}
 .ds-public-v4 .c-table td .c-tag{width:auto}
}
