@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Newsreader:ital,opsz,wght@0,6..72,400;1,6..72,400&display=swap";:root{--ink:#20352f;--sage:#cdddcf;--sage-dark:#47685d;--cream:#f7f6f1;--line:#d9ddd7;--coral:#e7a18f;--serif:"Newsreader", Georgia, serif;--sans:"DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0}a{color:inherit;text-decoration:none}.password-page{background:var(--cream);place-items:center;min-height:100vh;padding:32px;display:grid}.password-card{border-top:1px solid var(--ink);width:min(100%,540px);padding-top:24px}.password-card>.wordmark{margin-bottom:92px;display:inline-block}.password-card .section-label{margin-bottom:18px}.password-card h1{margin-bottom:18px;font-size:clamp(38px,6vw,52px);line-height:1.08}.password-card>div>p:last-child{color:#63736d;margin-bottom:40px}.password-card form>label{text-transform:uppercase;letter-spacing:.12em;margin-bottom:9px;font-size:11px;font-weight:600;display:block}.password-field{border-bottom:1px solid #9eaaa4;grid-template-columns:1fr auto;display:grid}.password-field input{min-width:0;color:var(--ink);font:16px var(--sans);background:0 0;border:0;outline:none;padding:13px 4px}.password-field:focus-within{border-bottom-color:var(--ink)}.password-field button{color:var(--ink);font:600 13px var(--sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:10px 4px 10px 18px;display:flex}.password-field button:hover{color:var(--sage-dark)}.password-error{color:#a04d40;margin-top:11px;font-size:13px}.section-wrap,.nav-shell{max-width:1240px;margin:0 auto;padding-left:42px;padding-right:42px}.nav-shell{z-index:10;justify-content:space-between;align-items:center;height:88px;display:flex;position:relative}.wordmark{font-family:var(--serif);letter-spacing:-1px;font-size:31px;font-weight:500}.wordmark span{color:var(--coral)}.nav-links{align-items:center;gap:34px;font-size:13px;font-weight:500;display:flex}.nav-links>a:not(.nav-cv):hover{color:var(--sage-dark)}.nav-cv{border:1px solid var(--ink);border-radius:99px;align-items:center;gap:8px;padding:10px 16px;transition:all .2s;display:flex}.nav-cv:hover{background:var(--ink);color:#fff}.menu-button{color:var(--ink);background:0 0;border:0;display:none}.hero{min-height:auto;padding-top:70px;padding-bottom:92px;display:block}.hero-copy{max-width:760px}.kicker,.section-label{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600}.kicker{align-items:center;gap:10px;margin:0 0 32px;display:flex}.kicker span{background:var(--coral);width:27px;height:1px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(44px,4.8vw,62px);font-weight:400;line-height:1.04}.contact h2 em{color:var(--coral);font-weight:400}.hero-role{font-family:var(--sans);margin-bottom:0;font-size:16px;font-weight:500;line-height:1.5}.profile-links{flex-wrap:wrap;gap:9px 0;margin-top:30px;display:flex}.profile-links a{text-underline-offset:5px;font-size:13px;font-weight:500;-webkit-text-decoration:underline #aab8b0;text-decoration:underline #aab8b0}.profile-links a:hover{color:var(--sage-dark)}.profile-links a:not(:last-child):after{content:" ";border-right:1px solid #c8cfca;width:18px;margin-right:18px;text-decoration:none;display:inline-block}.about{border-top:1px solid var(--line);padding-top:92px;padding-bottom:102px}.section-label{color:var(--sage-dark);margin-bottom:38px}.about-text{color:#40564e;max-width:760px;font-size:18px;line-height:1.7}.section-heading h2,.contact h2{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(40px,4.5vw,60px);font-weight:400;line-height:1.06}.work{background:#e8eee8;max-width:none;padding-top:90px;padding-bottom:92px}.work>*{max-width:1156px;margin-left:auto;margin-right:auto}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:46px;display:flex}.section-heading .section-label{margin-bottom:20px}.section-heading h2{margin:0}.section-heading>p{color:#65766f;font-size:14px;line-height:1.7}.work-item{border-top:1px solid #bac9bd;grid-template-columns:70px 1.1fr 1fr 145px;align-items:center;gap:22px;padding:29px 0;display:grid}.work-item:last-child{border-bottom:1px solid #bac9bd}.work-number{font-family:var(--serif);color:#7f9189}.work-title p{text-transform:uppercase;letter-spacing:.14em;color:#667a71;margin-bottom:7px;font-size:9px}.work-title h3{font-family:var(--serif);margin:0;font-size:28px;font-weight:400}.work-description{color:#596c64;margin:0;font-size:14px;line-height:1.6}.work-item>a{border-bottom:1px solid #95a69d;justify-self:end;align-items:center;gap:6px;padding-bottom:4px;font-size:12px;display:flex}.dot{background:var(--coral);border-radius:50%;justify-self:end;width:7px;height:7px;margin-right:22px}.contact{padding-top:94px;padding-bottom:96px}.contact-grid{grid-template-columns:1.25fr .75fr;gap:110px;display:grid}.contact h2{margin-bottom:24px}.contact-grid>div>p{color:#63736d;max-width:540px;line-height:1.7}.contact-links{border-top:1px solid var(--line)}.contact-links a{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr 24px;align-items:center;gap:13px;padding:18px 0;font-size:14px;display:grid}.contact-links svg{width:17px}.contact-links a:hover{color:var(--sage-dark);padding-left:8px}footer{border-top:1px solid var(--line);color:#718079;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;min-height:84px;font-size:11px;display:flex}@media (width<=780px){.password-page{padding:22px}.password-card>.wordmark{margin-bottom:70px}.section-wrap,.nav-shell{padding-left:22px;padding-right:22px}.nav-shell{height:72px}.menu-button{display:block}.nav-links{background:var(--ink);color:#fff;border-radius:14px;flex-direction:column;align-items:stretch;padding:24px;display:none;position:absolute;top:64px;left:14px;right:14px}.nav-links.open{display:flex}.nav-cv{border-color:#fff;justify-content:center}.hero{padding-top:38px;padding-bottom:62px}.hero h1{font-size:44px}.profile-links a:not(:last-child):after{width:10px;margin-right:10px}.contact-grid{grid-template-columns:1fr;gap:38px}.about,.work,.contact{padding-top:72px;padding-bottom:72px}.section-heading{display:block}.section-heading>p{margin-top:25px}.work-item{grid-template-columns:38px 1fr 14px}.work-description{grid-column:2/4}.work-item>a{grid-column:2/4;justify-self:start}.dot{grid-area:1/3;margin:0}.contact-grid{gap:40px}footer{flex-wrap:wrap;gap:10px;padding-top:25px;padding-bottom:25px}footer span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
