@font-face{font-family:"Bauhaus Rati";src:url("../../fonts/bauhausratidisplay-bold-webfont.woff2") format("woff2"),url("../../fonts/bauhausratidisplay-bold-webfont.woff") format("woff")}@font-face{font-family:"GT Cinetype";src:url("../../fonts/GT-Cinetype-Mono.woff2") format("woff2"),url("../../fonts/GT-Cinetype-Mono.woff") format("woff")}@font-face{font-family:"Dela Gothic One";src:url("../../fonts/DelaGothicOne-Regular.woff2") format("woff2"),url("../../fonts/DelaGothicOne-Regular.woff") format("woff");font-weight:normal;font-style:normal;font-display:swap}:root{--blue:#92e8f7;--blue-light:#e4f9fd;--pink:#e5b7f4;--pink-light:#fdf4fc;--orange:#f5bc8d;--orange-light:#f5bc8d;--yellow:#ecfb96;--yellow-light:#fdfff4;--green:#adbc57;--green-light:#eaeed5;--violet:#bbb5fa;--violet-light:#dddafc;--grey:#667380;--bone:#ecede9;--mint:#e4f9c2;--sage:#c3e3b5;--cream:#eff3e4;--black:#332d1e;--blue:#91ABF5;--blue-light:#91ABF5;--gold:#D8AD4C;--gold-light:#EBD6A5;--pink:#FF7ECC;--pink-light:#FFBEE5;--red:#FE6741;--orange:#FFA176;--orange-light:#FFD9C8;--yellow:#E8FC87;--grey:#637481;--grey-light:#EFD7D3;--ice:#BCD5E2;--ice-light:#E1E3E5;--rust:#D18374;--rust-light:#EFD7D3;--easing:cubic-bezier(0.8,0,0.2,1);--duration:0.6s;--body-font:"DM Sans",sans-serif;--body-weight:500;--heading-font:"Bauhaus Rati",sans-serif;--heading-weight:normal;--heading-case:uppercase;--mono-font:"GT Cinetype",monospace;--mono-weight:normal;--heading-outline:-1px -1px 0 var(--black),1px -1px 0 var(--black),-1px 1px 0 var(--black),1px 1px 0 var(--black);--site-padding:clamp(18px,2.3vw,45px);--main-column:1800px}*,*::before,*::after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}a,a:visited{color:inherit}html{background:white}html.at-bottom{background:var(--grey)}body{font-family:var(--body-font);font-weight:var(--body-weight);font-optical-sizing:auto;font-style:normal}.site{display:flex;flex-direction:column;min-height:100svh}.site-main{position:relative;z-index:1;flex:1;background:var(--cream)}.site-padding{padding:0 var(--site-padding)}.wrapper{max-width:var(--main-column);margin:auto}.bg-blue{background-color:var(--blue)}.bg-pink{background-color:var(--pink)}.bg-orange{background-color:var(--orange)}.bg-yellow{background-color:var(--yellow)}.bg-green{background-color:var(--green)}.bg-violet{background-color:var(--violet)}.bg-grey{background-color:var(--grey)}.bg-bone{background-color:var(--bone)}.bg-mint{background-color:var(--mint)}.bg-sage{background-color:var(--sage)}.bg-cream{background-color:var(--cream)}.grid-1-1{display:grid;grid-template-columns:1fr 1fr}.grid-2-1{display:grid;grid-template-columns:2fr 1fr}.grid-6-4{display:grid;grid-template-columns:6fr 4fr}.gap-s{grid-gap:10px}.gap-m{grid-gap:30px}.gap-l{grid-gap:50px}h3{font-size:clamp(22px,2.2vw,30px)}.heading{font-family:var(--heading-font);text-transform:var(--heading-case);color:var(--black);font-size:40px;line-height:120%}.heading.small{font-size:24px}@media (max-width:768px){.heading{font-size:clamp(20px,1.6vw,32px)}}.heading a{text-decoration:none}.heading.outline{font-family:var(--heading-font);text-transform:var(--heading-case);text-shadow:-1px -1px 0 var(--black),1px -1px 0 var(--black),-1px 1px 0 var(--black),1px 1px 0 var(--black)}.text-blue{color:var(--blue)}.text-pink{color:var(--pink)}.text-orange{color:var(--orange)}.text-yellow{color:var(--yellow)}.text-green{color:var(--green)}.text-violet{color:var(--violet)}.text-grey{color:var(--grey)}.text-mint{color:var(--mint)}.text-sage{color:var(--sage)}.text-cream{color:var(--cream)}.arrow-link{display:flex;align-items:center}.arrow-link:after{content:"";display:block;width:14px;height:14px;order:3;border-right:2px solid var(--black);border-bottom:2px solid var(--black);transform:rotate(-45deg) translate(-10px,-10px)}.arrow-link:before{content:"";display:block;flex:1;order:2;margin-left:14px;border-bottom:2px solid var(--black)}.site-header{padding:0 var(--site-padding);background:var(--blue)}.site-header .wrapper{position:relative;display:flex;justify-content:space-between;align-items:center;height:80px}.site-title{font-size:clamp(18px,2.2vw,30px);transform:translateY(-3px);color:white}.site-title .invert{color:var(--black)}.home .site-header{background:var(--red)}.home .site-header .site-title{opacity:0;pointer-events:none}@media (max-width:1100px){.site-title{transform:translateY(0)}}@media (max-width:450px){.site-title{margin-right:78px}}.site-nav ul{display:flex;list-style:none;margin:0;padding:0;font-family:var(--mono-font);font-weight:var(--mono-weight);text-transform:uppercase}.site-nav li{margin-left:20px}.site-nav a{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--black);border-radius:20px;height:clamp(28px,2.8vw,40px);font-size:18px;font-size:clamp(12px,2vw,16px);padding:0 20px;color:var(--black);text-decoration:none;transition:background 0.3s}.site-nav a.current{background:var(--black);color:var(--blue)}@media (max-width:940px){.site-header .site-nav{display:none}}@media (hover:hover) and (pointer:fine){.site-nav a:not(.current):hover{background:var(--black);color:var(--blue)}.home .site-header .site-nav a:not(.current):hover{color:var(--red)}}.nav-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;text-transform:uppercase;transition:background 0.4s;z-index:10;cursor:pointer}.nav-toggle svg{width:30px;fill:var(--black)}@media (max-width:940px){.nav-toggle{display:flex}}body .nav-toggle .close-icon{display:none}body.show-nav .nav-toggle .menu-icon{display:none}body.show-nav .nav-toggle .close-icon{display:block}body.show-nav .nav-toggle:after{margin:-1px 0 0 0;transform-origin:center;transform:rotate(-45deg);transition:margin 0.2s ease 0s,transform 0.3s ease 0.2s}.mobile-nav-container{position:fixed;display:flex;justify-content:center;align-items:center;top:0;left:0;width:100%;height:100svh;background:var(--blue);transform:translateX(-100%);transition:transform 0.4s var(--easing);z-index:3}body.show-nav .mobile-nav-container{transform:translateX(0)}@media (min-width:769px){.mobile-nav-container{display:none}}.mobile-nav{width:calc(100% - 120px);height:calc(100% - 120px);font-family:var(--mono-font);font-weight:var(--mono-weight);text-transform:uppercase}@media (max-width:450px){.mobile-nav{width:calc(100% - 60px)}}.mobile-nav ul{display:flex;flex-direction:column;justify-content:center;gap:4vw;height:100%;list-style:none;margin:0;padding:0;font-size:20px}.mobile-nav li:last-child img{width:220px}.mobile-nav a{display:block;background:var(--yellow);padding:12px 30px;border-radius:28px;border:1px solid var(--black);color:var(--black);text-decoration:none;text-align:center}.mobile-nav li{display:flex;justify-content:center}.mobile-nav li:last-child a{background:none;border:none}.mobile-nav .contact-button{margin-top:auto;margin-bottom:0}.mobile-nav .contact-button a{display:flex;justify-content:center;align-items:center;height:48px;border-radius:14px;background:rgba(255,255,255,0.5)}.site-footer{position:sticky;z-index:0;bottom:0;background:var(--grey)}@media (min-width:768px){.site-footer .wrapper{display:grid;grid-template-columns:35% 65%}}@media (min-width:960px){.site-footer .site-nav{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end}}.site-footer .site-nav a{border-color:white;color:white;font-size:clamp(12px,2vw,16px)}.site-footer-slogan{display:flex;position:relative;z-index:1;align-items:center;text-align:center;height:140px;padding:0 var(--site-padding);background:var(--orange);border-top:1px solid var(--black);border-bottom:1px solid var(--black);border-radius:0 0 60px 0}.site-footer .footer-logo{color:var(--orange);font-size:clamp(18px,2.4vw,30px)}.site-footer .footer-logo .invert{color:white}.site-footer-main{padding:40px var(--site-padding)}.made-by{font-family:var(--mono-font);font-weight:var(--mono-weight);color:white;font-size:18px;text-transform:uppercase}.license{font-family:var(--mono-font);font-weight:var(--mono-weight);color:white;font-size:12px}.site-footer-logo{margin:20px 0 30px 0}@media (max-width:768px){.site-footer .wrapper{display:flex;flex-direction:column}.license{text-align:center}.made-by{text-align:center}.site-footer-logo{width:250px;margin:20px auto}.site-footer .site-nav{order:-1;margin-bottom:30px}.site-footer .site-nav ul{justify-content:center;margin-bottom:30px}.site-footer .site-nav li{margin:0 12px}.site-footer .site-nav h3{margin:auto;text-align:center}}@media (max-width:480px){.site-footer .site-nav ul{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px}.site-footer .site-nav li{margin:0}.site-footer .site-nav a{width:100%;text-align:center}}.site-footer .site-nav a.current{border:1px solid var(--black);color:var(--grey)}@media (hover:hover) and (pointer:fine){.site-footer .site-nav a:not(.current):hover{background:var(--black);color:var(--grey);border:1px solid var(--black)}}.home-header{position:relative;z-index:1;padding:0 var(--site-padding) var(--site-padding) var(--site-padding);background:var(--red);border-bottom:1px solid var(--black)}.home-header-inner{max-width:900px;margin:auto;display:grid;grid-template-columns:1fr 1fr}.home-header-content{display:flex;align-items:center;padding-top:30px;padding-bottom:60px;padding-left:100px;font-size:18px}.home-header .roundel{position:absolute;display:flex;justify-content:center;align-items:center;bottom:-80px;right:5vw;width:160px;height:160px;text-align:center;border-radius:100%;background:var(--yellow);font-family:var(--mono-font);text-transform:uppercase;border:1px solid var(--black);font-size:22px;text-decoration:none;animation:roundelSlideIn 0.4s linear 1s both}@keyframes roundelSlideIn{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.home-header .roundel:after{content:"";position:absolute;top:calc(45% - 30px);right:-30px;width:60px;height:60px;background:url('../../img/sfg/question-roundel.svg');background-size:cover;animation:roundelSlideIn 0.4s linear 1.2s both}.home-header .roundel-inner{width:50%;text-align:center}@keyframes scrollBg{from{background-position:0 0}to{background-position:-100dvw 0}}.home-main{display:flow-root;background:url('../../img/sfg/pattern-bg.png');background-size:100%;background-repeat:repeat;background-position:left;padding-bottom:50px;border-bottom:1px solid var(--black);animation:scrollBg 40s linear infinite}.home-main .checklist-link{display:block;background:var(--orange);max-width:800px;margin:auto;padding:var(--site-padding);text-align:center;border:1px solid var(--black);text-decoration:none}.home-main .checklist-link img{width:500px;margin:30px auto}@keyframes homePanelSlideIn{from{transform:translateY(-100px);opacity:0}to{transform:translateY(0);opacity:1}}.home-main-content{background:var(--blue);border:1px solid var(--black);border-top:none;max-width:900px;margin:auto;padding:var(--site-padding);border-radius:0 0 12px 12px;margin-bottom:40px;animation:homePanelSlideIn 0.4s ease-out 0.7s both}.home-main-content p + p{margin-top:20px}.home-resources{position:relative;padding-top:clamp(20px,2.5vw,45px);padding-bottom:clamp(20px,2.5vw,45px)}.home-resources .button{display:inline-block;border:1px solid var(--black);background:var(--yellow);font-family:var(--mono-font);text-transform:uppercase;padding:10px 30px;font-size:16px;text-decoration:none;border-radius:24px}.home-resources .banner-icon{position:absolute;top:20px;right:10vw;width:100px}.home-resources h3{text-align:center;margin-bottom:20px}.home-resources p{text-align:center;font-size:22px}.home-resources p + p{margin-top:20px}.guide .home-resources{background:url('../../img/sfg/resources-bg.png');background-size:cover;background-position:center}.guide .home-resources h3,.guide .home-resources p{color:white}.guide .home-resources .button{color:black}.guide .home-resources .badge{background:white}@media (max-width:768px){.home-resources .stack-mobile{display:block}.home-resources .standfirst{margin-top:20px}}.home-resources .resource-badges{display:flex;justify-content:center;flex-wrap:wrap;width:100%;gap:15px;margin-top:40px}.home-resources .badge{display:flex;gap:6px;height:30px;padding:0 6px;align-items:center;border-radius:4px;font-size:14px;border:1px solid var(--black);cursor:pointer;user-select:no-select;transition:background 0.3s,color 0.3s;color:var(--black);text-decoration:none}.home-resources .badge:before{content:"";display:inline-block;width:24px;height:24px;transition:filter 0.3s}@media (max-width:768px){.home-resources .resource-badges{margin-top:30px;justify-content:center}}@media (hover:hover) and (pointer:fine){.home-resources .badge:hover{background:var(--black);color:white}.home-resources .badge:hover:before{filter:invert(1)}.home-header .roundel{transition:all 0.3s}.home-header .roundel:hover{background:var(--black);color:var(--yellow)}.home-resources .button{transition:all 0.3s}.home-resources .button:hover{background:var(--black);color:var(--yellow)}.home-main .checklist-link{transition:background 0.4s}.home-main .checklist-link:hover{background:var(--orange-light)}}@media (max-width:769px){.home-header .logo-desktop{display:none}.home-header-inner{display:flex;flex-wrap:wrap;justify-content:center}.home-header-content{padding:0 5vw;text-align:center;margin-bottom:40px;font-size:16px;padding-bottom:20px}.home-header .logo-mobile{display:block;width:40vw;margin-bottom:40px}.home-main-content{margin:0 10px}.home-header .roundel{width:140px;height:140px;font-size:16px;right:auto}.home-main{padding-top:50px}.home-resources .banner-icon{display:none}.home-main .checklist-link{margin:20px}}@media (min-width:768px){.home-header .logo-mobile{display:none}}.hero-link a{text-decoration:none;color:var(--black)}.home-hero-2 .hero-link a{padding-left:var(--site-padding)}@media (hover:hover) and (pointer:fine){.hero-link a:hover:before{max-width:110px}}.hero-link .arrow-link:before{max-width:100px}.home-hero{display:flex;flex-direction:column;justify-content:space-between}.home-hero-1{border-right:1px solid var(--black)}.home-hero-1 h2{padding:var(--site-padding) var(--site-padding) var(--site-padding) 0}.home-hero-1 .hero-subtitle{font-size:clamp(22px,2vw,28px);line-height:140%;padding-right:var(--site-padding);margin-bottom:14px}.home-hero-1 .hero-content{font-size:18px;padding-right:var(--site-padding)}.home-hero-2 h2{padding:var(--site-padding)}.home-hero-2 .hero-content{padding:0 var(--site-padding)}@media (max-width:1600px){.home-hero .stack-1600{display:block}}@media (max-width:1024px){.home-hero .stack-tablet{display:block}.home-hero-1 .hero-subtitle{padding-right:var(--site-padding)}.home-hero-1 .hero-content{padding-right:var(--site-padding);margin-top:20px}.home-hero-container .wrapper{grid-template-columns:1fr 1fr}}@media (max-width:767px){.home-hero-container{padding:0}.home-hero-container .wrapper{display:block}.home-hero-1{border-bottom:1px solid var(--black);border-right:none}.home-hero-1 h2,.home-hero-1 .hero-subtitle,.home-hero-1 .hero-link,.home-hero-1 .hero-content{padding-left:var(--site-padding);padding-right:var(--site-padding)}}.ifg-page{--page-primary:var(--red);--page-header:var(--red);--page-secondary:var(--orange);--page-tertiary:var(--orange-light);--page-heading-color:var(--mint);--heading-shadow:var(--heading-outline);--page-bg:var(--cream);background-color:var(--page-bg)}.ifg-page.accent-orange{--page-secondary:var(--orange);--page-tertiary:var(--orange-light)}.ifg-page.accent-pink{--page-secondary:var(--pink);--page-tertiary:var(--pink-light)}.ifg-page.accent-gold{--page-secondary:var(--gold);--page-tertiary:var(--gold-light)}.ifg-page.accent-blue{--page-secondary:var(--blue);--page-tertiary:var(--blue-light)}.ifg-page.accent-rust{--page-secondary:var(--rust);--page-tertiary:var(--rust-light)}.ifg-page.accent-ice{--page-secondary:var(--ice);--page-tertiary:var(--ice-light)}.ifg-page.page-theme-orange{--page-header:var(--orange)}.ifg-page.page-theme-yellow{--page-header:var(--yellow)}.ifg-page.page-theme-blue{--page-header:var(--ice)}.ifg-page.page-theme-grey{--page-header:var(--grey)}.ifg-page.page-theme-grey .page-title h1{color:white}.section-nav{font-family:var(--mono-font)}.section-nav ul{display:grid;grid-template-columns:repeat(5,1fr);margin:0 var(--site-padding);padding:0;list-style:none}.section-nav li{position:relative;z-index:3;margin:0;padding:0;flex:1;border:1px solid black;border-top:none;border-radius:0 0 8px 8px;background:var(--orange-light);overflow:hidden}.section-nav li.current{background:var(--red)}@media (min-width:751px){.section-nav li:not(:nth-child(5n+1)){border-left:none}.section-nav li:nth-child(n+6){margin-top:-5px;z-index:2}.section-nav li:nth-child(n+11){margin-top:-5px;z-index:1}}.section-nav a{display:block;padding:0.5rem 1rem;font-size:15px;color:black;text-decoration:none;text-align:center;font-size:0.8rem;height:100%}@media (max-width:1024px){.section-nav a{padding:8px 4px;font-size:10px;text-align:center}}@media (max-width:750px){.section-nav ul{grid-template-columns:1fr 1fr 1fr}.section-nav li:not(:nth-child(3n+1)){border-left:none}.section-nav li:nth-child(n+4){margin-top:-5px;z-index:2}.section-nav li:nth-child(n+7){margin-top:-5px;z-index:1}.section-nav li:nth-child(n+10){margin-top:-5px;z-index:0}}@media (hover:hover) and (pointer:fine){.section-nav a{transition:background 0.3s}.section-nav li:not(.current) a:hover{background:var(--orange)}}.page-nav{font-family:var(--mono-font);background:var(--blue);border-bottom:1px solid var(--black)}.page-nav ul{display:flex;justify-content:center;margin:0;padding:0 var(--site-padding);list-style:none}.page-nav li{position:relative;margin:0;padding:0;flex:1;overflow:hidden}.page-nav li:after{content:"";position:absolute;top:-20px;right:-20px;width:40px;height:40px;border-bottom:1px solid var(--black);background:var(--blue);transform:rotate(45deg)}.page-nav a{display:block;padding:15px 20px;height:100%;background:white;border:1px solid var(--black);border-right:none;border-bottom:none;font-size:14px;line-height:14px;text-decoration:none}.page-nav li:last-child a{border-right:1px solid black}.page-nav .current{transform:translateY(2px)}.page-nav .current a{font-weight:bold;color:white;background:var(--page-primary);border-bottom:none}@media (max-width:1195px){.page-nav ul{gap:0}.page-nav li:not(:first-child){margin-left:-1px}.page-nav a{height:56px;padding:8px 9px;font-size:12px}}@media (max-width:1024px){.page-nav a{padding:8px 4px;font-size:10px;text-align:center}}@media (max-width:750px){.page-nav{display:none}}@media (hover:hover) and (pointer:fine){.page-nav a{transition:background 0.3s}.page-nav li:not(.current) a:hover{background:var(--orange-light)}}.page-links{position:absolute;bottom:20px;left:30px;width:calc(100% - 60px);display:flex;justify-content:space-between}.page-links a{display:block;text-decoration:none}.page-links a:hover{color:var(--blue)}.page-links a.previous-page:before,.page-links a.next-page:after{content:"";display:inline-block;width:105px;height:12px;background-image:url(../../img/ifg/arrow-short.svg);background-repeat:no-repeat;background-size:contain;transform:translateY(3px);transition:transform 0.3s var(--easing)}.page-links a.previous-page:before{margin-right:20px;transform:scale(-1,1) translateY(3px)}.page-links a.next-page:after{margin-left:20px}@media (max-width:990px){.page-links{position:absolute;left:0;bottom:0;width:100%;display:flex;font-size:14px;padding:0 var(--site-padding);justify-content:space-between;background:var(--sage);border-top:1px solid var(--black)}.page-links>div{width:50%}.page-links>div:first-child{border-right:1px solid var(--black)}.page-links a{height:50px;display:flex;align-items:center}.page-links .next-page{justify-content:flex-end}}@media (max-width:660px){.page-links a.previous-page:before,.page-links a.next-page:after{width:25px;height:13px;background-image:url(../../img/ifg/arrow-tiny.svg)}.page-links a.previous-page:before{margin-right:8px}.page-links a.next-page:after{margin-left:8px}}.ifg-page-footer-links{border-top:1px solid var(--black);padding:50px 0;background:var(--bone);margin-top:80px}.ifg-page-footer-links .inner{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:850px;margin:auto}.ifg-page-footer-links a{display:grid;grid-template-columns:2fr 3fr;gap:20px;border-radius:4px;background:var(--yellow);font-family:var(--heading-font);text-transform:var(--heading-case);border:1px solid var(--black);padding:20px;text-decoration:none;transition:color 0.3s,background 0.3s}.ifg-page-footer-links a:nth-child(even){background:var(--violet)}.ifg-page-footer-links a:before{content:"";width:100%;aspect-ratio:1 / 1;background-size:cover;background-position:center;background-image:url("/static/img/ifg/guide-search.svg")}.ifg-page-footer-links a:nth-child(even):before{background-image:url("/static/img/ifg/guide-wrench.svg")}.ifg-page-footer-links span{display:flex;justify-content:center;align-items:center}@media (max-width:960px){.ifg-page-footer-links{max-width:none;padding:50px var(--site-padding)}}@media (max-width:660px){.ifg-page-footer-links .inner{grid-template-columns:1fr}}@media (hover:hover) and (pointer:fine){.ifg-page-footer-links a:hover{background:var(--black);color:white}}.ifg-page-body{overflow:hidden}.home .ifg-page-body{padding-top:30px}.ifg-page-body p,.ifg-page-body ul,.ifg-page-body ol{font-size:20px}.ifg-page-body ul,.ifg-page-body ol{padding:0 calc(var(--site-padding) * 3)}.ifg-page-body p,.ifg-page-body h1,.ifg-page-body h2,.ifg-page-body h3,.ifg-page-body h4,.ifg-page-body h5,.ifg-page-body ul,.ifg-page-body ol,.ifg-page-body img.full-width,.ifg-page-body blockquote{max-width:850px;margin:30px auto}@media (max-width:960px){.ifg-page-body p,.ifg-page-body h2,.ifg-page-body h3,.ifg-page-body h4{max-width:none;padding:0 var(--site-padding)}.ifg-page-body img.full-width{max-width:100%;height:auto}}.ifg-page-body h2,.ifg-page-body h3{font-family:var(--heading-font);text-transform:var(--heading-case)}.ifg-page-body h2{color:var(--black);font-size:30px;line-height:110%}.ifg-page-body p + h2{margin-top:60px}.ifg-page-body h3{font-size:24px;line-height:120%}.ifg-page-body h4{font-size:18px;font-family:var(--mono-font);font-weight:var(--mono-weight)}@media (max-width:960px){.ifg-page-body h2{font-size:22px}.ifg-page-body h3{font-size:18px}.ifg-page-body p,.ifg-page-body ul,.ifg-page-body ol{font-size:16px}.ifg-page-body p{margin:15px 0 30px 0}}.ifg-page-body p>a,.ifg-page-body li>a{color:var(--red);font-weight:600}.ifg-page-body blockquote{font-family:var(--heading-font);text-transform:var(--heading-case)}.ifg-page-body .button-row{display:flex;justify-content:center;margin:30px 0}.ifg-page-body .button{display:flex;justify-content:center;align-items:center;height:70px;padding:0 30px;border:1px solid var(--black);border-radius:36px;font-family:var(--mono-font);font-weight:var(--mono-weight);text-transform:uppercase;text-decoration:none;background:var(--page-secondary)}@media (hover:hover) and (pointer:fine){.ifg-page-body .button{transition:all 0.3s}.ifg-page-body .button:hover{background:var(--black);color:var(--page-secondary)}}.page-title{position:relative;display:flex;justify-content:center;align-items:center;height:186px;padding:0 var(--site-padding);background:var(--page-header);border-top:1px solid var(--black);border-bottom:1px solid var(--black);text-align:center}.page-title .page-number{color:white;font-family:var(--mono-font)}.page-title.has-nav{height:140px}@media (min-width:751px){.page-title.has-nav{border-top:none}}.page-title .prev-page,.page-title .next-page{transition:filter 0.4s}.page-title .prev-page:hover,.page-title .next-page:hover{}@media (max-width:990px){.page-title{height:110px}.page-title.has-links{height:150px;padding-bottom:40px}}.section-nav + .page-title{height:130px}.page-title .wrapper{}.page-title h1{max-width:850px;margin:0 auto}.panel{max-width:var(--main-column);margin:auto;border:1px solid var(--black);border-radius:12px;padding:0 0;background:var(--page-secondary);margin:var(--site-padding) auto;font-size:clamp(16px,1.45vw,28px)}.panel.width-medium{max-width:850px;text-align:center;padding:0 var(--site-padding);background:var(--page-tertiary)}.panel.text-left{text-align:left}.panel.text-center{text-align:center}.panel.text-right{text-align:right}.panel.padded{padding:var(--site-padding)}.panel .heading a:hover{color:white}.panel.no-border{border:none}.panel.violet{background:var(--violet)}.panel.blue{background:var(--blue)}.panel.pink{background:var(--pink)}.panel.yellow{background:var(--yellow)}.panel.orange{background:var(--orange)}.panel.green{background:var(--green)}.panel.mint{background:var(--mint)}.panel.sage{background:var(--sage)}.panel.sfg-orange{background:var(--orange)}.panel.sfg-pink{background:var(--pink)}.panel.sfg-gold{background:var(--gold)}.panel.sfg-blue{background:var(--blue)}.panel.sfg-red{background:var(--rust)}.panel.sfg-ice{background:var(--ice)}.panel p a{color:var(--black)}.panel p a:hover{color:white}.strip-heading{margin-top:100px;padding:20px var(--site-padding);border-top:1px solid var(--black);background:var(--page-tertiary)}.strip-heading h3{margin:0 auto;text-align:center;font-size:24px;line-height:120%}.banner{display:flex;justify-content:center;position:relative;border-top:1px solid var(--black);border-bottom:1px solid var(--black);background:var(--violet);padding:var(--site-padding);text-align:center;margin-bottom:50px;color:inherit;text-decoration:none;transition:color 0.3s,background 0.3s}.checklist-banner{background:var(--page-secondary)}.checklist-banner .banner-icon img{position:absolute;top:-50%;width:200px}.banner.has-icon{display:grid;grid-template-columns:1fr 3fr 1fr}.banner.violet{background:var(--violet)}.banner.blue{background:var(--blue)}.banner.pink{background:var(--pink)}.banner.yellow{background:var(--yellow)}.banner.orange{background:var(--orange)}.banner.green{background:var(--green)}.banner.sage{background:var(--sage)}.banner.mint{background:var(--mint)}.banner.sfg-orange{background:var(--orange)}.banner.sfg-pink{background:var(--pink)}.banner.sfg-gold{background:var(--gold)}.banner.sfg-blue{background:var(--blue)}.banner.sfg-red{background:var(--rust)}.banner.sfg-ice{background:var(--ice)}.banner p,.banner h3,.banner h4{margin:0 auto}.banner p{line-height:110%}@media (max-width:1180px){.banner:not(.checklist-banner).has-icon{grid-template-columns:1fr 3fr;grid-gap:var(--site-padding);text-align:right}.banner:not(.checklist-banner) .empty-cell{display:none}}@media (max-width:700px){.banner .icon-inner{right:auto;left:0}}@media (hover:hover) and (pointer:fine){.banner:hover{background:var(--black);color:white}.banner.violet:hover{background:var(--black);color:var(--violet)}.banner.blue:hover{background:var(--black);color:var(--blue)}.banner.pink:hover{background:var(--black);color:var(--pink)}.banner.yellow:hover{background:var(--black);color:var(--yellow)}.banner.orange:hover{background:var(--black);color:var(--orange)}.banner.green:hover{background:var(--black);color:var(--green)}.banner.sage:hover{background:var(--black);color:var(--sage)}.banner.mint:hover{background:var(--black);color:var(--mint)}.banner.sfg-orange:hover{color:var(--orange)}.banner.sfg-pink:hover{color:var(--pink)}.banner.sfg-gold:hover{color:var(--gold)}.banner.sfg-blue:hover{color:var(--blue)}.banner.sfg-red:hover{color:var(--rust)}.banner.sfg-ice:hover{color:var(--ice)}.banner:hover .icon-inner:before{animation-play-state:running}}.banner-icon{position:relative}.banner-icon .icon-inner{position:absolute;top:50%;right:0;width:clamp(150px,11vw,220px);height:clamp(150px,11vw,220px);transform:translateY(-50%)}.banner-icon .icon-inner:after,.banner-icon .icon-inner:before{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background-position:center;background-size:cover}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.banner-icon.icon-learn-more .icon-inner:after{background-image:url("/static/img/sfg/icon-learn-more.svg")}.banner-icon.icon-download .icon-inner:after{background-image:url("/static/img/sfg/icon-download.svg")}.banner-icon.icon-lightbulb .icon-inner:after{background-image:url("/static/img/sfg/icon-lightbulb.svg")}.banner-icon.icon-link .icon-inner:after{background-image:url("/static/img/sfg/icon-link.svg")}.banner-icon.icon-wrench .icon-inner:after{background-image:url("/static/img/sfg/icon-wrench.svg")}.banner-icon.icon-search .icon-inner:after{background-image:url("/static/img/ifg/icon-search.svg")}.banner-icon.icon-feedback .icon-inner:after{background-image:url("/static/img/sfg/icon-feedback.svg")}.banner-icon.icon-learn-more .icon-inner:before{background-image:url("/static/img/sfg/icon-learn-more-circle.svg")}.banner-icon.icon-download .icon-inner:before{background-image:url("/static/img/sfg/icon-download-circle.svg")}.banner-icon.icon-lightbulb .icon-inner:before{background-image:url("/static/img/sfg/icon-lightbulb-circle.svg")}.banner-icon.icon-link .icon-inner:before{background-image:url("/static/img/sfg/icon-link-circle.svg")}.banner-icon.icon-wrench .icon-inner:before{background-image:url("/static/img/sfg/icon-wrench-circle.svg")}.banner-icon.icon-search .icon-inner:before{background-image:url("/static/img/ifg/icon-search-circle.svg")}.banner-icon.icon-feedback .icon-inner:before{background-image:url("/static/img/sfg/icon-feedback-circle.svg")}.banner-icon .icon-inner:before{animation:rotate 10s infinite linear;animation-play-state:paused}@media (hover:hover) and (pointer:fine){.banner-icon:hover .icon-inner:before{animation-play-state:running}}.sibling-nav{display:grid;grid-template-columns:1fr 1fr;position:relative;background:var(--page-primary);font-size:18px;border-top:1px solid var(--black)}.sibling-nav:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(255,255,255,0.6);z-index:0}.sibling-nav .prev-page,.sibling-nav .next-page{display:flex;position:relative;z-index:1}.sibling-nav .prev-page{justify-content:flex-start}.sibling-nav .next-page{justify-content:flex-end}.sibling-nav a{display:flex;align-items:center;padding:0 var(--site-padding);height:80px;text-decoration:none;cursor:pointer;color:inherit}.sibling-nav .next-chapter{font-family:var(--heading-font);text-transform:var(--heading-case)}.sibling-nav .next-page a{justify-content:flex-end}.sibling-nav .prev-page a:before{content:"";width:170px;height:8px;background-image:url(../../img/ifg/arrow.svg);margin-right:20px;background-repeat:no-repeat;background-size:contain;transform:rotate(180deg) translateY(-1px);transition:transform 0.3s var(--easing)}.sibling-nav .next-page a:after{content:"";width:170px;height:8px;background-image:url(../../img/ifg/arrow.svg);margin-left:20px;background-repeat:no-repeat;background-size:contain;transform:translateY(1px);transition:transform 0.3s var(--easing)}@media (hover:hover) and (pointer:fine){.sibling-nav a:hover{text-decoration:underline}.sibling-nav .prev-page a:hover:before{transform:rotate(180deg) translateY(-1px) translateX(10px)}.sibling-nav .next-page a:hover:after{transform:translateY(1px) translateX(10px)}}.sibling-nav-mobile{display:none}@media (max-width:750px){.sibling-nav{display:none;font-size:14px}.sibling-nav-mobile{display:grid;border-top:none;border-bottom:1px solid var(--black);grid-template-columns:1fr 1fr}.sibling-nav a{height:50px}.sibling-nav .prev-page{border-right:1px solid var(--black)}.sibling-nav .prev-page a:before,.sibling-nav .next-page a:after{width:84px;height:8px;background-image:url(../../img/ifg/arrow-short.svg)}}.ifg-resources{padding:0 var(--site-padding)}.resources-title{position:relative;padding:0 var(--site-padding);border-bottom:1px solid var(--black)}.resources-title .wrapper{height:180px;display:flex;justify-content:flex-start;align-items:center}.resources-intro{min-height:30px}.resources-title h1{margin:0;font-size:clamp(40px,4vw,70px);line-height:100%}.resources-page .page-title{background:var(--ice)}.resources-message{margin-bottom:30px}.resources-title .banner-icon{position:absolute;top:60%;right:var(--site-padding)}.resources-filters{font-family:var(--mono-font);font-weight:var(--mono-weight);margin-bottom:30px;--input-height:34px}.resources-filters .filter-row{display:grid;gap:30px;margin-bottom:30px;grid-template-columns:1fr 1fr 1fr 1fr}.resources-filters label{display:block;font-size:13px;margin-bottom:4px}.resources-filters .select{height:var(--input-height);border:1px solid var(--black)}.resources-filters .select.active{background:var(--yellow)}.resources-filters .select select{display:block;border:none;background:none}.resources-filters .select select:focus{outline:none}.resources-filters .filter-row select{width:100%;height:100%;padding:0 6px}.resources-filters .search-row{display:flex}.resources-filters .search-field{height:var(--input-height);flex-grow:1;border-radius:0;background:none;padding:0 6px;border:1px solid var(--black)}.resources-filters button[type="submit"]{appearance:none;background:var(--black);color:white;border:none;border-radius:0;text-transform:uppercase;padding:0 40px;cursor:pointer}@media (hover:hover) and (pointer:fine){.resources-filters button[type="submit"]:hover{background:var(--grey);color:var(--black)}}@media (max-width:700px){.resources-filters .filter-row{display:block}.resources-filters .filter-row>div{margin-bottom:18px}}.resources-grid .grid-sizer,.resources-grid .resource-card{width:calc(33.33% - 26px)}.resources-grid .gutter-sizer{width:39px}.resources-grid .resource-card{opacity:0;transform:translateY(12px);--step:70ms;transition:opacity 0.3s calc(var(--i) * var(--step)) ease,transform 0.3s ease}.resources-grid.in .resource-card{opacity:1;transform:translateY(0)}@media (max-width:1600px){.resources-grid .grid-sizer,.resources-grid .resource-card{width:calc(33.33% - 16px);margin-bottom:24px}.resources-grid .gutter-sizer{width:24px}}@media (max-width:1600px){.resources-grid .grid-sizer,.resources-grid .resource-card{width:calc(33.33% - 16px)}.resources-grid .resource-card{margin-bottom:24px}}@media (max-width:1024px){.resources-grid .grid-sizer,.resources-grid .resource-card{width:calc(33.33% - 10px)}.resources-grid .gutter-sizer{width:15px}}@media (max-width:800px){.resources-grid .grid-sizer,.resources-grid .resource-card{width:calc(50% - 10px)}.resource-card .card-title{font-size:18px;line-height:18px}}@media (max-width:650px){.resources-grid .grid-sizer,.resources-grid .resource-card{width:100%}.resources-grid .gutter-sizer{width:0}}.resources-alert{font-size:18px;text-align:center;padding:100px 0}.resource-card{position:relative;border-radius:4px;margin-bottom:39px;background:var(--bone);border:1px solid var(--black);min-height:20vw;text-decoration:none}.resource-card.medium-website{background:var(--violet)}.resource-card.medium-video{background:var(--sage)}.resource-card.medium-pdf{background:var(--yellow)}.resource-card.medium-shared-doc{background:var(--pink)}.resource-card.medium-book{background:var(--blue)}.resource-card.medium-survey{background:var(--green)}.resource-card.medium-spreadsheet{background:var(--orange)}.resource-card .card-meta{position:absolute;display:flex;justify-content:space-between;top:0;left:0;width:40px;text-align:right;height:100%;writing-mode:sideways-lr;padding:10px 0;font-family:var(--mono-font);font-weight:var(--mono-weight);font-size:16px;line-height:40px;border-right:1px solid var(--black);overflow:hidden}.resource-card .card-title{font-size:26px;line-height:26px;margin:0 0 20px 0;text-transform:uppercase;font-family:var(--heading-font);font-weight:var(--heading-weight)}.resource-card .card-body{display:flex;height:100%;flex-direction:column;margin-left:40px;padding:20px 20px 40px 20px;font-family:var(--mono-font);font-weight:var(--mono-weight)}.resource-card .card-text{margin-bottom:40px;font-size:18px;line-height:140%;flex:1}.resource-card .card-image{margin-top:20px;aspect-ratio:16 / 9;position:relative;overflow:hidden;border-radius:8px}.resource-card .card-image img{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;object-position:center;transform:translate(-50%,-50%)}.resource-card .card-source{font-family:var(--body-font);font-weight:800;margin-bottom:8px;text-transform:uppercase}.resource-card .card-topic{font-family:var(--body-font);font-weight:800;font-style:italic;margin-bottom:6px}.resource-card .card-link{position:absolute;line-height:40px;height:40px;bottom:0;right:20px;text-align:right;margin-top:10px}.resource-card .card-link span{display:block;font-family:var(--body-font);font-weight:800;font-style:italic;text-decoration:none;color:var(--black)}.resource-card .card-link span:before{content:"";position:absolute;top:16px;right:0;border-right:1px solid var(--black);border-bottom:1px solid var(--black);width:7px;height:7px;transform:rotate(-45deg)}.resource-card .card-link span:after{content:"";display:inline-block;width:80px;height:1px;border-bottom:1px solid var(--black);margin-left:10px;transform:translateY(-5px);transition:width 0.3s 0.2s var(--easing)}@media (hover:hover) and (pointer:fine){.resources-grid.in .resource-card{}.resource-card:hover,.resources-grid.in .resource-card:hover{transform:translateY(-5px);transition:all 0.3s;box-shadow:0 3px 0 var(--black)}.resource-card:hover .card-link span:after{}}.resource-card .resource-badges{display:flex;flex-wrap:wrap;gap:15px;margin:8px 0}.resource-card .badge{display:flex;gap:6px;height:30px;padding:0 6px;align-items:center;border-radius:4px;font-size:14px;background:rgba(255,255,255,0.6);background-size:cover;background-repeat:no-repeat}.resource-card .badge.type-badge:before{content:"";display:inline-block;width:24px;height:24px}.badge.type-best-practice:before{background-image:url("/static/img/ifg/type-best-practice.svg")}.badge.type-campaign:before{background-image:url("/static/img/ifg/type-campaign.svg")}.badge.type-case-study:before{background-image:url("/static/img/ifg/type-case-study.svg")}.badge.type-curriculum:before{background-image:url("/static/img/ifg/type-curriculum.svg")}.badge.type-discussion-guide:before{background-image:url("/static/img/ifg/type-discussion-guide.svg")}.badge.type-festival:before{background-image:url("/static/img/ifg/type-festival.svg")}.badge.type-framework:before{background-image:url("/static/img/ifg/type-framework.svg")}.badge.type-funding-guide:before{background-image:url("/static/img/ifg/type-funding-guide.svg")}.badge.type-funding-opportunity:before{background-image:url("/static/img/ifg/type-funding-opportunity.svg")}.badge.type-gathering:before{background-image:url("/static/img/ifg/type-gathering.svg")}.badge.type-glossary:before{background-image:url("/static/img/ifg/type-glossary.svg")}.badge.type-how-to:before{background-image:url("/static/img/ifg/type-how-to.svg")}.badge.type-impact-report:before{background-image:url("/static/img/ifg/type-impact-report.svg")}.badge.type-labworkshop:before{background-image:url("/static/img/ifg/type-lab-workshop.svg")}.badge.type-listdatabase:before{background-image:url("/static/img/ifg/type-list-database.svg")}.badge.type-online-training:before{background-image:url("/static/img/ifg/type-online-training.svg")}.badge.type-organization:before{background-image:url("/static/img/ifg/type-organization.svg")}.badge.type-other:before{background-image:url("/static/img/ifg/type-other.svg")}.badge.type-program-initiative:before{background-image:url("/static/img/ifg/type-program-initiative.svg")}.badge.type-report:before{background-image:url("/static/img/ifg/type-report.svg")}.badge.type-research:before{background-image:url("/static/img/ifg/type-research.svg")}.badge.type-talk:before{background-image:url("/static/img/ifg/type-talk.svg")}.badge.type-thought-piece:before{background-image:url("/static/img/ifg/type-thought-piece.svg")}.badge.type-tool:before{background-image:url("/static/img/ifg/type-tool.svg")}.badge.type-tutorial:before{background-image:url("/static/img/ifg/type-tutorial.svg")}.badge.type-docsoc:before{background-image:url("/static/img/ifg/type-docsoc-worksheet.svg")}.resources-card .resource-source{font-family:var(--body-font);font-weight:800;margin-bottom:10px}@media (max-width:1600px){.resource-card.card-meta{width:40px;line-height:40px;font-size:16px}}@media (max-width:1600px){.resource-card .card-title{font-size:22px;line-height:22px}.resource-card .card-meta{width:30px;line-height:30px;font-size:14px}.resource-card .card-body{margin-left:30px}}@media (max-width:1024px){.resource-card .card-title{font-size:18px;line-height:18px}.resource-card{margin-bottom:15px}}@media (max-width:800px){.resource-card .card{margin-bottom:20px}.resource-card .card-meta{width:30px;line-height:30px;font-size:12px}}.page-resources-grid{padding:80px var(--site-padding);background-color:var(--bone)}.ifg-page .page-resources-grid{border-top:1px solid var(--black);margin-top:100px}.strip-heading + .page-resources-grid{margin-top:0}.banner + .page-resources-grid{margin-top:-50px}.page-resources-grid .wrapper{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:15px}.page-resources-grid .resource-card{margin-bottom:0;transition:all 0.3s var(--easing)}.page-resources-grid .resource-card .card-body{padding-top:12px}.page-resources-grid .resource-card .card-title{font-size:17px}.page-resources-grid .resource-card .card-text{font-size:14px;line-height:140%;margin-bottom:10px}.page-resources-grid .resource-card .badge{font-size:11px}@media (max-width:1200px){.page-resources-grid .wrapper{grid-template-columns:1fr 1fr}}@media (max-width:650px){.page-resources-grid .wrapper{grid-template-columns:1fr}.page-resources-grid{padding:40px var(--site-padding)}}.pagination{display:flex;justify-content:center;gap:20px;margin:50px 0;padding:0}.pagination li{list-style:none}.pagination li .page-link{display:flex;justify-content:center;align-items:center;width:55px;height:55px;border-radius:100%;border:1px solid var(--black);background:var(--violet-light);text-decoration:none;font-size:16px;font-family:var(--heading-font);color:var(--black)}.pagination li .prev-link,.pagination li .next-link{display:flex;justify-content:center;align-items:center;height:55px;text-decoration:none}.pagination .disabled{opacity:0.3;pointer-events:none}.pagination .active .page-link{background:var(--violet)}@keyframes linkCardIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.link-group{--cut-size:24px;--border:2px;width:100%;max-width:1024px;display:grid;grid-template-columns:1fr 1fr 1fr;margin:50px auto}@media (max-width:1050px){.link-group{max-width:calc(100dvw - 20px)}}.link-card{--accent-color:var(--grey);--delay:1s;display:block;position:relative;height:200px;text-decoration:none;animation:linkCardIn 0.4s linear var(--delay) both}.link-card:nth-child(2){--delay:1200ms}.link-card:nth-child(3){--delay:1400ms}.link-card:nth-child(4){--delay:1600ms}.link-card:nth-child(5){--delay:1800ms}.link-card:nth-child(6){--delay:2000ms}.link-card .heading{margin:0;font-size:24px}.link-card .read{display:inline-block;width:110px;height:auto;border-radius:24px;padding:6px 20px;text-align:center;text-transform:uppercase;border:1px solid var(--black);font-family:var(--mono-font)}.link-card-inner{position:relative;display:flex;justify-content:space-between;flex-direction:column;height:100%;z-index:2;clip-path:polygon(0 0,calc(100% - var(--cut-size)) 0,100% var(--cut-size),100% 100%,0 100%);background:white;padding:30px}.link-card.accent-orange{--accent-color:var(--orange)}.link-card.accent-pink{--accent-color:var(--pink)}.link-card.accent-gold{--accent-color:var(--gold)}.link-card.accent-blue{--accent-color:var(--blue)}.link-card.accent-rust{--accent-color:var(--rust)}.link-card.accent-ice{--accent-color:var(--ice)}.link-card.accent-yellow{--accent-color:var(--yellow)}.link-card.accent-red{--accent-color:var(--red)}.link-card-border{position:absolute;inset:calc(-1 * 1px);background:var(--black);z-index:0;clip-path:polygon(0 0,calc(100% - var(--cut-size)) 0,100% var(--cut-size),100% 100%,0 100%)}@media (hover:hover) and (pointer:fine){.link-card-card{transition:background 0.3s}.link-card-inner{transition:background 0.3s}.link-card:hover .link-card-inner{background:var(--accent-color)}.link-card:hover .read{background:var(--black);color:var(--accent-color)}}@media (max-width:769px){.link-group{display:block}.link-card{height:140px}.link-card-inner{padding:20px}.link-card .heading{text-align:center;font-size:20px}.link-card .read{padding:4px 20px;font-size:14px;margin:0 auto}}.original-pdf-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:14px;max-width:850px;margin:auto}.original-pdf-grid a{display:block;border:1px solid var(--black)}.original-pdf-grid img{display:block}@media (max-width:768px){.original-pdf-grid{grid-template-columns:1fr 1fr 1fr}}@media (hover:hover) and (pointer:fine){.original-pdf-grid a:hover{outline:2px solid var(--black)}}.edit-page-link{position:fixed;bottom:20px;left:20px;z-index:100;width:40px;height:40px;backkground:#FF7300;opacity:0.5;transition:all 0.3s}.edit-page-link:hover{opacity:1;transform:scale(1.1)}