@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/newsreader-variable.ttf') format('truetype')}
@font-face{font-family:'Public Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url('../fonts/public-sans-variable.ttf') format('truetype')}
:root,.editor-styles-wrapper{--gr-navy:#000434;--gr-mauve:#755466;--gr-stone:#E2DEDA;--gr-teal:#004566;--gr-gold:#E4B55D;--gr-aqua:#A9C4C6;--gr-white:#fff;--gr-heading-font:'Newsreader',Georgia,serif;--gr-body-font:'Public Sans',Arial,sans-serif;--gr-gutter:20px;--gr-section-space:48px;--gr-radius:12px;--gr-max-width:1200px;--gr-reading-width:65ch}
html{scroll-behavior:smooth;scroll-padding-top:128px}
body{margin:0;background:var(--gr-white);color:var(--gr-mauve);font-family:var(--gr-body-font);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
:where(.editor-styles-wrapper){font-family:var(--gr-body-font);font-size:18px;line-height:1.6;color:var(--gr-mauve)}
:where(h1,h2,h3,h4,h5,h6){color:var(--gr-navy);font-family:var(--gr-heading-font);font-weight:500;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}
:where(h1){font-size:clamp(40px,6.3vw,72px)}
:where(h2){font-size:clamp(32px,4.5vw,48px)}
:where(h3){font-size:clamp(24px,2.8vw,30px)}
:where(p,ul,ol){margin-block:0 1.3em}
:where(p,li){overflow-wrap:break-word}
:where(a){color:var(--gr-teal);text-underline-offset:.2em;text-decoration-thickness:1px}
:where(a:hover){text-decoration-thickness:2px}
:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--gr-mauve);outline-offset:5px}
:where(button,input,textarea,select){font:inherit}
:where(img,svg,video){max-width:100%;height:auto}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0}
.gr-main{margin:0;min-height:50vh}
.gr-main:focus{outline:none}
.gr-section{padding-block:var(--gr-section-space);scroll-margin-top:128px}
.gr-container{width:calc(100% - var(--gr-gutter)*2);max-width:var(--gr-max-width);margin-inline:auto}
.gr-reading{max-width:var(--gr-reading-width)}
.gr-button,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 24px;border:1px solid transparent;border-radius:var(--gr-radius);background:var(--gr-teal);color:var(--gr-white);font-family:var(--gr-body-font);font-size:16px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:background .16s ease,transform .16s ease}
.gr-button:hover,.wp-element-button:hover{background:var(--gr-navy);color:var(--gr-white);transform:translateY(-1px)}
.gr-button:active,.wp-element-button:active{transform:none}
.gr-eyebrow{font-family:var(--gr-body-font);font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
header.wp-block-template-part{position:sticky;top:0;z-index:1000;background:var(--gr-white)}
.admin-bar header.wp-block-template-part{top:32px}
.gr-header{color:var(--gr-navy);background:rgba(255,255,255,.98);border-bottom:1px solid var(--gr-stone)}
/* Override the parent theme's click outline while keeping keyboard focus visible. */
.gr-header :is(a,button):focus:not(:focus-visible){outline:none;box-shadow:none}
.gr-header :is(a,button):focus-visible{outline:3px solid var(--gr-teal);outline-offset:5px}
.gr-header-inner{min-height:96px;gap:24px;padding-block:16px}
.gr-brand{flex-shrink:0}
.gr-wordmark{font-family:var(--gr-heading-font);font-weight:500;font-size:34px;letter-spacing:-.045em;line-height:1;margin:0}
.gr-wordmark a{color:inherit;text-decoration:none}
.gr-wordmark-dot{color:var(--gr-mauve)}
.gr-tagline{font-size:14px;line-height:1.4;letter-spacing:0;margin:7px 0 0;max-width:250px}
.gr-navigation{margin-left:auto;font-size:14px;font-weight:500}
.gr-navigation .wp-block-navigation__container{gap:18px}
.gr-navigation .wp-block-navigation-item__content{padding-block:12px;color:var(--gr-navy);text-decoration:none}
.gr-navigation .wp-block-navigation-item__content:hover{text-decoration:underline;text-underline-offset:7px}
.gr-navigation .wp-block-navigation__responsive-container-open,.gr-navigation .wp-block-navigation__responsive-container-close{padding:12px;min-width:48px;min-height:48px;color:var(--gr-navy)}
.gr-header-resource{flex-shrink:0;text-align:center}
@media(max-width:1279px){.gr-header-resource{display:none}}
.gr-handbook-link{margin:0;font-size:14px;font-weight:600;line-height:1.3}
.gr-handbook-link a{display:flex;align-items:center;gap:18px;min-height:44px;padding:12px 17px;border:1px solid var(--gr-navy);border-radius:8px;color:var(--gr-navy);text-decoration:none}
.gr-handbook-link a:hover{background:var(--gr-navy);color:var(--gr-white)}
.gr-footer{background:var(--gr-navy);color:var(--gr-white);padding-block:64px 24px}
.gr-footer a{color:var(--gr-white)}
.gr-footer :focus-visible{outline-color:var(--gr-gold)}
.gr-footer-top{gap:40px;padding-bottom:56px;align-items:start}
.gr-footer-brand .gr-wordmark{font-size:44px;margin-bottom:16px}
.gr-footer-brand>p:last-child{font-size:14px;color:var(--gr-stone);margin:0}
.gr-footer-partners .gr-eyebrow{color:var(--gr-aqua);margin-bottom:16px}
.gr-partner-names{font-size:21px;font-weight:500;margin:0}
.gr-partner-names span{color:var(--gr-aqua);padding-inline:16px;font-weight:400}
.gr-footer-bottom{padding-top:24px;border-top:1px solid rgba(226,222,218,.25);gap:16px;font-size:14px;color:var(--gr-stone)}
.gr-footer-bottom p{margin:0}
@media(min-width:768px){:root,.editor-styles-wrapper{--gr-gutter:32px;--gr-section-space:72px}}
@media(min-width:1024px){:root,.editor-styles-wrapper{--gr-gutter:48px;--gr-section-space:96px}}
@media(max-width:1199px) and (min-width:1024px){.gr-header-inner{gap:18px}.gr-navigation .wp-block-navigation__container{gap:14px}.gr-wordmark{font-size:30px}.gr-handbook-link a{gap:10px;padding-inline:12px}.gr-tagline{font-size:14px}}
@media(max-width:1023px){.gr-header-inner{min-height:84px;gap:16px}.gr-header-resource{display:none}.gr-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.gr-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}.gr-navigation .wp-block-navigation__responsive-container.is-menu-open{background:var(--gr-white);padding:32px var(--gr-gutter)}.gr-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:70px;align-items:stretch}.gr-navigation .is-menu-open .wp-block-navigation__container{align-items:stretch;gap:0;width:100%}.gr-navigation .is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid var(--gr-stone)}.gr-navigation .is-menu-open .wp-block-navigation-item__content{width:100%;font-family:var(--gr-heading-font);font-size:36px;padding:20px 0}.gr-navigation .is-menu-open .wp-block-navigation__responsive-container-close{top:0;right:0}.gr-footer-top{padding-bottom:40px}.gr-footer-partners{min-width:250px}}
@media(max-width:782px){.admin-bar header.wp-block-template-part{top:46px}}
@media(max-width:600px){.admin-bar header.wp-block-template-part{top:0}.gr-wordmark{font-size:32px}.gr-footer{padding-block:48px 24px}.gr-footer-top{display:block}.gr-footer-partners{margin-top:36px}.gr-footer-bottom{display:block}.gr-footer-bottom p+p{margin-top:18px}.gr-footer-brand .gr-wordmark{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.gr-button:hover,.wp-element-button:hover{transform:none}}
@media print{header.wp-block-template-part{display:none!important}.gr-footer{background:white;color:var(--gr-navy);border-top:1px solid var(--gr-stone)}.gr-footer a,.gr-footer p{color:var(--gr-navy)}.gr-section{padding-block:24px}.gr-container{width:100%}body{font-size:11pt}a{color:inherit}}
