*{box-sizing:border-box}html,body{margin:0;background:#fff;color:#111}html{font-family:Arial,Helvetica,sans-serif}body,body *{font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:400;letter-spacing:.12em;line-height:1.35}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{text-decoration:underline;text-underline-offset:3px}header{height:186px;display:flex;align-items:flex-start;justify-content:space-between;padding:69px 2.2vw 0;white-space:nowrap}header .brand span{display:inline-block;margin:0 16px}nav{display:flex;gap:47px}.home{margin:0 2.2vw 6vw}.home img{display:block;width:100%;height:auto;max-height:calc(100vh - 240px);object-fit:contain}.section{margin:0 2.2vw 8vw}.work img{display:block;width:100%;height:auto;object-fit:contain;object-position:left top}.projects{margin-top:48px;text-align:left}.projects h1{margin:0 0 28px;padding:0}.projects ul{margin:0;padding:0;list-style:none}.projects li{margin:0;padding:0}.project-detail,.project-detail h1,.back-link{text-align:left;margin-left:0;padding-left:0}.project-detail h1{margin-top:0;margin-bottom:40px}.back-link{display:inline-block;margin-bottom:45px}.project-content{min-height:45vh}.placeholder{min-height:58vh;border-top:1px solid #eee;padding-top:18px}.section-title{margin:0 0 30px}@media(max-width:700px){body,body *{font-size:12px}header{height:auto;display:block;padding:34px 24px 38px}header .brand span{margin:0 9px}nav{margin-top:28px;justify-content:space-between;gap:8px}.home,.section{margin:0 24px 40px}.home img{max-height:none}.projects{margin-top:30px}.projects h1{margin-bottom:20px}}@media(hover:hover) and (pointer:fine){html,body,body *{cursor:none!important}#red-dot-pointer{position:fixed;left:0;top:0;width:9px;height:9px;border-radius:50%;background:#e2231a;transform:translate(-50%,-50%);pointer-events:none;z-index:2147483647;display:none;box-shadow:none}}@media(hover:none),(pointer:coarse){#red-dot-pointer{display:none!important}}
/* Align brand, artwork and project text on one shared vertical guide. */
:root{--page-gutter:clamp(28px,4.65vw,90px)}
header{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.home,.section{margin-left:var(--page-gutter);margin-right:var(--page-gutter)}
.work,.work .projects,.work .projects h1,.work .projects ul,.work .projects li{padding-left:0!important;margin-left:0!important;text-indent:0!important}
.work img{width:100%;display:block}
@media(max-width:700px){:root{--page-gutter:24px}header{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.home,.section{margin-left:var(--page-gutter);margin-right:var(--page-gutter)}}
/* Final alignment: image and project text start at the I in INGO. */
main.section.work{margin-left:var(--page-gutter)!important;margin-right:var(--page-gutter)!important;padding-left:0!important;padding-right:0!important;width:auto!important}
main.section.work > img,main.section.work > .projects{margin-left:0!important;padding-left:0!important;max-width:100%}
main.section.work .projects h1,main.section.work .projects ul,main.section.work .projects li{margin-left:0!important;padding-left:0!important;text-indent:0!important}

/* LIFE: align all entries to the brand left edge; same type as top navigation. */
.life-page{padding:0;text-align:left}.life-group{margin:0 0 42px;padding:0}.life-item{margin:0;padding:0;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left}
