/* Scoped to migrated content; the existing theme owns header, footer and home. */
.netprint-native { overflow-wrap: anywhere; }
.netprint-native .netprint-section { margin-block: 0 1.5rem; }
.netprint-native .netprint-section.has-background { padding: .65rem 1rem; }
.netprint-native .wp-block-columns { gap: 1.5rem; margin-bottom: 0; }
.netprint-native .wp-block-column { min-width: 0; }
.netprint-native .wp-block-heading { line-height: 1.2; }
.netprint-native .netprint-section.has-background > .wp-block-heading { margin-block: 0; }
.netprint-native .netprint-section.has-background > .wp-block-group__inner-container > .wp-block-heading { margin-block: 0; }
.netprint-native .netprint-text p { line-height: 1.65; }
.netprint-native .wp-block-image { margin: 0; }
.netprint-native .wp-block-image img { display: block; width: 100%; height: auto; }
.netprint-native .netprint-downloads {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
    margin-top: 2rem;
}
/* Classic themes add an inner wrapper when rendering Group blocks. */
.netprint-native .netprint-downloads > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: inherit;
    gap: inherit;
    grid-column: 1 / -1;
}
.netprint-native .netprint-download-card {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem;
    border: 1px solid #d9dfe8;
    border-radius: 6px;
    background: #fff;
}
.netprint-native .netprint-download-card > * { margin-block: 0; }
.netprint-native .netprint-download-card > .wp-block-group__inner-container {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 1rem;
}
.netprint-native .netprint-download-card > .wp-block-group__inner-container > * { margin-block: 0; }
.netprint-native .netprint-download-card h3 { font-size: 1.25rem; color: #002661; }
.netprint-native .netprint-download-card .wp-block-buttons { margin-top: auto; padding-top: .5rem; }
.netprint-native .wp-block-button__link { text-decoration: none !important; }
.netprint-native .wp-block-button__link:hover { background: #004d9f !important; color: white !important; }
.netprint-native .wp-block-button__link:focus-visible { outline: 3px solid #1774cf; outline-offset: 4px; }
.netprint-native .netprint-map { display: block; width: 100%; max-width: 100%; }
@media (max-width: 767px) {
    .netprint-native .netprint-downloads { grid-template-columns: 1fr; }
    .netprint-native .netprint-hide-mobile { display: none; }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .netprint-native .netprint-hide-tablet { display: none; }
}
@media (min-width: 1025px) {
    .netprint-native .netprint-hide-desktop { display: none; }
}
