/* The native template owns this Page's visible H1. */
body.page-id-5029 .realfactory-page-title-wrap { display: none; }

.halcyon-native-material-overview {
    --halcyon-ink: #192736;
    --halcyon-card: #303a45;
    --halcyon-copy: #697887;
    --halcyon-muted: #d5dce3;
    --halcyon-yellow: #ffc72c;
    background: #fff;
    color: var(--halcyon-ink);
}

.halcyon-native-material-overview *,
.halcyon-native-material-overview *::before,
.halcyon-native-material-overview *::after { box-sizing: border-box; }

.halcyon-native-material-overview__container {
    margin: 0 auto;
    max-width: 1180px;
    padding-left: 28px;
    padding-right: 28px;
}

.halcyon-native-material-overview__hero {
    background-color: var(--halcyon-ink);
    background-image: linear-gradient(90deg, rgba(14, 26, 39, .93) 0%, rgba(20, 34, 48, .83) 43%, rgba(20, 34, 48, .38) 100%), var(--halcyon-native-material-overview-hero-image, none);
    background-position: center;
    background-size: cover;
    color: #fff;
    /* RealFactory overlays its desktop navigation above this template. Keep
       the page-owned H1 below that navigation at wide breakpoints. */
    padding: 118px 0 57px;
}

.halcyon-native-material-overview h1 {
    color: #fff;
    font-size: clamp(40px, 4.4vw, 64px);
    line-height: 1.08;
    margin: 0;
    max-width: 680px;
}

.halcyon-native-material-overview__hero-copy { margin-top: 22px; max-width: 630px; }
.halcyon-native-material-overview__eyebrow {
    color: var(--halcyon-yellow);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .13em;
    margin: 0 0 13px;
    text-transform: uppercase;
}

.halcyon-native-material-overview__hero-summary {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.46;
    margin: 0 0 9px;
}

.halcyon-native-material-overview__hero-detail {
    color: var(--halcyon-muted);
    font-size: 17px;
    line-height: 1.65;
    margin: 0 0 22px;
}

.halcyon-native-material-overview__cta-row { display: flex; flex-wrap: wrap; gap: 10px; }
.halcyon-native-material-overview__button { margin: 0; }
.halcyon-native-material-overview__button a {
    align-items: center;
    background: var(--halcyon-yellow);
    color: var(--halcyon-ink);
    display: inline-flex;
    font-size: 14px;
    font-weight: 700;
    justify-content: center;
    min-height: 46px;
    padding: 12px 22px;
    text-decoration: none;
}

.halcyon-native-material-overview__button--secondary a {
    background: rgba(23, 36, 51, .42);
    border: 1px solid rgba(255, 255, 255, .68);
    color: #fff;
}

.halcyon-native-material-overview__button--dark a { background: var(--halcyon-ink); color: #fff; }
.halcyon-native-material-overview__body { padding: 0 0 68px; }

.halcyon-native-material-overview__section { margin: 0; padding: 58px 0; }
.halcyon-native-material-overview__section h2,
.halcyon-native-material-overview__conversion-strip h2 {
    color: var(--halcyon-ink);
    font-size: clamp(31px, 3.5vw, 42px);
    line-height: 1.16;
    margin: 0 0 14px;
}

.halcyon-native-material-overview__section h3 { color: var(--halcyon-ink); font-size: 19px; line-height: 1.27; margin: 0 0 12px; }
.halcyon-native-material-overview__section > p {
    color: var(--halcyon-copy);
    font-size: 16px;
    line-height: 1.7;
    margin: 0;
    max-width: 900px;
}

.halcyon-native-material-overview__grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 26px;
}

.halcyon-native-material-overview__card {
    background: var(--halcyon-card);
    border: 1px solid #48525d;
    border-left: 7px solid var(--halcyon-yellow);
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
}

.halcyon-native-material-overview__card-image { display: block; line-height: 0; }
.halcyon-native-material-overview__card-image img { aspect-ratio: 1.48 / 1; display: block; height: auto; object-fit: cover; width: 100%; }
.halcyon-native-material-overview__card h3,
.halcyon-native-material-overview__card > p,
.halcyon-native-material-overview__card > a { margin-left: 22px; margin-right: 22px; }
.halcyon-native-material-overview__card h3 { color: #fff; font-size: 18px; margin-top: 22px; }
.halcyon-native-material-overview__card p { color: var(--halcyon-muted); flex: 1; font-size: 14px; line-height: 1.65; margin-bottom: 18px; }
.halcyon-native-material-overview__card > a { color: var(--halcyon-yellow); font-size: 14px; font-weight: 700; margin-bottom: 22px; text-decoration: none; }

.halcyon-native-material-overview__section--dark {
    background: var(--halcyon-ink);
    color: #fff;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    padding-left: max(calc(50vw - 50%), 28px);
    padding-right: max(calc(50vw - 50%), 28px);
}

.halcyon-native-material-overview__section--dark h2 { color: #fff; }
.halcyon-native-material-overview__section--dark > p { color: var(--halcyon-muted); }
.halcyon-native-material-overview__scope-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 26px;
}

.halcyon-native-material-overview__content-card {
    background: var(--halcyon-card);
    border: 1px solid #4c5661;
    min-width: 0;
    padding: 22px;
}

.halcyon-native-material-overview__content-card h3 { color: #fff; font-size: 17px; margin: 0 0 10px; }
.halcyon-native-material-overview__content-card p { color: var(--halcyon-muted); font-size: 13px; line-height: 1.65; margin: 0; }
.halcyon-native-material-overview__content-card span { color: var(--halcyon-yellow); display: block; font-size: 12px; font-weight: 700; margin-bottom: 9px; }

.halcyon-native-material-overview__project-section { padding-bottom: 62px; padding-top: 62px; }
.halcyon-native-material-overview__project-grid { display: grid; gap: 38px; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.halcyon-native-material-overview__project-grid p { color: var(--halcyon-copy); font-size: 16px; line-height: 1.7; margin: 0 0 15px; }
.halcyon-native-material-overview__project-points { display: grid; gap: 10px; }
.halcyon-native-material-overview__project-points p {
    background: #f6f7f8;
    border-left: 3px solid var(--halcyon-yellow);
    margin: 0;
    padding: 15px 17px;
}

.halcyon-native-material-overview__quote-section { padding-bottom: 62px; padding-top: 62px; }
.halcyon-native-material-overview__quote-grid { display: grid; gap: 15px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 26px; }
.halcyon-native-material-overview__quote-grid .halcyon-native-material-overview__content-card { background: #fff; border: 0; }
.halcyon-native-material-overview__quote-grid .halcyon-native-material-overview__content-card h3 { color: var(--halcyon-ink); }
.halcyon-native-material-overview__quote-grid .halcyon-native-material-overview__content-card p { color: var(--halcyon-copy); }

.halcyon-native-material-overview__conversion-strip {
    align-items: center;
    background: var(--halcyon-yellow);
    display: flex;
    gap: 30px;
    justify-content: space-between;
    margin: 64px 0 18px;
    padding: 28px 32px;
}

.halcyon-native-material-overview__conversion-strip h2 { font-size: clamp(26px, 3vw, 37px); margin-bottom: 8px; max-width: 650px; }
.halcyon-native-material-overview__conversion-strip p:not(.halcyon-native-material-overview__button) { color: #37414b; font-size: 14px; line-height: 1.6; margin: 0; max-width: 735px; }
.halcyon-native-material-overview__conversion-strip .halcyon-native-material-overview__button { flex: 0 0 auto; }
.halcyon-native-material-overview__resource-links { color: var(--halcyon-copy); font-size: 14px; line-height: 1.65; margin: 0; }
.halcyon-native-material-overview__resource-links a { color: #9f7504; font-weight: 700; }

@media (max-width: 980px) {
    .halcyon-native-material-overview__grid,
    .halcyon-native-material-overview__scope-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .halcyon-native-material-overview__quote-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .halcyon-native-material-overview__container { padding-left: 24px; padding-right: 24px; }
    .halcyon-native-material-overview__hero { background-position: 61% center; padding: 48px 0 46px; }
    .halcyon-native-material-overview h1 { font-size: 40px; }
    .halcyon-native-material-overview__hero-copy { margin-top: 18px; }
    .halcyon-native-material-overview__hero-summary { font-size: 18px; }
    .halcyon-native-material-overview__hero-detail { font-size: 16px; }
    .halcyon-native-material-overview__cta-row { display: grid; grid-template-columns: 1fr; }
    .halcyon-native-material-overview__button a { width: 100%; }
    .halcyon-native-material-overview__section { padding-bottom: 42px; padding-top: 42px; }
    .halcyon-native-material-overview__section h2,
    .halcyon-native-material-overview__conversion-strip h2 { font-size: 31px; }
    .halcyon-native-material-overview__section > p,
    .halcyon-native-material-overview__project-grid p { font-size: 16px; }
    .halcyon-native-material-overview__grid,
    .halcyon-native-material-overview__scope-grid,
    .halcyon-native-material-overview__quote-grid,
    .halcyon-native-material-overview__project-grid { grid-template-columns: 1fr; }
    .halcyon-native-material-overview__section--dark { padding-left: 24px; padding-right: 24px; }
    .halcyon-native-material-overview__card h3,
    .halcyon-native-material-overview__card > p,
    .halcyon-native-material-overview__card > a { margin-left: 20px; margin-right: 20px; }
    .halcyon-native-material-overview__content-card { padding: 20px; }
    .halcyon-native-material-overview__conversion-strip { align-items: stretch; flex-direction: column; gap: 20px; margin-top: 40px; padding: 26px 24px; }
    .halcyon-native-material-overview__body { padding-bottom: 48px; }
}
