.faa-button,
.faa-header-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 18px;
    border-radius:999px;
    background:var(--faa-color-primary);
    color:#fff;
    text-decoration:none;
    font-weight:700;
}

.faa-header-cta{
    flex:0 0 auto;
    padding-inline:20px;
    font-size:13px;
}

.faa-foundation{
    padding:88px 0;
}

.faa-foundation-card,
.faa-empty-state{
    max-width:860px;
    padding:42px;
    border:1px solid var(--faa-color-border);
    border-radius:var(--faa-radius-lg);
    background:var(--faa-color-surface);
    box-shadow:var(--faa-shadow-soft);
}

.faa-foundation-card h1,
.faa-empty-state h1,
.faa-entry-title{
    margin:10px 0 14px;
    line-height:1.1;
}

.faa-eyebrow{
    display:inline-block;
    color:var(--faa-color-primary);
    font-weight:800;
}

.faa-entry{
    max-width:860px;
    margin-bottom:48px;
}

.faa-entry-title a{
    text-decoration:none;
}

.faa-entry-meta{
    margin-bottom:18px;
    color:var(--faa-color-muted);
    font-size:14px;
}


.faa-home-hero{
    position:relative;
    overflow:hidden;
    padding:24px 0 18px;
}

.faa-home-hero__grid{
    display:grid;
    grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);
    gap:44px;
    align-items:center;
}

.faa-home-hero__content{
    position:relative;
    z-index:2;
    padding:40px 0 32px;
}

.faa-home-hero__eyebrow{
    margin-bottom:12px;
    color:var(--faa-color-primary);
    font-size:14px;
    font-weight:800;
    letter-spacing:.02em;
}

.faa-home-hero__title{
    max-width:720px;
    margin:0;
    font-size:clamp(38px,4.1vw,64px);
    line-height:1.08;
    letter-spacing:-.035em;
    font-weight:800;
    text-wrap:balance;
}

.faa-home-hero__text{
    max-width:610px;
    margin:22px 0 0;
    color:var(--faa-color-muted);
    font-size:16px;
    line-height:1.7;
}

.faa-home-hero__actions{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:18px;
    margin-top:26px;
}

.faa-home-hero__primary{
    min-height:50px;
    padding:12px 22px;
    box-shadow:0 10px 24px rgba(234,123,99,.18);
}

.faa-home-hero__primary span{
    margin-right:7px;
    font-size:15px;
}

.faa-home-hero__secondary{
    display:inline-flex;
    align-items:center;
    gap:9px;
    min-height:44px;
    color:var(--faa-color-text);
    font-weight:700;
    text-decoration:none;
}

.faa-home-hero__secondary:hover,
.faa-home-hero__secondary:focus-visible{
    color:var(--faa-color-primary);
}

.faa-home-hero__experience{
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-top:22px;
    padding:8px 14px;
    border:1px solid color-mix(in srgb,var(--faa-color-primary) 42%,white);
    border-radius:999px;
    background:rgba(255,255,255,.7);
    color:var(--faa-color-primary);
    font-size:13px;
    font-weight:700;
}

.faa-home-hero__experience-icon{
    font-size:17px;
}

.faa-home-hero__media{
    position:relative;
    min-height:520px;
    overflow:hidden;
    border:1px solid color-mix(in srgb,var(--faa-color-primary) 30%,white);
    border-radius:42px 26px 28px 80px;
    background:
        radial-gradient(circle at 20% 15%,rgba(255,255,255,.92),transparent 34%),
        linear-gradient(135deg,#fff7ee,#fff0e4);
    box-shadow:inset 0 0 0 6px rgba(255,255,255,.55);
}

.faa-home-hero__media::before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 92% 92%,rgba(234,123,99,.08),transparent 26%),
        radial-gradient(circle at 18% 75%,rgba(47,157,152,.07),transparent 24%);
}

.faa-home-hero__image{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:var(--faa-hero-image-fit,cover);
    object-position:var(--faa-hero-image-position,center center);
}

.faa-home-hero__placeholder{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:14px;
    color:color-mix(in srgb,var(--faa-color-primary) 76%,#8d6e63);
    font-size:18px;
    font-weight:600;
}

.faa-home-hero__placeholder-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:88px;
    height:72px;
    border:3px solid currentColor;
    border-radius:16px;
    font-size:34px;
    opacity:.85;
}
