/* Shared brand polish for the pricing and account-intelligence pages. */
.marketing-brand-page { --brand-paper:#faf9f6; --brand-ink:#202821; --brand-muted:#5d655c; --brand-line:#ddded5; background:var(--brand-paper); }
.marketing-brand-page .site-nav { background:rgba(250,249,246,.97);border-bottom:1px solid var(--brand-line); }
.marketing-brand-page .nav-inner { max-width:1304px;padding-inline:32px; }.marketing-brand-page .nav-logo { gap:9px; }.marketing-brand-page .nav-logo img { width:32px;height:36px;object-fit:contain; }.brand-wordmark { color:var(--brand-ink);font:800 18px var(--font-display);letter-spacing:-.7px;white-space:nowrap; }.brand-wordmark span { color:#ad4e20; }
.marketing-brand-page .nav-logo-dark { display:none; }.marketing-brand-page .nav-logo-light { display:block; }.marketing-brand-page .nav-links { gap:25px; }.marketing-brand-page .nav-links > a,.marketing-brand-page .nav-dropdown-trigger,.marketing-brand-page .nav-signin { color:#424b41; }.marketing-brand-page .nav-dropdown-trigger:hover,.marketing-brand-page .nav-signin:hover { color:#ad4e20; }.marketing-brand-page .nav-hamburger span { background:var(--brand-ink); }
.marketing-brand-page .deep-btn-primary { background:#202821;box-shadow:0 3px 0 #20282118;border-radius:9px; }.marketing-brand-page .deep-btn-primary:hover { background:#3a503d; }.marketing-brand-page .deep-btn-secondary { background:transparent;border-color:#c8d0bf;color:#344331; }.marketing-brand-page .deep-lede { color:var(--brand-muted); }.marketing-brand-page .deep-lede em { font-style:normal; }.marketing-brand-page .deep-hero { background:var(--brand-paper); }
.marketing-brand-page .deep-eyebrow { background:transparent;border:0;border-radius:0;padding:0;color:#80532e;letter-spacing:1.5px;font-size:10px;margin-bottom:24px; }.marketing-brand-page .deep-main { padding-top:76px; }
.trove-page .deep-hero { padding:74px 32px; }.trove-hero-grid { max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center; }.trove-page .deep-hero-inner { max-width:none; }.trove-page .deep-hero h1 { color:#202821;font-size:clamp(39px,4vw,58px);letter-spacing:-.045em;line-height:1.09;margin-bottom:24px; }.trove-page .deep-hero h1 em { color:#ad4e20;font-style:normal; }.trove-page .deep-lede { font-size:17px;line-height:1.8;margin-bottom:26px; }.trove-page .deep-cta-row { gap:12px; }.trove-page .deep-hero .deep-btn-primary,.trove-page .deep-hero .deep-btn-secondary { font-size:13px;padding:14px 20px;min-height:51px; }.trove-hero-note { font-size:11px;color:#636b5c;line-height:1.7;margin:20px 0 0; }
.trove-hero-preview { margin:0;border:1px solid #d8decf;border-radius:13px;background:white;box-shadow:0 22px 46px -25px #25382240;overflow:hidden; }.trove-preview-top { display:flex;align-items:center;justify-content:space-between;gap:15px;background:#202821;color:#fff;padding:17px 20px;font-size:12px; }.trove-preview-top span { color:#c0cdb5;font:9px var(--font-mono); }.trove-hero-preview img { display:block;width:100%;height:auto; }.trove-hero-preview figcaption { padding:12px 18px;background:#f7f9f2;color:#647359;font-size:10px;line-height:1.7; }
.trove-page .deep-section { padding-block:65px; }.trove-page .deep-section-inner { max-width:1160px; }.trove-page .deep-section h2 { font-size:clamp(27px,3vw,38px);line-height:1.18;letter-spacing:-.03em;color:#202821; }.trove-page .deep-section[aria-label="Quick answer"] { background:#eeefe8;border-block:1px solid #dce1d2;padding:28px 32px!important; }.trove-page .deep-section[aria-label="Quick answer"] .deep-section-inner > div { background:transparent!important;border:0!important;padding:0!important;border-radius:0!important; }.trove-page .deep-section[aria-label="Quick answer"] p { font-size:14px!important;line-height:1.8!important; }.trove-page .deep-section[aria-label="Quick answer"] .deep-section-inner > div > div { margin-bottom:8px!important; }
.trove-page .dp-capability-row { margin-block:48px;padding-block:22px; }.trove-page .dp-cap-mock { box-shadow:0 16px 38px -23px #22382142; }.trove-page .dp-quote-card { background:#f2f4eb;border-color:#d6dfcc; }.trove-page .dp-final-cta { background:#222d24; }.trove-page .dp-final-cta .deep-btn-primary { background:#f1e3c8;color:#263322!important; }.trove-page .dp-final-cta .deep-btn-secondary { border-color:#809073;color:#e0ead5; }
.pricing-brand-page .pricing-page-hero { background:var(--brand-paper);padding-top:124px; }.pricing-brand-page .pricing-header { max-width:790px;margin:0 auto 60px;text-align:center; }.pricing-brand-page .pricing-header h1 { color:var(--brand-ink);font-size:clamp(38px,4.4vw,62px);line-height:1.1;letter-spacing:-.045em; }.pricing-brand-page .pricing-header .section-sub { font-size:17px;line-height:1.8;max-width:650px;margin-inline:auto;color:var(--brand-muted); }.pricing-brand-page .pricing-breadcrumb { font-size:11px; }.pricing-brand-page .pricing-layer-label { border-top:1px solid var(--brand-line);padding-top:28px; }.pricing-brand-page .pricing-layer-num { background:#efe5d9;border-color:#dfcdb6;color:#945225; }.pricing-brand-page .pricing-layer-num-engine { background:#e9eee2;border-color:#c8d3ba;color:#476139; }.pricing-brand-page .pricing-card { border-radius:13px;box-shadow:0 8px 24px -16px #1f3b2b30; }.pricing-brand-page .pricing-card:hover { transform:translateY(-3px); }
.marketing-brand-page :is(a,button,input,[tabindex]):focus-visible { outline:3px solid #b55729;outline-offset:4px; }
@media(min-width:769px) and (max-width:1150px) { .marketing-brand-page .nav-links { gap:14px; }.brand-wordmark { font-size:15px; }.trove-hero-grid { gap:32px; }.trove-page .deep-hero h1 { font-size:44px; }.trove-page .deep-hero .deep-btn-secondary { padding-inline:13px; } }
@media(max-width:768px) { .marketing-brand-page .nav-inner { padding-inline:20px; }.marketing-brand-page .deep-main { padding-top:68px; }.trove-page .deep-hero { padding:43px 20px 40px; }.trove-hero-grid { grid-template-columns:minmax(0,1fr);gap:32px; }.trove-page .deep-hero h1 { font-size:clamp(38px,9vw,54px); }.trove-page .deep-lede { font-size:16px; }.trove-page .deep-hero .deep-cta-row { display:flex;flex-direction:row;flex-wrap:wrap; }.trove-page .deep-hero .deep-btn-primary,.trove-page .deep-hero .deep-btn-secondary { width:auto; }.trove-hero-note { font-size:10px; }.trove-page .deep-section { padding:45px 20px; }.trove-page .deep-section[aria-label="Quick answer"] { padding:24px 20px!important; }.trove-page .deep-section[aria-label="Quick answer"] p { font-size:13px!important; }.trove-page .deep-section h2 { font-size:29px; }.trove-page .dp-capability-row { margin-block:30px; }.pricing-brand-page .pricing-page-hero { padding-top:104px; }.pricing-brand-page .pricing-header { text-align:left;margin-bottom:38px; }.pricing-brand-page .pricing-header h1 { font-size:41px; }.pricing-brand-page .pricing-header .section-sub { font-size:15px; }.pricing-brand-page .pricing-layer-label { padding-top:22px; } }
@media(max-width:360px) { .brand-wordmark { font-size:16px; }.trove-page .deep-hero .deep-btn-primary,.trove-page .deep-hero .deep-btn-secondary { padding:12px 15px;font-size:12px; }.pricing-brand-page .pricing-header h1 { font-size:36px; } }
@media(prefers-reduced-motion:reduce) { .marketing-brand-page *, .marketing-brand-page *::before,.marketing-brand-page *::after { scroll-behavior:auto!important;transition:none!important;animation:none!important; } }
