@font-face{font-family:OpenSans;src:url(../fonts/OpenSans-Regular.ttf)format("truetype")}@font-face{font-family:OpenSans-Light;src:url(../fonts/OpenSans-Light.ttf)format("truetype")}@font-face{font-family:OpenSans-Bold;src:url(../fonts/OpenSans-Bold.ttf)format("truetype")}@font-face{font-family:RobotoSlab;src:url(../fonts/RobotoSlab-Regular.ttf)format("truetype")}@font-face{font-family:RobotoSlab-Bold;src:url(../fonts/RobotoSlab-Bold.ttf)format("truetype")}body{--insightsColor:var(--fl-fgColor,#008b82);--practicesColor:var(--fl-fgColor,#0e75ba);--toolsColor:var(--fl-fgColor,#c02b56);--activitiesColor:var(--fl-fgColor,#ee3f23);--headerFooterColor:var(--fl-bgColor,#fff);--headerFooterBGColor:var(--fl-fgColor,#3a4947);--headerArticleColor:var(--fl-fgColor,#fff);--menuExpandedColor:var(--fl-fgColor,#3a4947);--menuExpandedBGColor:var(--fl-bgColor,#fff);--desktopNavListColor:var(--fl-bgColor,#fff);--linkColor:var(--fl-linkColor,var(--fl-fgColor,#275287));--mainBackground:var(--fl-bgColor,#f2f2f2);--mainColor:var(--fl-fgColor,#000);--toc-bgColor:var(--fl-bgColor,#fff);flex-direction:column;justify-content:flex-start;min-height:100vh;margin:0;font-family:OpenSans,Arial,Helvetica,sans-serif;display:flex}main{background-color:var(--mainBackground);color:var(--mainColor);flex-grow:1;font-size:1.2rem;line-height:1.6}.wrapper{max-width:80rem;margin:0 auto;padding-inline:1.125rem}.inline-list{margin:0;padding:0;list-style:none}.inline-list li{display:inline}.header-footer-bg{background-color:var(--headerFooterBGColor)}.header-footer-color{color:var(--headerFooterColor)}.insights-bg{background-color:var(--insightsColor)}.practices-bg{background-color:var(--practicesColor)}.tools-bg{background-color:var(--toolsColor)}.activities-bg{background-color:var(--activitiesColor)}.idg-icon-practices{fill:var(--practicesColor)}.idg-icon-activities{fill:var(--activitiesColor)}.idg-icon-tools{fill:var(--toolsColor)}.idg-icon-insights{fill:var(--insightsColor)}a:hover,button:hover{line-height:initial;outline:var(--mainColor) solid .1rem}a:focus,button:focus{line-height:initial;outline:var(--mainColor) solid .2rem}button{font-size:1.2rem}@media (width>=640px){figure *{width:60vw}}#skip-to-content{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#skip-to-content:focus{background-color:var(--mainColor);border:.2rem solid var(--headerFooterColor);clip-path:none;color:var(--headerFooterColor);outline-color:var(--headerFooterBGColor);z-index:2;width:auto;height:auto;margin:.4rem;padding:.4rem;overflow:auto}.banner{color:inherit;align-items:center;margin:1rem 0;padding:0 .4rem;text-decoration:none;display:inline-flex}.banner:hover,.banner:focus{outline-color:var(--headerFooterColor)}.banner-heading{margin:.4rem 0;font-size:2.5rem}@media (width>=640px){.banner{margin:1rem 0 3.5rem}.banner-heading{font-size:2.75rem}}.banner-logo{width:3rem;min-width:3rem;height:4.325rem;margin-block-start:.2rem;margin-inline-end:1.2rem}.menus{justify-content:flex-end;gap:1rem;display:flex;position:relative}.menu{flex-flow:column wrap;display:flex}.disclosure-button{background-color:inherit;color:inherit;border:none;justify-content:center;align-items:center;height:2rem;margin:.4rem;display:flex}.disclosure-button:focus,.disclosure-button:hover{outline-color:var(--headerFooterColor)}.disclosure-button svg{fill:var(--headerFooterColor);width:1.7rem;margin-inline-end:.5rem}.idg-icon-menu{height:1.2rem}.idg-icon-language{height:1.7rem}#idg-language-button[aria-expanded=false]+#idg-language-list,#idg-menu-nav-button[aria-expanded=false]+#idg-menu-nav-list{display:none}.menu-list{background-color:var(--menuExpandedBGColor);inset-inline-start:0;z-index:2;width:100%;margin:0;padding:0;list-style:none;position:absolute;top:3rem}.menu-list li{border-bottom:.1rem solid var(--menuExpandedColor);padding:.4rem}.menu-list a{background-color:var(--menuExpandedBGColor);color:var(--menuExpandedColor);margin:.2rem;padding:.4rem;text-decoration:underline;display:block}.menu-list a:focus{outline-color:var(--menuExpandedColor)}.menu-list a[aria-current=page]{margin-left:.2rem;padding-inline-start:.4rem;font-weight:bolder;text-decoration:none}.menu-list a:before{content:" ";width:1ch;padding-inline-end:.4rem;display:inline-block}.menu-list a[aria-current=page]:before{content:"✓"}.menu-list svg{fill:var(--menuExpandedColor);vertical-align:middle;width:1.2rem;height:1.2rem;padding-inline-end:1ch}.idg-logo-idrc{fill:var(--headerFooterColor);width:100%;height:100%}.content a{color:var(--linkColor)}.content a:focus,.content a:hover{outline-color:var(--linkColor);text-decoration:none}.content figure{flex-direction:column;align-items:center;margin:4rem 0 2rem;display:flex}.content figure *{width:100%}.wrapper__content{margin-top:4rem;margin-bottom:4rem}.nav-desktop{display:none}.nav-list__desktop svg{fill:var(--desktopNavListColor);width:1.2rem;height:1.2rem}.nav-list__desktop{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.4rem;display:flex}.nav-list__desktop li{flex-grow:1}.nav-list__desktop a{border-left:.2rem solid var(--fl-bgColor,transparent);border-right:.2rem solid var(--fl-bgColor,transparent);border-top:.2rem solid var(--fl-bgColor,transparent);color:inherit;border-top-left-radius:.8rem;border-top-right-radius:.8rem;align-items:center;gap:.5rem;min-width:14rem;padding-block:.5rem;padding-inline:.7rem 0;font-size:1.2rem;text-decoration:none;display:flex}.nav-list__desktop a:hover{box-shadow:0 0 0 .1rem var(--headerFooterColor);outline:none}.nav-list__desktop a:focus{box-shadow:0 0 0 .2rem var(--headerFooterColor)}@media (width>=640px){.idg-menu-nav{display:none}.menus{width:100%}.menu-list{width:auto;margin-right:.4rem;inset-inline:auto 0}.nav-desktop{display:inherit}}footer{text-align:center;font-size:1.1rem}footer a{color:inherit}footer a:focus,footer a:hover{outline-color:var(--headerFooterColor)}.footer__logo-links{margin:0 .5rem;display:inline-block}.footer__logo-links svg{fill:var(--headerFooterColor);width:6rem;height:7rem}.idg-logo-p4a{--idg-fill:var(--headerFooterBGColor);--idg-stroke:var(--headerFooterBGColor)}.breadcrumbs li+li:before{content:">";padding:0 .6rem}.breadcrumbs a{color:inherit}.content-header{border-top:.2rem solid var(--fl-fgColor);color:var(--headerArticleColor);padding:1.2rem}.content-header a:focus,.content-header a:hover{outline:var(--headerArticleColor);text-decoration:none}.content-title{margin-bottom:0;font-size:2.5rem;font-weight:400}@media (width>=640px){.content-title{font-size:2.75rem}}.toc{background-color:var(--toc-bgColor);border:.2rem solid #0000;width:100%;padding:.4rem;display:none}@media (width>=640px){.toc{max-width:40rem}}.toc h2{margin:0}.list-articles ul{padding-left:0}.list-articles li{margin-left:1rem;list-style-type:none}.list-articles li svg{width:1rem;height:1rem}.index__highlight{background-color:#fff;border-radius:.2rem;margin:2rem 0;padding:1.5rem}.idg-icon-dimensions{fill:var(--mainColor);vertical-align:middle;width:3.5rem;height:3.5rem}.index-text-image{flex-direction:column;gap:2rem;margin:0;display:flex}#idg-path-image{min-width:33%}#idg-path-image path{stroke:var(--fl-fgColor)}@media (width>=640px){.index-text-image{flex-direction:row}}#idg-index-dimensions-list ul{padding:0;list-style:inside none}#idg-index-dimensions-list li,.githubLink{margin-top:2rem}.idg-logo-github{fill:var(--linkColor);width:1.2rem;height:1.2rem;padding-inline-end:.5rem}.list-articles--contents li{margin:.4rem 0}.fl-prefsEditor-separatedPanel .fl-panelBar .fl-prefsEditor-buttons{margin-right:.4rem}[class*=fl-theme].fl-focus .fl-inverted-color .nav-list__desktop a:focus{outline-style:none}[class*=fl-theme]:not(.fl-theme-prefsEditor-default).fl-focus .fl-inverted-color .menu a:focus{outline-color:var(--menuExpandedColor)}.fl-inverted-color .menus .menu-list li{background-color:var(--menuExpandedBGColor)!important}.fl-inverted-color .menus .menu-list a{background-color:var(--menuExpandedBGColor)!important;color:var(--menuExpandedColor)!important}.fl-inverted-color .menus .menu-list svg{background-color:var(--menuExpandedBGColor)!important;fill:var(--menuExpandedColor)!important}.fl-inverted-color .menus .disclosure-button svg{background-color:var(--headerFooterBGColor)!important;fill:var(--headerFooterColor)!important}.fl-inverted-color .menus .disclosure-button[aria-expanded=true]{background-color:var(--menuExpandedBGColor)!important;color:var(--menuExpandedColor)!important}.fl-inverted-color .menus .disclosure-button[aria-expanded=true] svg{background-color:var(--menuExpandedBGColor)!important;fill:var(--menuExpandedColor)!important}.fl-inverted-color .menus .menu-list{border-bottom:.4rem solid var(--menuExpandedColor)!important}