:root{--paper: #f6f4ec;--ink: #233c32;--muted: #555e54;--rule: #bec1b3;--accent: #a84025;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--accent)}button,input,textarea{font:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}::selection{background:#dcdaba}.wrap{width:min(1160px,88%);margin-inline:auto}.skip{position:absolute;transform:translateY(-170%);background:#fff;padding:10px;z-index:3}.skip:focus{transform:translateY(0)}.masthead{min-height:85px;border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:inline-flex;align-items:center;gap:12px;font:700 19px Georgia,serif;letter-spacing:-.5px;text-decoration:none}.wordmark svg{color:var(--accent)}.masthead nav{display:flex;flex-wrap:wrap;gap:clamp(16px,2.5vw,38px)}.masthead nav a{font-size:14px;text-decoration:none;padding-block:9px}.masthead nav a:hover{text-decoration:underline}.intro{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:5%;padding-block:clamp(44px,5vw,78px)}.intro h1{font-size:clamp(76px,8.6vw,126px);line-height:.86;letter-spacing:-.072em}.intro h1 i{font-weight:400}.role{font-size:clamp(18px,1.65vw,23px);margin:29px 0 12px;letter-spacing:-.035em}.intro-text{font-size:16px;line-height:1.65;color:var(--muted);max-width:47ch}.work-link{display:inline-flex;align-items:center;gap:23px;background:var(--ink);color:var(--paper);text-decoration:none;padding:13px 18px;margin-top:24px;font-size:14px}.work-link:hover{background:var(--accent);color:#fff}.plate img{display:block;width:100%;height:auto}.work{border-top:2px solid var(--ink);padding-top:21px;padding-bottom:70px}.work-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:21px}.work-head h2{font-size:clamp(34px,3.4vw,52px);letter-spacing:-.055em}.work-head a,.project-links a{font-size:14px}.finals-feature{border:1px solid #152744}.finals-poster{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:clamp(220px,23vw,315px);background:#102747;color:#fff}.finals-art{position:absolute;z-index:-1;inset:0 0 0 auto;width:43%;height:100%;object-fit:cover;object-position:center}.finals-copy{width:60%;padding:clamp(22px,3.6vw,54px)}.finals-event{font-size:clamp(22px,2.3vw,33px);font-weight:700;letter-spacing:-.055em}.finals-event span{color:#ff806e}.finals-event time{color:#8ee4ef;font:15px Courier New,monospace;margin-left:6px}.finals-copy h3{font:bold clamp(45px,5.7vw,84px)/1 Arial,sans-serif;letter-spacing:-.065em;margin:24px 0 12px}.finals-place{font:14px/1.45 Courier New,monospace;color:#cbe8ef}.finals-story{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:clamp(22px,3.2vw,42px)}.finals-story h4{font:normal clamp(28px,3vw,40px)/1.15 Georgia,serif;letter-spacing:-.045em;margin:0 0 10px}.finals-story p{max-width:64ch;color:var(--muted);font-size:16px;line-height:1.6}.finals-story a{flex-shrink:0;font-size:14px}.project-list article{display:grid;grid-template-columns:1fr 1.65fr 90px;gap:5%;border-bottom:1px solid var(--rule);padding:26px 0;align-items:baseline}.project-list h3{font-size:26px;letter-spacing:-.04em}.project-list p{line-height:1.6;color:var(--muted)}.project-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:end}@media (max-width: 700px){.wrap{width:90%}.masthead{flex-wrap:wrap;padding:14px 0 7px;gap:5px}.masthead nav{width:100%;justify-content:space-between;gap:4px}.intro{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:40px 30px}.intro h1{font-size:clamp(58px,18vw,76px)}.plate{width:min(100%,380px);justify-self:center}.role{margin-top:22px}.project-list article{grid-template-columns:1fr;gap:14px}.finals-copy{padding:22px 18px;width:67%}.finals-art{width:33%}.finals-copy h3{font-size:clamp(40px,8vw,56px)}.finals-story{flex-direction:column;align-items:start;gap:16px}.project-links{justify-content:start}}@media (max-width: 360px){.finals-copy{width:75%}.finals-art{width:25%}}.folio-section{color:var(--ink)}.folio-spread{display:grid;grid-template-columns:minmax(12rem,.85fr) minmax(0,1.6fr);column-gap:clamp(2rem,7vw,7rem);padding-block:clamp(3.75rem,7vw,7rem);border-top:1px solid var(--rule)}.folio-section h2{font:400 clamp(2.25rem,4.2vw,4.3rem)/1.05 Georgia,serif;letter-spacing:-.055em;margin:0}.folio-section p,.folio-section li{line-height:1.6}.folio-bio p,.folio-contact-intro p{margin:0 0 1.1rem;max-width:64ch}.folio-bio p:last-child{margin-bottom:0}.folio-bio .folio-intro{margin-bottom:1.3rem;font:400 clamp(1.65rem,3vw,2.8rem)/1.15 Georgia,serif;letter-spacing:-.04em;max-width:25ch}.folio-section a,.folio-footer a{color:inherit;text-decoration:underline;text-decoration-color:var(--muted);text-underline-offset:.22em}.folio-section a:hover,.folio-footer a:hover{color:var(--accent);text-decoration-color:currentColor}.folio-entry{border-bottom:1px solid var(--rule)}.folio-entry summary{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;list-style:none;cursor:pointer;padding-block:1.35rem}.organization-entry{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.organization-entry img{width:2.5rem;height:2.5rem;flex:none;object-fit:contain}.folio-training .organization-entry{align-items:center}.folio-training .organization-entry img{width:2rem;height:2rem}.folio-entry summary::-webkit-details-marker{display:none}.folio-entry summary:after{content:"+" / "";color:var(--accent);font:400 1.4rem/1 Arial,sans-serif}.folio-entry[open]>summary:after{content:"−" / ""}.folio-entry summary:hover .folio-org,.folio-training>summary:hover{color:var(--accent)}.folio-entry summary:focus-visible,.folio-section :is(input,textarea,button,a):focus-visible,.folio-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.folio-roles .folio-entry:first-child>summary{padding-top:0}.folio-org,.folio-job,.folio-meta{display:block}.folio-org,.folio-training>summary{font:400 clamp(1.45rem,2.6vw,2.1rem)/1.2 Georgia,serif;letter-spacing:-.035em}.folio-job{margin-block:.35rem;line-height:1.45}.folio-meta{color:var(--muted);font-size:.88rem;line-height:1.5}.folio-entry ul{margin:0 0 1.75rem;padding-left:1.2rem;list-style:disc}.folio-entry li+li{margin-top:.45rem}.folio-training h3,.folio-category h3{margin:0;font:600 1rem/1.5 Arial,sans-serif}.folio-training p{margin:.65rem 0 1.3rem}.folio-category{display:grid;grid-template-columns:minmax(9rem,.75fr) 1.65fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--rule)}.folio-category:first-child{padding-top:0}.folio-category ul{display:flex;flex-wrap:wrap;gap:.28rem 1rem;list-style:none;padding:0;margin:0}.folio-category li{font-size:.95rem}.folio-category li a{display:inline-flex;align-items:center;gap:.38rem;vertical-align:middle}.folio-category li :is(svg,img){width:1rem;height:1rem;flex:none;object-fit:contain}.folio-contact-intro h2{margin-bottom:1.35rem}.folio-contact-intro p{max-width:34ch}.folio-form{min-width:0;margin:0;padding:0;border:0;display:grid;gap:1.2rem;align-content:start;position:relative}.folio-field{min-width:0}.folio-form .folio-error{color:var(--accent);margin-top:.35rem}.folio-form [aria-invalid=true]{border-color:var(--accent)}.folio-form label{display:grid;gap:.45rem;font-weight:600}.folio-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.folio-form input:not([type=checkbox]),.folio-form textarea{box-sizing:border-box;min-width:0;width:100%;border:1px solid var(--muted);border-radius:0;background:transparent;color:var(--ink);padding:.75rem;font:400 1rem/1.45 Arial,sans-serif}.folio-form textarea{min-height:7rem;resize:vertical}.folio-form .folio-trap{position:absolute;clip-path:inset(50%);opacity:0;height:1px;pointer-events:none}.folio-form .folio-consent{display:flex;align-items:flex-start;gap:.7rem;font-size:.92rem;font-weight:400;line-height:1.5}.folio-consent input{margin:.2rem 0 0;width:1rem;height:1rem;flex-shrink:0;accent-color:var(--accent)}.folio-form button{justify-self:start;border:0;border-radius:0;background:var(--ink);color:var(--paper);font:600 1rem/1.4 Arial,sans-serif;padding:.78rem 1.3rem;cursor:pointer}.folio-form button:disabled{opacity:.55;cursor:default}.folio-status{margin:0}.folio-status:not(:empty){margin-top:1rem}.folio-footer .wrap{border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.8rem;font-size:.87rem}.folio-footer .wrap>div{display:flex;gap:1.25rem;flex-wrap:wrap}@media (max-width: 760px){.folio-spread{grid-template-columns:minmax(0,1fr);gap:2rem}.folio-contact-intro p{max-width:52ch}}@media (max-width: 520px){.folio-category,.folio-contact-fields{grid-template-columns:minmax(0,1fr)}.folio-category{gap:.45rem}}
