/* Homepage-only editorial hierarchy. Shared navigation and reading views stay in site.css. */
.csi-home{--home-gold-text:#85612d;--home-muted:#556460;overflow-wrap:anywhere}
.csi-home .centre-hero{position:relative;isolation:isolate;background:#132026;color:#fff;text-align:center}
.csi-home .centre-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 0%,#31554d80,transparent 65%),linear-gradient(115deg,#132026,#0d2728)}
.csi-home .centre-hero__inner{padding-block:51px 57px;max-width:1050px}
.csi-home .centre-hero__kicker{font-size:12px;color:#e0c89e;margin-bottom:12px}
.csi-home .centre-hero h1{font-size:clamp(25px,3.2vw,40px);line-height:1.8;font-weight:650;letter-spacing:-.025em}
.csi-home .centre-hero__mission{font-size:14px;line-height:2.15;color:#e6ece8;max-width:735px;margin:15px auto 0}
.csi-home .centre-hero__about{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#e3c997;font-size:11px;margin-top:7px;text-decoration:underline;text-underline-offset:6px}
.csi-home .centre-hero__about .icon{width:18px;height:18px}
.csi-home .centre-search{max-width:710px;margin:20px auto 0}
.csi-home .centre-search>p{font-size:11px;color:#e5eae6;margin-bottom:13px}
.csi-home .search-form--hero{margin:0;max-width:none}
.csi-home .home-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e3dfd5;border-radius:10px;background:#fff;position:relative;margin-top:-1px;box-shadow:0 12px 24px #13202605}
.csi-home .home-path{min-width:0;display:flex;align-items:center;gap:14px;min-height:100px;padding:22px 19px;border-inline-end:1px solid #eeeae0;transition:background .15s}
.csi-home .home-path:last-child{border-inline-end:0}
.csi-home .home-path:hover{background:#fbf8f2}
.csi-home .home-path>.icon{width:27px;height:27px;color:#927343;stroke-width:1.35}
.csi-home .home-path strong{display:block;font-size:13px;font-weight:650;line-height:1.9}
.csi-home .home-path small{display:block;font-size:11px;color:var(--home-muted);line-height:1.9;margin-top:4px}
.csi-home .home-path .home-path__arrow{width:15px;height:15px;margin-inline-start:auto;color:#7e8b82}
.csi-home .home-section{padding-block:52px 55px}
.csi-home .home-section__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:27px}
.csi-home .home-section__heading h2,.csi-home .home-observer h2,.csi-home .home-resources h2,.csi-home .home-language-note h2{font-size:23px;line-height:1.8;font-weight:650}
.csi-home .home-eyebrow{font-size:11px;color:var(--home-gold-text);margin-bottom:5px}
.csi-home .home-more{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--home-gold-text);min-height:44px;flex-shrink:0;font-weight:550}
.csi-home .home-more>.icon,.csi-home .home-publication__link>.icon{width:17px;height:17px}
.csi-home .home-more:hover,.csi-home .home-publication__link:hover{text-decoration:underline;text-underline-offset:5px}
.csi-home .home-publication-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.csi-home .home-publication{min-width:0}
.csi-home .home-publication__cover{height:247px;display:flex;justify-content:center;align-items:center;background:#f6f4ee;border:1px solid #efebe3;border-radius:6px;padding:20px;overflow:hidden;transition:background .2s}
.csi-home .home-publication__cover:hover{background:#efebe1}
.csi-home .home-publication__cover img{width:auto;max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(4px 5px 4px #17232924)}
.csi-home .home-publication__cover>.icon{width:58px;height:58px;color:#a38a60}
.csi-home .home-publication h3{font-size:15px;font-weight:600;line-height:1.95;margin-top:16px}
.csi-home .home-publication__link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--home-gold-text);font-size:12px;margin-top:3px}
.csi-home .home-editorial-band{background:#fcfaf5;border-block:1px solid #eeeadf;padding-block:52px}
.csi-home .home-editorial-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:start}
.csi-home .home-editorial-grid--single{grid-template-columns:1fr}
.csi-home .home-research-paths{display:flex;flex-wrap:wrap;gap:8px;margin:-7px 0 24px}
.csi-home .home-research-paths a{display:inline-flex;align-items:center;padding:7px 13px;min-height:44px;border:1px solid #dad8ce;border-radius:4px;background:white;color:#445a51;font-size:11px}
.csi-home .home-research-paths a:hover{border-color:#85612d}
.lang-en .csi-home .home-research-paths a{font-size:13px}
.csi-home .home-research-item{display:flex;align-items:start;gap:22px;padding-block:21px;border-bottom:1px solid #e5e3d9}
.csi-home .home-research-item:first-child{padding-top:0}
.csi-home .home-research-item:last-child{border-bottom:0;padding-bottom:0}
.csi-home .home-research-item__image{display:block;width:126px;height:102px;flex:0 0 126px;border-radius:5px;overflow:hidden;background:#eee9df;margin-top:5px}
.csi-home .home-research-item__image img{width:100%;height:100%;object-fit:cover}
.csi-home .home-research-item h3{font-size:16px;line-height:1.95;font-weight:600}
.csi-home .home-research-item__excerpt{font-size:12px;line-height:2.1;color:var(--home-muted);margin-top:9px}
.csi-home .home-observer{background:#fff;border:1px solid #e5e2d8;border-top:3px solid #c0985b;border-radius:5px;padding:27px 30px 20px}
.csi-home .home-observer__heading{display:flex;align-items:center;gap:15px;margin-bottom:22px}
.csi-home .home-observer__mark{display:grid;place-items:center;width:45px;height:45px;border:1px solid #e7ddcc;border-radius:50%;color:#85612d}
.csi-home .home-observer-list article{padding-block:19px;border-top:1px solid #e9e7df}
.csi-home .home-observer-list h3{font-size:15px;font-weight:600;line-height:2}
.csi-home .home-observer-list p{font-size:12px;line-height:2;color:var(--home-muted);margin-top:7px}
.csi-home .home-observer>.home-more{margin-top:2px}
.csi-home .home-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.csi-home .home-video{border:1px solid #e6e6dc;border-radius:7px;overflow:hidden;display:flex;flex-direction:column}
.csi-home .home-video__art{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:176px;aspect-ratio:1.9;background:radial-gradient(ellipse at 25% 0%,#365348,#0d2728 74%);overflow:hidden}
.csi-home .home-video__art:after{content:"";position:absolute;inset:16px;border:1px solid #d4bc8833;border-radius:2px;pointer-events:none}
.csi-home .home-video__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.65}
.csi-home .home-video__play{color:#e9d7b5;display:grid;place-items:center;padding-bottom:17px;transition:transform .15s}
.csi-home .home-video__play>.icon{width:53px;height:53px;stroke-width:1.1}
.csi-home .home-video__art:hover .home-video__play{transform:scale(1.07)}
.csi-home .home-video__label{position:absolute;bottom:27px;font-size:9px;color:#e2e9df}
.csi-home .home-video__body{padding:23px 24px 18px;display:flex;flex-direction:column;align-items:start;flex:1}
.csi-home .home-video h3{font-size:14px;line-height:2;font-weight:600;margin-bottom:13px}
.csi-home .home-video .home-more{margin-top:auto;font-size:12px}
.csi-home .home-library-band{background:#f8f7f1;padding-block:50px 44px;border-block:1px solid #ebe9dd}
.csi-home .home-library-intro{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:35px;align-items:center;margin-bottom:26px}
.csi-home .home-library-intro .home-section__heading{display:block;margin-bottom:0}
.csi-home .home-library-intro .home-more{margin-top:10px}
.csi-home .home-library-scene{width:230px;height:145px;object-fit:cover;border-radius:6px}
.csi-home .home-section__description{font-size:12px;color:var(--home-muted);max-width:660px;margin-top:9px;line-height:2}
.csi-home .book-shelf{grid-auto-columns:calc((100% - 100px)/6)}
.csi-home .shelf-control{display:grid;width:44px;height:44px;color:#586657}
.csi-home .shelf-control--previous{inset-inline-start:-22px}
.csi-home .shelf-control--next{inset-inline-end:-22px}
.csi-home .home-subjects{margin-top:25px;border-top:1px solid #dfdfd3}
.csi-home .home-subjects h3{display:flex;align-items:center;gap:12px;font-size:14px;min-height:70px;font-weight:550}
.csi-home .home-subjects h3>.icon{color:#85612d;width:20px;height:20px}
.csi-home .home-subject-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-bottom:8px}
.csi-home .home-subject-grid a{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e4e2d7;border-radius:5px;padding:15px;min-height:74px;font-size:12px;line-height:1.85}
.csi-home .home-subject-grid a:hover{border-color:#b9a179}
.csi-home .home-subject-grid .icon{width:22px;height:22px;color:#85612d}
.csi-home .home-resources{display:grid;grid-template-columns:1fr 1.5fr;gap:45px;align-items:center;padding-block:50px 58px}
.csi-home .home-resource-links{display:flex;flex-direction:column}
.csi-home .home-resource-links>a{display:flex;align-items:center;gap:15px;font-size:12px;padding-block:15px;border-bottom:1px solid #e8e7dd;min-height:57px}
.csi-home .home-resource-links>a>.icon{width:21px;height:21px;color:#85612d}
.csi-home .home-resource-links>a>.icon:last-child{width:16px;height:16px;margin-inline-start:auto}
.csi-home .home-language-note{margin-block:50px;padding:35px;background:#fcfaf5;border:1px solid #e8e2d5;border-radius:8px;text-align:center}
.csi-home .home-language-note>p{max-width:670px;margin:12px auto 22px;color:var(--home-muted);font-size:13px;line-height:1.9}
.csi-home .book-shelf:focus-visible{outline:3px solid #85612d;outline-offset:4px}
.csi-home .home-publication__cover:focus-visible,.csi-home .home-video__art:focus-visible,.csi-home .home-research-item__image:focus-visible{outline-offset:-4px}
.csi-home .centre-hero a:focus-visible,.csi-home .home-video__art:focus-visible{outline-color:#f4dbac}
.lang-en .csi-home .centre-hero h1{font-family:Georgia,serif;font-size:clamp(29px,3.1vw,44px);line-height:1.25;letter-spacing:-.015em;max-width:870px;margin-inline:auto}
.lang-en .csi-home .centre-hero__mission{font-size:16px;line-height:1.7;max-width:690px}
.lang-en .csi-home .centre-hero__kicker{font-size:13px}
.lang-en .csi-home .centre-hero__about,.lang-en .csi-home .home-more,.lang-en .csi-home .home-path strong,.lang-en .csi-home .home-subjects h3,.lang-en .csi-home .home-resource-links>a{font-size:14px}
.lang-en .csi-home .centre-search>p,.lang-en .csi-home .home-path small,.lang-en .csi-home .home-eyebrow,.lang-en .csi-home .home-video__label{font-size:12px}
.lang-en .csi-home .home-publication h3,.lang-en .csi-home .home-research-item h3{font-size:19px;line-height:1.5}
.lang-en .csi-home .home-observer-list h3,.lang-en .csi-home .home-video h3{font-size:17px;line-height:1.5}
.lang-en .csi-home .home-publication__link,.lang-en .csi-home .home-video .home-more,.lang-en .csi-home .home-observer-list p{font-size:13px;line-height:1.7}
.lang-en .csi-home .home-research-item__excerpt,.lang-en .csi-home .home-section__description,.lang-en .csi-home .home-language-note>p{font-size:15px;line-height:1.7}
.lang-en .csi-home .home-subject-grid a{font-size:13px;line-height:1.6}
.lang-en .csi-home .centre-hero__about>.icon,.lang-en .csi-home .home-more>.icon,.lang-en .csi-home .home-path__arrow,.lang-en .csi-home .home-publication__link>.icon,.lang-en .csi-home .home-resource-links>a>.icon:last-child{transform:rotate(180deg)}
@media(max-width:1100px){
    .csi-home .home-path{gap:10px;padding:19px 13px}.csi-home .home-path .home-path__arrow{display:none}.csi-home .home-path strong{font-size:12px}
    .csi-home .home-editorial-grid{gap:32px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.csi-home .home-editorial-grid--single{grid-template-columns:1fr}.csi-home .home-observer{padding:23px}
    .csi-home .home-research-item__image{width:102px;flex-basis:102px;height:90px}.csi-home .home-publication-grid,.csi-home .home-video-grid{gap:20px}.csi-home .home-publication__cover{height:220px}
    .csi-home .book-shelf{grid-auto-columns:calc((100% - 60px)/4)}.csi-home .home-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
    .csi-home .centre-hero__inner{padding-block:37px 38px}.csi-home .centre-hero__mission{font-size:13px}.csi-home .centre-hero h1{font-size:28px}.csi-home .centre-search{margin-top:19px}
    .csi-home .home-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.csi-home .home-path{padding:18px;min-height:92px}.csi-home .home-path:nth-child(2){border-inline-end:0}.csi-home .home-path:nth-child(-n+2){border-bottom:1px solid #eeeae0}.csi-home .home-path strong{font-size:12px}.csi-home .home-path small{font-size:11px}
    .csi-home .home-section{padding-block:37px 39px}.csi-home .home-section__heading{gap:14px;margin-bottom:22px}.csi-home .home-section__heading h2,.csi-home .home-observer h2,.csi-home .home-resources h2{font-size:20px}.csi-home .home-more{font-size:12px;gap:7px}
    .csi-home .home-publication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.csi-home .home-publication__cover{height:240px}.csi-home .home-publication h3{font-size:14px;margin-top:12px}
    .csi-home .home-editorial-band{padding-block:38px}.csi-home .home-editorial-grid{grid-template-columns:1fr;gap:34px}.csi-home .home-research-item__image{width:110px;flex-basis:110px;height:92px}.csi-home .home-observer-list h3{font-size:14px}.csi-home .home-observer-list p{font-size:12px}
    .csi-home .home-video-grid{grid-template-columns:1fr;gap:18px}.csi-home .home-video{display:grid;grid-template-columns:160px minmax(0,1fr)}.csi-home .home-video__art{aspect-ratio:auto;min-height:180px;height:100%}.csi-home .home-video__body{padding:20px}.csi-home .home-video__label{font-size:8px;bottom:24px}.csi-home .home-video h3{font-size:14px;line-height:2}
    .csi-home .home-library-intro{grid-template-columns:1fr;margin-bottom:20px}.csi-home .home-library-scene{display:none}
    .csi-home .home-library-band{padding-block:37px}.csi-home .book-shelf{grid-auto-columns:calc((100% - 40px)/3)}.csi-home .home-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .csi-home .home-resources{grid-template-columns:1fr;gap:18px;padding-block:36px 43px}.csi-home .home-language-note{margin-block:35px;padding:27px}
}
@media(max-width:480px){
    .csi-home .centre-hero h1{font-size:25px;line-height:1.9}.csi-home .centre-hero__kicker{font-size:11px}.csi-home .centre-hero__mission{font-size:12px;line-height:2.1}.csi-home .centre-hero__inner{padding-block:28px 35px}.csi-home .centre-search>p{font-size:11px}
    .csi-home .home-path{padding:15px 11px;gap:10px;align-items:start}.csi-home .home-path>.icon{width:21px;height:21px;margin-top:4px}.csi-home .home-path strong{font-size:12px}.csi-home .home-path small{font-size:10px;line-height:1.9}
    .csi-home .home-section__heading{align-items:start}.csi-home .home-section__heading h2,.csi-home .home-observer h2{font-size:18px}.csi-home .home-section__heading>.home-more{font-size:11px;gap:5px}.csi-home .home-section__heading>.home-more .icon{width:14px;height:14px}.csi-home .home-eyebrow{font-size:11px}
    .csi-home .home-publication-grid{gap:22px 14px}.csi-home .home-publication__cover{height:195px;padding:16px 11px}.csi-home .home-publication h3{font-size:13px;line-height:2}.csi-home .home-publication__link{font-size:11px}
    .csi-home .home-research-item{gap:14px;padding-block:19px}.csi-home .home-research-item__image{width:81px;flex-basis:81px;height:84px}.csi-home .home-research-item h3{font-size:14px}.csi-home .home-research-item__excerpt{font-size:12px}.csi-home .home-observer{padding:22px}.csi-home .home-observer-list h3{font-size:14px}.csi-home .home-observer-list p{font-size:12px}
    .csi-home .home-video{grid-template-columns:1fr}.csi-home .home-video__art{height:auto;min-height:0;aspect-ratio:1.9}.csi-home .home-video__body{padding:21px}.csi-home .home-video h3{font-size:14px}.csi-home .home-video__label{font-size:9px}
    .csi-home .home-library-band .home-section__heading{display:block}.csi-home .home-library-band .home-section__heading>.home-more{margin-top:7px}.csi-home .home-section__description{font-size:12px}.csi-home .book-shelf{grid-auto-columns:calc((100% - 20px)/2)}.csi-home .shelf-control--previous{inset-inline-start:-8px}.csi-home .shelf-control--next{inset-inline-end:-8px}.csi-home .shelf-control{display:grid;width:44px;height:44px}.csi-home .home-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.csi-home .home-subjects h3{font-size:12px}.csi-home .home-subject-grid a{font-size:11px;flex-direction:column;text-align:center;padding:15px 10px}.csi-home .home-resource-links>a{font-size:12px}
    .lang-en .csi-home .centre-hero h1{font-size:29px}.lang-en .csi-home .centre-hero__mission{font-size:14px}.lang-en .csi-home .home-path strong{font-size:12px}.lang-en .csi-home .home-path small{font-size:11px}.lang-en .csi-home .home-publication h3{font-size:16px}.lang-en .csi-home .home-section__heading>.home-more{font-size:12px}.lang-en .csi-home .home-research-item h3,.lang-en .csi-home .home-observer-list h3{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.csi-home .home-path,.csi-home .home-publication__cover,.csi-home .home-video__play{transition:none}}

/* Show original video artwork without the decorative placeholder treatment. */
.csi-home .home-video__art--poster{aspect-ratio:16/9;background:#102d34}
.csi-home .home-video__art--poster:after,.csi-home .home-video__art--poster .home-video__label{display:none}
.csi-home .home-video__art--poster img{opacity:1;object-fit:contain}
.csi-home .home-video__art--poster .home-video__play{padding:7px;background:#102d34df;border-radius:50%;color:#fff}

/* Original homepage artwork retains its full proportions. */
.csi-home .home-banners{padding-block:20px;position:relative}
.csi-home .home-banners__slide[hidden],.csi-home .home-banners__controls[hidden]{display:none}
.csi-home .home-banners__slide img{display:block;width:100%;height:auto;max-width:100%}
.csi-home .home-banners__slide a{display:block}
.csi-home .home-banners__controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}
.csi-home .home-banners__controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#513424;cursor:pointer;font-size:32px}
.csi-home .home-banners__dots{display:flex;flex-wrap:wrap;justify-content:center}
.csi-home .home-banners__dots span{display:block;width:11px;height:11px;border:1px solid currentColor;border-radius:50%}
.csi-home .home-banners__dots [aria-current="true"] span{background:currentColor}
.csi-home .home-banners__controls button:focus-visible,.csi-home .home-banners__slide a:focus-visible{outline:3px solid #8b652e;outline-offset:2px}
.csi-home.csi-home--banners .centre-hero__inner{padding-block:24px 28px}

.csi-home .home-banners__caption{margin:0;padding:12px 16px;background:#f7f5ee;color:#253438;text-align:center;line-height:1.5}
