:root{
    --fgz-black:#111215;
    --fgz-black-soft:#1b1d22;
    --fgz-gold:#b98a26;
    --fgz-gold-strong:#d8ab3f;
    --fgz-yellow:#f0c54f;
    --fgz-silver:#c9c6c1;
    --fgz-silver-deep:#9f9b94;
    --fgz-paper:#f7f0e1;
    --fgz-paper-deep:#e8dbc1;
    --fgz-ink:#1f1811;
    --fgz-muted:#61533f;
    --fgz-line:rgba(88,70,32,.26);
    --fgz-shadow:0 24px 48px rgba(17,18,21,.13);
}

.fgz-page,
.fgz-archive-page{
    color:var(--fgz-ink);
    font-family:"Iowan Old Style","Book Antiqua","Palatino Linotype",Georgia,serif;
}

.fgz-single-wrap,
.fgz-latest-shell{
    display:block;
}

.fgz-page{
    position:relative;
    overflow:hidden;
    margin:0 auto;
    padding:20px 22px 22px;
    border:1px solid rgba(83,67,31,.22);
    border-radius:14px;
    box-shadow:var(--fgz-shadow);
    background:
        radial-gradient(circle at 14% 8%, rgba(255,255,255,.4) 0, rgba(255,255,255,0) 20%),
        radial-gradient(circle at 86% 7%, rgba(240,197,79,.16) 0, rgba(240,197,79,0) 17%),
        radial-gradient(circle at 82% 92%, rgba(201,198,193,.14) 0, rgba(201,198,193,0) 19%),
        repeating-linear-gradient(0deg, rgba(95,72,37,.04) 0 1px, transparent 1px 18px),
        repeating-linear-gradient(90deg, rgba(95,72,37,.025) 0 1px, transparent 1px 29px),
        linear-gradient(180deg, var(--fgz-paper) 0%, var(--fgz-paper-deep) 100%);
}

.fgz-page::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(102deg, transparent 0 48.7%, rgba(95,72,37,.045) 50%, transparent 51.3%),
        linear-gradient(180deg, rgba(83,61,28,.06) 0, transparent 8%, transparent 92%, rgba(83,61,28,.06) 100%);
    pointer-events:none;
}

.fgz-page::after{
    content:"";
    position:absolute;
    inset:10px;
    border:1px solid rgba(88,66,33,.11);
    border-radius:8px;
    pointer-events:none;
}

.fgz-page > *,
.fgz-archive-page > *{
    position:relative;
    z-index:1;
}

.fgz-page a,
.fgz-archive-page a{
    color:inherit;
    text-decoration:none;
}

.fgz-pill-row,
.fgz-banner,
.fgz-middle-grid{
    margin-bottom:16px;
}

.fgz-pill-row{
    display:grid;
    gap:16px;
}

.fgz-pill-row--top{
    grid-template-columns:repeat(3, minmax(0, 1fr));
}

.fgz-pill-row--bottom{
    grid-template-columns:repeat(4, minmax(0, 1fr));
}

.fgz-pill-card,
.fgz-side-pill,
.fgz-stat-card,
.fgz-main-card{
    background:
        linear-gradient(180deg, rgba(255,252,247,.88) 0%, rgba(249,241,226,.96) 100%);
    border:1px solid rgba(88,70,32,.16);
    border-radius:14px;
    box-shadow:0 14px 28px rgba(23,24,28,.07);
}

.fgz-pill-card,
.fgz-stat-card{
    padding:14px 15px 15px;
    border-top:4px solid var(--fgz-black);
}

.fgz-pill-card{
    min-height:132px;
}

.fgz-pill-card__label,
.fgz-stat-card__label,
.fgz-main-card__head span,
.fgz-banner__chips span,
.fgz-eyebrow{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:24px;
    padding:0 8px;
    border-radius:999px;
    background:linear-gradient(180deg, rgba(240,197,79,.26) 0%, rgba(185,138,38,.18) 100%);
    color:#5c4312;
    font-family:"Arial Narrow",Arial,sans-serif;
    font-size:10px;
    font-weight:900;
    letter-spacing:.15em;
    text-transform:uppercase;
}

.fgz-pill-card p{
    margin:10px 0 0;
    font-size:14px;
    line-height:1.55;
}

.fgz-banner{
    display:grid;
    gap:10px;
    padding:0 0 14px;
    border-bottom:8px double var(--fgz-black);
    background:
        linear-gradient(180deg, rgba(17,18,21,.02) 0%, rgba(17,18,21,0) 100%);
}

.fgz-banner__logo{
    background:transparent;
    padding:4px 0 2px;
}

.fgz-logo{
    display:block;
    width:100%;
    height:auto;
    max-width:none;
    background:transparent !important;
    filter:none;
    mix-blend-mode:multiply;
    isolation:isolate;
}

.fgz-logo--fallback{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:86px;
    color:var(--fgz-yellow);
    background:linear-gradient(180deg, #16120d 0%, #0f0c09 100%);
    font-family:"Arial Black","Impact",sans-serif;
    font-size:42px;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.fgz-banner__meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:12px;
}

.fgz-banner__chips{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.fgz-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 14px;
    border-radius:999px;
    background:linear-gradient(180deg, var(--fgz-yellow) 0%, var(--fgz-gold) 100%);
    color:var(--fgz-black);
    font-family:"Arial Narrow",Arial,sans-serif;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    border:1px solid rgba(102,73,14,.24);
    box-shadow:0 10px 18px rgba(185,138,38,.12);
}

.fgz-button--ghost{
    background:linear-gradient(180deg, rgba(17,18,21,.96) 0%, rgba(33,35,40,.98) 100%);
    border-color:rgba(216,171,63,.55);
    color:#fff1bb;
    box-shadow:0 12px 22px rgba(17,18,21,.2);
}

.fgz-button,
.fgz-button:visited{
    color:var(--fgz-black) !important;
}

.fgz-button:hover,
.fgz-button:focus{
    color:var(--fgz-black) !important;
}

.fgz-button--ghost,
.fgz-button--ghost:visited,
.fgz-button--ghost:hover,
.fgz-button--ghost:focus{
    color:#fff1bb !important;
}

.fgz-middle-grid{
    display:grid;
    grid-template-columns:minmax(220px, .8fr) minmax(0, 2.2fr);
    gap:18px;
    align-items:start;
}

.fgz-side-pill{
    padding:16px 16px 18px;
    border-top:4px solid var(--fgz-gold);
    min-height:100%;
    background:
        linear-gradient(180deg, rgba(255,248,232,.88) 0%, rgba(247,236,215,.96) 100%);
}

.fgz-side-pill p{
    margin:12px 0 0;
    font-size:15px;
    line-height:1.64;
}

.fgz-side-pill h3{
    margin:12px 0 0;
    color:var(--fgz-black);
    font-family:"Arial Black","Impact",sans-serif;
    font-size:24px;
    line-height:.98;
    letter-spacing:-.02em;
    text-transform:uppercase;
}

.fgz-side-pill__body{
    display:grid;
    gap:12px;
}

.fgz-side-pill__body p{
    margin:0;
}

.fgz-main-card{
    padding:18px 20px 20px;
    border-top:4px solid var(--fgz-black);
    min-height:100%;
    background:
        linear-gradient(180deg, rgba(255,251,245,.9) 0%, rgba(249,241,226,.98) 100%);
}

.fgz-main-card__head{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:14px;
    padding-bottom:10px;
    border-bottom:1px solid rgba(92,68,31,.16);
}

.fgz-main-card__head strong{
    color:#6a521f;
    font-family:"Arial Narrow",Arial,sans-serif;
    font-size:12px;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.fgz-main-card h1{
    margin:0 0 12px;
    color:var(--fgz-black);
    font-family:"Arial Black","Impact",sans-serif;
    font-size:clamp(40px, 5vw, 74px);
    line-height:.9;
    letter-spacing:-.045em;
    text-transform:uppercase;
}

.fgz-main-card h2{
    margin:0 0 18px;
    color:#5a4a34;
    font-family:"Arial Narrow",Arial,sans-serif;
    font-size:clamp(18px, 2vw, 28px);
    line-height:1.08;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.fgz-main-card__body{
    column-count:2;
    column-gap:28px;
    column-rule:1px solid rgba(92,68,31,.12);
}

.fgz-main-card__body p{
    margin:0 0 14px;
    break-inside:avoid;
    font-size:16px;
    line-height:1.75;
    text-wrap:pretty;
}

.fgz-stat-card{
    display:grid;
    gap:8px;
    min-height:112px;
    align-content:start;
    padding:14px 15px 16px;
    border-top:4px solid var(--fgz-gold-strong);
    background:
        linear-gradient(180deg, rgba(255,250,243,.88) 0%, rgba(246,236,216,.96) 100%);
}

.fgz-stat-card strong{
    color:var(--fgz-black);
    font-family:"Arial Black","Arial Narrow",Arial,sans-serif;
    font-size:20px;
    line-height:1.14;
}

.fgz-archive-page{
    display:grid;
    gap:18px;
}

.fgz-archive-hero,
.fgz-empty{
    padding:20px 22px;
    border-radius:16px;
    border:1px solid rgba(88,70,32,.16);
    background:linear-gradient(180deg, rgba(255,251,245,.82) 0%, rgba(246,237,220,.92) 100%);
}

.fgz-archive-hero h1,
.fgz-empty h2{
    margin:10px 0 8px;
    color:var(--fgz-black);
    font-family:"Arial Black","Impact",sans-serif;
    line-height:.98;
    letter-spacing:-.03em;
}

.fgz-archive-hero h1{
    font-size:clamp(34px, 4vw, 56px);
}

.fgz-archive-hero p,
.fgz-empty p{
    margin:0;
    font-size:16px;
    line-height:1.6;
    color:var(--fgz-muted);
}

.fgz-archive-grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:16px;
}

.fgz-archive-card{
    display:grid;
    gap:12px;
    padding:18px;
    border:1px solid rgba(88,70,32,.16);
    border-radius:14px;
    background:linear-gradient(180deg, rgba(255,251,245,.82) 0%, rgba(247,238,222,.94) 100%);
}

.fgz-archive-card__meta{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.fgz-archive-card__meta span,
.fgz-archive-card__round{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 11px;
    border-radius:999px;
    background:rgba(200,148,31,.12);
    color:#6d5015;
    font-family:"Arial Narrow",Arial,sans-serif;
    font-size:10px;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.fgz-archive-card h2{
    margin:0;
    color:var(--fgz-black);
    font-family:"Arial Black","Impact",sans-serif;
    font-size:28px;
    line-height:.98;
}

.fgz-archive-card p{
    margin:0;
    color:var(--fgz-muted);
    font-size:15px;
    line-height:1.58;
}

@media (max-width: 1080px){
    .fgz-pill-row--bottom{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .fgz-main-card__body{
        column-count:1;
        column-rule:0;
    }

    .fgz-archive-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 780px){
    .fgz-page{
        padding:14px;
    }

    .fgz-pill-row--top,
    .fgz-pill-row--bottom,
    .fgz-middle-grid,
    .fgz-archive-grid{
        grid-template-columns:1fr;
    }

    .fgz-side-pill{
        padding:16px;
    }

    .fgz-banner__meta,
    .fgz-banner__chips,
    .fgz-main-card__head{
        align-items:flex-start;
    }

    .fgz-main-card h1{
        font-size:34px;
    }

    .fgz-main-card h2{
        font-size:18px;
    }
}
