/* Homepage only — editorial opening, chapter rhythm, author colophon. */
.cb-home .cb-opening{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:65px;padding:66px 0 38px;align-items:center}.cb-home .cb-opening .cb-hero{padding:0;min-height:0;display:block;text-align:left}.cb-home .cb-opening .cb-hero-box{padding:0;margin:0;text-align:left!important}.cb-home .cb-opening .cb-hero-box>div{text-align:left!important}.cb-home .cb-opening h1{font-size:clamp(3rem,5vw,4.7rem);line-height:1.07;letter-spacing:-.055em;margin:0 0 28px}.cb-home .cb-opening .cb-hero p{font-size:.98rem;line-height:1.85;max-width:510px;margin:0 0 27px}.cb-home .cb-opening .cb-guides{display:flex;flex-direction:column;gap:13px;margin:0!important}.cb-home .cb-opening .cb-guides>.cb-col{width:100%;padding:0!important;max-width:100%;flex:auto}.cb-home .cb-opening .cb-image-card{display:grid;grid-template-columns:37% minmax(0,1fr);min-height:132px;align-items:center;background:#fff;border-color:#dce4e9;border-radius:7px;transition:border-color .2s,transform .2s}.cb-home .cb-opening .cb-image-card:hover{border-color:#d8b47d;transform:translateX(3px)}.cb-home .cb-opening .cb-image-card>a{height:100%;display:flex;align-items:center;background:#f4f2ed}.cb-home .cb-opening .cb-card-image{object-fit:contain;aspect-ratio:auto;width:100%}.cb-home .cb-opening .cb-card-copy{padding:21px}.cb-home .cb-opening .cb-card-copy h4{font-size:.94rem;line-height:1.45;margin-bottom:8px}.cb-home .cb-opening .cb-card-copy p{font-size:.77rem;line-height:1.7}.cb-home .cb-opening .cb-card-copy:after{display:none}.cb-home .cb-narrative{padding-top:60px}.cb-home .cb-narrative>div:first-child{text-align:left!important;margin-bottom:36px}.cb-home .cb-narrative>div:first-child h2{font-size:2.8rem;margin-bottom:35px}.cb-home .cb-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:45px;align-items:center;padding:38px 0;border-top:1px solid var(--line)}.cb-home .cb-chapter h3{font-size:1.6rem;line-height:1.3;margin:0 0 22px;text-align:left!important}.cb-home .cb-chapter .cb-row{display:contents}.cb-home .cb-chapter .cb-col{flex:none;max-width:100%;padding:0}.cb-home .cb-chapter>h3{grid-column:1;grid-row:1;align-self:end}.cb-home .cb-chapter>.cb-row>.cb-col:not(:has(figure)){grid-column:1;grid-row:2;align-self:start}.cb-home .cb-chapter>.cb-row>.cb-col:has(figure){grid-column:2;grid-row:1/3;align-self:center}.cb-home .cb-chapter p{font-size:.88rem;line-height:1.85;margin-bottom:18px}.cb-home .cb-chapter p:last-child{margin-bottom:0}.cb-home .cb-chapter img{width:100%;object-fit:contain}.cb-home .cb-sovereignty{padding-block:40px 0;gap:45px;margin-top:0;grid-template-columns:1fr 1fr}.cb-home .cb-sovereignty h3{font-size:1.6rem;line-height:1.3}.cb-home .cb-sovereignty p{font-size:.88rem;line-height:1.85}.cb-home .cb-sovereignty p:last-child{margin-top:25px;border-left:2px solid var(--gold);padding-left:20px;font-style:italic;color:#4c6474}.cb-home .cb-dossiers{padding-top:60px}.cb-home .cb-project{background:#f3f2ee;border:1px solid #dfe6e9;border-radius:10px;padding:44px 48px;margin-top:20px}.cb-home .cb-project>div:first-child{text-align:left!important}.cb-home .cb-project h2{font-size:2.1rem;margin:0 0 28px}.cb-home .cb-project>.cb-row{margin:0;gap:42px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center}.cb-home .cb-project>.cb-row>.cb-col{padding:0;max-width:100%}.cb-home .cb-project p{font-size:.88rem;line-height:1.85}.cb-home .cb-project .cb-donation{margin:0 auto;max-width:310px;min-height:220px}.cb-home .cb-reportages{padding-block:50px}.cb-home .cb-reportages h2{max-width:850px}.cb-home .cb-reportages .cb-row{margin-bottom:0}
@media(max-width:1100px){.cb-home .cb-opening{gap:35px;padding-top:48px}.cb-home .cb-opening h1{font-size:3.8rem}.cb-home .cb-opening .cb-card-copy{padding:16px}.cb-home .cb-opening .cb-card-copy h4{font-size:.84rem}.cb-home .cb-opening .cb-card-copy p{font-size:.71rem}.cb-home .cb-opening .cb-image-card{min-height:125px}.cb-home .cb-project{padding:34px}.cb-home .cb-project>.cb-row{gap:30px}}
@media(max-width:900px){.cb-home .cb-opening{grid-template-columns:1fr;gap:30px;padding:42px 0 30px}.cb-home .cb-opening .cb-hero h1{max-width:700px;font-size:3.5rem}.cb-home .cb-opening .cb-guides{flex-direction:row;align-items:stretch;gap:14px}.cb-home .cb-opening .cb-guides>.cb-col{width:auto;flex:1}.cb-home .cb-opening .cb-image-card{display:block;height:100%}.cb-home .cb-opening .cb-image-card>a{height:auto;display:block}.cb-home .cb-opening .cb-card-image{aspect-ratio:1.875}.cb-home .cb-opening .cb-card-copy{padding:17px}.cb-home .cb-chapter{gap:25px}.cb-home .cb-chapter h3,.cb-home .cb-sovereignty h3{font-size:1.4rem}.cb-home .cb-chapter p,.cb-home .cb-sovereignty p{font-size:.85rem}.cb-home .cb-project>.cb-row{grid-template-columns:1fr 1fr}.cb-home .cb-project{padding:30px}.cb-home .cb-project h2{font-size:1.9rem}}
@media(max-width:600px){.cb-home .cb-opening{padding:33px 0 26px;gap:26px}.cb-home .cb-opening h1{font-size:2.8rem!important;max-width:370px}.cb-home .cb-opening .cb-hero p{font-size:.86rem;line-height:1.8;margin-bottom:22px}.cb-home .cb-opening .cb-guides{flex-direction:column;gap:11px}.cb-home .cb-opening .cb-guides>.cb-col{width:100%}.cb-home .cb-opening .cb-image-card{display:grid;grid-template-columns:35% minmax(0,1fr);min-height:112px}.cb-home .cb-opening .cb-image-card>a{height:100%;display:flex}.cb-home .cb-opening .cb-card-image{aspect-ratio:auto}.cb-home .cb-opening .cb-card-copy{padding:16px}.cb-home .cb-opening .cb-card-copy h4{font-size:.84rem}.cb-home .cb-opening .cb-card-copy p{font-size:.7rem}.cb-home .cb-narrative{padding-top:40px}.cb-home .cb-narrative>div:first-child h2{font-size:2rem;margin:0 0 24px}.cb-home .cb-chapter{display:flex;flex-direction:column;gap:0;align-items:stretch;padding:30px 0}.cb-home .cb-chapter>h3{align-self:stretch;font-size:1.4rem;margin-bottom:19px}.cb-home .cb-chapter .cb-row{display:flex;flex-direction:column;gap:20px}.cb-home .cb-chapter .cb-col{width:100%;max-width:100%;padding:0}.cb-home .cb-chapter .cb-col:has(figure){order:2}.cb-home .cb-chapter p{font-size:.9rem}.cb-home .cb-sovereignty{grid-template-columns:1fr;padding-top:30px;gap:12px}.cb-home .cb-sovereignty p{font-size:.9rem}.cb-home .cb-sovereignty p:last-child{margin-top:22px}.cb-home .cb-dossiers{padding-top:40px}.cb-home .cb-project{padding:25px 22px;margin-top:10px}.cb-home .cb-project h2{font-size:1.8rem;margin-bottom:24px}.cb-home .cb-project>.cb-row{grid-template-columns:1fr;gap:15px}.cb-home .cb-project p{font-size:.86rem}.cb-home .cb-project .cb-donation{width:100%;max-width:280px}.cb-home .cb-reportages{padding-block:35px}.cb-home .cb-main{padding-bottom:44px}}
@media(prefers-reduced-motion:reduce){.cb-home .cb-image-card{transition:none}}

/* Second observation pass: chapter spacing, index wrap, author balance. */
.cb-home .cb-narrative{padding-bottom:26px}.cb-home .cb-project>.cb-row{align-items:start}.cb-home .cb-project>.cb-row>.cb-col>p:last-child{margin-bottom:0}.cb-home .cb-project .cb-donation{min-height:0}.cb-home .cb-narrative .cb-sovereignty figure{align-self:center}
@media(max-width:600px){.cb-home .cb-project{padding-bottom:26px}.cb-home .cb-project>.cb-row{gap:24px}.cb-home .cb-narrative{padding-bottom:20px}}

/* Final interaction pass: entire guide card clickable, balanced title, touch targets. */
.cb-home .cb-opening h1{text-wrap:balance}.cb-home .cb-opening .cb-image-card{display:block}.cb-home .cb-opening .cb-image-card>a.cb-guide-hit{display:grid;grid-template-columns:37% minmax(0,1fr);align-items:center;min-height:132px;background:white;height:100%;color:inherit;text-decoration:none}.cb-home .cb-opening .cb-card-image{align-self:center}.cb-home .cb-opening .cb-hero p,.cb-home .cb-opening .cb-card-copy p{color:#526b7b}.cb-home .cb-opening .cb-button{min-height:44px}.cb-home .cb-opening .cb-guides{gap:16px}
@media(min-width:601px) and (max-width:900px){.cb-home .cb-opening .cb-image-card>a.cb-guide-hit{display:flex;flex-direction:column;align-items:stretch;min-height:0}.cb-home .cb-opening .cb-card-image{aspect-ratio:1.875}.cb-home .cb-opening .cb-card-copy{flex:1}}
@media(max-width:600px){.cb-home .cb-opening .cb-image-card>a.cb-guide-hit{grid-template-columns:35% minmax(0,1fr);min-height:112px}.cb-home .cb-opening .cb-guides{gap:11px}.cb-home .cb-opening .cb-button{margin-right:8px}}

/* User correction: hero above three unframed guide images. */
.cb-home .cb-opening{display:block;padding-top:58px}.cb-home .cb-opening .cb-hero{max-width:960px;margin:0 auto 42px;text-align:center}.cb-home .cb-opening .cb-hero-box,.cb-home .cb-opening .cb-hero-box>div{text-align:center!important}.cb-home .cb-opening h1{max-width:960px;margin-inline:auto;font-size:clamp(2.8rem,5.2vw,4.7rem)}.cb-home .cb-opening .cb-hero p{max-width:660px;margin-inline:auto}.cb-home .cb-opening .cb-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:start}.cb-home .cb-opening .cb-guides>.cb-col{width:100%;max-width:100%;padding:0}.cb-home .cb-opening .cb-image-card{display:block;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;min-height:0;height:auto}.cb-home .cb-opening .cb-image-card:hover{transform:none;border:0}.cb-home .cb-opening .cb-image-card>a.cb-guide-hit{display:block;background:transparent;min-height:0;height:auto;border:0;border-radius:0;box-shadow:none;color:inherit}.cb-home .cb-opening .cb-card-image{display:block;width:100%;height:auto;aspect-ratio:1.875;object-fit:contain;background:transparent;border:0;border-radius:0!important;box-shadow:none;padding:0;margin:0}.cb-home .cb-opening .cb-card-copy{padding:20px 0 0}.cb-home .cb-opening .cb-card-copy h4{font-size:1rem;line-height:1.45;margin-bottom:8px}.cb-home .cb-opening .cb-card-copy p{font-size:.8rem;line-height:1.75}.cb-home .cb-opening .cb-guide-hit:hover h4{color:var(--blue)}
@media(max-width:900px){.cb-home .cb-opening{padding-top:42px}.cb-home .cb-opening .cb-hero{margin-bottom:32px}.cb-home .cb-opening .cb-guides{gap:20px}.cb-home .cb-opening .cb-card-copy{padding:16px 0 0}.cb-home .cb-opening .cb-card-copy h4{font-size:.88rem}.cb-home .cb-opening .cb-card-copy p{font-size:.75rem}.cb-home .cb-opening h1{font-size:3.5rem!important}}
@media(max-width:600px){.cb-home .cb-opening{padding-top:32px}.cb-home .cb-opening h1{font-size:2.65rem!important;max-width:430px}.cb-home .cb-opening .cb-hero{margin-bottom:28px}.cb-home .cb-opening .cb-guides{grid-template-columns:1fr;gap:28px}.cb-home .cb-opening .cb-image-card>a.cb-guide-hit{display:block;min-height:0}.cb-home .cb-opening .cb-card-copy{padding:15px 0 0}.cb-home .cb-opening .cb-card-copy h4{font-size:1rem}.cb-home .cb-opening .cb-card-copy p{font-size:.8rem}}

/* Homepage feedback: cleaner narrative, framed articles, warm hero controls. */
.cb-home .cb-opening .cb-hero p{color:var(--ink)}
.cb-home .cb-opening .cb-hero .cb-button{background:#f0a343;border-color:#f0a343;color:var(--ink)}
.cb-home .cb-opening .cb-hero .cb-button:hover{background:#e49a38;border-color:#e49a38;color:var(--ink)}
.cb-home .cb-opening .cb-hero .cb-button-outline{background:var(--ink);border-color:var(--ink);color:#fff}
.cb-home .cb-opening .cb-hero .cb-button-outline:hover{background:#2a4557;border-color:#2a4557;color:#fff}
.cb-home .cb-narrative,.cb-home .cb-narrative .cb-chapter,.cb-home .cb-narrative .cb-sovereignty{border-top:0;border-bottom:0}
.cb-home .cb-narrative hr{display:none}
.cb-home .cb-dossiers .cb-latest{gap:28px 24px}
.cb-home .cb-dossiers .cb-latest>.cb-post-card{display:flex;flex-direction:column;grid-column:span 3;padding:0;gap:0;border:1px solid #dde4e9;border-radius:8px;background:#fff;overflow:hidden}
.cb-home .cb-dossiers .cb-latest>.cb-post-card:nth-child(-n+2){grid-column:span 6}
.cb-home .cb-dossiers .cb-latest .cb-post-image{display:block;aspect-ratio:3/1;width:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent;align-self:stretch}
.cb-home .cb-dossiers .cb-latest .cb-post-image img{display:block;width:100%;height:100%;aspect-ratio:3/1;object-fit:contain!important;background:transparent;border:0;border-radius:0}
.cb-home .cb-dossiers .cb-latest .cb-post-copy{padding:22px;flex:1}
.cb-home .cb-dossiers .cb-latest .cb-post-copy p{display:block}
.cb-home .cb-dossiers .cb-latest>.cb-post-card:nth-child(-n+2) .cb-post-copy h2{font-size:1.5rem}
.cb-home .cb-dossiers .cb-latest .cb-card-read{min-height:44px;border-top:1px solid var(--line)}
@media(max-width:1100px){.cb-home .cb-dossiers .cb-latest>.cb-post-card{grid-column:span 6}}
@media(max-width:900px){.cb-home .cb-dossiers .cb-latest{gap:24px 20px}.cb-home .cb-dossiers .cb-latest .cb-post-copy{padding:19px}.cb-home .cb-dossiers .cb-latest>.cb-post-card:nth-child(-n+2) .cb-post-copy h2{font-size:1.25rem}}
@media(max-width:600px){.cb-home .cb-dossiers .cb-latest>.cb-post-card,.cb-home .cb-dossiers .cb-latest>.cb-post-card:nth-child(-n+2){grid-column:auto;display:flex;grid-template-columns:none;border:1px solid #dde4e9;padding:0}.cb-home .cb-dossiers .cb-latest .cb-post-copy{padding:20px}.cb-home .cb-dossiers .cb-latest .cb-post-copy h2,.cb-home .cb-dossiers .cb-latest>.cb-post-card:nth-child(-n+2) .cb-post-copy h2{font-size:1.18rem;line-height:1.4}.cb-home .cb-dossiers .cb-latest .cb-post-copy p{font-size:.83rem;display:block}.cb-home .cb-dossiers .cb-latest .cb-card-meta{margin-bottom:12px}}
