/* For Universities / October 2026
   Bilingual page layout built on the approved For Organizations chrome.
   Preserve the existing visual language and contact route; include both university audiences. */
body.ffog-direction.ffuni-direction{
  --home-paper:#fff;--home-ink:#0b0b0b;--home-muted:#606060;
  --home-line:#e2e4e7;--home-red:#e8201a;--home-red-dark:#c91b16;
  --home-max:1240px;--home-gutter:clamp(22px,5.2vw,88px);
  margin:0;background:#fff;color:var(--home-ink);
}
.ffuni-direction .ffuni-page{display:block;width:100%;max-width:none;margin:0;padding:0;background:#fff}
.ffuni-direction .ffuni-page :where(h1,h2,h3,p){margin:0}
.ffuni-direction .ffuni-page .eyebrow{
  display:flex;align-items:center;gap:12px;
  font:600 11px/1.65 var(--home-sans);letter-spacing:.10em;text-transform:uppercase
}
.ffuni-direction .ffuni-page .eyebrow::before{
  content:"";display:block;width:22px;height:2px;flex:0 0 22px;background:var(--home-red)
}
.ffuni-direction .org-hero{
  display:block!important;grid-template-columns:none!important;
  width:min(var(--home-max),calc(100% - 2 * var(--home-gutter)));
  margin:0 auto;padding:clamp(72px,9vw,116px) 0 100px;
  border:0!important;border-radius:0!important;background:#fff!important;
  box-shadow:none!important
}
.ffuni-direction .org-hero-copy{max-width:930px;min-width:0}
.ffuni-direction .org-hero h1{
  margin:27px 0 0!important;max-width:900px;
  font:600 clamp(49px,6vw,79px)/1.035 var(--home-sans);
  letter-spacing:-.060em;text-wrap:balance;color:var(--home-ink)
}
.ffuni-direction .org-hero-copy>p{
  max-width:675px;margin:27px 0 0;color:var(--home-muted);
  font:400 clamp(16px,1.45vw,19px)/1.8 var(--home-sans)
}
.ffuni-direction .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px 15px;margin-top:38px}
.ffuni-direction .ffuni-page .btn{
  display:inline-flex;justify-content:space-between;align-items:center;gap:25px;
  min-height:50px;max-width:100%;padding:12px 18px;
  font:550 13px/1.55 var(--home-sans);
  border:1px solid #c9cdd2;border-radius:9px;background:#fff;
  box-shadow:none;color:var(--home-ink);text-decoration:none
}
.ffuni-direction .ffuni-page .btn::after{
  content:"";flex:0 0 11px;width:11px;height:11px;
  border-right:1.4px solid currentColor;border-top:1.4px solid currentColor;
  background:linear-gradient(135deg,transparent 46%,currentColor 47%,currentColor 53%,transparent 54%) center/100% 100% no-repeat
}
.ffuni-direction .ffuni-page .btn-red{color:#fff;background:var(--home-red);border-color:var(--home-red)}
.ffuni-direction .ffuni-page .btn-red:hover{background:var(--home-red-dark);border-color:var(--home-red-dark)}
.ffuni-direction .ffuni-page .btn.outline:hover{border-color:var(--home-ink);background:#f7f8f9}
.ffuni-direction .ffuni-page .section{
  display:block;width:100%;max-width:none;margin:0;padding:76px var(--home-gutter) 83px;
  border:0!important;border-radius:0!important;background:#0b0b0b!important;
  color:#fff;box-shadow:none!important
}
.ffuni-direction .ffuni-page .section-head,
.ffuni-direction .ffuni-page .fit-grid{
  max-width:var(--home-max);margin-inline:auto;min-width:0
}
.ffuni-direction .ffuni-page .section .eyebrow{color:#fff}
.ffuni-direction .ffuni-page .section-head{
  display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  align-items:end;gap:clamp(36px,7vw,100px)
}
.ffuni-direction .ffuni-page .section-title{
  max-width:680px;margin:23px 0 0;
  font:550 clamp(37px,4vw,55px)/1.11 var(--home-sans);
  letter-spacing:-.050em;text-wrap:balance;color:#fff
}
.ffuni-direction .ffuni-page .section-head>p{
  max-width:510px;padding-bottom:3px;color:#c6c9cd;
  font:400 15px/1.82 var(--home-sans)
}
.ffuni-direction .ffuni-page .fit-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:44px;margin-top:48px
}
.ffuni-direction .ffuni-page .fit-card{
  display:block;min-width:0;margin:0;padding:24px 0 0;
  border:0;border-top:1px solid #ffffff40;border-radius:0;background:transparent;
  box-shadow:none;min-height:0;color:#fff
}
.ffuni-direction .ffuni-page .fit-card strong{
  display:block;font:550 23px/1.3 var(--home-sans);letter-spacing:-.030em;color:#fff
}
.ffuni-direction .ffuni-page .fit-card p{
  max-width:530px;margin:14px 0 0;
  color:#c6c9cd;font:400 14px/1.8 var(--home-sans)
}
.ffuni-direction .ffuni-page .cta-band{
  display:grid;grid-template-columns:minmax(0,1fr) auto;
  align-items:center;gap:36px;max-width:var(--home-max);
  width:calc(100% - 2 * var(--home-gutter));
  margin-inline:auto;padding:79px 0 88px;
  border:0;border-radius:0;background:#fff;box-shadow:none;color:var(--home-ink)
}
.ffuni-direction .ffuni-page .cta-band h2{
  max-width:690px;margin:0;font:550 clamp(36px,4vw,54px)/1.13 var(--home-sans);
  letter-spacing:-.048em;text-wrap:balance;color:var(--home-ink)
}
.ffuni-direction .ffuni-page .cta-band p{
  margin:14px 0 0;color:var(--home-muted);
  font:400 15px/1.8 var(--home-sans)
}
.ffuni-direction .ffuni-page :where(a,button):focus-visible{
  outline:2px solid var(--home-red-dark);outline-offset:4px
}
.ffuni-direction .ffuni-page .section :where(a,button):focus-visible{outline-color:#fff}
@media(max-width:900px){
  .ffuni-direction .org-hero{padding-block:66px 75px}
  .ffuni-direction .org-hero h1{font-size:clamp(50px,7.5vw,69px)}
  .ffuni-direction .ffuni-page .section{padding-block:62px 68px}
  .ffuni-direction .ffuni-page .section-head{grid-template-columns:minmax(0,1fr);gap:22px}
  .ffuni-direction .ffuni-page .section-head>p{max-width:660px}
  .ffuni-direction .ffuni-page .fit-grid{gap:27px;margin-top:37px}
  .ffuni-direction .ffuni-page .cta-band{grid-template-columns:minmax(0,1fr);justify-items:start;gap:25px;padding-block:65px 75px}
}
@media(max-width:639px){
  .ffuni-direction .org-hero{padding-block:42px 55px}
  .ffuni-direction .org-hero h1{font-size:clamp(40px,10.5vw,58px);letter-spacing:-.052em}
  .ffuni-direction .org-hero-copy>p{font-size:15px;margin-top:21px}
  .ffuni-direction .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);margin-top:27px}
  .ffuni-direction .ffuni-page .btn{width:100%;justify-content:space-between}
  .ffuni-direction .ffuni-page .section{padding-block:46px 51px}
  .ffuni-direction .ffuni-page .section-title{font-size:clamp(34px,9vw,44px)}
  .ffuni-direction .ffuni-page .section-head>p{font-size:14px}
  .ffuni-direction .ffuni-page .fit-grid{grid-template-columns:minmax(0,1fr);gap:27px;margin-top:34px}
  .ffuni-direction .ffuni-page .fit-card strong{font-size:22px}
  .ffuni-direction .ffuni-page .cta-band{padding-block:48px 55px;gap:23px}
  .ffuni-direction .ffuni-page .cta-band h2{font-size:clamp(33px,8.8vw,44px)}
}
@media print{
  .ffuni-direction .ffuni-page .section{background:#fff!important;color:#0b0b0b!important;border-block:1px solid #ddd!important}
  .ffuni-direction .ffuni-page .section :is(.section-title,.eyebrow,.fit-card strong){color:#0b0b0b!important}
  .ffuni-direction .ffuni-page .section :is(.section-head>p,.fit-card p){color:#444!important}
  .ffuni-direction .ffuni-page .fit-card{border-top-color:#ddd}
  .ffuni-direction .ffuni-page .btn{display:none}
  .ffuni-direction .org-hero{padding-block:35px}
  .ffuni-direction .ffuni-page .section{padding-block:35px}
  .ffuni-direction .ffuni-page .cta-band{padding-block:35px}
}

/* University-commissioned student workshops and existing Framework team sessions.
   Content-only expansion, isolated to this bilingual university page pair. */
.ffuni-direction .ffuni-page [id]{scroll-margin-top:96px}
.ffuni-direction .uni-shell{width:min(var(--home-max),calc(100% - 2 * var(--home-gutter)));margin-inline:auto}
.ffuni-direction .uni-shell-inner{max-width:var(--home-max);margin-inline:auto}
.ffuni-direction .uni-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:48px}
.ffuni-direction .uni-route-grid a{position:relative;display:block;min-width:0;padding:26px 60px 26px 26px;border:1px solid var(--home-line);border-radius:9px;background:#f7f8f9;text-decoration:none;color:var(--home-ink)}
.ffuni-direction .uni-route-grid a:hover{border-color:var(--home-ink)}
.ffuni-direction .uni-route-grid a>span:first-child{font-size:12px;color:var(--home-muted)}
.ffuni-direction .uni-route-grid strong{display:block;margin-top:10px;font-size:21px;font-weight:550;line-height:1.35;letter-spacing:-.025em}
.ffuni-direction .uni-route-arrow{position:absolute;right:25px;top:50%;font-size:25px;transform:translateY(-50%)}
.ffuni-direction .uni-students{padding:0 0 88px}
.ffuni-direction .uni-heading{max-width:820px}
.ffuni-direction .uni-heading h2{margin-top:22px;font:550 clamp(35px,4vw,53px)/1.12 var(--home-sans);letter-spacing:-.048em;text-wrap:balance}
.ffuni-direction .uni-heading>p{max-width:710px;margin-top:24px;font-size:16px;line-height:1.8;color:var(--home-muted)}
.ffuni-direction .uni-topics-label{margin-top:37px!important;font-size:12px;line-height:1.6;font-weight:600;letter-spacing:.025em;color:var(--home-muted)}
.ffuni-direction .uni-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin-top:14px}
.ffuni-direction .uni-topic{min-width:0;border-top:1px solid var(--home-line);padding:25px 0 28px}
.ffuni-direction .uni-topic h3,.ffuni-direction .uni-student-outcome h3,.ffuni-direction .uni-team-outcome h3,.ffuni-direction .uni-steps h3,.ffuni-direction .uni-boundaries h3{font-size:22px;font-weight:550;line-height:1.35;letter-spacing:-.025em}
.ffuni-direction .uni-topic p,.ffuni-direction .uni-student-outcome p,.ffuni-direction .uni-steps p,.ffuni-direction .uni-boundaries p{margin-top:13px;font-size:15px;line-height:1.8;color:var(--home-muted)}
.ffuni-direction .uni-student-outcome{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;margin-top:12px;padding:27px;background:#f7f8f9;border:1px solid var(--home-line);border-radius:9px}
.ffuni-direction .uni-student-outcome p{max-width:670px}
.ffuni-direction .uni-framework-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,6vw,88px);margin-top:48px}
.ffuni-direction .uni-framework-figure{margin:0;max-width:440px;width:100%}
.ffuni-direction .uni-framework-figure img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.ffuni-direction .uni-framework-figure figcaption{margin-top:14px;font-size:13px;line-height:1.7;color:#c6c9cd}
.ffuni-direction .uni-dimensions{margin:0;min-width:0}
.ffuni-direction .uni-dimension{padding:20px 0;border-top:1px solid #ffffff40}
.ffuni-direction .uni-dimension dt{font-size:22px;font-weight:550;line-height:1.3;letter-spacing:-.025em}
.ffuni-direction .uni-dimension dd{margin:9px 0 0;font-size:15px;line-height:1.75;color:#c6c9cd}
.ffuni-direction .uni-team-outcome{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding-top:32px;margin-top:42px;border-top:1px solid #ffffff40}
.ffuni-direction .uni-team-outcome p{max-width:760px;margin-top:14px;font-size:15px;line-height:1.8;color:#c6c9cd}
.ffuni-direction .uni-team-links{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.ffuni-direction .uni-framework-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:4px;color:#fff}
.ffuni-direction .uni-working{padding:80px 0 0}
.ffuni-direction .uni-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;margin:36px 0 0;list-style:none}
.ffuni-direction .uni-steps li{min-width:0;border-top:1px solid var(--home-line);padding-top:24px}
.ffuni-direction .uni-step-number{display:block;margin-bottom:16px;font-size:12px;line-height:1.6;color:var(--home-muted)}
.ffuni-direction .uni-boundaries{margin-top:42px;padding:27px;border:1px solid var(--home-line);border-radius:9px}
.ffuni-direction .uni-boundaries p{max-width:950px}
@media(max-width:900px){
 .ffuni-direction .uni-route-grid{margin-top:36px}
 .ffuni-direction .uni-student-outcome,.ffuni-direction .uni-team-outcome{grid-template-columns:minmax(0,1fr);justify-items:start;gap:24px}
 .ffuni-direction .uni-framework-grid{gap:32px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
 .ffuni-direction .uni-steps{gap:22px}
 .ffuni-direction .uni-students{padding-bottom:65px}
 .ffuni-direction .uni-working{padding-top:65px}
}
@media(max-width:639px){
 .ffuni-direction .uni-route-grid,.ffuni-direction .uni-topic-grid,.ffuni-direction .uni-framework-grid,.ffuni-direction .uni-steps{grid-template-columns:minmax(0,1fr)}
 .ffuni-direction .uni-route-grid{gap:14px}
 .ffuni-direction .uni-route-grid a{padding:22px 52px 22px 22px}
 .ffuni-direction .uni-route-grid strong{font-size:20px}
 .ffuni-direction .uni-students{padding-bottom:48px}
 .ffuni-direction .uni-heading h2{font-size:clamp(32px,8.8vw,44px)}
 .ffuni-direction .uni-heading>p{font-size:15px}
 .ffuni-direction .uni-topic h3,.ffuni-direction .uni-student-outcome h3,.ffuni-direction .uni-team-outcome h3,.ffuni-direction .uni-steps h3,.ffuni-direction .uni-boundaries h3{font-size:21px}
 .ffuni-direction .uni-topic{padding:22px 0 25px}
 .ffuni-direction .uni-student-outcome,.ffuni-direction .uni-boundaries{padding:23px}
 .ffuni-direction .uni-student-outcome{justify-items:stretch}
 .ffuni-direction .uni-framework-grid{margin-top:31px;gap:30px}
 .ffuni-direction .uni-framework-figure{max-width:440px;margin-inline:auto}
 .ffuni-direction .uni-team-outcome{margin-top:25px}
 .ffuni-direction .uni-team-links{width:100%}
 .ffuni-direction .uni-working{padding-top:48px}
}
@media(prefers-reduced-motion:reduce){.ffuni-direction .ffuni-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(forced-colors:active){
 .ffuni-direction .uni-route-grid a,.ffuni-direction .uni-topic,.ffuni-direction .uni-dimension,.ffuni-direction .uni-boundaries,.ffuni-direction .uni-student-outcome{border-color:CanvasText}
 .ffuni-direction .ffuni-page .btn{border-color:ButtonText}
}
@media print{
 .ffuni-direction .uni-route-grid{display:none}
 .ffuni-direction .uni-framework-figure{max-width:280px}
 .ffuni-direction .uni-dimension dt,.ffuni-direction .uni-team-outcome h3{color:#0b0b0b}
 .ffuni-direction .uni-dimension dd,.ffuni-direction .uni-framework-figure figcaption,.ffuni-direction .uni-team-outcome p{color:#444}
 .ffuni-direction .uni-dimension,.ffuni-direction .uni-team-outcome{border-color:#ddd}
 .ffuni-direction .uni-topic,.ffuni-direction .uni-framework-figure,.ffuni-direction .uni-steps li,.ffuni-direction .uni-boundaries{break-inside:avoid}
 .ffuni-direction .uni-students{padding-bottom:35px}
 .ffuni-direction .uni-working{padding-top:35px}
}
