:root{--background:#f3f2ed;--text:#171715;--secondary:#676762;--border:#cfcec7}*{box-sizing:border-box}html{background:var(--background);color:var(--text)}body{background:var(--background)}a{color:inherit;text-decoration:none}.profile-page{grid-template-rows:auto 1fr auto;width:min(920px,100% - 64px);min-height:100vh;margin:0 auto;display:grid}.profile-header,.profile-footer{color:var(--secondary);letter-spacing:.02em;justify-content:space-between;align-items:center;font-size:12px;display:flex}.profile-header{border-bottom:1px solid var(--border);min-height:76px}.profile-header a{color:var(--text);font-weight:650}.profile-header p{margin:0}.profile-content{width:100%;padding:clamp(72px,12vh,124px) 0 88px}.section-label{color:var(--secondary);letter-spacing:.13em;text-transform:uppercase;margin:0 0 30px;font-size:11px;font-weight:650}h1{letter-spacing:-.055em;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,8vw,86px);font-weight:400;line-height:.98}.introduction{max-width:650px;margin-top:52px}.introduction p{color:var(--secondary);margin:0;font-size:17px;line-height:1.75}.introduction .lead{color:var(--text);margin-bottom:16px;font-size:22px;line-height:1.55}.contact{max-width:650px;margin-top:72px}.contact h2{color:var(--secondary);letter-spacing:.13em;text-transform:uppercase;margin:0 0 15px;font-size:11px;font-weight:650}.contact-links{border-top:1px solid var(--border)}.contact-links a{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:17px 0;font-size:14px;transition:color .15s;display:flex}.contact-links a span:last-child{color:var(--secondary)}.contact-links a:hover,.contact-links a:focus-visible{color:#555550}.contact-links a:focus-visible{outline:2px solid var(--text);outline-offset:4px}.profile-footer{border-top:1px solid var(--border);text-transform:uppercase;letter-spacing:.1em;min-height:68px;font-size:10px}@media (width<=600px){.profile-page{width:min(100% - 36px,920px)}.profile-header{min-height:66px}.profile-header p{font-size:10px}.profile-content{padding:62px 0 68px}.section-label{margin-bottom:24px}h1{font-size:clamp(48px,15vw,64px)}.introduction{margin-top:42px}.introduction p{font-size:15px;line-height:1.72}.introduction .lead{font-size:19px}.contact{margin-top:56px}.contact-links a{flex-direction:column;align-items:flex-start;gap:5px}.profile-footer{min-height:62px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}::selection{color:#171715;background:#d6d5ce}
