/* VisaSearch palette: white / black foundation, nine owner-selected colours. */
:root{--paper:#fff;--ink:#171719;--muted:#62626d;--line:#e3e3e9;--lime:#d9f2bc;--red:#c52f3b;--green:#247545;--light-green:#d9f2bc;--purple:#7342b6;--amber:#a65e08;--rose:#ad3e6b;--blue:#315cc6}
body{background:#fff;color:var(--ink)}::selection{background:#d9f2bc;color:#171719}
.nav{background:#fff;border-bottom:1px solid var(--line);border-top:4px solid var(--red)}.nav .logo{color:#171719}.brandmark,.directory-mark{background:var(--red);color:#fff}.nav nav a{color:#222228;border-bottom:2px solid transparent;padding:7px 0}.nav nav a:nth-child(7n+1){border-color:var(--red)}.nav nav a:nth-child(7n+2){border-color:var(--blue)}.nav nav a:nth-child(7n+3){border-color:var(--purple)}.nav nav a:nth-child(7n+4){border-color:var(--green)}.nav nav a:nth-child(7n+5){border-color:var(--amber)}.nav nav a:nth-child(7n+6){border-color:var(--rose)}.nav nav a:nth-child(7n){border-color:#7b9f57}.nav nav a:hover{color:var(--red)}
.site-tools{color:#26262d;border-color:var(--line)}.site-tools a{color:#29292e}.site-tools .register-link{background:var(--purple);color:#fff}.site-tools select{color:#24242b;border-color:#d4d4df}.site-tools .admin-link{color:var(--blue)}.language-status{color:#62626d}
.industry-sidebar{background:#171719;color:#ededf0;box-shadow:4px 0 18px #0000000c;border-right:1px solid #343438}.directory-brand,.directory-head h2{color:#fff}.directory-search input{background:#262629;border-color:#48484e;color:#fff}.directory-search input::placeholder{color:#c4c4cd}.directory-count,.directory-eyebrow,.directory-section-label,.directory-source{color:#b5b5c1}.directory-source{border-color:#414147}.directory-source a{color:#d9f2bc}.industry-tree{scrollbar-color:#60606b transparent}.industry-group{border-color:#36363c;border-left:3px solid var(--blue);margin:4px 0}.industry-group:nth-of-type(7n+2){border-left-color:#e95862}.industry-group:nth-of-type(7n+3){border-left-color:#93c85c}.industry-group:nth-of-type(7n+4){border-left-color:#b98bea}.industry-group:nth-of-type(7n+5){border-left-color:#e7ae48}.industry-group:nth-of-type(7n+6){border-left-color:#eb83ae}.industry-group:nth-of-type(7n){border-left-color:#4bb877}.industry-group>summary,.industry-subgroup>summary,.industry-choice{color:#e4e4eb}.industry-group>summary:after,.industry-subgroup>summary:after{color:#c3b2ea}.industry-group[open]>summary{color:#d9f2bc}.industry-choice:hover,.directory-all:hover{background:#303036;color:#fff}.industry-selected{background:#d9f2bc!important;color:#1b412b!important;box-shadow:inset 3px 0 #247545}.industry-toggle{background:#f3f0fa;color:#513080;border-color:#ddd2f0}.industry-subgroup{border-color:#51515b}
.hero{background:linear-gradient(118deg,#fff 58%,#f2f9ec);border-bottom:1px solid #edf0e9}.hero h1{color:#171719}.hero>div:first-child h1 em{background:none;color:var(--blue);animation:none}.hero .eyebrow{color:var(--red)}.dot{background:var(--red)}.intro,.hero-note{color:#5d5d69}.hero-note>span{color:var(--green);border-color:#8dbd75}.hero-actions a{color:#24242d;background:#fff;border-color:#bbbcc6}.hero-actions a:first-child{background:var(--red);border-color:var(--red);color:#fff}.hero-actions a:hover{box-shadow:0 4px 13px #17171917}.hero-live{background:radial-gradient(ellipse at 50% 42%,#293446,#18181d 72%);border-color:#363644}.world-globe img{filter:saturate(1.1) contrast(1.04)}.hero-live-top,.hero-live-top time{color:#dddde7}.hero-industry-link{background:#f4edff;border-color:#d0b6f2;color:#502d7a}.hero-industry-link>span,.hero-industry-link b{color:#7342b6}.hero-job-card{background:#e7f5d8;border-color:#bedc9f;color:#23422b}.hero-job-card strong{color:#247545}.hero-job-card small{color:#51684c}.orbit-signal{background:#e9b34c;box-shadow:0 0 0 7px #e9b34c19,0 0 18px #e9b34c}.hero-image-credit{color:#b9c9ed}.hero-watch{color:#f2c0d6}.hero-watch:before{background:#eb83ae}
.research-context{background:#f2f5fd;border-color:#d9e1f6;border-top:3px solid var(--blue)}.research-context h2,.results h3{color:#19191f}.research-context .eyebrow,.context-reset{color:var(--blue)}.research-scope-note,.context-meta label{color:#5c6072}.research-prompts button{color:var(--blue);border-color:#d4def6}.research-prompts button:nth-child(2){color:var(--purple);background:#f6f0ff;border-color:#e2d4f2}.research-prompts button:nth-child(3){color:var(--amber);background:#fff7e9;border-color:#f0dfbf}.research-prompts button:hover{filter:brightness(.97)}.query-row>button{background:var(--red);color:#fff}.query-row>button:hover{background:#a51f2b}.query-row input{color:#171719}.query-row input::placeholder{color:#71717d}.search-area form{border-color:#d8dce7}.search-hint,.search-caption{color:#62626d}.search-hint button{color:var(--blue)}.mode-options button{color:#585866}.mode-options button:nth-child(2){color:var(--rose)}.mode-options button:nth-child(3){color:var(--purple)}.mode-options button:nth-child(4){color:var(--blue)}.mode-options button.selected{background:#e3f4d1;color:#245737}.results .search-error{color:#a51f2b}
.subject-strip{background:#f2f8ec;border-color:#dcebd0}.subject-strip strong{color:#245737}.subject-strip i{color:#9a671b}.topic-card:nth-child(1){border-top:4px solid var(--blue)}.topic-card:nth-child(2){border-top:4px solid var(--green)}.topic-card:nth-child(3){border-top:4px solid var(--rose)}.topic-content h3{color:#222229}.topic-content small{color:#6c617a}.more-topics button{color:#63409a;border-color:#dcd0ef}.more-topics button:nth-of-type(2n){color:#9b5915;border-color:#ecd6b7}.evidence{background:#19191d;color:#fff}.evidence .eyebrow{color:#ebaece}.evidence h2 em{color:#d9f2bc}.evidence-copy>p,.evidence li p{color:#c4c4cf}.evidence li>span{border-color:#706087;color:#dbbdf4}.evidence-card{background:#fff;color:#171719;box-shadow:8px 10px 0 #7342b6}.sample-answer{color:#54545f}.source-grid{background:#fff}.source-grid a{border-top:4px solid var(--blue)}.source-grid a:nth-child(2){border-top-color:var(--amber)}.source-grid a:nth-child(3){border-top-color:var(--rose)}.source-grid a:nth-child(4){border-top-color:var(--purple)}.source-grid a:hover{background:#f7f4fc}.source-number{color:var(--purple)}.source-grid p{color:#62626d}.access-note{background:#f2edfa}.access-note p{color:#625970}.bottom-cta{background:#d9f2bc}.bottom-cta h2{color:#1d3224}.bottom-cta a{background:#247545;color:#fff}.bottom-cta p{color:#385d40}.install-entry{background:#f8f0f4;border-color:#eddae3}.install-entry button{background:var(--rose)}.media-tag{color:var(--red)}.media-image:nth-child(2){border-top:3px solid var(--amber)}.media-image:nth-child(3){border-top:3px solid var(--rose)}.media-copy p,.media-image p,.media-footnote{color:#62626d}footer{color:#292931}footer>div,footer>span{color:#62626d}.status.available{color:#245737;background:#e3f4d1}.status.planned{color:#8b4d0e;background:#fff0d8}
.info-page h1,.jobs-hero h1{color:#171719}.service-card{border-top:4px solid var(--blue)}.service-card:nth-child(4n+2){border-top-color:var(--purple)}.service-card:nth-child(4n+3){border-top-color:var(--amber)}.service-card:nth-child(4n){border-top-color:var(--rose)}.service-card>a,.contact-main h2 a{color:var(--blue)}.info-callout{background:#edf7e4;border-color:#d2e7bd}.info-button{background:var(--red);color:#fff}.contact-main{border-top:4px solid var(--red)}.contact-topics strong{color:var(--purple)}.account-shell{border-top:4px solid var(--purple)}.account-shell button{background:var(--purple);color:#fff}.account-shell a{color:var(--blue)}
#collection-state,.jobs-boundaries{background:#f3eefb;color:#5d3c88}.jobs-toolbar{background:#f1f5fc}.province-pill{border-color:#d9dce5}.province-pill strong{background:#edf4e4;color:#2d5638}.province-pill[aria-pressed=true]{background:var(--blue);color:#fff}.province-pill[aria-pressed=true] strong{background:#fff;color:var(--blue)}.job-card{border-top:4px solid var(--blue)}.job-card:nth-child(4n+2){border-top-color:var(--amber)}.job-card:nth-child(4n+3){border-top-color:var(--purple)}.job-card:nth-child(4n){border-top-color:var(--rose)}.job-card h3{color:#202027}.job-publisher{color:var(--purple)}.job-employer,.job-meta,.job-location-note{color:#62626d}.job-provinces{background:#e3f4d1;color:#245737}.job-apply{background:var(--green);color:#fff}.source-status-card{border-top:3px solid var(--purple)}.source-status-card a{color:var(--blue)}
:where(a,button,input,select,summary):focus-visible{outline:3px solid #315cc6;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.hero h1 em{animation:none}}

.library-save-area{display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding:12px 0 20px}.library-save-area button{background:#244fc2;color:#fff;border:0;border-radius:8px;padding:10px 16px;cursor:pointer}.library-save-area span{font-size:13px}

.nav nav .home-nav-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:8px;background:#244fc2;color:#fff;font-weight:700;text-decoration:none;min-height:36px}.nav nav .home-nav-button:hover{background:#193b99}.nav nav .home-nav-button:focus-visible{outline:3px solid #b388da;outline-offset:3px}
/* Soft charcoal public industry navigation, matching the owner sidebar. */
.industry-sidebar{background:#292b30;border-right-color:#3d4149;color:#edf0f5}.directory-search input{background:#34373e;border-color:#515763;color:#fff}.directory-search input::placeholder{color:#c4ccda}.directory-count,.directory-eyebrow,.directory-section-label,.directory-source{color:#b8c2d2}.directory-source{border-top-color:#4b515c}.directory-source a{color:#d9edc4}.industry-group{border-bottom-color:#454a54}.industry-group>summary,.industry-subgroup>summary,.industry-choice{color:#e3e9f2}.industry-choice:hover,.directory-all:hover{background:#3a404b;color:#fff}.industry-tree{scrollbar-color:#788291 transparent}.industry-subgroup{border-color:#515966}.industry-selected{background:#d9f2bc!important;color:#1b412b!important}
