/* Shared components: always loaded, including on the imported Home route. */
/* Shared reference footer: identical markup and metrics on every page. */
footer.site-footer{background:var(--ink);color:#f6efe3;padding:2rem 1rem 1.2rem;line-height:1.55;font-size:16px;}
.site-footer .footer-grid{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem;}
.site-footer .footer-name{font-family:Cinzel,serif;font-weight:500;font-variant:normal;color:var(--gold);font-size:1.1rem;line-height:1.55;margin:0;}
.site-footer a{color:rgba(246,239,227,.9);text-decoration:none;display:block;padding:.2rem 0;font-size:1rem;line-height:1.55;}
.site-footer a:hover{color:var(--gold);}
.site-footer .social{margin:.6rem 0 0;font-size:1rem;line-height:1.55;}
.site-footer .social a{display:inline;}
.site-footer .footer-note{margin:1em 0;max-width:none;color:rgba(246,239,227,.7);font-size:.85rem;line-height:1.55;}
.site-footer .footer-label{color:var(--gold);font-size:.7rem;font-weight:800;letter-spacing:.18em;line-height:1.55;text-transform:uppercase;margin:1em 0;}
.site-footer .footer-bar{font-family:Cinzel,serif;font-variant:normal;background:var(--deep, #4a1010);color:var(--gold);text-align:center;letter-spacing:.28em;font-size:.75rem;line-height:1.55;padding:.8rem;margin:1.6rem 0 1em;}
@media(max-width:580px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:20px;}.site-footer .footer-grid>div:first-child{grid-column:1/-1;}.site-footer .footer-bar{font-size:9px;letter-spacing:.15em;}}

/* Supplied no-eyes logo: original PNG preserved byte-for-byte.
   This viewport removes its empty transparent margins, not any logo artwork. */
.night-brand-window{position:relative;overflow:hidden;width:min(880px,92vw);aspect-ratio:1864/782;margin:0 auto;background:#000;}
.night-brand-window>.night-brand-logo{position:absolute;left:-4.935623%;top:-44.629156%;width:109.871245%;max-width:none;height:auto;max-height:none;margin:0;object-fit:initial;}


footer.site-footer{font-family:"Source Sans 3","Segoe UI",Arial,sans-serif;}
footer.site-footer .footer-bar{font-weight:400;text-transform:uppercase;}
/* Equal button baselines even when the job descriptions wrap. */
.job-grid .job-card{display:flex;flex-direction:column;align-items:flex-start;}
.job-grid .job-card .job-fair{margin-bottom:20px;}
.job-grid .job-card>.btn{margin-top:auto;}

/* Isolated editing-test controls. Does not change the site design. */
.site-tools{font-family:"Source Sans 3","Segoe UI",Arial,sans-serif;line-height:1.5}
.site-tools #tools-panel{max-height:min(560px,75vh);overflow:auto;overscroll-behavior:contain}
.site-tools #edit-test-values{font-size:12px;overflow-wrap:anywhere;background:#f6efe3;padding:10px;border-radius:8px}
