/* Shared presentation for the supplied photographs. Text and actions remain HTML. */
body.page-home .home-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.page-home .home-tool-link{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:0;min-height:0;border:1px solid #dce5ef;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 6px 24px #173d6510}
body.page-home .home-tool-link::before{content:none}
body.page-home .home-tool-photo{display:block;overflow:hidden;background:#07182b;aspect-ratio:1942/809}
body.page-home .home-tool-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}
body.page-home .home-tool-copy{display:block;flex:1;padding:22px 22px 12px}
body.page-home .home-tool-copy strong{display:block;font-size:18px;line-height:1.35;letter-spacing:-.02em;color:#11263e}
body.page-home .home-tool-copy small{display:block;max-width:none;margin-top:10px;font-size:14px;line-height:1.6;color:#526174}
body.page-home .home-tool-link>b{position:static;align-self:flex-end;display:grid;place-items:center;width:44px;height:44px;margin:0 20px 20px;border-radius:12px;background:#edf4ff;color:#0758c7}
body.page-home[data-audience="pro"] .home-tool-link>b{background:#edf4ff;color:#0758c7}
body.page-home .home-tool-link:hover{border-color:#8eb9f2;box-shadow:0 12px 32px #173d651c}
body.page-home .home-tool-link:focus-visible{outline:3px solid #0758c7;outline-offset:4px}
body.particuliers-hub .ph-family{grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto 1fr;align-items:center;gap:0;padding:0;overflow:hidden;background:#fff;min-height:0;border-radius:20px}
body.particuliers-hub .ph-family-visual{grid-column:1/-1;display:block;width:100%;min-height:0;height:auto;aspect-ratio:1942/809;border-radius:0;background:#07182b}
body.particuliers-hub .ph-family-visual img{display:block;width:100%;height:auto}
body.particuliers-hub .ph-family-copy{padding:24px}
body.particuliers-hub .ph-family-copy strong{font-size:23px;line-height:1.25}
body.particuliers-hub .ph-family-copy small{font-size:14px;line-height:1.65;color:#526174;margin-top:10px}
body.particuliers-hub .ph-family>b{width:36px;height:44px;margin-right:12px}
body.particuliers-hub :is(.ph-hero-photo,.ph-services-photo) img,
body.page-pro-landing-v2 :is(.pro2-hero-visual,.pro2-profile-visual) img,
body.page-partner-api .api-profile-visual img,
body.page-home .home-assurance-photo img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain}
.docs-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px;margin-top:24px}
.docs-hero-photo{margin:0;border:1px solid #6784a5;border-radius:22px;overflow:hidden;background:#07182b}
.docs-hero-photo img{display:block;width:100%;height:auto}
@media(max-width:1000px){body.page-home .home-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs-hero-grid{grid-template-columns:1fr;gap:28px}.docs-hero-photo{max-width:720px}}
@media(max-width:600px){body.page-home .home-tools-grid{grid-template-columns:1fr;gap:20px}body.page-home .home-tool-copy{padding:22px 22px 12px}body.particuliers-hub .ph-family-copy{padding:22px}body.particuliers-hub .ph-family-copy strong{font-size:22px}.docs-hero-grid{margin-top:20px}}
