/* Reference theme overrides. */
/* Shared palette for every page and every retained documentation template. */
:root {
  color-scheme: dark;
  --paper: #0d172b;
  --ink: #f5f8ff;
  --text: #f5f8ff;
  --quiet: #b8c8e0;
  --muted: #b8c8e0;
  --surface: #17263f;
  --line: #354662;
  --border: #354662;
  --primary: #8be4c5;
  --primary-strong: #b7f5df;
  --accent: #8be4c5;
  --orange: #ffad82;
  --dark-bg: #101d34;
  --dark-surface: #172a45;
  --dark-border: #354b6b;
  --dark-text: #f5f8ff;
  --dark-muted: #bdcce2;
  --color-icon: #b8c8e0;
  --color-bg-surface: #17263f;
  --color-border: #354662;
  --emerald-surface: #123e39;
  --violet-surface: #302346;
}
html, body { background: var(--paper); color: var(--text); }
body { min-height: 100vh; }
main { color: var(--text); }
main h1, main h2, main h3, main h4,
.simple-hero h1, .page h1, .playbook-title, .guide-header h1,
.guide-title, .section-title, .sub-subsection-title { color: var(--text); }
.eyebrow, .simple-hero .eyebrow, .section-tag, .guide-eyebrow,
.playbook-kicker, .playbook-result__kicker, .source-kicker { color: #91e4c7; }
.eyebrow.dot:before { background: #ff9969; }
.section-sub, .simple-hero p:not(.eyebrow), .content-section p,
.content-section li, .page p, .page li, .guide-subtitle,
.section-desc, .playbook-lede { color: var(--quiet); }
.step-number { color: #ffad82; opacity: 1; }
.skip-link, .skip-link:focus { background: #ffad82; color: #14213a; border-color: #ffad82; }

/* Common links, forms, buttons, and dividers. */
.text-link, .page a, .guide-content a:not(.card-doc), .guide-body a,
.content-section p a, .content-section li a, .content-section details a,
.playbook-section p a, .playbook-section li a, .source-list a,
.editorial-trust a { color: #9cead1; text-decoration-color: #658f88; }
.text-link:hover, .page a:hover, .guide-content a:hover,
.content-section a:hover, .source-list a:hover { color: #ffc09d; }
.product-section-nav, .content-section, .section-line, .resource-rows,
.resource-row, .principles, .principle, .benefit-grid article { border-color: var(--line); }
.product-section-nav a { color: #bfcee4; }
.product-section-nav a:hover { color: #ffad82; }
.btn, .portfolio-button, .button-primary, .button-accent {
  background: #ff9969; border-color: #ff9969; color: #14213a !important;
}
.btn:hover, .portfolio-button:hover, .button-primary:hover, .button-accent:hover {
  background: #ffb58f; border-color: #ffb58f; color: #14213a !important;
}
.btn.secondary, .portfolio-button.secondary, .button-ghost {
  background: transparent; color: #f5f8ff !important; border-color: #7991b2;
}
.btn.secondary:hover, .portfolio-button.secondary:hover, .button-ghost:hover {
  background: #263d5e; color: #fff !important; border-color: #9db4d3;
}
.support-choice, .resource-toolbar input, .search-input,
.partner-form input, .partner-form select, .partner-form textarea {
  background: #182942; color: #f5f8ff; border-color: #677e9d;
}
input::placeholder, textarea::placeholder { color: #b4c5df; opacity: 1; }
select option { background: #182942; color: #f5f8ff; }
.support-choice:focus, .search-input:focus {
  border-color: #ffad82; outline-color: #ffad82;
}
.resource-toolbar input:focus {
  border-color: #9aacc5;
  outline: 2px solid rgba(154, 172, 197, .25);
  outline-offset: 0;
}
.resource-toolbar span, .resource-empty, .resource-list small,
.resource-row p, .resource-row>span:first-child, .section-line>span { color: #b8c8e0; }
.resource-filter, .quick-filter {
  background: #182942; color: #c8d6eb; border-color: #526b8f;
}
.resource-filter:hover, .quick-filter:hover { background: #263d5e; color: #fff; border-color: #91a9ca; }
.resource-filter[aria-pressed=true], .quick-filter[aria-pressed=true] {
  background: #8be4c5; color: #0e362c; border-color: #8be4c5;
}
.resource-filter[aria-pressed=true]:hover, .quick-filter[aria-pressed=true]:hover {
  background: #b0f4dc; color: #0e362c;
}
.resource-row:hover { background: #182b47; }
.resource-row:hover h3 { color: #ffb28b; }
.resource-list a { background: transparent; border-color: var(--line); color: #f5f8ff; }
.content-section summary { color: #f5f8ff; }
.content-section details { border-color: var(--line); }

/* Shared product feature layout. */
body:has(.product-hero) .benefit-grid article { border:1px solid #3c5272; border-radius:9px; padding:23px; }

/* Readable product illustrations remain distinct from the site theme. */
.visual-window, .offer-preview { color-scheme: light; color: #15233b; }
.offer-preview h4, .offer-mini-copy h4 { color: #15233b; }
.product-hero.rescue .offer-mini-copy .price { color: #514459; }
.product-visual .event-table { color: #31415a; }
.product-tile .tile-copy h3, .product-tile .product-lockup { color: #fff; }

/* About, support, policies, partnerships, and the illustrative case study. */
.page { background: transparent; }
.about-value-card, .card, .partner-card, .problem-card, .help-card,
.use-case-card, .step-card, .cs-outcome-card { background: #17263f; border-color: #3c5272; color: #f5f8ff; box-shadow: none; }
.card.page { background: transparent; }
.about-stats { background: linear-gradient(110deg,#114d42,#203654); border: 1px solid #386d61; }
.about-stat-num { color: #9aefd0; }
.about-stat-label, .benefit-item p, .problem-card p, .help-card p,
.use-case-card p, .use-case-card li, .step-card p { color: #c1d0e5; }
.about-value-card strong, .benefit-item strong, .problem-card h3,
.help-card h3, .use-case-card h3, .step-card h3 { color: #f5f8ff; }
.benefits-strip, .problem-section, .features-section, .partner-types-section,
.partner-form-section, .faq-section, .mockup-section, .why-section { background: #101d34 !important; border-color: #354662; }
.kit-section { background: #0d172b; }
.kit-section-alt { background: #14233d; }
.kit-section h2 { color: #f5f8ff; }
.kit-section .sub { color: #b8c8e0; }
.feature-icon { color: #8be4c5; }
.uc-badge { background: #173d39 !important; color: #a7efd7 !important; }
.revenue-table { background: #17263f; border-color: #456080; }
.revenue-table thead th { background: #0e5a49; color: #fff; }
.revenue-table tbody td { color: #dce7f7; background: #17263f; }
.revenue-table tbody tr:nth-child(even) td { background: #1b304d; }
.revenue-table .highlight-row td { color: #9aefd0 !important; }
.revenue-note { background: #1a2a44; border-color: #456080; color: #c3d2e7; }
.faq-list details { background: #17263f; border-color: #3c5272; }
.faq-list summary { color: #f5f8ff; }
.faq-list summary::after { color: #ffad82; }
.faq-list details p { color: #bfcee4; }
.dev-store-banner .button { background: #c5f9e3 !important; color: #123e2e !important; border-color: #c5f9e3 !important; }
.kit-hero .button-accent { background: #91e8c6; border-color: #91e8c6; color: #113e30 !important; }
.kit-hero .button-accent:hover { background: #b1f6dd; color: #113e30 !important; }
.kit-hero .button:not(.button-accent) { background: transparent; border-color: #8aa5c6; color: #fff !important; }
.kit-cta .link-row a { color: #c3d6ef; }
.stats-strip { background: #15372f; border-color: #3e6c5c; }
.stat-number { color: #9aefd0; }
.cs-retry-step { background: #192e48; }
.cs-retry-step-delay { color: #9aefd0; }
.mockup-chip--failed { color: #ffaaaa; }
.mockup-chip--delivered { color: #8ae6af; }

/* User guide and platform installation pages. */
.guide-page, .guide-layout, .guide-content, .guide-body { color: #f5f8ff; background: transparent; }
.guide-nav, .guide-sidebar, .step-content, .card-doc, .detail-part,
.help-section, .screenshot-placeholder { background: #162740; border-color: #405779; }
.guide-sidebar { background: transparent; }
.guide-nav a { color: #d6e2f3; }
.guide-nav a:hover { background: #263e60; color: #fff; }
.guide-nav a.nav-link-active { background: #164c41; color: #abf4d8; }
.guide-nav__heading, .guide-subtitle, .card-doc__desc, .detail-part__desc,
.help-desc, .guide-pager__label, figcaption { color: #b8c8e0; }
.guide-pager a { background: #162740; border-color: #405779; color: #f5f8ff; }
.guide-pager a:hover { background: #203858; border-color: #82cab7; }
.guide-pager__title { color: #a2efd4; }
.tip { background: #143c36; border-color: #3c7769; border-left-color: #8be4c5; color: #dcf6ec; }
.tip a { color: #b5ffe4; }
.step-marker { background: #91e8c6; color: #103b31; }
.badge--read { background: #233e66; color: #bdd8ff; }
.badge--write { background: #4a371e; color: #ffda9b; }
.status-pill--delivered, .code-badge--success { background: #164a3a; color: #a5f3d1; border-color: #538a75; }
.status-pill--failed { background: #512c37; color: #ffc3ca; border-color: #955c6b; }
.status-pill--pending { background: #4b3a1f; color: #ffdd9e; border-color: #907247; }
code { background: #24334d; color: #d9c4ff; border-color: #4f627f; }
.code-block, pre { background: #091221; border-color: #354662; color: #dfebff; }
.code-block code, pre code { background: transparent; border: none; color: #dfebff; }

/* Full playbook library: search, articles, tables, navigation, and recovery tools. */
.playbook-shell, .playbook-hero { background: #0d172b; }
.playbook-main { background: #122139; border-color: #3a506f; }
.playbook-search-panel, .playbook-panel, .playbook-card, .incident-snapshot,
.source-list, .product-boundary, .stage-link-card, .playbook-result,
.playbook-nav__box, .playbook-toc__box { background: #192b46; color: #f5f8ff; border-color: #425a7d; box-shadow: none; }
.playbook-card:hover, .playbook-result:hover, .stage-link-card:hover {
  background: #263e60; border-color: #91b3db;
}
.playbook-result strong, .playbook-card strong, .stage-link-card strong,
.snapshot-value, .pipeline-stage strong, .focused-pipeline__stage strong { color: #f5f8ff; }
.playbook-result span:last-child, .playbook-card span, .playbook-card p,
.stage-link-card span, .snapshot-label, .pipeline-stage span,
.focused-pipeline__stage span:last-child { color: #becde3; }
.playbook-result__kicker, .playbook-card .source-kicker { color: #a4ecd3 !important; }
.playbook-section p, .playbook-section li { color: #c2d0e5; }
.editorial-trust { background: #1c2d46; border-color: #405779; color: #bdcce2; }
.editorial-trust strong { color: #f5f8ff; }
.source-marker, .tag { background: #174a40; border-color: #4c8c77; color: #b5f9e0; }
.playbook-nav a, .playbook-toc a { color: #ccdaee; }
.playbook-nav a:hover, .playbook-toc a:hover { background: #2a4161; color: #fff; }
.playbook-nav a[aria-current=page] { background: #164c41; color: #abf4d8; }
.playbook-nav__heading, .playbook-toc__heading { color: #bdcce2; }
.pipeline-stage, .focused-pipeline__stage, .decision-list li { background: #1c304c; border-color: #496484; color: #e3edfa; }
.pipeline-stage.is-active { background: #16473d; border-color: #559681; }
.focused-pipeline__number, .decision-list li::before { background: #92e6c8; color: #103b31; }
.full-pipeline-disclosure summary { color: #a2efd4; }
.playbook-table th { background: #243c5c; color: #f4f8ff; }
.playbook-table td { background: #14263e; color: #c8d7ec; }
.playbook-table tr:nth-child(even) td { background: #1a2f4b; }
.playbook-table th, .playbook-table td, .table-scroll { border-color: #425a7d; }
.recovery-gate { background: #3b2d23; border-color: #98724f; color: #ffe4bf; }
.recovery-gate p, .recovery-gate li { color: #f0d4b4; }
.recovery-panel { background: linear-gradient(110deg,#14483d,#203852); border-color: #4f8471; }
.playbook-empty { background: #402f28; border-color: #9c725e; color: #ffe3cb; }
.search-count { color: #9cead1; }
.search-reset:disabled { color: #a8b7ce !important; border-color: #4a5f7d; opacity: .65; }

/* Maintain a consistent fallback for the old product URL and the error page. */
body:not(:has(main)):not(:has(.ty-header)) { padding: 32px; }
body:not(:has(main)):not(:has(.ty-header)) a { color: #a2efd4; }

@media (max-width:720px) {
  body:has(.product-hero) .benefit-grid article { padding: 21px; }
  .revenue-table { display: block; overflow-x: auto; }
}

/* One TechYelp brand across every product and page. */
:root { --primary:#ffad82; --primary-strong:#ffc29e; --accent:#ffad82; --guard:#ffad82; --offer:#ffad82; --emerald-surface:#17263f; --violet-surface:#17263f; }
.product-tile, .product-tile.offer, .product-hero, .product-hero:not(.rescue), .product-hero.rescue,
.kit-hero, .hero-section, .signup-section, .partner-banner, .about-stats, .stats-strip,
.kit-cta, .cta-dark, .dev-store-banner, .recovery-panel { background:#17263f; border-color:#3c5272; color:#f5f8ff; }
.product-tile, .product-tile.offer { box-shadow:none; }
body:has(.product-hero.rescue) .benefit-grid article, body:has(.product-hero:not(.rescue)) .benefit-grid article { background:#17263f; border-color:#3c5272; }
.product-hero figure, .product-hero.rescue figure,
.product-hero .product-visual, .product-hero.rescue .product-visual,
.product-tile .product-visual, .product-tile.offer .product-visual,
.preview-gallery figure, .product-overview-illustration { background:#111f36; border-color:#3c5272; }
.product-hero p, .product-hero.rescue p, .product-tile .tile-copy>p, .product-tile.offer .tile-copy>p,
.product-tile .platform-label, .product-tile.offer .platform-label,
.signup-section p, .partner-banner p { color:#bdcce2; }
.product-hero .availability, .product-hero.rescue .availability,
.product-tile .status-pill, .product-tile.offer .status-pill { background:#22334e; border-color:#4a607e; color:#e1e9f6; }
.product-icon, .offer-icon, .product-tile .product-icon, .product-tile.offer .product-icon { background:#2d3443; color:#ffad82; box-shadow:none; }
.btn:not(.secondary), .portfolio-button:not(.secondary), .button-primary, .button-accent,
.product-hero .portfolio-button:not(.secondary), .product-hero.rescue .portfolio-button,
.signup-section .btn:not(.secondary), .kit-hero .button-accent, .dev-store-banner .button,
.partner-banner .btn.secondary { background:#ff9969!important; border-color:#ff9969!important; color:#14213a!important; }
.btn:not(.secondary):hover, .portfolio-button:not(.secondary):hover, .button-primary:hover, .button-accent:hover,
.product-hero .portfolio-button:not(.secondary):hover, .product-hero.rescue .portfolio-button:hover,
.signup-section .btn:not(.secondary):hover, .kit-hero .button-accent:hover, .dev-store-banner .button:hover { background:#ffb58f!important; border-color:#ffb58f!important; color:#14213a!important; }
.product-hero .portfolio-button.secondary, .signup-section .btn.secondary { background:transparent; border-color:#7991b2; color:#f5f8ff!important; }
.product-hero .portfolio-button.secondary:hover { background:#263d5e; }
.eyebrow, .simple-hero .eyebrow, .section-tag, .guide-eyebrow, .playbook-kicker,
.playbook-result__kicker, .source-kicker, body:has(.product-hero.rescue) .content-section .eyebrow,
.product-hero .eyebrow, .product-hero.rescue .eyebrow, .partner-banner .eyebrow,
.kit-hero .eyebrow, .hero-eyebrow, .signup-section .eyebrow { color:#ffad82!important; }
.text-link, .page a, .guide-content a:not(.card-doc), .guide-body a, .content-section p a,
.content-section li a, .content-section details a, .playbook-section p a, .playbook-section li a,
.source-list a, .editorial-trust a, .guide-pager__title, .full-pipeline-disclosure summary,
.company-block h2 em, .principle>span, .about-stat-num, .stat-number, .feature-icon,
.cs-retry-step-delay, .kit-hero p.benefits-line, .search-count { color:#ffc29e; }
body:has(.home-hero) .resource-row>span:first-child { color:#bdcce2; }
.ty-footer small { color:#bdcce2; }
.text-link, .page a, .guide-content a:not(.card-doc), .guide-body a,
.content-section p a, .content-section li a, .source-list a { text-decoration-color:#ad826c; }
.guide-nav a.nav-link-active, .playbook-nav a[aria-current=page], .pipeline-stage.is-active { background:#29364b; color:#ffc29e; border-color:#6e5a50; }
.tag, .source-marker, .uc-badge { background:#24334d!important; color:#e1e9f6!important; border-color:#4a607e; }
.resource-filter[aria-pressed=true], .quick-filter[aria-pressed=true],
.resource-filter[aria-pressed=true]:hover, .quick-filter[aria-pressed=true]:hover,
.step-marker, .focused-pipeline__number, .decision-list li::before { background:#ffad82; color:#14213a; border-color:#ffad82; }
.tip { background:#192b46; border-color:#405779; border-left-color:#ffad82; color:#e1e9f6; }
.tip a { color:#ffc29e; }
.revenue-table thead th { background:#243c5c; }
.revenue-table .highlight-row td { color:#ffc29e!important; }
.playbook-result__kicker, .playbook-card .source-kicker { color:#ffad82!important; }
code { color:#dfebff; }
.offer-mini-copy .offer-callout { background:#f5e9e2; border-color:#dfc8b9; color:#513c2f; }
.example-button { background:#243c5c; color:#fff; }
.product-object { background:#e4e8ee; }
.offer-mini-copy .overline { color:#5f6d7f; }

/* A single, crisp chevron for navigation, selects, and accordions. */
.chevron { display:inline-block; flex-shrink:0; vertical-align:middle; transition:transform .18s ease; }
[aria-expanded=true]>.chevron { transform:rotate(180deg); }
select { appearance:none; -webkit-appearance:none; padding-right:44px!important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%23bdcce2' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important; background-repeat:no-repeat!important; background-position:right 14px center!important; background-size:20px!important; }
summary { list-style:none; position:relative; padding-right:42px!important; }
summary::-webkit-details-marker { display:none; }
summary::marker { content:''; }
summary::after, .faq-list summary::after { content:''!important; display:block; position:absolute; right:18px; top:50%; width:8px; height:8px; border:solid #bdcce2; border-width:0 1.7px 1.7px 0; transform:translateY(-70%) rotate(45deg); transition:transform .18s ease; background:none; }
details[open]>summary::after, .faq-list details[open] summary::after { transform:translateY(-20%) rotate(225deg); }

/* Original BetterOffer product images. */
.product-screenshot img { display:block; width:100%; height:auto; border-radius:6px; }
.preview-gallery { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:28px; }
.preview-gallery figure { margin:0; padding:12px; border:1px solid #3c5272; border-radius:10px; overflow:hidden; }
.preview-gallery a { display:block; border-radius:5px; overflow:hidden; }
.preview-gallery img { display:block; width:100%; height:auto; transition:transform .2s; }
.preview-gallery a:hover img { transform:scale(1.015); }
.preview-gallery figcaption { padding:16px 8px 8px; font-size:15px; color:#e1e9f6; }
.preview-gallery figcaption span { display:block; font-size:10px; font-weight:600; letter-spacing:1.3px; color:#ffad82; margin-bottom:6px; }

/* Contact form and the private message inbox. */
.contact-main { padding:76px 0 96px; }
.contact-layout { display:grid; grid-template-columns:.86fr 1.14fr; gap:90px; align-items:start; }
.contact-intro h1 { font-size:clamp(44px,4.8vw,64px); margin:24px 0; }
.contact-intro>p:not(.eyebrow) { color:#bdcce2; max-width:400px; }
.contact-help { margin-top:48px; }
.contact-help h2 { font-size:18px; margin-bottom:20px; }
.contact-help a { display:flex; justify-content:space-between; gap:20px; max-width:370px; font-size:14px; color:#bdcce2; text-decoration:none; padding:13px 0; border-bottom:1px solid #354662; }
.contact-help a:hover { color:#ffc29e; }
.contact-help a span { color:inherit; }
.contact-hours { margin-top:38px; }
.contact-hours p { color:#bdcce2; font-size:14px; margin:10px 0; }
.contact-addresses a { color:#bdcce2; text-underline-offset:3px; }
.contact-addresses a:hover { color:#ffc29e; }

/* Keep retained installation tips and playbook steps readable on small screens. */
.step-content, .tip > span { min-width:0; }
.step-content a { overflow-wrap:anywhere; }
.focused-pipeline__stage { grid-template-columns:1.6rem minmax(0,1fr); }
.focused-pipeline__number { grid-column:1; grid-row:1 / span 2; }
.focused-pipeline__stage strong,
.focused-pipeline__stage span:last-child { grid-column:2; min-width:0; overflow-wrap:anywhere; }
.contact-card { padding:34px; background:#17263f; border:1px solid #3c5272; border-radius:14px; }
.contact-card h2 { font-size:27px; margin-bottom:8px; }
.contact-lead { color:#bdcce2; font-size:14px; margin-bottom:28px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-field { margin-bottom:20px; min-width:0; }
.form-field label { display:block; font-size:13px; font-weight:500; margin-bottom:8px; color:#f5f8ff; }
.form-field label span { color:#9db0cc; font-weight:400; }
.form-field input,.form-field select,.form-field textarea { display:block; width:100%; background-color:#111f36; border:1px solid #526b8b; border-radius:6px; color:#f5f8ff; padding:12px 14px; font:inherit; font-size:14px; line-height:1.5; }
.form-field textarea { resize:vertical; min-height:140px; }
.form-field input::placeholder,.form-field textarea::placeholder { color:#9db0cc; }
.form-field input:focus,.form-field select:focus,.form-field textarea:focus { outline:2px solid #ffad82; outline-offset:2px; border-color:#ffad82; }
.form-field [aria-invalid=true] { border-color:#ff969e; }
.form-hint { font-size:13px; color:#bdcce2; margin:-8px 0 20px; }
.form-hint a, .form-privacy a { color:#ffc29e; }
.form-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.form-privacy { font-size:12px; color:#bdcce2; line-height:1.6; }
.contact-submit { margin-top:10px; min-height:46px; font-weight:600; }
.contact-submit:disabled { opacity:.7; cursor:wait; }
#contact-status { color:#ffbdc2; font-size:14px; margin:16px 0 0; }
#contact-status:empty { display:none; }
#contact-success { padding:24px 0; }
#contact-success h3 { font-size:30px; margin-top:20px; }
#contact-success p { color:#bdcce2; }
.success-icon { display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#ffad82;color:#14213a;font-size:26px; }
.receipt-reference { font-family:monospace; font-size:13px; }
.inbox-shell { max-width:1000px; margin:64px auto; padding:0 24px; }
.inbox-shell>header { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid #354662; margin-bottom:32px; padding-bottom:24px; }
.inbox-shell h1 { font-size:40px; margin:12px 0; }
.inbox-message { border:1px solid #3c5272; border-radius:10px; background:#17263f; padding:24px; margin:16px 0; }
.inbox-meta { color:#bdcce2; font-size:13px; display:flex; flex-wrap:wrap; gap:16px; }
.inbox-message h2 { font-size:20px; margin:14px 0; }
.inbox-message p { white-space:pre-wrap; overflow-wrap:anywhere; }
.inbox-message a,.inbox-shell a { color:#ffc29e; }
@media(max-width:900px) { .contact-layout { gap:40px; grid-template-columns:.8fr 1.2fr; } .contact-card { padding:26px; } }
@media(max-width:720px) { .contact-main { padding:44px 0 60px; } .contact-layout { grid-template-columns:1fr; gap:32px; } .contact-intro h1 br { display:none; } .contact-intro h1 { max-width:360px; } .contact-help,.contact-hours { display:none; } .contact-card { padding:24px 20px; } .form-row,.preview-gallery { grid-template-columns:1fr; gap:0; } .preview-gallery { gap:20px; } }
.kit-hero, .hero-section, .mid-cta { background:#17263f!important; border-color:#3c5272; }
.kit-hero p.benefits-line, .hero-section .hero-eyebrow { color:#ffad82!important; }
.product-hero figcaption, .product-tile .demo-label, .product-tile.offer .demo-label { color:#bdcce2; }

.contact-mobile-details { display:none; }
@media(max-width:720px){.contact-mobile-details{display:block;margin-top:32px;padding-top:28px;border-top:1px solid #354662;font-size:13px;color:#bdcce2}.contact-mobile-details h2{font-size:18px}.contact-mobile-details a{color:#ffc29e}}
:root { --rescue:#ffad82; }
.product-icon.offer-icon { background:#2d3443; color:#ffad82; }
.feature-icon { background:#2d3443!important; color:#ffad82!important; }

/* Product-agnostic TechYelp partnerships. */
.partnership-hero { display:grid; grid-template-columns:1.35fr 1fr; gap:72px; align-items:center; padding:76px 0 62px; }
.partnership-hero h1 { font-size:clamp(44px,4.8vw,66px); margin:24px 0; }
.partnership-hero>div>p:not(.eyebrow) { max-width:580px; color:#bdcce2; }
.partnership-hero .button-row { margin-top:28px; align-items:center; gap:22px; }
.partnership-hero .small-note { margin-top:18px; font-size:12px; }
.partnership-intro-note { background:#17263f; border:1px solid #3c5272; padding:32px; border-radius:12px; }
.partnership-intro-note h2 { font-size:32px; margin:22px 0; }
.partnership-intro-note p,.partnership-intro-note li { color:#bdcce2; font-size:14px; }
.partnership-intro-note ul { padding-left:18px; margin:24px 0 0; }
.partnership-intro-note li { margin:9px 0; }
.partner-options-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:28px; }
.partner-options-grid article { background:#17263f; border:1px solid #3c5272; border-radius:10px; padding:28px; }
.partner-options-grid h3 { font-size:25px; margin:16px 0; }
.partner-options-grid p { font-size:15px; }
.partner-options-grid .step-number { font-size:11px; letter-spacing:1.2px; }
.partner-options-grid a { margin-top:10px; display:inline-flex; gap:10px; align-items:center; }
.partner-product-list { margin-top:30px; border-top:1px solid #354662; }
.partner-product-list>a { display:grid; grid-template-columns:1fr 190px 20px; gap:32px; align-items:center; padding:28px 0; border-bottom:1px solid #354662; text-decoration:none; }
.partner-product-list>a:hover h3 { color:#ffc29e; }
.partner-product-list h3 { font-size:24px; margin-bottom:10px; }
.partner-product-list p { margin:0; max-width:680px; font-size:14px; }
.partner-product-list small { display:block; color:#bdcce2; margin-top:8px; font-size:12px; }
.partner-product-list svg { color:#ffad82; }
.neutral-badge { display:inline-block; font-size:11px; border:1px solid #4a607e; border-radius:20px; padding:5px 11px; color:#e1e9f6; background:#22334e; white-space:nowrap; }
.partner-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; margin-top:34px; }
.partner-benefits h3 { font-size:21px; }
.partner-benefits p { font-size:14px; }
.partner-steps { list-style:none; margin:28px 0 0; padding:0; }
.partner-steps li { display:grid; grid-template-columns:52px 1fr; gap:20px; padding:24px 0; border-bottom:1px solid #354662; }
.partner-steps li>span { color:#ffad82; font-size:13px; padding-top:4px; }
.partner-steps h3 { font-size:22px; margin-bottom:10px; }
.partner-steps p { margin:0; max-width:860px; font-size:15px; }
.partner-table-wrap { margin:28px 0; overflow-x:auto; border:1px solid #3c5272; border-radius:10px; }
.partner-revenue-table { width:100%; border-collapse:collapse; background:#17263f; text-align:left; }
.partner-revenue-table th,.partner-revenue-table td { padding:18px 26px; border-bottom:1px solid #354662; }
.partner-revenue-table thead th { background:#22334e; color:#bdcce2; font-size:12px; font-weight:500; }
.partner-revenue-table tbody th { font-weight:500; }
.partner-revenue-table strong { font-size:25px; font-weight:500; color:#ffad82; }
.partner-revenue-table tbody tr:last-child>* { border-bottom:0; }
.partner-terms { font-size:12px; line-height:1.8; max-width:1050px; }
.partner-closing { margin:46px 0 72px; padding:38px; border:1px solid #3c5272; border-radius:12px; background:#17263f; display:flex; align-items:center; justify-content:space-between; gap:40px; }
.partner-closing h2 { font-size:32px; }
.partner-closing p:not(.eyebrow) { color:#bdcce2; max-width:680px; margin-bottom:0; }
.partner-closing .btn { flex-shrink:0; }
.partner-use-cases { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:28px; }
.partner-use-cases article { border-top:2px solid #596a83; padding-top:24px; }
.partner-use-cases .step-number { font-size:10px; letter-spacing:1px; }
.partner-use-cases h3 { font-size:23px; margin:16px 0; }
.partner-use-cases p { font-size:14px; }
.partner-use-cases a { font-size:13px; display:inline-flex; gap:8px; align-items:center; }
@media(max-width:1000px) { .partnership-hero { gap:32px; } .partnership-intro-note { padding:24px; } .partner-closing { align-items:flex-start; flex-direction:column; gap:24px; } }
@media(max-width:720px) { .partnership-hero { grid-template-columns:1fr; padding:42px 0 36px; gap:28px; } .partnership-hero h1 { font-size:43px; } .partnership-intro-note h2 { font-size:28px; } .partner-options-grid,.partner-benefits,.partner-use-cases { grid-template-columns:1fr; gap:24px; } .partner-options-grid article { padding:24px; } .partner-product-list>a { grid-template-columns:1fr 20px; gap:16px; } .partner-product-list>a>div:nth-child(2) { grid-row:2; } .partner-product-list>a>svg { grid-column:2; grid-row:1; } .partner-product-list h3 { font-size:23px; } .partner-steps li { grid-template-columns:28px 1fr; gap:14px; } .partner-revenue-table th,.partner-revenue-table td { padding:15px 14px; } .partner-revenue-table thead th { font-size:11px; } .partner-revenue-table strong { font-size:22px; } .partner-closing { padding:26px; margin-bottom:42px; } .partner-closing h2 { font-size:29px; } }
