/* Streamlined Michigan Apprenticeship Job Fair design. */
:root{--r-bg:#07121c;--r-bg-soft:#0e2131;--r-panel:#13283a;--r-line:rgba(255,255,255,.15);--r-yellow:#ffd437;--r-aqua:#79e2db;--r-white:#f9fcff;--r-dim:#bed0df}
body{background:var(--r-bg);color:var(--r-white)}
.r-topbar{background:#03080d;border-bottom:1px solid var(--r-line);font-size:.84rem;font-weight:700}
.r-topbar .r-wrap{min-height:37px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.r-topbar a{color:var(--r-white);text-decoration:none}.r-topbar span{color:var(--r-aqua)}
.r-wrap{width:min(1200px,calc(100% - 44px));margin:0 auto}
.r-header{position:sticky;top:0;z-index:120;background:rgba(7,18,28,.98);backdrop-filter:blur(14px);border-bottom:1px solid var(--r-line)}
.r-header-row{display:flex;align-items:center;justify-content:space-between;min-height:91px;gap:20px}
.r-brand{text-decoration:none;color:#fff;display:flex;align-items:center;gap:11px;font:900 1.25rem/1.0 'Barlow Condensed',Impact,sans-serif;letter-spacing:.025em}
.r-brandmark{color:#07121c;background:var(--r-yellow);width:47px;height:47px;border-radius:12px;display:grid;place-items:center;font-size:1.55rem;transform:rotate(-5deg)}
.r-brand span:nth-child(2) span{color:var(--r-yellow);display:block;font-size:.95rem;letter-spacing:.16em;margin-top:4px}
.r-nav{display:flex;align-items:center;gap:17px}.r-nav a{color:#e1ebf2;text-decoration:none;font-size:.85rem;font-weight:800;white-space:nowrap}
.r-nav a:hover,.r-nav a[aria-current=page]{color:var(--r-yellow)}
.r-nav .r-nav-primary{background:var(--r-yellow);color:#09141d;padding:13px 15px;border-radius:7px}
.r-menu{display:none;border:1px solid var(--r-line);border-radius:8px;color:#fff;background:transparent;padding:10px 12px}
.r-broadcast{background:#163047;border-bottom:1px solid rgba(255,255,255,.13)}
.r-broadcast .r-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;font-size:.89rem;font-weight:700}
.r-broadcast strong{color:var(--r-yellow)}.r-broadcast a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.r-hero{background:radial-gradient(circle at 58% 35%,#14354b 0,transparent 52%),linear-gradient(145deg,#07121c 10%,#0c2231 100%);overflow:hidden}
.r-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:38px;min-height:565px;align-items:center;padding:60px 0}
.r-eyebrow{font:900 1.08rem/1.1 'Barlow Condensed',Impact,sans-serif;letter-spacing:.15em;color:var(--r-yellow);text-transform:uppercase;margin-bottom:18px}
.r-h1{font:900 clamp(3.3rem,7.7vw,7.5rem)/.88 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.015em;text-transform:uppercase;margin:0 0 25px;max-width:900px}
.r-h1 em{font-style:normal;color:var(--r-yellow)}.r-lede{font-size:clamp(1.08rem,1.55vw,1.28rem);line-height:1.6;max-width:660px;color:#d3e1ec}
.r-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.r-btn{min-height:52px;display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-weight:850;text-decoration:none;border-radius:8px;border:2px solid transparent;line-height:1.25;font-size:.95rem;transition:transform .15s}
.r-btn:hover{transform:translateY(-2px)}.r-btn-primary{background:var(--r-yellow);color:#07121c}.r-btn-outline{border-color:#acc4d7;color:white}.r-btn-aqua{background:var(--r-aqua);color:#06151a}
.r-hero-art{position:relative;min-height:370px;background:linear-gradient(180deg,transparent 5%,rgba(7,18,28,.06) 65%),url('hero-industrial.svg') center/cover;border:1px solid var(--r-line);border-radius:21px;overflow:hidden;box-shadow:0 28px 50px rgba(0,0,0,.22)}
.r-art-stamp{position:absolute;bottom:19px;left:19px;right:19px;background:rgba(4,10,14,.88);backdrop-filter:blur(5px);border:1px solid var(--r-line);padding:20px;border-radius:11px}
.r-art-stamp b{display:block;color:var(--r-yellow);font:900 1.55rem/1.04 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.r-art-stamp small{color:#d6e5f0}
.r-kpi{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.r-kpi span{border:1px solid rgba(255,255,255,.24);padding:7px 12px;border-radius:50px;color:#dbe8f2;font-weight:750;font-size:.81rem}
.r-section{padding:77px 0}.r-section-alt{background:#0b1b29}.r-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:29px}
.r-section h2{font:900 clamp(2.6rem,4.8vw,4.75rem)/.94 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0 0 12px}.r-section-heading p{color:var(--r-dim);max-width:700px;font-size:1.06rem}
.r-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.r-card{background:var(--r-panel);border:1px solid var(--r-line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:11px}
.r-card h3{font:900 2rem/1.02 'Barlow Condensed',Impact,sans-serif;margin:0;text-transform:uppercase}.r-card p{margin:0;color:var(--r-dim);line-height:1.55}
.r-pill{font-size:.76rem;font-weight:850;color:#08151c;background:var(--r-aqua);border-radius:5px;padding:6px 9px;align-self:flex-start;text-transform:uppercase;letter-spacing:.065em}
.r-link{font-weight:850;color:var(--r-yellow);text-decoration:none;margin-top:auto;padding-top:9px}.r-link:hover{text-decoration:underline}
.r-date{display:flex;align-items:center;gap:15px}.r-datebox{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:78px;min-height:86px;background:var(--r-yellow);border-radius:10px;color:#08131b}
.r-datebox span{font:900 1.16rem 'Barlow Condensed',Impact,sans-serif}.r-datebox b{font:900 2.4rem/1 'Barlow Condensed',Impact,sans-serif}
.r-meta{display:flex;gap:8px;flex-direction:column;color:#daebf4;font-size:.92rem}.r-meta a{color:var(--r-aqua)}
.r-dual{display:grid;grid-template-columns:1fr 1fr;gap:20px}.r-choice{padding:30px;border-radius:16px;min-height:320px;border:1px solid var(--r-line);background:radial-gradient(circle at 100% 0,#204662,transparent 65%),#102236}
.r-choice:nth-child(2){background:radial-gradient(circle at 100% 0,#59462c,transparent 65%),#1d2630}.r-choice h3{font:900 clamp(2.1rem,4vw,3.5rem)/.94 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:12px 0 20px}.r-choice p{max-width:540px;color:#cdddE8}
.r-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.r-news article{padding:22px;border-top:4px solid var(--r-yellow);background:var(--r-panel);border-radius:7px}.r-news strong{font:900 1.6rem/1.02 'Barlow Condensed',Impact,sans-serif;display:block;margin:10px 0;text-transform:uppercase}.r-news a{color:var(--r-white);text-decoration:none}.r-news a:hover{text-decoration:underline}.r-news p{color:var(--r-dim);font-size:.95rem}
.r-band{background:var(--r-yellow);color:#06131a;padding:28px 0}.r-band .r-wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.r-band strong{font:900 clamp(2.1rem,4vw,3.7rem)/1 'Barlow Condensed',Impact,sans-serif}.r-band a{color:#06131a;text-decoration:none;font-weight:900;font-size:1.1rem}
.r-faq details{border-bottom:1px solid var(--r-line);padding:16px 0}.r-faq summary{font-size:1.12rem;font-weight:800;cursor:pointer}.r-faq p{color:var(--r-dim);padding-top:12px}
.r-footer{background:#030b11;border-top:1px solid var(--r-line);padding:58px 0 25px}.r-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.r-footer h3{font:900 1.6rem 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}.r-footer a{display:block;color:#d5e5ef;text-decoration:none;padding:4px 0;word-break:break-word}.r-footer a:hover{color:var(--r-yellow)}.r-footer p{color:#bccfde}.r-footnote{margin-top:30px;padding-top:16px;border-top:1px solid var(--r-line);font-size:.82rem;color:#a3b7c6}
.r-forms{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.r-form{border-radius:13px;border:1px solid var(--r-line);background:#13293b;padding:24px}.r-form label{display:block;font-weight:750;margin:13px 0 5px}.r-form input,.r-form textarea,.r-form select{width:100%;border-radius:7px;border:1px solid #6d889c;background:#06131d;padding:12px;color:#fff}.r-form textarea{min-height:115px}.r-form .r-btn{margin-top:17px}.r-small{font-size:.84rem;color:var(--r-dim);line-height:1.5}
.r-empty{grid-column:1/-1;padding:25px;border:1px dashed #6b8295;border-radius:13px;color:#e0ecf4}
.r-maplink{color:var(--r-aqua);text-decoration:underline;text-underline-offset:3px}
.r-inline-event{font-size:.95rem;color:#fff}.r-event-highlight{color:var(--r-yellow);font-weight:900}
.r-event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.r-event-grid .r-card{min-height:250px}
.r-spotlight{padding:26px;background:linear-gradient(115deg,#182f43,#122334);border:1px solid var(--r-line);border-left:5px solid var(--r-yellow);border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
.r-spotlight strong{font:900 1.8rem/1 'Barlow Condensed',Impact,sans-serif}
.r-smallcaps{font:900 .9rem 'Barlow Condensed',Impact,sans-serif;letter-spacing:.14em;color:var(--r-aqua)}
.r-legacy-broadcast{background:#142a3b;border-block:1px solid rgba(255,255,255,.1);padding:10px 0;font-size:.9rem}.r-legacy-broadcast a{color:var(--r-yellow);font-weight:850;text-decoration:underline}
.r-old-date-notice{padding:16px;background:#172c3c;border-left:3px solid var(--r-yellow);font-weight:750}
@media(max-width:1050px){.r-nav{gap:11px}.r-nav a{font-size:.78rem}}
@media(max-width:1100px){.r-menu{display:block}.r-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 22px 23px;flex-direction:column;align-items:stretch;background:#081723;border-bottom:1px solid var(--r-line)}.r-nav.r-open{display:flex}.r-nav a{font-size:1.02rem;padding:8px 0}.r-header-row{min-height:75px}.r-hero-grid{grid-template-columns:1fr;padding:42px 0}.r-hero-art{min-height:320px}.r-cards,.r-news{grid-template-columns:1fr 1fr}.r-footer-grid{grid-template-columns:1fr 1fr}.r-dual,.r-forms{grid-template-columns:1fr}}
@media(max-width:610px){.r-wrap{width:min(100% - 30px,1200px)}.r-hero-grid{gap:20px}.r-h1{font-size:clamp(3.5rem,17vw,5.3rem)}.r-section{padding:50px 0}.r-cards,.r-news,.r-event-grid,.r-footer-grid{grid-template-columns:1fr}.r-actions{flex-direction:column;align-items:stretch}.r-btn{width:100%}.r-topbar .r-wrap{padding:7px 0}.r-brand{font-size:1.13rem}.r-hero-art{min-height:250px}.r-choice{min-height:auto}.r-spotlight{align-items:stretch}}
