/* Explicit reusable compositions. Content and themes remain release inputs. */
.layout-trust, .layout-dossier { background: var(--bg); color: var(--text); }
.layout-trust .wrap, .layout-dossier .wrap { max-width: 1240px; padding-inline: clamp(20px,5vw,64px); }
.layout-trust .site-header, .layout-dossier .site-header { border: 0; padding-block: 26px; }
.layout-trust .hero { display: flex; flex-direction: column; gap: 48px; padding: 64px 0 80px; }
.layout-trust .hero-copy { flex: none; text-align: center; max-width: 850px; margin-inline: auto; }
.layout-trust .hero-title, .layout-trust .section-title, .layout-trust .feature-title,
.layout-dossier .hero-title, .layout-dossier .section-title, .layout-dossier .feature-title {
 font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.045em; text-transform: none;
}
.layout-trust .hero-title { font-size: clamp(42px,5.8vw,78px); line-height: 1.07; max-width: 17ch; margin: 20px auto 24px; }
.layout-trust .lead { max-width: 570px; margin: 0 auto 28px; font-size: 18px; line-height: 1.65; }
.layout-trust .buttons { justify-content: center; }
.layout-trust .eyebrow, .layout-dossier .eyebrow { color: var(--muted); font-size: 12px; letter-spacing: .13em; }
.layout-trust .button, .layout-dossier .button { border-radius: 6px; min-height: 48px; padding: 14px 22px; }
.layout-trust .hero-side { flex: none; width: 100%; max-width: 1020px; margin-inline: auto; }
.layout-trust .illustration img, .layout-dossier .illustration img { width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--border); box-shadow: 0 20px 70px #0000000c; }
.illustration-full { display: block; }
.illustration-full:focus-visible { outline: 3px solid var(--accentText); outline-offset: 6px; }
.layout-trust .caption, .layout-dossier .caption { color: var(--muted); font-size: 13px; line-height: 1.6; margin-top: 16px; }
.layout-trust .section { padding-block: 72px; }
.layout-trust .section-title { max-width: 22ch; font-size: clamp(30px,3.4vw,46px); line-height: 1.14; margin-bottom: 32px; }
.layout-trust .cards { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.layout-trust .card { background: transparent; border: 0; border-top: 1px solid var(--border); border-radius: 0; padding: 24px 0; }
.layout-trust .card h3 { font-size: 20px; letter-spacing: -.02em; }
.layout-trust .card p { line-height: 1.7; }
.layout-trust .section-items:nth-of-type(even) { background: var(--panel); }
.layout-trust .section-items:nth-of-type(odd) > .wrap { display: grid; grid-template-columns: 1fr 1.5fr; gap: 64px; }
.layout-trust .section-items:nth-of-type(odd) .cards { grid-template-columns: 1fr; gap: 0; }
.layout-trust .faq { max-width: 850px; margin-left: auto; }
.layout-trust .closing { background: var(--panel); border: 0; border-radius: 12px; padding: clamp(28px,5vw,64px); }
.layout-trust .closing .feature-title { font-size: clamp(32px,4vw,52px); line-height: 1.15; }
.layout-dossier .hero { display: grid; grid-template-columns: 1fr 1.15fr; gap: 64px; padding-block: 80px; align-items: center; }
.layout-dossier .hero-title { font-size: clamp(40px,5vw,64px); line-height: 1.1; }
.layout-dossier .section { padding-block: 56px; }
.layout-dossier .cards { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media(max-width:760px) {
 .layout-trust .hero { padding: 32px 0 44px; gap: 32px; }
 .layout-trust .lead { font-size: 16px; }
 .layout-trust .section { padding-block: 44px; }
 .layout-trust .cards, .layout-trust .section-items:nth-of-type(odd) > .wrap,
 .layout-dossier .hero, .layout-dossier .cards { display: grid; grid-template-columns: 1fr; gap: 24px; }
 .layout-trust .hero-title { max-width: 18ch; }
 .layout-dossier .hero { padding-block: 36px; }
}
