@font-face{font-display:swap;font-family:Literata;font-style:normal;font-weight:200 900;src:url(../fonts/Literata-VariableFont_opsz,wght.woff2)format("woff2-variations"),url(../fonts/Literata-VariableFont_opsz,wght.woff2)format("woff2")}@font-face{font-display:swap;font-family:Literata;font-style:italic;font-weight:200 900;src:url(../fonts/Literata-Italic-VariableFont_opsz,wght.woff2)format("woff2-variations"),url(../fonts/Literata-Italic-VariableFont_opsz,wght.woff2)format("woff2")}@font-face{font-display:swap;font-family:OpenSans;font-weight:200 900;src:url(../fonts/OpenSans-VariableFont_wdth,wght.woff2)format("woff2-variations"),url(../fonts/OpenSans-VariableFont_wdth,wght.woff2)format("woff2")}:root{font-size:var(--fl-textSize)}body{--codeBGColour:var(--fl-buttonBgColor,#ededed);--headerFooterColor:var(--fl-fgColor,#fff);--headerFooterBGColor:var(--fl-bgColor,#003749);--headerFooterLinkColor:var(--fl-linkColor,var(--fl-fgColor,#fff));--headerOrgColor:var(--fl-fgColor,#000);--headerOrgBGColor:var(--fl-bgColor,#fdf664);--mainBackground:var(--fl-bgColor,#fff);--mainColor:var(--fl-fgColor,#000);--mainLinkColor:var(--fl-linkColor,var(--fl-fgColor,#275287));--menuExpandedColor:var(--fl-fgColor,#003749);--menuExpandedBGColor:var(--fl-bgColor,#fff);--projectsBGColor:var(--fl-bgColor,#fffde4);--projectsCornerShadow:var(--fl-bgColor,#f0ec96);--newsBGColor:var(--fl-bgColor,#e7f0f3);--newsCornerShadow:var(--fl-bgColor,#a9ccdc);--resourcesBGColor:var(--fl-bgColor,#e8f3e7);--resourcesBorderColor:var(--fl-fgColor,#bcdca9);--fleurSmallCircleFillColor:var(--fl-bgColor,#deeed5);--fleurSmallCircleOutlineColor:var(--fl-bgColor,#deeed5);--fleurLargeCircleFillColor:var(--fl-bgColor,#f0eb96);--fleurLargeCircleOutlineColor:var(--fl-bgColor,#f0eb96);--fleurPlantColor:var(--fl-fgColor,#00394c);background-color:var(--mainBackground);color:var(--mainColor);font-family:var(--fl-font-family,Literata,Arial,Helvetica,sans-serif);font-optical-sizing:none;-webkit-hyphens:auto;hyphens:auto;line-height:var(--fl-lineSpace,1.2);word-break:break-word;min-block-size:100vh}a{color:var(--fl-linkColor)}:focus,a:hover,button:hover{outline:.125rem solid var(--fl-fgColor,#000)}a:focus,a:hover{outline-color:var(--fl-linkColor)}code{background-color:var(--codeBGColour);font-size:1.1rem;line-height:calc(var(--fl-lineSpace-factor,1)*1.36);border-radius:.5rem;padding-block:.2rem;padding-inline:.5rem}.wrapper{inline-size:100%;max-inline-size:64rem;margin-block:0;margin-inline:auto}.capitalize-title h1{text-transform:initial}.small-caps{font-variant:small-caps}.inline-list{padding:0;list-style:none}.inline-list li{display:inline-block}.position-relative{position:relative}.corner-effect{background-color:inherit;position:relative}.corner-effect:after{content:"";background-color:#efefef;block-size:4rem;inline-size:2.5rem;display:block;position:absolute;transform:rotate(27deg)}.card-layout{cursor:pointer;font-size:1.125rem;line-height:calc(var(--fl-lineSpace-factor,1)*1.33);min-block-size:10rem;padding:2rem}.card-title{font-size:1.5rem;font-weight:var(--fl-enhance-font-weight,800);line-height:calc(var(--fl-lineSpace-factor,1)*1.25);text-align:center;margin-block:1rem;text-decoration:none}.grid-layout{grid-gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(16rem,100%),1fr));padding:0;list-style:none;display:grid}main{padding-inline:24px}main header h1{font-size:3rem;font-weight:800;line-height:calc(var(--fl-lineSpace-factor,1)*1.1458);text-transform:lowercase;margin-block:2rem;margin-inline:0}main header .breadcrumbs+h1{font-size:2.25rem;font-weight:700;line-height:calc(var(--fl-lineSpace-factor,1)*1.278);text-transform:none;margin-block:1rem 2rem;margin-inline:0}aside{border:.5rem solid var(--fl-fgColor,var(--headerOrgBGColor));color:var(--mainColor);border-radius:1.5rem;padding:1rem}aside h2{margin-block-start:0}#skip{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}#skip:focus{background-color:var(--fl-bgColor,var(--mainColor));border:.2rem solid var(--fl-linkColor,var(--headerFooterColor));clip:auto;-webkit-clip-path:none;clip-path:none;color:var(--fl-linkColor,var(--headerFooterColor));outline-color:var(--fl-linkColor,var(--headerFooterBGColor));z-index:2;block-size:auto;inline-size:auto;margin:.4rem;padding:.4rem;overflow:auto}.disclosure-button{background-color:var(--fl-buttonBgColor,inherit);color:var(--fl-buttonFgColor,currentColor);border:none;justify-content:center;align-self:flex-end;align-items:center;block-size:2rem;display:flex}.disclosure-button svg{fill:var(--headerFooterColor);block-size:100%;inline-size:1.7rem}.site-header{border-block-end:solid .5rem var(--fl-fgColor,var(--headerOrgBGColor))}.site-header,.site-footer{background-color:var(--headerFooterBGColor);color:var(--headerFooterColor)}.site-header .wrapper{box-sizing:border-box;justify-content:space-between;align-items:center;padding-inline:24px;display:flex}.site-header a{color:var(--headerFooterLinkColor);text-decoration:none}.site-header a:focus,.site-header button:focus,.site-header button:hover{outline:.2rem solid}.site-footer a:focus,.site-footer a:hover{background-color:var(--fl-linkColor,var(--headerFooterColor));color:var(--fl-bgColor,var(--headerFooterBGColor));outline:none}.site-header-org{background-color:var(--headerOrgBGColor);color:var(--headerOrgColor);font-size:.75rem;font-weight:600;line-height:calc(var(--fl-lineSpace-factor,1)*1.33);padding-block:1rem .5rem}.site-header-org a{color:var(--fl-linkColor);text-decoration:underline}.site-header-org .wrapper{justify-content:start}.site-brand{color:inherit;text-transform:lowercase;margin-block:1.2813rem;font-weight:700;text-decoration:none;display:inline-block}.site-brand-subtitle{padding-inline-start:.8rem;display:none}.site-brand-logo svg{fill:var(--headerFooterLinkColor);block-size:2.125rem;inline-size:6.5rem}.site-nav{flex-flow:column wrap;margin:.5rem;display:flex}.site-nav-list{background-color:var(--menuExpandedBGColor);border-block-end:.4rem solid var(--menuExpandedColor);font-family:var(--fl-font-family,OpenSans,Arial,Helvetica,sans-serif);inset-inline-start:0;z-index:2;inline-size:100%;margin:0;padding:0;list-style:none;position:absolute;top:6.32rem}.site-nav-list li{border-block-end:.1rem solid var(--menuExpandedColor)}.site-nav-list a{background-color:var(--fl-bgColor,var(--menuExpandedBGColor));color:var(--fl-linkColor,var(--menuExpandedColor));align-items:center;block-size:2.7rem;inline-size:100%;padding-inline-start:1.875rem;text-decoration:underline;display:flex}.site-nav-list a:before{content:" ";inline-size:1ch;padding-inline-end:.4rem;display:inline-block}.site-nav-list a:focus,.site-nav-list a:hover{background-color:var(--fl-linkColor,var(--menuExpandedColor));color:var(--fl-bgColor,var(--menuExpandedBGColor));outline-color:#0000}.site-nav-list a[aria-current=page],.site-nav-list a[aria-current=true]{font-weight:var(--fl-enhance-font-weight,bolder);text-decoration:none}.site-nav-list a[aria-current=page]:before,.site-nav-list a[aria-current=true]:before{content:"✓"}.site-nav>[aria-expanded=true]{background-color:var(--fl-buttonFgColor,var(--menuExpandedBGColor));color:var(--fl-buttonBgColor,var(--menuExpandedColor))}.site-nav>[aria-expanded=true] svg{fill:currentColor}.site-nav>[aria-expanded=false]+.site-nav-list{display:none}.site-footer{color:var(--headerFooterColor);font-family:var(--fl-font-family,OpenSans,Arial,Helvetica,sans-serif);letter-spacing:.02rem;font-size:1.25rem;font-weight:600;line-height:calc(var(--fl-lineSpace-factor,1)*1.6);margin-block-start:5.75rem;padding-block:3.25rem;padding-inline:24px}.site-footer .footer-grid{grid-template-columns:minmax(1fr,40.1875rem);row-gap:2.625rem;display:grid}.site-footer .footer-grid p:first-child{margin-block-start:0}.site-footer .footer-grid p:last-child{margin-block:0}.site-footer .footer-grid .floe p:last-of-type{margin-block-start:0}.site-footer a{color:var(--headerFooterLinkColor)}.site-footer strong{font-weight:800}.site-footer svg{fill:var(--headerFooterColor);block-size:5rem;display:block}.site-footer .floe-logo-floe-leaf{block-size:2rem;inline-size:2rem}.site-footer .cc-icons svg{block-size:2rem;inline-size:2rem;display:inline}.site-footer .floe-logo-hewlett{inline-size:100%;max-inline-size:19rem}.site-footer .floe-logo-idrc-wordmark{inline-size:100%;max-inline-size:14rem;margin-block:1rem}.site-footer .floe-logo-ocadu{inline-size:100%;max-inline-size:5rem}.breadcrumbs{font-family:var(--fl-font-family,OpenSans,Arial,Helvetica,sans-serif);font-size:var(--fl-textSize,.8125rem);line-height:calc(var(--fl-lineSpace-factor,1)*1.69);margin-block-start:2rem}.breadcrumbs li+li:before{content:">";padding-block:0;padding-inline:.6rem}.post{overflow-wrap:break-word;background:#efefef;flex-direction:column;display:flex}.post a{color:var(--fl-linkColor,var(--mainColor));font-weight:var(--fl-enhance-font-weight,700);text-decoration:none}.page-post header time,.post time{font-feature-settings:"pnum" on,"lnum" on,"ss03" on;font-variant:small-caps;letter-spacing:.08rem;font-size:.75rem;line-height:calc(var(--fl-lineSpace-factor,1)*1.833);text-align:center;text-transform:uppercase;align-self:center}.posts-projects{align-items:start}.posts-projects .corner-effect{background-color:var(--mainBackground);box-shadow:0 0 0 2px var(--fl-fgColor,var(--projectsCornerShadow))inset;-webkit-clip-path:polygon(0 0,0 100%,calc(100% - 2.5rem) 100%,100% calc(100% - 1.5rem),100% 0);clip-path:polygon(0 0,0 100%,calc(100% - 2.5rem) 100%,100% calc(100% - 1.5rem),100% 0);min-block-size:unset;display:block}.posts-projects .corner-effect:focus-within,.posts-projects .corner-effect:hover{box-shadow:0 0 0 10px var(--fl-linkColor,var(--projectsCornerShadow))inset}.posts-projects .corner-effect:after{background-color:var(--fl-fgColor,var(--projectsCornerShadow));bottom:-2rem;right:0}.posts-projects .corner-effect:focus-within:after,.posts-projects .corner-effect:hover:after{background-color:var(--fl-linkColor,var(--projectsCornerShadow))}.posts-projects .corner-effect a:hover{outline:none}.posts-projects .corner-effect img{block-size:auto;margin-block-end:.75rem}.posts-projects .corner-effect p{margin-block-start:0}.posts-news .corner-effect{background-color:var(--newsBGColor);-webkit-clip-path:polygon(0 1.5rem,0 100%,100% 100%,100% 0%,2.5rem 0);clip-path:polygon(0 1.5rem,0 100%,100% 100%,100% 0%,2.5rem 0)}.posts-news .corner-effect a:focus,.posts-news .corner-effect:hover a{background-color:var(--fl-linkColor,var(--newsCornerShadow));color:var(--fl-bgColor)}.posts-news .corner-effect a:focus,.posts-news .corner-effect a:hover{background-color:var(--fl-linkColor,var(--newsCornerShadow));padding-block-end:0}.posts-news .corner-effect:focus-within,.posts-news .corner-effect:hover{box-shadow:0 0 0 .625rem var(--fl-linkColor,var(--newsCornerShadow))inset}.posts-news .corner-effect:after{background-color:var(--fl-fgColor,var(--newsCornerShadow));top:-2rem;left:0}.posts-news .corner-effect:focus-within:after,.posts-news .corner-effect:hover:after{background-color:var(--fl-linkColor,var(--newsCornerShadow))}.content{font-size:1.25rem;line-height:calc(var(--fl-lineSpace-factor,1)*1.48)}.content figure{margin:1rem}.content img{max-inline-size:100%}.content a:hover,.content a:focus{background-color:var(--fl-linkColor,var(--headerOrgBGColor));color:var(--fl-bgColor);outline:none;padding-block-end:.15rem}.resources-buttons{margin-block:1.5rem}.resources-buttons button{background:var(--fl-buttonBgColor,var(--mainBackground));border:1px solid var(--fl-fgColor,var(--mainColor));color:var(--fl-buttonFgColor,var(--mainColor));cursor:pointer;font-size:.875rem;font-weight:var(--fl-enhance-font-weight,600);line-height:calc(var(--fl-lineSpace-factor,1)*1.57);padding-block:.375rem;padding-inline:1rem}.resources-main{margin:0;padding:0;list-style:none}.resources-main h2{line-height:calc(var(--fl-lineSpace-factor,1)*.8);margin:0}.resources-main button{background-color:var(--fl-buttonBgColor,var(--resourcesBGColor));color:var(--fl-buttonFgColor,var(--mainColor));font-family:var(--fl-font-family,OpenSans,Open Sans,Arial,Helvetica,sans-serif);font-size:1.375rem;line-height:calc(var(--fl-lineSpace-factor,1)*1.45);border:none;justify-content:space-between;align-items:stretch;inline-size:100%;padding:0;display:flex}.resources-main button:focus,.resources-main button:hover{outline-color:var(--fl-buttonFgColor)}.resources-main button .resources-title{border:.625rem solid var(--fl-buttonBgColor,var(--resourcesBGColor));text-align:start;border-inline-start:none;inline-size:100%;padding-block:.25rem;padding-inline:.5rem 1rem}.resources-main button.expanded .resources-title{border:.625rem solid var(--fl-buttonFgColor,var(--resourcesBorderColor));font-weight:var(--fl-enhance-font-weight,700);border-inline-start:none}.resources-main button .resources-expand-icon{background-color:var(--fl-buttonFgColor,var(--resourcesBorderColor));font-size:var(--fl-enhance-font-size,1.125rem);font-weight:var(--fl-enhance-font-weight,800);justify-content:center;align-items:center;min-inline-size:3rem;display:flex}.resources-main button .resources-expand-icon svg{--icon-arrowColor:var(--fl-buttonBgColor,#000);color:var(--fl-bgColor,var(--mainColor));fill:none;block-size:1.375rem;inline-size:1rem}.resources-main button.expanded .resources-expand-icon svg{transform:rotate(90deg)}.resources-main .resources-category button{cursor:pointer;margin-block-end:1.25rem}.resources-main .resources-content{display:none}.resources-main .resources-content-show .resources-content{margin-block-end:2.5rem;display:block}.resources-main .resources-content p{font-size:1.25rem;line-height:calc(var(--fl-lineSpace-factor,1)*1.5)}.resources-main .resources-content ul{margin:0;padding:0;list-style:none}.resources-main .resources-content ul li{font-size:var(--fl-enhance-font-size,1.125rem);margin-block-end:.35rem}.resources-main .resources-content ul li a{padding-block-end:.15rem}.resources-main .resources-content ul li>p:first-child a{font-size:var(--fl-enhance-font-size,1.25rem);font-weight:var(--fl-enhance-font-weight,700);line-height:calc(var(--fl-lineSpace-factor,1)*1.3);text-underline-position:from-font;margin-block:1.5rem 1rem}.pagination{font-family:var(--fl-font-family,OpenSans,Arial,Helvetica,sans-serif);font-size:.875rem;font-weight:var(--fl-enhance-font-weight,600);line-height:calc(var(--fl-lineSpace-factor,1)*1.57);grid-template-columns:[start]1fr[end]1fr;display:grid}.more-link-icon svg,.pagination svg{--icon-arrowColor:var(--fl-fgColor,var(--mainColor));fill:none;vertical-align:middle;block-size:.5rem;inline-size:1rem}.pagination-previous{grid-column-start:start;justify-self:start}.pagination-previous-icon{padding-inline-end:.5rem}.pagination-previous-icon svg{transform:rotate(180deg)}.pagination-next{grid-column-start:end;justify-self:end}.pagination-next-icon{padding-inline-start:.5rem}[class*=fl-theme-]:not(.fl-theme-prefsEditor-default) .card-layout{border:.0625rem solid var(--fl-fgColor)}[class*=fl-theme-]:not(.fl-theme-prefsEditor-default) img{filter:grayscale()}[class*=fl-theme-]:not(.fl-theme-prefsEditor-default).fl-theme-by img,[class*=fl-theme-]:not(.fl-theme-prefsEditor-default).fl-theme-bbr img{mix-blend-mode:multiply}[class*=fl-theme-]:not(.fl-theme-prefsEditor-default).fl-theme-yb img{filter:grayscale()url(#yellow)}.fl-prefsEditor-buttons button:focus,.fl-prefsEditor-buttons button:hover{outline:.125rem solid var(--fl-fgColor,currentColor)}.fl-prefsEditor-separatedPanel{background-color:var(--headerOrgBGColor);border-block-end:none}.fl-prefsEditor-separatedPanel .fl-panelBar-smallScreen,.fl-panelBar-smallScreen .fl-prefsEditor-showHide{border-radius:0 0 1.875rem 1.875rem}.fl-prefsEditor-separatedPanel .fl-panelBar-smallScreen button{text-align:center;block-size:100%}.fl-prefsEditor-separatedPanel .fl-panelBar-smallScreen button:focus,.fl-prefsEditor-separatedPanel .fl-panelBar-smallScreen button:hover{background-color:var(--fl-buttonFgColor,#000);color:var(--fl-buttonBgColor,#fff)}.fl-panelBar-smallScreen [aria-pressed=true].fl-prefsEditor-showHide{border-radius:0 0 0 1.875rem}.fl-panelBar-smallScreen [aria-pressed=true].fl-prefsEditor-showHide+button{border-radius:0 0 1.875rem}.fl-input-enhanced a,.fl-input-enhanced button,.fl-input-enhanced input,.fl-input-enhanced select,.fl-input-enhanced textarea,.fl-input-enhanced .fl-input-enhance{font-size:var(--fl-enhance-font-size)}.fl-input-enhanced a{font-weight:var(--fl-enhance-font-weight);-webkit-text-decoration:var(--fl-enhance-text-decoration);text-decoration:var(--fl-enhance-text-decoration)}.fl-input-enhanced .card-title{font-weight:900}.color-filters{block-size:0;inline-size:0;margin:0;padding:0;position:absolute;left:-9999em}.page-index main header h1{text-transform:none;margin-block:4rem;margin-inline:0}.page-index h2{font-size:2.25rem;font-weight:800;line-height:calc(var(--fl-lineSpace-factor,1)*1.11);margin-block:.9375rem 3.3125rem}.page-index .content section{margin-block-start:2.175rem}.page-index .intro-content{line-height:calc(var(--fl-lineSpace-factor,1)*1.6)}.page-index .intro-content em{font-weight:700}.page-index .intro-content p{margin-block:.75rem;font-size:1.5rem}.page-index .intro-content p:first-child{margin-block-start:0}.page-index .intro-content p:last-child{margin-block-end:0}.page-index .news,.page-index .featured-projects{border-block-start:.5rem solid}.page-index .featured-projects h2{margin-block-end:2.0625rem}.page-index .news{border-block-start-color:var(--fl-fgColor,var(--newsCornerShadow))}.page-index .more-link{display:grid}.page-index .more-link a{font-family:var(--fl-font-family,OpenSans,Open Sans,Arial,Helvetica,sans-serif);text-align:end;font-size:1rem;font-weight:600;text-decoration-line:underline}.page-index .more-link a:focus,.page-index .more-link a:hover{background-color:var(--fl-bgColor,inherit);color:var(--fl-linkColor);outline:.125rem solid var(--fl-linkColor,#000);padding-block-end:0}.page-index .more-link>span{justify-self:end}.page-index .more-link>span>.more-link-icon{padding-inline-start:.5ch}.page-index .featured-projects{border-block-start-color:var(--fl-fgColor,var(--projectsCornerShadow))}.page-index .featured-projects .grid-layout{grid-column-gap:2rem;grid-template-columns:repeat(auto-fill,minmax(min(20.5rem,100%),1fr))}.page-index .featured-projects a{font-weight:600}.page-index .intro section{margin-block-start:0}.floe-fleur{display:none}.page-projects{background:var(--fl-bgColor,var(--projectsBGColor))}.page-projects .content a:focus,.page-projects .content a:hover{background-color:var(--fl-bgColor,inherit);color:var(--fl-linkColor);outline:.125rem solid var(--fl-linkColor,#000);padding-block-end:0}.page-404 main{margin-block:5rem 15rem}@media (min-width:40rem){main header h1{font-size:4rem;line-height:calc(var(--fl-lineSpace-factor,1)*1.11)}.page-index main .wrapper{grid-template-columns:2fr 1fr;grid-template-areas:"header fleur""toc fleur""intro fleur""content content";margin-block-start:8.25rem;display:grid}.page-index .floe-fleur{grid-area:fleur;block-size:50rem;inline-size:100%;display:block}.page-index main header{grid-area:header}.page-index main header h1{inline-size:min(11ch,100%);margin-block:0 5.75rem;font-size:4.25rem}.page-index main .flc-toc-tocContainer{grid-area:toc}.page-index .content{grid-area:content}.page-index .intro{grid-area:intro;justify-content:space-between;display:flex}.page-index .intro-content{line-height:calc(var(--fl-lineSpace-factor,1)*1.3333);flex-grow:2;flex-shrink:2}.page-index .news{margin-block-start:8.25rem}.fl-prefsEditor-separatedPanel{z-index:1;position:relative}.disclosure-button{display:none}.site-header .wrapper{padding-inline:0}.site-header-org{padding-block-start:2.6rem}.site-header-org,.site-header-nav{padding-inline:24px}.site-nav{flex-direction:row;justify-content:flex-end;margin:0}.site-nav-list{background-color:var(--headerFooterBGColor);position:initial;border-block-end:none;inline-size:auto;margin-block:1rem;margin-inline:0;display:block!important}.site-nav-list li{border-block-end:none;padding:0;padding-inline-end:2rem;display:inline-block}.site-nav-list a{background-color:inherit;color:var(--fl-linkColor,currentColor);margin:0;font-size:1.125rem;text-decoration:none}.site-nav-list a:focus,.site-nav-list a:hover{outline-color:var(--fl-linkColor,var(--menuExpandedBGColor))}.site-nav-list a:before{content:none}.site-nav-list a[aria-current=page],.site-nav-list a[aria-current=true]{font-weight:var(--fl-enhance-font-weight,normal);border-block-end:.625rem solid;margin-inline-start:0}.site-nav-list a[aria-current=page]:before,.site-nav-list a[aria-current=true]:before{content:none}.content figure{margin:revert}.site-footer .footer-grid{grid-template-columns:minmax(1fr,40.1875rem)1fr;column-gap:7.875rem}.site-footer .footer-grid .orgs{grid-area:1/2/span 3;align-self:start;padding-block-start:3rem}}