﻿:root{--grid-base: 15vw;--grid-spacer: 3vw;--grid-vspacer: 6rem;--ha-hero-v: 81vh;--uifontsize: 4vmin;--type-measure: 40rem;--baseline: 1.5rem;--h1: 3rem;--h2: 2rem;--h3: 1.75rem;--h4: 1.25rem;--h5: 1rem}.all-grid--uifontsize{font-size:calc(.5rem + var(--uifontsize));line-height:1.1;text-transform:lowercase;font-weight:500}:root{--headingColour:	var(--black);--bodyColour:	var(--black);--linkColour:	var(--black);--hoverColour:	var(--charcoal);--captionColour:	var(--black);--selectionColour:	var(--red);--menuTextColour:	var(--white);--backgroundColour:	var(--white);--menuBackgroundColour:	var(--charcoal);--footerBackgroundColour:	var(--white);--codeBackgroundColour:	var(--silver);--white:	rgb(255,255,255);--silver:	rgb(188,187,182);--grey:	rgb(167,168,165);--grey1:	rgb(146,150,154);--grey2:	rgb(146,148,148);--grey3:	rgb(129,134,139);--grey4:	rgb(96,100,106);--charcoal:	rgb(94,96,97);--charcoal1:	rgb(90,85,80);--black:	rgb(58,59,59);--black1:	rgb(64,60,58);--black2:	rgb(69,66,62);--bluedark:	rgb(49,61,107);--blue:	rgb(57,87,165);--blue1:	rgb(77,106,168);--blue2:	rgb(62,110,144);--blue3:	rgb(103,157,174);--blue4:	rgb(122,167,203);--bluepale:	rgb(143,171,201);--blue6:	rgb(171,189,200);--blue7:	rgb(182,198,206);--blue8:	rgb(138,181,186);--green:	rgb(64,110,88);--green1:	rgb(62,111,66);--green2:	rgb(66,143,112);--green3:	rgb(127,162,90);--green4:	rgb(171,193,122);--green5:	rgb(196,211,155);--green6:	rgb(145,175,161);--green7:	rgb(168,196,193);--greenpale:	rgb(190,203,183);--greenpale1:	rgb(198,213,204);--greenpale2:	rgb(217,225,221);--olive:	rgb(184,161,54);--yellow:	rgb(242,187,29);--yellowbeige2:	rgb(234,207,166);--yelloworange:	rgb(219,176,127);--yelloworange1:	rgb(221,191,153);--orange:	rgb(212,108,64);--orange2:	rgb(220,141,103);--orangepale:	rgb(234,207,185);--orange1:	rgb(196,94,58);--red:	rgb(172,68,58);--red1:	rgb(155,55,56);--red2:	rgb(143,58,67);--red3:	rgb(148,58,77);--redbeige:	rgb(214,175,166);--redbeige1:	rgb(205,152,134);--pink:	rgb(219,163,175);--pink2:	rgb(230,205,191);--purple:	rgb(116,57,59);--brown:	rgb(116,68,56);--brown1:	rgb(76,66,61);--brown3:	rgb(139,77,62);--brown2:	rgb(104,68,60);--brown4:	rgb(182,123,102);--brown5:	rgb(183,172,157);--brown6:	rgb(183,163,146);--brown7:	rgb(146,138,126);--beige:	rgb(216,178,154);--beigepink:	rgb(219,190,170);--beigepink1:	rgb(234,219,192);--beigepink2:	rgb(226,203,181)}.bg--dark{color:#fff}.bg--dark a,.bg--dark .sans--ha,.bg--dark .typeset h1,.typeset .bg--dark h1,.bg--dark .typeset h2,.typeset .bg--dark h2,.bg--dark .typeset h3,.bg--dark .typeset .ha-project [itemprop=description] p,.ha-project [itemprop=description] .bg--dark .typeset p,.typeset .bg--dark h3,.typeset .bg--dark .ha-project [itemprop=description] p,.ha-project [itemprop=description] .typeset .bg--dark p,.bg--dark .typeset h4,.typeset .bg--dark h4{color:inherit}html,body,div,span,applet,object,iframe,h1,h2,h3,.ha-project [itemprop=description] p,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}*{box-sizing:border-box}::selection{background:var(--selectionColour);color:var(--white)}html{font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;height:100%;font-size:.75rem}@media(min-width: 20rem){html{font-size:calc(0.75rem + 0.25 * (100vw - 20rem) / 140)}}@media(min-width: 160rem){html{font-size:1rem}}body{color:var(--bodyColour);background-color:var(--backgroundColour);line-height:var(--baseline);min-height:100%;overflow-x:hidden}.sans,body{font-family:system-ui,-apple-system,Helvetica,Arial,sans-serif;font-style:normal;font-weight:300}.sans--ha,.typeset h1,.typeset h2,.typeset h3,.typeset .ha-project [itemprop=description] p,.ha-project [itemprop=description] .typeset p,.typeset h4{font-family:"Josefin Sans";font-weight:700;text-transform:uppercase;letter-spacing:-0.05em}.serif,cite,blockquote p:last-child:after{font-family:Georgia,serif}.monospace,code{font-family:Menlo,Courier,monospace}.t-large{font-size:calc(2* var(--h3))}@media(min-width: 960px){.t-large{font-size:calc(4* var(--h3));letter-spacing:-0.1em}}.t-project{font-size:calc(2em + var(--uifontsize));line-height:.85}.t-lc{text-transform:lowercase}.t-centered{text-align:center}.t-align--right{text-align:right}.t-hyphens{overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}h1,.h1-style{font-size:var(--h1);line-height:var(--h1)}h2,.h2-style{font-size:var(--h1);line-height:var(--h1)}h3,.ha-project [itemprop=description] p,.h3-style,.ha__description{font-size:var(--h3);line-height:var(--h3)}h4,.h4-style{font-size:var(--h4);line-height:var(--h4)}h5{font-size:var(--h5);line-height:var(--h5)}.p-style{font-family:inherit;line-height:inherit;font-weight:inherit;font-size:1rem}.typeset p,.typeset dl,.typeset ul,.typeset ol{max-width:var(--type-measure)}.typeset ul:not(.list-bare),.typeset ol:not(.list-bare){margin-left:0;padding-left:1em;text-indent:-1em;padding-bottom:var(--baseline)/2}.typeset ul:not(.list-bare) li,.typeset ol:not(.list-bare) li{padding-left:var(--baseline)/8}.typeset ol{list-style:decimal inside}.typeset ul{list-style:disc inside}.typeset a{text-decoration:underline}.typeset dt{font-weight:bold}b,strong{font-weight:bold}em,i{font-style:italic}small,code,.t--small{line-height:var(--baseline);font-size:.825rem}sup,sub{position:relative;font-size:.6em;line-height:0;position:relative;vertical-align:baseline;color:var(--captionColour)}sup{bottom:.5rem}sup a{text-decoration:none;color:inherit}sub{top:.25rem}.footnote{color:var(--captionColour)}blockquote p:first-child:before{font-family:"Bauhaus93Regular";content:"“";font-size:2em;position:absolute;margin-left:-0.5em;margin-top:-0.125em}blockquote p{word-break:hyphenate}blockquote p:last-child:after{content:"”";font-size:2em;position:absolute;margin-right:-0.5em;margin-top:-0.125em}blockquote p:only-child:after{content:""}blockquote+p{color:var(--captionColour)}cite{display:block;font-style:italic}hr{background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, var(--black) 50%);background-repeat:repeat-x;background-size:1rem 1rem;background-position:0 50%;border:0;padding-top:.5rem;padding-bottom:.5rem;margin:0;height:0}code{background-color:var(--codeBackgroundColour);color:#fff;line-height:1;padding:.15rem .25rem;border-radius:.3rem}pre code{display:inline-block;padding:1.15rem 1rem .85rem}pre{border-radius:.3rem;padding:var(--baseline)/2;display:block;white-space:pre;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;margin-bottom:var(--baseline)}table{width:100%;max-width:100%;margin-top:2rem;margin-top:0}th,td{height:3rem;padding:1rem}th{text-align:left;font-weight:bold;border-bottom:2px solid var(--bodyColour)}.line-clamp{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.line-clamp--1{-webkit-line-clamp:1}.line-clamp--2{-webkit-line-clamp:2}summary{display:block;cursor:pointer}summary:hover{color:gray}summary:focus{outline:none}summary::-webkit-details-marker{display:none}summary svg{transition:transform .3s ease-out}summary:hover svg{transform:translateY(0.5rem)}details[open] summary svg{transform:rotate(-180deg)}details[open] summary:hover svg{transform:translateY(0)}.list-bare{margin:0;padding:0;list-style:none}.list-bare li{margin-left:0}.flow{--flow-space: 1em}.flow>*+*{margin-top:var(--baseline);margin-top:var(--flow-space)}.flow--grid>*+*{margin-top:var(--grid-vspacer)}.bg--beigepink1{background-color:var(--beigepink1)}.t--beigepink1{color:var(--beigepink1)}.bg--white{background-color:var(--white)}.t--white{color:var(--white)}.bg--charcoal{background-color:var(--charcoal)}.t--charcoal{color:var(--charcoal)}.bg--grey2{background-color:var(--grey2)}.t--grey2{color:var(--grey2)}.bg--grey{background-color:var(--grey)}.t--grey{color:var(--grey)}.bg--silver{background-color:var(--silver)}.t--silver{color:var(--silver)}.bg--black{background-color:var(--black)}.t--black{color:var(--black)}.bg--grey3,.bgr--11{background-color:var(--grey3)}.t--grey3{color:var(--grey3)}.bg--grey4{background-color:var(--grey4)}.t--grey4{color:var(--grey4)}.bg--grey1{background-color:var(--grey1)}.t--grey1{color:var(--grey1)}.bg--blue1{background-color:var(--blue1)}.t--blue1{color:var(--blue1)}.bg--bluepale,.bgr--18,.bgr--8{background-color:var(--bluepale)}.t--bluepale{color:var(--bluepale)}.bg--blue6{background-color:var(--blue6)}.t--blue6{color:var(--blue6)}.bg--blue7{background-color:var(--blue7)}.t--blue7{color:var(--blue7)}.bg--greenpale2{background-color:var(--greenpale2)}.t--greenpale2{color:var(--greenpale2)}.bg--blue2{background-color:var(--blue2)}.t--blue2,.tr--8{color:var(--blue2)}.bg--blue3,.bgr--13{background-color:var(--blue3)}.t--blue3,.tr--3{color:var(--blue3)}.bg--blue8{background-color:var(--blue8)}.t--blue8{color:var(--blue8)}.bg--green7{background-color:var(--green7)}.t--green7{color:var(--green7)}.bg--greenpale1{background-color:var(--greenpale1)}.t--greenpale1{color:var(--greenpale1)}.bg--blue,.bgr--3{background-color:var(--blue)}.t--blue{color:var(--blue)}.bg--blue4{background-color:var(--blue4)}.t--blue4,.tr--4{color:var(--blue4)}.bg--bluedark{background-color:var(--bluedark)}.t--bluedark{color:var(--bluedark)}.bg--green,.bgr--2{background-color:var(--green)}.t--green,.tr--2{color:var(--green)}.bg--green6{background-color:var(--green6)}.t--green6{color:var(--green6)}.bg--greenpale{background-color:var(--greenpale)}.t--greenpale{color:var(--greenpale)}.bg--green1{background-color:var(--green1)}.t--green1{color:var(--green1)}.bg--green3{background-color:var(--green3)}.t--green3,.tr--7{color:var(--green3)}.bg--green4,.bgr--17,.bgr--12{background-color:var(--green4)}.t--green4{color:var(--green4)}.bg--green5{background-color:var(--green5)}.t--green5{color:var(--green5)}.bg--olive,.bgr--7{background-color:var(--olive)}.t--olive{color:var(--olive)}.bg--green2,.bgr--16,.bgr--6{background-color:var(--green2)}.t--green2,.tr--6{color:var(--green2)}.bg--yellowbeige2{background-color:var(--yellowbeige2)}.t--yellowbeige2{color:var(--yellowbeige2)}.bg--yelloworange{background-color:var(--yelloworange)}.t--yelloworange{color:var(--yelloworange)}.bg--yelloworange1{background-color:var(--yelloworange1)}.t--yelloworange1{color:var(--yelloworange1)}.bg--yellow,.bgr--1{background-color:var(--yellow)}.t--yellow,.tr--1{color:var(--yellow)}.bg--orange,.bgr--5{background-color:var(--orange)}.t--orange{color:var(--orange)}.bg--orange2,.bgr--15{background-color:var(--orange2)}.t--orange2,.tr--5{color:var(--orange2)}.bg--orangepale{background-color:var(--orangepale)}.t--orangepale{color:var(--orangepale)}.bg--orange1{background-color:var(--orange1)}.t--orange1{color:var(--orange1)}.bg--red1{background-color:var(--red1)}.t--red1{color:var(--red1)}.bg--pink2{background-color:var(--pink2)}.t--pink2{color:var(--pink2)}.bg--red2{background-color:var(--red2)}.t--red2{color:var(--red2)}.bg--red3,.bgr--14{background-color:var(--red3)}.t--red3{color:var(--red3)}.bg--redbeige{background-color:var(--redbeige)}.t--redbeige{color:var(--redbeige)}.bg--red,.bgr--4{background-color:var(--red)}.t--red,.tr--10{color:var(--red)}.bg--pink,.bgr--10{background-color:var(--pink)}.t--pink{color:var(--pink)}.bg--purple{background-color:var(--purple)}.t--purple{color:var(--purple)}.bg--brown,.bgr--9{background-color:var(--brown)}.t--brown{color:var(--brown)}.bg--brown3{background-color:var(--brown3)}.t--brown3{color:var(--brown3)}.bg--redbeige1,.bgr--20{background-color:var(--redbeige1)}.t--redbeige1{color:var(--redbeige1)}.bg--beigepink{background-color:var(--beigepink)}.t--beigepink{color:var(--beigepink)}.bg--brown2{background-color:var(--brown2)}.t--brown2{color:var(--brown2)}.bg--brown4,.bgr--19{background-color:var(--brown4)}.t--brown4{color:var(--brown4)}.bg--beige{background-color:var(--beige)}.t--beige{color:var(--beige)}.bg--beigepink2{background-color:var(--beigepink2)}.t--beigepink2{color:var(--beigepink2)}.bg--brown1{background-color:var(--brown1)}.t--brown1{color:var(--brown1)}.bg--brown6{background-color:var(--brown6)}.t--brown6{color:var(--brown6)}.bg--charcoal1{background-color:var(--charcoal1)}.t--charcoal1{color:var(--charcoal1)}.bg--brown7{background-color:var(--brown7)}.t--brown7,.tr--9{color:var(--brown7)}.bg--brown5{background-color:var(--brown5)}.t--brown5{color:var(--brown5)}.bg--black1{background-color:var(--black1)}.t--black1{color:var(--black1)}.bg--black2{background-color:var(--black2)}.t--black2{color:var(--black2)}.hamburger{position:fixed;z-index:20;right:var(--grid-spacer);width:1em;height:1em;display:inline-block;padding:0;cursor:pointer;transition:transform .2s ease-in-out;vertical-align:middle;border:0 none;background:transparent}.hamburger::-moz-focus-inner{padding:0;border:0 none}.hamburger:focus{outline:0}.hamburger:before,.hamburger:after{content:""}.hamburger:before,.hamburger .icon,.hamburger:after{display:block;width:100%;height:.15em;margin:0 0 .25em;transition:transform .2s ease-in-out;background:var(--bodyColour)}.hamburger.active:before,.hamburger.active .icon,.hamburger.active:after{background:var(--selectionColour)}.hamburger:hover .icon{transform:scale(0)}.hamburger:hover:before{transform:translateY(0.4em) rotate(135deg)}.hamburger:hover:after{transform:translateY(-0.4em) rotate(-135deg)}.hamburger:hover{transform:rotate(45deg)}.nav-is-active .hamburger:hover{transform:rotate(180deg)}.nav-is-active .hamburger:before,.nav-is-active .hamburger .icon,.nav-is-active .hamburger:after{background:var(--selectionColour)}.nav-is-active .hamburger-cancel .icon{transform:scale(0)}.nav-is-active .hamburger-cancel:before{transform:translateY(0.4em) rotate(135deg)}.nav-is-active .hamburger-cancel:after{transform:translateY(-0.4em) rotate(-135deg)}a{color:var(--linkColour);transition:color .3s,background-color .1s}a:not(.link--plain):not(.ha-download):hover{color:var(--hoverColour)}[itemprop=description] a,[itemprop=articleBody] a{color:inherit}.link--plain,.ha-download,.links-pagination a,.links-keywords a,.link--plain>*,.ha-download>*,.links-pagination a>*,.links-keywords a>*{text-decoration:none !important}.links--dont-break-out a{overflow-wrap:break-word;word-wrap:break-word;-ms-word-break:break-all;word-break:break-all;word-break:break-word;-ms-hyphens:auto;-moz-hyphens:auto;-webkit-hyphens:auto;hyphens:auto}.links-pagination a,.links-keywords a{display:block;margin-bottom:var(--grid-vspacer)}.links-pagination a span,.links-keywords a span{width:0;height:0;border-top:1rem solid;border-left:1rem solid transparent;display:inline-block;vertical-align:middle;margin-top:-0.2em}.links-pagination [rel=next] span,.links-keywords [rel=next] span{margin-left:-0.8em;transform:rotateZ(-135deg)}.links-pagination [rel=prev] span,.links-keywords [rel=prev] span{transform:rotateZ(45deg)}.little-hand{position:absolute;margin-top:0;z-index:2;transition:all .3s ease;mix-blend-mode:difference}.little-hand:hover{transform:scale(1.5)}.little-hand.image-edit{z-index:1000;top:45%;left:.5rem}.listing-page .little-hand.image-edit{display:none}img{-ms-interpolation-mode:bicubic;max-width:100%;display:inline-block;vertical-align:middle}.image{position:relative;background-size:cover}.hide-figcaption figcaption{display:none}figcaption p{color:var(--captionColour)}.image--fill{height:100%;width:100%}.image--fill img{object-fit:cover;object-position:bottom;width:100%;height:100%}.image--superimpose:after{content:"";background-color:rgba(0,0,0,.18)}.image--superimpose--plain:after{background-color:transparent}.site-footer{background-color:var(--footerBackgroundColour)}.ha-entry{display:grid;grid-template-columns:repeat(9, 1fr);grid-template-areas:". ha ha ha . . . . contact" ". title title title . . . . contact" ". slogan slogan slogan . . . . contact" "pen pen pen pen pen pen pen pen pen" ". desc desc desc desc desc desc desc ." ". desc desc desc desc desc desc desc ." "about about about about about about about about about" "projects projects projects projects projects projects projects projects projects" ". main main main main main main main ."}@media(min-width: 960px){.ha-entry{grid-template-areas:". . . . . . . . contact" "ha ha title title . . . . contact" ". . slogan slogan . . . . contact" ". . desc desc . . . . contact" "pen pen pen pen pen pen pen pen pen" "projects projects projects  . main main main main main" "projects projects projects  . main main main main main"}}.ha-entry>*{align-self:center}@media screen and (max-width: 960px){.ha__site-title,.ha__site-slogan .sans--ha,.ha__site-slogan .typeset h1,.typeset .ha__site-slogan h1,.ha__site-slogan .typeset h2,.typeset .ha__site-slogan h2,.ha__site-slogan .typeset h3,.ha__site-slogan .typeset .ha-project [itemprop=description] p,.ha-project [itemprop=description] .ha__site-slogan .typeset p,.typeset .ha__site-slogan h3,.typeset .ha__site-slogan .ha-project [itemprop=description] p,.ha-project [itemprop=description] .typeset .ha__site-slogan p,.ha__site-slogan .typeset h4,.typeset .ha__site-slogan h4{font-size:var(--h3);line-height:1.2}}.ha__site-title{grid-area:title;align-self:center}.ha__site-slogan{grid-area:slogan}.ha-pen--1{grid-area:pen;overflow:visible}.ha-pen--1 path{stroke:var(--white);stroke-width:var(--h3);stroke-dasharray:2000;stroke-dashoffset:2000;animation:dash 5s linear forwards}@media(min-width: 960px){.ha-pen--1 path{stroke-width:.62rem}}@keyframes dash{to{stroke-dashoffset:0}}.detail-page .ha__header{height:95vh}.ha__header .ha-hero{position:relative;grid-column-start:1;grid-column-end:-1;grid-row-start:1;grid-row-end:7}.ha__header .ha-hero img{height:var(--ha-hero-v)}@media(min-width: 960px){.ha__header .ha-hero{grid-row-end:6}}.ha__ha{grid-area:ha;align-self:flex-end}@media(min-width: 960px){.front-page .ha__ha{text-align:center;align-self:center;position:relative;top:.5em}}.ha__project-title{text-align:center;padding-right:0}.ha-hero{z-index:-1}.ha__description{line-height:1.25;grid-area:desc;color:#fff}.ha-contact{grid-area:contact;height:100%;display:flex;flex-direction:column;justify-content:space-around;padding-right:1rem}.ha-contact a{display:flex;align-items:center}.ha-contact svg{width:calc(1rem + var(--uifontsize));margin-right:.5rem}.ha__main{grid-area:main;display:grid;align-content:flex-start;grid-template-columns:repeat(6, 1fr);grid-template-areas:"d2 d2 d2 d2 d2 d2" "path2 path2 path2 path2 path2 path2" "dl dl dl dl dl dl" "about about about about about ." "path3 path3 path3 path3 path3 path3" "news news news news news news"}.ha-fill{fill:var(--white)}.ha__description2{grid-area:d2;margin-top:var(--grid-vspacer)}@media(min-width: 960px){.ha__description2 p{margin-right:var(--grid-spacer)}}.ha-pen{overflow:visible;stroke:var(--black);stroke-width:.35rem}.ha_arrow .ha-pen{stroke-width:.7rem}header .ha-pen{stroke-width:.7rem}.ha-pen--2{grid-area:path2;transform:scaleY(-1);margin-top:var(--grid-vspacer)}.ha-pen--3{grid-area:path3}@media screen and (max-width: 960px){.ha-pen--2 .ha-pen,.ha-pen--3 .ha-pen{stroke-width:1.25rem}}.ha__downloads{margin-top:var(--baseline);margin-right:var(--grid-spacer);grid-area:dl;display:grid;grid-column-gap:2rem;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}.ha-download:before{content:url(/themes/ha2020/styles/img/document.svg);display:inline-block;vertical-align:middle;margin-top:-1rem;margin-right:1rem;width:3.5rem}#about{grid-area:about;display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));grid-column-gap:var(--grid-spacer);margin-top:var(--grid-vspacer)}#about summary{grid-column-end:-1}#about header{display:flex;justify-content:space-between;align-items:baseline}.ha_arrow{width:1em}.ha-pen-icon{width:calc(2rem + var(--uifontsize))}.ha-news{margin-top:var(--grid-vspacer);margin-right:var(--grid-spacer);grid-area:news}@media(min-width: 960px){.ha-news{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));grid-gap:2rem;justify-content:space-between}}#projects{grid-area:projects;margin-left:var(--grid-spacer);margin-right:var(--grid-spacer);margin-top:calc(var(--grid-vspacer) * 1)}@media(min-width: 960px){#projects{margin-right:0}}.ha-projects{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1rem;grid-auto-flow:dense}.ha__thumb{grid-column:span 2;margin-bottom:var(--grid-vspacer)}.ha__thumb.type--is-small{grid-column:span 1}.ha__thumb [itemprop=headline]{position:relative}.ha__thumb img{transition:all .3s ease-out}.ha__thumb.active img,.ha__thumb:hover img{opacity:.5;filter:grayscale(100%)}.ha-banner{grid-area:ban;position:relative}.ha-banner .ha__ha{display:flex;flex-direction:column;justify-content:center;position:absolute;height:100%;z-index:1;text-align:inherit}.ha-banner .ha-fill--1{width:100%;z-index:-1;left:0;right:0;top:0;transform:scaleX(1.01)}.ha_arrow-back{width:var(--h3);transform:rotateZ(90deg) translateY(-0.2em)}@media(min-width: 960px){.ha_arrow-back{width:var(--h1)}}.links-pagination,.links-keywords{grid-column-end:-1}.ha-project{display:grid;padding-bottom:25vh;grid-template-columns:repeat(9, 1fr);grid-gap:var(--grid-spacer);grid-template-rows:6.4vw calc(var(--ha-hero-v) /4);grid-template-areas:"ban ban ban ban ban ban ban ban ban" ". title title title title title . . ." ". desc desc desc desc . . . .";grid-auto-flow:dense}.ha-project .ha-hero{position:relative;grid-column-start:1;grid-column-end:-1;grid-row-start:1;grid-row-end:4}.ha-project [itemprop=description]{grid-area:desc}.ha-project [itemprop=articleBody]{grid-column:span 9;padding-right:var(--grid-spacer);padding-left:var(--grid-spacer)}@media(min-width: 960px){.ha-project [itemprop=articleBody]{grid-column:span 2}}.ha-project .image{grid-column:span 9}@media(min-width: 960px){.ha-project .image{grid-column:span 3}.ha-project .image--is-large.image--is-landscape,.ha-project .image--is-portrait{grid-column:span 6;grid-column-end:-2}}.ha-project-title{grid-area:title;align-self:flex-end}.detail-page .ha-images{display:grid;margin-top:var(--grid-vspacer);grid-gap:60px;grid-template-columns:repeat(auto-fit, minmax(480px, 1fr))}.site-footer{position:relative}.site-footer .ha-fill--1{width:100%;z-index:-1;left:0;right:0;top:0;margin-top:-1px;transform:scaleX(1.01)}.site-footer>div{display:grid;padding:var(--grid-spacer);grid-gap:var(--grid-spacer);grid-template-columns:repeat(auto-fit, minmax(360px, 1fr));text-shadow:1px 1px 1px rgba(0,0,0,.5)}.u-content-padding{padding:var(--grid-spacer)}.u-pb{padding-bottom:1rem}.u-mb-{margin-bottom:-1rem}.u-mb--{margin-bottom:-2rem}.u-mb---{margin-bottom:-4rem}.u-hug,.image--superimpose,.image--superimpose:after{position:absolute;left:0;top:0;right:0;bottom:0}.u-contents{display:contents}