.cd{--bg:#f5f6f4;--surface:#fff;--surface-2:#eef0ec;--ink:#1c2420;--ink-muted:#5b665e;--ink-faint:#8a9389;--border:#dde1da;--border-strong:#c7cec2;--brand:#4a5d52;--brand-dark:#3d4e44;--brand-tint:#e7ebe6;--have:#3d6b4f;--have-bg:#e3ede5;--serif:Georgia,"Iowan Old Style","Palatino Linotype",Palatino,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;background:var(--bg);color:var(--ink);font-family:var(--sans);min-height:100vh;font-size:15.5px;line-height:1.55}.cd h1,.cd h2{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:400}.cd h1{letter-spacing:-.01em;font-size:clamp(34px,5vw,52px);line-height:1.08}.cd h2{font-size:28px;line-height:1.2}.cd p{margin:0}.cd a{color:inherit}.cd .masthead{border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--brand-tint),transparent 180px);padding:64px 28px 44px}.cd .wrap{max-width:1180px;margin:0 auto;padding:0 28px 96px}.cd .masthead .wrap{max-width:1180px;margin:0 auto;padding:0}.cd .wordmark{font-family:var(--serif);letter-spacing:.02em;color:var(--brand-dark);font-size:clamp(40px,7vw,72px);line-height:1}.cd .eyebrow{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:14px;font-size:11.5px}.cd .dek{color:var(--ink-muted);max-width:720px;margin-top:16px;font-size:17px;line-height:1.6}.cd .cta-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.cd .cta{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:8px;align-items:center;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.cd .cta:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.cd .cta.ghost{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.cd .cta.ghost:hover{background:var(--surface-2)}.cd .scorecard{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:44px;display:grid}@media (max-width:900px){.cd .scorecard{grid-template-columns:repeat(2,1fr)}}.cd .score-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.cd .score-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.cd .score-card .os{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--brand-dark);font-size:11px}.cd .score-card .name{font-family:var(--serif);margin-top:6px;font-size:19px}.cd .score-card .blurb{color:var(--ink-muted);margin-top:6px;font-size:13px}.cd section{padding-top:60px;scroll-margin-top:24px}.cd section+section{border-top:1px solid var(--border)}.cd .section-head{margin-bottom:26px}.cd .section-head .tag{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--brand-dark);margin-bottom:8px;font-size:11.5px}.cd .role-desc{color:var(--ink-muted);max-width:760px;margin-top:10px;font-size:15px}.cd .have-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.cd .have-item{background:var(--have-bg);border:1px solid color-mix(in srgb,var(--have)30%,var(--border));border-radius:8px;gap:10px;padding:11px 13px;display:flex}.cd .have-item .mark{font-family:var(--mono);color:var(--have);font-weight:700}.cd .have-item strong{font-size:13.5px;font-weight:600;display:block}.cd .have-item span{color:var(--ink-muted);font-size:12.5px}.cd .callout{background:var(--brand-tint);border:1px solid var(--border-strong);border-left:3px solid var(--brand);border-radius:8px;gap:14px;margin:32px 0 8px;padding:18px 20px;display:flex}.cd .callout .icon{font-family:var(--serif);color:var(--brand-dark);font-size:22px;line-height:1}.cd .callout h4{letter-spacing:.03em;margin:0 0 6px;font-size:13px;font-weight:700}.cd .callout p{color:var(--ink-muted);max-width:760px;font-size:13.5px}.cd .principles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:18px;display:grid}.cd .principle{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px}.cd .principle .p-title{font-family:var(--serif);font-size:17px}.cd .principle p{color:var(--ink-muted);margin-top:6px;font-size:13.5px}.cd footer{border-top:1px solid var(--border);color:var(--ink-faint);margin-top:64px;padding:24px 28px 48px;font-size:12.5px}.cd footer .wrap{padding:0}.cd a:focus-visible,.cd button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:640px){.cd .masthead{padding:44px 18px 32px}.cd .wrap{padding:0 18px 72px}}
