/* Local fonts: Nunito Sans, SIL OFL 1.1; see fonts/OFL.txt. */
@font-face {
    font-family:"DDPH Nunito Sans";
    font-style:normal;
    font-weight:800;
    font-display:swap;
    src:url("fonts/nunito-sans-latin-800-normal.woff2") format("woff2");
}
@font-face {
    font-family:"DDPH Nunito Sans";
    font-style:italic;
    font-weight:800;
    font-display:swap;
    src:url("fonts/nunito-sans-latin-800-italic.woff2") format("woff2");
}
.ddph-hosq-content {
    position:absolute;
    inset:0 0 auto;
    z-index:5;
    width:100%;
    padding:40px var(--ddph-hosq-side,20%) 45px;
    text-align:center;
    pointer-events:none;
    box-sizing:border-box;
}
.ddph-hosq-content[hidden] { display:none !important; }
.ddph-hosq-content .ddph-hosq-title,
.ddph-hosq-content .ddph-hosq-title em {
    font-family:"DDPH Nunito Sans","Nunito Sans",sans-serif !important;
    font-weight:800 !important;
    color:#fff !important;
    text-shadow:none !important;
}
.ddph-hosq-content .ddph-hosq-title,
.ddph-hosq-content .ddph-hosq-title .ddph-hosq-filled {
    -webkit-text-fill-color:#fff !important;
    -webkit-text-stroke:0 #fff;
}
.ddph-hosq-content .ddph-hosq-title {
    display:block;
    width:100%;
    max-width:none;
    margin:0 !important;
    padding:0 !important;
    font-size:var(--ddph-hosq-size,80px) !important;
    font-style:normal;
    line-height:1.1 !important;
    letter-spacing:normal !important;
    text-transform:none !important;
    text-align:center !important;
    overflow-wrap:normal;
    word-break:normal;
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
    transition:none !important;
}
.ddph-hosq-content .ddph-hosq-title em {
    font-size:inherit;
    font-style:italic !important;
    -webkit-text-fill-color:transparent !important;
    -webkit-text-stroke:1px #fff;
    line-height:inherit;
    letter-spacing:inherit;
}
/* Full-canvas photo layer remains draggable over the headline. */
.ddph-hero.ddph-headline-hosq .ddph-photo-area {
    position:absolute !important;
    inset:0 !important;
    min-height:0 !important;
    z-index:10 !important;
}
@media(max-width:1024px) {
    .ddph-hero.ddph-headline-hosq { --ddph-hosq-side:7%; --ddph-hosq-size:60px; }
}
@media(max-width:767px) {
    .ddph-hero.ddph-headline-hosq { --ddph-hosq-side:3%; --ddph-hosq-size:clamp(28px,9vw,40px); }
}
@media(forced-colors:active) {
    .ddph-hosq-content .ddph-hosq-title,
    .ddph-hosq-content .ddph-hosq-title em,
    .ddph-hosq-content .ddph-hosq-title .ddph-hosq-filled {
        color:CanvasText !important;
        -webkit-text-fill-color:CanvasText !important;
        -webkit-text-stroke-width:0;
    }
}

.ddph-hero.ddph-headline-hosq.ddph-h-aspect { aspect-ratio:var(--ddph-aspect-desktop,16 / 9); }
@media(max-width:1024px){.ddph-hero.ddph-headline-hosq.ddph-h-aspect { aspect-ratio:var(--ddph-aspect-tablet,4 / 3); }}
@media(max-width:767px){.ddph-hero.ddph-headline-hosq.ddph-h-aspect { aspect-ratio:var(--ddph-aspect-mobile,3 / 4); }}
