/* Published main content from 0af9090 and 3948530, expressed without React. */
.php-focused-hero {
    --photo-height: 248px;
    min-height: 460px;
    background: #202322;
}
.php-hero-photo {
    position: absolute;
    inset: auto 0 calc(100% - var(--photo-height));
    height: var(--hero-mobile-image-height, 460px);
}
.php-focused-hero img { object-position: var(--hero-mobile-photo-position, right center); }
.php-focused-hero::after {
    bottom: auto;
    height: var(--photo-height);
    background: linear-gradient(0deg, #202322, #202322aa 21%, #20232200 54%);
}
.php-focused-hero h1 { font-size: clamp(28px, 9.75vw, 38px); }
.php-focused-hero .SectionalDoor_heroContent__C10Jp { padding: 16px 16px 26px; }
.php-focused-hero .SectionalDoor_actions__XLiZd { flex-direction: column; align-items: flex-start; margin-top: 17px; }
.php-kanteldeur-hero {
    --hero-photo-position: 80% center;
    --hero-mobile-photo-position: var(--hero-photo-position);
    --hero-mobile-image-height: var(--photo-height);
}

.php-subsidies-page .content-text { font-size: 16px; line-height: 1.75; }
.php-subsidies-page .content-text a { text-decoration: underline; text-underline-offset: 2px; }
.php-subsidies-page > .bg-gray-50 { background: #f9fafb; padding-block: 40px; }
.php-subsidies-page > .bg-gray-50 > div { display: grid; gap: 24px; }
.php-subsidies-page > .bg-gray-50 section { padding: 20px; border: 1px solid #e5e7eb; border-radius: 8px; background: white; box-shadow: 0 1px 2px #0000000d; }
.php-subsidies-page > .space-y-12 { padding-block: 40px; }
.php-subsidies-page > .space-y-12 > * + * { margin-top: 48px; }
.php-subsidies-page table { font-size: 16px; }
.php-subsidies-page th, .php-subsidies-page td { padding: 12px; }
.php-subsidies-hero {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 460px;
    overflow: hidden;
    background: #454844;
    color: white;
}
.php-subsidies-hero::after { content: ''; position: absolute; inset: 0; background: #0000008c; pointer-events: none; }
.php-subsidies-hero .php-subsidies-photo { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 70% center; }
.php-subsidies-hero > .SectionalDoor_heroContent__C10Jp { position: relative; z-index: 1; width: 100%; max-width: 1280px; margin-inline: auto; box-sizing: border-box; padding: 110px 16px 30px; }
.php-subsidies-hero h1 { max-width: 650px; margin: 0; color: white; font-family: 'Alegreya Sans', 'Roboto', sans-serif; font-size: 38px; font-weight: 500; line-height: 1.12; text-shadow: 0 1px 8px #0000004d; }
.php-subsidies-hero p { max-width: 570px; margin: 16px 0 0; font-size: 16px; line-height: 1.75; text-shadow: 0 1px 6px #00000080; }

@media (min-width: 640px) {
    .php-focused-hero { min-height: min(560px, calc(100svh - 260px)); background: #454844; }
    .php-hero-photo { inset: 0; height: auto; }
    .php-focused-hero img { object-position: var(--hero-photo-position, center 88%); }
    .php-focused-hero::after { inset: 0; height: auto; background: linear-gradient(90deg, #000b, #0008 42%, #0001 76%); }
    .php-focused-hero h1 { font-size: 52px; }
    .php-focused-hero .SectionalDoor_heroContent__C10Jp { padding-top: 80px; padding-bottom: 48px; }
    .php-focused-hero .SectionalDoor_actions__XLiZd { flex-direction: row; align-items: center; margin-top: 28px; }
    .php-subsidies-page > .bg-gray-50, .php-subsidies-page > .space-y-12 { padding-block: 56px; }
    .php-subsidies-page > .bg-gray-50 section { padding: 28px; }
    .php-subsidies-page > .space-y-12 > * + * { margin-top: 64px; }
    .php-subsidies-hero { min-height: min(560px, calc(100svh - 260px)); }
    .php-subsidies-hero > .SectionalDoor_heroContent__C10Jp { padding: 80px 32px 48px; }
    .php-subsidies-hero h1 { font-size: 52px; }
    .php-subsidies-hero .php-subsidies-photo { object-position: 50% 38%; }
}
@media (min-width: 1536px) { .php-subsidies-hero > .SectionalDoor_heroContent__C10Jp { padding-inline: 0; } }
@media (min-width: 720px) { .php-hero-text { max-width: 55%; } }
@media (min-width: 768px) {
    .php-subsidies-page { margin-top: -64px; }
    .php-subsidies-page > .bg-gray-50 > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
