.speaking-row,.speaking-feature,.speaking-inquiry{max-width:1160px;margin:auto;padding:45px 40px;border-bottom:1px solid #bfbfbf60}
.speaking-row{display:grid;gap:50px;align-items:center;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr)}
.ted-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.speaking-media>img{width:100%;max-height:340px;object-fit:contain;display:block}
.speaking-row p:first-child,.speaking-intro p:first-child{font-size:24px;font-weight:650;margin-bottom:10px}
.speaking-row p:nth-child(2),.speaking-intro p:nth-child(2){font-weight:600;color:var(--blue)}
.speaking-feature .embedded-video{aspect-ratio:16/9;width:100%;min-height:0;margin-top:28px}
.speaking-intro{max-width:860px}
.speaking-inquiry{background:var(--tint);margin-top:40px;padding:45px}
.speaking-inquiry h2{margin-top:0}
.form-preview-note{font-size:13px;border-left:3px solid var(--blue);padding-left:12px}
.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}
.inquiry-fields label{font-size:14px;font-weight:600;display:flex;flex-direction:column;gap:7px}
.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea{width:100%;min-width:0;padding:12px;font:400 15px/1.5 var(--font-interface);color:var(--navy);background:white;border:1px solid var(--gray);border-radius:2px}
.inquiry-message{grid-column:1/-1}
.speaking-inquiry .button{border:0;cursor:pointer}
#inquiry-status{font-size:14px;margin-top:20px}
#inquiry-summary{white-space:pre-wrap;padding:20px;background:white;border:1px solid var(--gray);font-size:14px}
.personal-showcase{max-width:1060px;margin:20px auto;padding:0 40px 40px}
.category-rotator{position:relative;height:115px;isolation:isolate}
.category-rotator button{position:absolute;top:25px;transform:translateX(-50%);border:0;background:transparent;color:var(--blue);font:400 24px/1.3 var(--font-display);padding:12px 8px;transition:left .45s,font-size .45s,color .45s,opacity .45s;white-space:nowrap;z-index:1}
.category-rotator [data-slot="0"]{left:15%}
.category-rotator [data-slot="1"]{left:50%;font-size:44px;color:var(--navy);z-index:3;border-bottom:2px solid var(--blue);top:12px}
.category-rotator [data-slot="2"]{left:85%}
.category-status{font-size:12px;text-align:center;margin:0 0 16px;color:var(--blue)}
.personal-showcase .gallery-stage img{height:clamp(330px,45vw,570px)}
.personal-showcase .gallery-stage{background:var(--tint)}
@media(max-width:760px){.speaking-row,.speaking-feature,.speaking-inquiry{padding:30px 24px}.speaking-row,.ted-row{grid-template-columns:1fr;gap:20px}.speaking-media>img{max-height:280px}.inquiry-fields{grid-template-columns:1fr}.personal-showcase{padding:0 20px 25px}.category-rotator{height:90px}.category-rotator button{font-size:17px;padding:10px 4px;top:20px}.category-rotator [data-slot="1"]{font-size:29px;top:12px}.category-rotator [data-slot="0"]{left:13%}.category-rotator [data-slot="2"]{left:87%}.personal-showcase .gallery-stage img{height:330px}}
@media(prefers-reduced-motion:reduce){.category-rotator button{transition:none}}
.degree-intro .degree-subtitle{font:650 27px/1.4 var(--font-interface);letter-spacing:-.5px;margin:25px 0 0;max-width:850px}
.work-nav{position:relative;display:flex;align-items:center;gap:1px}
.work-menu-toggle{border:0;background:transparent;color:var(--navy);font-size:16px;padding:4px 6px;line-height:1;cursor:pointer}
.work-submenu{display:none;position:absolute;top:100%;left:-18px;min-width:275px;background:white;border:1px solid #bfbfbf85;box-shadow:0 10px 25px #00336618;padding:10px;z-index:100}
.work-nav[data-open="true"] .work-submenu{display:flex;flex-direction:column;gap:0}
.site-header nav .work-submenu a{display:block;padding:12px 10px;font-size:13px;white-space:normal}
.site-header nav .work-submenu a:hover{background:var(--tint);color:var(--navy)}
@media(hover:hover) and (min-width:761px){.work-nav:hover .work-submenu{display:flex;flex-direction:column;gap:0}}
@media(max-width:760px){.work-nav{display:grid;grid-template-columns:1fr auto;width:100%}.work-nav .work-menu-toggle{border:1px solid var(--gray);padding:4px 10px}.work-submenu{position:static;grid-column:1/-1;box-shadow:none;margin-top:10px;min-width:0}.site-header nav .work-submenu a{font-size:14px}}

/* Page-specific rhythm and alignment */
.ai-page-intro{margin-bottom:20px}
.ai-intro{max-width:760px;font-size:18px;line-height:1.85}
.ai-intro p{margin-bottom:0}
.page-leadership-and-learning-in-organizations .degree-intro{margin-bottom:18px}
.page-leadership-and-learning-in-organizations #section-2{padding-top:12px}
.page-leadership-and-learning-in-organizations #section-3 .content-grid{grid-template-columns:minmax(0,760px);justify-content:start}
.page-leadership-and-learning-in-organizations #section-3 ol{margin-left:24px;padding-left:30px}
.capstone-title{font:650 25px/1.45 var(--font-interface);letter-spacing:-.4px;margin:0 0 32px;max-width:1000px}
.page-the-rwc .page-intro{margin-bottom:20px}
.page-the-rwc .model-identity{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:0}
.page-the-rwc .rwc-logo-crop{display:block;position:relative;flex:none;width:240px;height:146px;overflow:hidden}
.page-the-rwc .rwc-logo-crop img{position:absolute;display:block;width:325px;max-width:none;max-height:none;height:auto;left:-42px;top:-46px}
.page-the-rwc .model-identity .mpf-logo{display:block;flex:none;width:auto;height:145px;max-width:none;max-height:none;object-fit:contain}
@media(max-width:600px){.page-the-rwc .model-identity{gap:16px}.page-the-rwc .rwc-logo-crop{width:190px;height:116px}.page-the-rwc .rwc-logo-crop img{width:257px;left:-33px;top:-36px}.page-the-rwc .model-identity .mpf-logo{height:116px}}
.page-the-rwc #section-1{padding-top:20px}
.page-the-rwc .rwc-why-row{margin-top:24px}
.page-the-rwc #section-1 img[src*="rwc-brian-presenting-2026-10-08"]{aspect-ratio:1140/754;object-fit:cover;object-position:left center}
.page-the-rwc #section-6 .content-grid{gap:22px}
.page-the-rwc #section-6 .embedded-video{width:100%;min-height:0}
.page-the-rwc #section-6 .video-title{font-size:10px;line-height:1.25;white-space:normal}
.page-experience .cas-logo{width:180px;max-width:100%;height:auto;margin:0 auto 22px}
.page-experience .cas-roles{font-weight:600;color:var(--navy);margin:0 0 12px}
.page-experience .cas-campus{width:100%;height:auto;max-height:none;object-fit:cover;margin:0 0 35px}
.page-personal .page-intro{margin-bottom:12px}
.page-personal #section-1{padding-top:18px;padding-bottom:28px}
.page-personal #section-1 .content-grid{grid-template-columns:minmax(0,760px);justify-content:start}
.page-personal .personal-showcase{margin-top:0}
footer .footer-inner{padding:30px 40px}
footer .footer-bottom{border-top:0;padding-top:0;align-items:center}
footer .footer-bottom>div{align-items:center;gap:25px}
footer .footer-bottom .footer-email{font-size:11px;margin:0}
@media(max-width:760px){.ai-intro{font-size:16px}.page-leadership-and-learning-in-organizations .degree-intro{margin-bottom:8px}.page-the-rwc #section-1{padding-top:10px}.page-the-rwc #section-6 .content-grid{gap:35px}.capstone-title{font-size:21px}footer .footer-inner{padding:30px 24px}footer .footer-bottom>div{gap:16px}}

/* Match the first two RWC photos to their text row while keeping "Why it works" aligned. */
@media(min-width:761px){
  .page-the-rwc #section-1>.content-grid:first-child{align-items:stretch}
  .page-the-rwc #section-1>.content-grid:first-child>.content-column:first-child{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1.05fr);gap:20px;min-height:0}
  .page-the-rwc #section-1>.content-grid:first-child>.content-column:first-child>img{width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;margin:0}
  .page-the-rwc #section-1>.content-grid:first-child>.content-column:first-child>img:first-child{object-position:70% center}
  .page-the-rwc #section-1>.content-grid:first-child>.content-column:first-child>img:nth-child(2){object-position:center 45%}
}

/* Educational philosophy: a sequence of principles, tensions, practice, and examples. */
.page-educational-philosophy .page-intro{margin-bottom:42px}
.philosophy-kicker{display:block;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}
.philosophy-hero{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);background:var(--navy);color:white;min-height:380px}
.philosophy-hero-copy{padding:54px 42px;display:flex;flex-direction:column;justify-content:center}
.philosophy-hero .philosophy-kicker{color:#add1f7}
.philosophy-hero h2{font:400 clamp(28px,3vw,40px)/1.25 var(--font-display);letter-spacing:-.04em;margin:0 0 22px}
.philosophy-hero p{font-size:15px;line-height:1.7;margin:0}
.philosophy-hero figure{margin:0;min-width:0;overflow:hidden}
.philosophy-hero img{width:100%;height:100%;min-height:380px;display:block;object-fit:cover;object-position:center}
.philosophy-band,.philosophy-showcase{max-width:1160px;margin:auto;padding:74px 40px;position:relative}
.philosophy-inner{max-width:1080px;margin:auto}
.philosophy-band h2,.philosophy-showcase h2{font:400 clamp(29px,3vw,38px)/1.3 var(--font-display);letter-spacing:-.04em;margin:0 0 28px}
.philosophy-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.philosophy-principles-first{grid-template-columns:1fr}
.philosophy-principles-first .philosophy-principle p{max-width:780px}
.philosophy-principles-remaining{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}
.philosophy-principles-remaining .philosophy-principle{grid-template-columns:38px minmax(0,1fr);gap:12px}
.research-citation{vertical-align:super;font-size:11px;line-height:0;margin-left:2px}
.citation-trigger{border:0;background:transparent;color:var(--blue);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:2px 3px}
.citation-trigger:hover,.citation-trigger:focus-visible{color:var(--navy);background:#dcecf8;outline:2px solid var(--blue);outline-offset:2px}
.citation-dialog{border:1px solid #c5d9e9;box-shadow:0 25px 75px #001f3d55;padding:0;width:min(500px,calc(100vw - 32px));max-height:calc(100vh - 32px);color:var(--navy)}
.citation-dialog::backdrop{background:#001f3d99}
.citation-dialog-inner{position:relative;padding:34px 34px 30px}
.citation-dialog .philosophy-kicker{margin-right:34px}
.citation-dialog h2{font:400 23px/1.3 var(--font-display);letter-spacing:-.02em;margin:0 0 18px}
.citation-dialog p{font-size:15px;line-height:1.65;margin:0;overflow-wrap:anywhere}
.citation-close{position:absolute;right:16px;top:14px;background:transparent;border:0;color:var(--navy);font-size:28px;line-height:1;width:36px;height:36px;cursor:pointer}
.citation-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.driss-story{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:0;margin-top:18px;background:var(--navy);color:white;scroll-margin-top:110px}
.driss-story figure{margin:0;min-width:0}
.driss-story img{display:block;width:100%;height:100%;max-height:390px;object-fit:cover;object-position:center top}
.driss-story figcaption{position:absolute;left:-9999px}
.driss-story>div{padding:38px 42px;display:flex;flex-direction:column;justify-content:center}
.driss-story .philosophy-kicker{color:#add1f7}
.driss-story h3{font:400 27px/1.3 var(--font-display);margin:0 0 18px}
.driss-story p{font-size:15px;line-height:1.75;margin:0}
.philosophy-principle{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;background:white;border:1px solid #d4e2ed;padding:26px 28px}
.philosophy-principle h3{font:700 20px/1.35 var(--font-interface);margin:3px 0 16px}
.philosophy-principle p,.philosophy-principle li{font-size:14px;line-height:1.7}
.philosophy-principle p:last-child{margin-bottom:0}
.philosophy-principle ul{margin:10px 0 18px}
.principle-number{font:400 32px/1 var(--font-display);color:var(--blue)}
.philosophy-tension{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px}
.philosophy-tension article{border-top:3px solid var(--blue);padding-top:24px}
.philosophy-tension article:nth-child(2){border-color:var(--navy)}
.philosophy-tension p,.philosophy-reading p{font-size:16px;line-height:1.85}
.philosophy-reading{max-width:900px}
.philosophy-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 30px}
.philosophy-questions p{margin:0;background:white;border-left:3px solid var(--blue);padding:18px;font-weight:650;line-height:1.5}
.philosophy-amp-photo{float:right;width:41%;margin:8px 0 26px 32px;background:#edf3f7}
.philosophy-amp-photo img{display:block;width:100%;height:auto}
.philosophy-amp-photo figcaption{font-size:12px;line-height:1.5;padding:11px 14px}
.philosophy-reading::after{content:"";display:block;clear:both}
.philosophy-reading h2:not(:first-child){margin-top:40px}
.philosophy-showcase{border-top:1px solid #d4e2ed}
.philosophy-showcase-intro{max-width:760px;margin-bottom:34px}
.philosophy-showcase .content-grid{gap:20px;align-items:stretch;grid-auto-rows:1fr}
.philosophy-showcase .content-column{display:flex;flex-direction:column;height:100%;padding:16px;border:1px solid #d4e2ed;background:white}
.philosophy-showcase .content-column p{font-size:13px;margin:auto 0 0;padding-top:14px}
.philosophy-showcase .document-preview,.philosophy-showcase .embedded-video{width:100%;height:210px;min-height:0;aspect-ratio:auto}
@media(max-width:760px){
  .philosophy-hero{grid-template-columns:1fr}
  .philosophy-hero-copy{padding:34px 24px}
  .philosophy-hero img{min-height:0;height:auto;max-height:400px}
  .philosophy-band,.philosophy-showcase{padding:48px 24px}
  .philosophy-principles,.philosophy-tension,.philosophy-questions{grid-template-columns:1fr}
  .philosophy-principles-remaining .philosophy-principle{grid-template-columns:40px minmax(0,1fr)}
  .driss-story{grid-template-columns:1fr}
  .driss-story img{height:auto;max-height:420px;object-fit:cover}
  .driss-story>div{padding:28px 25px 32px}
  .philosophy-principle{padding:20px;grid-template-columns:40px minmax(0,1fr);gap:12px}
  .philosophy-tension{gap:32px}
  .philosophy-amp-photo{float:none;width:100%;max-width:480px;margin:20px auto 28px}
}
