/* UP1813.1 Mobile-first Icon Reduction + Typography & Alignment Polish */
:root {
    --fij-ui-label-weight: 620;
    --fij-ui-heading-weight: 650;
    --fij-ui-copy-weight: 430;
}

.fij-context-icons-v1813 .fij-inline-icon,
.fij-context-icons-v1813 .fij-mini-icon-v1813,
.fij-context-icons-v1813 .fij-summary-icon-v1813,
.fij-context-icons-v1813 .fij-heading-icon-v1813 {
    flex: 0 0 auto;
    line-height: 1;
}

.fij-context-icons-v1813 .fij-mini-icon-v1813 {
    width: .92rem;
    height: .92rem;
    margin-right: .38rem;
    opacity: .82;
}

.fij-context-icons-v1813 .fij-heading-icon-v1813 {
    width: .9em;
    height: .9em;
    margin-right: .34em;
    opacity: .88;
}

.fij-context-icons-v1813 .fij-context-card-icon-v1813,
.fij-context-icons-v1813 .fij-card-icon {
    width: 2rem;
    height: 2rem;
    margin-bottom: .7rem;
    font-size: 1rem;
}

/* Keep icons as navigation cues, not repeated noise in FAQ/legal dense lists. */
.fij-faq-center-v18121 .fij-faq-categories-v18121 a {
    display: block;
    font-size: .94rem;
    font-weight: 620;
    line-height: 1.35;
    padding: .62rem 0;
}

.fij-faq-center-v18121 .fij-faq-side-note-v18121 {
    display: block;
    line-height: 1.45;
}

.fij-faq-center-v18121 .fij-faq-category-head-v18121 h2,
.fij-legal-center-v1812 .fij-legal-group-head-v1812 h2,
.fij-legal-center-v1812 .fij-legal-card-v1812 h3,
.fij-legal-center-v1812 .fij-legal-feature-card-v1812 strong {
    font-weight: var(--fij-ui-heading-weight);
    letter-spacing: -.032em;
}

.fij-faq-center-v18121 .fij-faq-category-head-v18121 h2 {
    display: flex;
    align-items: center;
    gap: .3rem;
    font-size: clamp(1.42rem, 2.3vw, 2.05rem);
    line-height: 1.08;
}

.fij-faq-center-v18121 .fij-faq-category-head-v18121 p,
.fij-legal-center-v1812 .fij-legal-card-v1812 p,
.fij-legal-center-v1812 .fij-legal-feature-card-v1812 small,
.fij-job-facts-card dd,
.fij-company-facts-card-v1767 dd {
    font-weight: var(--fij-ui-copy-weight);
}

.fij-faq-center-v18121 .fij-faq-item-v18121 summary {
    font-size: .98rem;
    font-weight: 620;
    line-height: 1.42;
    padding-top: 18px;
    padding-bottom: 18px;
    gap: 14px;
}

.fij-faq-center-v18121 .fij-faq-item-v18121 summary:after {
    flex: 0 0 auto;
    font-size: 1.1rem;
    font-weight: 650;
    line-height: 1;
    margin-left: .8rem;
}

.fij-faq-center-v18121 .fij-faq-answer-v18121 {
    font-size: .98rem;
    line-height: 1.7;
}

.fij-faq-center-v18121 .fij-faq-feature-card-v18121 strong,
.fij-faq-center-v18121 .fij-faq-help-card-v18121 h2 {
    font-weight: 650;
    letter-spacing: -.028em;
}

.fij-faq-center-v18121 .fij-faq-feature-card-v18121 {
    min-height: 0;
    padding: 18px;
}

.fij-faq-center-v18121 .fij-faq-feature-card-v18121 span {
    font-size: .94rem;
    line-height: 1.5;
}

/* Legal center: reduce repeated decorative markers and tighten card hierarchy. */
.fij-legal-center-v1812 .fij-card-type-v1813 {
    gap: 0;
    padding-left: 0;
}

.fij-legal-center-v1812 .fij-card-type-v1813 .fij-mini-icon-v1813 {
    display: none !important;
}

.fij-legal-center-v1812 .fij-legal-feature-card-v1812,
.fij-legal-center-v1812 .fij-legal-card-v1812 {
    padding: 18px;
}

.fij-legal-center-v1812 .fij-legal-feature-card-v1812 span,
.fij-legal-center-v1812 .fij-legal-card-v1812 .eyebrow {
    margin-bottom: 8px;
    font-size: 10px;
    font-weight: 760;
    letter-spacing: .11em;
}

.fij-legal-center-v1812 .fij-legal-feature-card-v1812 strong,
.fij-legal-center-v1812 .fij-legal-card-v1812 h3 {
    font-size: clamp(1rem, 1.6vw, 1.12rem);
    line-height: 1.16;
}

.fij-legal-center-v1812 .fij-legal-group-head-v1812 h2 {
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    line-height: 1.05;
}

.fij-legal-center-v1812 .fij-legal-summary-card-v1812 strong {
    font-weight: 650;
}

.fij-legal-center-v1812 .fij-legal-summary-card-v1812 span {
    font-weight: 700;
}

/* Job/company facts: give labels room and prevent awkward one-word breaks. */
.fij-job-facts-card h2,
.fij-company-facts-card-v1767 h2,
.fij-job-action-card h2,
.fij-job-notes-card h2 {
    display: flex;
    align-items: center;
    gap: .35rem;
    font-weight: 650;
    letter-spacing: -.028em;
}

.fij-job-facts-card dl,
.fij-company-facts-card-v1767 dl {
    display: grid;
    gap: 0;
}

.fij-job-facts-card .fij-fact-row-v1813,
.fij-company-facts-card-v1767 .fij-fact-row-v1813,
.fij-company-facts-card-v1767 dl > div {
    display: grid;
    grid-template-columns: minmax(8.8rem, .72fr) minmax(0, 1fr);
    gap: .7rem;
    align-items: start;
}

.fij-job-facts-card dt,
.fij-company-facts-card-v1767 dt {
    min-width: 0;
    font-size: .93rem;
    font-weight: 620;
    line-height: 1.35;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
}

.fij-job-facts-card dd,
.fij-company-facts-card-v1767 dd {
    min-width: 0;
    font-size: .95rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
    word-break: normal;
}

.fij-job-facts-card dt .fij-mini-icon-v1813,
.fij-company-facts-card-v1767 dt .fij-mini-icon-v1813 {
    width: .86rem;
    height: .86rem;
    margin-top: .12rem;
    margin-right: .42rem;
}

/* Lighten dense meta labels across public pages after icon pass. */
.fij-context-icons-v1813 .eyebrow,
.fij-context-icons-v1813 small,
.fij-context-icons-v1813 .muted,
.fij-context-icons-v1813 dt,
.fij-context-icons-v1813 .fij-card-type-v1813 {
    text-rendering: optimizeLegibility;
}

@media (max-width: 980px) {
    .fij-job-facts-card .fij-fact-row-v1813,
    .fij-company-facts-card-v1767 .fij-fact-row-v1813,
    .fij-company-facts-card-v1767 dl > div {
        grid-template-columns: minmax(7.8rem, .65fr) minmax(0, 1fr);
    }
}

@media (max-width: 860px) {
    .fij-context-icons-v1813 .fij-heading-icon-v1813 {
        width: .82em;
        height: .82em;
        margin-right: .25em;
    }

    .fij-context-icons-v1813 .fij-context-card-icon-v1813,
    .fij-context-icons-v1813 .fij-card-icon {
        width: 1.65rem;
        height: 1.65rem;
        margin-bottom: .55rem;
        font-size: .9rem;
    }

    .fij-faq-center-v18121 .fij-faq-hero-v18121 h1,
    .fij-legal-center-v1812 .fij-legal-hero-v1812 h1 {
        font-size: clamp(2rem, 10vw, 3.05rem) !important;
        line-height: 1.02 !important;
        letter-spacing: -.04em !important;
        font-weight: 660 !important;
    }

    .fij-faq-center-v18121 .fij-faq-hero-v18121 p,
    .fij-legal-center-v1812 .fij-legal-hero-v1812 p {
        font-size: 1rem;
        line-height: 1.6;
    }

    .fij-faq-center-v18121 .fij-faq-categories-v18121 {
        padding: 14px;
    }

    .fij-faq-center-v18121 .fij-faq-categories-v18121 a {
        display: inline-flex;
        width: auto;
        margin: 0 .45rem .45rem 0;
        padding: .46rem .62rem;
        border: 1px solid rgba(16,20,34,.1);
        background: #fff;
        font-size: .88rem;
        line-height: 1.2;
    }

    .fij-faq-center-v18121 .fij-faq-category-head-v18121 h2 {
        font-size: clamp(1.35rem, 7vw, 1.85rem);
        line-height: 1.08;
    }

    .fij-faq-center-v18121 .fij-faq-category-head-v18121 .fij-heading-icon-v1813 {
        display: none;
    }

    .fij-faq-center-v18121 .fij-faq-item-v18121 summary {
        padding: 16px 18px;
        font-size: .95rem;
        font-weight: 600;
    }

    .fij-faq-center-v18121 .fij-faq-answer-v18121 {
        padding: 0 18px 20px;
        font-size: .95rem;
    }

    .fij-faq-center-v18121 .fij-faq-help-card-v18121 h2 {
        font-size: clamp(1.35rem, 7vw, 1.8rem);
        line-height: 1.08;
    }

    .fij-legal-center-v1812 .fij-legal-summary-card-v1812,
    .fij-faq-center-v18121 .fij-faq-hero-card-v18121 {
        padding: 20px;
    }

    .fij-legal-center-v1812 .fij-legal-feature-card-v1812,
    .fij-legal-center-v1812 .fij-legal-card-v1812 {
        padding: 16px;
    }

    .fij-legal-center-v1812 .fij-legal-group-head-v1812 {
        gap: .35rem;
    }

    .fij-job-facts-card .fij-fact-row-v1813,
    .fij-company-facts-card-v1767 .fij-fact-row-v1813,
    .fij-company-facts-card-v1767 dl > div {
        grid-template-columns: 1fr;
        gap: .28rem;
        padding-top: .78rem;
        padding-bottom: .78rem;
    }

    .fij-job-facts-card dt,
    .fij-company-facts-card-v1767 dt {
        font-size: .86rem;
        line-height: 1.25;
        color: rgba(16,20,34,.74);
    }

    .fij-job-facts-card dd,
    .fij-company-facts-card-v1767 dd {
        padding-left: 1.28rem;
        font-size: .95rem;
        line-height: 1.45;
    }
}

@media (max-width: 520px) {
    .fij-faq-center-v18121 .fij-faq-feature-card-v18121,
    .fij-legal-center-v1812 .fij-legal-feature-card-v1812,
    .fij-legal-center-v1812 .fij-legal-card-v1812 {
        padding: 15px;
    }

    .fij-faq-center-v18121 .fij-faq-category-head-v18121,
    .fij-faq-center-v18121 .fij-faq-item-v18121 summary,
    .fij-faq-center-v18121 .fij-faq-answer-v18121 {
        padding-left: 16px;
        padding-right: 16px;
    }
}
