:root {
  --page: #faf8f4;
  --paper: #fffefa;
  --ink: #1e222d;
  --muted: #565a65;
  --line: #e5e1d8;
  --blue: #2446c9;
  --blue-dark: #1936a3;
  --soft: #eef1ff;
  --success: #275b45;
  --success-bg: #edf3ea;
  color: var(--ink);
  background: var(--page);
  color-scheme: light;
  font: 16px/1.55 system-ui, -apple-system, sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; }
[hidden] { display: none !important; }
a { color: inherit; }
button, input, select { font: inherit; }
button, select { cursor: pointer; }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { line-height: 1.12; }
h2 { font-size: 1.55rem; letter-spacing: -.045em; }
.sr-only, .skip:not(:focus) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.skip:focus { position: absolute; z-index: 5; background: white; padding: 10px; }
.frame { width: min(1180px, calc(100% - 72px)); margin: 0 auto; }
.top { min-height: 77px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; border-bottom: 1px solid var(--line); }
.brand { display: inline-flex; justify-self: start; align-items: center; gap: 9px; text-decoration: none; font-size: 1.12rem; font-weight: 780; letter-spacing: -.05em; line-height: 1; }
.brand small { display: block; margin-top: 5px; font-size: .55rem; color: var(--muted); letter-spacing: .13em; }
nav { display: flex; align-items: center; gap: clamp(14px,3vw,34px); }
nav a { display: inline-flex; min-height: 44px; align-items: center; text-decoration: none; font-size: .88rem; font-weight: 640; color: var(--muted); white-space: nowrap; }
nav a[aria-current], nav a:hover { color: var(--blue-dark); }
nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
#account { display: flex; justify-content: flex-end; align-items: center; gap: 10px; white-space: nowrap; }
#account .signout { color: var(--muted); font-size: .79rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 41px; padding: 7px 13px; gap: 7px; color: var(--ink); background: var(--paper); border: 1px solid var(--line); border-radius: 8px; font-size: .84rem; font-weight: 720; text-decoration: none; }
.button:hover { border-color: #abb9f2; background: var(--soft); }
.solid { background: var(--blue); color: white; border-color: var(--blue); }
.solid:hover { background: var(--blue-dark); border-color: var(--blue-dark); }
.hero { display: grid; grid-template-columns: 1fr .83fr; align-items: center; gap: clamp(28px,5vw,74px); padding: 37px 0 31px; }
.hero-label, .overline { color: var(--blue-dark); font-size: .68rem; font-weight: 800; letter-spacing: .105em; }
.hero-label { display: inline-flex; align-items: center; gap: 8px; }
.flag { display: inline-block; width: 18px; height: 12px; border: 1px solid #8b9e91; border-radius: 2px; background: linear-gradient(90deg,#347151 0 33.33%,#fff 33.33% 66.67%,#347151 66.67%); }
h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2.9rem,6.25vw,5.65rem); font-weight: 400; letter-spacing: -.075em; line-height: .98; margin: 11px 0 16px; }
.hero h1 em { color: var(--blue); font-weight: 400; }
.hero-description { max-width: 455px; color: var(--muted); }
.hero-search { display: flex; align-items: center; gap: 4px; max-width: 455px; margin-top: 20px; padding: 4px; background: var(--paper); border: 1px solid var(--line); border-radius: 10px; }
.search-label { display: flex; flex: 1; align-items: center; min-width: 0; gap: 8px; padding-inline: 7px; color: var(--muted); }
.search-label svg { flex: none; }
.search-label input { min-width: 0; width: 100%; padding: 9px 0; border: 0; border-radius: 5px; background: transparent; color: var(--ink); }
.hero-search .button { flex: none; }
.hero-help { margin-top: 10px; color: var(--muted); font-size: .82rem; }
.hero-help a, .link { color: var(--blue-dark); font-weight: 720; text-underline-offset: 3px; }
.hero-figure img { display: block; width: 100%; height: auto; aspect-ratio: 1.3; object-fit: cover; object-position: center 47%; border-radius: 15px; background: #eae1d6; }
.hero-figure figcaption { display: flex; justify-content: space-between; padding: 8px 1px 0; color: var(--muted); font-size: .65rem; letter-spacing: .11em; font-weight: 800; }
.workspace { display: grid; grid-template-columns: minmax(0,1fr) minmax(200px, .33fr); align-items: start; gap: 24px; padding-top: 21px; border-top: 1px solid var(--line); }
.feed { min-width: 0; }
.section-title, .feed-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.section-title h2 { font-family: Georgia,serif; font-weight: 400; font-size: clamp(2rem, 4vw, 2.85rem); letter-spacing: -.055em; margin-top: 2px; scroll-margin-top: 12px; }
.status, .badge { display: inline-flex; gap: 5px; align-items: center; padding: 4px 8px; border-radius: 99px; background: var(--success-bg); color: var(--success); font-size: .7rem; font-weight: 740; white-space: nowrap; }
.status i { width: 6px; height: 6px; background: var(--success); border-radius: 50%; }
.filters { margin-top: 12px; }
.filter-row { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
.filter-row label { display: grid; gap: 3px; min-width: 0; color: var(--muted); font-size: .72rem; font-weight: 690; }
select { min-width: 0; width: 100%; min-height: 38px; padding: 6px; border: 1px solid var(--line); border-radius: 7px; background: var(--paper); color: var(--ink); font-size: .8rem; }
.feed-meta { margin-top: 10px; padding: 4px 0 7px; color: var(--muted); font-size: .8rem; }
.feed-meta label { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.feed-meta select { width: auto; min-height: 33px; }
.job, .empty, .rail-card, .starter-grid article, .support-panel, .learning-plan { background: var(--paper); border: 1px solid var(--line); border-radius: 11px; }
.job, .empty { margin-bottom: 7px; }
.job { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; align-items: center; padding: 13px; }
.job-name { display: flex; align-items: start; gap: 9px; min-width: 0; }
.company, .square-icon { display: grid; place-items: center; width: 35px; height: 35px; flex: none; border-radius: 8px; background: var(--soft); color: var(--blue-dark); font-size: .77rem; font-weight: 800; }
.job-name h3 { font-size: 1.02rem; letter-spacing: -.025em; }
.job-name p, .job-meta { color: var(--muted); font-size: .76rem; }
.job-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: 4px; }
.job-action { display: grid; justify-items: end; gap: 3px; }
.job-action small { color: var(--muted); font-size: .69rem; }
.job-action .button { white-space: nowrap; }
.empty { padding: 13px; }
.empty p { color: var(--muted); font-size: .87rem; margin: 3px 0 8px; }
.rail { display: grid; gap: 9px; }
.rail-card, .starter-grid article { padding: 15px; }
.profile-card { background: #eef0fa; border-color: #dfe4fa; }
.rail-card h2 { font-size: 1.14rem; margin: 4px 0; }
.rail-card p:not(.overline), .starter-grid p, footer p { color: var(--muted); font-size: .86rem; }
.rail-card p + p { margin-top: 6px; }
.rail-card .button, .rail-card .link { margin-top: 8px; }
.link { display: inline-block; font-size: .85rem; }
.square-icon { margin-bottom: 6px; }
.page-intro { padding: 28px 0 20px; }
.page-intro h1 { font-size: clamp(2.3rem, 5.3vw, 4.5rem); }
.page-intro p:last-child { color: var(--muted); }
.starter-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.starter-grid h2 { font-size: 1.15rem; margin-bottom: 5px; }
.starter-grid .link, .learning-plan .link { margin-top: 8px; }
.starter-note { margin: 12px 0; color: var(--muted); font-size: .87rem; }
.learning-plan { margin-top: 10px; padding: 15px; }
.learning-plan h2 { margin: 3px 0 5px; font-size: 1.25rem; }
.learning-plan p:not(.overline), .learning-plan li { color: var(--muted); font-size: .88rem; }
.learning-plan ol { margin: 6px 0 0; padding-left: 21px; }
.support-panel { max-width: 630px; }
.chat-header { display: flex; gap: 8px; align-items: center; padding: 13px; border-bottom: 1px solid var(--line); }
.chat-header h2 { font-size: 1.1rem; }
.chat-header p { color: var(--muted); font-size: .78rem; }
.chat-thread { display: grid; gap: 7px; padding: 13px; }
.message { justify-self: start; padding: 8px 10px; background: #f1efea; border-radius: 8px; font-size: .9rem; max-width: 86%; }
.message.user { justify-self: end; background: var(--soft); }
.chat-options { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 13px 13px; }
.chat-options button { background: var(--paper); color: var(--ink); border: 1px solid var(--line); border-radius: 6px; min-height: 38px; font-size: .84rem; }
.chat-options button:hover { background: var(--soft); }
footer { display: flex; justify-content: space-between; gap: 10px; margin-top: 22px; padding: 13px 0 22px; border-top: 1px solid var(--line); font-size: .87rem; }
dialog { width: min(550px,calc(100% - 22px)); max-height: calc(100% - 22px); padding: clamp(17px,4vw,26px); border: 1px solid var(--line); border-radius: 13px; background: var(--paper); color: var(--ink); }
dialog::backdrop { background: #20253987; }
.close { position: absolute; top: 9px; right: 9px; width: 33px; height: 33px; border: 1px solid var(--line); border-radius: 7px; background: var(--paper); color: var(--ink); font-size: 1.2rem; }
.wizard-top { display: flex; align-items: center; justify-content: space-between; padding: 0 23px 10px 0; margin-bottom: 14px; gap: 7px; border-bottom: 1px solid var(--line); font-size: .74rem; color: var(--muted); }
#step-number { white-space: nowrap; }
#step h2, #profile-result h2, #detail h2 { margin: 4px 16px 7px 0; }
#step p, #detail p, #profile-result > p { color: var(--muted); margin-bottom: 9px; font-size: .91rem; }
.name-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 10px; }
.name-fields label { display: grid; gap: 4px; font-size: .87rem; font-weight: 700; }
.name-fields label:last-child { grid-column: 1 / -1; }
.name-fields input { width: 100%; min-width: 0; min-height: 42px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 7px; background: white; color: var(--ink); font-size: 1rem; }
#step .name-greeting { display: inline-block; margin: 8px 0 0; padding: 5px 8px; border-radius: 7px; background: var(--soft); color: var(--blue-dark); font-weight: 740; }
.answer-options { display: grid; gap: 6px; }
.answer { display: flex; align-items: center; gap: 7px; min-height: 45px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 7px; cursor: pointer; font-size: .88rem; }
.answer:hover, .answer:has(input:checked) { border-color: var(--blue); }
.answer:has(input:checked) { background: var(--soft); }
.answer input { flex: none; margin: 0; accent-color: var(--blue); }
.answer strong { font-weight: 680; }
.answer small { display: block; color: var(--muted); font-size: .78rem; }
.wizard-actions { display: flex; justify-content: flex-end; gap: 7px; margin-top: 12px; }
#wizard-back { margin-right: auto; }
.error { color: #982f24; font-size: .85rem; }
.evidence, #profile-result .next-task, .result-jobs { padding: 9px 11px; margin: 8px 0; border: 1px solid var(--line); border-radius: 8px; }
.evidence, #profile-result .next-task { background: var(--success-bg); }
#detail .evidence p { margin: 2px 0 0; }
.result-jobs h3 { margin-bottom: 4px; font-size: .94rem; }
.next-task p, .result-jobs p { margin: 3px 0; color: var(--muted); font-size: .86rem; }
.result-jobs ul { margin: 0; padding: 0; list-style: none; }
.result-jobs li { padding: 5px 0; font-size: .86rem; }
.result-jobs li + li { border-top: 1px solid var(--line); }
.result-jobs li span { display: block; color: var(--muted); font-size: .78rem; }
.route-link { border: 0; padding: 0; background: transparent; text-decoration: underline; }
.result-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 9px; margin-top: 10px; }
@media(max-width: 850px) {
  .frame { width: calc(100% - 44px); }
  .hero { gap: 20px; }
  .workspace { grid-template-columns: minmax(0,1fr) minmax(170px,.36fr); gap: 13px; }
  .filter-row { grid-template-columns: 1fr 1fr; }
}
@media(max-width: 640px) {
  .frame { width: calc(100% - 30px); }
  .top { grid-template-columns: 1fr auto; min-height: 0; gap: 0 9px; padding-top: 10px; }
  .top nav { grid-row: 2; grid-column: 1 / -1; gap: 18px; }
  .top nav a { min-height: 38px; font-size: .82rem; }
  #account { grid-column: 2; grid-row: 1; }
  #account .button { min-height: 36px; }
  .brand img { width: 34px; height: 34px; }
  .hero { grid-template-columns: 1fr; padding: 19px 0 15px; gap: 13px; }
  .hero h1 { font-size: clamp(2.7rem,10.5vw,4.6rem); margin: 7px 0 10px; }
  .hero-description { font-size: .91rem; }
  .hero-search { margin-top: 12px; }
  .hero-search .button { padding-inline: 8px; }
  .hero-help { margin-top: 6px; }
  .hero-figure img { aspect-ratio: 2.1; object-position: center 44%; border-radius: 10px; }
  .hero-figure figcaption { font-size: .58rem; padding-top: 5px; }
  .workspace, .starter-grid { grid-template-columns: 1fr; }
  .workspace { padding-top: 14px; }
  .job { padding: 9px; }
  .company { width: 29px; height: 29px; }
  .job-name { gap: 5px; }
  .job-action .button { padding-inline: 6px; font-size: .75rem; }
}
@media(max-width: 380px) {
  .name-fields { grid-template-columns: 1fr; }
}
.feed-notice { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 9px; padding: 6px 0; color: var(--muted); font-size: .78rem; }
.feed-notice button { font-size: inherit; }
/* Premium opportunity platform */
:root{--page:#f6f8f7;--paper:#fff;--ink:#172c29;--muted:#60706a;--line:#dfe7e2;--blue:#235b49;--blue-dark:#173f32;--soft:#eef4ef;--success:#295d45;--success-bg:#eef5ee;font-family:Arial,Helvetica,sans-serif}
html{scroll-behavior:smooth}.frame{width:min(1280px,calc(100% - 80px))}.top{min-height:100px;border:0}.brand{font-size:1.3rem}.brand img{filter:grayscale(1)}.button{border-radius:99px;padding:12px 21px;min-height:46px;font-size:.85rem;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}nav a{font-size:.9rem}.nav-menu{position:relative;font-size:.9rem;font-weight:600}.nav-menu summary{cursor:pointer;list-style:none;display:flex;gap:10px;padding:12px 0}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu>div{position:absolute;z-index:5;right:0;top:100%;width:215px;background:white;border:1px solid var(--line);border-radius:16px;padding:12px;box-shadow:0 16px 40px #173f3215}.nav-menu a{padding:0 12px;display:flex}
.premium-hero{background:#e9efe9;border-radius:28px;padding:18px 18px 18px 54px;gap:40px;grid-template-columns:1.05fr 1fr;overflow:hidden;min-height:570px}.hero-copy{padding:28px 0}.hero-label{font-size:.62rem;letter-spacing:.13em;color:#3e6555}.slide-kicker{font-size:.62rem;letter-spacing:.12em;color:var(--muted);margin-top:36px}.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.7rem,4.4vw,4.5rem);font-weight:600;line-height:1.03;letter-spacing:-.065em;margin:16px 0 22px}.hero h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;color:var(--blue)}.hero-description{font-size:1rem;line-height:1.7;max-width:410px}.hero-cta{margin-top:25px;gap:28px}.hero-figure{position:relative;height:100%;min-height:530px}.hero-figure img{height:100%;min-height:530px;object-fit:cover;aspect-ratio:auto;border-radius:20px;object-position:56% center}.photo-label{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:8px;background:#ffffffec;border-radius:99px;padding:10px 14px;font-size:.68rem;font-weight:600}.hero-figure figcaption{position:absolute;bottom:20px;left:20px;right:20px;border-radius:15px;padding:18px;background:#ffffffed;color:var(--ink);letter-spacing:0;text-transform:none;justify-content:start;gap:12px;align-items:center;backdrop-filter:blur(12px)}.photo-check{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--blue);color:white;font-size:18px}.hero-figure figcaption strong{font-size:.88rem;display:block}.hero-figure figcaption div>span{font-size:.72rem;color:var(--muted);font-weight:400;display:block;margin-top:5px}.slide-controls{display:flex;align-items:center;gap:8px;margin-top:34px}.slide-controls button{background:transparent;border:1px solid #becfc3;border-radius:50%;height:33px;min-width:33px;font-size:.65rem;color:var(--blue);cursor:pointer}.slide-controls button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.slide-controls>span{font-size:.53rem;letter-spacing:.1em;margin:0 10px;color:var(--muted)}#slide-next{font-size:18px}.trust-strip{display:flex;justify-content:space-between;gap:16px;padding:27px 18px;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--muted);align-items:center}.trust-strip>span{font-size:.6rem;letter-spacing:.12em;font-weight:700}.path-section{padding:65px 0 60px}.overline{font-size:.61rem;letter-spacing:.15em;color:var(--blue)}.section-title h2{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.05em;font-size:2.25rem;line-height:1.15;margin-top:10px}.section-title>p{color:var(--muted);font-size:.85rem}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:27px}.path-card{display:block;position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:27px;text-decoration:none;transition:transform .25s,box-shadow .25s}.path-card:hover{transform:translateY(-5px);box-shadow:0 20px 36px #173f320b}.path-icon{display:grid;width:45px;height:45px;place-items:center;background:#eef4ef;border-radius:14px;font-size:24px;color:var(--blue);margin-bottom:24px}.path-card:nth-child(2) .path-icon{background:#f4eee1;color:#876b39}.path-card:nth-child(3) .path-icon{background:#edf0f8;color:#5c6683}.path-number{font-size:.58rem;letter-spacing:.12em;color:var(--muted)}.path-card h3{font-size:1.32rem;font-weight:500;letter-spacing:-.04em;margin:12px 0}.path-card p{font-size:.86rem;color:var(--muted);line-height:1.65;max-width:290px}.path-link{display:flex;justify-content:space-between;margin-top:25px;font-size:.78rem;font-weight:600}.path-link b{font-size:18px}.workspace{grid-template-columns:1fr;border:0;padding:10px 0 0;gap:40px}.filters{margin-top:25px}.search-bar{display:flex;padding:7px;background:white;border:1px solid var(--line);border-radius:15px;gap:10px}.search-label{padding-left:15px;font-size:22px;gap:14px}.search-label input{font-size:.9rem;min-height:42px}.filter-panel{margin-top:14px;border-bottom:1px solid var(--line)}.filter-panel summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;padding:13px 0 18px;font-size:.86rem;font-weight:600}.filter-panel summary>span{font-size:.75rem;color:var(--muted);font-weight:400}.filter-panel summary b{padding-left:15px}.filter-row{padding:4px 0 20px;gap:18px}.filter-row label{gap:8px}.filter-row select{padding:10px;min-height:46px;border-radius:10px}.feed-meta{margin:18px 0 15px}.feed-meta select{border:0;background:transparent}.feed-meta label{font-size:.75rem}#job-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.job{display:flex;flex-direction:column;align-items:stretch;padding:24px;margin:0;border-radius:19px;min-height:280px;transition:transform .25s,box-shadow .25s}.job:hover{transform:translateY(-4px);box-shadow:0 16px 28px #173f320b}.job-name{display:block}.company{width:43px;height:43px;border-radius:13px;margin-bottom:20px;font-size:.85rem}.job-name h3{font-size:1.1rem;line-height:1.3;letter-spacing:-.025em;min-height:44px}.job-name p{margin-top:8px;font-size:.74rem}.job-meta{gap:8px;margin-top:17px;font-size:.68rem}.job-meta .badge{font-size:.63rem;padding:5px 8px}.job-action{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:22px}.job-action .button{font-size:.73rem;min-height:36px;padding:8px 12px}.job-action small{font-size:.61rem;max-width:100px}.feed-notice,.empty{grid-column:1/-1}.empty{padding:30px}.rail{grid-template-columns:1.2fr 1fr 1fr;gap:18px}.rail-card{padding:28px;border-radius:20px}.rail-card h2{font-size:1.45rem;font-weight:500;letter-spacing:-.035em;margin:10px 0}.rail-card p:not(.overline){line-height:1.7}.profile-card{background:#e9efe9;border-color:#dfe7e2}.rail-card .button{margin-top:18px}.verification{background:transparent}.page-intro{padding:60px 0 35px;max-width:800px}.page-intro h1{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.06em}.starter-grid{gap:20px}.starter-grid article{padding:30px;border-radius:20px}.starter-grid h2{margin:20px 0 12px;font-size:1.5rem}.starter-grid .link{margin-top:20px}.learning-plan{padding:30px;margin-top:24px;border-radius:20px}.learning-plan li{padding:8px}.learning-plan h2{font-size:1.6rem;margin:12px 0}.support-panel{border-radius:22px;max-width:760px;min-height:300px}.chat-header,.chat-thread{padding:24px}.chat-options{padding:0 24px 24px;gap:10px}.chat-options button{border-radius:99px;padding:10px 18px}.message{border-radius:16px;padding:14px 18px;background:#f0f4f0}.chat-header h2{font-size:1.3rem}footer{margin-top:60px;padding:32px 0 35px}dialog{border-radius:24px;padding:35px;box-shadow:0 30px 100px #102b2933}dialog::backdrop{background:#142c2970;backdrop-filter:blur(6px)}.answer{border-radius:13px;padding:14px;min-height:62px;transition:background .2s}.answer-options{gap:10px}#step{animation:step-in .3s ease-out}.name-fields input{border-radius:10px;padding:12px;min-height:48px}.wizard-top{margin-bottom:24px}.wizard-actions{margin-top:24px}#jobs-heading{scroll-margin-top:24px}@keyframes step-in{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1000px){.frame{width:calc(100% - 44px)}.premium-hero{padding-left:30px;gap:25px;min-height:500px}.hero-figure,.hero-figure img{min-height:480px}.path-card{padding:22px}#job-list{grid-template-columns:repeat(2,minmax(0,1fr))}.section-title>p{display:none}.rail{grid-template-columns:1fr 1fr}.rail .verification{grid-column:1/-1}.hero h1{font-size:3.3rem}.slide-controls>span{display:none}}
@media(max-width:640px){.frame{width:calc(100% - 32px)}.top{padding:17px 0 12px;gap:12px;min-height:0}.top nav{gap:24px;justify-content:center;width:100%;border-top:1px solid var(--line);padding-top:5px}.brand{font-size:1.1rem}.nav-menu{font-size:.82rem}.premium-hero{padding:26px 22px 15px;grid-template-columns:1fr;gap:25px;border-radius:23px}.hero-copy{padding:0}.hero-label{font-size:.52rem}.slide-kicker{margin-top:27px;font-size:.53rem}.hero h1{font-size:clamp(2.55rem,10.6vw,4rem);margin:16px 0}.hero-description{font-size:.91rem}.hero-cta{margin-top:22px}.slide-controls{margin-top:22px}.slide-controls>span{display:block}.hero-figure{min-height:0;height:290px}.hero-figure img{min-height:0;height:290px;object-position:center 43%;border-radius:16px}.photo-label{top:13px;left:12px;padding:8px 11px;font-size:.59rem}.hero-figure figcaption{left:12px;right:12px;bottom:12px;padding:13px}.hero-figure figcaption strong{font-size:.76rem}.hero-figure figcaption div>span{font-size:.64rem}.trust-strip{display:grid;grid-template-columns:1fr 1fr;padding:22px 3px;font-size:.68rem;gap:12px}.trust-strip>span{font-size:.5rem}.path-section{padding:40px 0 34px}.section-title h2{font-size:1.9rem}.path-grid{grid-template-columns:1fr;gap:12px;margin-top:22px}.path-card{padding:23px 23px 20px}.path-icon{float:right;margin:0 0 10px 10px}.path-card h3{font-size:1.3rem;margin:14px 0 9px}.path-card p{max-width:none}.path-link{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.workspace{gap:25px}.section-title .status{font-size:.58rem;padding:5px 7px}.overline{font-size:.53rem}.search-bar .button{padding:10px 15px;font-size:.75rem}.search-label{padding-left:6px;gap:6px}.search-label input{font-size:.8rem}.filter-panel summary>span{font-size:0}.filter-panel summary b{font-size:16px}.filter-row{gap:14px}.feed-meta{font-size:.73rem}#job-list{grid-template-columns:1fr;gap:13px}.job{min-height:0;padding:23px}.job-name{display:flex;gap:14px}.company{width:41px;height:41px}.job-name h3{min-height:0;font-size:1.04rem}.job-meta{margin-top:12px}.job-action{margin-top:4px}.job-action small{max-width:none}.rail,.starter-grid{grid-template-columns:1fr}.rail-card{padding:25px}.page-intro{padding:35px 0 25px}.page-intro h1{font-size:2.8rem;line-height:1.05}.learning-plan{padding:23px}dialog{padding:25px 20px}.wizard-top{font-size:.65rem}.name-fields{gap:10px}.name-fields label{font-size:.78rem}footer{margin-top:40px;font-size:.74rem}.nav-menu>div{right:-12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* A focused, jobs-first experience */
.frame{max-width:1160px}.top{min-height:86px}.jobs-intro{text-align:center;padding:42px 0 30px}.jobs-intro h1{font-family:Arial,Helvetica,sans-serif;font-weight:600;font-size:clamp(2.6rem,5.5vw,4.4rem);line-height:1.07;letter-spacing:-.06em;margin:19px 0 18px}.jobs-intro h1 em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}.jobs-intro>p:last-child{font-size:.96rem;color:var(--muted);max-width:570px;margin:auto}.workspace{padding:0;gap:24px}.primary-filters{background:white;border:1px solid var(--line);border-radius:22px;padding:22px 25px;margin:0;box-shadow:0 12px 40px #173f3205}.main-filters{display:grid;grid-template-columns:1fr 1.35fr auto;align-items:end;gap:20px}.main-filters>label{display:grid;gap:9px;font-size:.68rem;font-weight:700;color:var(--muted);letter-spacing:.05em}.main-filters select,.main-filters input{width:100%;min-width:0;height:49px;border-radius:11px;border:1px solid var(--line);background:var(--page);padding:12px;color:var(--ink);font-size:.91rem;letter-spacing:0}.main-filters .button{height:49px;border-radius:12px}.filter-explainer{font-size:.7rem;color:var(--muted);margin:14px 0}.more-filters summary{font-size:.76rem;cursor:pointer;color:var(--muted)}.secondary-filters{display:flex;gap:10px;border-top:1px solid var(--line);padding-top:13px;margin-top:12px}.secondary-filters select{width:auto;max-width:34%;font-size:.73rem;background:transparent;border:0;min-height:30px;padding:4px}.skills-invite{margin:18px 0 30px;padding:18px 22px;border:1px solid #dce8df;background:#edf3ed;border-radius:17px;display:flex;justify-content:space-between;align-items:center;gap:20px}.skills-invite>div{display:flex;align-items:center;gap:15px}.invite-icon{font-size:29px;color:var(--blue)}.skills-invite h2{font-size:1rem;font-weight:600;letter-spacing:-.02em}.skills-invite p{font-size:.79rem;color:var(--muted);margin-top:5px}.skills-invite .button{font-size:.77rem;white-space:nowrap;background:transparent;border-color:#bccfc0}.section-title h2{font-size:1.9rem}.feed-meta{margin:15px 0}#job-list{grid-template-columns:1fr}.job{display:grid;grid-template-columns:1fr auto;min-height:0;padding:23px 25px;gap:20px;border-radius:16px}.job-name{display:flex;align-items:flex-start;gap:17px}.company{margin:0;width:46px;height:46px}.job-name h3{min-height:0;font-size:1.06rem}.job-name p{margin-top:6px}.job-meta{margin-top:12px}.job-action{padding:0;margin:0;flex-direction:column;align-items:flex-end;justify-content:center;gap:9px}.job-action small{max-width:none}.job-action .button{min-height:40px;padding:10px 17px}.rail{display:block}.profile-card{display:flex;justify-content:space-between;align-items:center;gap:20px;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:27px 0}.profile-card h2{font-size:1.2rem}.profile-card .button{margin:0}.wizard-field{display:grid;gap:10px;font-size:.85rem;margin-top:20px}.wizard-field input{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;background:white;font-size:.95rem}.welcome-orb{display:grid;place-items:center;background:#e7f0e9;color:var(--blue);font-size:60px;width:110px;height:110px;border-radius:35px;margin:28px auto}.welcome-note{text-align:center}.cv-upload{border:1px dashed #97b8a4;border-radius:17px;padding:22px;margin:20px 0;background:#f4f8f4}.cv-upload label{display:grid;gap:14px;font-weight:600}.cv-upload input{max-width:100%;font-size:.8rem}.cv-upload input::file-selector-button{background:var(--blue);color:#fff;border:0;padding:10px 14px;border-radius:9px;margin-right:9px;cursor:pointer}#cv-status{overflow-wrap:anywhere;margin-top:15px!important}#step h2{font-size:1.75rem;line-height:1.2;letter-spacing:-.04em}#step>p{line-height:1.7;margin:12px 0 20px}.answer{padding:16px;min-height:66px}.answer small{line-height:1.5;margin-top:3px}.answer-options{gap:10px}.wizard-actions .button{min-height:46px}.name-greeting{animation:step-in .4s ease-out}footer{margin-top:25px}
@media(max-width:760px){.main-filters{grid-template-columns:1fr 1fr;gap:14px}.main-filters>.button{grid-column:1/-1}.jobs-intro{padding:32px 0 25px}.skills-invite{align-items:flex-start}.skills-invite>div{gap:10px}.skills-invite .button{padding:10px 14px}.frame{width:calc(100% - 32px)}}
@media(max-width:520px){.main-filters{grid-template-columns:1fr}.primary-filters{padding:20px;border-radius:18px}.main-filters>.button{grid-column:auto}.jobs-intro h1{font-size:2.7rem}.jobs-intro>p:last-child{font-size:.86rem;max-width:320px}.jobs-intro .hero-label{font-size:.55rem}.skills-invite{flex-direction:column;gap:15px;padding:18px;margin-bottom:26px}.skills-invite .button{margin-left:38px}.skills-invite h2{font-size:.95rem}.secondary-filters{flex-wrap:wrap;gap:5px}.secondary-filters select{max-width:100%;font-size:.69rem}.filter-explainer{font-size:.65rem;line-height:1.6}.section-title h2{font-size:1.55rem}.job{grid-template-columns:1fr;padding:20px;gap:17px}.job-name{gap:12px}.job-action{flex-direction:row-reverse;justify-content:space-between;align-items:center}.profile-card{display:block}.profile-card .button{margin-top:15px}.top{min-height:0}.top nav{justify-content:center}.top nav a,.nav-menu{font-size:.8rem}.name-fields{grid-template-columns:1fr}.name-fields label:last-child{grid-column:auto}#step h2{font-size:1.5rem}dialog{padding:28px 21px}.wizard-top{margin-top:15px}.answer{padding:14px}.job-meta{font-size:.64rem}}

/* Warm colours for the jobs board, registration and support. */
:root {
  --page: #fbf7f1;
  --paper: #fffdfa;
  --ink: #342c27;
  --muted: #74685e;
  --line: #e8ded2;
  --blue: #a4482c;
  --blue-dark: #80351f;
  --soft: #f8eadd;
}
body { background: radial-gradient(ellipse at top, #fff1df, transparent 570px), var(--page); }
.top .button, .button { border-radius: 12px; min-height: 44px; }
.jobs-intro { padding: 30px 0 24px; }
.jobs-intro h1 { font-size: clamp(2.6rem, 5vw, 4.2rem); }
.jobs-intro > p:last-child { margin-inline: auto; }
.main-filters { grid-template-columns: 1fr 1.4fr .8fr auto; }
.primary-filters, .job { background: var(--paper); }
.skills-invite { background: #f5e8d7; border-color: #e9d8c4; margin-bottom: 18px; }
.skills-invite .button { background: var(--paper); border-color: #decab5; }
.role-switch { display: flex; gap: 6px; flex-wrap: wrap; padding-bottom: 14px; margin-bottom: 15px; border-bottom: 1px solid var(--line); }
.role-switch button { min-height: 42px; padding: 8px 14px; border: 1px solid transparent; border-radius: 99px; background: transparent; color: var(--ink); font-size: .8rem; font-weight: 650; }
.role-switch button[aria-pressed=true] { background: var(--ink); color: white; }
.role-switch button:hover { border-color: #be9e82; }
.job-action .button { color: var(--blue-dark); background: #fcf2e6; border-color: #e1cbb6; }
.callout { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px; margin: 18px 0 0; border-radius: 18px; border: 1px solid #ead7c0; background: #f8eddf; }
.callout h3 { font-size: 1.2rem; }
.callout h2 { margin-top: 9px; font-size: clamp(1.5rem, 4vw, 2.15rem); }
.callout p:not(.overline) { color: var(--muted); margin-top: 8px; font-size: .85rem; }
.support-callout { background: #f2e4d1; }
.help-actions { display: grid; gap: 9px; flex: none; }
#listing-note { padding: 13px; background: #fff0dc; border: 1px solid var(--line); border-radius: 12px; }
#search-note:empty { display: none; }
#join-dialog { max-width: 445px; padding: 34px; }
#join-dialog h2 { font-size: 1.8rem; margin: 12px 0; }
#join-copy { color: var(--muted); margin: 0 0 20px; line-height: 1.65; }
#join-dialog .solid { width: 100%; }
.quiet { color: var(--muted); font-size: .74rem; margin: 12px 0; line-height: 1.6; }
.welcome-orb { background: #f7e8d4; color: var(--blue); }
#help-launcher { position: fixed; right: 20px; bottom: 20px; z-index: 15; border: 0; border-radius: 99px; background: var(--blue); color: white; min-height: 51px; padding: 11px 19px; font-weight: 700; box-shadow: 0 8px 30px #51321f30; }
#help-drawer { position: fixed; right: 20px; bottom: 82px; z-index: 16; width: min(360px, calc(100vw - 30px)); max-height: calc(100dvh - 104px); overflow: auto; border: 1px solid var(--line); border-radius: 19px; background: var(--paper); box-shadow: 0 20px 65px #51321f30; }
#help-drawer header { position: relative; padding: 21px 48px 18px 20px; background: #f7e7d4; }
#help-drawer header p { font-size: .75rem; color: var(--muted); margin-top: 6px; }
.help-content { padding: 17px; }
.help-content .message { max-width: none; background: #f7eee3; line-height: 1.6; }
.help-topics { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0; }
.help-topics .button { min-height: 36px; padding: 7px 10px; font-size: .74rem; }
#help-form { display: grid; gap: 8px; }
#help-form label { font-size: .77rem; font-weight: 700; }
#help-text { width: 100%; max-height: 160px; padding: 10px; border-radius: 10px; border: 1px solid var(--line); font: inherit; resize: vertical; }
footer { padding-bottom: 90px; }
@media (max-width: 760px) {
  .main-filters { grid-template-columns: 1fr 1fr; }
  .main-filters > label:nth-child(2) { grid-column: 1/-1; grid-row: 2; }
  .main-filters > label:nth-child(3) { grid-column: 2; grid-row: 1; }
  .main-filters > .button { grid-column: 1/-1; }
  .callout { align-items: stretch; flex-direction: column; }
  .top nav { gap: 18px; }
  #help-launcher, #help-drawer { right: 15px; }
}

.local-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}
.local-filters .button {
  background: #fff8ed;
  border-color: #e4cbb2;
  color: var(--blue-dark);
  min-height: 42px;
}

.search-field {
  position: relative;
  display: grid;
  gap: 7px;
  min-width: 0;
}
.search-field label {
  font-size: .75rem;
  font-weight: 700;
  color: var(--muted);
}
#search-suggestions {
  position: absolute;
  z-index: 8;
  top: calc(100% + 5px);
  left: 0;
  right: 0;
  max-height: 300px;
  overflow-y: auto;
  list-style: none;
  margin: 0;
  padding: 6px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 13px;
  box-shadow: 0 12px 28px #51321f22;
}
#search-suggestions li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 11px 12px;
  border-radius: 8px;
  font-size: .88rem;
  cursor: pointer;
}
#search-suggestions li:hover,
#search-suggestions li[aria-selected=true] {
  background: #f8eadd;
  color: var(--blue-dark);
}
#search-suggestions small {
  flex: none;
  font-size: .69rem;
  color: var(--muted);
}
.quick-searches, .active-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
}
.quick-searches { margin-top: 13px; }
.quick-searches > span { margin-right: 2px; color: var(--muted); font-size: .75rem; }
.quick-searches button, .filter-chip {
  border-radius: 99px;
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--blue-dark);
  padding: 6px 11px;
  min-height: 34px;
  font-size: .75rem;
  cursor: pointer;
}
.quick-searches button:hover, .filter-chip:hover { background: #f8eadd; }
.active-filters:not(:empty) { margin: 10px 0 14px; }
.job-meta .related-badge {
  padding: 5px 10px;
  border-radius: 99px;
  background: #f4e9dc;
  color: #623d28;
  font-size: .73rem;
}
.filter-chip span { margin-left: 4px; }
@media (max-width: 760px) {
  .main-filters > .search-field { grid-column: 1/-1; grid-row: 2; }
}
