.depth-photo{margin:0;position:relative}.depth-photo img{width:100%;height:340px;object-fit:cover;display:block;border-radius:0}.depth-photo figcaption{position:static;background:none;color:#526072;padding:10px 0}.depth-faq{max-width:900px;border-top:1px solid #bdcdd6}.depth-faq details{border-bottom:1px solid #bdcdd6;padding:23px 0}.depth-faq summary{cursor:pointer;padding-right:20px}.depth-faq details p{max-width:74ch;margin:18px 0 0}.depth-table{overflow-x:auto;border:1px solid #bdcdd6;margin:28px 0}.depth-table table{width:100%;border-collapse:collapse;min-width:620px}.depth-table th,.depth-table td{padding:20px;text-align:left;vertical-align:top;border-bottom:1px solid #cbd7df}.depth-table thead{background:#181f33;color:#fff}.depth-table tbody th{color:#165429;min-width:155px}.depth-table tbody tr:last-child>*{border-bottom:0}.depth-table td{width:39%}.depth-example{max-width:950px;border-left:4px solid #40ad54;background:#f0f5f8;padding:32px;margin:28px 0}.depth-example dl{display:grid;grid-template-columns:150px 1fr;gap:18px 28px;margin:24px 0}.depth-example dt{color:#165429}.depth-example dd{margin:0}.owner-cta .text-link{color:#fff}.owner-cta .btn:hover{background:#f2f6f3;color:#165429}.owner-section .actions{margin-top:24px}.owner-grid article{min-width:0}.logo{padding:12px 0}.depth-faq summary:focus-visible{outline:3px solid #4893cf;outline-offset:5px}.depth-photo img{border-bottom:4px solid #40ad54}
@media(max-width:900px){.depth-photo img{height:320px}}
@media(max-width:600px){.depth-example{padding:24px 20px}.depth-example dl{grid-template-columns:1fr;gap:8px}.depth-example dd{margin-bottom:12px}.depth-photo img{height:240px}.depth-table th,.depth-table td{padding:16px}.depth-faq details{padding:20px 0}}
@media print{.depth-faq details{break-inside:avoid}.depth-table{overflow:visible}.depth-table table{min-width:0}.depth-photo{break-inside:avoid}.depth-example{break-inside:avoid}}
/* Shared contact invitations: navy, light-blue accent and consistent states. */
body .owner-cta{background:#181f33;color:#fff;border-top:1px solid #4893cf}
body .owner-cta .eyebrow{color:#8fc1e7}
body .owner-cta p{color:#d8e3ed}
body .owner-cta .btn{background:#fff;color:#181f33;border-color:#fff}
body .owner-cta .btn:hover{background:#e4f0f9;color:#181f33;border-color:#e4f0f9}

body .owner-cta .text-link{color:#fff;text-decoration:underline;text-underline-offset:4px}
body .owner-cta .text-link:hover{color:#b8dbf5}
body .owner-cta :focus-visible{outline:3px solid #8fc1e7;outline-offset:5px}
