﻿:root{--base-bkg: #fefffa;--base-mid: #807c79;--base-text: #3a3735;--accent-primary: #d04333;--accent-secondary: #b9dbdb;--accent-secondary-light: #e8efea;--accent-secondary-dark: #92c1c2;--nav-link: #595653;--nav-hover: #807c79;--nav-focus: var(--accent-primary);--footer-content: #c9c9c7;--skill-inactive: #dadada;--skill-active: #87aeaf;--browser-chrome: rgba(175, 175, 174, 0.3);--select-color: #fdf62438;--color-almost-white: #fffffa;--color-white: #ffffff;--trans-duration: 100ms;--max-width: 1600px}html{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-shadow:1px 1px 1px rgba(0,0,0,.004);font-smoothing:antialiased;font-weight:normal;font-family:freight-text-pro,"Times New Roman",Times,serif;background:var(--base-bkg);border-top:.75rem solid var(--accent-secondary);color:var(--base-text)}::selection{background-color:var(--select-color)}body{font-size:16px;margin:0 auto;padding:0 2rem;padding:0 0}.sr-only:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}:root{--type-100: clamp(0.651rem, 0.5697rem + 0.4069cqi, 0.9766rem);--type-200: clamp(0.7813rem, 0.6836rem + 0.4883cqi, 1.1719rem);--type-300: clamp(0.9375rem, 0.8203rem + 0.5859cqi, 1.4063rem);--type-400: clamp(1.125rem, 0.9844rem + 0.7031cqi, 1.6875rem);--type-500: clamp(1.35rem, 1.1813rem + 0.8438cqi, 2.025rem);--type-600: clamp(1.62rem, 1.4175rem + 1.0125cqi, 2.43rem);--type-700: clamp(1.944rem, 1.701rem + 1.215cqi, 2.916rem);--type-800: clamp(2.3328rem, 2.0412rem + 1.458cqi, 3.4992rem);--type-900: clamp(2.7994rem, 2.4494rem + 1.7496cqi, 4.199rem)}.work main .project-pager a h2,.home main .availability .update,.contact main .wrapper .contact-form input,.contact main .wrapper .contact-form textarea,.about main .wrapper .affiliations .exp,.about main .wrapper .education .focus,.about main .wrapper .speaking .exp,.about main .wrapper .experience h3 .time,.about main .wrapper .experience h3 .loc,.about main .wrapper .experience h3 .employer,main p,main ul{font-family:"freight-text-pro",serif;font-weight:400;font-style:normal}.about main .wrapper .affiliations ul,.about main .wrapper .education ul,.about main .wrapper .speaking ul,.about main .wrapper .skills-charts,.about main .wrapper .about-resume a,.about main .wrapper .about-resume a:visited,main h3,main h2,.identity .title{font-family:"freight-sans-pro",sans-serif;font-weight:400;font-style:normal}.work main .project-pager a h3,.work main .wrapper .project-meta .label,.work main .wrapper .work-grid h3,.contact main .wrapper .contact-form label,.contact main .wrapper .contact-info .channels .label,.about main .wrapper ul strong,.about main .wrapper .skills-charts .skills-key,.about main .wrapper .skills h4,.about main .wrapper .about-resume .label,.site-footer .channels .label{font-family:"freight-sans-condensed-pro",sans-serif;font-weight:400;font-style:normal}.work main h1,.about main h1,main h1,.identity .name{font-family:"freight-display-pro",serif;font-weight:500;font-style:normal;letter-spacing:.0075em}.site-footer nav,.site-header nav{font-family:"freight-display-pro",serif;font-family:"freight-sans-condensed-pro",sans-serif;font-weight:500;letter-spacing:.01em}.site-header{padding-block:2rem 0;justify-content:space-between;max-width:var(--max-width);margin-inline:auto}@media(min-width: 720px){.site-header{padding-block:3rem 0}}.site-header .wrapper{display:grid;gap:2.5rem 0;grid-template-columns:repeat(24, minmax(0, 1fr));grid-template-rows:auto;margin-inline:3vw}@media(min-width: 720px){.site-header .wrapper{gap:2.5rem 0}}.site-header nav{display:flex;font-size:var(--type-500);font-weight:600;gap:.5em;grid-column-start:2;grid-column-end:span 21;grid-row-start:1;justify-self:center;line-height:1.1;text-decoration:none}@media(min-width: 720px){.site-header nav{font-size:var(--type-400);gap:.5em;grid-column-start:12;grid-column-end:span 12;justify-self:end}}.site-header nav a,.site-header nav a:visited{border-left:1px dotted var(--nav-link);color:var(--nav-hover);display:inline-block;padding-inline:.5em 0;text-decoration:none;transition:color var(--trans-duration) linear}.site-header nav a:first-child,.site-header nav a:visited:first-child{border-left:none}@media(min-width: 720px){.site-header nav a,.site-header nav a:visited{padding-inline:.5em 0}}.site-header nav a:focus,.site-header nav a:hover{color:var(--nav-link)}.site-header nav a.current,.work .site-header nav a.work{color:var(--accent-primary)}.site-header a:focus-visible{outline:.1em dotted var(--accent-secondary)}.identity,.identity:visited{display:grid;gap:0;grid-template-columns:repeat(10, minmax(0, 1fr));font-size:var(--type-600);grid-column-start:2;grid-column-end:span 20;grid-row-start:2;line-height:1;text-decoration:none}@media(min-width: 720px){.identity,.identity:visited{font-size:var(--type-500);grid-column-start:1;grid-column-end:span 10;grid-row-start:2;margin-left:-0.5em}}.identity .site-title{font-size:var(--type-700);grid-column-start:3;grid-column-end:span 9;margin-left:.5em}@media(min-width: 720px){.identity .site-title{font-size:var(--type-500);grid-column-start:2;margin-left:.5em}}.identity .name{color:var(--base-mid);display:block;grid-column-start:2;grid-column-end:span 10}.identity .title{font-weight:700;color:var(--accent-primary);display:block;font-size:.45em;font-variant:small-caps;letter-spacing:.06em;margin-left:.75em;text-transform:uppercase}.identity .logomark{align-self:end;justify-self:end;grid-column-start:1;grid-column-end:span 2;width:95%}@media(min-width: 720px){.identity .logomark{grid-column-end:span 1;width:100%}}.site-footer{background:var(--base-mid);border-top:.75rem solid var(--accent-secondary);color:var(--footer-content);font-size:var(--type-400);line-height:1.5}.site-footer .wrapper{display:grid;gap:3rem 0;grid-template-columns:repeat(24, minmax(0, 1fr));grid-template-rows:auto;margin-inline:auto;padding-block:2rem 3rem;padding-inline:3vw;max-width:var(--max-width)}@media(min-width: 720px){.site-footer .wrapper{gap:1rem}}.site-footer a:hover,.site-footer a:focus{opacity:1}.site-footer p,.site-footer dl,.site-footer ul{margin-block:0}.site-footer ul{list-style-type:none;padding:0;margin-inline:0}.site-footer a,.site-footer a:visited{color:var(--base-bkg);text-decoration:none;transition:color var(--trans-duration) linear}.site-footer a:focus,.site-footer a:hover{color:var(--footer-content);text-decoration:dotted}.site-footer nav{align-self:flex-start;display:flex;font-weight:600;gap:1.5em;grid-column-start:2;grid-column-end:span 22;grid-row-start:1;grid-row-end:span 1;justify-self:center}@media(min-width: 720px){.site-footer nav{gap:.75em;grid-column-start:12;grid-column-end:span 12;justify-self:end}}.site-footer nav a{display:inline-block;font-size:var(--type-400);padding-left:0}.site-footer nav a:first-child{border-left:none;padding-left:0}@media(min-width: 720px){.site-footer nav a{border-left:1px dotted var(--nav-link);font-size:var(--type-400);padding-left:.75em}}.site-footer .legal{align-self:end;font-size:var(--type-400);grid-column-start:1;grid-column-end:span 24;grid-row-start:4;grid-row-end:span 1;text-align:center}@media(min-width: 720px){.site-footer .legal{font-size:var(--type-200);grid-column-start:2;grid-column-end:span 12;grid-row-start:2;text-align:left}}.site-footer .contact{grid-column-start:2;grid-column-end:span 21;grid-row-start:2;grid-row-end:span 1}@media(min-width: 720px){.site-footer .contact{grid-column-end:span 10;grid-row-start:1}}.site-footer .channels>li{align-items:end;display:grid;font-size:var(--type-500);gap:1.5em .75em;grid-template-columns:1fr 4fr;margin-bottom:.5em}@media(min-width: 720px){.site-footer .channels>li{font-size:var(--type-300);gap:.75em;grid-template-columns:1fr 4fr}}.site-footer .channels .label{color:var(--base-bkg);font-size:.9em;font-variant:small-caps;font-weight:600;letter-spacing:.05em;text-align:right;text-transform:lowercase}.site-footer .channels a,.site-footer .channels a:visited{color:var(--base-bkg);font-size:var(--type-600);text-decoration:underline;text-decoration-color:var(--accent-secondary-dark);text-decoration-thickness:.15rem;text-underline-offset:3px;transition:color var(--trans-duration) linear,text-decoration-thickness var(--trans-duration) linear}@media(min-width: 720px){.site-footer .channels a,.site-footer .channels a:visited{font-size:var(--type-300)}}.site-footer .channels a:focus,.site-footer .channels a:hover{text-decoration:underline;text-decoration-color:var(--accent-secondary-dark);text-decoration-thickness:.2rem;text-underline-offset:3px}.site-footer .channels .socials{padding-block:.5em 0;margin-block:0}.site-footer .channels .socials .label{align-self:flex-start}.site-footer .channels .socials ul{display:flex;flex-wrap:wrap;gap:.25em .75em}@media(min-width: 720px){.site-footer .channels .socials ul{gap:.5em}}.site-footer .channels .socials svg{height:30px;width:30px}.site-footer .channels .socials a path{transition:fill var(--trans-duration) linear}.site-footer .channels .socials a:hover .li path,.site-footer .channels .socials a:focus .li path{fill:#1568bf}.site-footer .channels .socials a:hover .ig path,.site-footer .channels .socials a:focus .ig path{fill:#dd2a7b}.site-footer .channels .socials a:hover .ma path,.site-footer .channels .socials a:focus .ma path{fill:#6367f8}.site-footer .channels .socials a:hover .bs path,.site-footer .channels .socials a:focus .bs path{fill:#1084ff}.site-footer .channels .socials a:hover .dr path,.site-footer .channels .socials a:focus .dr path{fill:#e44f85}.site-footer .channels .socials a:hover .gl path,.site-footer .channels .socials a:focus .gl path{fill:#fc6d26}.site-footer .channels .socials a:hover .gh path,.site-footer .channels .socials a:focus .gh path{fill:#4078c0}.site-footer .channels .socials a:hover .la path,.site-footer .channels .socials a:focus .la path{fill:#d7262b}.site-footer .affiliations{align-self:end;align-items:center;justify-self:center;display:flex;flex-wrap:wrap;gap:1em;grid-column-start:2;grid-column-end:span 21;grid-row-start:3;grid-row-end:span 1}@media(min-width: 720px){.site-footer .affiliations{grid-column-start:12;grid-column-end:span 12;grid-row-start:2;justify-self:end}}.site-footer .affiliations a{color:rgba(0,0,0,0);display:block;font-size:0;transition:opacity var(--trans-duration) linear}.site-footer .affiliations .aiga a{background:url("/assets/img/logo-aiga.png") no-repeat center/100%;height:50px;width:50px}@media(min-width: 720px){.site-footer .affiliations .aiga a{height:40px;width:40px}}.site-footer .affiliations .gag a{background:url("/assets/img/logo-gag.png") no-repeat center/100%;height:55px;width:55px}@media(min-width: 720px){.site-footer .affiliations .gag a{height:45px;width:45px}}main{margin-inline:auto;max-width:var(--max-width)}main .wrapper{display:grid;grid-template-columns:repeat(24, minmax(0, 1fr));grid-template-rows:auto;margin-inline:3vw;padding-block:4rem 4rem}@media(min-width: 720px){main .wrapper{padding-block:6rem 4rem}}main img{display:block;height:auto;max-width:100%}main h1,main h2,main h3{color:var(--accent-primary)}main h1{font-size:var(--type-700);font-weight:500;grid-column-start:2;grid-column-end:span 22;grid-row-start:1;grid-row-end:span 1;line-height:1;margin-block:0;text-wrap:balance}@media(min-width: 720px){main h1{font-size:var(--type-800);grid-column-start:2;grid-column-end:span 18;margin-block:0 1em}}main h2{font-weight:600;letter-spacing:0;line-height:1.1;margin-block:1em .5em}@media(min-width: 720px){main h2{font-size:var(--type-500);margin-block:.5em 0}}main h3{color:var(--nav-link);font-size:var(--type-500);font-weight:700;letter-spacing:.05em;line-height:1.25;margin-block:1.5em .5em;margin-block:1em .5em;text-transform:uppercase}@media(min-width: 720px){main h3{font-size:var(--type-300)}}main p,main ul{font-size:var(--type-300);margin-block:0 .75em}main a,main a:visited{color:var(--base-text);text-decoration:underline;text-decoration-color:var(--accent-secondary-dark);text-decoration-thickness:.15rem;text-underline-offset:3px;transition:color var(--trans-duration) linear,text-decoration-thickness var(--trans-duration) linear}main a:focus,main a:hover{color:var(--nav-focus);text-decoration:underline;text-decoration-color:var(--accent-secondary-dark);text-decoration-thickness:.2rem;text-underline-offset:3px}.home main .contact button,.contact main .wrapper .contact-form button,.contact main .wrapper .meet button{background-color:var(--accent-secondary-dark);border-radius:.5em;border:2px solid var(--accent-secondary-dark);color:var(--color-almost-white);cursor:pointer;display:block;font-family:"freight-sans-condensed-pro",sans-serif;font-weight:700;font-size:var(--type-300);letter-spacing:.05em;line-height:1.1;margin-inline:auto;margin-block:1.5em;padding:1.25em .25em;text-transform:uppercase;transition:all var(--trans-duration) linear;width:100%}.home main .contact button:hover,.contact main .wrapper .contact-form button:hover,.contact main .wrapper .meet button:hover,.home main .contact button:focus,.contact main .wrapper .contact-form button:focus,.contact main .wrapper .meet button:focus{background-color:var(--color-almost-white);color:var(--accent-secondary-dark)}@media(min-width: 720px){.home main .contact button,.contact main .wrapper .contact-form button,.contact main .wrapper .meet button{font-size:var(--type-200);margin-inline:0;padding:1em 2em;width:auto}}.cal-embed{border:none}.home main .bkg .mug,.about main .wrapper .background .mug{border:.5em solid var(--accent-secondary-light);border-radius:20em;shape-outside:circle()}.about main h1{font-size:var(--type-700);grid-column-start:2;grid-column-end:span 22;grid-row-start:1;grid-row-end:span 1;line-height:1;margin-block:0;text-wrap:balance}@media(min-width: 720px){.about main h1{font-size:var(--type-800);grid-column-start:2;grid-column-end:span 18;margin-block:0 1em}}.about main .wrapper{padding-block:3rem 4rem}@media(min-width: 720px){.about main .wrapper{padding-block:6rem 4rem}}.about main .wrapper .background{grid-column-start:2;grid-column-end:span 22;grid-row-start:3;grid-row-end:span 1}@media(min-width: 720px){.about main .wrapper .background{grid-row-start:2;grid-column-start:2;grid-column-end:span 8}}.about main .wrapper .background .mug{float:right;font-size:var(--type-200);margin:-0.5em -0.75em .5em 1em;width:10em;transform:scaleX(-1)}@media(min-width: 720px){.about main .wrapper .background .mug{border:.5rem solid var(--accent-secondary-light);float:right;margin:-0.5em -0.75em .5em 1em;font-size:var(--type-300);transform:unset;width:8em;transform:scaleX(-1)}}@media(min-width: 720px){.about main .wrapper .background h2{margin-block:1em .5em}}.about main .wrapper .background p{font-size:var(--type-400)}@media(min-width: 720px){.about main .wrapper .background p{font-size:var(--type-300)}}.about main .wrapper .about-resume{align-items:center;border-top:1px dotted var(--nav-link);border-bottom:1px dotted var(--nav-link);display:flex;font-size:var(--type-300);gap:.75em;margin-top:1.5rem;padding:.75em 1em}.about main .wrapper .about-resume .label{color:var(--accent-primary);font-size:var(--type-300);font-weight:700;letter-spacing:.0125em;margin-block:0;text-transform:uppercase}@media(min-width: 720px){.about main .wrapper .about-resume .label{font-size:var(--type-200)}}.about main .wrapper .about-resume ul{display:flex;gap:.75em;list-style-type:none;margin:0;padding:0}.about main .wrapper .about-resume ul li{padding-bottom:0}.about main .wrapper .about-resume a,.about main .wrapper .about-resume a:visited{font-weight:600}.about main .wrapper .skills{grid-column-start:2;grid-column-end:span 22;grid-row-start:2;grid-row-end:span 1}@media(min-width: 720px){.about main .wrapper .skills{grid-row-start:2;grid-column-start:12;grid-column-end:span 12}}@media(min-width: 720px){.about main .wrapper .skills h2{margin-block:1em .5em}}.about main .wrapper .skills h3{margin-block:1.75em .5em}.about main .wrapper .skills h4{color:var(--accent-primary);font-size:var(--type-300);font-weight:700;letter-spacing:.0125em;margin-block:0;text-transform:uppercase}@media(min-width: 720px){.about main .wrapper .skills h4{font-size:var(--type-200)}}.about main .wrapper .skills p{font-size:var(--type-400)}@media(min-width: 720px){.about main .wrapper .skills p{font-size:var(--type-300)}}.about main .wrapper .skills ul li{padding-bottom:.5em}.about main .wrapper .skills-charts{align-items:start;display:grid;font-weight:400;gap:0;grid-template-columns:1fr;font-size:var(--type-400);line-height:1.25;margin-right:1em}@media(min-width: 720px){.about main .wrapper .skills-charts{font-size:var(--type-200);gap:1rem;grid-template-columns:1fr 2fr 2fr;margin-right:0}}.about main .wrapper .skills-charts strike{opacity:.6}.about main .wrapper .skills-charts td{padding-block:0 .25em;vertical-align:baseline}.about main .wrapper .skills-charts .skills-key{color:var(--accent-primary);font-size:var(--type-300);font-weight:700;letter-spacing:.0125em;margin-block:0;text-transform:uppercase}@media(min-width: 720px){.about main .wrapper .skills-charts .skills-key{font-size:var(--type-100)}}.about main .wrapper .skills-charts .skills-key .skill-level{justify-content:end}.about main .wrapper .skills-charts .skill-level{display:flex;font-size:var(--type-200);justify-content:end}@media(min-width: 720px){.about main .wrapper .skills-charts .skill-level{font-size:var(--type-100)}}.about main .wrapper .skills-charts .skill-level .dots{display:inline-block;fill:var(--skill-inactive);height:.6em;width:auto}@media(min-width: 720px){.about main .wrapper .skills-charts .skill-level .dots{height:.4em}}.about main .wrapper .skills-charts .skill-level.one .one{fill:var(--skill-active)}.about main .wrapper .skills-charts .skill-level.two .one,.about main .wrapper .skills-charts .skill-level.two .two{fill:var(--skill-active)}.about main .wrapper .skills-charts .skill-level.three .one,.about main .wrapper .skills-charts .skill-level.three .two,.about main .wrapper .skills-charts .skill-level.three .three{fill:var(--skill-active)}.about main .wrapper .skills-charts .skill-level.four .one,.about main .wrapper .skills-charts .skill-level.four .two,.about main .wrapper .skills-charts .skill-level.four .three,.about main .wrapper .skills-charts .skill-level.four .four{fill:var(--skill-active)}.about main .wrapper .skills-charts .skill-level.five .one,.about main .wrapper .skills-charts .skill-level.five .two,.about main .wrapper .skills-charts .skill-level.five .three,.about main .wrapper .skills-charts .skill-level.five .four,.about main .wrapper .skills-charts .skill-level.five .five{fill:var(--skill-active)}.about main .wrapper ul{font-size:var(--type-400);list-style:none;margin-block:0;padding-top:0;padding-inline:0}@media(min-width: 720px){.about main .wrapper ul{font-size:var(--type-300)}}.about main .wrapper ul strong{color:var(--accent-primary);font-weight:700}.about main .wrapper ul li{padding-bottom:0}.about main .wrapper ul ul{list-style:disc;padding-top:.5em}.about main .wrapper ul ul li{padding-block:0 .5em;margin-inline:1em;text-wrap:pretty}.about main .wrapper .overview{grid-column-start:2;grid-column-end:span 22;grid-row-start:2;grid-row-end:span 1;margin-block:1em .5em;font-size:var(--type-400);text-wrap:pretty}@media(min-width: 720px){.about main .wrapper .overview{grid-column-start:2;grid-column-end:span 21;margin-block:0 .75em}}@media(min-width: 720px){.about main .wrapper .overview{font-size:var(--type-600);font-weight:400;text-wrap:balance}}.about main .wrapper .experience{grid-column-start:2;grid-column-end:span 22;grid-row-start:3;grid-row-end:span 1}@media(min-width: 720px){.about main .wrapper .experience{grid-column-start:2;grid-column-end:span 13;grid-row-start:3;grid-row-end:span 4}}.about main .wrapper .experience h3{color:var(--base-text);font-size:var(--type-400);font-weight:400;letter-spacing:0;text-transform:none}@media(min-width: 720px){.about main .wrapper .experience h3{margin-block:1em .5em;font-size:var(--type-300)}}.about main .wrapper .experience h3 .title{color:var(--nav-link);font-size:var(--type-500);font-weight:700}@media(min-width: 720px){.about main .wrapper .experience h3 .title{display:block;font-size:var(--type-400);padding-block:0 .25em}}.about main .wrapper .experience h3 .employer{color:var(--base-mid);display:block;font-weight:500;font-variant-caps:small-caps}@media(min-width: 720px){.about main .wrapper .experience h3 .employer{display:inline-block}}.about main .wrapper .experience h3 .time,.about main .wrapper .experience h3 .loc{color:var(--base-mid);display:block;font-weight:500}@media(min-width: 720px){.about main .wrapper .experience h3 .time,.about main .wrapper .experience h3 .loc{display:inline-block}.about main .wrapper .experience h3 .time::before,.about main .wrapper .experience h3 .loc::before{content:"— "}}.about main .wrapper .experience p,.about main .wrapper .experience li{font-size:var(--type-400)}@media(min-width: 720px){.about main .wrapper .experience p,.about main .wrapper .experience li{font-size:var(--type-300)}}.about main .wrapper .experience li::before,.about main .wrapper .experience li::marker{color:var(--accent-primary);color:var(--skill-active)}.about main .wrapper .qualifications{grid-column-start:2;grid-column-end:span 22;grid-row-start:4;grid-row-end:span 1}@media(min-width: 720px){.about main .wrapper .qualifications{grid-row-start:3;grid-column-start:15;grid-column-end:span 9}}@media(min-width: 720px){.about main .wrapper .qualifications{grid-column-start:16;grid-column-end:span 8}}.about main .wrapper .qualifications h3{color:var(--nav-link);font-size:var(--type-400);font-weight:700;letter-spacing:0;text-transform:none}@media(min-width: 720px){.about main .wrapper .qualifications h3{font-size:var(--type-300)}}.about main .wrapper .speaking ul{font-weight:600;padding-top:1em}.about main .wrapper .speaking li{padding-bottom:.5em}.about main .wrapper .speaking .exp{font-style:italic;font-weight:400}.about main .wrapper .education ul{font-weight:600;padding-top:1em}.about main .wrapper .education li{padding-bottom:.5em}.about main .wrapper .education .focus{display:block;font-weight:400;font-style:italic}.about main .wrapper .affiliations ul{font-weight:600;padding-top:1em}.about main .wrapper .affiliations li{padding-bottom:.5em}.about main .wrapper .affiliations .exp{font-style:italic;font-weight:400}.contact main h1{grid-column-start:2;grid-column-end:span 23;grid-row-start:1;grid-row-end:span 1;margin-block:0 .5em;text-wrap:unset}@media(min-width: 720px){.contact main h1{grid-column-start:2;grid-column-end:span 14}}.contact main .wrapper .contact-info{grid-column-start:2;grid-column-end:span 22;grid-row-start:4;padding-top:1em}@media(min-width: 720px){.contact main .wrapper .contact-info{grid-column-start:16;grid-column-end:span 8;grid-row-start:4;grid-row-end:span 1;padding-top:0}}@media(min-width: 1200px){.contact main .wrapper .contact-info{grid-column-start:17;grid-column-end:span 7}}.contact main .wrapper .contact-info h2{margin-block:.5em .5em}.contact main .wrapper .contact-info .channels{padding:0}.contact main .wrapper .contact-info .channels>li{align-items:end;display:grid;font-size:var(--type-500);gap:0 .75em;grid-template-columns:1fr 2fr;margin-bottom:.75em}@media(min-width: 720px){.contact main .wrapper .contact-info .channels>li{font-size:var(--type-300);grid-template-columns:1fr 3fr}}.contact main .wrapper .contact-info .channels .label{font-size:.9em;font-variant:small-caps;font-weight:600;letter-spacing:.05em;line-height:1.4;text-align:right;text-transform:lowercase}.contact main .wrapper .contact-info .channels a,.contact main .wrapper .contact-info .channels a:visited{font-size:var(--type-500);font-weight:600}@media(min-width: 720px){.contact main .wrapper .contact-info .channels a,.contact main .wrapper .contact-info .channels a:visited{font-size:var(--type-300)}}.contact main .wrapper .meet{grid-column-start:2;grid-column-end:span 22;grid-row-start:3;padding-top:1em}@media(min-width: 720px){.contact main .wrapper .meet{grid-column-start:16;grid-column-end:span 8;grid-row-start:2;grid-row-end:span 2;padding-top:0}}@media(min-width: 1200px){.contact main .wrapper .meet{grid-column-start:17;grid-column-end:span 7}}.contact main .wrapper .meet h2{margin-block:.5em .25em}.contact main .wrapper .meet h3{font-size:var(--type-400);margin-block:1.5em .5em}@media(min-width: 720px){.contact main .wrapper .meet h3{font-size:var(--type-200)}}.contact main .wrapper .meet p{font-size:var(--type-400)}@media(min-width: 720px){.contact main .wrapper .meet p{font-size:var(--type-300)}}.contact main .wrapper .contact-form{grid-column-start:2;grid-column-end:span 22;grid-row-start:2;grid-row-end:span 1}@media(min-width: 720px){.contact main .wrapper .contact-form{grid-column-start:2;grid-column-end:span 12;grid-row-start:2;grid-row-end:span 4}}.contact main .wrapper .contact-form .feedback-form{margin:2rem 0}.contact main .wrapper .contact-form p{font-size:var(--type-400);font-style:italic;text-wrap:pretty}@media(min-width: 720px){.contact main .wrapper .contact-form p{font-size:var(--type-300)}}.contact main .wrapper .contact-form .direct{font-size:var(--type-400);font-style:normal}.contact main .wrapper .contact-form .narrow{display:inline}@media(min-width: 720px){.contact main .wrapper .contact-form .narrow{display:none}}.contact main .wrapper .contact-form .wide{display:none}@media(min-width: 720px){.contact main .wrapper .contact-form .wide{display:inline}}.contact main .wrapper .contact-form .manicule{display:inline-block;font-size:2.5em;line-height:.25;padding-left:.5em;transform:rotate(90deg)}@media(min-width: 720px){.contact main .wrapper .contact-form .manicule{font-size:2em;padding-left:.125em;transform:none}}.contact main .wrapper .contact-form label{color:var(--accent-primary);font-weight:700;letter-spacing:.05em;text-align:right;text-transform:uppercase}.contact main .wrapper .contact-form input,.contact main .wrapper .contact-form textarea{background-color:var(--color-almost-white);border-radius:.5em;border:1px solid var(--accent-secondary);font-size:var(--type-400);letter-spacing:.05em;margin-block:.5em 1em;padding:.75em;transition:all var(--trans-duration) linear;width:calc(100% - 1.5em)}.contact main .wrapper .contact-form input:focus-visible,.contact main .wrapper .contact-form textarea:focus-visible{background-color:var(--color-white);outline:1px solid var(--accent-secondary-dark)}@media(min-width: 720px){.contact main .wrapper .contact-form input,.contact main .wrapper .contact-form textarea{font-size:var(--type-300)}}.contact main .wrapper .contact-form button{background-color:var(--accent-secondary-dark);margin-block:0;width:100%}@media(min-width: 720px){.contact main .wrapper .contact-form button{font-size:var(--type-200);margin-block:.5em 0;width:50%}}.contact main .wrapper .contact-form .hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.error main h1{grid-column-start:2;grid-column-end:span 23;grid-row-start:1;grid-row-end:span 1;line-height:1;margin-block:0 .5em}@media(min-width: 720px){.error main h1{grid-column-start:2;grid-column-end:span 10}}.error main .wrapper .content{grid-column-start:2;grid-column-end:span 23;grid-row-start:2;grid-row-end:span 1}.home main .wrapper{display:grid;gap:0;grid-template-columns:repeat(24, minmax(0, 1fr));grid-template-rows:auto;margin-inline:3vw;padding-block:4rem}@media(min-width: 720px){.home main .wrapper{gap:0 1.5em;padding-block:4rem 6rem}}.home main h1{margin-block:0 .75em}@media(min-width: 720px){.home main h1{margin-block:0 .5em}}.home main .bkg{grid-column-start:2;grid-column-end:span 22;grid-row-start:1}@media(min-width: 720px){.home main .bkg{grid-row-start:1;grid-row-end:span 2;grid-column-start:2;grid-column-end:span 15;padding-block:1em 0}}.home main .bkg .mug{float:right;font-size:var(--type-200);margin:-1em -0.75em .5em .75em;transform:scaleX(-1);width:9em}@media(min-width: 720px){.home main .bkg .mug{border:.5rem solid var(--accent-secondary-light);float:left;font-size:var(--type-300);margin:.25em 2em .5em -0.75em;transform:unset;width:12em}}.home main .bkg p,.home main .bkg ul{font-size:var(--type-400);text-wrap:pretty}@media(min-width: 720px){.home main .bkg p,.home main .bkg ul{font-size:var(--type-500);font-weight:400;text-wrap:balance}}.home main .bkg p a,.home main .bkg ul a{color:var(--accent-primary);font-style:italic}.home main .bkg ul{font-size:var(--type-500);list-style-type:"» ";margin:0;padding-inline:.5em 0;padding-block:.5em 0}@media(min-width: 720px){.home main .bkg ul{font-size:var(--type-500);padding-inline:.75em 0}}.home main .bkg ul li{font-size:var(--type-400);padding-bottom:.5em}.home main .bkg .more,.home main .bkg .more:visited{color:var(--accent-primary);font-weight:500;font-size:var(--type-400);font-style:normal}@media(min-width: 720px){.home main .bkg .more,.home main .bkg .more:visited{font-size:var(--type-500)}}.home main .availability{grid-column-start:2;grid-column-end:span 22;grid-row-start:2;padding-top:1rem}@media(min-width: 720px){.home main .availability{grid-column-start:17;grid-column-end:span 7;grid-row-start:2;padding-top:0}}.home main .availability h3{color:var(--nav-link);font-size:var(--type-400);margin-block:1em .25em;text-transform:uppercase}@media(min-width: 720px){.home main .availability h3{font-size:var(--type-200)}}.home main .availability .update{color:var(--base-mid);display:block;font-size:var(--type-400);font-style:italic;margin-block:0}@media(min-width: 720px){.home main .availability .update{font-size:var(--type-200)}}.home main .availability p{font-size:var(--type-400)}@media(min-width: 720px){.home main .availability p{font-size:var(--type-300);font-weight:500}}.home main .contact{grid-column-start:2;grid-column-end:span 22;grid-row-start:3}@media(min-width: 720px){.home main .contact{grid-column-start:17;grid-column-end:span 7;grid-row-start:1}}.home main .contact h3{color:var(--nav-link);font-size:var(--type-400);margin-block:1.5em .5em;text-transform:uppercase}@media(min-width: 720px){.home main .contact h3{font-size:var(--type-200)}}.home main .contact p{font-size:var(--type-400)}@media(min-width: 720px){.home main .contact p{font-size:var(--type-300);font-weight:500}}.home main .contact .contact-meta,.home main .contact .contact-meta ul{font-size:clamp(1rem,.7955rem + .4545vw,1.25rem);list-style-type:none;margin-inline:0;padding:0}.home main .contact .email,.home main .contact .phone,.home main .contact .vcard{display:grid;gap:.5em;grid-template-columns:2fr 3fr;margin-block:0 1em}.home main .contact .label{text-align:right}.home main .contact a,.home main .contact a:visited{text-decoration:underline;text-decoration-color:var(--accent-secondary);text-decoration-thickness:.15rem;text-underline-offset:3px;transition:color var(--trans-duration) linear,text-decoration-thickness var(--trans-duration) linear}.home main .contact a:focus,.home main .contact a:hover{color:var(--nav-focus);text-decoration:underline;text-decoration-color:var(--accent-secondary);text-decoration-thickness:.2rem;text-underline-offset:3px}.home main .contact .profiles ul{display:flex;flex-wrap:wrap;margin-top:.5em;gap:.5em .75em}.work main h1{grid-column-start:2;grid-column-end:span 10;grid-column-end:span 16;grid-row-start:1;grid-row-end:span 1;margin-block:0 1em}.work main .wrapper{position:relative}.work main .wrapper .work-grid{gap:1.5rem;grid-column-start:1;grid-column-end:span 24;grid-row-start:2;grid-row-end:span 1;grid-template-columns:1fr;list-style-type:none;padding:0;display:grid;gap:1.5rem}@media(min-width: 720px){.work main .wrapper .work-grid{grid-column-start:2;grid-column-end:span 23;grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1200px){.work main .wrapper .work-grid{grid-template-columns:repeat(3, 1fr)}}.work main .wrapper .work-grid img{aspect-ratio:4/2.5;border-radius:.5em;transition:transform var(--trans-duration) linear}.work main .wrapper .work-grid h3{color:var(--accent-primary);font-size:var(--type-300);font-weight:700;letter-spacing:.05em;letter-spacing:.0125em;margin-block:.5em 0;margin-inline:.5em 0;text-transform:uppercase}@media(min-width: 720px){.work main .wrapper .work-grid h3{font-size:var(--type-200)}}.work main .wrapper .work-grid a,.work main .wrapper .work-grid a:visited{aspect-ratio:4/2.5;border-radius:.5em;text-decoration:none;transition:color var(--trans-duration) linear,text-decoration-thickness var(--trans-duration) linear}.work main .wrapper .work-grid a:focus,.work main .wrapper .work-grid a:hover{color:var(--accent-secondary-dark);text-decoration:none}.work main .wrapper .work-grid a:focus img,.work main .wrapper .work-grid a:hover img{transform:scale(103%)}.work main .wrapper .project-info{grid-column-start:2;grid-column-end:span 22;grid-row-start:3;grid-row-end:span 1}@media(min-width: 720px){.work main .wrapper .project-info{grid-column-start:2;grid-column-end:span 8;grid-row-start:2;position:sticky}}.work main .wrapper .project-info p{font-size:var(--type-400)}@media(min-width: 720px){.work main .wrapper .project-info p{font-size:var(--type-300)}}.work main .wrapper .project-images{align-content:flex-start;display:grid;gap:1.5em;grid-column-start:1;grid-column-end:span 24;grid-row-start:2;grid-row-end:span 1;grid-template-columns:1fr 1fr;padding-block:0 2em}@media(min-width: 720px){.work main .wrapper .project-images{gap:1em;grid-column-start:11;grid-column-end:span 14;grid-row-start:2;padding-block:0}}.work main .wrapper .project-images .video-mobile{border:.75em solid var(--browser-chrome);border-radius:1em;grid-column-end:span 2;justify-self:center;max-width:400px}.work main .wrapper .project-images video.lg{border:.5em solid var(--browser-chrome);border-radius:.5em;grid-column-end:span 2;justify-self:center}.work main .wrapper .project-images .lg{grid-column-end:span 2}.work main .wrapper .project-images .sm{grid-column-end:span 2}@media(min-width: 720px){.work main .wrapper .project-images .sm{grid-column-end:span 1}}.work main .wrapper .project-meta{list-style-type:none;padding-inline:0;font-size:var(--type-300)}@media(min-width: 720px){.work main .wrapper .project-meta{font-size:var(--type-200)}}.work main .wrapper .project-meta li{display:grid;gap:.75em;grid-template-columns:2fr 5fr;padding-block:0 .5em}@media(min-width: 720px){.work main .wrapper .project-meta li{grid-template-columns:1fr 6fr}}.work main .wrapper .project-meta .label{font-size:var(--type-200);font-weight:700;justify-self:end;letter-spacing:.0125em;margin-block:.12em;margin-inline:0;text-transform:uppercase}@media(min-width: 720px){.work main .wrapper .project-meta .label{font-size:var(--type-100)}}.work main .wrapper .project-meta ul{list-style-type:none;margin-block:0;padding-inline:0}.work main .wrapper .project-meta ul li{display:block;font-size:var(--type-300);padding-block:0}@media(min-width: 720px){.work main .wrapper .project-meta ul li{font-size:var(--type-200)}}.work main .project-pager{align-items:center;border-top:1px dotted var(--nav-link);border-bottom:1px dotted var(--nav-link);display:grid;gap:.75em;grid-template-columns:1fr 1fr;justify-items:stretch;margin-block:1.5rem;margin-inline:3vw}.work main .project-pager img{aspect-ratio:4/2.5;border-radius:.25em;margin-block:.5em 0;max-width:10ch;transition:transform var(--trans-duration) linear}.work main .project-pager a{align-items:center;display:flex;flex-direction:column;font-size:var(--type-300);justify-self:end;padding:.75em 1em;text-align:center;text-decoration:none}.work main .project-pager a h2{font-size:var(--type-400);font-style:italic;margin-block:0 .75em;color:var(--nav-link);color:var(--base-text);font-weight:400;margin-block:0}@media(min-width: 720px){.work main .project-pager a h2{font-size:var(--type-300)}}.work main .project-pager a h3{color:var(--accent-primary);font-size:var(--type-300);font-weight:700;letter-spacing:.05em;letter-spacing:.0125em;line-height:1.1;margin-block:.1125em 0;max-width:20ch;text-transform:uppercase}@media(min-width: 720px){.work main .project-pager a h3{font-size:var(--type-300)}}.work main .project-pager a .manicule{color:var(--nav-link);display:inline-block;font-size:2.5em;font-style:normal;line-height:.25;padding-left:.125em}@media(min-width: 720px){.work main .project-pager a .manicule{font-size:2em}}.work main .project-pager a.prev{justify-self:start}.work main .project-pager a.prev .manicule{padding-left:0;padding-right:.125em}@media(min-width: 720px){.work main .project-pager a.prev .manicule{font-size:2em}}/*# sourceMappingURL=global.css.map */
