.page-hero{padding:52px 34px 42px;background:var(--ground)}.page-hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,4.2vw,54px);line-height:1.05;letter-spacing:-.01em;margin:0 0 18px;max-width:18em}.page-hero .lede{margin:0;font-size:16.5px;max-width:42em}.page-section{padding:0 34px 46px;background:var(--ground)}.page-section>.example-label{margin-bottom:14px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}@media(max-width:760px){.grid-2{grid-template-columns:1fr}}.card-body{padding:20px}.card-body>h3{margin:0 0 8px;font-size:17px}.card-body>p{margin:0 0 14px;font-size:14px}.checklist{list-style:none;margin:0;padding:0}.checklist li{padding:7px 0;border-top:1px solid #ececea;font-size:13.5px}.checklist li:before{content:"▪";color:var(--green);margin-right:9px}.console{background:#101410;color:var(--green);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13.5px;line-height:2;padding:22px 26px;overflow-x:auto}.console .line{white-space:pre}.console .dim{color:#38e82c80}.console .ok{color:#b6ff9e;font-weight:700}.console .cursor{display:inline-block;width:9px;height:15px;background:var(--green);vertical-align:-2px;animation:console-blink 1.1s steps(1) infinite}@keyframes console-blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.console .cursor{animation:none}}.cta-band{border-top:var(--line);background:var(--ground);text-align:center;padding:56px 34px 62px}.cta-band h2{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,3.2vw,38px);margin:0 0 26px;letter-spacing:-.01em}.badge{font-weight:700;font-size:12px;white-space:nowrap;color:#1f8a12}.badge--muted{color:#1d1d1a8c}.project-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:2px}.project-head h3{margin:0;font-size:17px}.project-industry{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#1d1d1a99;margin:0 0 14px}.field{border-top:1px solid #ececea;padding:11px 0;font-size:13.5px}.field .k{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#1d1d1a8c;margin-bottom:3px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:var(--line);background:var(--white);padding:3px 10px;font-size:12px;font-weight:600}.preview{border:2px dashed rgba(29,29,26,.4);margin:14px 0 0;padding:34px 20px;display:flex;flex-direction:column;align-items:center;gap:10px;color:#1d1d1a99;font-size:13px;text-align:center}.principle{border-top:1px solid #ececea;padding:16px 0}.principle h3{margin:0 0 6px;font-size:15.5px}.principle p{margin:0;font-size:14px;max-width:46em}.profile-top{display:flex;gap:18px;align-items:flex-start}.headshot{flex:none;width:92px;height:92px;border:2px dashed rgba(29,29,26,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#1d1d1a8c;font-size:9px;letter-spacing:.1em;text-transform:uppercase;text-align:center}.headshot .initials{font-family:var(--font-display);font-size:26px;color:var(--green);-webkit-text-stroke:.5px rgba(29,29,26,.3)}.profile-role{font-size:13px;color:#1d1d1aa6;margin:2px 0 0}.placeholder-note{font-size:12.5px;color:#1d1d1a8c;border-left:3px solid rgba(29,29,26,.25);padding-left:10px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.filter{border:var(--line);background:var(--white);padding:6px 14px;font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--ink)}.filter:hover{text-decoration:underline}.filter.is-active{background:var(--green)}.doc-row{display:flex;gap:16px;padding:16px 0;border-top:1px solid #ececea;align-items:flex-start}.doc-row svg{flex:none;margin-top:2px}.doc-title{font-weight:700;font-size:14.5px;margin:0 0 4px;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.doc-desc{margin:0 0 6px;font-size:13.5px;max-width:52em}.doc-meta{font-size:12px;color:#1d1d1a8c}.legal h3{margin:22px 0 6px;font-size:15.5px}.legal h3:first-child{margin-top:0}.legal p{margin:0;font-size:14px;max-width:52em}.empty-state{border:2px dashed rgba(29,29,26,.4);padding:40px 20px;text-align:center;font-size:14.5px;color:#1d1d1aa6}@media(max-width:700px){.page-hero,.page-section,.cta-band{padding-left:20px;padding-right:20px}.profile-top{flex-direction:column}}
