:root{--ink: #17211d;--muted: #5d6b62;--paper: #f7f4ed;--line: #d9d2c4;--green: #236f5b;--green-dark: #164739;--copper: #bb5a34;--sky: #d8e8e7;--white: #fffdf8;--shadow: 0 22px 55px rgba(23, 33, 29, .13)}*{box-sizing:border-box}html{min-height:100%;background:var(--paper)}body{min-height:100%;margin:0;color:var(--ink);font-family:ui-serif,Georgia,Cambria,Times New Roman,serif;line-height:1.5}body:before{position:fixed;inset:0;z-index:-2;content:"";background:linear-gradient(120deg,#d8e8e7db,#f7f4ed4d 42%),radial-gradient(circle at 78% 14%,rgba(187,90,52,.18),transparent 28%),var(--paper)}body:after{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(rgba(23,33,29,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,33,29,.045) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 78%);mask-image:linear-gradient(to bottom,#000,transparent 78%)}a{color:inherit}.shell{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:56px 0}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:38px;align-items:center}.avatar{display:block;width:112px;height:112px;margin-bottom:20px;border:3px solid var(--white);border-radius:50%;object-fit:cover;object-position:50% 22%;box-shadow:var(--shadow)}.eyebrow{margin:0 0 18px;color:var(--green-dark);font-family:ui-sans-serif,Avenir Next,Segoe UI,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1{max-width:820px;margin:0;font-size:clamp(3rem,7vw,6.8rem);line-height:.92;letter-spacing:0}.lede{max-width:620px;margin:26px 0 0;color:var(--muted);font-family:ui-sans-serif,Avenir Next,Segoe UI,sans-serif;font-size:1.08rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:1px solid var(--ink);border-radius:6px;font-family:ui-sans-serif,Avenir Next,Segoe UI,sans-serif;font-size:.92rem;font-weight:800;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #17211d29}.button--primary{color:var(--white);background:var(--green-dark)}.button--secondary{background:#fffdf8b8}.signal{position:relative;display:grid;gap:18px;padding:26px;border:1px solid rgba(23,33,29,.17);border-radius:8px;background:#fffdf8c2;box-shadow:var(--shadow);overflow:hidden}.signal:before{position:absolute;right:-42px;bottom:-42px;width:180px;height:180px;border:1px solid rgba(35,111,91,.28);content:"";transform:rotate(18deg)}.signal__node{position:relative;z-index:1;padding:16px;border:1px solid var(--line);border-radius:6px;background:var(--white);font-family:ui-sans-serif,Avenir Next,Segoe UI,sans-serif;font-weight:800}.signal__node--active{color:var(--white);border-color:var(--green);background:var(--green)}.signal__line{width:2px;height:32px;margin-left:22px;background:linear-gradient(var(--green),var(--copper))}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.status-card{min-height:190px;padding:22px;border:1px solid rgba(23,33,29,.15);border-radius:8px;background:#fffdf8ad}.status-card__label{display:block;margin-bottom:18px;color:var(--copper);font-family:ui-sans-serif,Avenir Next,Segoe UI,sans-serif;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.status-card strong{display:block;font-size:1.4rem;line-height:1.1}.status-card p{margin:14px 0 0;color:var(--muted);font-family:ui-sans-serif,Avenir Next,Segoe UI,sans-serif;font-size:.95rem}.is-visible{animation:rise .52s ease both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lede--headline{margin-top:14px;color:var(--green-dark);font-family:ui-sans-serif,Avenir Next,Segoe UI,sans-serif;font-size:1.02rem;font-weight:700}.block{margin-top:64px}.block__title{margin:0 0 22px;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.1}.block--split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.pill-row{display:flex;flex-wrap:wrap;gap:10px}.pill{padding:8px 16px;border:1px solid rgba(23,33,29,.18);border-radius:999px;background:#fffdf8b8;font-family:ui-sans-serif,Avenir Next,Segoe UI,sans-serif;font-size:.86rem;font-weight:700;color:var(--green-dark)}.timeline{display:grid;gap:0}.timeline__item{position:relative;display:grid;grid-template-columns:22px 1fr;gap:22px;padding-bottom:34px}.timeline__item:last-child{padding-bottom:0}.timeline__marker{position:relative;width:14px;height:14px;margin-top:6px;border-radius:50%;background:var(--green)}.timeline__item:not(:last-child) .timeline__marker:after{position:absolute;top:18px;left:6px;width:2px;height:calc(100% + 20px);content:"";background:linear-gradient(var(--green),var(--line))}.timeline__content{padding-bottom:4px}.timeline__period{display:block;margin-bottom:6px;color:var(--copper);font-family:ui-sans-serif,Avenir Next,Segoe UI,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.timeline__content strong{display:block;font-size:1.25rem;line-height:1.2}.timeline__org{margin:6px 0 0;color:var(--muted);font-family:ui-sans-serif,Avenir Next,Segoe UI,sans-serif;font-size:.92rem;font-weight:700}.timeline__description{max-width:640px;margin:10px 0 0;color:var(--muted);font-family:ui-sans-serif,Avenir Next,Segoe UI,sans-serif;font-size:.95rem}.status-grid--education{grid-template-columns:repeat(3,minmax(0,1fr))}.plain-list{margin:0;padding:0;list-style:none;display:grid;gap:12px;font-family:ui-sans-serif,Avenir Next,Segoe UI,sans-serif;color:var(--muted)}.plain-list li{padding-left:18px;border-left:2px solid var(--green)}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:72px;padding-top:26px;border-top:1px solid var(--line);font-family:ui-sans-serif,Avenir Next,Segoe UI,sans-serif;color:var(--muted)}.footer .actions{margin-top:0}.footer a{font-weight:700;text-decoration:none;color:var(--green-dark)}@media(max-width:820px){.shell{width:min(100% - 28px,680px);padding:34px 0}.hero,.status-grid,.status-grid--education,.block--split{grid-template-columns:1fr}.hero{min-height:auto}h1{font-size:clamp(2.7rem,15vw,4.8rem)}}
