@font-face{font-family:"DM Sans";src:url("/assets/fonts/dm-sans.ttf");-webkit-font-feature-settings:"ss03" on;-moz-font-feature-settings:"ss03" on;font-feature-settings:"ss03" on}@font-face{font-family:"Stolzl Bold";src:url("/assets/fonts/stolzl-bold.woff2");-webkit-font-feature-settings:"ss03" on;-moz-font-feature-settings:"ss03" on;font-feature-settings:"ss03" on}@font-face{font-family:"Stolzl Bold Fallback";src:url("/assets/fonts/stolzl-bold.woff");-webkit-font-feature-settings:"ss03" on;-moz-font-feature-settings:"ss03" on;font-feature-settings:"ss03" on}:root{--page-width: 370px;--white: #FFFFFF;--black: #1B1B1C;--grey: #F5F5F5;--pink: #F9D3FF;--sky: #E4F8FF;--lavender: #ECEAFF;--medium-lavender: #BCBAFF;--deep-lavender: #7C8AEB;--dark-lavender: #303454;--colour: var(--black);--background: var(--white);--spacer-xs: 4px;--spacer-s: 8px;--spacer-m: 16px;--spacer-l: 32px;--spacer-xl: 19px;--spacer-xxl: 96px;--border-size: 2px}@media(min-width: 790px){:root{--page-width: 790px}}@media(min-width: 1440px){:root{--page-width: 1440px}}:root.dark{--colour: var(--white);--background: var(--black)}:root.light{--colour: var(--black);--background: var(--white)}@media(min-width: 790px){:root{--spacer-xs: 4px;--spacer-s: 8px;--spacer-m: 16px;--spacer-l: 32px;--spacer-xl: 48px;--spacer-xxl: 96px}}body{font-family:"DM Sans",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-feature-settings:"ss03" 1;background:var(--background);color:var(--colour);font-size:24px}header{padding:0 var(--spacer-xl) var(--spacer-xl) var(--spacer-xl);position:relative;display:grid;grid-template-columns:1fr;grid-column-gap:0px;grid-row-gap:0px}@media(min-width: 1440px){header{height:100vh;max-height:1200px}}header nav{grid-area:1/1/1/1}header nav>ol{height:48px;padding-top:var(--spacer-m);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--spacer-l)}@media(min-width: 790px){header nav>ol{height:var(--spacer-xxl)}}header nav>ol :first-child{flex-basis:100%}header nav>ol>li>a:has(>#tha-logo){border:var(--border-size) dotted rgba(0,0,0,0)}header nav>ol>li>a:has(>#tha-logo):focus{border-color:var(--medium-lavender)}header nav>ol>li>a:has(>#tha-logo)>#tha-logo{vertical-align:middle}header nav>ol>li.nav-link{display:none}@media(min-width: 790px){header nav>ol>li.nav-link{display:block}}header nav>ol>li.nav-link>a{font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;font-size:18px;line-height:24px;letter-spacing:-0.24px;border-bottom:var(--border-size) dotted rgba(0,0,0,0);padding:var(--spacer-xs) 0}header nav>ol>li.nav-link>a.active{font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;font-size:18px;line-height:24px;letter-spacing:-0.24px;border-bottom:var(--border-size) dotted rgba(0,0,0,0);padding:var(--spacer-xs) 0;color:var(--medium-lavender)}header nav>ol>li.nav-link>a:hover,header nav>ol>li.nav-link>a:focus{font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;font-size:18px;line-height:24px;letter-spacing:-0.24px;border-bottom:var(--border-size) dotted rgba(0,0,0,0);padding:var(--spacer-xs) 0;color:var(--medium-lavender);border-bottom-color:var(--medium-lavender)}header nav>ol>li>button{display:flex;padding:var(--spacer-s);border:var(--border-size) dotted rgba(0,0,0,0)}header nav>ol>li>button.active,header nav>ol>li>button:hover,header nav>ol>li>button:focus{color:var(--medium-lavender)}header nav>ol>li>button:focus{border-color:var(--medium-lavender)}header>h1{grid-area:2/1/2/1;z-index:1;font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;font-size:50px;line-height:50px;letter-spacing:-1px;white-space:pre;padding-top:var(--spacer-xl);padding-bottom:var(--spacer-xl)}@media(min-width: 790px){header>h1{font-size:96px;line-height:88px}}header>h1>span.alt-text{color:var(--pink)}header>p{font-family:"DM Sans",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-feature-settings:"ss03" 1;font-weight:400;font-size:18px;line-height:24px;letter-spacing:0px;grid-area:3/1/3/1;border-top:var(--border-size) dotted var(--white);padding-top:var(--spacer-m);padding-bottom:var(--spacer-m)}@media(min-width: 790px){header>p{font-size:24px;line-height:30px}}@media(min-width: 790px){header>p{padding-top:var(--spacer-l)}}header>picture{position:relative;grid-area:4/1/4/1;align-self:center}header>picture>img{height:auto}header>picture:has(>#home-seated-figures){padding-right:20%}header>picture:has(>#home-ireland-silhouette){padding-left:20%}@media(min-width: 1440px){header{grid-template-columns:1fr fit-content(calc(var(--page-width) / 2)) fit-content(calc(var(--page-width) / 2)) 1fr;grid-template-rows:99px 1fr 0fr}header nav{grid-area:1/2/2/4}header>h1{grid-area:2/2/3/2}header>p{grid-area:3/2/4/2}header>picture{grid-area:2/3/4/3}}footer{align-items:baseline;justify-content:space-between;padding:var(--spacer-l) var(--spacer-xl);margin:0 auto;max-width:var(--page-width);text-align:center}@media(min-width: 790px){footer{display:flex;text-align:left}}@media(min-width: 1440px){footer{padding:var(--spacer-l) 0}}footer>ol{display:flex;margin:auto 0;justify-content:center;padding-top:var(--spacer-l);gap:var(--spacer-s)}@media(min-width: 790px){footer>ol{justify-content:space-between;padding-top:0}}footer>ol>li>a{display:flex;padding:var(--spacer-xs)}footer>ol>li>a:focus{outline:dotted var(--colour)}main{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacer-xl)*2)}main>*{max-width:var(--page-width)}@keyframes slideGradient{0%{background-position:0% 0%}100%{background-position:100% 100%}}header{width:100% !important;color:var(--white);background-color:var(--black);--background-stroke-width: 2px;background:repeating-linear-gradient(90deg, transparent, transparent calc(4 * var(--spacer-xl)), var(--dark-lavender) calc(4 * var(--spacer-xl)), var(--dark-lavender) calc(4 * var(--spacer-xl) + var(--background-stroke-width))),repeating-linear-gradient(63deg, var(--black), var(--black) calc(4 * var(--spacer-xl)), var(--dark-lavender) calc(4 * var(--spacer-xl)), var(--dark-lavender) calc(4 * var(--spacer-xl) + var(--background-stroke-width)));background-size:200% 200%;animation:slideGradient 120s linear infinite}#story,#wants,#projects,#vision,#related-resources,#people,#contact{padding-left:var(--spacer-s);padding-right:var(--spacer-s)}@media screen and (min-width: 790px){#story,#wants,#projects,#vision,#related-resources,#people,#contact{padding-left:var(--spacer-xl);padding-right:var(--spacer-xl)}}#contact{background-image:url("data:image/svg+xml,%3Csvg width='1440' height='707' viewBox='0 0 1440 707' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-91 706.232V3.73206L314.589 706.232' stroke='%23F9D3FF' stroke-width='2'/%3E%3Cpath d='M314.589 706.232V3.73206L720.177 706.232' stroke='%23F9D3FF' stroke-width='2'/%3E%3Cpath d='M720.177 706.232V3.73206L1125.77 706.232' stroke='%23F9D3FF' stroke-width='2'/%3E%3Cpath d='M1125.77 706.232V3.73206L1531.35 706.232' stroke='%23F9D3FF' stroke-width='2'/%3E%3C/svg%3E%0A");background-repeat:repeat-x;background-size:cover contain;background-clip:padding-box}#contact{display:grid;grid-template-columns:repeat(1, 1fr);grid-column-gap:var(--spacer-xl);padding-bottom:var(--spacer-xxl);gap:calc(var(--spacer-xl)*2)}@media screen and (min-width: 1440px){#contact{grid-template-columns:repeat(2, 1fr);padding-bottom:calc(var(--spacer-xxl)*2)}}#contact>*{display:grid;grid-template-rows:1}@media screen and (min-width: 790px){#contact>*{grid-template-rows:repeat(2, 1fr)}}#contact>* p{margin-left:var(--spacer-s)}#contact>section{gap:calc(var(--spacer-xl)*2)}#contact>form{max-height:65%;margin-top:0}#contact>form>input[type=text]{width:100%}@media screen and (min-width: 1440px){#contact>form{margin-top:auto}}#contact input[type=text]:nth-child(1){border:var(--border-size) dotted var(--colour);padding:var(--spacer-m);background-color:var(--background)}#contact input[type=text]:nth-child(2){border-left:var(--border-size) dotted var(--colour);border-right:var(--border-size) dotted var(--colour);border-bottom:var(--border-size) dotted var(--colour);padding:var(--spacer-m);background-color:var(--background)}#contact input[type=text]:nth-child(3){border-left:var(--border-size) dotted var(--colour);border-right:var(--border-size) dotted var(--colour);border-bottom:var(--border-size) dotted var(--colour);padding:var(--spacer-m) var(--spacer-m) var(--spacer-xxl) var(--spacer-m);background-color:var(--background)}#contact .submit-button{font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;font-size:24px;line-height:28px;letter-spacing:-0.24px;background-color:var(--grey);padding:var(--spacer-s) var(--spacer-m);border:1px solid var(--colour);border-radius:25px;margin-left:auto;margin-top:var(--spacer-l);display:flex;flex-direction:row;gap:var(--spacer-s);align-items:center}#contact .submit-button>span:nth-child(1){padding-top:var(--spacer-xs)}#contact .submit-button>span svg{vertical-align:middle}#contact :hover.submit-button{background-color:var(--pink);cursor:pointer}#contact :focus.submit-button{background-color:var(--pink)}#contact a{text-decoration:underline}#contact a:focus{border:var(--border-size) dotted var(--colour)}.tag{background-color:var(--lavender);color:var(--black);padding:var(--spacer-s) var(--spacer-m);border:1px solid var(--colour);border-radius:20px}.title{padding-top:var(--spacer-xxl);padding-bottom:var(--spacer-xl)}.title h1{font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;font-size:50px;line-height:50px;letter-spacing:-1px}@media(min-width: 790px){.title h1{font-size:96px;line-height:88px}}.link{font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;text-transform:uppercase;font-size:18px;line-height:16px;letter-spacing:0px;display:flex;flex-direction:row;align-items:center;gap:var(--spacer-s);margin-right:auto}.link:hover svg{fill:var(--pink)}.link:focus{border-bottom:var(--border-size) dotted var(--black)}.link:focus svg{fill:var(--pink)}.title-with-link{align-items:baseline;padding-top:var(--spacer-xxl);padding-bottom:var(--spacer-xl)}@media screen and (min-width: 790px){.title-with-link{display:flex;flex-direction:row;justify-content:space-between}}.title-with-link h1{font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;font-size:50px;line-height:50px;letter-spacing:-1px}@media(min-width: 790px){.title-with-link h1{font-size:96px;line-height:88px}}.title-with-link a{font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;text-transform:uppercase;font-size:18px;line-height:16px;letter-spacing:0px;display:none}@media screen and (min-width: 790px){.title-with-link a{display:flex;flex-direction:row;align-items:center;gap:var(--spacer-s)}}.title-with-link a:hover svg{fill:var(--pink)}.title-with-link a:focus{border-bottom:var(--border-size) dotted var(--black)}.title-with-link a:focus svg{fill:var(--pink)}#story{display:flex;flex-direction:column;gap:var(--spacer-m);padding-top:var(--spacer-xxl)}@media(min-width: 790px){#story{flex-direction:row}}#story>section{padding:0;flex-grow:1;flex-basis:0}#story>.content{display:flex;flex-direction:column;gap:var(--spacer-m);margin-bottom:auto;font-family:"DM Sans",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-feature-settings:"ss03" 1;font-size:18px;line-height:28px;letter-spacing:-0.24px}#story>.content .paragraph:nth-child(1) b,#story>.content .paragraph:nth-child(2) b{font-weight:bold}@media(min-width: 790px){.block-list{display:grid;grid-template-columns:repeat(2, 1fr)}}.block-list li{border:var(--border-size) dotted var(--colour);padding:var(--spacer-l);padding-bottom:var(--spacer-xl)}.block-list li article{display:flex;flex-direction:column;gap:var(--spacer-l)}.block-list li article>h3{font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;font-size:24px;line-height:28px;letter-spacing:-0.24px}.block-list li article .list-image{padding:var(--spacer-m);width:var(--spacer-xxl);height:var(--spacer-xxl);border:var(--border-size) dotted var(--colour)}.block-list li article p{font-family:"DM Sans",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-feature-settings:"ss03" 1;font-size:18px;line-height:28px;letter-spacing:-0.24px;padding-bottom:var(--spacer-xl)}.block-list :not(li:nth-child(1)){border-top:none}.block-list li:nth-child(1) .list-image{background-color:var(--pink)}@media(min-width: 790px){.block-list li:nth-child(2){border-left:none;border-top:var(--border-size) dotted var(--colour)}}.block-list li:nth-child(2) .list-image{background-color:var(--sky)}.block-list li:nth-child(3) .list-image{background-color:var(--grey)}@media(min-width: 790px){.block-list li:nth-child(4){border-left:none}}.block-list li:nth-child(4) .list-image{background-color:var(--lavender)}#projects>.title{display:none}@media(min-width: 790px){#projects{display:flex;flex-direction:row}#projects>section{padding:0;flex-grow:1;flex-basis:0}#projects>.title{display:inline}}#projects>.content{font-family:"DM Sans",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-feature-settings:"ss03" 1;font-size:18px;line-height:28px;letter-spacing:-0.24px;display:flex;flex-direction:column;gap:var(--spacer-l)}#projects>.content p:nth-child(2){font-weight:bold}#vision{padding:var(--spacer-xxl) var(--spacer-m);display:flex;flex-direction:column;gap:var(--spacer-l);align-items:center;background-color:var(--pink);border:var(--border-size) dotted var(--colour);border-width:var(--border-size) 0 var(--border-size) 0;text-align:center;width:100%;max-width:100%}#vision .image-with-title>*{font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;font-size:50px;line-height:50px;letter-spacing:-1px;padding-top:var(--spacer-l)}@media(min-width: 790px){#vision .image-with-title>*{font-size:96px;line-height:88px}}#vision p{font-family:"DM Sans",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-feature-settings:"ss03" 1;font-size:18px;line-height:28px;letter-spacing:-0.24px}@media(min-width: 1440px){#vision p{max-width:calc(var(--page-width)/1.8)}}#vision b{font-weight:bold}#related-resources{width:100%;padding-top:var(--spacer-l)}#related-resources .block-image{display:flex;justify-content:center;padding-bottom:var(--spacer-l)}@media(max-width: 790px){#related-resources .block-image img{height:260px;width:208px}}@media(min-width: 1440px){#related-resources{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--spacer-l);padding-top:var(--spacer-xxl)}#related-resources .block-image{display:flex;padding-bottom:none}}#related-resources>ol{display:flex;flex-direction:column}#related-resources>ol li{border-top:var(--border-size) dotted var(--colour)}#related-resources>ol li:nth-child(4){border-bottom:var(--border-size) dotted var(--colour)}#related-resources>ol details{cursor:pointer}#related-resources>ol details>summary{display:flex;justify-content:space-between;font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;font-size:24px;line-height:28px;letter-spacing:-0.24px;padding-top:var(--spacer-l);padding-bottom:var(--spacer-l)}@media(min-width: 1440px){#related-resources>ol details>summary{font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;font-size:36px;line-height:38px;letter-spacing:-0.24px;align-items:center}}#related-resources>ol details>summary::-webkit-details-marker{display:none}#related-resources>ol details>summary::after{content:"";width:24px;height:24px;background:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="23" y1="12" x2="1" y2="12" stroke="%231B1B1C" stroke-width="2" stroke-linecap="round"/><line x1="12" y1="23" x2="12" y2="1" stroke="%231B1B1C" stroke-width="2" stroke-linecap="round"/></svg>');background-size:cover}@media(min-width: 1440px){#related-resources>ol details>summary::after{width:48px;height:48px;background:url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="47" y1="25.0049" x2="1" y2="25.0049" stroke="%231B1B1C" stroke-width="3" stroke-linecap="round"/><line x1="22.9951" y1="47" x2="22.9951" y2="1" stroke="%231B1B1C" stroke-width="3" stroke-linecap="round"/></svg>')}}#related-resources>ol details>p{font-family:"DM Sans",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-feature-settings:"ss03" 1;font-size:18px;line-height:28px;letter-spacing:-0.24px}#related-resources>ol details>*:not(summary){padding-top:var(--spacer-m);padding-bottom:var(--spacer-m)}#related-resources>ol details>*:not(summary):last-child{padding-bottom:var(--spacer-l)}#related-resources>ol details[open]>summary::after{background:url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 2" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="23" y1="1" x2="1" y2="1" stroke="%231B1B1C" stroke-width="3" stroke-linecap="round"/></svg>');background-size:cover}@media(min-width: 1440px){#related-resources>ol details[open]>summary::after{background:url('data:image/svg+xml,<svg width="48" height="48" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><line x1="47" y1="25.0049" x2="1" y2="25.0049" stroke="%231B1B1C" stroke-width="3" stroke-linecap="round"/></svg>')}}@media(min-width: 1440px){#people>.grid-list{display:grid;grid-template-columns:repeat(4, 1fr);gap:var(--spacer-l)}}#people>.grid-list li{padding:var(--spacer-l) 0 var(--spacer-xl) 0}#people>.grid-list li article{display:flex;flex-direction:column;gap:var(--spacer-m)}#people>.grid-list li article>h3{font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;font-size:36px;line-height:38px;letter-spacing:-0.24px}#people>.grid-list li article>.list-image{padding:var(--spacer-m);width:var(--spacer-xxl);height:var(--spacer-xxl);border:var(--border-size) dotted var(--colour)}#people>.grid-list li article>hgroup{font-family:"DM Sans",sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-feature-settings:"ss03" 1;font-size:18px;line-height:28px;letter-spacing:-0.24px;display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacer-s)}#people>.grid-list li article>hgroup p{font-family:"Stolzl Bold","Stolzl Bold Fallback",sans-serif;font-style:normal;font-weight:500;font-size:14px;line-height:18px;letter-spacing:0px}