/* Shared visual refinement for internal pages. Keeps page-specific components intact. */
:root{--ink:#203944;--deep:#1d3641;--navy:#1d3641;--navy2:#365d68;--muted:#57727c;--cream:#f0f4f5;--paper:#f0f4f5;--surface:#fff;--line:#d3dfe3;--gold:#477582}
html{background:#f0f4f5}
body,.auth-body{background:#f0f4f5;color:var(--ink);font-family:"Segoe UI",Arial,sans-serif}
body{font-size:16px;line-height:1.6}
.site-header{height:80px;background:#fff;border-bottom:1px solid var(--line);padding-inline:max(24px,calc((100vw - 1240px)/2));gap:24px}
.site-header nav a{color:#46636d;font-size:14px}.site-header nav a:hover{color:#244f5b}.header-cta{color:#315c68}.header-cta span{color:#477582}
.brand{letter-spacing:-.6px}.brand span,.brand b{color:#477582}
.eyebrow,.kicker{color:#477582}
.button,.account-cta a,.plan-card a{border-radius:7px}.button-gold{background:#365f6b;color:#fff;box-shadow:0 3px 8px #20394412}.button-gold:hover{background:#294e5a}
.page-hero-v2,.pilar-hero-v2,.demo-hero{background:linear-gradient(125deg,#1d3641,#365d68)!important}
.page-hero-v2 h1 em,.page-section h2 em,.pilar-title h1 em,.pilar-boundary h2 em,.demo-hero h1 em,.demo-section h2 em{font-family:inherit;font-style:normal;font-weight:600;color:#b6d5dc}
.page-section h2,.pilar-boundary h2,.demo-section h2{letter-spacing:-1.4px}.page-section p,.demo-intro{color:var(--muted)}
.process-line article{background:#f0f4f5}.process-line span{border-color:#7da3ab;background:#f0f4f5;color:#365f6b}.case-study,.account-cta{background:#213f4b}.case-alert{border-left-color:#477582;background:#f4f8f8}.case-alert button{background:#365f6b}
.plan-card{border-color:var(--line);border-radius:9px;box-shadow:0 3px 12px #233d4605}.plan-card.featured{background:#365d68;border-color:#365d68}.plan-card.featured a{background:#dce9eb;color:#203944}.annual-banner{border-left-color:#477582;background:#365d68}.annual-banner span{color:#b6d5dc}.fair-use{background:#e4edf0}.comparison{border-color:var(--line)}
.pilar-demo{border-color:#c7d7dd;box-shadow:0 16px 44px #20394414}.demo-head{background:#365d68}.demo-actions button,.review-demo button{background:#365f6b}.feature-band.alternate{background:#e7eff1}.fronts-grid article,.usage-grid article,.faq details{border-color:var(--line);border-radius:8px}.fronts-grid article{box-shadow:0 3px 12px #233d4605}
.legal-layout aside h1 em,.auth-story h1 em,.feedback-copy h1 em{font-family:inherit;font-style:normal;font-weight:600;color:#477582}.legal-warning{border-left-color:#477582}.legal-layout article,.auth-panel,.feedback-panel{border-color:var(--line);box-shadow:0 10px 28px #20394410}.auth-panel,.feedback-panel{box-shadow:12px 12px 0 #d6e5e7}.auth-status,.feedback-status-line{background:#edf5f5;color:#2e6a60}.auth-tabs button[aria-selected="true"]{color:#315c68}.feedback-panel button{background:#365f6b}
.top{height:80px;background:#1d3641;border-bottom-color:#365d68;padding-inline:max(24px,calc((100vw - 1240px)/2))}.top>.brand{letter-spacing:-.6px}.top>nav a{color:#cfdee2}.top a:hover{color:#fff}.journal-hero h1 em{font-family:inherit;font-style:normal;font-weight:600;color:#477582}.featured-story,.article-cta{background:#213f4b}.card{background:#fff;border-color:var(--line);border-radius:0}.card:hover{background:#f7fafb}.article h1,.journal-hero h1{letter-spacing:-1.6px}.article h2{color:#294854;border-color:var(--line)}.article-cta a{background:#dce9eb;color:#203944}.article-footer,.legal-footer{background:#1d3641}.article blockquote,.answer{border-left-color:#477582}.article-toc{border-top-color:#365d68}.reading-note{background:#e7eff1;border-color:#cfdee2}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #6f9ba4;outline-offset:3px}
/* Explicit contrast for dark editorial cards and secondary hero links. */
.featured-story .kicker,.featured-story .meta{color:#c0d8df}
.page-hero-v2 .text-link,.demo-hero .text-link{color:#315c68}
.page-hero-v2 .demo-note,.demo-hero .demo-note{color:#57727c;background:#fff;border-color:#477582}
@media(max-width:850px){.site-header{height:auto;padding:18px 24px}.top{height:auto;padding:18px 24px}.page-hero-v2,.pilar-hero-v2{padding-top:72px}.auth-panel,.feedback-panel{box-shadow:8px 8px 0 #d6e5e7}}

/* Internal pages use the same light canvas as the approved home. */
.page-hero-v2,.pilar-hero-v2,.demo-hero{background:linear-gradient(125deg,#f4f7f8,#e7eff1)!important;color:var(--ink)}
.page-hero-v2 h1,.pilar-title h1,.demo-hero h1{color:var(--ink)}.page-hero-v2 .lede,.pilar-title>p:not(.eyebrow),.demo-hero .lede{color:var(--muted)}
.page-hero-v2 h1 em,.page-section h2 em,.pilar-title h1 em,.pilar-boundary h2 em,.demo-hero h1 em,.demo-section h2 em,.plans-heading h2 em,.feature-copy h2 em,.pilar-fronts h2 em,.pilar-usage h2 em,.faq h2 em,.excess-example h2 em{color:#477582}
.page-section h2,.pilar-boundary h2,.demo-section h2,.plans-heading h2,.feature-copy h2,.pilar-fronts h2,.pilar-usage h2,.faq h2,.excess-example h2{color:var(--ink)}
.case-study,.account-cta{background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 3px 12px #233d4605}.case-study p,.account-cta p{color:var(--muted)}.case-window{background:#f7fafb}.account-cta a{background:#365f6b;color:#fff}
.plan-card.featured,.plans-four .plan-popular{background:#fff;color:var(--ink);border:2px solid #497c88}.plan-card.featured>span,.plans-four .plan-popular>span{color:var(--muted)}.plan-card.featured a,.plans-four .plan-popular>a{background:#365f6b;color:#fff}.plan-popular>b{color:#477582}
.annual-banner{background:#e4edf0;color:var(--ink)}.annual-banner p{color:var(--muted)}.annual-banner span{color:#477582}.fair-use,.excess-example,.feature-band,.feature-band.alternate,.pilar-boundary{background:#e7eff1;color:var(--ink)}
.pilar-boundary .boundary-grid article{border:1px solid var(--line)}.pilar-boundary .boundary-grid article:last-child{background:#f1f5f5}.upload-demo,.review-demo,.assistant-demo,.flow-demo{border-color:var(--line);box-shadow:0 6px 18px #2039440d}
.auth-panel,.feedback-panel{box-shadow:0 10px 28px #20394412;border-radius:10px}.auth-story h1,.feedback-copy h1{color:var(--ink)}
.top{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}.top>nav a,.top a{color:#46636d}.top>.brand{color:var(--ink)}.top a:hover{color:#244f5b}.featured-story,.article-cta{background:#213f4b}.article-cta h2{color:#fff}
