.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.learning-page{--black:#090a0b;--charcoal:#111315;--soft:#181b1e;--white:#f3f1ec;--grey:#a9adb0;--crimson:#7f1d31;--crimson-light:#bc5366;background:var(--black);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.7}.learning-page .learning-wrap{width:min(100% - 3rem,1240px);margin-inline:auto}.learning-page .site-header{position:fixed;inset:0 0 auto;z-index:20;background:linear-gradient(to bottom,rgba(9,10,11,.88),rgba(9,10,11,.4) 70%,transparent);backdrop-filter:blur(14px);border:0;color:var(--white);transition:background .25s ease}.learning-page .nav{max-width:1240px;min-height:68px;padding-inline:1.5rem}.learning-page .brand{font-weight:650;letter-spacing:-.02em}.learning-page .nav-links{gap:1.25rem}.learning-page .nav-links a{position:relative;color:#c6c8c9;background:transparent!important;border-radius:0;padding:.5rem 0;font-size:.88rem;font-weight:550}.learning-page .nav-links a:hover,.learning-page .nav-links a[aria-current=page]{color:#fff}.learning-page .nav-links a[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:.18rem;height:1px;background:#fff}.learning-page a:focus-visible,.learning-page button:focus-visible,.learning-page iframe:focus-visible{outline:3px solid #fff;outline-offset:4px}.learning-page .skip:focus{background:#fff;color:#111;z-index:50}.hero-descriptor,.chapter-kicker{margin:0;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:700}.learning-hero{min-height:100svh;display:flex;align-items:flex-end;padding:10rem 0 10vh;background:radial-gradient(circle at 72% 35%,#181a1d 0,transparent 38%),var(--black)}.learning-hero h1{font-size:clamp(4rem,11vw,9.5rem);line-height:.87;letter-spacing:-.075em;font-weight:620;margin:1.5rem 0 0;max-width:1100px}.learning-hero .hero-copy{max-width:690px;margin:3.25rem 0 0;color:#bbbfc2;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.hero-descriptor{color:#aeb2b5}.learning-intro{padding:clamp(7rem,14vw,13rem) 0;background:var(--black)}.intro-copy{display:grid;grid-template-columns:1.35fr .85fr;gap:clamp(3rem,8vw,9rem);align-items:end}.intro-copy p{margin:0;color:#aeb2b5;max-width:650px}.intro-copy .intro-lead{font-size:clamp(1.7rem,3.6vw,3.2rem);line-height:1.22;letter-spacing:-.035em;color:var(--white);max-width:820px}.id-process{padding:clamp(7rem,12vw,11rem) 0;background:#eeece6;color:#161719}.chapter-heading{margin-bottom:clamp(4rem,8vw,8rem)}.chapter-heading .chapter-kicker{color:#75716b;margin-bottom:1.3rem}.chapter-heading h2{font-size:clamp(3.1rem,7vw,7.4rem);line-height:.93;letter-spacing:-.06em;font-weight:620;margin:0}.process-layout{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(420px,1fr);gap:clamp(4rem,10vw,10rem);align-items:start}.process-intro{position:sticky;top:8rem;font-size:1.12rem;line-height:1.75;color:#52504c}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:grid;grid-template-columns:46px 1fr;gap:1.5rem;padding:0 0 4.5rem;margin-bottom:4.5rem;border-bottom:1px solid #c9c6bf}.process-list li:last-child{margin-bottom:0;padding-bottom:0;border:0}.process-num{font-variant-numeric:tabular-nums;color:#827e77;font-size:.85rem;padding-top:.65rem}.process-list h3{font-size:clamp(2.5rem,5vw,5.25rem);line-height:.95;letter-spacing:-.055em;font-weight:620;margin:0}.process-list p{max-width:650px;color:#5c5954}.process-list .process-meta{margin:.65rem 0 1.5rem;color:var(--crimson);font-size:.82rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em}.rfu{background:#14080b;color:#f7edef}.rfu-establishing{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden}.rfu-image{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(22,6,10,.94) 0%,rgba(66,9,22,.72) 42%,rgba(15,8,10,.23) 78%),linear-gradient(0deg,#14080b 0,transparent 45%),url("/assets/rfu-leicester-tigers-stand.jpeg");background-size:cover;background-position:center;transform:scale(1.015)}.rfu-title{position:relative;padding-bottom:clamp(5rem,11vw,10rem)}.rfu-title .chapter-kicker{color:#f1a2b2;margin-bottom:1.2rem}.rfu-title h2{font-size:clamp(4rem,9vw,9rem);line-height:.9;letter-spacing:-.065em;margin:0;max-width:1050px;font-weight:620}.rfu-story{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(4rem,10vw,10rem);padding-top:clamp(6rem,12vw,11rem);padding-bottom:clamp(7rem,12vw,12rem)}.rfu-sticky{position:sticky;top:8rem;align-self:start}.rfu-sticky .chapter-kicker{color:#d27486}.rfu-summary{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.25;letter-spacing:-.035em;max-width:420px}.rfu-copy section{padding-bottom:5rem;margin-bottom:5rem;border-bottom:1px solid rgba(255,255,255,.16)}.rfu-copy section:last-child{border:0}.rfu-copy h3{font-size:clamp(2.2rem,4vw,4.25rem);line-height:1;letter-spacing:-.04em;margin:0 0 1.75rem}.rfu-copy p,.rfu-direct-copy p,.outcome-detail p{color:#c9b9bd;max-width:680px}.rfu-pair{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.rfu-pair h3{font-size:2.3rem}.rfu-video{background:#320a14;padding:clamp(6rem,11vw,11rem) 0}.rfu-direct{display:grid;grid-template-columns:1fr 1fr;column-gap:5rem}.rfu-direct>.chapter-kicker{grid-column:1/-1;color:#f1a2b2;margin-bottom:1.5rem}.rfu-direct h3{font-size:clamp(3.4rem,7vw,7rem);line-height:.93;letter-spacing:-.06em;margin:0}.rfu-direct-copy{align-self:end}.rfu-second-image{margin:6rem 0 0}.rfu-second-image img{display:block;width:100%;height:min(70vw,720px);object-fit:cover;object-position:center 58%}.rfu-outcome{padding:clamp(7rem,12vw,12rem) 0}.outcome-grid{display:grid;grid-template-columns:.65fr .8fr 1.2fr;border-block:1px solid rgba(255,255,255,.18)}.outcome-grid>div{padding:3rem 2.5rem 3rem 0;border-right:1px solid rgba(255,255,255,.18)}.outcome-grid>div+div{padding-left:2.5rem}.outcome-grid>div:last-child{border-right:0}.outcome-grid strong,.outcome-grid span{display:block}.outcome-grid strong{font-size:clamp(2.8rem,5.5vw,5.5rem);letter-spacing:-.06em;line-height:1}.outcome-grid span{color:#d7c8cb;margin-top:1.1rem;line-height:1.4}.outcome-detail{display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(4rem,9vw,9rem);margin-top:7rem;align-items:start}.outcome-detail figure{margin:0}.outcome-detail img{display:block;width:100%;height:auto}.outcome-detail figcaption{color:#a68f94;font-size:.8rem;margin-top:.7rem}.andi{padding:clamp(8rem,13vw,13rem) 0;background:#0d0e10;color:var(--white)}.andi .chapter-kicker{color:#9ca1a5}.andi-thesis{font-size:clamp(2.7rem,6vw,6.5rem);line-height:.98;letter-spacing:-.055em;margin:0 0 7rem}.andi-thesis span{color:#747a7f}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:end}.comparison article{background:#151719;padding:1rem}.comparison .after{background:#e8e6df;color:#141517}.comparison header{display:flex;align-items:baseline;justify-content:space-between;padding:.25rem .25rem 1rem}.comparison header span{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:#9da1a4}.comparison header h3{font-size:1rem;margin:0}.comparison iframe{width:100%;aspect-ratio:16/9;border:0;display:block;background:#000}.andi-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);margin:7rem 0;color:#b7bbbe}.andi-process{list-style:none;padding:0;margin:0;border-top:1px solid #3b3e42}.andi-process li{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.4rem 0;border-bottom:1px solid #3b3e42}.andi-process span{color:#8e9397}.andi-process strong{font-weight:580}.andi-final{margin:8rem 0 0;display:grid;grid-template-columns:.65fr 1.4fr .65fr;gap:clamp(2rem,6vw,6rem);align-items:center;color:#aeb2b5}.andi-final blockquote{margin:0;color:#f2f0eb;font-size:clamp(2.2rem,4.8vw,5rem);line-height:1.08;letter-spacing:-.045em}.approach-editorial{background:#efede7;color:#18191a;padding:clamp(8rem,13vw,13rem) 0}.approach-intro{font-size:clamp(1.8rem,3.5vw,3.2rem);line-height:1.25;letter-spacing:-.035em;max-width:950px;margin:0 0 11rem}.approach-block{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,10vw,10rem);padding:6rem 0;border-top:1px solid #c7c4bd}.approach-block h2{font-size:clamp(3rem,6vw,6.4rem);line-height:.95;letter-spacing:-.055em;margin:0;font-weight:620}.approach-block>div{max-width:650px}.approach-block p{color:#575550}.approach-block .pullquote{font-size:clamp(1.8rem,3.5vw,3.2rem);line-height:1.2;letter-spacing:-.035em;color:#191a1b;margin:3rem 0}.portfolio{padding:clamp(8rem,13vw,13rem) 0;background:#0d0e10}.portfolio .chapter-kicker{color:#9fa3a6}.contact-editorial{padding:clamp(8rem,15vw,15rem) 0;background:#efede7;color:#141516}.contact-editorial h2{font-size:clamp(5rem,14vw,13rem);line-height:.82;letter-spacing:-.075em;margin:0;font-weight:620}.contact-editorial p{max-width:650px;font-size:clamp(1.2rem,2vw,1.55rem);margin:4rem 0 0;color:#55534f}.contact-editorial .contact-links{margin-top:3rem;gap:2rem}.contact-editorial .contact-links a{background:transparent;color:#171819;padding:.2rem 0;border-radius:0;border-bottom:1px solid #171819;font-size:1.1rem}.contact-editorial .contact-links a:hover{background:transparent}.learning-page .footer{background:#efede7;color:#696660;border-color:#cac7c0}.learning-page .footer .learning-wrap{display:flex;justify-content:space-between;gap:2rem}.learning-page .footer span+span{margin-left:.35rem}
@media (prefers-reduced-motion:no-preference){.learning-hero h1{animation:hero-in .8s cubic-bezier(.2,.7,.2,1) both}.learning-hero .hero-copy,.hero-descriptor{animation:hero-in .8s .12s cubic-bezier(.2,.7,.2,1) both}@keyframes hero-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}}
@media(max-width:900px){.intro-copy,.process-layout,.rfu-story,.rfu-direct,.outcome-detail,.andi-final,.approach-block{grid-template-columns:1fr}.process-intro,.rfu-sticky{position:static}.process-intro{max-width:760px}.rfu-story{gap:5rem}.rfu-direct-copy{margin-top:2rem}.outcome-grid{grid-template-columns:1fr}.outcome-grid>div,.outcome-grid>div+div{padding:2rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.outcome-grid>div:last-child{border-bottom:0}.andi-final{gap:3rem}.approach-block{gap:3rem}.approach-intro{margin-bottom:7rem}}
@media(max-width:640px){.learning-page .learning-wrap{width:min(100% - 2rem,1240px)}.learning-page .site-header{background:rgba(9,10,11,.94)}.learning-page .nav{min-height:60px;padding-inline:1rem}.learning-page .menu{display:block;background:transparent;border:1px solid #555;color:#fff}.learning-page .nav-links{top:60px;background:#0d0e10;border-color:#35383a;padding:1rem}.learning-page .nav-links a{padding:.75rem 0}.learning-page .nav-links a[aria-current=page]:after{display:none}.learning-hero{min-height:88svh;padding:9rem 0 5rem}.learning-hero h1{font-size:clamp(3.6rem,18vw,5.4rem)}.learning-hero .hero-copy{margin-top:2.5rem}.learning-intro{padding:6rem 0}.intro-copy{gap:2.5rem}.intro-copy .intro-lead{font-size:1.75rem}.id-process,.andi,.approach-editorial,.portfolio,.contact-editorial{padding:6rem 0}.chapter-heading{margin-bottom:4rem}.chapter-heading h2{font-size:3.4rem}.process-layout{gap:4rem}.process-list li{grid-template-columns:32px 1fr;gap:1rem;margin-bottom:3rem;padding-bottom:3rem}.process-list h3{font-size:2.8rem}.rfu-establishing{min-height:82svh}.rfu-image{background-position:59% center;background-image:linear-gradient(0deg,#14080b 0,rgba(53,7,17,.6) 50%,rgba(16,8,10,.12)),url("/assets/rfu-leicester-tigers-stand.jpeg")}.rfu-title h2{font-size:3.8rem}.rfu-story{padding-top:5rem;padding-bottom:6rem}.rfu-copy section{padding-bottom:3.5rem;margin-bottom:3.5rem}.rfu-pair{grid-template-columns:1fr;gap:2.5rem}.rfu-video{padding:6rem 0}.rfu-direct h3{font-size:3.5rem}.rfu-second-image{margin-top:3.5rem}.rfu-second-image img{height:auto}.rfu-outcome{padding:6rem 0}.outcome-detail{margin-top:4rem;gap:3rem}.andi-thesis{font-size:2.7rem;margin-bottom:4rem}.comparison,.andi-copy{grid-template-columns:1fr}.comparison{gap:2.5rem}.andi-copy{gap:2rem;margin:5rem 0}.andi-process li{grid-template-columns:1fr;gap:.2rem}.andi-final{margin-top:5rem}.andi-final blockquote{font-size:2.7rem}.approach-intro{font-size:1.8rem;margin-bottom:5rem}.approach-block{padding:4rem 0}.approach-block h2{font-size:3.4rem}.contact-editorial h2{font-size:4.8rem}.learning-page .footer .learning-wrap{display:block}.learning-page .footer span{display:block}.learning-page .footer span+span{margin:1rem 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.learning-page *, .learning-page *:before,.learning-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
