html,body,#root{margin:0;min-height:100%}body{background:var(--ds-page)}.pf{color:var(--ds-ink);font-size:15px;line-height:1.6}.pf a{color:var(--ds-ink)}.pf-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ds-ink-2);margin:0 0 12px}.pf-lead{color:var(--ds-ink-2);font-size:16px;max-width:620px}.pf-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:4px;background:var(--ds-ink);color:#fff!important;text-decoration:none;margin:4px 8px 4px 0}.pf-ghost{background:transparent;color:var(--ds-ink)!important;border:1px solid var(--ds-ink)}.pf section{padding:24px 0 8px}.pf h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ds-ink-2);border-bottom:1px solid var(--ds-hairline);padding-bottom:8px;margin:0 0 18px;font-weight:600}.pf h3{font-family:var(--ds-display, inherit);font-weight:400;font-size:21px;letter-spacing:-.02em;margin:4px 0 8px}.pf-card{border:1px solid var(--ds-hairline);border-radius:12px;padding:18px;margin-bottom:16px}.pf-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:2px 12px;font-size:12px;color:var(--ds-ink-2)}.pf ul{padding-left:18px;margin:8px 0}.pf li{margin:6px 0}.pf-tags{font-size:12px;color:var(--ds-ink-2);margin:12px 0 0}.pf-note{color:var(--ds-ink-2);font-style:italic;font-size:13px}.pf-job{margin-bottom:24px}.pf-skills{display:grid;grid-template-columns:140px 1fr;gap:6px 14px;margin:0}.pf-skills dt{font-weight:600}.pf-skills dd{margin:0}.pf-foot{color:var(--ds-ink-2);font-size:12px;padding:24px 0 8px}@media (max-width: 600px){.pf-skills{grid-template-columns:1fr;gap:0}.pf-skills dd{margin-bottom:10px}}.pf ul{list-style:disc;padding-left:20px}.pf p{margin:0 0 12px}.pf li::marker{color:var(--ds-ink-2)}.pf-meta span:first-child{max-width:100%}.pf{--g: #2f5a43;--g2: #e8efe6;--earth: #8a6b4a}.pf a{color:var(--g)}.pf-hero{padding:0 0 12px}.pf-band{width:100%;margin:0;height:96px;object-fit:cover;display:block;border-radius:12px}.pf-who{display:flex;align-items:flex-start;gap:16px;margin:-48px 0 18px 14px;position:relative}.pf-portrait{width:104px;height:104px;border-radius:50%;object-fit:cover;border:4px solid #fff;flex:none}.pf-who>div{padding-top:56px;min-width:0}.pf h1{font-family:var(--ds-display, inherit);font-weight:400;font-size:clamp(26px,7vw,40px);line-height:1.1;letter-spacing:-.025em;margin:0}.pf-role{color:var(--earth);font-weight:600;margin:2px 0 0}.pf-who .pf-kicker{display:none}.pf-btn{background:var(--g)}.pf-ghost{background:transparent;color:var(--g)!important;border:1px solid var(--g)}.pf h2{color:var(--g);border-bottom-color:#c9d8cb}.pf-card{background:#f7faf6;border-color:#d5e1d6}.pf-tags{color:var(--g)}.pf-meta span:last-child{color:var(--earth)}.pf li::marker{color:var(--g)}@media (min-width: 768px){.pf-band{height:140px}.pf-portrait{width:150px;height:150px}.pf-who{margin-top:-70px}.pf-who>div{padding-top:84px}}button.pf-tab{font:inherit;cursor:pointer;border:1px solid var(--g)}button.pf-tab.pf-ghost{background:transparent;color:var(--g)!important}.pf-demo{margin-top:16px;border-top:1px solid #d5e1d6;padding-top:14px}.pf-demo h4{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--g)}.pf-demo-note{font-size:13px;color:var(--ds-ink-2);margin:0 0 10px}.pf-demo-ran{font-size:13px;color:var(--ds-ink-2);margin:10px 0 8px}.pf-demo-error{font-size:13px;color:#8a3a2a;margin:8px 0}.pf ul.pf-demo-list{list-style:none;padding-left:0;margin:0}.pf .pf-demo-list li{padding:6px 0;border-top:1px dashed #d5e1d6;margin:0}.pf-demo-name{font-weight:600;margin-right:8px}.pf-chip{display:inline-block;font-size:11px;line-height:1;padding:4px 8px;border-radius:999px;margin:2px 4px 2px 0;vertical-align:middle}.pf-chip-high{background:#f6e3dd;color:#8a3a2a}.pf-chip-mod{background:#f4ecd8;color:#7a5d1f}.pf-chip-ok{background:var(--g2);color:var(--g)}.pf-demo-detail{display:block;font-size:12px;color:var(--ds-ink-2);margin-top:3px}.pf-demo .pf-btn:disabled{opacity:.55;cursor:default}.pf-demo-toggle{font:inherit;font-size:13px;background:none;border:none;color:var(--g);text-decoration:underline;cursor:pointer;padding:0 4px}
