.section{max-width:760px;margin:4rem auto;padding:0 1.5rem 6rem;color:var(--ink,#1a1814);line-height:1.6;font-size:16px}.section-header{margin-bottom:2.5rem}.section-eyebrow{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .55rem}.section-header h1{font-family:var(--serif),Georgia,serif;font-weight:400;font-size:clamp(2rem,5vw,2.8rem);letter-spacing:-.01em;line-height:1.05;margin:0 0 .5rem}.section-lede{font-size:1.05rem;color:var(--ink-soft);max-width:60ch;margin:0}.section h2{font-size:1.4rem;margin:2.25rem 0 .75rem;border-bottom:1px solid rgba(20,17,15,.12);padding-bottom:.25rem}.section h2,.section h3{font-family:var(--serif),Georgia,serif;font-weight:400}.section h3{font-size:1.1rem;margin:0 0 .25rem}.section-entry{margin-bottom:1.75rem;page-break-inside:avoid;break-inside:avoid}.section-entry-meta{font-size:.88rem;color:var(--ink-soft);margin:0 0 .55rem}.section ul,.section-entry p{margin:0 0 .5rem}.section ul{padding-left:1.25rem}.section-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:.5rem 0 0;padding:0}.section-tags li{font-size:.82rem;padding:.25rem .65rem;border:1px solid rgba(20,17,15,.14);border-radius:999px;color:var(--ink);background:rgba(20,17,15,.02)}.section-tags-label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:1.1rem 0 0}.contact-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:max-content 1fr;grid-gap:.55rem 1.5rem;gap:.55rem 1.5rem;font-size:1rem}.contact-list dt{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);align-self:center}.contact-list dd{margin:0}.contact-list a{color:inherit;text-decoration:underline;text-underline-offset:2px}.lang-list{list-style:none;padding:0;margin:0}.lang-list li{padding:.85rem 0;border-bottom:1px dashed rgba(20,17,15,.12)}.lang-list li:last-child{border-bottom:none}.lang-name{font-family:var(--serif),Georgia,serif;font-size:1.25rem;margin:0}.lang-code{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-left:.6rem;vertical-align:.15em}.lang-proficiency{font-size:.95rem;color:var(--ink-soft);margin:.2rem 0 0}.cred-list{list-style:none;padding:0;margin:0}.cred-list li{padding:1rem 0;border-bottom:1px solid rgba(20,17,15,.1)}.cred-list li:last-child{border-bottom:none}.cred-name{font-family:var(--serif),Georgia,serif;font-size:1.15rem;margin:0 0 .25rem}.cred-meta{font-size:.88rem;color:var(--ink-soft);margin:0}.cred-type{display:inline-block;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;padding:.18rem .55rem;border:1px solid rgba(20,17,15,.18);border-radius:999px;color:var(--ink-soft);margin-right:.5rem;vertical-align:.1em}.section-footer{margin-top:3rem;padding-top:1rem;border-top:1px solid rgba(20,17,15,.12);font-size:.85rem;color:var(--ink-soft)}.section-footer a{color:inherit;text-underline-offset:2px}.section-footer code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;padding:.1rem .35rem;background:rgba(20,17,15,.06);border-radius:4px}@media print{@page{margin:18mm}body{background:white!important}.section{max-width:none;margin:0;padding:0;font-size:10.5pt;color:black}.section-footer{display:none}}