/* Internal podcast v2: page-scoped Springcast Design System 1.0.0. */
html{scroll-padding-top:96px}
.internal-page{font-family:var(--sc-font-body);background:var(--sc-bg-canvas)}
.internal-page .tnv{max-width:1376px}
.internal-landing * {box-sizing:border-box}
.internal-landing {margin:0;background:var(--sc-bg-canvas);color:var(--sc-fg);font:400 16px/1.65 var(--sc-font-body)}
.internal-landing a {color:inherit}
.internal-landing button, .internal-landing a {-webkit-tap-highlight-color:transparent}
.internal-landing button {font:inherit}
.internal-landing img {display:block;max-width:100%;height:auto}
.internal-landing h1, .internal-landing h2, .internal-landing h3, .internal-landing p, .internal-landing figure, .internal-landing blockquote {margin:0}
.internal-landing h1, .internal-landing h2, .internal-landing h3 {font-family:var(--sc-font-display);color:var(--sc-fg-heading)}
.internal-landing h1, .internal-landing h2 {letter-spacing:-.045em;line-height:1.08}
.internal-landing h2 {font-size:clamp(30px,3.1vw,42px);max-width:20ch;text-wrap:balance}
.internal-landing h3 {font-size:22px;line-height:1.25;letter-spacing:-.025em}
.internal-landing p {max-width:65ch}
.internal-landing a:focus-visible, .internal-landing button:focus-visible, .internal-landing summary:focus-visible {outline:3px solid var(--sc-focus-ring);outline-offset:5px}
.internal-landing section {scroll-margin-top:100px}
.internal-landing .container {width:min(calc(100% - 96px),1280px);margin-inline:auto}
.internal-landing .section {padding-block:96px}
.internal-landing .kicker {font:500 12px/1.5 var(--sc-font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--sc-fg-link);margin-bottom:20px}
.internal-landing .intro {font-size:18px;line-height:1.75;color:var(--sc-fg-muted);margin-top:24px}
.internal-landing .button {display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:52px;padding:14px 24px;text-decoration:none;font-size:14px;font-weight:600;border-radius:10px;border:1px solid transparent;background:var(--sc-action-primary-bg);color:var(--sc-action-primary-fg);white-space:nowrap;transition:background .15s}
.internal-landing .button:hover {background:var(--sc-action-primary-hover-bg);color:var(--sc-action-primary-hover-fg)}
.internal-landing .button:active {background:var(--sc-action-primary-active-bg);color:var(--sc-action-primary-active-fg)}
.internal-landing .text-link {display:inline-flex;align-items:center;gap:12px;text-decoration:none;font-size:14px;font-weight:600;min-height:44px}
.internal-landing .text-link:hover {text-decoration:underline;text-underline-offset:5px}
.internal-landing .hero {background:var(--sc-bg-brand);color:var(--sc-fg-on-brand);position:relative;overflow:hidden}
.internal-landing .breadcrumbs {display:flex;gap:12px;align-items:center;font-size:11px;padding-top:24px;color:var(--sc-palette-iris-100)}
.internal-landing .breadcrumbs a {text-decoration:none}
.internal-landing .hero-grid {display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding-block:50px 64px;align-items:center}
.internal-landing .hero h1 {font-size:clamp(40px,4.2vw,60px);color:var(--sc-fg-on-brand);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.internal-landing .hero .hero-sub {font:500 clamp(26px,2.3vw,32px)/1.2 var(--sc-font-display);letter-spacing:-.02em;color:var(--sc-fg-on-brand);margin:14px 0 0}
.internal-landing .hero .kicker {color:var(--sc-palette-iris-100);margin-bottom:22px}
.internal-landing .hero .intro {max-width:44ch;font-size:17px;line-height:1.7;color:var(--sc-palette-iris-100);margin-top:24px}
.internal-landing .hero-actions {display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}
.internal-landing .hero :focus-visible {outline-color:var(--sc-focus-ring-inverse)}
.internal-landing .hero-proof {border-top:1px solid var(--sc-palette-iris-500);display:flex;gap:16px;align-items:flex-start;margin-top:36px;padding-top:26px;max-width:470px}
.internal-landing .hero-proof img {width:40px;height:40px;object-fit:cover;border-radius:50%;background:var(--sc-bg-canvas);flex:none}
.internal-landing .hero-proof blockquote {font-size:13px;line-height:1.7;max-width:40ch}
.internal-landing .hero-proof cite {display:block;font-size:11px;font-style:normal;color:var(--sc-palette-iris-100);margin-top:10px}
.internal-landing .hero-visual {position:relative;min-height:525px;margin:0;isolation:isolate}
.internal-landing .hero-orbit {position:absolute;inset:7% -11% 4% 2%;border:1px solid var(--sc-palette-iris-300);border-radius:50%;z-index:-1}
.internal-landing .hero-orbit:before {content:"";position:absolute;inset:35px;border:1px solid var(--sc-palette-iris-500);border-radius:50%;background:var(--sc-palette-iris-500)}
.internal-landing .hero-orbit:after {content:"";width:48px;height:48px;background:var(--sc-palette-ember-500);border-radius:50%;position:absolute;right:15px;top:30px}
.internal-landing .library-window {position:absolute;top:86px;left:0;width:84%;height:295px;border-radius:14px;overflow:hidden;background:var(--sc-bg-canvas);box-shadow:var(--sc-shadow-elevated);transform:none;border:1px solid var(--sc-border)}
.internal-landing .library-window img {height:100%;width:100%;object-fit:cover;object-position:0 30%}
.internal-landing .hero-phone {position:absolute;width:222px;right:38px;top:0;border:7px solid var(--sc-palette-ink);border-radius:37px;overflow:hidden;background:var(--sc-bg-canvas);box-shadow:var(--sc-shadow-elevated);transform:rotate(1deg)}
.internal-landing .hero-phone img {width:100%}
.internal-landing .hero-visual figcaption {position:absolute;bottom:0;left:8px;right:0;text-align:center;font-size:10px;color:var(--sc-palette-iris-100);line-height:1.6}
.internal-landing .hero-visual-label {position:absolute;left:0;bottom:57px;font:500 11px/1.6 var(--sc-font-mono);letter-spacing:.04em;color:var(--sc-palette-iris-100);max-width:20ch}
.internal-landing .section-heading {display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:start;margin-bottom:48px}
.internal-landing .section-heading .intro {margin-top:32px}
.internal-landing .use-list {border-top:1px solid var(--sc-border)}
.internal-landing .use-row {display:grid;grid-template-columns:70px 1fr 1.2fr;gap:32px;padding:28px 0;border-bottom:1px solid var(--sc-border);align-items:start}
.internal-landing .use-number {font:500 12px/1.5 var(--sc-font-mono);color:var(--sc-fg-muted);padding-top:6px}
.internal-landing .use-row p {font-size:15px;line-height:1.7;color:var(--sc-fg-muted);max-width:46ch}
.internal-landing .muted-section {background:var(--sc-bg-subtle)}
.internal-landing .workflow-top {display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center;margin-bottom:40px}
.internal-landing .workflow-top .intro {margin-top:0}
.internal-landing .platform-visual {margin:0;background:var(--sc-bg-canvas);border:1px solid var(--sc-border);border-radius:14px;overflow:hidden;box-shadow:var(--sc-shadow-elevated)}
.internal-landing .platform-visual .image-viewport {max-height:490px;overflow:hidden}
.internal-landing .platform-visual img {width:100%}
.internal-landing .image-caption {padding:14px 20px;font-size:11px;line-height:1.6;color:var(--sc-fg-muted);border-top:1px solid var(--sc-border);display:flex;justify-content:space-between;gap:16px}
.internal-landing .image-caption a {white-space:nowrap}
.internal-landing .steps {display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:36px}
.internal-landing .step {border-top:1px solid var(--sc-border);padding-top:24px}
.internal-landing .step b {font:500 11px/1.5 var(--sc-font-mono);display:block;color:var(--sc-fg-link);margin-bottom:10px}
.internal-landing .step h3 {font-size:19px;margin-bottom:12px}
.internal-landing .step p {font-size:14px;line-height:1.75;color:var(--sc-fg-muted)}
.internal-landing .insight-grid {display:grid;grid-template-columns:1.12fr 1fr;gap:88px;align-items:center}
.internal-landing .insight-visual {padding:32px;background:var(--sc-bg-subtle);border-radius:14px;position:relative}
.internal-landing .insight-visual img {border:1px solid var(--sc-border);border-radius:10px}
.internal-landing .insight-visual figcaption {font-size:10px;color:var(--sc-fg-muted);margin-top:16px}
.internal-landing .insight-visual .metric-caption {font:500 12px/1.5 var(--sc-font-mono);letter-spacing:.08em;margin-bottom:20px;color:var(--sc-fg-link)}
.internal-landing .clean-list {padding:0;list-style:none;margin:24px 0}
.internal-landing .clean-list li {padding:12px 0;border-bottom:1px solid var(--sc-border);font-size:14px;display:flex;align-items:start;gap:12px}
.internal-landing .clean-list li:before {content:"↗";color:var(--sc-fg-link);font-size:17px}
.internal-landing .security-grid {display:grid;grid-template-columns:.95fr 1.3fr;gap:96px;align-items:start}
.internal-landing .ledger {border-top:1px solid var(--sc-border)}
.internal-landing .ledger-row {display:grid;grid-template-columns:150px 1fr;gap:24px;border-bottom:1px solid var(--sc-border);padding:25px 0;font-size:14px}
.internal-landing .ledger-row strong {font-size:15px;color:var(--sc-fg-heading)}
.internal-landing .ledger-row p {font-size:14px;color:var(--sc-fg-muted)}
.internal-landing .ledger-row a {font-size:12px;display:inline-block;margin-top:8px;text-underline-offset:3px;color:var(--sc-fg-link)}
.internal-landing .offer-grid {display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
.internal-landing .offer-panel {padding:40px;border:1px solid var(--sc-border);border-radius:14px;background:var(--sc-bg-canvas)}
.internal-landing .offer-price {font:700 40px/1.1 var(--sc-font-display);letter-spacing:-.04em;color:var(--sc-fg-heading);margin:16px 0}
.internal-landing .offer-panel .offer-note {font-size:13px;color:var(--sc-fg-muted);margin-bottom:24px}
.internal-landing .offer-panel ul {padding:0;list-style:none;margin:24px 0 28px}
.internal-landing .offer-panel li {font-size:14px;padding:10px 0;border-top:1px solid var(--sc-border)}
.internal-landing .offer-panel .button {width:100%;justify-content:space-between}
.internal-landing .faq-grid {display:grid;grid-template-columns:1fr 1.35fr;gap:96px}
.internal-landing .faq-grid details {border-bottom:1px solid var(--sc-border)}
.internal-landing .faq-grid details:first-child {border-top:1px solid var(--sc-border)}
.internal-landing .faq-grid summary {list-style:none;font-weight:600;font-size:16px;line-height:1.55;padding:24px 40px 24px 0;position:relative;cursor:pointer}
.internal-landing .faq-grid summary::-webkit-details-marker {display:none}
.internal-landing .faq-grid summary:after {content:"+";position:absolute;right:3px;top:20px;color:var(--sc-fg-link);font-size:22px;font-weight:400}
.internal-landing .faq-grid details[open] summary:after {content:"−"}
.internal-landing .faq-grid details p {padding:0 24px 24px 0;font-size:14px;line-height:1.8;color:var(--sc-fg-muted)}
.internal-landing .final {background:var(--sc-bg-brand);color:var(--sc-fg-on-brand);padding-block:80px;position:relative;overflow:hidden}
.internal-landing .final-grid {display:grid;grid-template-columns:1fr auto;gap:80px;align-items:center;position:relative;z-index:1}
.internal-landing .final h2 {color:var(--sc-fg-on-brand);font-size:clamp(34px,3.5vw,48px);max-width:20ch}
.internal-landing .final p {margin-top:24px;color:var(--sc-palette-iris-100);max-width:54ch;font-size:16px}
.internal-landing .final .kicker {color:var(--sc-palette-iris-100)}
.internal-landing .final-note {font-size:12px!important;text-align:center;max-width:26ch!important;line-height:1.7}
.internal-landing .final:after {content:"";position:absolute;width:570px;height:570px;right:-110px;top:-220px;border:1px solid var(--sc-palette-iris-500);border-radius:50%}
@media(min-width:1450px) {
.internal-landing .hero-grid {padding-block:64px 72px}
.internal-landing .hero-visual {min-height:560px}
.internal-landing .hero-phone {width:237px}
}
@media(max-width:1100px) {
.internal-landing .container {width:calc(100% - 64px)}
.internal-landing .hero-grid {gap:32px;grid-template-columns:1fr 1fr}
.internal-landing .hero h1 {font-size:48px}
.internal-landing .hero .hero-sub {font-size:28px}
.internal-landing .hero-visual {min-height:490px}
.internal-landing .hero-phone {right:0;width:204px}
.internal-landing .library-window {width:80%;height:235px}
.internal-landing .section-heading, .internal-landing .workflow-top, .internal-landing .security-grid, .internal-landing .offer-grid, .internal-landing .faq-grid {gap:48px}
.internal-landing .insight-grid {gap:40px}
.internal-landing .ledger-row {grid-template-columns:120px 1fr;gap:16px}
.internal-landing .hero-actions {gap:12px}
.internal-landing .hero-actions .text-link {font-size:12px}
.internal-landing .steps {gap:32px}
.internal-landing .hero-visual-label {max-width:16ch}
}
@media(max-width:900px) {
.internal-landing .hero-grid {grid-template-columns:1fr;gap:48px;padding-top:44px}
.internal-landing .hero .intro {max-width:52ch}
.internal-landing .hero-visual {width:min(500px,100%);margin-inline:auto;min-height:510px}
.internal-landing .hero-phone {right:50px;width:220px}
.internal-landing .library-window {width:74%;height:265px}
.internal-landing .hero-visual-label {bottom:68px;left:12px}
.internal-landing .hero-proof {max-width:500px}
.internal-landing .hero-proof blockquote {max-width:52ch}
.internal-landing .section {padding-block:64px}
.internal-landing .section-heading, .internal-landing .workflow-top {gap:32px}
.internal-landing .use-row {grid-template-columns:35px 1fr 1.2fr;gap:20px}
.internal-landing .insight-grid {grid-template-columns:1fr;gap:36px}
.internal-landing .insight-visual {order:2}
.internal-landing .insight-grid h2 {max-width:24ch}
.internal-landing .security-grid, .internal-landing .offer-grid, .internal-landing .faq-grid {grid-template-columns:1fr;gap:36px}
.internal-landing .security-grid h2, .internal-landing .offer-grid h2 {max-width:25ch}
.internal-landing .ledger-row {grid-template-columns:180px 1fr}
.internal-landing .offer-panel {max-width:600px;width:100%}
.internal-landing .faq-grid h2 {max-width:22ch}
.internal-landing .final-grid {grid-template-columns:1fr;gap:32px}
.internal-landing .final-action {justify-self:start}
.internal-landing .final-note {text-align:left}
.internal-landing .steps {gap:24px}
.internal-landing .platform-visual .image-viewport {max-height:360px}
}
@media(max-width:600px) {
.internal-landing .container {width:calc(100% - 40px)}
.internal-landing .breadcrumbs {font-size:10px;padding-top:18px;gap:9px}
.internal-landing .hero-grid {gap:36px;padding-block:32px 36px}
.internal-landing .hero .kicker {font-size:10px;letter-spacing:.07em;margin-bottom:18px}
.internal-landing .hero h1 {font-size:clamp(36px,9.6vw,52px)}
.internal-landing .hero .hero-sub {font-size:clamp(22px,6.2vw,26px);margin-top:12px}
.internal-landing .hero .intro {font-size:16px;margin-top:24px}
.internal-landing .hero-actions {align-items:flex-start;gap:8px;flex-direction:column}
.internal-landing .hero-actions .button {width:100%;justify-content:space-between}
.internal-landing .hero-actions .text-link {font-size:13px}
.internal-landing .hero-proof {margin-top:22px;padding-top:22px;gap:12px}
.internal-landing .hero-proof blockquote {font-size:12px}
.internal-landing .hero-proof cite {font-size:10px}
.internal-landing .hero-proof img {width:36px;height:36px}
.internal-landing .hero-visual {min-height:468px;width:100%;max-width:380px}
.internal-landing .hero-phone {width:188px;right:calc(50% - 100px);top:3px;transform:rotate(1deg);border-width:6px;border-radius:31px}
.internal-landing .library-window {display:none}
.internal-landing .hero-orbit {inset:35px -16px 52px;border-color:var(--sc-palette-iris-500)}
.internal-landing .hero-orbit:before {inset:28px}
.internal-landing .hero-orbit:after {width:30px;height:30px;right:18px;top:32px}
.internal-landing .hero-visual-label {display:none}
.internal-landing .hero-visual figcaption {font-size:9px;bottom:0;left:0}
.internal-landing .section {padding-block:52px}
.internal-landing h2 {font-size:32px}
.internal-landing .kicker {font-size:10px;margin-bottom:16px}
.internal-landing .intro {font-size:16px;line-height:1.75;margin-top:20px}
.internal-landing .section-heading, .internal-landing .workflow-top {grid-template-columns:1fr;gap:20px;margin-bottom:32px}
.internal-landing .section-heading .intro {margin:0}
.internal-landing .use-row {grid-template-columns:26px 1fr;gap:6px 12px;padding-block:24px}
.internal-landing .use-row p {grid-column:2;font-size:14px;margin-top:8px}
.internal-landing .use-row h3 {font-size:20px}
.internal-landing .use-number {font-size:10px}
.internal-landing .steps {grid-template-columns:1fr;gap:20px;margin-top:28px}
.internal-landing .step {padding-top:20px}
.internal-landing .step b {float:left;margin-top:3px;margin-right:16px}
.internal-landing .step p {margin-left:32px}
.internal-landing .platform-visual {border-radius:10px}
.internal-landing .platform-visual .image-viewport {max-height:300px;overflow:auto}
.internal-landing .platform-visual img {max-width:none;width:700px}
.internal-landing .image-caption {padding:12px;font-size:10px;display:block}
.internal-landing .image-caption a {display:inline-block;margin-top:8px}
.internal-landing .insight-visual {padding:16px}
.internal-landing .insight-visual .metric-caption {font-size:10px}
.internal-landing .insight-visual img {max-width:none;width:660px}
.internal-landing .analytics-viewport {overflow:auto;border-radius:8px}
.internal-landing .ledger-row {grid-template-columns:1fr;gap:8px;padding-block:22px}
.internal-landing .offer-panel {padding:26px}
.internal-landing .offer-price {font-size:36px}
.internal-landing .faq-grid summary {font-size:15px;padding-block:22px}
.internal-landing .faq-grid details p {padding-right:0}
.internal-landing .final {padding-block:56px}
.internal-landing .final h2 {font-size:35px}
.internal-landing .final p {font-size:15px}
.internal-landing .final-action {width:100%}
.internal-landing .final .button {width:100%;justify-content:space-between}
.internal-landing .final-note {max-width:none!important;font-size:11px!important}
}
@media(prefers-reduced-motion:reduce) {
.internal-landing *, .internal-landing *:before, .internal-landing *:after {transition:none!important}
}
.internal-landing .insight-note, .internal-landing .offer-context {font-size:13px;line-height:1.8;color:var(--sc-fg-muted);margin-top:20px}
.internal-landing .insight-grid .text-link, .internal-landing .security-grid .text-link {color:var(--sc-fg-link);margin-top:20px}
.internal-landing .offer-context {max-width:55ch;margin-top:28px}
.internal-landing main .container>* {min-width:0}
.internal-landing .workflow-top>* {min-width:0}
.internal-landing .insight-grid>* {min-width:0}
.internal-landing .faq-grid>* {min-width:0}
.internal-landing .hero-grid>* {min-width:0}
.internal-landing .hero-contact-note {font-size:11px;color:var(--sc-palette-iris-100);margin-top:14px;line-height:1.7}
.internal-landing .offer-panel {padding:48px;background:var(--sc-bg-inverse);color:var(--sc-fg-on-inverse);border-color:var(--sc-bg-inverse);border-top:4px solid var(--sc-action-primary-bg);box-shadow:var(--sc-shadow-elevated)}
.internal-landing .offer-panel .kicker {color:var(--sc-palette-ember-300)}
.internal-landing .offer-panel .offer-price {font-size:48px;color:var(--sc-fg-on-inverse);margin-block:20px 16px}
.internal-landing .offer-panel .offer-note {font-size:15px;color:var(--sc-fg-on-inverse-muted)}
.internal-landing .offer-panel li {font-size:15px;padding-block:14px;border-color:color-mix(in srgb,var(--sc-border-inverse) 24%,transparent)}
.internal-landing .offer-panel .button {min-height:60px;font-size:16px;margin-top:8px}
.internal-landing .offer-panel :focus-visible {outline-color:var(--sc-focus-ring-inverse)}
@media(max-width:600px) {
.internal-landing .offer-panel {padding:32px 24px}
.internal-landing .offer-panel .offer-price {font-size:36px}
.internal-landing .offer-panel .offer-note, .internal-landing .offer-panel li {font-size:14px}
.internal-landing .offer-panel .button {min-height:56px;font-size:15px;padding-inline:20px}
}
.internal-landing .section {padding-block:80px}
.internal-landing .section-heading h2 {max-width:24ch}
.internal-landing .hero-visual {min-height:550px}
.internal-landing .hero-phone {width:226px;right:18px;top:0}
.internal-landing .library-window {width:77%;height:350px;top:85px;left:0;transform:none}
.internal-landing .library-window img {object-fit:cover;object-position:left top}
.internal-landing .hero-visual-label {bottom:62px;max-width:27ch}
.internal-landing .hero-visual figcaption {font-size:11px}
.internal-landing .workflow-showcase {display:grid;grid-template-columns:.78fr 1.22fr;align-items:center;gap:80px}
.internal-landing .workflow-showcase .steps {display:grid;grid-template-columns:1fr;gap:28px;margin-top:0}
.internal-landing .workflow-showcase .step {padding-top:28px}
.internal-landing .workflow-showcase .step b {float:left;margin-right:16px;margin-top:3px}
.internal-landing .workflow-showcase .step h3 {font-size:22px}
.internal-landing .workflow-showcase .step p {margin-left:32px;max-width:39ch;font-size:15px}
.internal-landing .platform-visual {background:var(--sc-bg-canvas);padding:20px;border:1px solid var(--sc-border)}
.internal-landing .platform-visual .image-viewport {max-height:none;overflow:hidden}
.internal-landing .platform-visual img {width:100%;max-width:100%;height:auto}
.internal-landing .image-caption {padding:16px 2px 0;margin-top:16px;align-items:end;font-size:11px;border-top:1px solid var(--sc-border)}
.internal-landing .image-caption a {min-height:44px;display:inline-flex;align-items:center}
.internal-landing .insight-grid {grid-template-columns:1fr 1.08fr;gap:96px}
.internal-landing .insight-process {padding:40px 48px;overflow:hidden}
.internal-landing .insight-process .metric-caption {margin-bottom:32px}
.internal-landing .listening-loop {position:relative}
.internal-landing .loop-item {display:grid;grid-template-columns:64px 28px 1fr;align-items:center;gap:18px;position:relative}
.internal-landing .loop-icon {display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--sc-palette-iris-100);color:var(--sc-fg-link)}
.internal-landing .loop-icon svg {width:29px;height:29px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}
.internal-landing .loop-item:nth-of-type(2) .loop-icon {background:var(--sc-palette-ember-100);color:var(--sc-fg-heading)}
.internal-landing .loop-item:nth-of-type(3) .loop-icon {background:var(--sc-palette-petrol-50);color:var(--sc-palette-petrol-600)}
.internal-landing .loop-number {font:500 11px/1.4 var(--sc-font-mono);color:var(--sc-fg-muted)}
.internal-landing .loop-item strong {font:600 20px/1.25 var(--sc-font-display);color:var(--sc-fg-heading);letter-spacing:-.02em}
.internal-landing .loop-connector {display:block;margin-left:31px;width:1px;height:40px;font-size:0;background:var(--sc-border-control);position:relative}
.internal-landing .loop-connector:after {content:'';display:block;width:5px;height:5px;position:absolute;bottom:0;left:-2px;border-bottom:1px solid var(--sc-border-control);border-right:1px solid var(--sc-border-control);transform:rotate(45deg)}
.internal-landing .insight-process figcaption {border-top:1px solid var(--sc-border);margin-top:32px;padding-top:20px;font-size:11px;line-height:1.7}
.internal-landing .offer-grid .text-link {color:var(--sc-fg-link);margin-top:14px}
.internal-landing .ledger-row {grid-template-columns:140px 1fr}
.internal-landing .clean-list {margin-bottom:20px}
.internal-landing .insight-note {font-size:13px}
.internal-landing .image-viewport:focus-visible {outline:3px solid var(--sc-focus-ring);outline-offset:4px}
@media(max-width:1100px) {
.internal-landing .workflow-showcase {gap:40px;grid-template-columns:.8fr 1.2fr}
.internal-landing .insight-grid {gap:48px}
.internal-landing .insight-process {padding:32px 24px}
.internal-landing .loop-item {grid-template-columns:56px 22px 1fr;gap:12px}
.internal-landing .loop-icon {width:56px;height:56px}
.internal-landing .loop-connector {margin-left:27px}
.internal-landing .loop-item strong {font-size:18px}
.internal-landing .hero-phone {width:212px;right:0}
.internal-landing .hero-visual {min-height:512px}
.internal-landing .library-window {width:79%;height:295px}
.internal-landing .ledger-row {grid-template-columns:120px 1fr}
}
@media(max-width:900px) {
.internal-landing .section {padding-block:64px}
.internal-landing .hero-visual {min-height:548px;max-width:500px}
.internal-landing .hero-phone {right:26px;width:232px}
.internal-landing .library-window {width:77%;height:350px}
.internal-landing .workflow-showcase {grid-template-columns:1fr;gap:36px}
.internal-landing .workflow-showcase .steps {grid-template-columns:repeat(3,1fr);gap:24px}
.internal-landing .workflow-showcase .step b {float:none;margin-bottom:12px}
.internal-landing .workflow-showcase .step h3 {font-size:20px}
.internal-landing .workflow-showcase .step p {margin-left:0;font-size:14px}
.internal-landing .platform-visual {width:min(650px,100%);margin-inline:auto}
.internal-landing .insight-grid {grid-template-columns:1fr;gap:36px}
.internal-landing .insight-process {width:min(650px,100%);margin-inline:auto;padding:36px}
.internal-landing .loop-item {grid-template-columns:64px 28px 1fr;gap:18px}
.internal-landing .loop-icon {width:64px;height:64px}
.internal-landing .loop-connector {margin-left:31px}
.internal-landing .loop-item strong {font-size:22px}
.internal-landing .ledger-row {grid-template-columns:180px 1fr}
}
@media(max-width:600px) {
.internal-landing .section {padding-block:48px}
.internal-landing .hero-visual {min-height:475px;max-width:380px}
.internal-landing .hero-phone {width:192px;right:calc(50% - 100px);top:4px}
.internal-landing .hero-visual figcaption {font-size:10px}
.internal-landing .workflow-showcase .steps {grid-template-columns:1fr;gap:24px}
.internal-landing .workflow-showcase .step b {float:left;margin-right:16px;margin-top:3px}
.internal-landing .workflow-showcase .step p {margin-left:32px}
.internal-landing .workflow-showcase .step {padding-top:24px}
.internal-landing .platform-visual {padding:12px}
.internal-landing .image-caption {font-size:10px;padding-top:12px;display:block;margin-top:12px}
.internal-landing .image-caption a {margin-top:4px}
.internal-landing .insight-process {padding:28px 20px}
.internal-landing .loop-item {grid-template-columns:52px 20px 1fr;gap:12px}
.internal-landing .loop-icon {width:52px;height:52px}
.internal-landing .loop-icon svg {width:26px;height:26px}
.internal-landing .loop-connector {margin-left:25px;height:34px}
.internal-landing .loop-item strong {font-size:18px}
.internal-landing .insight-process .metric-caption {font-size:11px;margin-bottom:28px}
.internal-landing .ledger-row {grid-template-columns:1fr}
.internal-landing .hero-contact-note {font-size:11px}
.internal-landing .hero-orbit {inset:32px -16px 60px}
}
.internal-landing .hero-orbit {border-color:var(--sc-palette-iris-500)}
.internal-landing .hero-orbit:before {background:transparent;border-color:var(--sc-palette-iris-500)}
.internal-landing .hero-orbit:after {display:none}
.internal-landing .offer-panel {background:var(--sc-bg-brand);color:var(--sc-fg-on-brand);border:1px solid var(--sc-palette-iris-500)}
.internal-landing .offer-panel .kicker, .internal-landing .offer-panel .offer-note {color:var(--sc-palette-iris-100)}
.internal-landing .offer-panel .offer-price {color:var(--sc-fg-on-brand)}
.internal-landing .offer-panel li {border-color:var(--sc-palette-iris-500)}

/* Neutralise the legacy hero decoration and reset local link affordances. */
.internal-landing .hero{padding:0}
.internal-landing .hero::after{display:none}
.internal-landing .questions p a{text-decoration:underline;text-underline-offset:3px}

/* Keep the production page's established responsive navigation sizing. */
@media(max-width:1279px){.internal-page .tnv{gap:16px}.internal-page .tnv__center,.internal-page .tnv__signin{display:none}.internal-page .tnv__hamburger{display:inline-flex}}
@media(max-width:1023px){.internal-page .tnv{padding-inline:24px}}
@media(max-width:767px){.internal-page .tnv{padding-inline:20px;gap:12px}.internal-page .tnv__brand-logo{height:36px}.internal-page .tnv__right{gap:8px}}
@media(max-width:359px){.internal-page .tnv{gap:8px}.internal-page .tnv__brand-logo{height:32px}.internal-page .tnv__right{gap:5px}.internal-page .tnv__right .nbtn--primary{padding-inline:10px;font-size:.75rem}}
