@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap');:root{font-family:'DM Sans',Arial,sans-serif;background:#dfe5df;color:#1b2b2b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #ad623b;outline-offset:4px}.skip{position:absolute;top:-80px;left:12px;padding:12px;background:#fff;z-index:2}.skip:focus{top:12px}.cv-top{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;padding:25px 22px;font-size:12px;font-weight:700}.cv-top span{color:#56706b;letter-spacing:.1em}.cv-top a:hover,.cv-sheet a:hover{color:#a75c3a}.cv-sheet{max-width:1120px;background:#f7f5f0;margin:0 auto 70px;box-shadow:0 16px 48px #273d2a1b}.cv-heading{padding:75px 72px 50px;border-top:7px solid #20363b}.eyebrow,.cv-sidebar h2,.cv-content h2,.cv-job-meta,.cv-compact span,.cv-footer{font-size:11px;font-weight:700;letter-spacing:.13em}.eyebrow{color:#a75c3a;margin:0 0 22px}.cv-heading h1{font-size:clamp(72px,9vw,140px);font-weight:500;letter-spacing:-.085em;line-height:.85;margin:0 0 55px}.cv-heading h1 em{font:italic 1em 'Instrument Serif',Georgia,serif;color:#8f5e43;letter-spacing:-.035em}.cv-heading-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:25px;border-top:1px solid #b6c1b9;padding-top:20px}.cv-heading-bottom p{font-size:16px;font-weight:600;margin:0}.cv-heading-bottom a{font-size:13px;font-weight:700}.notice{display:flex;gap:22px;margin:0 72px 65px;padding:25px 30px;border:1px solid #c19f77;background:#f4eada}.notice-icon{border:1px solid #9a6137;border-radius:50%;width:30px;height:30px;flex:none;text-align:center;line-height:28px;font-weight:700;color:#945332}.notice h2{font-size:17px;margin:2px 0 8px}.notice p{font-size:14px;line-height:1.7;margin:0;color:#544b40}.notice em{font-style:normal;font-weight:700}.cv-layout{display:grid;grid-template-columns:230px 1fr;gap:50px;padding:0 72px 80px}.cv-sidebar{border-top:2px solid #314d4b;padding-top:12px}.cv-sidebar section{padding:20px 0 30px;border-bottom:1px solid #c9d0c7}.cv-sidebar h2,.cv-content h2{color:#4d726c;text-transform:uppercase;margin:0 0 18px}.cv-sidebar ul{list-style:none;padding:0;margin:0}.cv-sidebar li,.cv-sidebar p{font-size:13px;line-height:1.7;color:#4e5d57;margin:0 0 10px}.cv-sidebar .aside-link{margin-top:18px;font-weight:700;color:#7d503b}.cv-content{min-width:0}.cv-content>section{border-top:2px solid #314d4b;padding:25px 0 36px}.cv-content p{font-size:15px;line-height:1.75;color:#4b5b55;margin:0 0 16px}.cv-content p:last-child{margin-bottom:0}.cv-content a{text-decoration:underline;text-underline-offset:3px}.cv-job{padding:25px 0;border-top:1px solid #c4cec5}.cv-job:first-of-type{border-top:0;padding-top:0}.cv-job:last-child{padding-bottom:0}.cv-job-meta{display:flex;justify-content:space-between;gap:15px;color:#8d6145;font-size:10px}.cv-job h3{font-size:23px;font-weight:500;letter-spacing:-.04em;margin:13px 0}.cv-compact{display:grid;grid-template-columns:135px 1fr;gap:18px;padding:12px 0;border-top:1px solid #c4cec5}.cv-compact span{color:#8d6145;font-size:10px;padding-top:5px}.cv-footer{display:flex;justify-content:space-between;gap:20px;padding:30px 72px;border-top:1px solid #c4cec5;color:#67776f}@media(max-width:800px){.cv-sheet{margin:0 16px 45px}.cv-heading{padding:55px 40px 40px}.notice{margin:0 40px 50px}.cv-layout{padding:0 40px 65px;gap:35px;grid-template-columns:180px 1fr}.cv-footer{padding:25px 40px}}@media(max-width:650px){.cv-top span{display:none}.cv-sheet{margin:0 0 30px;box-shadow:none}.cv-heading{padding:50px 24px 30px}.cv-heading h1{font-size:clamp(66px,17vw,100px)}.cv-heading-bottom{display:block}.cv-heading-bottom a{display:inline-block;margin-top:12px}.notice{margin:0 24px 45px;padding:20px;gap:12px}.cv-layout{display:flex;flex-direction:column-reverse;gap:10px;padding:0 24px 60px}.cv-sidebar{border-top:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.cv-sidebar section{border-top:2px solid #314d4b}.cv-content>section{padding:22px 0 30px}.cv-job h3{font-size:21px}.cv-compact{grid-template-columns:1fr;gap:4px}.cv-footer{padding:25px 24px;flex-wrap:wrap}}@media(max-width:390px){.cv-sidebar{grid-template-columns:1fr}.cv-job-meta{display:block}.cv-job-meta span{display:block;margin-bottom:4px}}
