.c-sectionProject__image{display:grid;grid-template-columns:repeat(8,1fr);grid-column-gap:var(--grid-column-gap);-moz-column-gap:var(--grid-column-gap);column-gap:var(--grid-column-gap)}@media screen and (min-width: 1024px){.c-sectionProject__image{grid-template-columns:repeat(12,1fr)}}.c-sectionProject__image figure{grid-column:1/9}@media screen and (min-width: 1024px){.c-sectionProject__image figure{grid-column:1/13}}@media screen and (min-width: 1024px){.c-sectionProject__image figure[data-direction=portrait]{grid-column:6/13}}.c-sectionProject__image img[data-direction=landscape]{-o-object-fit:cover;object-fit:cover;aspect-ratio:3/2;width:100%;height:auto}.c-sectionProject__image img[data-direction=portrait]{-o-object-fit:contain;object-fit:contain;width:100%;height:auto}.c-sectionProject__image img[data-direction=square]{-o-object-fit:cover;object-fit:cover;aspect-ratio:1/1;width:100%;height:100%}.c-sectionProject__image figcaption{text-align:right;font-size:.875rem;color:var(--color-gray)}.c-sectionProject__image figcaption:empty{display:none}.c-sectionProject__info{display:grid;grid-template-columns:repeat(12,1fr);grid-column-gap:var(--grid-column-gap);-moz-column-gap:var(--grid-column-gap);column-gap:var(--grid-column-gap);margin-top:calc(var(--font-size) * var(--line-height) * 2)}.c-sectionProject__year{grid-column:1/13;padding-bottom:calc(var(--font-size) * var(--line-height) * .5)}@media screen and (min-width: 1024px){.c-sectionProject__year{grid-column:1/6;padding-bottom:0}}.c-sectionProject__description{display:grid;grid-row-gap:calc(var(--font-size) * var(--line-height) * .5);row-gap:calc(var(--font-size) * var(--line-height) * .5)}.c-sectionProject__description h3{font-size:1.125rem;font-weight:700;line-height:1.4;letter-spacing:-.01em;color:var(--color-highlight);margin-top:calc(var(--font-size) * var(--line-height) * 1)}.c-sectionProject__description h3:first-child{margin-top:0}.c-sectionProject__description h4{color:var(--color-highlight);font-weight:700;margin-top:calc(var(--font-size) * var(--line-height) * .5)}.c-sectionProject__description h4:before{content:var(--text-brackets-open);font-feature-settings:"palt"}.c-sectionProject__description h4:after{content:var(--text-brackets-close);font-feature-settings:"palt"}.c-sectionProject__description h4:first-child{margin-top:0}.c-sectionProject__description a{color:var(--color-highlight);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--color-border-light);word-break:break-word}.c-sectionProject__description a:after{font-family:var(--font-family-symbol);color:var(--color-border-light);vertical-align:top;position:relative}@media (hover: hover) and (pointer: fine){.c-sectionProject__description a:hover{text-decoration-color:var(--color-text)}}.c-sectionProject__description a:hover:after{color:var(--color-text)}.c-sectionProject__description a[target=_blank]:after{content:"->";display:inline-block;transform:rotate(-45deg);font-family:var(--font-family-symbol)}.c-sectionProject__description a:has(.c-btn){-webkit-text-decoration:none;text-decoration:none}.c-sectionProject__description a:has(.c-btn):after{display:none}.c-sectionProject__description strong{font-weight:700}.c-sectionProject__description em{font-style:italic}.c-sectionProject__description blockquote{font-style:italic;padding-left:3rem;border-left:1px solid var(--color-border-light)}.c-sectionProject__description ul li,.c-sectionProject__description ol li{margin-top:calc(var(--font-size) * var(--line-height) * .5)}@media screen and (min-width: 1024px){.c-sectionProject__description ul li,.c-sectionProject__description ol li{margin-top:calc(var(--font-size) * var(--line-height) * .5)}}.c-sectionProject__description ul li:first-child,.c-sectionProject__description ol li:first-child{margin-top:0}.c-sectionProject__description ul li::marker,.c-sectionProject__description ol li::marker{color:var(--color-gray)}.c-sectionProject__description ul li>ul,.c-sectionProject__description ul li>ol,.c-sectionProject__description ol li>ul,.c-sectionProject__description ol li>ol{margin-top:calc(var(--font-size) * var(--line-height) * .5)}.c-sectionProject__description ul{list-style-type:revert;margin-left:1em}.c-sectionProject__description ol{list-style-type:decimal;margin-left:2em}.c-sectionProject__description figure img{max-width:100%;height:auto}.c-sectionProject__description figure figcaption{font-size:.875rem;text-align:right;color:var(--color-gray)}
