.hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:32px}.hub-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-xl);padding:40px 36px;display:flex;flex-direction:column;gap:18px;transition:border-color .2s,transform .2s}.hub-card:hover{border-color:var(--brand-red);transform:translateY(-2px)}.hub-card .duration{font-family:var(--font-mono);font-size:11px;color:var(--brand-red);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.hub-card h3{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--brand-indigo);letter-spacing:-.015em;line-height:1.2}.hub-card h3 em{font-style:italic;color:var(--brand-red)}.hub-card p{font-size:15px;line-height:1.6;color:var(--ink);opacity:.85}.hub-card ul{list-style:none;margin:0;padding:0}.hub-card ul li{font-size:14px;padding:6px 0 6px 24px;position:relative;color:var(--ink);opacity:.82;line-height:1.5}.hub-card ul li:before{content:"→";position:absolute;left:0;color:var(--brand-red);font-weight:700}.hub-card .footer-row{margin-top:auto;padding-top:20px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;align-items:center;gap:16px}.hub-card .footer-row a{color:var(--brand-red);font-weight:600;text-decoration:none;font-size:15px;display:inline-flex;align-items:center;gap:6px;transition:gap .2s}.hub-card .footer-row a:hover{gap:10px}.hub-card .footer-row .meta{font-family:var(--font-mono);font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.career-banner{background:var(--brand-indigo);color:var(--on-dark);border-radius:var(--radius-xl);padding:48px 44px;position:relative;overflow:hidden}.career-banner:after{content:"";position:absolute;width:460px;height:460px;right:-180px;top:-180px;background:radial-gradient(circle,rgba(240,20,20,.16) 0,transparent 70%)}.career-banner .inner{position:relative;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}@media (max-width:760px){.career-banner .inner{grid-template-columns:1fr}}.career-banner .flag{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:6px 12px;background:var(--brand-red);color:white;border-radius:4px;display:inline-block;margin-bottom:16px}.career-banner h2{font-family:var(--font-display);font-size:32px;font-weight:700;color:var(--on-dark);letter-spacing:-.015em;line-height:1.2;margin-bottom:12px}.career-banner h2 em{font-style:italic;color:var(--brand-red)}.career-banner p{font-size:16px;color:var(--on-dark);opacity:.85;line-height:1.6;max-width:580px}.tools-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.tool-pill{font-family:var(--font-mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:8px 14px;background:var(--paper);color:var(--brand-indigo);border:1px solid var(--rule);border-radius:999px}.cp-upsell{background:var(--brand-indigo);border-radius:var(--radius-xl);padding:44px 40px;color:var(--on-dark);position:relative;overflow:hidden}.cp-upsell:after{content:"";position:absolute;width:400px;height:400px;right:-150px;top:-150px;background:radial-gradient(circle,rgba(240,20,20,.14) 0,transparent 70%)}.cp-upsell .inner{position:relative;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}@media (max-width:760px){.cp-upsell .inner{grid-template-columns:1fr}}.cp-upsell .flag{font-family:var(--font-mono);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:6px 12px;background:var(--brand-red);color:white;border-radius:4px;display:inline-block;margin-bottom:16px}.cp-upsell h2,.cp-upsell h3{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--on-dark);letter-spacing:-.015em;margin-bottom:12px;line-height:1.15}.cp-upsell h2 em,.cp-upsell h3 em{font-style:italic;color:var(--brand-red)}.cp-upsell p{font-size:15px;color:var(--on-dark);opacity:.85;line-height:1.6;max-width:520px}.honesty-note{background:rgba(179,107,0,.12);border-left:3px solid var(--warn);border-radius:4px;padding:20px 24px;margin:32px 0;max-width:860px}.honesty-note h4{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--warn);margin-bottom:8px;font-weight:700}.honesty-note p{font-size:14px;color:var(--on-dark);opacity:.92;line-height:1.6;margin:0}