/* Approved Sam Tajhiz palette: original navy, turquoise and muted gold. */
body.stp-navy-harmony {
    --navy: #071b30;
    --navy2: #102f45;
    --blue: #02a6df;
    --cyan: #69dad4;
    --teal: #12b8ae;
    --gold: #d7b67c;
    --gold-ink: #88642d;
    --ink: #153449;
    --muted: #576f7f;
    --line: #deeaee;
    --paper: #f5f9fa;
    color: var(--ink);
    background: #fff;
    color-scheme: light;
}
.stp-navy-harmony .brand strong,
.stp-navy-harmony .section-heading h2,
.stp-navy-harmony .page-title h1 { color: var(--navy); }
.stp-navy-harmony .brand small { color: var(--muted); }
.stp-navy-harmony .site-footer .brand strong { color: #fff; }
.stp-navy-harmony .site-footer .brand small { color: #b8cdd7; }
.stp-navy-harmony .eyebrow { color: #007e84; }
.stp-navy-harmony .main-nav a:after { background: var(--teal); }
.stp-navy-harmony .main-nav a:hover { color: #007e84; }
.stp-navy-harmony .button.primary {
    background: linear-gradient(110deg, #007ea7, #087e78);
    color: #fff;
    box-shadow: 0 5px 17px #0fb1ba28;
}
.stp-navy-harmony .button.primary:hover {
    background: linear-gradient(110deg, #006b8f, #086c67);
}
.stp-navy-harmony .button.outline-light { border-color: #ffffff3b; color: #fff; }
.stp-navy-harmony .hero {
    background: radial-gradient(ellipse at 12% 30%, #11536070, transparent 55%),
        radial-gradient(ellipse at 70% 120%, #66563440, transparent 55%),
        linear-gradient(120deg, var(--navy), var(--navy2));
}
.stp-navy-harmony .hero:after { background: none; }
.stp-navy-harmony .hero h1,
.stp-navy-harmony .download-feature h2,
.stp-navy-harmony .company-contact-intro h2,
.stp-navy-harmony .company-office-address h3 { color: #fff; }
.stp-navy-harmony .hero h1 em { color: #69dad4; }
.stp-navy-harmony .hero-kicker { color: #bbd6df; }
.stp-navy-harmony .hero-kicker i { background: var(--gold); box-shadow: none; }
.stp-navy-harmony .hero-copy>p { color: #b8cdd7; }
.stp-navy-harmony .hero-assurances { color: #b8cdd7; }
.stp-navy-harmony .hero-assurances .icon { color: #55cec4; }
.stp-navy-harmony .orbit { border-color: #27bcb02e; }
.stp-navy-harmony .orbit-one:after,
.stp-navy-harmony .orbit-one:before { background: var(--gold); box-shadow: 0 0 17px #d7b67c66; }
.stp-navy-harmony .signal-card { background: #103442; border-color: #24616a; }
.stp-navy-harmony .signal-card .icon { color: #73dace; }
.stp-navy-harmony .signal-card strong { color: #e1f3f4; }
.stp-navy-harmony .signal-card small { color: #b4ccd8; }
.stp-navy-harmony .device-plate strong { color: var(--gold); }
.stp-navy-harmony .device-plate small { color: #aac4cf; }
.stp-navy-harmony .hero-search label .icon { color: #70a1ad; }
.stp-navy-harmony .wordmark { color: #3c697e; opacity: 1; }
.stp-navy-harmony .category-card { border-color: #dce9ee; background: linear-gradient(145deg, #fff, #eef7f8); }
.stp-navy-harmony .category-1 { background: linear-gradient(140deg, #fff, #edf3fc); }
.stp-navy-harmony .category-2 { background: linear-gradient(140deg, #fff, #faf5eb); }
.stp-navy-harmony .category-3 { background: linear-gradient(140deg, #fff, #eef6f4); }
.stp-navy-harmony .category-4 { background: linear-gradient(140deg, #fff, #edf5f8); }
.stp-navy-harmony .category-card:hover { border-color: #72bdb9; }
.stp-navy-harmony .category-icon { background: #d9f0ef; color: #188f91; }
.stp-navy-harmony .category-1 .category-icon { background: #e0eaf8; color: #467caa; }
.stp-navy-harmony .category-2 .category-icon { background: #f3e8d2; color: var(--gold-ink); }
.stp-navy-harmony .category-3 .category-icon { background: #deeee7; color: #337c67; }
.stp-navy-harmony .category-go { color: #00838b; }
.stp-navy-harmony .curated-section { background: linear-gradient(125deg, #f0f8fa, #f7f6f1); }
.stp-navy-harmony .product-card { border-color: #dce8ec; }
.stp-navy-harmony .product-brand { background: #edf7f6; border-color: #e0eeee; color: #237777; letter-spacing: .2px; }
.stp-navy-harmony .product-card:nth-child(2n) .product-brand { background: #edf3fb; border-color: #e1eafb; color: #4776a2; }
.stp-navy-harmony .product-bottom .price { color: #187570; }
.stp-navy-harmony .product-bottom .icon-button { background: #edf7f6; border-color: #d4edea; color: #007e85; }
.stp-navy-harmony .product-bottom .icon-button:hover { background: #d7eeea; }
.stp-navy-harmony .quote-feature-intro { background: linear-gradient(130deg, #eff9f7, #f8faf6); }
.stp-navy-harmony .quote-steps>div>span { background: #fcf5e9; color: var(--gold-ink); }
.stp-navy-harmony .quote-steps>div>b { color: #b19361; }
.stp-navy-harmony .download-feature {
    background: radial-gradient(ellipse at 5% 20%, #12616c66, transparent 60%), var(--navy);
    color: #fff;
}
.stp-navy-harmony .download-feature .eyebrow { color: var(--gold); }
.stp-navy-harmony .download-feature p { color: #b4ccd8; }
.stp-navy-harmony .download-preview { background: #133a4b; border-color: #315362; transform: none; box-shadow: none; }
.stp-navy-harmony .preview-head { border-color: #ffffff16; }
.stp-navy-harmony .preview-head b { color: #b4ccd8; }
.stp-navy-harmony .preview-row { border-color: #ffffff13; }
.stp-navy-harmony .preview-row .icon { color: #72d5ca; }
.stp-navy-harmony .preview-row strong { color: #fff; }
.stp-navy-harmony .preview-row small,
.stp-navy-harmony .preview-foot { color: #abc4ce; }
.stp-navy-harmony .preview-row>b { background: #264955; border-color: transparent; color: var(--gold); }
.stp-navy-harmony .site-footer {
    background: var(--navy);
    border-top: 3px solid transparent;
    border-image: linear-gradient(to right, var(--navy), var(--teal), var(--gold), var(--navy)) 1;
}
.stp-navy-harmony .site-footer .footer-main h3 { color: #e4eef3; }
.stp-navy-harmony .site-footer p { color: #a5c1cc; }
.stp-navy-harmony .collection-link.active { background: #eaf6f4; border-color: var(--teal); color: #157f7f; }
.stp-navy-harmony .sidebar-help { background: #fbf6ec; color: #755b31; }
.stp-navy-harmony .sidebar-help>.icon,
.stp-navy-harmony .sidebar-help a { color: var(--gold-ink); }
.stp-navy-harmony .field input,
.stp-navy-harmony .field textarea,
.stp-navy-harmony .field select { background: #f9fbfc; color: var(--ink); border-color: #d5e3e9; }
.stp-navy-harmony .field :is(input, textarea, select):focus { border-color: #007e85; }
.stp-navy-harmony .account-nav button.active { background: #eaf6f4; color: #157f7f; }
.stp-navy-harmony .company-contact-intro {
    background: radial-gradient(ellipse at 5% 10%, #1a677058, transparent 60%), var(--navy);
}
.stp-navy-harmony .company-contact-intro>.eyebrow { color: var(--gold); }
.stp-navy-harmony .company-office-address>.icon { color: #73dace; }
.stp-navy-harmony .company-office-address address {
    font-style: normal;
    color: #c7d7e4;
    font-size: 13px;
    line-height: 2.2;
    overflow-wrap: anywhere;
}
.stp-navy-harmony .company-office-address small { color: #b8cdd7; }
.stp-navy-harmony .contact-method>.icon { color: #198e8d; }
.stp-navy-harmony .contact-message-intro {
    background: linear-gradient(140deg, #e9f7f3, #f8f6ee);
    border: 1px solid #d9ebe7;
    color: var(--ink);
}
.stp-navy-harmony .contact-message-intro:before { display: none; }
.stp-navy-harmony .contact-message-intro .eyebrow { color: #007e84; }
.stp-navy-harmony .contact-message-intro h2 { color: var(--navy); }
.stp-navy-harmony .contact-message-intro p,
.stp-navy-harmony .contact-team span { color: var(--muted); }
.stp-navy-harmony .contact-team { border-color: #d2e5df; }
.stp-navy-harmony .contact-team strong,
.stp-navy-harmony .contact-team a { color: var(--navy); }
.stp-navy-harmony .contact-mail-symbol { background: #d9f0ef; border-color: #c8e7df; color: #188f91; }
.stp-navy-harmony .company-identity { background: linear-gradient(120deg, #f2faf9, #f7f8fc); border-color: var(--line); }
.stp-navy-harmony .company-document-icon { background: #d9f0ef; color: #188f91; }

@media (max-width: 600px) {
    .stp-navy-harmony .company-office-address address { font-size: 12px; }
    .stp-navy-harmony .field input,
    .stp-navy-harmony .field textarea,
    .stp-navy-harmony .field select { font-size: 16px; }
}
