/* Public surfaces only; reuses Copeland Bootstrap and the shared palette. */
.marketing-brand { flex-shrink: 0; }
.marketing-brand img { display: block; width: 161.2px; height: 40px; object-fit: contain; }
.customer-value { --value-surface: #fffdf8; --value-muted-surface: #eee8dc; --value-line: #d4ccc0; --value-ink: #26231f; --value-muted: #625e57; --value-accent: #254c60; color: var(--value-ink); }
.customer-value a { text-underline-offset: .22em; }.customer-value :focus-visible { outline: 3px solid #087ebd !important; outline-offset: 4px; }
.customer-value .eyebrow { color: var(--value-accent); letter-spacing: .13em; font-size: .74rem; font-weight: 700; text-transform: uppercase; }.customer-value h1,.customer-value h2,.customer-value h3 { font-family: Georgia,serif; text-wrap: balance; }.customer-value .lead { color: var(--value-muted); font-size: clamp(1.1rem,2vw,1.35rem); line-height: 1.65; }
.value-intro,.value-home-hero,.value-plans,.value-explainer,.value-product-tour,.value-faq,.value-final-cta,.value-home-pricing { max-width: 1240px; margin-inline: auto; padding: clamp(2.5rem,6vw,5.5rem) 1.5rem; }.value-intro { text-align: center; padding-bottom: 2.2rem; }.value-intro h1 { max-width: 20ch; margin: .7rem auto 1.2rem; font-size: clamp(2.6rem,5vw,4.7rem); line-height: 1.05; letter-spacing: -.035em; }.value-intro .lead { max-width: 55ch; margin: auto; }.value-intro-note { color: var(--value-muted); margin: 1.2rem 0; }.value-text-link { color: var(--value-accent); font-weight: 600; }.value-plans { padding-top: 1rem; }
.value-plan-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; }.value-plan { display: flex; flex-direction: column; padding: clamp(1.3rem,2.5vw,2rem); border: 1px solid var(--value-line); border-radius: 1rem; background: var(--value-surface); box-shadow: 0 8px 28px #26231f06; }.value-plan-primary { border: 2px solid var(--value-accent); }.value-plan h2 { font-size: 1.8rem; }.value-plan-outcome { color: var(--value-muted); min-height: 3.2em; }
.value-price { padding: 1.3rem 0 1rem; border-top: 1px solid var(--value-line); }.value-price-amount { font-size: clamp(1.5rem,2.2vw,2.15rem); font-weight: 700; margin: 0; line-height: 1.3; overflow-wrap: anywhere; }.value-price-period { color: var(--value-muted); margin: .3rem 0 0; }.value-credit-allowance { font-weight: 600; padding: .8rem; border-radius: .5rem; background: var(--value-muted-surface); }.value-plan ul { padding-left: 1.2rem; line-height: 1.7; margin: 1rem 0 1.6rem; flex: 1; }.value-plan li { margin-bottom: .5rem; }.value-plan .btn { width: 100%; }.value-card-note { color: var(--value-muted); font-size: .8rem; margin: 1rem 0 0; line-height: 1.5; }
.value-publication-note { border-left: 3px solid var(--value-accent); padding: 1rem 1.2rem; margin-top: 1.8rem; line-height: 1.7; color: var(--value-muted); }.value-publication-note strong { color: var(--value-ink); }
.value-explainer { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem,7vw,6rem); border-top: 1px solid var(--value-line); }.value-explainer h2,.value-product-tour h2,.value-faq h2,.value-home-pricing h2,.value-final-cta h2 { font-size: clamp(2rem,3.8vw,3.25rem); line-height: 1.12; }.value-explainer p,.value-product-tour p { line-height: 1.75; color: var(--value-muted); }.value-steps { padding-left: 1.5rem; }.value-steps li { padding-left: .7rem; margin-bottom: 1.3rem; }.value-steps li::marker { color: var(--value-accent); font-weight: 700; }.value-steps h3 { font-size: 1.25rem; }
.value-product-tour { border-top: 1px solid var(--value-line); }.value-section-heading { max-width: 720px; }.value-tour-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 2rem; margin-top: 2.5rem; }.value-tour-grid article { border-top: 2px solid var(--value-accent); padding-top: 1.2rem; }.value-tour-grid h3 { font-size: 1.4rem; margin: .8rem 0; }.value-tour-grid a,.value-trust-note a { color: var(--value-accent); }.value-capture-note { margin-top: 2rem; font-size: .85rem; }
.value-faq { max-width: 850px; }.value-faq details { border-bottom: 1px solid var(--value-line); padding: 1.2rem 0; }.value-faq summary { font-size: 1.1rem; font-weight: 600; cursor: pointer; }.value-faq details p { margin-top: 1rem; line-height: 1.8; color: var(--value-muted); }.value-final-cta { text-align: center; background: var(--value-muted-surface); border-radius: 1rem; margin-bottom: 3rem; }.value-final-cta p { color: var(--value-muted); }.value-final-cta .value-text-link { display: inline-block; margin: 1rem; }
.value-home-hero { display: grid; grid-template-columns: 1.35fr .65fr; gap: 4rem; align-items: center; }.value-home-hero h1 { font-size: clamp(2.8rem,5.6vw,5.5rem); line-height: 1.04; letter-spacing: -.04em; }.value-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.7rem; }.value-editorial-note { background: var(--value-surface); padding: 2rem; border-left: 3px solid var(--value-accent); border-radius: 0 1rem 1rem 0; }.value-large-quote { font: 2rem/1.3 Georgia,serif; }.value-editorial-note>p:last-child { color: var(--value-muted); line-height: 1.7; }.value-trust-note { padding: 2rem; background: var(--value-surface); border: 1px solid var(--value-line); border-radius: .8rem; }.value-trust-note a { display: block; margin-top: .7rem; }.value-home-pricing { max-width: 900px; text-align: center; }.value-home-pricing p { color: var(--value-muted); line-height: 1.8; }
[data-bs-theme="dark"] .customer-value { --value-surface: #20272c; --value-muted-surface: #283239; --value-line: #526068; --value-ink: #f5f0e7; --value-muted: #c4c9cb; --value-accent: #addbef; }
[data-bs-theme="dark"] .customer-value .btn-outline-secondary { color: #e3e8ea; border-color: #8e9ba2; }[data-bs-theme="dark"] .customer-value .btn-primary { background: #b9dff0; border-color: #b9dff0; color: #172c37; }[data-bs-theme="dark"] .customer-value .marketing-brand { color: var(--value-ink); }
@media (max-width: 760px) { .value-plan-grid,.value-tour-grid,.value-home-hero,.value-explainer { grid-template-columns: 1fr; }.value-home-hero { gap: 2rem; }.value-plan-outcome { min-height: 0; }.value-final-cta { margin-inline: 1rem; }.customer-value.marketing-footer { flex-wrap: wrap; }.value-intro h1 { font-size: 2.8rem; } }
.value-tour-grid figure { margin: 1.25rem 0; }
@media (min-width: 761px) {
  .value-tour-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .value-tour-grid article:first-child { grid-column: 1 / -1; }
  .value-tour-grid article:first-child > p { max-width: 720px; }
}
.value-capture-link { display: block; border: 1px solid var(--value-line); border-radius: .5rem; overflow: hidden; }
.value-capture-link img { display: block; width: 100%; height: auto; }
.value-tour-grid figcaption { color: var(--value-muted); font-size: .85rem; line-height: 1.6; margin-top: .7rem; }
@media (prefers-reduced-motion: reduce) { .customer-value * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
@media (forced-colors: active) { .customer-value article,.value-editorial-note,.value-trust-note { border: 1px solid CanvasText; }.customer-value .btn { border: 2px solid ButtonText; } }
