/* Shared presentation palette. Layout, media and application status colors are untouched. */
:root {
 --nourtin-action:#718193;
 --nourtin-action-hover:#5e6e7a;
 --nourtin-ink:#354453;
 --nourtin-copy:#536170;
 --nourtin-muted:#606d7b;
 --nourtin-pale:#eef2f6;
 --nourtin-line:#d2dbe4;
 --home-accent:#718193;
}

.ms-page { --ms-ink:var(--nourtin-ink);--ms-muted:var(--nourtin-copy);--ms-mint:var(--nourtin-pale);--ms-line:var(--nourtin-line);--ms-accent:#5b6f83; }
.ms-hero h1 em,.ms-benefit>svg,.ms-system-tag,.ms-system-visual figcaption { color:#647a90; }
.ms-button { border-color:var(--nourtin-action); }
.ms-button.ms-primary { background:var(--nourtin-action);border-color:var(--nourtin-action);color:#fff; }
.ms-button.ms-primary:hover { background:var(--nourtin-action-hover);border-color:var(--nourtin-action-hover); }
.ms-button.ms-secondary { background:rgba(113,129,147,.1);color:var(--nourtin-ink);border-color:rgba(113,129,147,.35); }
.ms-button.ms-secondary:hover { background:rgba(113,129,147,.18); }
.ms-view-tabs button { color:var(--nourtin-copy); }
.ms-view-tabs button[aria-pressed="true"] { background:var(--nourtin-action);color:#fff; }
.ms-view-tabs button:hover { border-color:#98a8b8; }
.ms-hero-art,.ms-photo { border-color:var(--nourtin-line); }
.ms-media-label,.ms-feature-list li { color:var(--nourtin-copy); }
.ms-note { border-color:#94a7b9; }
.ms-film { background:var(--nourtin-action);color:#f0f2f5; }
.ms-film h2,.ms-film h3 { color:#f0f2f5; }
.ms-film p { color:#e9edf2; }
.ms-film p:not(.ms-kicker)+p { color:#e1e6ed; }
.ms-film .ms-kicker { color:#dce2e9!important; }
.ms-film video { background:#23313f;border-color:#9baaba; }
.ms-film-meta { color:#e1e6ed; }
.ms-film .ms-film-button { background:#eef2f6;color:#354453;border-color:#eef2f6; }
.ms-film .ms-film-button:hover { background:#fff;border-color:#fff; }
.ms-finale { background:#e8eef4;border-color:var(--nourtin-line); }
.ms-credits { color:var(--nourtin-muted)!important;border-color:var(--nourtin-line); }

.pd-page { --pd-ink:var(--nourtin-ink);--pd-muted:var(--nourtin-copy);--pd-mint:var(--nourtin-pale);--pd-line:var(--nourtin-line);--pd-accent:#5b6f83; }
.pd-hero h1 em,.pd-benefit>svg,.pd-system-tag,.pd-system-visual figcaption { color:#647a90; }
.pd-button { border-color:var(--nourtin-action); }
.pd-button.pd-primary { background:var(--nourtin-action);border-color:var(--nourtin-action);color:#fff; }
.pd-button.pd-primary:hover { background:var(--nourtin-action-hover);border-color:var(--nourtin-action-hover); }
.pd-button.pd-secondary { background:rgba(113,129,147,.1);color:var(--nourtin-ink);border-color:rgba(113,129,147,.35); }
.pd-button.pd-secondary:hover { background:rgba(113,129,147,.18); }
.pd-view-tabs button { color:var(--nourtin-copy); }
.pd-view-tabs button[aria-pressed="true"] { background:var(--nourtin-action);color:#fff; }
.pd-view-tabs button:hover { border-color:#98a8b8; }
.pd-hero-art,.pd-photo { border-color:var(--nourtin-line); }
.pd-media-label,.pd-feature-list li { color:var(--nourtin-copy); }
.pd-note { border-color:#94a7b9; }
.pd-film { background:var(--nourtin-action);color:#f0f2f5; }
.pd-film h2,.pd-film h3 { color:#f0f2f5; }
.pd-film p { color:#e9edf2; }
.pd-film p:not(.pd-kicker)+p { color:#e1e6ed; }
.pd-film .pd-kicker { color:#dce2e9!important; }
.pd-film video { background:#23313f;border-color:#9baaba; }
.pd-film-meta { color:#e1e6ed; }
.pd-film .pd-film-button { background:#eef2f6;color:#354453;border-color:#eef2f6; }
.pd-film .pd-film-button:hover { background:#fff;border-color:#fff; }
.pd-finale { background:#e8eef4;border-color:var(--nourtin-line); }
.pd-credits { color:var(--nourtin-muted)!important;border-color:var(--nourtin-line); }

.nr-page { --nr-ink:var(--nourtin-ink);--nr-muted:var(--nourtin-copy);--nr-mint:var(--nourtin-pale);--nr-line:var(--nourtin-line);--nr-accent:#5b6f83; }
.nr-hero h1 em,.nr-benefit>svg,.nr-system-tag,.nr-system-visual figcaption { color:#647a90; }
.nr-button { border-color:var(--nourtin-action); }
.nr-button.nr-primary { background:var(--nourtin-action);border-color:var(--nourtin-action);color:#fff; }
.nr-button.nr-primary:hover { background:var(--nourtin-action-hover);border-color:var(--nourtin-action-hover); }
.nr-button.nr-secondary { background:rgba(113,129,147,.1);color:var(--nourtin-ink);border-color:rgba(113,129,147,.35); }
.nr-button.nr-secondary:hover { background:rgba(113,129,147,.18); }
.nr-view-tabs button { color:var(--nourtin-copy); }
.nr-view-tabs button[aria-pressed="true"] { background:var(--nourtin-action);color:#fff; }
.nr-view-tabs button:hover { border-color:#98a8b8; }
.nr-hero-art,.nr-photo { border-color:var(--nourtin-line); }
.nr-media-label,.nr-feature-list li { color:var(--nourtin-copy); }
.nr-note { border-color:#94a7b9; }
.nr-film { background:var(--nourtin-action);color:#f0f2f5; }
.nr-film h2,.nr-film h3 { color:#f0f2f5; }
.nr-film p { color:#e9edf2; }
.nr-film p:not(.nr-kicker)+p { color:#e1e6ed; }
.nr-film .nr-kicker { color:#dce2e9!important; }
.nr-film video { background:#23313f;border-color:#9baaba; }
.nr-film-meta { color:#e1e6ed; }
.nr-film .nr-film-button { background:#eef2f6;color:#354453;border-color:#eef2f6; }
.nr-film .nr-film-button:hover { background:#fff;border-color:#fff; }
.nr-finale { background:#e8eef4;border-color:var(--nourtin-line); }
.nr-credits { color:var(--nourtin-muted)!important;border-color:var(--nourtin-line); }

.ps-page { --ps-ink:var(--nourtin-ink);--ps-muted:var(--nourtin-copy);--ps-mint:var(--nourtin-pale);--ps-line:var(--nourtin-line);--ps-accent:#5b6f83; }
.ps-hero h1 em,.ps-benefit>svg,.ps-system-tag,.ps-system-visual figcaption { color:#647a90; }
.ps-button { border-color:var(--nourtin-action); }
.ps-button.ps-primary { background:var(--nourtin-action);border-color:var(--nourtin-action);color:#fff; }
.ps-button.ps-primary:hover { background:var(--nourtin-action-hover);border-color:var(--nourtin-action-hover); }
.ps-button.ps-secondary { background:rgba(113,129,147,.1);color:var(--nourtin-ink);border-color:rgba(113,129,147,.35); }
.ps-button.ps-secondary:hover { background:rgba(113,129,147,.18); }
.ps-view-tabs button { color:var(--nourtin-copy); }
.ps-view-tabs button[aria-pressed="true"] { background:var(--nourtin-action);color:#fff; }
.ps-view-tabs button:hover { border-color:#98a8b8; }
.ps-hero-art,.ps-photo { border-color:var(--nourtin-line); }
.ps-media-label,.ps-feature-list li { color:var(--nourtin-copy); }
.ps-note { border-color:#94a7b9; }
.ps-film { background:var(--nourtin-action);color:#f0f2f5; }
.ps-film h2,.ps-film h3 { color:#f0f2f5; }
.ps-film p { color:#e9edf2; }
.ps-film p:not(.ps-kicker)+p { color:#e1e6ed; }
.ps-film .ps-kicker { color:#dce2e9!important; }
.ps-film video { background:#23313f;border-color:#9baaba; }
.ps-film-meta { color:#e1e6ed; }
.ps-film .ps-film-button { background:#eef2f6;color:#354453;border-color:#eef2f6; }
.ps-film .ps-film-button:hover { background:#fff;border-color:#fff; }
.ps-finale { background:#e8eef4;border-color:var(--nourtin-line); }
.ps-credits { color:var(--nourtin-muted)!important;border-color:var(--nourtin-line); }

.wt-page { --wt-ink:var(--nourtin-ink);--wt-muted:var(--nourtin-copy);--wt-mint:var(--nourtin-pale);--wt-line:var(--nourtin-line);--wt-accent:#5b6f83; }
.wt-hero h1 em,.wt-benefit>svg,.wt-system-tag,.wt-system-visual figcaption { color:#647a90; }
.wt-button { border-color:var(--nourtin-action); }
.wt-button.wt-primary { background:var(--nourtin-action);border-color:var(--nourtin-action);color:#fff; }
.wt-button.wt-primary:hover { background:var(--nourtin-action-hover);border-color:var(--nourtin-action-hover); }
.wt-button.wt-secondary { background:rgba(113,129,147,.1);color:var(--nourtin-ink);border-color:rgba(113,129,147,.35); }
.wt-button.wt-secondary:hover { background:rgba(113,129,147,.18); }
.wt-view-tabs button { color:var(--nourtin-copy); }
.wt-view-tabs button[aria-pressed="true"] { background:var(--nourtin-action);color:#fff; }
.wt-view-tabs button:hover { border-color:#98a8b8; }
.wt-hero-art,.wt-photo { border-color:var(--nourtin-line); }
.wt-media-label,.wt-feature-list li { color:var(--nourtin-copy); }
.wt-note { border-color:#94a7b9; }
.wt-film { background:var(--nourtin-action);color:#f0f2f5; }
.wt-film h2,.wt-film h3 { color:#f0f2f5; }
.wt-film p { color:#e9edf2; }
.wt-film p:not(.wt-kicker)+p { color:#e1e6ed; }
.wt-film .wt-kicker { color:#dce2e9!important; }
.wt-film video { background:#23313f;border-color:#9baaba; }
.wt-film-meta { color:#e1e6ed; }
.wt-film .wt-film-button { background:#eef2f6;color:#354453;border-color:#eef2f6; }
.wt-film .wt-film-button:hover { background:#fff;border-color:#fff; }
.wt-finale { background:#e8eef4;border-color:var(--nourtin-line); }
.wt-credits { color:var(--nourtin-muted)!important;border-color:var(--nourtin-line); }

/* Project index. */
.rt-index { --rt-ink:var(--nourtin-ink);--rt-text:var(--nourtin-copy);--rt-muted:var(--nourtin-muted);--rt-line:var(--nourtin-line);--rt-pale:var(--nourtin-pale); }
.rt-eyebrow { color:#5b6f83!important; }
.rt-hero h1 span { color:#647a90; }
.rt-project-category { color:#5b6f83!important; }
.rt-index :is(.rt-note,figcaption,.rt-disclosure) { color:var(--nourtin-copy); }
.rt-hero-art figcaption,.rt-film figcaption,.rt-visual-proof figcaption { background:#f5f7fa; }
.rt-project-featured { border-color:#becbd8; }
.rt-status { color:#4e6277;background:#f3f6f9;border-color:#c5d1dd; }
.rt-status-prototype { color:#245268;background:#edf5f8;border-color:#c3d8e2; }
.rt-earlier { background:#f4f6f9; }
.rt-finale { background:#e8eef4; }
.rt-disclosure { border-color:#c6d2df; }
.rt-system { background:var(--nourtin-action); }
.rt-system h2 { color:#f0f2f5; }
.rt-system .rt-eyebrow { color:#dce2e9!important; }
.rt-system p:not(.rt-eyebrow) { color:#e9edf2; }
.rt-system p:not(.rt-eyebrow)+p { color:#e1e6ed; }

/* Contact. */
.contact-page { --contact-ink:var(--nourtin-ink);--contact-text:var(--nourtin-copy);--contact-muted:var(--nourtin-muted);--contact-pale:var(--nourtin-pale);--contact-line:var(--nourtin-line); }
.contact-page .contact-eyebrow { color:#5b6f83; }
.contact-hero h1 span { color:#647a90; }
.contact-page .contact-button { border-color:var(--nourtin-action); }
.contact-page .contact-button-solid { background:var(--nourtin-action);color:#fff; }
.contact-page .contact-button-solid:hover { background:var(--nourtin-action-hover); }
.contact-page .contact-button-outline { background:rgba(113,129,147,.1);color:#414945;border-color:rgba(113,129,147,.35); }
.contact-page .contact-button-outline:hover { background:rgba(113,129,147,.18); }
.contact-primary { background:var(--nourtin-action);border-color:#8e9eae;box-shadow:0 20px 45px #35445312; }
.contact-primary h2 { color:#f0f2f5; }
.contact-primary .contact-eyebrow { color:#dce2e9; }
.contact-primary p { color:#e9edf2; }
.contact-primary .contact-mail-note,.contact-primary .contact-response { color:#e1e6ed; }
.contact-primary .contact-response { border-color:#a4b1bf; }
.contact-primary .contact-email { background:#eef2f6;color:#354453;border-color:#eef2f6; }
.contact-primary .contact-email:hover { background:#e1e8f0;border-color:#e1e8f0; }
.contact-social .contact-button { background:rgba(255,255,255,.08);color:#f0f2f5;border-color:#c4cdd7; }
.contact-social .contact-button:hover { background:rgba(255,255,255,.16); }
.contact-service { background:#f7f9fb; }
.contact-service-number,.contact-service-tag,.contact-checklist li>span { color:#61778d; }
.contact-checklist li { border-color:#c9d5e1; }
.contact-cta { background:#e8eef4; }

/* Green-tinted supporting surfaces and image controls use the same blue-gray family. */
.ps-gallery-open { background:#eef2f6; }
.ps-hero-sample span,.ps-gallery-open>span { color:#354453; }
.ps-workflow article:before { color:#61778d; }
.ps-image-dialog,.pd-audit-dialog,.nr-audit-dialog { background:#f5f7fa;color:#354453;border-color:#d2dbe4; }
.ps-image-dialog::backdrop,.pd-audit-dialog::backdrop,.nr-audit-dialog::backdrop { background:#1c2938e8; }
.pd-loading,.nr-loading,.ps-loading { background:#eef2f6db!important;color:#354453!important; }
.pd-audit-open:after,.nr-audit-open:after { color:#354453;border-color:#94a7b9; }
.case-close-button { color:#354453!important;background:#f5f7fa!important;border-color:#94a7b9!important; }
.case-close-button:hover { background:#e1e8f0!important;border-color:#718193!important; }
/* WindTwin's distinct navy team section and semantic live/simulated indicators keep their meaning. */
