/* Move the Needle umbrella chrome for product sub-sites.
   Rendered by tools/subsite-sync.mjs; namespaced so each product keeps its own design. */
.mtn-umbrella,.mtn-family,.mtn-context{--mtn-ink:#101a38;--mtn-signal:#2d7fb5;--mtn-needle:#74b8d8;--mtn-paper:#f7f6f1;--mtn-quiet:#dce2e5;--mtn-muted:#5b6477;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-sizing:border-box;text-align:left;letter-spacing:normal}
.mtn-umbrella *,.mtn-family *,.mtn-context *{box-sizing:border-box}
.mtn-umbrella a,.mtn-family a,.mtn-context a{text-decoration:none}
.mtn-umbrella a:focus-visible,.mtn-family a:focus-visible,.mtn-context a:focus-visible{outline:2px solid var(--mtn-needle);outline-offset:3px}

.mtn-umbrella{position:relative;z-index:30;background:var(--mtn-ink);color:#fff;font-size:13px;line-height:1.3}
.mtn-umbrella-inner{width:min(calc(100% - 32px),1180px);margin-inline:auto;min-height:40px;display:flex;align-items:center;gap:1rem}
.mtn-umbrella-brand{display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:11.5px;white-space:nowrap}
.mtn-umbrella-brand img{width:20px;height:20px;display:block;border-radius:3px;background:#fff}
.mtn-umbrella .mtn-umbrella-brand,.mtn-umbrella .mtn-umbrella-brand:hover{color:#fff}
.mtn-umbrella-trail{display:inline-flex;align-items:center;gap:.45rem;color:rgba(255,255,255,.72);white-space:nowrap;min-width:0}
.mtn-umbrella-trail>span:last-child{color:#fff;font-weight:650;overflow:hidden;text-overflow:ellipsis}
.mtn-umbrella-trail a{color:rgba(255,255,255,.82)}
.mtn-umbrella-links{margin-left:auto;display:flex;align-items:center;gap:1.1rem}
.mtn-umbrella-links a{color:rgba(255,255,255,.82);white-space:nowrap}
.mtn-umbrella a:hover{color:var(--mtn-needle)}
.mtn-umbrella .mtn-umbrella-cta{color:var(--mtn-ink);background:#fff;padding:.3rem .7rem;font-weight:750;border-radius:2px}
.mtn-umbrella .mtn-umbrella-cta:hover{background:var(--mtn-needle);color:var(--mtn-ink)}
@media(max-width:900px){.mtn-umbrella-links a:not(.mtn-umbrella-cta){display:none}}
@media(max-width:480px){.mtn-umbrella-brand span{display:none}.mtn-umbrella-inner{gap:.7rem}}

.mtn-context{background:var(--mtn-paper);color:var(--mtn-ink);padding:clamp(3.5rem,7vw,6rem) 0;border-top:1px solid var(--mtn-quiet)}
.mtn-context-inner{width:min(calc(100% - 32px),1180px);margin-inline:auto}
.mtn-context-eyebrow,.mtn-context-label{margin:0 0 .6rem;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mtn-signal)}
.mtn-context h2{margin:0 0 .75rem;font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.03em;color:var(--mtn-ink)}
.mtn-context-status{margin:0 0 2rem;color:var(--mtn-muted);font-size:15px}
.mtn-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--mtn-quiet);border:1px solid var(--mtn-quiet)}
.mtn-context-grid article{background:#fff;padding:clamp(1.4rem,3vw,2.2rem)}
.mtn-context-grid h3{margin:0 0 .6rem;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mtn-ink)}
.mtn-context-grid p{margin:0;color:#313a50;font-size:16px;line-height:1.6}
.mtn-context-links{display:grid;grid-template-columns:1.4fr 1fr auto;gap:1.5rem 2.5rem;align-items:end;margin-top:2rem}
.mtn-context-links a{display:block;color:var(--mtn-ink);font-weight:650;line-height:1.4;margin-top:.35rem;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.mtn-context-links a:hover{color:var(--mtn-signal)}
.mtn-context .mtn-context-cta{display:inline-flex;align-items:center;min-height:48px;padding:.65rem 1.1rem;background:var(--mtn-ink);color:#fff;text-decoration:none;font-weight:750;font-size:15px}
.mtn-context .mtn-context-cta:hover{background:var(--mtn-signal);color:#fff}
@media(max-width:860px){.mtn-context-grid,.mtn-context-links{grid-template-columns:1fr}}

.mtn-family{background:var(--mtn-ink);color:rgba(255,255,255,.78);font-size:14px;line-height:1.6;padding:2.5rem 0 2rem}
.mtn-family-inner{width:min(calc(100% - 32px),1180px);margin-inline:auto;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:2rem}
.mtn-family-intro p{margin:.9rem 0 0;max-width:440px}
.mtn-family-title{margin:0 0 .6rem;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mtn-needle)}
.mtn-family ul{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}
.mtn-family a{color:#fff}
.mtn-family a:hover{color:var(--mtn-needle)}
.mtn-family a[aria-current="page"]{color:var(--mtn-needle);font-weight:700}
.mtn-family-legal{grid-column:1/-1;margin:0;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.14);font-size:13px}
@media(max-width:760px){.mtn-family-inner{grid-template-columns:1fr 1fr}.mtn-family-intro{grid-column:1/-1}}
.mtn-context .mtn-context-gap{margin-top:1rem}
