.sovereign-page { overflow-x: clip; }
.sov-nav { gap: 24px; }
.sov-partner-lockup { display: flex; align-items: center; gap: 20px; }
.sov-partner-plus { color: var(--muted); font-size: 20px; font-weight: 300; }
.sov-onyx-brand { display: flex; align-items: center; min-height: 44px; }
.sov-onyx-brand img { width: 142px; mix-blend-mode: multiply; }
.sov-nav-link { font-size: 13px; color: var(--muted); }
.sov-nav-link:hover { color: var(--ink); }
.sov-hero { padding-top: clamp(64px, 7.3vw, 110px); text-align: center; }
.sov-hero h1 { margin: 24px 0 30px; font-size: clamp(60px, 8vw, 112px); font-weight: 700; line-height: .98; letter-spacing: -.075em; }
.sov-hero h1 em, .sov-contact h2 em, .sov-pilot h2 em { color: var(--pink); font-style: normal; }
.sov-hero-lead { font-size: clamp(24px, 2.6vw, 34px); line-height: 1.25; letter-spacing: -.035em; font-weight: 600; }
.sov-hero-description { max-width: 650px; margin: 20px auto 27px; font-size: 18px; line-height: 1.65; color: var(--muted); }
.sov-hero-actions { display: flex; justify-content: center; align-items: center; gap: 32px; flex-wrap: wrap; }
.sov-hero-actions .text-link { font-size: 14px; }
.sov-system { margin: 72px auto 0; padding: 23px 30px 22px; background: var(--white); border: 1px solid var(--line); border-radius: 18px; text-align: left; }
.sov-system-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 21px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.sov-live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 0 5px #e1479912; flex-shrink: 0; }
.sov-system-flow { display: grid; grid-template-columns: 1fr 38px 1.75fr 38px 1.1fr; align-items: center; gap: 16px; padding: 28px 0 22px; }
.sov-stage-number { display: block; margin-bottom: 26px; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); }
.sov-flow-link { margin-top: 14px; color: var(--pink); text-align: center; font-size: 29px; font-weight: 300; }
.sov-source-list, .sov-outcome-list { display: flex; flex-direction: column; gap: 20px; }
.sov-source-list > span, .sov-outcome-list > span { display: flex; align-items: center; gap: 10px; font-size: 12px; line-height: 1.4; font-weight: 500; }
.sov-source-stage > p, .sov-outcome-stage > p { margin-top: 25px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.sov-data-icon { display: inline-block; width: 18px; height: 21px; border: 1.2px solid #897966; border-radius: 3px; position: relative; flex-shrink: 0; }
.sov-document::before, .sov-document::after { content: ''; width: 8px; height: 1px; background: #897966; position: absolute; top: 6px; left: 4px; }
.sov-document::after { top: 11px; }
.sov-record { height: 18px; border-radius: 50% / 22%; }
.sov-record::after { content: ''; position: absolute; left: -1px; right: -1px; top: 5px; height: 5px; border-block: 1px solid #897966; border-radius: 50%; }
.sov-archive { height: 15px; margin-top: 4px; }
.sov-archive::before { content: ''; position: absolute; top: -5px; left: -2px; right: -2px; height: 4px; background: var(--white); border: 1px solid #897966; border-radius: 1px; }
.sov-archive::after { content: ''; position: absolute; top: 4px; left: 5px; width: 5px; height: 1px; background: #897966; }
.sov-partnership-stage .sov-stage-number { margin-bottom: 15px; }
.sov-orchestration, .sov-foundation { padding: 20px 23px; border: 1px solid var(--line); border-radius: 10px; }
.sov-orchestration { background: var(--teal); border-color: var(--teal); color: var(--white); }
.sov-layer-label { display: flex; align-items: center; gap: 7px; font-size: 15px; font-weight: 650; letter-spacing: -.025em; }
.sov-layer-label img { width: 24px; height: 24px; object-fit: contain; }
.sov-orchestration strong, .sov-foundation strong { display: block; margin-top: 14px; font-size: 15px; line-height: 1.3; letter-spacing: -.025em; font-weight: 550; }
.sov-orchestration > span:last-child, .sov-foundation > span:last-child { display: block; margin-top: 5px; color: #b5c6c7; font-size: 10px; line-height: 1.5; }
.sov-foundation { background: #f6e9ed; border-color: #e5b8cb; }
.sov-foundation > span:last-child { color: var(--muted); }
.sov-fractal-label { margin-left: auto; font-size: 9px; letter-spacing: 0; font-weight: 400; color: var(--muted); }
.sov-layer-connection { display: flex; justify-content: space-around; height: 22px; padding-inline: 27px; }
.sov-layer-connection span { width: 1px; background: #be9aa9; }
.sov-outcome-list i { font-style: normal; font-size: 13px; color: #a42c69; }
.sov-system figcaption { border-top: 1px solid var(--line); padding-top: 17px; text-align: center; color: var(--muted); font-size: 11px; line-height: 1.6; }
.sov-value { display: grid; grid-template-columns: 1fr 1.05fr; gap: 100px; padding-block: 130px; }
.sov-section-heading h2, .sov-example h2, .sov-pilot h2, .sov-contact h2 { font-size: clamp(42px, 4.7vw, 64px); line-height: 1.06; letter-spacing: -.06em; font-weight: 650; }
.sov-section-heading h2 { margin-block: 20px 26px; }
.sov-section-heading h2 span { color: var(--muted); }
.sov-section-heading > p:last-child, .sov-example-intro > p:last-child, .sov-contact-copy > p:not(.eyebrow) { color: var(--muted); font-size: 17px; line-height: 1.75; max-width: 435px; }
.sov-value-list article { display: flex; gap: 20px; border-top: 1px solid var(--line); padding-block: 25px; }
.sov-value-list article:first-child { padding-top: 0; border: 0; }
.sov-value-list article:last-child { padding-bottom: 0; }
.sov-row-index { padding-top: 6px; color: #aa326d; font-size: 10px; font-weight: 500; }
.sov-value-list h3 { font-size: 21px; font-weight: 600; line-height: 1.3; letter-spacing: -.035em; }
.sov-value-list p { color: var(--muted); font-size: 15px; line-height: 1.7; margin-top: 11px; }
.sov-approach { padding-block: 105px 80px; background: var(--teal); color: var(--white); }
.sov-approach .eyebrow { color: #f09cbd; }
.sov-approach-intro { max-width: 840px; }
.sov-approach-intro h2 { margin-block: 20px 25px; font-size: clamp(45px, 5.6vw, 78px); font-weight: 600; line-height: 1.04; letter-spacing: -.06em; }
.sov-approach-intro h2 em { color: #f09cbd; font-style: normal; }
.sov-approach-intro > p:last-child { max-width: 650px; color: #b7c6c6; font-size: 19px; line-height: 1.65; }
.sov-partner-stories { display: grid; grid-template-columns: 1fr 1fr; margin-top: 65px; border-block: 1px solid #ffffff25; }
.sov-partner-stories article { padding: 40px 60px 40px 0; }
.sov-partner-stories article + article { padding-inline: 60px 0; border-left: 1px solid #ffffff25; }
.sov-partner-name { display: flex; align-items: center; gap: 12px; }
.sov-partner-name h3 { font-size: 27px; letter-spacing: -.045em; font-weight: 600; }
.sov-partner-symbol { font-size: 40px; line-height: 36px; color: #75ced0; }
.sov-partner-promise { margin-block: 27px 17px; font-size: 28px; line-height: 1.2; font-weight: 500; letter-spacing: -.04em; }
.sov-partner-promise + p { font-size: 16px; color: #b7c6c6; line-height: 1.8; }
.sov-partner-footnote { display: block; margin-top: 30px; color: #f09cbd; font-size: 11px; }
.sov-approach-close { padding-top: 55px; text-align: center; color: #b7c6c6; font-size: 23px; line-height: 1.5; letter-spacing: -.025em; }
.sov-example { padding-block: 125px; }
.sov-example-intro { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px 70px; }
.sov-example-intro .eyebrow { grid-column: 1 / -1; }
.sov-example-intro > p:last-child { align-self: end; padding-bottom: 2px; }
.sov-example-figure { margin-top: 55px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 90px; border-block: 1px solid var(--line); }
.sov-example-question { position: relative; padding: 50px 0 45px 32px; }
.sov-question-mark { position: absolute; top: 25px; left: 0; font-size: 104px; font-family: Georgia, serif; line-height: 1; color: var(--pink); }
.sov-example-question p { padding-top: 30px; font-size: 34px; line-height: 1.3; letter-spacing: -.045em; }
.sov-example-label { display: block; margin-top: 23px; color: var(--muted); font-size: 11px; }
.sov-example-steps { list-style: none; counter-reset: workflow; margin: 0; padding: 40px 0; }
.sov-example-steps li { position: relative; padding: 0 0 27px 36px; counter-increment: workflow; border-left: 1px solid #d8beca; }
.sov-example-steps li:last-child { padding-bottom: 0; border-color: transparent; }
.sov-example-steps li::before { content: counter(workflow); position: absolute; left: -12px; top: -1px; width: 23px; height: 23px; border-radius: 50%; background: var(--paper); border: 1px solid #cc9bb1; color: #a42c69; display: grid; place-items: center; font-size: 10px; }
.sov-example-steps li > span { display: block; font-size: 18px; font-weight: 550; line-height: 1.3; letter-spacing: -.025em; }
.sov-example-steps p { margin-top: 7px; font-size: 14px; line-height: 1.65; color: var(--muted); }
.sov-example-figure figcaption { grid-column: 1 / -1; padding-bottom: 22px; color: var(--muted); font-size: 11px; text-align: center; }
.sov-pilot { background: #eee9e4; padding-block: 95px; }
.sov-pilot-intro { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 90px; }
.sov-pilot h2 { margin-top: 20px; font-size: clamp(56px, 6vw, 82px); }
.sov-pilot-copy { padding-bottom: 5px; }
.sov-pilot-lead { font-size: 26px; line-height: 1.3; letter-spacing: -.035em; font-weight: 550; }
.sov-pilot-copy > p + p { margin-top: 19px; color: var(--muted); font-size: 16px; line-height: 1.7; }
.sov-pilot-copy .text-link { margin-top: 19px; font-size: 14px; }
.sov-pilot-steps { list-style: none; margin: 65px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4,1fr); gap: 28px; }
.sov-pilot-steps li { border-top: 1px solid #c5bbb1; padding-top: 18px; }
.sov-pilot-steps li > span { color: #a42c69; font-size: 11px; }
.sov-pilot-steps h3 { margin-block: 20px 12px; font-size: 20px; letter-spacing: -.035em; line-height: 1.3; font-weight: 550; }
.sov-pilot-steps p { color: var(--muted); font-size: 14px; line-height: 1.75; }
.sov-contact { padding-block: 120px 90px; display: grid; grid-template-columns: 1fr 1fr; gap: 95px; align-items: start; }
.sov-contact h2 { margin-block: 20px 27px; }
.sov-contact-copy .text-link { margin-top: 24px; font-size: 15px; }
.sov-contact-panel { border: 1px solid var(--line); background: var(--white); border-radius: 14px; padding: 35px; }
.sov-contact-panel h3 { font-size: 25px; font-weight: 600; letter-spacing: -.04em; line-height: 1.25; }
.sov-contact-panel h3 + p { margin-top: 10px; margin-bottom: 25px; font-size: 14px; line-height: 1.6; color: var(--muted); }
.sov-contact-panel label { display: block; margin: 20px 0 8px; font-size: 12px; font-weight: 550; }
.sov-contact-panel input:not([type=hidden]), .sov-contact-panel textarea { width: 100%; border: 1px solid #cfc6ba; border-radius: 6px; padding: 12px 13px; min-height: 46px; background: #fffefa; color: var(--ink); font-size: 15px; }
.sov-contact-panel textarea { resize: vertical; min-height: 115px; line-height: 1.5; }
.sov-contact-panel textarea::placeholder { color: #84786b; }
.sov-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sov-contact-panel .button { margin-top: 22px; width: 100%; }
.sov-form-privacy { color: var(--muted); font-size: 11px; line-height: 1.6; margin-top: 15px; }
.sov-form-privacy a { text-decoration: underline; text-underline-offset: 2px; }
.sov-form-error { margin-top: 18px; color: #983f40; font-size: 14px; line-height: 1.6; }
.sov-form-success { padding-block: 35px; }
.sov-form-success > span { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #c8d5c6; border-radius: 50%; color: #4b6954; font-size: 23px; margin-bottom: 24px; }
.sov-form-success p { color: var(--muted); margin-top: 18px; font-size: 16px; line-height: 1.7; overflow-wrap: anywhere; }
.sov-form-success .text-link { margin-top: 20px; }
.sov-faq { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; padding-block: 20px 100px; }
.sov-faq h2 { font-size: 30px; letter-spacing: -.045em; font-weight: 550; }
.sov-faq details { border-bottom: 1px solid var(--line); }
.sov-faq details:first-child { border-top: 1px solid var(--line); }
.sov-faq summary { padding-block: 21px; cursor: pointer; font-size: 16px; line-height: 1.5; font-weight: 500; }
.sov-faq details p { padding-bottom: 23px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.sov-footer { border-top: 1px solid var(--line); padding-block: 30px; display: flex; align-items: center; flex-wrap: wrap; gap: 22px; }
.sov-footer-brands { display: flex; align-items: center; gap: 15px; }
.sov-footer-brands .brand { font-size: 19px; }
.sov-footer-brands > a:last-child { font-size: 17px; font-weight: 550; letter-spacing: -.035em; }
.sov-footer-brands > span { color: var(--muted); font-size: 13px; }
.sov-footer > p { color: var(--muted); font-size: 11px; margin-left: auto; }
.sov-footer nav { display: flex; gap: 18px; font-size: 11px; color: var(--muted); }
@media (min-width: 850px) { html { scroll-behavior: smooth; } }
@media (max-width: 1000px) {
  .sov-system { padding-inline: 22px; }
  .sov-system-flow { grid-template-columns: 1fr 18px 1.6fr 18px 1fr; gap: 10px; }
  .sov-orchestration, .sov-foundation { padding: 18px; }
  .sov-value, .sov-contact, .sov-faq { gap: 50px; }
  .sov-partner-stories article { padding-right: 35px; }
  .sov-partner-stories article + article { padding-left: 35px; }
  .sov-example-figure { gap: 0 55px; }
  .sov-example-question p { font-size: 29px; }
  .sov-footer > p { display: none; }
  .sov-footer nav { margin-left: auto; }
}
@media (max-width: 760px) {
  .sovereign-page .wrap { width: calc(100% - 40px); }
  .sov-nav { padding-inline: 20px; gap: 15px; }
  .sov-partner-lockup { gap: 12px; }
  .sov-nav .brand { font-size: 20px; gap: 6px; }
  .sov-nav .brand img { width: 24px; height: 24px; }
  .sov-onyx-brand img { width: 114px; }
  .sov-nav-link { display: none; }
  .sov-nav .button { font-size: 11px; padding-inline: 14px; gap: 8px; }
  .sov-hero { padding-top: 60px; }
  .sov-hero h1 { font-size: clamp(49px, 9vw, 70px); margin-block: 22px 25px; }
  .sov-hero-lead { font-size: 24px; }
  .sov-hero-description { font-size: 16px; max-width: 480px; margin-top: 18px; }
  .sov-hero-actions { gap: 14px 28px; }
  .sov-system { margin-top: 45px; padding-inline: 18px; border-radius: 12px; }
  .sov-system-heading { font-size: 11px; padding-bottom: 18px; }
  .sov-system-flow { grid-template-columns: 1fr; gap: 0; padding-block: 22px; }
  .sov-source-stage, .sov-outcome-stage { text-align: center; }
  .sov-stage-number { margin-bottom: 17px; font-size: 9px; }
  .sov-source-list, .sov-outcome-list { flex-direction: row; justify-content: center; gap: 12px; }
  .sov-source-list > span { flex-direction: column; gap: 10px; font-size: 10px; width: 30%; }
  .sov-outcome-list > span { flex-direction: column; gap: 6px; font-size: 10px; width: 30%; }
  .sov-source-stage > p, .sov-outcome-stage > p { font-size: 11px; margin-top: 18px; }
  .sov-source-stage > p br, .sov-outcome-stage > p br { display: none; }
  .sov-flow-link { transform: rotate(90deg); line-height: 1; margin: 18px auto; }
  .sov-partnership-stage { max-width: 390px; width: 100%; margin-inline: auto; }
  .sov-partnership-stage .sov-stage-number { text-align: center; }
  .sov-orchestration, .sov-foundation { padding: 19px 23px; }
  .sov-orchestration strong, .sov-foundation strong { margin-top: 10px; }
  .sov-system figcaption { font-size: 10px; }
  .sov-value { grid-template-columns: 1fr; padding-block: 75px; gap: 40px; }
  .sov-section-heading h2, .sov-example h2, .sov-contact h2 { font-size: clamp(39px, 7.5vw, 55px); }
  .sov-section-heading h2 br:nth-child(2) { display: none; }
  .sov-section-heading > p:last-child, .sov-example-intro > p:last-child, .sov-contact-copy > p:not(.eyebrow) { font-size: 16px; max-width: 100%; }
  .sov-value-list article { gap: 18px; padding-block: 22px; }
  .sov-value-list h3 { font-size: 20px; }
  .sov-approach { padding-block: 75px 55px; }
  .sov-approach-intro h2 { font-size: clamp(41px, 8vw, 60px); }
  .sov-approach-intro > p:last-child { font-size: 17px; }
  .sov-partner-stories { grid-template-columns: 1fr; margin-top: 40px; }
  .sov-partner-stories article { padding: 30px 0; }
  .sov-partner-stories article + article { border-left: 0; border-top: 1px solid #ffffff25; padding: 30px 0; }
  .sov-partner-name h3 { font-size: 25px; }
  .sov-partner-promise { font-size: 26px; margin-top: 23px; }
  .sov-partner-promise + p { font-size: 15px; }
  .sov-approach-close { font-size: 19px; padding-top: 35px; }
  .sov-example { padding-block: 75px; }
  .sov-example-intro { display: block; }
  .sov-example h2 { margin-block: 18px 22px; }
  .sov-example-figure { grid-template-columns: 1fr; margin-top: 35px; }
  .sov-example-question { padding: 30px 0 30px 29px; }
  .sov-question-mark { font-size: 90px; top: 18px; }
  .sov-example-question p { font-size: 30px; padding-top: 22px; }
  .sov-example-steps { padding: 0 10px 35px 12px; }
  .sov-example-steps li > span { font-size: 17px; }
  .sov-example-figure figcaption { text-align: left; font-size: 10px; }
  .sov-pilot { padding-block: 70px; }
  .sov-pilot-intro { grid-template-columns: 1fr; gap: 30px; }
  .sov-pilot h2 { font-size: 62px; }
  .sov-pilot-lead { font-size: 25px; }
  .sov-pilot-steps { grid-template-columns: 1fr 1fr; gap: 30px 25px; margin-top: 40px; }
  .sov-pilot-steps h3 { font-size: 19px; }
  .sov-pilot-steps p { font-size: 14px; }
  .sov-contact { grid-template-columns: 1fr; gap: 35px; padding-block: 75px 60px; }
  .sov-contact-panel { padding: 25px 22px; }
  .sov-contact-panel input:not([type=hidden]), .sov-contact-panel textarea { font-size: 16px; }
  .sov-faq { grid-template-columns: 1fr; gap: 28px; padding-block: 10px 65px; }
  .sov-faq h2 { font-size: 28px; }
  .sov-footer { padding-block: 25px; gap: 18px; }
  .sov-footer nav { width: 100%; margin-left: 0; }
}
@media (max-width: 390px) {
  .sov-nav { padding-inline: 14px; }
  .sov-partner-lockup { gap: 8px; }
  .sov-nav .brand { font-size: 18px; }
  .sov-nav .brand img { width: 21px; height: 21px; }
  .sov-onyx-brand img { width: 96px; }
  .sov-nav .button { padding-inline: 10px; }
  .sov-nav .button span { display: none; }
  .sov-hero h1 { font-size: 47px; }
  .sov-hero .eyebrow { font-size: 9px; }
  .sov-source-list, .sov-outcome-list { gap: 8px; }
  .sov-system { padding-inline: 15px; }
  .sov-fractal-label { font-size: 8px; }
  .sov-form-row { grid-template-columns: 1fr; gap: 0; }
}
@media (max-width: 600px) {
  .sov-hero h1 > span, .sov-hero h1 > em { display: block; }
  .sov-hero h1 > br { display: none; }
}
@media (max-width: 340px) { .sov-onyx-brand img { width: 85px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
