@font-face{font-family:"Neue Haas Grotesk Display";src:url("fonts/neue-haas-display-roman.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Neue Haas Grotesk Display";src:url("fonts/neue-haas-display-roman-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Neue Haas Grotesk Display";src:url("fonts/neue-haas-display-medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Neue Haas Grotesk Display";src:url("fonts/neue-haas-display-medium-italic.woff2") format("woff2");font-weight:500;font-style:italic;font-display:swap}
@font-face{font-family:"Neue Haas Grotesk Display";src:url("fonts/neue-haas-display-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Neue Haas Grotesk Display";src:url("fonts/neue-haas-display-bold-italic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}
:root{--paper:#f5f1e9;--paper-deep:#ece5da;--ink:#25211d;--muted:#777069;--rule:#c9bfb3;--coral:#eb5a36;--coral-deep:#c94528;--sage:#668776;--cream:#fffdf8;--font:"Neue Haas Grotesk Display",-apple-system,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);min-height:100vh}.site-header{height:74px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink)}.wordmark{color:var(--ink);text-decoration:none;font-family:var(--font);font-size:18px;line-height:.78;display:grid}.wordmark span{font-size:15px}.wordmark em{font-size:21px}.edition,.back-link,.eyebrow,.section-number{font:10px var(--font);letter-spacing:.14em;text-transform:uppercase}.edition{color:var(--coral)}.back-link{color:var(--ink);text-decoration:none}.back-link span{color:var(--coral);font-size:15px}.hero{min-height:460px;padding:76px 8vw 60px;position:relative;overflow:hidden;display:flex;align-items:center;gap:5vw;background:linear-gradient(118deg,var(--paper) 0 52%,var(--paper-deep) 100%)}.hero-content{position:relative;z-index:1;max-width:600px;flex:1 1 auto}.hero-art{flex:0 0 auto;width:min(44vw,540px);height:auto;border-radius:2px;filter:drop-shadow(0 24px 48px rgba(37,33,29,.34))}.hero h1{font:500 clamp(55px,7.7vw,105px)/.84 var(--font);letter-spacing:-.065em;margin:21px 0 18px}.hero h1 em{font-weight:500;color:var(--coral)}.hero-copy{max-width:570px;font-size:15px;line-height:1.58;margin:0}.hero-copy strong{font-weight:500}.hero-meta{margin:24px 0 0;color:var(--muted);font:9px var(--font);letter-spacing:.09em}.submission-layout{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(290px,.68fr);column-gap:7vw;row-gap:50px;padding:84px 8vw 100px}.submission-aside{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.6fr;align-items:start;gap:5vw;border-top:1px solid var(--ink);padding-top:17px}.section-number{color:var(--coral);margin:4px 0 0}.submission-aside h2{font:500 clamp(32px,4vw,54px)/.94 var(--font);letter-spacing:-.05em;margin:0}.submission-aside>p:not(.section-number){grid-column:2;max-width:490px;margin:-4px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.review-note{display:none}.artifact-form{min-width:0}.form-heading{margin-bottom:38px}.form-heading h2{margin:12px 0 0;font:500 37px/.98 var(--font);letter-spacing:-.045em}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px}.field{position:relative;display:grid;gap:10px;color:var(--ink);font:10px var(--font);letter-spacing:.07em;text-transform:uppercase}.field-wide{grid-column:1/-1}.field span,.upload-label span,.consent b{color:var(--coral)}.optional{color:var(--muted)!important;text-transform:none}.field input,.field textarea,.field select{appearance:none;background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:0 0 11px;font:14px var(--font);color:var(--ink);outline:none;width:100%}.field textarea{resize:vertical;line-height:1.5}.field select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2325211d'/%3E%3C/svg%3E") no-repeat right 5px center}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--coral)}.field small{position:absolute;right:0;bottom:-16px;color:var(--muted);font:9px var(--font)}.upload-group{margin-top:44px}.upload-label{font:10px var(--font);letter-spacing:.07em;text-transform:uppercase}.upload-zone{min-height:138px;border:1px dashed var(--coral);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;cursor:pointer;transition:.2s;background:rgba(255,255,255,.25)}.upload-zone:hover,.upload-zone.dragover{background:#fff8f3;border-style:solid}.upload-zone input{position:absolute;opacity:0;pointer-events:none}.upload-icon{font:27px var(--font);color:var(--coral)}.upload-title{font-size:13px}.upload-help,.file-name{font:9px var(--font);color:var(--muted)}.file-name{min-height:16px;margin:9px 0 0}.consent{display:flex;gap:10px;margin:30px 0 17px;font-size:11px;line-height:1.5;cursor:pointer}.consent input{accent-color:var(--coral);margin:2px 0 0}.form-message{min-height:20px;font-size:12px;margin:0 0 12px;color:var(--coral-deep)}.form-message.success{color:#477664}.submit-button{border:0;background:var(--coral);color:var(--cream);min-width:220px;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;font:11px var(--font);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s}.submit-button:hover{background:var(--coral-deep);transform:translateY(-2px)}.submit-button:disabled{opacity:.6;cursor:wait;transform:none}.artifact-card-wrap{align-self:start;position:sticky;top:30px}.artifact-card-label{display:flex;justify-content:space-between;color:var(--coral);font:9px var(--font);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}.artifact-card{background:var(--cream);border:1px solid var(--ink);padding:12px;min-height:458px;display:flex;flex-direction:column;box-shadow:7px 7px 0 var(--coral);transition:background .2s,box-shadow .2s}.card-media{height:177px;background:var(--paper-deep);border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:center;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}.card-media span{font:45px var(--font);color:var(--coral);opacity:.85}.card-kind{margin:16px 0 8px;color:var(--coral);font:9px var(--font);letter-spacing:.12em;text-transform:uppercase}.card-title{margin:0;font:500 33px/.93 var(--font);letter-spacing:-.055em;overflow-wrap:anywhere}.card-description{margin:12px 0 0;font-size:12px;line-height:1.47;max-height:53px;overflow:hidden}.card-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:12px;font:9px var(--font);letter-spacing:.06em;text-transform:uppercase}.card-status{margin:11px 0 0;color:var(--muted);font:9px var(--font);letter-spacing:.07em}.artifact-card.is-submitted{background:#ecf2e9;box-shadow:7px 7px 0 var(--sage)}.artifact-card.is-submitted .card-status{color:#477664}.about-strip{border-top:1px solid var(--ink);padding:20px 5vw;color:var(--muted);display:flex;justify-content:space-between;font:9px var(--font);letter-spacing:.08em}@media(max-width:850px){.hero{min-height:auto;padding:60px 7vw 48px;flex-direction:column;gap:36px}.hero-art{width:100%;max-width:440px}.submission-layout{grid-template-columns:1fr;padding:62px 7vw;gap:45px}.submission-aside{grid-template-columns:1fr;gap:17px}.submission-aside>p:not(.section-number){grid-column:auto;margin:0}.artifact-card-wrap{position:static;grid-row:2}.artifact-form{grid-row:3}}@media(max-width:550px){.site-header{padding:0 7vw}.edition{display:none}.hero h1{font-size:59px}.hero-copy{font-size:13px}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.about-strip{gap:12px;flex-direction:column}}
/* GMI submission header */
.site-header{gap:32px}.gmi-logo{display:flex;align-items:center;flex:0 0 auto}.gmi-logo img{display:block;width:116px;height:auto}.submission-title{color:var(--coral);font:10px var(--font);letter-spacing:.14em;text-align:right;text-transform:uppercase}@media(max-width:550px){.site-header{gap:20px}.gmi-logo img{width:92px}.submission-title{font-size:9px;line-height:1.45;letter-spacing:.1em;max-width:190px}}
