.partners-page{background:#f6f8fb}.partners-gallery{position:relative;padding:145px 0 18px;color:white;background:linear-gradient(110deg,#060b4bf2,#071d48d6),url('/assets/skyline-boats-poster.jpg') center/cover;overflow:hidden}.partners-gallery:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#061932b0);pointer-events:none}.partners-gallery>*{position:relative;z-index:1}.partners-intro{max-width:1440px;margin:auto;padding:0 5%}.partners-intro>.eyebrow{font-size:10px;color:#9ac2da;letter-spacing:.16em;margin-bottom:18px}.partners-intro h1{font-size:clamp(34px,3.8vw,58px);line-height:1.1;letter-spacing:-.04em;max-width:1100px}.partners-intro h1 em{font-style:normal;color:#afd9e8}.partners-intro>p:last-child{font-size:13px;color:#b3c8de;margin:16px 0 24px}.chapter-years{max-width:1380px;margin:0 auto;padding:0 5%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.chapter-years button{position:relative;color:#9cb2cc;text-align:center;padding:8px 0 0;font-size:10px;line-height:1.4;min-width:0}.chapter-years button:after{content:'';width:7px;height:7px;border:1px solid #7c9cbd;position:absolute;left:calc(50% - 3px);top:38px;background:#314b70;border-radius:50%}.chapter-years button:before{content:'';position:absolute;left:-6px;right:-6px;top:41px;height:1px;background:#7b98bb4d}.chapter-years strong{display:block;font-size:17px;font-weight:450;margin-bottom:24px;color:#d7e5f1}.chapter-years span{display:block;max-width:130px;margin:auto;min-height:30px}.chapter-years button[aria-selected=true]{color:#93e2e4}.chapter-years button[aria-selected=true] strong{color:#93e2e4}.chapter-years button[aria-selected=true]:after{background:#9de5e7;box-shadow:0 0 12px #69bcc769;border-color:#b3f1f1}.chapter-years button:focus-visible{outline:2px solid #9edce3;outline-offset:4px}
.chapter-stage{height:425px;position:relative;perspective:1200px;touch-action:pan-y;outline-offset:-5px;cursor:grab;display:flex;align-items:center;gap:22px;padding:20px 5%;overflow:hidden}.chapter-stage.is-dragging{cursor:grabbing}.chapter-stage.is-ready{display:block;padding:0}.chapter-renderer{position:absolute;inset:0}.chapter-tile{position:relative;width:570px;height:320px;flex:none;transform-style:preserve-3d}.chapter-tile button{position:relative;display:block;width:100%;height:100%;padding:0;overflow:hidden;text-align:left;background:#102c4c;border:1px solid #addbf38c;border-radius:7px;box-shadow:inset 0 0 0 2px #bde4ff20,0 20px 34px -20px #0009;cursor:pointer}.chapter-tile button:focus-visible{outline:2px solid white;outline-offset:5px}.chapter-tile img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.65);pointer-events:none}.chapter-tile.is-current img{filter:saturate(.9)}.chapter-tile.is-current button{border-color:#b2e7f3;box-shadow:0 0 0 1px #a6dff244,0 20px 45px -20px #74acd04a}.chapter-tile-shade{position:absolute;inset:0;background:linear-gradient(180deg,#17374b15 25%,#061b4699 65%,#07183cfa 100%);pointer-events:none}.chapter-tile-title{position:absolute;left:25px;right:25px;bottom:22px;display:block;color:#fff;pointer-events:none}.chapter-tile-title small{display:block;font-size:23px;color:#a5d8e9;line-height:1.2;margin-bottom:8px}.chapter-tile-title strong{display:block;font-size:27px;font-weight:450;line-height:1.15;letter-spacing:-.025em}.chapter-reflection{position:absolute;left:1px;right:1px;top:calc(100% + 7px);height:100%;background-size:cover;background-position:center;transform:scaleY(-1);opacity:.22;mask-image:linear-gradient(to top,#0009,transparent 32%);-webkit-mask-image:linear-gradient(to top,#0009,transparent 32%);pointer-events:none;border-radius:7px}.chapter-gallery-controls{display:flex;align-items:center;justify-content:space-between;max-width:1300px;margin:0 auto;padding:0 5%;font-size:12px;color:#b6d3e7;gap:20px}.chapter-gallery-controls button{min-height:44px;display:flex;gap:15px;align-items:center;color:#c9e3ef}.chapter-gallery-controls button:hover{color:white}.chapter-gallery-controls p{display:flex;gap:24px;align-items:center}.chapter-drag-hint{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#7fa3c0}.chapter-read-link{display:flex;justify-content:center;gap:12px;font-size:11px;padding:8px;color:#a2c8db}
.chapter-content{max-width:1400px;margin:auto;padding:55px 5% 65px;scroll-margin-top:25px}.chapter-panel[hidden]{display:none}.chapter-heading{display:flex;justify-content:space-between;gap:40px;align-items:center;border-bottom:1px solid #ccdae6;padding-bottom:32px;margin-bottom:35px}.chapter-heading .eyebrow{font-size:9px;color:#537c9f;letter-spacing:.12em;margin-bottom:16px}.chapter-heading h2{font-size:clamp(30px,3vw,45px);line-height:1.15;letter-spacing:-.035em;max-width:760px}.chapter-logo{width:175px;height:65px;object-fit:contain;flex:none;mix-blend-mode:multiply}.chapter-reader{display:grid;grid-template-columns:170px minmax(0,1fr) 260px;gap:40px;align-items:start}.chapter-topics{position:sticky;top:28px;display:flex;flex-direction:column;align-items:stretch;padding-right:10px}.chapter-topics>p{font-size:8px;letter-spacing:.12em;color:#6c889f;margin-bottom:18px}.chapter-topics button{display:flex;align-items:start;gap:10px;text-align:left;font-size:11px;line-height:1.5;padding:11px 0;color:#5a7187;border-bottom:1px solid #d9e2e9;min-height:40px}.chapter-topics button span{font-size:8px;color:#7995a8;padding-top:2px;flex:none}.chapter-topics button:is(:hover,[aria-pressed=true]){color:#0c496b}.chapter-topics button[aria-pressed=true]{border-bottom-color:#3677ad}.chapter-prose{min-width:0}.chapter-topic{margin:0 0 30px;padding:0 0 28px;border-bottom:1px solid #d5e0e9;scroll-margin-top:26px}.chapter-topic h3{font-size:20px;color:#0b234b;margin:0 0 17px;line-height:1.3;letter-spacing:-.02em}.chapter-topic-copy{font-size:14px;line-height:1.9;color:#4c6177}.chapter-topic-copy p{margin:0 0 15px}.chapter-topic-copy p:last-child{margin-bottom:0}.chapter-topic-copy ul{padding-left:18px;margin:0}.chapter-topic-copy li{padding-left:5px;margin-bottom:15px}.chapter-topic-copy li:last-child{margin-bottom:0}.chapter-photos{position:sticky;top:28px;display:grid;gap:18px}.chapter-photos figure{margin:0}.chapter-photos img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid #e1e8ee}.chapter-note{font-size:10px;color:#6c8091;line-height:1.7;margin:15px 0 0;border-top:1px solid #d6e0e9;padding-top:20px}.chapter-end-nav{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #c9d8e4;margin-top:30px;padding-top:22px;font-size:12px;color:#356384}.chapter-end-nav a,.chapter-end-nav button{min-height:40px;display:flex;align-items:center}.chapter-reading-controls{display:flex;gap:25px;margin:0 0 25px;font-size:11px;color:#346888}.chapter-reading-controls button{border-bottom:1px solid #9bb7ca;min-height:36px}.chapter-reader.single-topic{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:65px}.single-topic .chapter-topic-copy{max-width:760px}.single-topic .chapter-photos img{aspect-ratio:3/2}.chapter-content[data-layout=accordion] .chapter-reader{grid-template-columns:minmax(0,1fr) 330px;gap:55px}.chapter-content[data-layout=accordion] .chapter-topic{margin:0;padding:0;border-bottom:1px solid #cad9e4}.chapter-topic summary{display:flex;justify-content:space-between;gap:25px;align-items:center;list-style:none;cursor:pointer;font-size:19px;line-height:1.35;padding:24px 0;color:#0b234b}.chapter-topic summary::-webkit-details-marker{display:none}.chapter-topic summary span{font-size:24px;color:#5b8eaa;transition:transform .25s}.chapter-topic[open] summary span{transform:rotate(45deg)}.chapter-content[data-layout=accordion] .chapter-topic-copy{padding:0 25px 25px 0}.chapter-content[data-layout=topics] .chapter-reader{grid-template-columns:minmax(0,1fr) 330px;gap:35px 55px}.chapter-content[data-layout=topics] .chapter-topics{position:static;grid-column:1/-1;flex-direction:row;gap:24px;padding:0;flex-wrap:wrap}.chapter-content[data-layout=topics] .chapter-topics>p{display:none}.chapter-content[data-layout=topics] .chapter-topics button{font-size:12px;gap:8px}.chapter-content[data-layout=topics] .chapter-topic[hidden]{display:none}.chapter-content[data-layout=topics] .chapter-prose{min-height:220px}.chapter-panel.is-entering{animation:chapter-enter .35s ease both}@keyframes chapter-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.chapter-review{padding:130px 5% 25px;background:#edf5fa;border-bottom:1px solid #b8d0e0;display:flex;flex-wrap:wrap;gap:15px 28px;align-items:center;color:#204e71;font-size:11px}.chapter-review>strong{font-size:10px;letter-spacing:.12em}.chapter-review nav{display:flex;gap:12px;flex-wrap:wrap;width:100%}.chapter-review nav a{border:1px solid #b3c9db;padding:9px 14px}.chapter-review nav a[aria-current]{background:#09234d;color:#fff;border-color:#09234d}.chapter-review-page .partners-gallery{padding-top:45px}.chapter-review-page .header{background:#060b4b}.chapter-review-page .video-footer{display:none}
@media(max-width:1100px){.chapter-reader{grid-template-columns:140px minmax(0,1fr) 215px;gap:25px}.chapter-years span{font-size:9px}.chapter-content[data-layout=accordion] .chapter-reader,.chapter-content[data-layout=topics] .chapter-reader{grid-template-columns:minmax(0,1fr) 260px;gap:30px}.chapter-photos{top:22px}}
@media(max-width:760px){.partners-gallery{padding-top:115px}.partners-intro{padding:0 6%}.partners-intro h1{font-size:34px;line-height:1.15}.partners-intro>p:last-child{font-size:12px;margin-bottom:20px}.partners-intro>.eyebrow{font-size:8px}.chapter-years{display:flex;overflow-x:auto;padding:5px 6% 12px;gap:20px;scrollbar-width:thin;scrollbar-color:#426986 transparent}.chapter-years button{width:96px;flex:none}.chapter-years strong{font-size:15px}.chapter-years span{font-size:9px}.chapter-stage{height:310px}.chapter-tile-title{left:19px;right:19px;bottom:17px}.chapter-tile-title strong{font-size:22px}.chapter-tile-title small{font-size:18px}.chapter-gallery-controls{padding:0 6%;font-size:11px}.chapter-gallery-controls p{gap:10px}.chapter-drag-hint{font-size:7px;letter-spacing:.02em}.chapter-gallery-controls button{gap:8px}.chapter-content{padding:34px 6% 45px}.chapter-heading{display:block;padding-bottom:24px;margin-bottom:25px}.chapter-heading .eyebrow{font-size:8px}.chapter-heading h2{font-size:31px}.chapter-logo{width:140px;height:48px;object-position:left;margin-top:18px}.chapter-reader,.chapter-reader.single-topic,.chapter-content[data-layout=accordion] .chapter-reader,.chapter-content[data-layout=topics] .chapter-reader{display:flex;flex-direction:column;gap:23px}.chapter-topics{position:static;width:100%;padding:0;flex-direction:row;gap:12px;overflow-x:auto}.chapter-topics>p{display:none}.chapter-topics button{flex:none;font-size:10px;padding:8px 0;gap:5px}.chapter-photos{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.chapter-photos figure:only-child{grid-column:1/-1}.chapter-topic-copy{font-size:14px;line-height:1.85}.chapter-topic h3{font-size:20px}.chapter-topic{padding-bottom:24px;margin-bottom:24px}.chapter-note{font-size:9px}.chapter-end-nav{font-size:11px}.chapter-content[data-layout=topics] .chapter-topics{flex-wrap:nowrap;gap:18px;min-width:0}.chapter-content[data-layout=topics] .chapter-topics button{font-size:11px}.chapter-reading-controls{gap:18px}.chapter-topic summary{font-size:18px;padding:22px 0}.chapter-content[data-layout=accordion] .chapter-topic-copy{padding-right:0}.chapter-review{padding-top:115px}.chapter-review nav{gap:8px}.chapter-review nav a{padding:8px;font-size:10px}.chapter-review-page .partners-gallery{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.chapter-panel.is-entering{animation:none}.chapter-topic summary span{transition:none}}

#chapter-2010 .chapter-logo{filter:brightness(0) saturate(100%) invert(12%) sepia(35%) saturate(1866%) hue-rotate(182deg) brightness(90%)}
@media(max-width:760px){.chapter-prose{width:100%}.chapter-reading-controls{flex-wrap:wrap;gap:8px 18px}.chapter-reading-controls button{min-height:44px}.chapter-read-link{min-height:44px;align-items:center}}

/* Keep people intact in wide cards, reflections, and the complete chapter photographs. */
.chapter-tile img{object-position:var(--photo-position,50% 50%)}
.chapter-reflection{background-position:var(--photo-position,50% 50%)}
.chapter-photos img,.single-topic .chapter-photos img{aspect-ratio:auto;height:auto;object-fit:contain}
/* White wordmarks need a contrasting plate on the light chapter background. */
#chapter-2016 .chapter-logo,#chapter-2019 .chapter-logo,#chapter-2023 .chapter-logo{background:#0b1740;padding:10px 12px;mix-blend-mode:normal}
/* Use the tightly framed partner identities already established on the homepage. */
.chapter-logo{width:195px;height:76px;mix-blend-mode:normal}
#chapter-2010 .chapter-logo{filter:none}
#chapter-2016 .chapter-logo,#chapter-2019 .chapter-logo{background:transparent;padding:0}
@media(max-width:760px){.chapter-logo{width:170px;height:65px;object-position:left center}}
#chapter-2010 .chapter-logo,#chapter-2016 .chapter-logo,#chapter-2018 .chapter-logo,#chapter-2019 .chapter-logo{mix-blend-mode:multiply}
