.fn-site .crumbs{color:var(--ink-3);padding:18px 0 0;font-size:.88rem}.fn-site .crumbs a{color:var(--fn-accent-text);font-weight:600;text-decoration:none}.fn-site .crumbs a:hover{text-decoration:underline}.fn-site .crumbs span[aria-current]{color:var(--ink-2)}.fn-site .jc-check,.fn-site .jd-check{color:var(--fn-succ-text);align-items:center;gap:6px;margin:6px 0 0;font-size:.82rem;font-weight:700;display:inline-flex}.fn-site .jc-check:before,.fn-site .jd-check:before{content:"";background:currentColor;flex:none;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2.5l6 2.3v4.6c0 3.9-2.6 6.8-6 8.1-3.4-1.3-6-4.2-6-8.1V4.8z'/%3E%3Cpath d='M7.2 10l2 2 3.8-4.2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 2.5l6 2.3v4.6c0 3.9-2.6 6.8-6 8.1-3.4-1.3-6-4.2-6-8.1V4.8z'/%3E%3Cpath d='M7.2 10l2 2 3.8-4.2'/%3E%3C/svg%3E") 50%/contain no-repeat}.fn-site .jd-check{margin-top:8px}.fn-site .jobs-wall{background:var(--fn-primary);color:#fff;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;margin:28px 0 0;padding:24px 28px;display:flex}.fn-site .jobs-wall[hidden]{display:none}.fn-site .jobs-wall p{color:#d3deea;margin:0;font-size:1.02rem;line-height:1.5}.fn-site .jobs-wall p b{font-family:var(--fn-font-display);color:#fff;font-size:1.3rem;font-weight:600;display:block}.fn-site .jobs-wall .cta-row{flex-wrap:wrap;gap:10px;margin:0;display:flex}.fn-site .jobs-wall .btn-solid{color:var(--fn-primary);background:#fff;border-color:#fff}.fn-site .jobs-wall .btn-outline{color:#fff;background:0 0;border-color:#fff9}.fn-site .pg-shell h1{text-wrap:balance;color:var(--fn-primary);margin:0;font-size:clamp(2rem,4vw,2.9rem);line-height:1.1}.fn-site .pg-shell .kicker{color:var(--fn-accent-text)}.fn-site .pg-lede{max-width:62ch;color:var(--ink-2);margin:16px 0 0;font-size:1.08rem;line-height:1.65}.fn-site .pg-todo{background:var(--fn-warn-bg);color:var(--fn-warn-text);border:1px solid #f1d9a8;border-radius:14px;max-width:62ch;margin:28px 0 0;padding:16px 18px;font-size:.95rem;line-height:1.5}.fn-site .pg-act{flex-wrap:wrap;align-items:center;gap:12px 22px;margin:26px 0 0;display:flex}.fn-site .pg-act .btn{min-height:48px}.fn-site .pg-checks{gap:10px;max-width:62ch;margin:22px 0 0;padding:0;list-style:none;display:grid}.fn-site .pg-checks li{color:var(--ink);padding-left:30px;line-height:1.5;position:relative}.fn-site .pg-checks li:before{content:"✓";background:var(--fn-accent-subtle);width:20px;height:20px;color:var(--fn-accent-text);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:0;left:0}.fn-site .pg-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:34px 0 0;padding:0;list-style:none;display:grid}.fn-site .pg-group{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px 24px;scroll-margin-top:90px}.fn-site .pg-group h2{font-family:var(--fn-font-display);color:var(--fn-primary);align-items:baseline;gap:10px;margin:0;font-size:1.3rem;font-weight:600;display:flex}.fn-site .pg-group h2 span{color:var(--fn-accent-text);font-variant-numeric:tabular-nums;font-size:.95rem}.fn-site .pg-count{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 14px;font-size:.8rem;font-weight:700}.fn-site .pg-group ul{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.fn-site .pg-group ul li{background:var(--fn-tint);color:var(--ink);border:1px solid #d5e0ea;border-radius:999px;padding:6px 12px;font-size:.9rem}.fn-site .pg-group .go{min-height:40px}.fn-site .pg-quote{border-left:3px solid var(--fn-accent-text);max-width:760px;font-family:var(--fn-font-display);color:var(--fn-primary);margin:40px 0 0;padding:4px 0 4px 22px;font-size:clamp(1.2rem,2.1vw,1.5rem);font-weight:600;line-height:1.45}@media (max-width:760px){.fn-site .pg-groups{grid-template-columns:1fr}.fn-site .jobs-wall{padding:20px}}.fn-site .pg-missing{background:linear-gradient(180deg,var(--fn-tint) 0%,#fff 100%);padding:72px 0 96px}.fn-site .nf-card{max-width:720px}.fn-site .nf-card h1{color:var(--fn-primary);margin:0;font-size:clamp(2rem,4vw,2.9rem);line-height:1.1}.fn-site .nf-card .pg-act a:not(.btn){color:var(--fn-accent-text);font-weight:600}@media (max-width:480px){.fn-site .nf-card .pg-act .btn{flex:100%}}
