.profile-hero{background:var(--c-ink);color:var(--c-white);padding:100px 0 110px;overflow:hidden}.profile-hero__inner{flex-direction:column;gap:26px;max-width:960px;display:flex}.profile-hero h1{font-family:var(--font-serif);letter-spacing:-.01em;font-size:clamp(52px,7.4vw,112px);font-weight:500;line-height:.95}.profile-hero p{color:var(--c-on-dark-82);text-wrap:pretty;max-width:38em;font-size:19px;line-height:1.65}.keys{padding:var(--band-y) 0}.keys .section-head{margin-bottom:40px}.keys__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;display:grid}.key{border-radius:28px;flex-direction:column;gap:16px;min-height:300px;padding:30px;transition:transform .4s;display:flex}.key:hover{transform:translateY(-6px)}.key__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.key__label{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:800}.key__num{font-family:var(--font-serif);font-size:18px;font-style:italic}.key__big{font-family:var(--font-serif);text-wrap:balance;font-size:clamp(30px,2.6vw,38px);line-height:1.05}.key p{border-top:1px solid;margin-top:auto;padding-top:16px;font-size:15px;line-height:1.55}.key__link{text-underline-offset:.35em;align-self:flex-start;font-size:14px;font-weight:800;text-decoration:underline 1px;transition:color .3s}.key__link span{margin-left:.4em;transition:transform .3s;display:inline-block}.key__link:hover{color:var(--c-canela-dark)}.key--dark .key__link:hover,.key--canela .key__link:hover{color:var(--c-arena)}.key__link:hover span{transform:translate(4px)}.key--light{background:var(--c-white);color:var(--c-ink)}.key--light .key__label,.key--light .key__num{color:var(--c-canela-dark)}.key--light p{color:var(--c-muted);border-color:var(--c-sage)}.key--dark{background:var(--c-olive);color:var(--c-white)}.key--dark .key__label,.key--dark .key__num{color:var(--c-arena)}.key--dark p{color:var(--c-on-dark-80);border-color:var(--c-on-dark-18)}.key--canela{background:var(--c-canela);color:var(--c-white)}.key--canela .key__label,.key--canela .key__num{color:var(--c-cream)}.key--canela p{color:#ffffffe0;border-color:var(--c-on-dark-25)}.key--arena{background:var(--c-sage);color:var(--c-ink)}.key--arena .key__label,.key--arena .key__num{color:var(--c-canela-dark)}.key--arena p{color:var(--c-olive);border-color:var(--c-ink-15)}.education{background:var(--c-olive);color:var(--c-white);padding:var(--band-y) 0}.education__inner{flex-wrap:wrap;align-items:flex-start;gap:56px;display:flex}.education__main{flex:1.7 520px;min-width:0}.education__head{border-bottom:1px solid var(--c-on-dark-20);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;padding-bottom:22px;display:flex}.education__head h2{font-family:var(--font-serif);font-size:clamp(44px,4.8vw,64px);font-weight:500;line-height:1}.edu-list{border-left:1px solid var(--c-on-dark-30);flex-direction:column;gap:40px;margin:0 0 0 7px;padding:0 0 0 34px;list-style:none;display:flex}.edu-list li{flex-direction:column;gap:6px;display:flex;position:relative}.edu-list__dot{box-sizing:border-box;border:2px solid var(--c-arena);background:var(--c-arena);width:15px;height:15px;box-shadow:0 0 0 6px var(--c-olive);border-radius:50%;transition:background-color .5s,transform .5s;position:absolute;top:8px;left:-42px}.edu-list--progress .edu-list__dot{background:var(--c-olive)}.edu-list--progress li.is-filled .edu-list__dot{background:var(--c-arena);transform:scale(1.15)}.edu-list__year{font-family:var(--font-serif);color:var(--c-arena);font-size:26px;font-weight:500;line-height:1.1}.edu-list h3{margin:2px 0 0;font-size:19px;font-weight:500;line-height:1.35}.edu-list__where{color:var(--c-on-dark-75);font-size:15px}.brief{color:var(--c-ink);background:var(--c-white);border-radius:24px;flex-direction:column;flex:300px;gap:20px;padding:30px;display:flex;position:sticky;top:110px;box-shadow:0 20px 40px #4f4a3c0f}.brief__title{letter-spacing:.18em;text-transform:uppercase;color:var(--c-canela-dark);border-bottom:1px solid var(--c-sage);padding-bottom:18px;font-size:12px;font-weight:700}.brief dl{flex-direction:column;display:flex}.brief dl div{grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.brief dt{color:var(--c-muted);font-size:14px}.brief dd{font-size:14px;font-weight:700}.brief__cta{text-align:center;background:var(--c-olive);color:var(--c-white);white-space:nowrap;border-radius:999px;padding:16px 20px;font-size:15px;font-weight:800;text-decoration:none;transition:background .3s}.brief__cta:hover{background:var(--c-ink);color:var(--c-white)}@media (width<=900px){.brief{position:static}}@media (width<=640px){.education__main{flex-basis:100%}}.stages{background:var(--c-sage);color:var(--c-ink);padding:var(--band-y) 0}.stages__inner{flex-direction:column;gap:56px;display:flex}.stages__head{flex-direction:column;gap:18px;display:flex}.stages__head h2{font-family:var(--font-serif);font-size:clamp(40px,4.6vw,62px);font-weight:500;line-height:1.02}.stages__head p{color:var(--c-muted);font-size:17px;line-height:1.65}.stages__body{flex-wrap:wrap;align-items:stretch;gap:40px;display:flex}.stage-tabs{border-left:1px solid var(--c-line);flex-direction:column;flex:320px;display:flex}.stage-tab{all:unset;box-sizing:border-box;cursor:pointer;border-left:2px solid #0000;flex-direction:column;gap:6px;margin-left:-1px;padding:16px 0 16px 24px;transition:border-color .3s;display:flex}.stage-tab:focus-visible{outline:2px solid var(--c-canela);outline-offset:2px}.stage-tab__title{font-family:var(--font-serif);color:var(--c-ink);font-size:26px;line-height:1.1;transition:color .3s}.stage-tab__when{letter-spacing:.2em;text-transform:uppercase;color:var(--c-muted);font-size:11px;font-weight:700}.stage-tab:hover .stage-tab__title{color:var(--c-canela-dark)}.stage-tab[aria-selected=true]{border-left-color:var(--c-canela)}.stage-tab[aria-selected=true] .stage-tab__title{color:var(--c-canela-dark)}.stage-main{flex-direction:column;flex:1.5 460px;gap:16px;min-width:0;display:flex}.stage-panel{min-width:0;scroll-margin-top:calc(var(--header-h) + 16px);color:var(--c-white);background:var(--c-olive);border:1px solid var(--c-on-dark-10);border-radius:24px;flex-direction:column;flex:auto;gap:22px;min-height:440px;padding:clamp(28px,4vw,52px);display:flex}.stage-panel[hidden]{display:none}.stage-panel__count{font-family:var(--font-serif);color:var(--c-arena);font-size:20px;font-style:italic}.stage-panel h3{font-family:var(--font-serif);max-width:14em;font-size:clamp(34px,3.4vw,48px);font-weight:500;line-height:1.05}.stage-panel p{color:var(--c-on-dark-80);max-width:34em;font-size:17px;line-height:1.7}.stage-panel__source{color:var(--c-white);text-underline-offset:.35em;align-self:flex-start;font-size:14px;font-weight:800;text-decoration:underline 1px;transition:color .3s}.stage-panel__source span{margin-left:.4em;transition:transform .3s;display:inline-block}.stage-panel__source:hover{color:var(--c-arena)}.stage-panel__source:hover span{transform:translate(3px,-3px)}.stage-panel dl{border-top:1px solid var(--c-on-dark-16);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:20px;margin:auto 0 0;padding-top:24px;display:grid}.stage-panel dt{letter-spacing:.2em;text-transform:uppercase;color:var(--c-arena);font-size:11px;font-weight:700}.stage-panel dd{font-family:var(--font-serif);margin:8px 0 0;font-size:24px}.stage-nav{justify-content:space-between;gap:12px;display:flex}.stage-nav[hidden]{display:none}.stage-nav__btn{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--c-olive);min-height:48px;color:var(--c-olive);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:14px;font-weight:800;transition:background .3s,color .3s,opacity .3s;display:inline-flex}.stage-nav__btn:hover:not(:disabled){background:var(--c-olive);color:var(--c-white)}.stage-nav__btn:focus-visible{outline:2px solid var(--c-canela);outline-offset:2px}.stage-nav__btn:disabled{cursor:default;opacity:.35}@media (width<=640px){.stages{padding:96px 0 110px}.stage-tabs,.stage-main{flex-basis:100%}.stage-nav__btn{flex:1}.stage-panel{min-height:0}}
