.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#fred-world [hidden]{display:none!important}#fred-world .fw-skip{position:absolute;top:8px;left:16px;z-index:200;padding:12px 20px;background:var(--fw-paper);transform:translateY(-150%)}#fred-world .fw-skip:focus{transform:none}
#fred-world .fw-language-form{margin:0;display:flex}#fred-world .fw-section-eyebrow{font-size:12px;letter-spacing:1.4px;font-weight:600;text-transform:uppercase;margin:0 0 18px;color:var(--fw-muted)}#fred-world .fw-section-lead{line-height:1.75;color:var(--fw-muted);margin:20px 0 24px;max-width:60ch}
#fred-world .fw-learning-stages h3,#fred-world .fw-outcomes h3{font-size:18px;line-height:1.4;margin:0 0 7px;font-weight:600}#fred-world .fw-learning-stages p,#fred-world .fw-outcomes p{margin:0;color:var(--fw-muted);line-height:1.65}#fred-world .fw-learning-stages{padding-left:24px;border-left:2px solid var(--fw-accent)}#fred-world .fw-learning-stages>div+div{margin-top:22px}
#fred-world .fw-text-link{display:inline-flex;gap:16px;align-items:center;min-height:46px;margin-top:12px;color:var(--fw-blue);font-weight:600}#fred-world .fw-note-label{display:block;font-size:12px;color:var(--fw-muted);margin-bottom:8px}#fred-world .fw-learning-note p{margin:0;line-height:1.65}
#fred-world .fw-role-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 22px;padding:22px 8px;border-bottom:1px solid var(--fw-line)}#fred-world .fw-role-links a{min-height:46px;display:flex;align-items:center;gap:20px;color:var(--fw-muted)}#fred-world .fw-role-links a:hover{color:var(--fw-blue)}
#fred-world .fw-results{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;margin-top:32px}#fred-world .fw-results article{padding:28px 0;border-top:1px solid var(--fw-line)}#fred-world .fw-results article:first-child{grid-row:span 2}#fred-world .fw-result-score{font-family:'Unbounded',sans-serif;font-size:38px;font-weight:500}#fred-world .fw-results h3{font-size:18px;margin:18px 0 8px}#fred-world .fw-results p{color:var(--fw-muted)}
#fred-world .fw-footer-line{color:var(--fw-muted);margin:20px 0}#fred-world .fw-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:3px}#fred-world .fw-footer nav strong{margin-bottom:10px}#fred-world .fw-footer nav a,#fred-world .fw-footer nav button{display:flex;align-items:center;min-height:46px;color:var(--fw-muted)}#fred-world .fw-footer button{border:0;background:none;padding:0;text-align:left;cursor:pointer}#fred-world .fw-footer small{font-size:12px;color:var(--fw-muted)}
#fred-world .fw-contact{border-top:1px solid var(--fw-line);padding:8px 0 28px}#fred-world .fw-contact>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:64px;font-weight:600}#fred-world .lead-form{max-width:820px;padding:28px;background:var(--fw-paper);border:1px solid var(--fw-line);border-radius:20px;margin:16px auto}#fred-world .contact-form-head strong{font-size:22px;line-height:1.4}#fred-world .contact-form-head p{color:var(--fw-muted);line-height:1.6}#fred-world .contact-form-route{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0;color:var(--fw-muted);font-size:13px}#fred-world .contact-form-route i{margin-right:6px}#fred-world .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#fred-world .form-field{display:flex;flex-direction:column;gap:8px}#fred-world .form-field label{font-size:14px;font-weight:600}#fred-world .form-field.full{grid-column:1/-1}#fred-world .form-field input,#fred-world .form-field select,#fred-world .form-field textarea{width:100%;min-height:48px;padding:12px;border:1px solid var(--fw-control-border);border-radius:10px;font:inherit;font-size:16px;background:var(--fw-bg);color:var(--fw-ink)}#fred-world .form-field textarea{resize:vertical}#fred-world .form-feedback{min-height:30px;margin:14px 0}#fred-world .form-feedback.is-error{color:#9d3027}#fred-world .form-feedback.is-success{color:#326028}#fred-world .lead-form .btn{display:inline-flex;align-items:center;gap:12px;border:0;border-radius:100px;min-height:46px;padding:12px 24px;font:inherit;background:var(--fw-blue);color:var(--fw-blue-text);cursor:pointer}#fred-world .contact-privacy-link{display:inline-flex;align-items:center;gap:8px;margin:12px;font-size:13px;min-height:46px}
#fred-world .welcome-card{position:relative;overflow:hidden;width:100%;min-height:0;aspect-ratio:16/9;border-radius:20px;background:#0b1426}#fred-world .welcome-media{position:absolute;inset:0;background:#0b1426}#fred-world .welcome-media video,#fred-world .fw-fred-poster{width:100%;height:100%;object-fit:contain;object-position:center;display:block}#fred-world .welcome-sound-toggle{position:absolute;right:14px;bottom:14px;z-index:7;width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid #ffffff90;border-radius:50%;color:#fff;background:#081226db;cursor:pointer;font-size:19px}#fred-world .welcome-sound-toggle:disabled{opacity:.56;cursor:default;pointer-events:none}
#fred-world .mobile-bottom-nav{display:none}
#fred-world .fw-final>.fw-button{margin-top:24px}#fred-world .fw-learning-note{margin-top:16px}#fred-world .fw-media{min-width:0}
#fred-world .fw-overview .fw-section-eyebrow,#fred-world .fw-overview .fw-section-lead,#fred-world .fw-overview .fw-outcomes p{color:var(--fw-muted-on-scene)}
#fred-world .fw-learning-stages{border-left:0}#fred-world .fw-learning-stages>div+div{margin-top:0}
#fred-world .mobile-bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;font-size:12px;font-weight:500;color:var(--fw-muted);border:0;background:none;border-radius:12px;padding:0}#fred-world .mobile-bottom-nav button[aria-expanded=true]{color:var(--fw-blue)}
@media(max-width:840px){#fred-world .fw-nav-method{display:none}#fred-world .fw-results{grid-template-columns:minmax(0,1fr)}#fred-world .fw-results article:first-child{grid-row:auto}}
@media(max-width:900px){body{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}#fred-world .mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:80;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;background:var(--fw-paper);border-top:1px solid var(--fw-line);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px))}#fred-world .mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;font-size:12px;font-weight:500;color:var(--fw-muted);border-radius:12px}#fred-world .mobile-bottom-nav i{font-size:21px;line-height:1.1}#fred-world .mobile-bottom-nav a[aria-current]{color:var(--fw-blue)}#fred-world .mobile-bottom-nav .fw-bottom-primary{color:var(--fw-blue-text);background:var(--fw-blue);margin:0 6px}#fred-world .mobile-bottom-nav.is-keyboard-hidden{display:none}}
@media(max-width:620px){#fred-world .fw-header-try,#fred-world .fw-nav-programmes{display:none}#fred-world .fw-role-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}#fred-world .fw-role-links a{justify-content:space-between}#fred-world .fw-results{gap:10px}#fred-world .form-grid{grid-template-columns:minmax(0,1fr)}#fred-world .lead-form{padding:20px 16px}#fred-world .contact-form-head strong{font-size:18px}#fred-world .contact-privacy-link{margin:12px 0}#fred-world .welcome-sound-toggle{right:8px;bottom:8px}}
@media(max-width:620px){body.fw-landing{padding-bottom:0}}

/* The desktop navigation stays available without changing the page geometry. */
#fred-world .contact-form-head{margin-bottom:24px}
@media(min-width:901px){
  #fred-world{--fw-anchor-clearance:118px}
  #fred-world :where(section,[id]){scroll-margin-top:var(--fw-anchor-clearance)}
  #fred-world #siteHeader{position:sticky;top:0;z-index:70;border-radius:0 0 20px 20px;background:var(--fw-bg);transition:background-color 180ms ease,box-shadow 180ms ease}
  #fred-world #siteHeader.is-scrolled{background:var(--fw-paper);box-shadow:0 1px 0 var(--fw-line),0 12px 32px #1c26360d}
  #fred-world #siteHeader .fw-nav>a:not(.fw-button){text-underline-offset:7px;text-decoration-thickness:2px}
  #fred-world #siteHeader .fw-nav>a[aria-current=location]{color:var(--fw-blue);text-decoration-line:underline}
}
