@font-face{font-display:swap;font-family:"Instrument Sans";font-style:normal;font-weight:400 700;src:local("Instrument Sans"),url("/assets/fonts/InstrumentSans-subset.woff2") format("woff2") tech(variations)}:root{--white: hsl(0 0 100);--cobalt: hsl(230 80 40);--background-color: var(--white);--text-color: hsl(230 10 20);--text-muted-color: hsl(230 10 40)}*,*::after,*::before{box-sizing:border-box}html{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:100%/1.5 sans-serif;text-wrap:pretty;min-width:100vw;min-height:100vh}a:active,a:hover,a:link,a:visited{text-decoration:none}a.active-link,a:hover,a:active{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.25rem}body,h1,h2,h3,ol,p,ul{margin:0}:is(h2, h3, ol, p, ul):not(:last-child){margin-block-end:0.75rem}h1,h2,h3{text-wrap:balance}h1{font-size:2.25rem;line-height:3rem;margin-block:3rem}h2{font-size:1.25rem;line-height:1.4;margin-block-start:2.25rem}h3{font-size:1rem;line-height:1rlh;margin-block-start:1.5rem}ol,ul{padding-inline:2.25em}ol ol{list-style-type:lower-alpha}li{padding-inline-start:0.25em}img{display:block}svg{display:inline-block;vertical-align:top}.page{--main-content: 40rem;--padding-inline: 1rem;display:grid;grid-template-columns:[full-width-start] minmax(var(--padding-inline), 1fr) [content-start] min(100% - (var(--padding-inline) * 2), var(--main-content)) [content-end] minmax(var(--padding-inline), 1fr) [full-width-end]}.page-header,.main-content,.page-footer{display:grid;grid-column:full-width;grid-template-columns:inherit;padding-block:2rem}.page-header>*,.main-content>*,.page-footer>*{grid-column:content}.main-content{container:main-content / inline-size}html{background-color:var(--white);color:var(--text-color)}body{font-family:"Instrument Sans", sans-serif}a:active,a:hover,a:link,a:visited,strong,.job-title{color:var(--cobalt)}h1,h2,h3,strong,.home-link{font-weight:600}.page-header{background-color:var(--cobalt);color:var(--white)}.page-footer{color:var(--text-muted-color)}:is(.footer-nav, .logo) a{color:currentColor}.lead p{font-size:1.25rem;line-height:1.6;margin-block-end:1rem}.sr-only{border-width:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:is(.contact-details, .footer-nav){list-style-type:none;padding-inline:0}:is(.contact-details, .footer-nav)>li{padding-inline-start:0}:is(.contact-details, .footer-nav)>li:not(:last-child){margin-block-end:0.25rem}.contact-details a{font-weight:500}.icon-fill,.icon-outline{display:inline-block;height:1.5rem;margin-inline-end:0.5rem;width:1.5rem}.icon-fill{fill:currentColor;stroke:none}.icon-outline{fill:none;stroke:currentColor;stroke-width:2px}.masthead{align-items:center;display:flex;flex-direction:column;text-align:center;width:max-content}.tagline{font-size:0.875rem;font-weight:500;line-height:1.5rem;text-transform:uppercase;letter-spacing:0.075em}.vcard{display:flex;flex-direction:column;align-items:center;text-align:center;align-items:center;row-gap:2rem;margin-block:3rem}@container main-content (width > 28rem){.vcard{flex-direction:row;column-gap:2rem;row-gap:0;text-align:start}}.vcard-figure{margin:0;width:min(100%, 10rem)}.vcard-figure>.photo{clip-path:circle(50% at 50% 50%)}.vcard-body{flex:1}.vcard-body>.name{font-size:1.5rem;font-weight:500;line-height:2rem;margin-block:0 0.25rem}.vcard-body>.job-title{font-weight:500;max-width:20ch}
