@font-face{font-family:Inter;src:url('/assets/inter-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-latin-600-normal.woff2') format('woff2');font-weight:500 600;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/inter-latin-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--ink:#152337;--muted:#667383;--blue:#24558b;--line:#dce1e7;--wash:#f5f7f9}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:35px}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{max-width:100%}a:focus-visible,summary:focus-visible{outline:3px solid #326dc3;outline-offset:6px}
.skip{position:absolute;top:-90px;left:20px;background:#fff;padding:12px;z-index:99}.skip:focus{top:10px}
.review-bar{background:#f3f5f7;color:#647181;font-size:10px;text-align:center;padding:9px 20px}.review-bar span{margin-left:13px;color:#717c88}
.site-header{max-width:1440px;margin:auto;min-height:96px;padding:20px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:12px;font-size:27px;letter-spacing:-1px;font-weight:700}.brand img{object-fit:contain}.brand small{display:block;font-size:7px;letter-spacing:.7px;color:#657388;text-transform:uppercase;margin-top:5px;font-weight:600}
.site-header nav{display:flex;gap:30px;font-size:12px}.site-header nav a{padding:9px 0;color:#586578}.site-header nav a[aria-current]{color:#17263b}.nav-contact{font-size:12px;font-weight:600;white-space:nowrap}.nav-contact span{margin-left:10px}
.eyebrow{font-size:12px;letter-spacing:.015em;font-weight:600;color:#69798b;margin:0 0 24px}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;letter-spacing:-.055em}h1{font-size:clamp(48px,5.9vw,88px);line-height:1.07;margin-bottom:28px}h1 span{color:#778394}
h2{font-size:clamp(36px,4.1vw,58px);line-height:1.1;margin-bottom:25px}h3{font-size:30px;line-height:1.2;margin-bottom:18px}
.hero-copy{font-size:19px;line-height:1.65;color:#637083;margin:0 auto 30px;max-width:710px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:var(--ink);color:white;border-radius:50px;padding:16px 24px;font-size:13px;font-weight:500;transition:background .2s}.button:hover{background:var(--blue)}
.text-link{display:inline-flex;align-items:center;gap:18px;color:var(--blue);font-size:14px;font-weight:500;padding-block:12px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}
.partner-hero{text-align:center;padding:62px 24px 102px;max-width:1400px;margin:auto}
.partner-hero>.eyebrow{margin-bottom:37px}.collab-lockup{display:flex;align-items:center;justify-content:center;gap:50px;max-width:800px;margin:0 auto 55px;min-height:100px}
.tenet-lockup{display:flex;align-items:center;gap:18px;text-align:left}.tenet-lockup>img{width:58px;height:71px}.tenet-lockup strong{display:block;font-size:60px;letter-spacing:-3px;line-height:1.1}.tenet-lockup small{display:block;font-size:8px;letter-spacing:.8px;text-transform:uppercase;margin-top:8px;color:#5f6b7d;white-space:nowrap}
.collab-divider{height:67px;width:1px;background:#cbd4de;flex-shrink:0}.trafera-lockup{width:310px;height:100px;object-fit:contain}
.partnership-statement{background:var(--wash);padding:88px 8% 86px}.statement-inner{max-width:1050px;margin:0 auto 70px;display:grid;grid-template-columns:1fr 1fr;column-gap:90px}.statement-inner>.eyebrow{grid-column:1/-1}.statement-inner h2{margin:0}.statement-inner>p:last-child{font-size:21px;line-height:1.65;color:#5f6c7e;margin:0;align-self:center}
.division{max-width:1050px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:90px}.division article{border-top:1px solid #cbd4dd;padding-top:30px}.division-brand{font-size:12px;color:#526d89;margin-bottom:24px;font-weight:600}.division h3{font-size:27px;letter-spacing:-1px}.division p{font-size:16px;line-height:1.8;color:#657285;max-width:460px;margin:0}
.learning-feature{max-width:1280px;margin:auto;padding:110px 7%;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.learning-heading>p:not(.eyebrow){font-size:17px;color:#677586;line-height:1.8;max-width:450px;margin-bottom:18px}
.workshop-preview{position:relative;background:#edf2f6;padding:44px 32px 22px;isolation:isolate;border-radius:4px}.paper{position:relative;background:#fff;padding:28px 30px 35px;border:1px solid #dfe5eb;box-shadow:0 18px 45px #19334d0d;transform:rotate(-3deg)}.paper:before{content:"";position:absolute;inset:4px -5px -6px 5px;z-index:-1;background:#fafbfc;border:1px solid #dce3e9;transform:rotate(5deg)}.paper-meta{display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#718197;border-bottom:1px solid #e1e6ee;padding-bottom:18px}
.paper-label{font-size:10px;color:#688096;margin:35px 0 18px}.paper-question{font-size:clamp(26px,2.7vw,38px);font-weight:500;letter-spacing:-1.5px;line-height:1.3;margin:0 0 27px}.paper-question span{color:#788fa8}.paper-line{height:1px;background:#dce4ee}.paper-foot{font-size:12px;line-height:1.7;color:#647789;margin:20px 0 0}.paper-caption{display:block;text-align:center;font-size:9px;color:#728094;margin-top:24px}
.contact-section{text-align:center;background:var(--wash);padding:85px 25px 80px}.contact-section p:not(.eyebrow){max-width:560px;margin:0 auto 28px;font-size:17px;color:#647285;line-height:1.7}.contact-section small{display:block;font-size:10px;color:#6c7988;line-height:1.6;margin:24px auto 0;max-width:520px}
.review-note{max-width:1120px;margin:25px auto;padding:0 25px;color:#78818a;font-size:11px}.review-note summary{cursor:pointer}.review-note p{line-height:1.8;max-width:900px;margin:12px 0}.review-note details[open]{padding-bottom:10px}
footer{max-width:1440px;margin:auto;padding:30px 6%;display:flex;align-items:center;gap:30px;border-top:1px solid #ebedf0}footer .brand{font-size:22px}footer .brand img{width:25px;height:31px}footer .brand small{font-size:6px}footer>p{font-size:10px;color:#7a8490;margin:0 auto 0 0}footer nav{display:flex;gap:22px;font-size:11px;color:#5c6b7e}
.pd-hero{text-align:center;padding:74px 25px 68px}.pd-hero h1{font-size:clamp(48px,6vw,84px)}.pd-hero .text-link{padding-top:0}
.pd-editorial{max-width:1210px;margin:0 auto 30px;background:var(--wash);display:grid;grid-template-columns:1fr 1.25fr;gap:70px;padding:65px 60px;align-items:center;border-radius:4px}
.partner-intro>.eyebrow{font-size:11px;max-width:270px;line-height:1.6}.partner-intro>img{width:285px;margin:5px 0 30px}.partner-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#637285;max-width:350px}.partner-intro .text-link{font-size:12px}
.example-sheet{background:white;padding:30px 35px;box-shadow:0 12px 40px #122c4710;border:1px solid #dce4eb}.example-policy{margin-top:30px;border-left:2px solid #becbd9;padding-left:20px}.example-policy small{font-size:10px;color:#5c7290}.example-policy p{font-size:21px;line-height:1.5;letter-spacing:-.6px;margin:11px 0 0}.teacher-rule{border-left-color:#36659c}.teacher-rule p{color:#24558b}.example-question{border-top:1px solid #e1e6ec;margin-top:30px;padding-top:20px;font-size:13px}.example-caption{font-size:9px;line-height:1.6;color:#778290;margin:20px 0 0}
.learning{max-width:1210px;margin:auto;padding:90px 45px;display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.learning-intro>p:not(.eyebrow){color:#687689;font-size:16px;line-height:1.8;max-width:350px}
.learning-list article{border-top:1px solid #dce2e9;padding:26px 0 30px}.learning-list article:first-child{border-top:0;padding-top:3px}.audience{font-size:11px;color:#647b96}.learning-list h3{font-size:26px;letter-spacing:-.8px;margin:13px 0}.learning-list p{font-size:15px;line-height:1.8;color:#637386;margin-bottom:0}
.questions{max-width:1070px;margin:auto;padding:0 25px 85px}.questions h2{font-size:34px;margin-bottom:30px}.questions details{border-top:1px solid #e0e5eb;padding:22px 0}.questions summary{font-size:15px;font-weight:500;cursor:pointer}.questions details p{font-size:14px;color:#637285;line-height:1.8;margin:15px 0 0;max-width:800px}
@media(max-width:1000px){.site-header{gap:22px;padding-inline:5%}.site-header nav{gap:20px}.nav-contact{display:none}.statement-inner,.division{gap:50px}.pd-editorial{margin-inline:4%;gap:35px;padding:40px 30px}.learning{padding-inline:6%;gap:7%}.learning-feature{gap:7%;padding-inline:6%}.paper{padding-inline:22px}.workshop-preview{padding-inline:24px}.collab-lockup{gap:35px}.trafera-lockup{width:275px}}
@media(max-width:650px){.review-bar{font-size:9px}.review-bar span{display:none}.site-header{padding:20px 6%;flex-wrap:wrap;gap:22px}.site-header .brand{font-size:25px}.site-header .brand img{width:29px;height:36px}.site-header nav{width:100%;justify-content:space-between;gap:12px;font-size:11px}.partner-hero{padding:45px 22px 65px}.partner-hero>.eyebrow{font-size:10px;margin-bottom:25px}.collab-lockup{gap:20px;margin-bottom:36px;min-height:65px}.tenet-lockup{gap:8px}.tenet-lockup>img{width:28px;height:36px}.tenet-lockup strong{font-size:34px;letter-spacing:-1.6px}.tenet-lockup small{font-size:4px;letter-spacing:.2px;margin-top:5px}.collab-divider{height:40px}.trafera-lockup{width:153px;height:65px;min-width:0}.partner-hero h1,.pd-hero h1{font-size:clamp(39px,9.5vw,58px);letter-spacing:-.055em;margin-bottom:24px}.hero-copy{font-size:16px;line-height:1.75}.desktop-break{display:none}.button{font-size:12px;padding:15px 22px}h2{font-size:36px}.partnership-statement{padding:55px 7%}.statement-inner{grid-template-columns:1fr;gap:0;margin-bottom:45px}.statement-inner h2{margin-bottom:24px}.statement-inner>p:last-child{font-size:18px;line-height:1.7}.division{grid-template-columns:1fr;gap:35px}.division-brand{margin-bottom:18px}.division h3{font-size:25px}.division p{font-size:15px}.learning-feature{grid-template-columns:1fr;padding:60px 7%;gap:35px}.learning-heading>p:not(.eyebrow){font-size:16px}.workshop-preview{padding:35px 28px 20px}.paper-question{font-size:34px}.contact-section{padding:60px 25px}.contact-section p:not(.eyebrow){font-size:16px}.review-note{font-size:10px}footer{flex-wrap:wrap;gap:22px;padding:25px 6%}footer>p{width:100%;order:3;font-size:9px}footer nav{font-size:10px;gap:16px}.pd-hero{padding:45px 22px 40px}.pd-editorial{grid-template-columns:1fr;margin:0 5%;padding:35px 24px;gap:30px}.partner-intro>img{width:230px;margin-bottom:22px}.example-sheet{padding:22px}.example-policy{padding-left:15px}.example-policy p{font-size:18px}.example-question{font-size:12px}.learning{grid-template-columns:1fr;padding:65px 7%;gap:25px}.learning-list article:first-child{border-top:1px solid #dce2e9;padding-top:25px}.learning-list h3{font-size:24px}.questions{padding:0 7% 55px}.questions h2{font-size:30px}.questions summary{font-size:14px}.paper-meta{font-size:7px}}
@media(max-width:360px){.collab-lockup{gap:14px}.trafera-lockup{width:133px}.tenet-lockup strong{font-size:29px}.tenet-lockup>img{width:24px}.tenet-lockup small{font-size:3.7px}.hero-copy{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.division-lockup{display:flex;align-items:center;gap:13px;height:62px;margin:0 0 28px}.division-tenet-mark{width:38px;height:46px}.division-lockup strong{font-size:34px;letter-spacing:-1.4px;line-height:1.1}.division-lockup small{display:block;font-size:7px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-top:7px;color:#657388}.division-trafera-logo{width:260px;max-height:62px;object-fit:contain;object-position:left center}.paper-question{font-size:clamp(25px,2.5vw,35px);letter-spacing:-1px}
.partner-hero{padding-bottom:65px}.partner-hero h1{font-size:clamp(42px,5.6vw,82px)}.partner-hero .hero-copy{max-width:660px;font-size:18px}.partner-hero h1 span{color:#315e8e}
.editorial-panorama img{object-fit:contain!important;background:transparent!important;height:auto!important;max-height:260px}.editorial-panorama figcaption{justify-content:center!important}.learning-still img{object-fit:contain!important;background:transparent}
.editorial-panorama{max-width:1130px;margin:0 auto 70px;padding:0 30px}.editorial-panorama img{display:block;width:100%;height:340px;object-fit:cover;object-position:center 54%;background:#f7f8fa;border-radius:4px}.editorial-panorama figcaption{display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.6;color:#657990;padding-top:14px}.editorial-panorama figcaption span{font-size:9px;color:#788797}
.editorial-icon{width:33px;height:33px;color:#597c9d;display:block;margin-bottom:22px}.division .editorial-icon{width:36px;height:36px;margin-bottom:21px}.division-brand{margin-bottom:15px}.learning-list article{position:relative;padding-left:53px}.learning-list .editorial-icon{position:absolute;left:0;top:27px;width:29px;height:29px}.learning-list article:first-child .editorial-icon{top:4px}.learning-still{margin:35px -15px 0 0}.learning-still img{width:100%;height:auto;display:block;border-radius:4px}.learning-still figcaption{font-size:9px;color:#738292;margin-top:10px}
@media(max-width:650px){.partner-hero{padding-bottom:40px}.partner-hero h1{font-size:clamp(37px,9vw,52px)}.partner-hero .hero-copy{font-size:16px}.editorial-panorama{padding:0 6%;margin-bottom:45px}.editorial-panorama img{height:240px;object-position:60% center}.editorial-panorama figcaption{font-size:9px}.editorial-panorama figcaption span{font-size:8px;white-space:nowrap}.learning-list article:first-child .editorial-icon{top:26px}.learning-still{margin-right:0}.learning-still img{max-height:260px;object-fit:cover}.editorial-icon{width:29px;height:29px}}
/* Official Trafera cyan, used as an accent rather than a new page theme. */
.redesign-implementation .partner-hero h1 span{color:#247a98}
.redesign-implementation .partnership-statement{background:#eff7f9;border-top:1px solid #d9edf2;border-bottom:1px solid #d9edf2}
.redesign-implementation .workshop-preview{background:#e5f3f7}
.redesign-implementation .trafera-learning-label{display:flex;align-items:center;gap:13px;margin:0 0 25px;font-size:12px;color:#426477}
.redesign-implementation .trafera-learning-label img{flex-shrink:0}
.redesign-implementation .trafera-learning-label strong{color:#263754}
.redesign-implementation .trafera-close{background:#27334e;color:#fff;border-top:4px solid #00aed7}
.redesign-implementation .trafera-close-logo{display:block;width:min(330px,80%);height:auto;margin:0 auto 38px}
.redesign-implementation .trafera-close h2{color:#fff}
.redesign-implementation .trafera-close p:not(.eyebrow){color:#d0dfeb}
.redesign-implementation .trafera-close .eyebrow,.redesign-implementation .trafera-close small{color:#b8d4e3}
.redesign-implementation .trafera-close .button{background:#fff;color:#20334d}
.redesign-implementation .trafera-close .button:hover{background:#dff4fa}
