/* Marine PPF V2 supporting image only. */
.marine .ppf-section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;margin-bottom:28px}
.marine .ppf-section-intro>p{margin:0}
.marine .ppf-support-image{display:block;width:100%;aspect-ratio:1672/941;overflow:hidden;line-height:0}
.marine .ppf-support-image img{display:block;width:100%;height:100%;object-fit:cover}
.marine .ppf-support-image:focus-visible{outline:3px solid #c8102d;outline-offset:4px}
@media(max-width:700px){.marine .ppf-section-intro{grid-template-columns:1fr;gap:22px}}

/* Owner-requested spacing, open photographic examples and organized resources. */
.marine #overview .ppf-limit-note{margin:0;padding:28px 0 8px}
.marine .ppf-mark-examples{padding-top:36px;margin-top:16px}
.marine .ppf-mark-examples>h3{margin:0 0 24px}
.marine .ppf-example-grid,.marine .ppf-resource-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.marine .ppf-example{background:#f5f5f5;border-top:4px solid #c8102d}
.marine .ppf-example>a{display:block;line-height:0}
.marine .ppf-example img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}
.marine .ppf-example>div{padding:24px}
.marine .ppf-example h4{font-size:1.35rem;margin:0 0 12px}
.marine .ppf-example p{margin:0}
.marine .ppf-example-help{padding-top:22px}
.marine .ppf-resources{background:#f5f5f5;border-top:4px solid #c8102d;padding:28px;margin-top:32px}
.marine .ppf-resources h3{margin:0 0 22px}
.marine .ppf-resources h4{font-size:1.1rem;margin:0 0 12px}
.marine .ppf-resources ul{list-style:none;padding:0;margin:0}
.marine .ppf-resources li+li{margin-top:10px}
.marine .ppf-resources a{color:#c8102d;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.marine .ppf-resources a:hover{color:#941126}
.marine .ppf-example a:focus-visible,.marine .ppf-resources a:focus-visible{outline:3px solid #c8102d;outline-offset:4px}
@media(max-width:700px){.marine .ppf-example-grid,.marine .ppf-resource-grid{grid-template-columns:1fr;gap:22px}.marine .ppf-resources{padding:24px}.marine .ppf-example>div{padding:20px}}
