.wr-landing .landing-vacancies{padding:38px 0 52px;border-top:1px solid var(--line)}
.wr-landing .landing-vacancies h2{font-size:32px}.wr-landing .landing-vacancies .sectionhead{align-items:start}.wr-landing .landing-vacancies header p{color:var(--muted);font-size:14px;max-width:520px;line-height:1.7}.wr-landing .landing-vacancies header .route{white-space:nowrap;margin-top:30px}
.landing-jobs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.landing-job{min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:22px;transition:border-color .15s}
.landing-job:hover{border-color:var(--blue)}.landing-job-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.entry-badge{color:var(--blue);font-weight:600}.landing-job h3{font-size:20px;line-height:1.4;margin:18px 0 10px}.landing-job h3 a:hover{color:var(--blue)}.landing-job-location,.landing-job-description{color:var(--muted);font-size:13px;line-height:1.7}.landing-job-description{flex:1}.landing-job>strong{font-size:14px;margin:12px 0}.landing-job-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:16px;font-size:12px}.landing-job-bottom a{color:var(--blue);font-weight:600}.landing-job-bottom time{color:var(--muted)}
.landing-jobs-empty{grid-column:1/-1;background:var(--surface);padding:28px;border:1px solid var(--line);border-radius:8px}.landing-jobs-empty h3{margin-top:0}.landing-jobs-empty p{color:var(--muted);font-size:14px;max-width:660px;line-height:1.8}
.wr-landing .landing-confidence{display:grid;grid-template-columns:1fr;gap:48px;padding:42px 0;border-top:1px solid var(--line)}.wr-landing .landing-confidence h2{font-size:25px;margin:16px 0;max-width:420px}.landing-confidence p{color:var(--muted);font-size:14px;line-height:1.8;max-width:440px}.landing-confidence .illustrative-caption{font-size:12px;border-left:2px solid var(--blue);padding-left:12px}
.wr-landing .landing-register{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;margin-bottom:36px;border:1px solid var(--line);background:var(--surface);border-radius:8px}.wr-landing .landing-register h2{font-size:25px;margin:0 0 12px}.landing-register p{color:var(--muted);font-size:14px;margin:0;line-height:1.7}.landing-register .btn{white-space:nowrap}
.landing-community{margin:0 24px 36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-community>summary{padding:22px 0;cursor:pointer;font-weight:600;line-height:1.7}.landing-community .public-community{padding-bottom:20px}
.site-footer.trust-footer{padding:32px 24px 22px}.trust-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:36px;margin-bottom:26px}.trust-footer-grid>div{min-width:0}.trust-footer-brand{font-size:20px;color:var(--ink);font-weight:650}.trust-footer-grid p{font-size:13px;color:var(--muted);max-width:300px;line-height:1.8}.trust-footer-grid h2{font-size:14px;margin:0 0 16px}.trust-footer-grid nav{display:flex;flex-direction:column;align-items:start;gap:12px;font-size:13px}.trust-footer-grid a:hover{text-decoration:underline}.trust-footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.trust-page{max-width:850px;margin:auto}.workspace:has(.trust-page){display:block;max-width:1050px}.workspace:has(.trust-page)>.left-rail{display:none}.trust-heading h1{font-size:clamp(30px,4vw,44px);margin:15px 0 24px}.trust-intro{font-size:20px;color:var(--ink);line-height:1.6}.trust-page section{margin:32px 0;padding-top:22px;border-top:1px solid var(--line)}.trust-page section h2{font-size:21px;margin:0 0 15px}.trust-page p{line-height:1.85;max-width:760px}.trust-page section p,.policy-date{color:var(--muted);font-size:15px}.trust-page a:focus-visible,.landing-community summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.trust-bottom-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.illustrative-notice{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--blue);padding:20px;font-size:14px}.illustrative-notice strong{display:block}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.story-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px;min-width:0}.story-card h2{font-size:22px;margin:16px 0}.story-label{color:var(--blue);font-size:11px;font-weight:650;letter-spacing:.8px}.story-card p{font-size:14px;color:var(--muted)}.story-card .story-takeaway{color:var(--ink);font-weight:600}.story-card a{font-size:14px}
.public-page .topbar-inner{flex-wrap:wrap;gap:16px;padding-top:14px;padding-bottom:14px}.public-page .top-nav{flex-wrap:wrap;gap:8px}.public-nav-menu{display:none}
@media(max-width:1000px){.landing-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-page .topbar-inner{justify-content:center}.public-page .top-nav{justify-content:center}}
@media(max-width:680px){.landing-jobs-grid,.story-grid,.trust-footer-grid,.wr-landing .landing-confidence{grid-template-columns:1fr}.wr-landing .landing-vacancies h2{font-size:27px}.wr-landing .landing-vacancies{padding:30px 0}.wr-landing .landing-vacancies header .route{margin-top:12px}.landing-job{padding:20px}.wr-landing .landing-confidence{gap:30px;padding:32px 0}.wr-landing .landing-register{flex-direction:column;align-items:start;padding:22px}.landing-register .btn{width:100%;white-space:normal}.landing-community{margin-left:0;margin-right:0}.trust-footer-grid{gap:24px}.public-page .topbar-inner{justify-content:space-between}.public-page .top-nav .public-nav-link{display:none}.public-nav-menu{display:block;position:relative}.public-nav-menu>summary{cursor:pointer;padding:12px;border:1px solid var(--line);border-radius:6px;font-size:13px;list-style:none}.public-nav-menu>div{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;padding:12px;display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:8px;z-index:40;box-shadow:0 8px 22px #0001}.public-nav-menu:not([open])>div{display:none}.public-nav-menu>div a{padding:10px;font-size:14px}.trust-page{padding-top:8px}.trust-footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.landing-job{transition:none}}
