/* Fresh Scholarships Site Framework — front end */
.fssf-shell,.fssf-footer,.fssf-mobile-drawer,.fssf-search-dialog{box-sizing:border-box;font-family:var(--fssf-font);color:var(--fssf-text)}
.fssf-shell *,.fssf-footer *,.fssf-mobile-drawer *,.fssf-search-dialog *{box-sizing:border-box}
.fssf-container{width:min(calc(100% - 40px),var(--fssf-width));margin-inline:auto}
.fssf-skip-link{position:fixed;z-index:100000;left:16px;top:-100px;background:#fff;color:var(--fssf-primary);padding:12px 18px;border:2px solid var(--fssf-accent);border-radius:6px;font-weight:700;text-decoration:none}
.fssf-skip-link:focus{top:12px}
.fssf-header-shell{position:relative;z-index:9998;background:#fff}
.fssf-header-shell.is-sticky{position:sticky;top:0}
.admin-bar .fssf-header-shell.is-sticky{top:32px}
.fssf-header-shell.has-shadow{box-shadow:0 7px 25px rgba(11,31,58,.075)}
.fssf-announcement{background:var(--fssf-primary);color:#fff;font-size:13px;line-height:1.45}
.fssf-announcement .fssf-container{min-height:37px;display:flex;justify-content:center;align-items:center;gap:15px;text-align:center}
.fssf-announcement a{color:#aee8dc;text-decoration:none;font-weight:700;white-space:nowrap}
.fssf-announcement a:hover{text-decoration:underline}
.fssf-header{background:#fff;border-bottom:1px solid var(--fssf-border)}
.fssf-header-inner{position:relative;height:var(--fssf-header-height);display:flex;align-items:center;gap:34px}
.fssf-brand{display:inline-flex;flex:0 0 auto;flex-direction:column;justify-content:center;color:var(--fssf-primary);line-height:1;text-decoration:none!important}
.fssf-brand picture{display:flex;align-items:center}
.fssf-brand img{display:block;width:auto;max-width:var(--fssf-logo-width);max-height:52px;object-fit:contain}
.fssf-wordmark{font-size:23px;font-weight:500;letter-spacing:-.8px;white-space:nowrap}
.fssf-wordmark strong{color:var(--fssf-accent);font-weight:800}
.fssf-brand small{margin-top:6px;color:var(--fssf-muted);font-size:10px;line-height:1.1;letter-spacing:.06em;text-transform:uppercase}
.fssf-desktop-nav{align-self:stretch;margin-left:auto}
.fssf-nav-list{display:flex;align-items:stretch;gap:2px;height:100%;margin:0;padding:0;list-style:none}
.fssf-nav-list>li{position:relative;display:flex;align-items:stretch;margin:0}
.fssf-nav-list>li>a{position:relative;display:flex;align-items:center;gap:6px;padding:0 12px;color:var(--fssf-primary);font-size:14px;font-weight:650;line-height:1.2;text-decoration:none;white-space:nowrap}
.fssf-nav-list>li>a:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--fssf-accent);transform:scaleX(0);transition:transform .18s ease}
.fssf-nav-list>li:hover>a:after,.fssf-nav-list>li:focus-within>a:after{transform:scaleX(1)}
.fssf-nav-list>li.is-highlighted>a{color:var(--fssf-accent)}
.fssf-chevron{display:inline-flex;margin-top:2px}
.fssf-chevron svg{width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .18s ease}
.has-children:hover>a .fssf-chevron svg,.has-children:focus-within>a .fssf-chevron svg{transform:rotate(180deg)}
.fssf-dropdown{position:absolute;z-index:20;top:calc(100% + 1px);left:0;min-width:245px;margin:0;padding:10px;background:#fff;border:1px solid var(--fssf-border);border-radius:0 0 9px 9px;box-shadow:0 16px 34px rgba(11,31,58,.12);list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease,visibility .16s}
.has-children:hover>.fssf-dropdown,.has-children:focus-within>.fssf-dropdown{opacity:1;visibility:visible;transform:translateY(0)}
.fssf-dropdown li{margin:0}
.fssf-dropdown a,.fssf-mega-menu a{display:block;color:var(--fssf-text);font-size:14px;line-height:1.4;text-decoration:none;border-radius:6px;transition:background .15s,color .15s}
.fssf-dropdown a{padding:10px 12px}
.fssf-dropdown a:hover,.fssf-dropdown a:focus,.fssf-mega-menu a:hover,.fssf-mega-menu a:focus{background:var(--fssf-surface);color:var(--fssf-accent)}
.fssf-nav-list>li.has-mega-menu{position:static}
.fssf-mega-menu{position:absolute;z-index:19;left:0;right:0;top:100%;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease,visibility .16s}
.has-mega-menu:hover>.fssf-mega-menu,.has-mega-menu:focus-within>.fssf-mega-menu{pointer-events:auto;opacity:1;visibility:visible;transform:translateY(0)}
.fssf-mega-inner{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:26px;width:min(calc(100% - 40px),var(--fssf-width));margin:0 auto;padding:26px 30px;background:#fff;border:1px solid var(--fssf-border);border-top:0;border-radius:0 0 10px 10px;box-shadow:0 18px 36px rgba(11,31,58,.12)}
.fssf-mega-group>span{display:block;margin:0 0 9px;padding:0 9px;color:var(--fssf-muted);font-size:11px;font-weight:800;letter-spacing:.085em;text-transform:uppercase}
.fssf-mega-group ul{margin:0;padding:0;list-style:none}
.fssf-mega-group li{margin:0}
.fssf-mega-menu a{padding:8px 9px;font-weight:600}
.fssf-header-actions{display:flex;align-items:center;gap:8px}
.fssf-header-inner.no-navigation .fssf-header-actions{margin-left:auto}
.fssf-icon-button,.fssf-menu-button{display:inline-grid;place-items:center;width:42px;height:42px;margin:0;padding:0;background:transparent;color:var(--fssf-primary);border:0;border-radius:50%;cursor:pointer}
.fssf-icon-button:hover,.fssf-icon-button:focus-visible,.fssf-menu-button:hover,.fssf-menu-button:focus-visible{background:var(--fssf-surface);outline:0}
.fssf-icon-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.fssf-header-cta{display:inline-flex;align-items:center;min-height:41px;padding:0 17px;background:var(--fssf-accent);color:#fff!important;border-radius:7px;font-size:13px;font-weight:750;text-decoration:none!important}
.fssf-header-cta:hover{background:var(--fssf-accent-hover)}
.fssf-menu-button{display:none;gap:4px;align-content:center}
.fssf-menu-button span{display:block;width:21px;height:2px;background:currentColor;border-radius:2px}
.fssf-overlay-backdrop{position:fixed;z-index:9999;inset:0;background:rgba(4,16,31,.52);backdrop-filter:blur(2px)}
body.fssf-lock-scroll{overflow:hidden}
.fssf-mobile-drawer{position:fixed;z-index:10000;top:0;right:0;bottom:0;width:min(91vw,390px);padding:0;background:#fff;box-shadow:-20px 0 50px rgba(4,16,31,.22);overflow-y:auto;transform:translateX(105%);visibility:hidden;transition:transform .22s ease,visibility .22s}
.fssf-mobile-drawer.is-open{transform:translateX(0);visibility:visible}
.fssf-drawer-head{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;min-height:70px;padding:10px 18px;background:#fff;border-bottom:1px solid var(--fssf-border)}
.fssf-drawer-head .fssf-brand img{max-width:var(--fssf-mobile-logo-width);max-height:43px}
.fssf-mobile-nav-list{margin:0;padding:14px 18px;list-style:none}
.fssf-mobile-nav-list>li{margin:0;border-bottom:1px solid var(--fssf-border)}
.fssf-mobile-nav-row{display:flex;align-items:center;justify-content:space-between;min-height:54px}
.fssf-mobile-nav-row>a{flex:1;color:var(--fssf-primary);font-size:16px;font-weight:700;text-decoration:none}
.fssf-mobile-nav-row button{display:grid;place-items:center;width:42px;height:42px;margin-right:-9px;padding:0;background:transparent;color:var(--fssf-primary);border:0;cursor:pointer}
.fssf-mobile-nav-row button svg{width:12px;height:8px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .18s}
.fssf-mobile-nav-row button[aria-expanded=true] svg{transform:rotate(180deg)}
.fssf-mobile-nav-list ul{margin:0 0 12px;padding:0 0 4px 14px;list-style:none}
.fssf-mobile-nav-list ul a{display:block;padding:9px 5px;color:var(--fssf-text);font-size:14px;text-decoration:none}
.fssf-drawer-utility{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:18px;background:var(--fssf-surface)}
.fssf-drawer-utility a{padding:8px 5px;color:var(--fssf-muted);font-size:12px;font-weight:650;text-decoration:none}
.fssf-search-dialog{position:fixed;z-index:10001;inset:0;display:grid;place-items:start center;padding:12vh 20px 30px;background:rgba(4,16,31,.68);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s}
.fssf-search-dialog.is-open{opacity:1;visibility:visible}
.fssf-search-dialog-inner{position:relative;width:min(760px,100%);padding:45px;background:#fff;border-radius:13px;box-shadow:0 30px 70px rgba(4,16,31,.28)}
.fssf-search-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;background:transparent;color:var(--fssf-primary);border:0;border-radius:50%;cursor:pointer}
.fssf-search-close:hover{background:var(--fssf-surface)}
.fssf-search-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.fssf-dialog-kicker{color:var(--fssf-accent);font-size:11px;font-weight:850;letter-spacing:.12em}
.fssf-search-dialog h2{margin:7px 0 24px;color:var(--fssf-primary);font-family:var(--fssf-font);font-size:clamp(24px,4vw,36px);line-height:1.15;letter-spacing:-.03em}
.fssf-search-field{display:flex;border:2px solid var(--fssf-border);border-radius:8px;overflow:hidden;transition:border .15s}
.fssf-search-field:focus-within{border-color:var(--fssf-accent)}
.fssf-search-field input{flex:1;min-width:0;height:58px;padding:0 18px;background:#fff;color:var(--fssf-text);border:0;box-shadow:none!important;font:500 16px/1.2 var(--fssf-font);outline:0}
.fssf-search-field button{padding:0 23px;background:var(--fssf-accent);color:#fff;border:0;font:750 14px/1 var(--fssf-font);cursor:pointer}
.fssf-search-field button:hover{background:var(--fssf-accent-hover)}
.fssf-popular-searches{margin-top:23px}
.fssf-popular-searches>span{display:block;margin-bottom:10px;color:var(--fssf-muted);font-size:12px;font-weight:750}
.fssf-popular-searches>div{display:flex;flex-wrap:wrap;gap:8px}
.fssf-popular-searches a{padding:7px 11px;background:var(--fssf-surface);color:var(--fssf-primary);border:1px solid var(--fssf-border);border-radius:20px;font-size:12px;font-weight:650;text-decoration:none}
.fssf-popular-searches a:hover{color:var(--fssf-accent);border-color:var(--fssf-accent)}
.fssf-footer{position:relative;background:var(--fssf-footer);color:#ccd5df}
.fssf-footer-main{padding:66px 0 54px}
.fssf-footer-grid{display:grid;grid-template-columns:minmax(250px,1.25fr) minmax(0,3fr);gap:70px}
.fssf-footer-grid.no-intro{grid-template-columns:1fr}
.fssf-footer-intro{max-width:345px}
.fssf-footer .fssf-footer-brand{display:inline-flex;margin-bottom:22px;color:#fff}
.fssf-footer .fssf-footer-brand .fssf-wordmark{color:#fff}
.fssf-footer .fssf-footer-brand img{max-width:220px;max-height:50px}
.fssf-footer-intro>p{margin:0;color:#aebac8;font-size:14px;line-height:1.75}
.fssf-footer-cta{display:inline-flex;align-items:center;gap:7px;margin-top:23px;color:#7edbc9!important;font-size:14px;font-weight:750;text-decoration:none!important}
.fssf-footer-cta:hover{color:#fff!important}
.fssf-footer-columns{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));gap:32px}
.fssf-footer-column h2{margin:2px 0 18px;color:#fff;font:800 11px/1.3 var(--fssf-font);letter-spacing:.1em;text-transform:uppercase}
.fssf-footer-column ul{margin:0;padding:0;list-style:none}
.fssf-footer-column li{margin:0 0 10px}
.fssf-footer-column a{color:#aebac8;font-size:13px;line-height:1.4;text-decoration:none}
.fssf-footer-column a:hover,.fssf-footer-column a:focus{color:#fff;text-decoration:underline;text-decoration-color:var(--fssf-accent);text-underline-offset:4px}
.fssf-newsletter{padding:34px 0;background:#0b223e;border-top:1px solid rgba(255,255,255,.09)}
.fssf-newsletter .fssf-container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.fssf-newsletter span,.fssf-trust-heading>span{color:#7edbc9;font-size:10px;font-weight:850;letter-spacing:.13em}
.fssf-newsletter h2{margin:6px 0;color:#fff;font:750 22px/1.2 var(--fssf-font)}
.fssf-newsletter p{margin:0;color:#aebac8;font-size:13px}
.fssf-trust{padding:30px 0;background:#0a1c33;border-top:1px solid rgba(255,255,255,.08)}
.fssf-trust>.fssf-container{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,2.2fr) auto;align-items:center;gap:40px}
.fssf-trust h2{margin:5px 0 0;color:#fff;font:750 18px/1.2 var(--fssf-font)}
.fssf-trust ul{display:grid;grid-template-columns:1fr 1fr;gap:11px 24px;margin:0;padding:0;list-style:none}
.fssf-trust li{display:flex;align-items:center;gap:9px;margin:0;color:#c6d1dc;font-size:12px;line-height:1.35}
.fssf-trust li svg{flex:0 0 18px;width:18px;height:18px;padding:3px;background:rgba(126,219,201,.1);color:#7edbc9;border-radius:50%;fill:none;stroke:currentColor;stroke-width:2}
.fssf-trust>.fssf-container>a{color:#7edbc9;font-size:12px;font-weight:750;text-decoration:none;white-space:nowrap}
.fssf-footer-bottom{padding:22px 0;background:#051426;border-top:1px solid rgba(255,255,255,.075)}
.fssf-footer-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8f9eae;font-size:12px}
.fssf-bottom-links{display:flex;flex-wrap:wrap;gap:17px}
.fssf-bottom-links a{color:#aebac8;text-decoration:none}
.fssf-bottom-links a:hover{color:#fff}
.fssf-footer-bottom p{max-width:950px;margin:13px 0 0;color:#738497;font-size:11px;line-height:1.55}
.fssf-social-links{display:flex;gap:8px;margin-top:20px}
.fssf-social-links a{display:grid;place-items:center;width:32px;height:32px;background:rgba(255,255,255,.07);color:#fff;border-radius:50%;font-size:12px;font-weight:800;text-decoration:none}
.fssf-social-links a:hover{background:var(--fssf-accent)}
.fssf-hide-desktop{display:none!important}
@media (max-width:1100px){.fssf-desktop-nav{display:none}.fssf-menu-button{display:grid}.fssf-header-inner{gap:16px}.fssf-header-actions{margin-left:auto}.fssf-hide-desktop{display:initial!important}.fssf-hide-tablet{display:none!important}.fssf-footer-grid{gap:45px}.fssf-footer-columns{grid-template-columns:repeat(2,1fr);row-gap:40px}}
@media (max-width:782px){.admin-bar .fssf-header-shell.is-sticky{top:46px}}
@media (max-width:767px){.fssf-container{width:min(calc(100% - 30px),var(--fssf-width))}.fssf-header-inner{height:66px}.fssf-brand img{max-width:var(--fssf-mobile-logo-width);max-height:42px}.fssf-wordmark{font-size:20px}.fssf-brand small,.fssf-header-cta{display:none}.fssf-announcement .fssf-container{padding:8px 0}.fssf-header-actions{gap:1px}.fssf-icon-button,.fssf-menu-button{width:39px;height:39px}.fssf-hide-tablet{display:initial!important}.fssf-hide-mobile{display:none!important}.fssf-search-dialog{padding-top:8vh}.fssf-search-dialog-inner{padding:37px 20px 25px}.fssf-search-field{display:grid}.fssf-search-field input{height:55px}.fssf-search-field button{height:48px}.fssf-footer-main{padding:48px 0 42px}.fssf-footer-grid{grid-template-columns:1fr;gap:42px}.fssf-footer-intro{max-width:none}.fssf-footer-columns{grid-template-columns:1fr 1fr;gap:34px 24px}.fssf-trust>.fssf-container{grid-template-columns:1fr;gap:24px}.fssf-trust ul{grid-template-columns:1fr}.fssf-trust>.fssf-container>a{justify-self:start}.fssf-newsletter .fssf-container{grid-template-columns:1fr;gap:23px}.fssf-footer-meta{align-items:flex-start;flex-direction:column}.fssf-bottom-links{gap:13px 17px}}
@media (max-width:420px){.fssf-footer-columns{grid-template-columns:1fr}.fssf-announcement .fssf-container{display:block}.fssf-announcement a{display:inline-block;margin-left:7px}.fssf-wordmark{font-size:18px}}
@media (prefers-reduced-motion:reduce){.fssf-shell *,.fssf-footer *,.fssf-mobile-drawer,.fssf-search-dialog{scroll-behavior:auto!important;transition:none!important}}
