/* ==========================================
   PROJECT CHRONICLE v1.4.8
========================================== */

.chronicle-featured-image,
.chronicle-profile-image{
    width:100%;
    height:auto;
    display:block;
    border-radius:14px;
    box-shadow:0 8px 28px rgba(0,0,0,.08);
}

.chronicle-summary{
    display:none;
}

/* Shared Component Layout */
.chronicle-story-section,
.chronicle-gallery-section,
.chronicle-video-section,
.chronicle-related-section,
.chronicle-products-section,
.chronicle-signings-section,
.chronicle-profile-section{
    max-width:1240px;
    margin:10px auto;
    padding:16px 0 0;
    border-top:2px solid rgba(174,117,152,.45);
}

.chronicle-section-heading{
    font-family:"Bandito";
    font-size:30px;
    color:#ae7598;
    margin:0 0 10px;
    line-height:1.1;
}

/* Profile */
.chronicle-profile-layout{
    display:flex;
    gap:28px;
    align-items:stretch;
}

.chronicle-profile-image-wrap{
    width:32%;
    flex-shrink:0;
}

.chronicle-profile-content{
    flex:1;
    background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
    border-top:3px solid #ae7598;
    border-left:1px solid #e8e8e8;
    border-right:1px solid #e8e8e8;
    border-bottom:1px solid #e8e8e8;
    border-radius:16px;
    padding:28px 32px;
    box-shadow:0 8px 28px rgba(0,0,0,.065);
}

.chronicle-profile-eyebrow{
    font-family:"Avenir Next",sans-serif;
    font-size:12px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#ae7598;
    margin-bottom:10px;
}

.chronicle-profile-title{
    margin:0 0 16px;
    font-family:"Bandito";
    font-size:48px;
    line-height:1.05;
    color:#ae7598;
}

.chronicle-profile-meta{
    font-family:"Avenir Next",sans-serif;
    font-size:18px;
    line-height:1.5;
    color:#333;
}

.chronicle-profile-meta a{
    color:#ae7598;
    font-weight:700;
    text-decoration:none;
}

.chronicle-profile-placeholder,
.chronicle-signing-placeholder{
    width:100%;
    aspect-ratio:1/1;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:"Bandito";
    font-size:88px;
    color:#ae7598;
    background:#fbfbfb;
    border:1px solid #e8e8e8;
    border-radius:14px;
}

/* Premium Information Card */
.chronicle-premium-card{
    background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
    border-top:3px solid #ae7598;
    border-left:1px solid #e8e8e8;
    border-right:1px solid #e8e8e8;
    border-bottom:1px solid #e8e8e8;
    border-radius:16px;
    padding:24px 28px;
    box-shadow:0 8px 28px rgba(0,0,0,.065);
}

.chronicle-card-heading{
    margin:0 0 14px;
    font-family:"Bandito";
    font-size:31px;
    color:#ae7598;
}

.chronicle-detail-table{
    border-top:1px solid #dfdfdf;
}

.chronicle-detail-row{
    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:9px 0;
    border-bottom:1px solid #dfdfdf;
}

.chronicle-detail-label{
    width:150px;
    flex-shrink:0;
    font-family:"Avenir Next",sans-serif;
    font-size:12px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#ae7598;
}

.chronicle-detail-value{
    flex:1;
    font-family:"Avenir Next",sans-serif;
    font-size:18px;
    font-weight:650;
    color:#252525;
    line-height:1.35;
}

/* Stats */
.chronicle-card-stats{
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin-top:14px;
    padding-top:10px;
}

.chronicle-card-stat{
    flex:1;
    text-align:center;
    padding:10px 8px;
    background:#fff;
    border:1px solid #eeeeee;
    border-radius:10px;
}

.chronicle-card-stat-number{
    font-family:"Avenir Next",sans-serif;
    font-size:35px;
    font-weight:800;
    color:#252525;
    line-height:1;
}

.chronicle-card-stat-label{
    margin-top:6px;
    font-family:"Avenir Next",sans-serif;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.7px;
    color:#555;
}

/* Story / Biography */
.chronicle-story-content{
    max-width:100%;
    font-family:"Avenir Next",sans-serif;
    font-size:18px;
    line-height:1.78;
    color:#3a3a3a;
    font-weight:400;
}

.chronicle-story-content p{
    margin:0 0 1.05em;
}

.chronicle-story-content p:first-of-type{
    font-size:20px;
    line-height:1.72;
    font-weight:500;
    color:#222;
}

.chronicle-story-content strong,
.chronicle-story-content b{
    color:#111;
    font-weight:700;
}

/* Slider Heading Rows */
.chronicle-gallery-heading-row,
.chronicle-products-heading-row,
.chronicle-slider-heading-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:10px;
}

.chronicle-gallery-heading-row .chronicle-section-heading,
.chronicle-products-heading-row .chronicle-section-heading,
.chronicle-slider-heading-row .chronicle-section-heading{
    margin-bottom:0;
}

.chronicle-gallery-controls,
.chronicle-products-controls,
.chronicle-slider-controls{
    display:flex;
    gap:8px;
}

.chronicle-gallery-prev,
.chronicle-gallery-next,
.chronicle-products-prev,
.chronicle-products-next,
.chronicle-slider-prev,
.chronicle-slider-next{
    width:38px;
    height:38px;
    border:0;
    border-radius:999px;
    background:#ae7598;
    color:#fff;
    font-size:28px;
    line-height:1;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* Galleries */
.chronicle-gallery-slider,
.chronicle-products-slider,
.chronicle-signings-slider{
    overflow:hidden;
    width:100%;
}

.chronicle-gallery-track,
.chronicle-products-track,
.chronicle-signings-track{
    display:flex;
    gap:12px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    padding:4px 2px 16px;
    scrollbar-width:thin;
}

.chronicle-gallery-item{
    flex:0 0 180px;
    scroll-snap-align:start;
    aspect-ratio:1/1;
    overflow:hidden;
    border-radius:10px;
    box-shadow:0 4px 14px rgba(0,0,0,.08);
    transition:.2s;
    padding:0;
    border:1px solid #e8e8e8;
    background:#fff;
    cursor:pointer;
}

.chronicle-gallery-item:hover{
    transform:translateY(-2px);
    box-shadow:0 8px 22px rgba(0,0,0,.14);
}

.chronicle-gallery-item img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.25s;
}

.chronicle-gallery-item:hover img{
    transform:scale(1.04);
}

/* Videos */
.chronicle-video-grid,
.chronicle-related-grid{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
    margin-top:6px;
}

.chronicle-video-card{
    width:calc(33.333% - 10px);
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 6px 20px rgba(0,0,0,.055);
    text-decoration:none;
    color:#333;
    transition:.2s;
}

.chronicle-video-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 26px rgba(0,0,0,.09);
}

.chronicle-video-thumb{
    position:relative;
    display:block;
    aspect-ratio:16/9;
    background-size:cover;
    background-position:center;
    background-color:#222;
}

.chronicle-video-thumb:after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.18);
}

.chronicle-video-play{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    z-index:2;
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:rgba(174,117,152,.94);
    color:#fff;
    font-size:25px;
    line-height:1;
    padding-left:3px;
}

.chronicle-video-title{
    display:block;
    padding:12px 15px 14px;
    font-family:"Avenir Next",sans-serif;
    font-size:17px;
    font-weight:800;
    color:#2a2a2a;
}

/* Related */
.chronicle-related-card{
    width:calc(50% - 7px);
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:14px;
    padding:18px;
    box-shadow:0 6px 20px rgba(0,0,0,.055);
    text-decoration:none;
    color:#333;
}

.chronicle-related-card h3{
    font-family:"Avenir Next",sans-serif;
    font-size:18px;
    font-weight:800;
    color:#222;
    margin-bottom:8px;
}

.chronicle-related-card p{
    margin:0;
}

.chronicle-related-card a{
    color:#ae7598;
    font-weight:700;
    text-decoration:none;
}

/* Products and Signing Cards */
.chronicle-product-card,
.chronicle-signing-card{
    flex:0 0 220px;
    scroll-snap-align:start;
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 6px 20px rgba(0,0,0,.055);
    transition:.2s;
}

.chronicle-product-card:hover,
.chronicle-signing-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 26px rgba(0,0,0,.09);
}

.chronicle-product-image-link,
.chronicle-signing-image-link{
    display:block;
    aspect-ratio:1/1;
    overflow:hidden;
    background:#f7f7f7;
}

.chronicle-product-image,
.chronicle-signing-image{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.chronicle-product-content,
.chronicle-signing-content{
    padding:13px 14px 15px;
}

.chronicle-product-title,
.chronicle-signing-title{
    margin:0 0 8px;
    font-family:"Avenir Next",sans-serif;
    font-size:15px;
    font-weight:800;
    line-height:1.25;
}

.chronicle-product-title a,
.chronicle-signing-title a{
    color:#222;
    text-decoration:none;
}

.chronicle-product-price{
    margin-bottom:11px;
    font-family:"Avenir Next",sans-serif;
    font-size:15px;
    font-weight:700;
    color:#333;
}

.chronicle-product-button,
.chronicle-signing-button{
    display:inline-block;
    padding:8px 12px;
    background:#ae7598;
    color:#fff;
    border-radius:999px;
    font-family:"Avenir Next",sans-serif;
    font-size:12px;
    font-weight:800;
    text-decoration:none;
}

/* Lightbox */
.chronicle-lightbox{
    position:fixed;
    inset:0;
    z-index:999999;
    background:rgba(0,0,0,.9);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:30px;
}

.chronicle-lightbox img{
    max-width:92vw;
    max-height:88vh;
    border-radius:8px;
    box-shadow:0 12px 50px rgba(0,0,0,.5);
}

.chronicle-lightbox-close,
.chronicle-lightbox-prev,
.chronicle-lightbox-next{
    position:absolute;
    color:#fff;
    background:rgba(174,117,152,.9);
    border:0;
    cursor:pointer;
    border-radius:999px;
    z-index:2;
}

.chronicle-lightbox-close{
    top:22px;
    right:28px;
    width:46px;
    height:46px;
    font-size:34px;
    line-height:1;
}

.chronicle-lightbox-prev,
.chronicle-lightbox-next{
    top:50%;
    transform:translateY(-50%);
    width:54px;
    height:54px;
    font-size:34px;
}

.chronicle-lightbox-prev{
    left:24px;
}

.chronicle-lightbox-next{
    right:24px;
}

.chronicle-controls-hidden{
    display:none !important;
}

/* Responsive */
@media (max-width:980px){
    .chronicle-profile-layout{
        flex-direction:column;
    }

    .chronicle-profile-image-wrap{
        width:100%;
        max-width:360px;
    }

    .chronicle-video-card{
        width:calc(50% - 7px);
    }
}

@media (max-width:767px){
    .chronicle-featured-image{
        margin-bottom:18px;
    }

    .chronicle-premium-card,
    .chronicle-profile-content{
        padding:22px;
    }

    .chronicle-card-heading,
    .chronicle-section-heading{
        font-size:28px;
    }

    .chronicle-profile-title{
        font-size:40px;
    }

    .chronicle-detail-row{
        display:block;
    }

    .chronicle-detail-label{
        width:auto;
        margin-bottom:5px;
    }

    .chronicle-detail-value{
        font-size:17px;
    }

    .chronicle-card-stats{
        flex-direction:column;
        gap:12px;
    }

    .chronicle-card-stat-number{
        font-size:36px;
    }

    .chronicle-story-content{
        font-size:17px;
    }

    .chronicle-story-content p:first-of-type{
        font-size:18px;
    }

    .chronicle-story-section,
    .chronicle-gallery-section,
    .chronicle-video-section,
    .chronicle-related-section,
    .chronicle-products-section,
    .chronicle-signings-section,
    .chronicle-profile-section{
        margin:10px auto;
        padding-top:14px;
    }

    .chronicle-gallery-item{
        flex-basis:145px;
    }

    .chronicle-product-card,
    .chronicle-signing-card{
        flex-basis:180px;
    }

    .chronicle-video-card,
    .chronicle-related-card{
        width:100%;
    }
}


/* ==========================================
   SIGNER PAGE REFINEMENTS v1.1.1
========================================== */

/* Completed Signings as profile list */
.chronicle-signings-list{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.chronicle-signing-list-item{
    display:flex;
    gap:18px;
    align-items:stretch;
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:14px;
    padding:14px;
    box-shadow:0 6px 20px rgba(0,0,0,.045);
}

.chronicle-signing-list-image-link{
    width:140px;
    flex-shrink:0;
    display:block;
    border-radius:10px;
    overflow:hidden;
    background:#f7f7f7;
}

.chronicle-signing-list-image{
    width:100%;
    height:100%;
    min-height:140px;
    object-fit:cover;
    display:block;
}

.chronicle-signing-list-placeholder{
    width:100%;
    min-height:140px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:"Bandito";
    font-size:58px;
    color:#ae7598;
    background:#fbfbfb;
}

.chronicle-signing-list-content{
    flex:1;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.chronicle-signing-list-title{
    margin:0 0 8px;
    font-family:"Avenir Next",sans-serif;
    font-size:22px;
    line-height:1.25;
    font-weight:800;
}

.chronicle-signing-list-title a{
    color:#222;
    text-decoration:none;
}

.chronicle-signing-list-meta{
    margin-bottom:14px;
    font-family:"Avenir Next",sans-serif;
    font-size:15px;
    line-height:1.4;
    color:#555;
    font-weight:600;
}

.chronicle-meta-separator{
    margin:0 6px;
    color:#ae7598;
}

.chronicle-signing-list-button{
    align-self:flex-start;
    display:inline-block;
    padding:8px 13px;
    background:#ae7598;
    color:#fff;
    border-radius:999px;
    font-family:"Avenir Next",sans-serif;
    font-size:13px;
    font-weight:800;
    text-decoration:none;
}

/* Known For tags */
.chronicle-known-for-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.chronicle-known-for-tag{
    display:inline-flex;
    align-items:center;
    padding:9px 14px;
    background:#fff;
    border:1px solid rgba(174,117,152,.35);
    border-radius:999px;
    color:#ae7598;
    font-family:"Avenir Next",sans-serif;
    font-size:14px;
    font-weight:800;
    text-decoration:none;
    box-shadow:0 4px 14px rgba(0,0,0,.04);
}

.chronicle-known-for-tag:hover{
    background:#ae7598;
    color:#fff;
}

@media (max-width:767px){
    .chronicle-signing-list-item{
        flex-direction:column;
    }

    .chronicle-signing-list-image-link{
        width:100%;
    }

    .chronicle-signing-list-image{
        min-height:auto;
        aspect-ratio:16/10;
    }

    .chronicle-signing-list-title{
        font-size:20px;
    }
}


/* ==========================================
   SIGNER PAGE POLISH v1.1.2
========================================== */

.chronicle-profile-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.chronicle-profile-tags{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:6px 0 22px;
}

.chronicle-profile-tag{
    display:inline-flex;
    align-items:center;
    padding:7px 11px;
    background:#fff;
    border:1px solid rgba(174,117,152,.35);
    border-radius:999px;
    color:#ae7598;
    font-family:"Avenir Next",sans-serif;
    font-size:13px;
    font-weight:800;
    text-decoration:none;
    box-shadow:0 3px 12px rgba(0,0,0,.04);
}

.chronicle-profile-tag:hover{
    background:#ae7598;
    color:#fff;
}

.chronicle-profile-stats{
    display:flex;
    gap:12px;
    margin-top:8px;
}

.chronicle-profile-stat{
    flex:1;
    padding:12px 10px;
    background:#fff;
    border:1px solid #eeeeee;
    border-radius:12px;
    text-align:center;
}

.chronicle-profile-stat-number{
    display:block;
    font-family:"Avenir Next",sans-serif;
    font-size:34px;
    font-weight:800;
    line-height:1;
    color:#252525;
}

.chronicle-profile-stat-label{
    display:block;
    margin-top:7px;
    font-family:"Avenir Next",sans-serif;
    font-size:11px;
    font-weight:800;
    letter-spacing:.7px;
    text-transform:uppercase;
    color:#555;
}

/* Completed signing list hierarchy */
.chronicle-signing-list-item{
    padding:16px;
    border-top:2px solid rgba(174,117,152,.22);
}

.chronicle-signing-list-title{
    font-size:24px;
    margin-bottom:7px;
}

.chronicle-signing-list-meta{
    font-size:15px;
    color:#444;
    margin-bottom:16px;
}

/* Known For tags tightened */
.chronicle-known-for-tags{
    gap:8px;
}

.chronicle-known-for-tag{
    padding:7px 11px;
    font-size:13px;
}

@media (max-width:767px){
    .chronicle-profile-stats{
        flex-direction:column;
        gap:10px;
    }

    .chronicle-profile-stat-number{
        font-size:32px;
    }

    .chronicle-signing-list-title{
        font-size:21px;
    }
}

/* ==========================================
   SIGNER KNOWN FOR VISUAL CARDS v1.1.6
========================================== */

.chronicle-known-for-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}

.chronicle-known-for-card{
    display:block;
    position:relative;
    overflow:hidden;
    aspect-ratio:16/9;
    min-height:0;
    border-radius:16px;
    border:1px solid rgba(232,232,232,.95);
    background:#fff;
    box-shadow:0 8px 24px rgba(0,0,0,.08);
    text-decoration:none;
    color:inherit;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.chronicle-known-for-card:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 34px rgba(0,0,0,.14);
    border-color:rgba(174,117,152,.35);
}

.chronicle-known-for-card-image-wrap{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    padding:16px;
    box-sizing:border-box;
}

.chronicle-known-for-card-image{
    width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    display:block;
    transition:transform .28s ease;
}

.chronicle-known-for-card:hover .chronicle-known-for-card-image{
    transform:scale(1.035);
}

.chronicle-known-for-card-placeholder{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:"Bandito";
    font-size:82px;
    color:#ae7598;
    background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
}

@media (max-width:980px){
    .chronicle-known-for-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:767px){
    .chronicle-known-for-grid{
        grid-template-columns:1fr;
    }
}


/* ==========================================
   SIGNER KNOWN FOR IMAGE FIX v1.1.7
   Uses fresh v117 classes to avoid cached/older selector conflicts.
========================================== */

.chronicle-known-for-grid-v117{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
}

.chronicle-known-for-card-v117{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:190px !important;
    height:auto !important;
    aspect-ratio:auto !important;
    padding:22px !important;
    box-sizing:border-box !important;
    border-radius:16px !important;
    border:1px solid rgba(232,232,232,.95) !important;
    background:#fff !important;
    overflow:visible !important;
    box-shadow:0 8px 24px rgba(0,0,0,.08) !important;
    text-decoration:none !important;
    color:inherit !important;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.chronicle-known-for-card-v117:hover{
    transform:translateY(-3px) !important;
    box-shadow:0 14px 34px rgba(0,0,0,.14) !important;
    border-color:rgba(174,117,152,.35) !important;
}

.chronicle-known-for-card-v117 .chronicle-known-for-card-image-v117{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:210px !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 auto !important;
    border:0 !important;
    box-shadow:none !important;
}

.chronicle-known-for-card-placeholder-v117{
    width:100% !important;
    min-height:150px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-family:"Bandito" !important;
    font-size:82px !important;
    color:#ae7598 !important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%) !important;
}

@media (max-width:980px){
    .chronicle-known-for-grid-v117{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media (max-width:767px){
    .chronicle-known-for-grid-v117{
        grid-template-columns:1fr !important;
    }

    .chronicle-known-for-card-v117{
        min-height:170px !important;
    }

    .chronicle-known-for-card-v117 .chronicle-known-for-card-image-v117{
        max-height:190px !important;
    }
}

/* ==========================================
   SIGNER PROFILE HERO v1.1.9
========================================== */

.chronicle-signer-profile-section-v119{
    border-top:0;
    padding:0;
    margin-top:6px;
}

.chronicle-signer-profile-layout-v119{
    position:relative;
    overflow:hidden;
    align-items:stretch;
    gap:0;
    min-height:340px;
    background:
        radial-gradient(circle at top right,rgba(174,117,152,.22),transparent 34%),
        linear-gradient(135deg,#1f1f1f 0%,#303030 46%,#151515 100%);
    border-radius:22px;
    box-shadow:0 18px 42px rgba(0,0,0,.16);
}

.chronicle-signer-profile-layout-v119:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,0));
    pointer-events:none;
}

.chronicle-signer-profile-image-wrap-v119{
    position:relative;
    z-index:1;
    width:34%;
    min-width:280px;
    padding:22px;
    display:flex;
    align-items:stretch;
}

.chronicle-signer-profile-image-v119,
.chronicle-signer-profile-placeholder-v119{
    width:100%;
    height:100%;
    min-height:296px;
    max-height:420px;
    object-fit:cover;
    object-position:center top;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.2);
    box-shadow:0 16px 34px rgba(0,0,0,.32);
}

.chronicle-signer-profile-placeholder-v119{
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.08);
    color:#fff;
}

.chronicle-signer-profile-content-v119{
    position:relative;
    z-index:1;
    flex:1;
    justify-content:center;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    padding:44px 48px;
    color:#fff;
}

.chronicle-signer-profile-kicker-v119{
    display:block;
    width:max-content;
    margin:0 0 10px;
    padding:0 0 8px;
    background:transparent;
    border:0;
    border-bottom:2px solid rgba(226,191,212,.65);
    border-radius:0;
    box-shadow:none;
    font-family:"Avenir Next",sans-serif;
    font-size:12px;
    font-weight:800;
    letter-spacing:1.6px;
    line-height:1;
    text-transform:uppercase;
    color:#e2bfd4;
}

.chronicle-signer-profile-eyebrow-v119{
    margin-bottom:8px;
    color:#e2bfd4;
}

.chronicle-signer-profile-title-v119{
    max-width:760px;
    margin-bottom:26px;
    color:#fff;
    font-size:62px;
    text-shadow:0 4px 18px rgba(0,0,0,.26);
}

.chronicle-signer-profile-stats-v119{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    max-width:760px;
    margin-top:0;
}

.chronicle-signer-profile-stat-v119{
    padding:15px 14px 14px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.18);
    border-radius:15px;
    box-shadow:0 8px 24px rgba(0,0,0,.12);
    backdrop-filter:blur(5px);
}

.chronicle-signer-profile-stat-number-v119{
    color:#fff;
    font-size:38px;
}

.chronicle-signer-profile-stat-label-v119{
    color:rgba(255,255,255,.82);
}

@media (max-width:980px){
    .chronicle-signer-profile-layout-v119{
        flex-direction:column;
    }

    .chronicle-signer-profile-image-wrap-v119{
        width:100%;
        max-width:none;
        min-width:0;
        padding:20px 20px 0;
    }

    .chronicle-signer-profile-image-v119,
    .chronicle-signer-profile-placeholder-v119{
        height:auto;
        max-height:none;
        aspect-ratio:16/11;
    }

    .chronicle-signer-profile-content-v119{
        padding:30px 26px 28px;
    }

    .chronicle-signer-profile-title-v119{
        font-size:48px;
    }
}

@media (max-width:767px){
    .chronicle-signer-profile-section-v119{
        margin-top:0;
    }

    .chronicle-signer-profile-layout-v119{
        border-radius:18px;
    }

    .chronicle-signer-profile-image-wrap-v119{
        padding:16px 16px 0;
    }

    .chronicle-signer-profile-image-v119,
    .chronicle-signer-profile-placeholder-v119{
        min-height:0;
        aspect-ratio:4/3;
    }

    .chronicle-signer-profile-content-v119{
        padding:24px 20px 22px;
    }

    .chronicle-signer-profile-title-v119{
        font-size:39px;
        margin-bottom:20px;
    }

    .chronicle-signer-profile-stats-v119{
        grid-template-columns:1fr;
    }
}

/* ==========================================
   COMPLETED SIGNINGS OVERVIEW HERO v1.2.0
========================================== */

.chronicle-completed-overview-section-v120{
    max-width:1240px;
    margin:10px auto 18px;
    padding:0;
    border-top:0;
}

.chronicle-completed-overview-layout-v120{
    position:relative;
    overflow:hidden;
    min-height:300px;
    display:flex;
    align-items:center;
    background:
        radial-gradient(circle at top right,rgba(174,117,152,.24),transparent 35%),
        radial-gradient(circle at bottom left,rgba(255,255,255,.08),transparent 32%),
        linear-gradient(135deg,#1f1f1f 0%,#303030 48%,#151515 100%);
    border-radius:22px;
    box-shadow:0 18px 42px rgba(0,0,0,.16);
}

.chronicle-completed-overview-layout-v120:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(0,0,0,.14),rgba(0,0,0,0)),
        repeating-linear-gradient(135deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 16px);
    pointer-events:none;
}

.chronicle-completed-overview-content-v120{
    position:relative;
    z-index:1;
    width:100%;
    padding:46px 52px;
    color:#fff;
}

.chronicle-completed-overview-kicker-v120{
    display:block;
    width:max-content;
    margin:0 0 10px;
    padding:0 0 8px;
    background:transparent;
    border:0;
    border-bottom:2px solid rgba(226,191,212,.65);
    border-radius:0;
    box-shadow:none;
    font-family:"Avenir Next",sans-serif;
    font-size:12px;
    font-weight:800;
    letter-spacing:1.6px;
    line-height:1;
    text-transform:uppercase;
    color:#e2bfd4;
}

.chronicle-completed-overview-eyebrow-v120{
    margin-bottom:8px;
    font-family:"Avenir Next",sans-serif;
    font-size:12px;
    font-weight:800;
    letter-spacing:1px;
    text-transform:uppercase;
    color:#e2bfd4;
}

.chronicle-completed-overview-title-v120{
    max-width:780px;
    margin:0 0 14px;
    font-family:"Bandito";
    font-size:62px;
    line-height:1.05;
    color:#fff;
    text-shadow:0 4px 18px rgba(0,0,0,.26);
}

.chronicle-completed-overview-description-v120{
    max-width:760px;
    margin:0 0 26px;
    font-family:"Avenir Next",sans-serif;
    font-size:18px;
    line-height:1.6;
    color:rgba(255,255,255,.86);
}

.chronicle-completed-overview-stats-v120{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    max-width:760px;
}

.chronicle-completed-overview-stat-v120{
    padding:15px 14px 14px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.18);
    border-radius:15px;
    box-shadow:0 8px 24px rgba(0,0,0,.12);
    backdrop-filter:blur(5px);
}

.chronicle-completed-overview-stat-number-v120{
    display:block;
    font-family:"Avenir Next",sans-serif;
    font-size:38px;
    font-weight:800;
    line-height:1;
    color:#fff;
}

.chronicle-completed-overview-stat-label-v120{
    display:block;
    margin-top:7px;
    font-family:"Avenir Next",sans-serif;
    font-size:11px;
    font-weight:800;
    letter-spacing:.7px;
    line-height:1.25;
    text-transform:uppercase;
    color:rgba(255,255,255,.82);
}

@media (max-width:980px){
    .chronicle-completed-overview-content-v120{
        padding:34px 28px 32px;
    }

    .chronicle-completed-overview-title-v120{
        font-size:48px;
    }
}

@media (max-width:767px){
    .chronicle-completed-overview-layout-v120{
        min-height:0;
        border-radius:18px;
    }

    .chronicle-completed-overview-content-v120{
        padding:26px 20px 24px;
    }

    .chronicle-completed-overview-title-v120{
        font-size:39px;
    }

    .chronicle-completed-overview-description-v120{
        font-size:16px;
        margin-bottom:20px;
    }

    .chronicle-completed-overview-stats-v120{
        grid-template-columns:1fr;
    }
}


/* ==========================================
   COMPLETED SIGNING INFORMATION CARD POLISH v1.2.1
   Keeps the same content, but brings the card into the Pioneer Archive visual system.
========================================== */

.chronicle-premium-card{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at top right,rgba(174,117,152,.22),transparent 34%),
        linear-gradient(135deg,#1f1f1f 0%,#303030 46%,#151515 100%) !important;
    border:0 !important;
    border-radius:22px !important;
    padding:34px 38px !important;
    box-shadow:0 18px 42px rgba(0,0,0,.16) !important;
    color:#fff !important;
}

.chronicle-premium-card:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(0,0,0,.14),rgba(0,0,0,0)),
        repeating-linear-gradient(135deg,rgba(255,255,255,.028) 0,rgba(255,255,255,.028) 1px,transparent 1px,transparent 16px);
    pointer-events:none;
}

.chronicle-premium-card > *{
    position:relative;
    z-index:1;
}

.chronicle-card-heading{
    display:block;
    width:max-content;
    max-width:100%;
    margin:0 0 22px !important;
    padding:0 0 8px;
    font-family:"Bandito";
    font-size:44px !important;
    line-height:1.05;
    color:#fff !important;
    text-shadow:0 4px 18px rgba(0,0,0,.26);
    border-bottom:2px solid rgba(226,191,212,.65);
}

.chronicle-detail-table{
    border-top:1px solid rgba(255,255,255,.18) !important;
}

.chronicle-detail-row{
    gap:22px;
    padding:13px 0 !important;
    border-bottom:1px solid rgba(255,255,255,.18) !important;
}

.chronicle-detail-label{
    color:#e2bfd4 !important;
}

.chronicle-detail-value{
    color:#fff !important;
    font-weight:750 !important;
}

.chronicle-card-stats{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px !important;
    margin-top:22px !important;
    padding-top:0 !important;
}

.chronicle-card-stat{
    padding:18px 14px 16px !important;
    background:rgba(255,255,255,.1) !important;
    border:1px solid rgba(255,255,255,.18) !important;
    border-radius:15px !important;
    box-shadow:0 8px 24px rgba(0,0,0,.12);
    backdrop-filter:blur(5px);
}

.chronicle-card-stat-number{
    color:#fff !important;
    font-size:42px !important;
}

.chronicle-card-stat-label{
    color:rgba(255,255,255,.82) !important;
    font-weight:800 !important;
}

@media (max-width:980px){
    .chronicle-premium-card{
        padding:30px 28px !important;
    }

    .chronicle-card-heading{
        font-size:38px !important;
    }
}

@media (max-width:767px){
    .chronicle-premium-card{
        border-radius:18px !important;
        padding:24px 20px !important;
    }

    .chronicle-card-heading{
        font-size:34px !important;
    }

    .chronicle-detail-row{
        display:block !important;
        padding:12px 0 !important;
    }

    .chronicle-detail-label{
        width:auto !important;
        margin-bottom:5px;
    }

    .chronicle-detail-value{
        font-size:17px !important;
    }

    .chronicle-card-stats{
        grid-template-columns:1fr !important;
    }
}

/* ==========================================
   COMPLETED SIGNING OVERVIEW PANEL v1.2.2
   Moves the featured image and information card into one shared dark archive area.
   Uses :has() to target the Divi row that contains both shortcode modules.
========================================== */

.et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card){
    position:relative;
    overflow:hidden;
    max-width:1240px !important;
    width:94% !important;
    margin:34px auto 26px !important;
    padding:34px !important;
    border-radius:26px !important;
    background:
        radial-gradient(circle at top right,rgba(174,117,152,.24),transparent 34%),
        linear-gradient(135deg,#1f1f1f 0%,#303030 46%,#151515 100%) !important;
    box-shadow:0 22px 56px rgba(0,0,0,.18) !important;
}

.et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card):before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,0)),
        repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 16px);
    pointer-events:none;
}

.et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card) > .et_pb_column{
    position:relative;
    z-index:1;
}

.et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card) .chronicle-featured-image{
    border-radius:18px !important;
    box-shadow:0 18px 38px rgba(0,0,0,.28) !important;
}

.et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card) .chronicle-premium-card{
    background:transparent !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:26px 10px 20px 10px !important;
}

.et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card) .chronicle-premium-card:before{
    display:none !important;
}

@media (max-width:980px){
    .et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card){
        padding:26px !important;
    }

    .et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card) .chronicle-premium-card{
        padding:24px 0 0 !important;
    }
}

@media (max-width:767px){
    .et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card){
        width:92% !important;
        padding:20px !important;
        border-radius:22px !important;
    }
}


/* ==========================================
   AVAILABLE COLLECTIBLES SHARED COMPONENT v1.2.3
   One visual treatment for Signers, Completed Signings and Franchises.
========================================== */

.chronicle-products-section-v123{
    max-width:1240px;
    margin:28px auto;
    padding:0 !important;
    border-top:0 !important;
}

.chronicle-products-inner-v123{
    position:relative;
    overflow:hidden;
    border-radius:26px;
    padding:30px 30px 28px;
    background:
        radial-gradient(circle at top right,rgba(174,117,152,.24),transparent 34%),
        linear-gradient(135deg,#1f1f1f 0%,#303030 46%,#151515 100%);
    box-shadow:0 22px 56px rgba(0,0,0,.16);
}

.chronicle-products-inner-v123:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,0)),
        repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 16px);
    pointer-events:none;
}

.chronicle-products-inner-v123 > *{
    position:relative;
    z-index:1;
}

.chronicle-products-heading-row-v123{
    margin-bottom:18px !important;
    align-items:flex-end !important;
}

.chronicle-products-heading-copy-v123{
    min-width:0;
}

.chronicle-products-eyebrow-v123{
    display:block;
    width:max-content;
    max-width:100%;
    margin:0 0 10px;
    padding-bottom:7px;
    font-family:"Avenir Next",sans-serif;
    font-size:13px;
    line-height:1;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#e2bfd4;
    border-bottom:2px solid rgba(226,191,212,.65);
}

.chronicle-products-title-v123{
    margin:0 !important;
    font-size:42px !important;
    color:#fff !important;
    text-shadow:0 4px 18px rgba(0,0,0,.28);
}

.chronicle-products-controls-v123{
    padding-bottom:3px;
}

.chronicle-products-section-v123 .chronicle-products-prev,
.chronicle-products-section-v123 .chronicle-products-next{
    width:42px;
    height:42px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.22);
    color:#fff;
    box-shadow:0 8px 22px rgba(0,0,0,.12);
}

.chronicle-products-section-v123 .chronicle-products-prev:hover,
.chronicle-products-section-v123 .chronicle-products-next:hover{
    background:#ae7598;
}

.chronicle-products-track-v123{
    gap:16px !important;
    padding:4px 2px 8px !important;
}

.chronicle-products-section-v123 .chronicle-product-card{
    flex-basis:245px;
    background:rgba(255,255,255,.96);
    border:1px solid rgba(255,255,255,.18);
    border-radius:18px;
    box-shadow:0 14px 34px rgba(0,0,0,.18);
}

.chronicle-products-section-v123 .chronicle-product-card:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 42px rgba(0,0,0,.24);
}

.chronicle-products-section-v123 .chronicle-product-image-link{
    aspect-ratio:1/1;
    background:#fff;
}

.chronicle-products-section-v123 .chronicle-product-image{
    object-fit:cover;
}

.chronicle-products-section-v123 .chronicle-product-content{
    padding:15px 16px 17px;
}

.chronicle-products-section-v123 .chronicle-product-title{
    font-size:15px;
    margin-bottom:10px;
}

.chronicle-products-section-v123 .chronicle-product-price{
    margin-bottom:13px;
    font-size:16px;
    color:#202020;
}

.chronicle-products-section-v123 .chronicle-product-button{
    background:#ae7598;
    color:#fff;
    border-radius:999px;
    padding:9px 13px;
}

@media (max-width:980px){
    .chronicle-products-inner-v123{
        padding:26px 24px 24px;
        border-radius:22px;
    }

    .chronicle-products-title-v123{
        font-size:36px !important;
    }

    .chronicle-products-section-v123 .chronicle-product-card{
        flex-basis:220px;
    }
}

@media (max-width:767px){
    .chronicle-products-section-v123{
        width:92%;
        margin:22px auto;
    }

    .chronicle-products-inner-v123{
        padding:22px 18px 20px;
        border-radius:20px;
    }

    .chronicle-products-heading-row-v123{
        display:flex;
        align-items:flex-start !important;
        gap:14px !important;
    }

    .chronicle-products-eyebrow-v123{
        font-size:11px;
        letter-spacing:2px;
    }

    .chronicle-products-title-v123{
        font-size:31px !important;
    }

    .chronicle-products-section-v123 .chronicle-products-prev,
    .chronicle-products-section-v123 .chronicle-products-next{
        width:36px;
        height:36px;
        font-size:24px;
    }

    .chronicle-products-track-v123{
        gap:13px !important;
    }

    .chronicle-products-section-v123 .chronicle-product-card{
        flex-basis:188px;
    }
}


/* ==========================================
   SIGNER KNOWN FOR CONTAINMENT FIX v1.2.4
   Avoids older generic known-for aspect/overflow rules.
========================================== */

.chronicle-known-for-section-v124{
    width:100% !important;
}

.chronicle-known-for-grid-v124{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
    align-items:stretch !important;
}

.chronicle-known-for-card-v124{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:190px !important;
    padding:22px !important;
    box-sizing:border-box !important;
    border-radius:16px !important;
    border:1px solid rgba(232,232,232,.95) !important;
    background:#fff !important;
    overflow:hidden !important;
    box-shadow:0 8px 24px rgba(0,0,0,.08) !important;
    text-decoration:none !important;
    color:inherit !important;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.chronicle-known-for-card-v124:hover{
    transform:translateY(-3px) !important;
    box-shadow:0 14px 34px rgba(0,0,0,.14) !important;
    border-color:rgba(174,117,152,.35) !important;
}

.chronicle-known-for-media-v124{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
    min-height:146px !important;
    overflow:hidden !important;
}

.chronicle-known-for-image-v124{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:146px !important;
    object-fit:contain !important;
    object-position:center center !important;
    margin:0 auto !important;
    border:0 !important;
    box-shadow:none !important;
}

.chronicle-known-for-placeholder-v124{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:146px !important;
    font-family:"Bandito" !important;
    font-size:82px !important;
    color:#ae7598 !important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%) !important;
}

@media (max-width:980px){
    .chronicle-known-for-grid-v124{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media (max-width:767px){
    .chronicle-known-for-grid-v124{
        grid-template-columns:1fr !important;
    }

    .chronicle-known-for-card-v124{
        min-height:170px !important;
        padding:18px !important;
    }

    .chronicle-known-for-media-v124,
    .chronicle-known-for-image-v124,
    .chronicle-known-for-placeholder-v124{
        max-height:132px !important;
        min-height:132px !important;
    }
}


/* ==========================================
   SIGNER KNOWN FOR BACKGROUND LOGO FIX v1.2.5
   Uses background-size: contain so franchise art cannot escape the card.
========================================== */

.chronicle-known-for-section-v125{
    width:100% !important;
}

.chronicle-known-for-grid-v125{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:18px !important;
    align-items:stretch !important;
}

.chronicle-known-for-card-v125{
    display:block !important;
    position:relative !important;
    width:100% !important;
    height:210px !important;
    padding:0 !important;
    box-sizing:border-box !important;
    border-radius:18px !important;
    border:1px solid rgba(232,232,232,.95) !important;
    background:#fff !important;
    overflow:hidden !important;
    box-shadow:0 8px 24px rgba(0,0,0,.08) !important;
    text-decoration:none !important;
    color:inherit !important;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.chronicle-known-for-card-v125:hover{
    transform:translateY(-3px) !important;
    box-shadow:0 14px 34px rgba(0,0,0,.14) !important;
    border-color:rgba(174,117,152,.35) !important;
}

.chronicle-known-for-logo-v125{
    display:block !important;
    position:absolute !important;
    top:22px !important;
    right:22px !important;
    bottom:22px !important;
    left:22px !important;
    width:auto !important;
    height:auto !important;
    max-width:none !important;
    max-height:none !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:contain !important;
    overflow:hidden !important;
}

.chronicle-known-for-placeholder-v125{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
    font-family:"Bandito" !important;
    font-size:82px !important;
    color:#ae7598 !important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%) !important;
}

@media (max-width:980px){
    .chronicle-known-for-grid-v125{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media (max-width:767px){
    .chronicle-known-for-grid-v125{
        grid-template-columns:1fr !important;
    }

    .chronicle-known-for-card-v125{
        height:190px !important;
    }

    .chronicle-known-for-logo-v125{
        top:18px !important;
        right:18px !important;
        bottom:18px !important;
        left:18px !important;
    }
}

/* ==========================================
   FRANCHISE PROFILE HERO v1.2.6
   Aligns franchise pages with the Signer Profile / Pioneer Archive visual system.
========================================== */

.chronicle-franchise-profile-section-v126{
    border-top:0 !important;
    padding:0 !important;
    margin-top:6px;
}

.chronicle-franchise-profile-layout-v126{
    position:relative;
    overflow:hidden;
    align-items:stretch;
    gap:0;
    min-height:340px;
    background:
        radial-gradient(circle at top right,rgba(174,117,152,.24),transparent 34%),
        radial-gradient(circle at bottom left,rgba(255,255,255,.08),transparent 32%),
        linear-gradient(135deg,#1f1f1f 0%,#303030 46%,#151515 100%);
    border-radius:22px;
    box-shadow:0 18px 42px rgba(0,0,0,.16);
}

.chronicle-franchise-profile-layout-v126:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,0)),
        repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 16px);
    pointer-events:none;
}

.chronicle-franchise-profile-image-wrap-v126{
    position:relative;
    z-index:1;
    width:34%;
    min-width:280px;
    padding:28px;
    display:flex;
    align-items:stretch;
}

.chronicle-franchise-profile-image-v126,
.chronicle-franchise-profile-placeholder-v126{
    width:100%;
    height:100%;
    min-height:286px;
    max-height:420px;
    object-fit:contain;
    object-position:center center;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.2);
    box-shadow:0 16px 34px rgba(0,0,0,.32);
    background:rgba(255,255,255,.96);
    padding:24px;
}

.chronicle-franchise-profile-placeholder-v126{
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:"Bandito";
    font-size:88px;
    color:#ae7598;
}

.chronicle-franchise-profile-content-v126{
    position:relative;
    z-index:1;
    flex:1;
    justify-content:center;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:44px 48px;
    color:#fff;
}

.chronicle-franchise-profile-kicker-v126{
    display:block;
    width:max-content;
    max-width:100%;
    margin:0 0 10px;
    padding:0 0 8px;
    background:transparent;
    border:0;
    border-bottom:2px solid rgba(226,191,212,.65);
    border-radius:0;
    box-shadow:none;
    font-family:"Avenir Next",sans-serif;
    font-size:12px;
    font-weight:800;
    letter-spacing:1.6px;
    line-height:1;
    text-transform:uppercase;
    color:#e2bfd4;
}

.chronicle-franchise-profile-eyebrow-v126{
    margin-bottom:8px;
    color:#e2bfd4 !important;
}

.chronicle-franchise-profile-title-v126{
    max-width:760px;
    margin-bottom:26px;
    color:#fff !important;
    font-size:62px;
    text-shadow:0 4px 18px rgba(0,0,0,.26);
}

.chronicle-franchise-profile-stats-v126{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    max-width:760px;
    margin-top:0;
}

.chronicle-franchise-profile-stat-v126{
    padding:15px 14px 14px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.18);
    border-radius:15px;
    box-shadow:0 8px 24px rgba(0,0,0,.12);
    backdrop-filter:blur(5px);
}

.chronicle-franchise-profile-stat-number-v126{
    color:#fff;
    font-size:38px;
}

.chronicle-franchise-profile-stat-label-v126{
    color:rgba(255,255,255,.82);
}

@media (max-width:980px){
    .chronicle-franchise-profile-layout-v126{
        flex-direction:column;
    }

    .chronicle-franchise-profile-image-wrap-v126{
        width:100%;
        max-width:none;
        min-width:0;
        padding:20px 20px 0;
    }

    .chronicle-franchise-profile-image-v126,
    .chronicle-franchise-profile-placeholder-v126{
        height:auto;
        max-height:none;
        aspect-ratio:16/9;
    }

    .chronicle-franchise-profile-content-v126{
        padding:30px 26px 28px;
    }

    .chronicle-franchise-profile-title-v126{
        font-size:48px;
    }
}

@media (max-width:767px){
    .chronicle-franchise-profile-section-v126{
        margin-top:0;
    }

    .chronicle-franchise-profile-layout-v126{
        border-radius:18px;
    }

    .chronicle-franchise-profile-image-wrap-v126{
        padding:16px 16px 0;
    }

    .chronicle-franchise-profile-image-v126,
    .chronicle-franchise-profile-placeholder-v126{
        min-height:0;
        aspect-ratio:4/3;
        padding:18px;
    }

    .chronicle-franchise-profile-content-v126{
        padding:24px 20px 22px;
    }

    .chronicle-franchise-profile-title-v126{
        font-size:39px;
        margin-bottom:20px;
    }

    .chronicle-franchise-profile-stats-v126{
        grid-template-columns:1fr;
    }
}


/* ==========================================
   v1.2.7 - Franchise Page Related Signers
   Adds a dedicated franchise signers section for the Franchise Theme Builder layout.
========================================== */

.chronicle-franchise-signers-section-v127{
    max-width:1240px;
    margin:10px auto;
    padding:16px 0 0;
    border-top:2px solid rgba(174,117,152,.45);
}

.chronicle-franchise-signers-heading-row-v127{
    margin-bottom:12px;
}

.chronicle-signers-slider-v127{
    overflow:hidden;
    width:100%;
}

.chronicle-signers-track-v127{
    display:flex;
    gap:14px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    padding:4px 2px 18px;
    scrollbar-width:thin;
}

.chronicle-signer-card-v127{
    flex:0 0 230px;
    scroll-snap-align:start;
    background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
    border:1px solid #e8e8e8;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 8px 28px rgba(0,0,0,.065);
    transition:transform .2s ease, box-shadow .2s ease;
}

.chronicle-signer-card-v127:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 34px rgba(0,0,0,.11);
}

.chronicle-signer-card-image-link-v127{
    display:block;
    aspect-ratio:1/1;
    overflow:hidden;
    background:#222;
    text-decoration:none;
}

.chronicle-signer-card-image-v127{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.chronicle-signer-card-placeholder-v127{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:"Bandito";
    font-size:76px;
    color:#ae7598;
    background:#fbfbfb;
}

.chronicle-signer-card-content-v127{
    padding:14px 15px 16px;
}

.chronicle-signer-card-title-v127{
    margin:0 0 12px;
    font-family:"Avenir Next",sans-serif;
    font-size:17px;
    line-height:1.25;
    font-weight:800;
    color:#252525;
}

.chronicle-signer-card-title-v127 a{
    color:inherit;
    text-decoration:none;
}

.chronicle-signer-card-button-v127{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:8px 13px;
    border-radius:999px;
    background:#ae7598;
    color:#fff !important;
    font-family:"Avenir Next",sans-serif;
    font-size:11px;
    font-weight:800;
    letter-spacing:.8px;
    line-height:1;
    text-transform:uppercase;
    text-decoration:none;
}

@media (max-width:767px){
    .chronicle-signer-card-v127{
        flex-basis:190px;
    }
}


/* ==========================================
   v1.2.8 - Franchise Signers Featured
   Renames the related signer area and styles it as a supporting archive section.
========================================== */

.chronicle-franchise-signers-section-v128{
    max-width:1240px;
    margin:18px auto;
    padding:26px;
    border-radius:24px;
    background:linear-gradient(135deg,#18151b 0%,#251a26 48%,#111 100%);
    border:1px solid rgba(174,117,152,.32);
    box-shadow:0 18px 46px rgba(0,0,0,.16);
    overflow:hidden;
}

.chronicle-franchise-signers-heading-row-v128{
    margin-bottom:18px;
}

.chronicle-franchise-signers-section-v128 .chronicle-section-heading{
    color:#fff;
}

.chronicle-signers-slider-v128{
    overflow:hidden;
    width:100%;
}

.chronicle-signers-track-v128{
    display:flex;
    gap:16px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scroll-snap-type:x mandatory;
    padding:2px 2px 8px;
    scrollbar-width:thin;
}

.chronicle-signer-card-v128{
    flex:0 0 230px;
    scroll-snap-align:start;
    background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
    border:1px solid rgba(255,255,255,.14);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 14px 34px rgba(0,0,0,.18);
    transition:transform .2s ease, box-shadow .2s ease;
}

.chronicle-signer-card-v128:hover{
    transform:translateY(-2px);
    box-shadow:0 20px 42px rgba(0,0,0,.24);
}

.chronicle-signer-card-image-link-v128{
    display:block;
    aspect-ratio:1/1;
    overflow:hidden;
    background:#211923;
    text-decoration:none;
}

.chronicle-signer-card-image-v128{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.chronicle-signer-card-placeholder-v128{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:"Bandito";
    font-size:76px;
    color:#ae7598;
    background:#fbfbfb;
}

.chronicle-signer-card-content-v128{
    padding:14px 15px 16px;
}

.chronicle-signer-card-title-v128{
    margin:0 0 12px;
    font-family:"Avenir Next",sans-serif;
    font-size:17px;
    line-height:1.25;
    font-weight:800;
    color:#252525;
}

.chronicle-signer-card-title-v128 a{
    color:inherit;
    text-decoration:none;
}

.chronicle-signer-card-button-v128{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:8px 13px;
    border-radius:999px;
    background:#ae7598;
    color:#fff !important;
    font-family:"Avenir Next",sans-serif;
    font-size:11px;
    font-weight:800;
    letter-spacing:.8px;
    line-height:1;
    text-transform:uppercase;
    text-decoration:none;
}

@media (max-width:767px){
    .chronicle-franchise-signers-section-v128{
        padding:20px 16px;
        border-radius:18px;
    }

    .chronicle-signer-card-v128{
        flex-basis:190px;
    }
}


/* ==========================================
   COMPLETED SIGNINGS SHARED ARCHIVE SECTION v1.2.9
   Gives completed signing carousels the same premium archive feel as Signers Featured / Store.
========================================== */

.chronicle-signings-section-v129{
    max-width:1240px;
    margin:22px auto;
    padding:0 !important;
    border-top:0 !important;
}

.chronicle-signings-inner-v129{
    position:relative;
    overflow:hidden;
    border-radius:26px;
    padding:30px 30px 28px;
    background:
        radial-gradient(circle at top right,rgba(174,117,152,.24),transparent 34%),
        linear-gradient(135deg,#1f1f1f 0%,#303030 46%,#151515 100%);
    box-shadow:0 22px 56px rgba(0,0,0,.16);
}

.chronicle-signings-inner-v129:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,0)),
        repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 16px);
    pointer-events:none;
}

.chronicle-signings-inner-v129 > *{
    position:relative;
    z-index:1;
}

.chronicle-signings-heading-row-v129{
    margin-bottom:18px !important;
    align-items:flex-end !important;
}

.chronicle-signings-heading-copy-v129{
    min-width:0;
}

.chronicle-signings-eyebrow-v129{
    display:block;
    width:max-content;
    max-width:100%;
    margin:0 0 10px;
    padding-bottom:7px;
    font-family:"Avenir Next",sans-serif;
    font-size:13px;
    line-height:1;
    font-weight:850;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#e2bfd4;
    border-bottom:2px solid rgba(226,191,212,.65);
}

.chronicle-signings-title-v129{
    margin:0 !important;
    font-size:42px !important;
    color:#fff !important;
    text-shadow:0 4px 18px rgba(0,0,0,.28);
}

.chronicle-signings-section-v129 .chronicle-slider-prev,
.chronicle-signings-section-v129 .chronicle-slider-next{
    width:42px;
    height:42px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.22);
    color:#fff;
    box-shadow:0 8px 22px rgba(0,0,0,.12);
}

.chronicle-signings-section-v129 .chronicle-slider-prev:hover,
.chronicle-signings-section-v129 .chronicle-slider-next:hover{
    background:#ae7598;
}

.chronicle-signings-track-v129{
    gap:16px !important;
    padding:4px 2px 8px !important;
}

.chronicle-signings-section-v129 .chronicle-signing-card{
    flex-basis:245px;
    background:rgba(255,255,255,.97);
    border:1px solid rgba(255,255,255,.18);
    border-radius:18px;
    box-shadow:0 14px 34px rgba(0,0,0,.18);
}

.chronicle-signings-section-v129 .chronicle-signing-card:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 42px rgba(0,0,0,.24);
}

.chronicle-signings-section-v129 .chronicle-signing-image-link{
    aspect-ratio:1/1;
    background:#211923;
}

.chronicle-signings-section-v129 .chronicle-signing-image{
    object-fit:cover;
}

.chronicle-signings-section-v129 .chronicle-signing-content{
    padding:15px 16px 17px;
}

.chronicle-signings-section-v129 .chronicle-signing-title{
    font-size:16px;
    margin-bottom:12px;
}

.chronicle-signings-section-v129 .chronicle-signing-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:9px 13px;
    background:#ae7598;
    color:#fff !important;
    border-radius:999px;
    font-size:11px;
    letter-spacing:.8px;
    line-height:1;
    text-transform:uppercase;
}

@media (max-width:980px){
    .chronicle-signings-inner-v129{
        padding:26px 24px 24px;
        border-radius:22px;
    }

    .chronicle-signings-title-v129{
        font-size:36px !important;
    }

    .chronicle-signings-section-v129 .chronicle-signing-card{
        flex-basis:220px;
    }
}

@media (max-width:767px){
    .chronicle-signings-section-v129{
        width:92%;
        margin:22px auto;
    }

    .chronicle-signings-inner-v129{
        padding:22px 18px 20px;
        border-radius:20px;
    }

    .chronicle-signings-heading-row-v129{
        display:flex;
        align-items:flex-start !important;
        gap:14px !important;
    }

    .chronicle-signings-eyebrow-v129{
        font-size:11px;
        letter-spacing:2px;
    }

    .chronicle-signings-title-v129{
        font-size:31px !important;
    }

    .chronicle-signings-section-v129 .chronicle-slider-prev,
    .chronicle-signings-section-v129 .chronicle-slider-next{
        width:36px;
        height:36px;
        font-size:24px;
    }

    .chronicle-signings-track-v129{
        gap:13px !important;
    }

    .chronicle-signings-section-v129 .chronicle-signing-card{
        flex-basis:190px;
    }
}

/* ==========================================
   v1.3.0 - Responsive polish for Franchise pages
   Prevents hero image/title/stat overlap on tablet and mobile.
========================================== */

@media (max-width: 1180px){
    .chronicle-franchise-profile-layout-v126{
        display:flex;
        align-items:center;
    }

    .chronicle-franchise-profile-image-wrap-v126{
        width:38%;
        min-width:240px;
        padding:24px;
        flex:0 0 38%;
    }

    .chronicle-franchise-profile-content-v126{
        min-width:0;
        padding:38px 34px;
    }

    .chronicle-franchise-profile-title-v126{
        max-width:100%;
        font-size:clamp(42px, 5vw, 58px);
        line-height:.98;
        overflow-wrap:anywhere;
        word-break:normal;
    }

    .chronicle-franchise-profile-stats-v126{
        max-width:100%;
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .chronicle-franchise-profile-stat-v126{
        min-width:0;
    }

    .chronicle-franchise-profile-stat-number-v126{
        font-size:clamp(30px, 4vw, 38px);
    }

    .chronicle-franchise-profile-stat-label-v126{
        font-size:10px;
        line-height:1.25;
        overflow-wrap:anywhere;
    }
}

@media (max-width: 980px){
    .chronicle-franchise-profile-layout-v126{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        min-height:0;
    }

    .chronicle-franchise-profile-image-wrap-v126{
        width:100%;
        flex:0 0 auto;
        min-width:0;
        max-width:none;
        padding:22px 22px 0;
        display:flex;
        justify-content:center;
    }

    .chronicle-franchise-profile-image-v126,
    .chronicle-franchise-profile-placeholder-v126{
        width:100%;
        max-width:520px;
        height:auto;
        min-height:0;
        max-height:300px;
        aspect-ratio:auto;
        object-fit:contain;
    }

    .chronicle-franchise-profile-content-v126{
        width:100%;
        min-width:0;
        padding:28px 24px 26px;
        text-align:center;
        display:flex;
        flex-direction:column;
        align-items:center;
    }

    .chronicle-franchise-profile-kicker-v126{
        margin-left:auto;
        margin-right:auto;
    }

    .chronicle-franchise-profile-title-v126{
        font-size:clamp(38px, 8vw, 52px);
        line-height:1;
        text-align:center;
        margin-bottom:22px;
    }

    .chronicle-franchise-profile-stats-v126{
        width:100%;
        max-width:640px;
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:10px;
    }
}

@media (max-width: 767px){
    .chronicle-franchise-profile-layout-v126{
        border-radius:18px;
    }

    .chronicle-franchise-profile-image-wrap-v126{
        padding:16px 16px 0;
    }

    .chronicle-franchise-profile-image-v126,
    .chronicle-franchise-profile-placeholder-v126{
        max-width:100%;
        max-height:240px;
        padding:16px;
        border-radius:14px;
    }

    .chronicle-franchise-profile-content-v126{
        padding:22px 18px 20px;
    }

    .chronicle-franchise-profile-eyebrow-v126{
        font-size:12px;
        line-height:1.2;
    }

    .chronicle-franchise-profile-title-v126{
        font-size:clamp(34px, 11vw, 44px);
        line-height:1.02;
        letter-spacing:.02em;
        margin-bottom:18px;
    }

    .chronicle-franchise-profile-stats-v126{
        grid-template-columns:1fr;
        gap:10px;
    }

    .chronicle-franchise-profile-stat-v126{
        padding:13px 12px 12px;
    }

    .chronicle-franchise-profile-stat-number-v126{
        font-size:32px;
        line-height:1;
    }

    .chronicle-franchise-profile-stat-label-v126{
        font-size:10px;
        line-height:1.2;
    }

    .chronicle-franchise-signers-section-v128,
    .chronicle-completed-signings-section-v129,
    .chronicle-products-section-v123{
        border-radius:18px;
        padding-left:18px;
        padding-right:18px;
    }

    .chronicle-franchise-signers-heading-row-v128,
    .chronicle-completed-signings-heading-row-v129,
    .chronicle-products-heading-row-v123{
        gap:12px;
        align-items:flex-start;
    }

    .chronicle-franchise-signers-section-v128 .chronicle-section-heading,
    .chronicle-completed-signings-section-v129 .chronicle-section-heading,
    .chronicle-products-section-v123 .chronicle-section-heading{
        font-size:clamp(30px, 9vw, 40px);
        line-height:1.05;
    }
}

@media (max-width: 480px){
    .chronicle-franchise-profile-image-v126,
    .chronicle-franchise-profile-placeholder-v126{
        max-height:190px;
        padding:14px;
    }

    .chronicle-franchise-profile-title-v126{
        font-size:clamp(30px, 12vw, 38px);
    }
}


/* ==========================================
   v1.3.1 - Strong mobile hero stacking fixes
   Keeps image, labels, titles and stats separated on phone/tablet.
========================================== */

@media (max-width: 980px){
    .chronicle-signer-profile-layout-v119,
    .chronicle-franchise-profile-layout-v126{
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        gap:0 !important;
        min-height:0 !important;
        overflow:hidden !important;
    }

    .chronicle-signer-profile-image-wrap-v119,
    .chronicle-franchise-profile-image-wrap-v126{
        position:relative !important;
        z-index:2 !important;
        width:100% !important;
        max-width:none !important;
        min-width:0 !important;
        flex:0 0 auto !important;
        box-sizing:border-box !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        overflow:hidden !important;
    }

    .chronicle-signer-profile-content-v119,
    .chronicle-franchise-profile-content-v126{
        position:relative !important;
        z-index:3 !important;
        width:100% !important;
        min-width:0 !important;
        flex:0 0 auto !important;
        box-sizing:border-box !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        text-align:center !important;
        clear:both !important;
    }

    .chronicle-signer-profile-kicker-v119,
    .chronicle-franchise-profile-kicker-v126{
        margin-left:auto !important;
        margin-right:auto !important;
    }

    .chronicle-signer-profile-title-v119,
    .chronicle-franchise-profile-title-v126{
        max-width:100% !important;
        text-align:center !important;
        overflow-wrap:normal !important;
        word-break:normal !important;
    }
}

@media (max-width: 767px){
    .chronicle-signer-profile-section-v119,
    .chronicle-franchise-profile-section-v126{
        width:92% !important;
        max-width:92% !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }

    .chronicle-signer-profile-layout-v119,
    .chronicle-franchise-profile-layout-v126{
        border-radius:22px !important;
    }

    .chronicle-signer-profile-image-wrap-v119,
    .chronicle-franchise-profile-image-wrap-v126{
        padding:16px 16px 0 !important;
    }

    .chronicle-signer-profile-image-v119,
    .chronicle-signer-profile-placeholder-v119{
        display:block !important;
        position:relative !important;
        width:100% !important;
        max-width:100% !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        aspect-ratio:auto !important;
        object-fit:cover !important;
        object-position:center top !important;
        box-sizing:border-box !important;
        margin:0 auto !important;
        float:none !important;
    }

    .chronicle-franchise-profile-image-v126,
    .chronicle-franchise-profile-placeholder-v126{
        display:block !important;
        position:relative !important;
        width:auto !important;
        max-width:100% !important;
        height:auto !important;
        min-height:0 !important;
        max-height:220px !important;
        aspect-ratio:auto !important;
        object-fit:contain !important;
        object-position:center center !important;
        box-sizing:border-box !important;
        margin:0 auto !important;
        float:none !important;
        padding:16px !important;
    }

    .chronicle-signer-profile-content-v119,
    .chronicle-franchise-profile-content-v126{
        padding:24px 18px 22px !important;
    }

    .chronicle-signer-profile-kicker-v119,
    .chronicle-franchise-profile-kicker-v126{
        font-size:11px !important;
        letter-spacing:2px !important;
        line-height:1.15 !important;
        margin-bottom:12px !important;
    }

    .chronicle-signer-profile-eyebrow-v119,
    .chronicle-franchise-profile-eyebrow-v126{
        font-size:12px !important;
        line-height:1.15 !important;
        margin-bottom:14px !important;
    }

    .chronicle-signer-profile-title-v119{
        font-size:clamp(36px, 14vw, 52px) !important;
        line-height:1.02 !important;
        margin:0 0 22px !important;
    }

    .chronicle-franchise-profile-title-v126{
        font-size:clamp(30px, 10.5vw, 42px) !important;
        line-height:1.04 !important;
        margin:0 0 22px !important;
    }

    .chronicle-signer-profile-stats-v119,
    .chronicle-franchise-profile-stats-v126{
        width:100% !important;
        grid-template-columns:1fr !important;
        gap:12px !important;
    }

    .chronicle-signer-profile-stat-v119,
    .chronicle-franchise-profile-stat-v126{
        width:100% !important;
        box-sizing:border-box !important;
        padding:18px 14px 17px !important;
    }

    .chronicle-signer-profile-stat-number-v119,
    .chronicle-franchise-profile-stat-number-v126{
        font-size:42px !important;
        line-height:1 !important;
    }

    .chronicle-signer-profile-stat-label-v119,
    .chronicle-franchise-profile-stat-label-v126{
        font-size:11px !important;
        line-height:1.2 !important;
        overflow-wrap:normal !important;
    }

    /* Completed Signing overview: keep the poster and details inside the same dark panel without overlap. */
    .et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card){
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        gap:20px !important;
        width:92% !important;
        max-width:92% !important;
        padding:18px !important;
        overflow:hidden !important;
    }

    .et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card) > .et_pb_column{
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        padding:0 !important;
        float:none !important;
    }

    .et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card) .chronicle-featured-image{
        display:block !important;
        width:100% !important;
        height:auto !important;
        max-width:100% !important;
        max-height:none !important;
        margin:0 auto !important;
        border-radius:16px !important;
        object-fit:contain !important;
        float:none !important;
    }

    .et_pb_row:has(.chronicle-featured-image):has(.chronicle-premium-card) .chronicle-premium-card{
        width:100% !important;
        max-width:100% !important;
        padding:8px 0 0 !important;
        margin:0 !important;
        box-sizing:border-box !important;
    }
}

@media (max-width: 480px){
    .chronicle-franchise-profile-image-v126,
    .chronicle-franchise-profile-placeholder-v126{
        max-height:190px !important;
        padding:14px !important;
    }

    .chronicle-signer-profile-content-v119,
    .chronicle-franchise-profile-content-v126{
        padding-left:16px !important;
        padding-right:16px !important;
    }

    .chronicle-signer-profile-title-v119{
        font-size:clamp(34px, 13vw, 46px) !important;
    }

    .chronicle-franchise-profile-title-v126{
        font-size:clamp(28px, 10vw, 36px) !important;
    }
}


/* ==========================================
   v1.3.2 - Phone hero hardening
   Fixes remaining mobile overlap on Franchise logos and Completed Signing hero title.
========================================== */

@media (max-width: 767px){
    /* Franchise: put the logo inside a real white tile on mobile, rather than padding the image itself. */
    .chronicle-franchise-profile-section-v126{
        width:92% !important;
        max-width:92% !important;
        margin:0 auto 22px !important;
        padding-top:0 !important;
    }

    .chronicle-franchise-profile-layout-v126{
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        min-height:0 !important;
        padding:0 !important;
        overflow:hidden !important;
    }

    .chronicle-franchise-profile-image-wrap-v126{
        width:auto !important;
        max-width:none !important;
        min-width:0 !important;
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        margin:16px 16px 0 !important;
        padding:18px !important;
        box-sizing:border-box !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        background:#fff !important;
        border-radius:18px !important;
        border:1px solid rgba(255,255,255,.22) !important;
        overflow:hidden !important;
        box-shadow:0 14px 28px rgba(0,0,0,.22) !important;
    }

    .chronicle-franchise-profile-image-v126,
    .chronicle-franchise-profile-placeholder-v126{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        height:auto !important;
        min-height:0 !important;
        max-height:260px !important;
        aspect-ratio:auto !important;
        object-fit:contain !important;
        object-position:center center !important;
        margin:0 auto !important;
        padding:0 !important;
        background:transparent !important;
        border:0 !important;
        border-radius:0 !important;
        box-shadow:none !important;
        float:none !important;
        transform:none !important;
    }

    .chronicle-franchise-profile-content-v126{
        position:relative !important;
        z-index:3 !important;
        padding:24px 18px 22px !important;
        margin:0 !important;
        transform:none !important;
    }

    .chronicle-franchise-profile-title-v126{
        width:100% !important;
        max-width:100% !important;
        font-size:clamp(28px, 9.6vw, 38px) !important;
        line-height:1.04 !important;
        letter-spacing:.015em !important;
        margin:0 0 22px !important;
        overflow-wrap:normal !important;
        word-break:normal !important;
        text-align:center !important;
    }

    /* Signer hero: same separation rules, avoiding eyebrow/title sitting on top of portrait. */
    .chronicle-signer-profile-image-wrap-v119{
        margin:16px 16px 0 !important;
        padding:0 !important;
        overflow:hidden !important;
        border-radius:18px !important;
    }

    .chronicle-signer-profile-image-v119,
    .chronicle-signer-profile-placeholder-v119{
        border-radius:18px !important;
        transform:none !important;
    }

    .chronicle-signer-profile-content-v119{
        position:relative !important;
        z-index:3 !important;
        padding-top:24px !important;
        margin:0 !important;
        transform:none !important;
    }

    .chronicle-signer-profile-title-v119{
        font-size:clamp(34px, 12vw, 46px) !important;
        line-height:1.04 !important;
        margin:0 0 22px !important;
        text-align:center !important;
    }

    /* Completed Signing top Divi hero/banner: stop the title letters crashing together on phones. */
    body.single-completed-signing .et_pb_fullwidth_header .header-content,
    body.single-completed-signings .et_pb_fullwidth_header .header-content,
    body.single-completed_signing .et_pb_fullwidth_header .header-content,
    body.post-type-completed-signing .et_pb_fullwidth_header .header-content,
    body.post-type-completed_signing .et_pb_fullwidth_header .header-content{
        width:100% !important;
        max-width:92% !important;
        padding-left:4% !important;
        padding-right:4% !important;
        box-sizing:border-box !important;
        text-align:center !important;
    }

    body.single-completed-signing .et_pb_fullwidth_header h1,
    body.single-completed-signings .et_pb_fullwidth_header h1,
    body.single-completed_signing .et_pb_fullwidth_header h1,
    body.post-type-completed-signing .et_pb_fullwidth_header h1,
    body.post-type-completed_signing .et_pb_fullwidth_header h1,
    body.single-completed-signing .et_pb_fullwidth_header .et_pb_module_header,
    body.single-completed-signings .et_pb_fullwidth_header .et_pb_module_header,
    body.single-completed_signing .et_pb_fullwidth_header .et_pb_module_header{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        font-size:clamp(44px, 15vw, 62px) !important;
        line-height:.88 !important;
        letter-spacing:.015em !important;
        white-space:normal !important;
        overflow-wrap:normal !important;
        word-break:normal !important;
        margin:0 auto 14px !important;
        text-align:center !important;
    }

    body.single-completed-signing .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead,
    body.single-completed-signings .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead,
    body.single-completed_signing .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead,
    body.post-type-completed-signing .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead,
    body.post-type-completed_signing .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        font-size:clamp(26px, 8vw, 38px) !important;
        line-height:1.12 !important;
        white-space:normal !important;
        margin:0 auto !important;
        text-align:center !important;
    }
}

@media (max-width: 420px){
    .chronicle-franchise-profile-image-wrap-v126{
        margin:14px 14px 0 !important;
        padding:14px !important;
    }

    .chronicle-franchise-profile-image-v126,
    .chronicle-franchise-profile-placeholder-v126{
        max-height:220px !important;
    }

    .chronicle-franchise-profile-title-v126{
        font-size:clamp(26px, 9.2vw, 34px) !important;
    }

    body.single-completed-signing .et_pb_fullwidth_header h1,
    body.single-completed-signings .et_pb_fullwidth_header h1,
    body.single-completed_signing .et_pb_fullwidth_header h1,
    body.single-completed-signing .et_pb_fullwidth_header .et_pb_module_header,
    body.single-completed-signings .et_pb_fullwidth_header .et_pb_module_header,
    body.single-completed_signing .et_pb_fullwidth_header .et_pb_module_header{
        font-size:clamp(38px, 14vw, 54px) !important;
        line-height:.9 !important;
    }
}

/* ==========================================
   v1.3.3 - Mobile hero hard fix
   Replaces the Franchise logo image behaviour with a contained background tile,
   reserves real image height for Signer mobile heroes, and hardens the Divi
   Completed Signing title on phone.
========================================== */

.chronicle-franchise-profile-image-wrap-v133{
    display:flex !important;
    align-items:stretch !important;
    justify-content:center !important;
}

.chronicle-franchise-logo-tile-v133{
    position:relative !important;
    display:block !important;
    width:100% !important;
    min-height:286px !important;
    max-height:420px !important;
    border-radius:18px !important;
    border:1px solid rgba(255,255,255,.2) !important;
    box-shadow:0 16px 34px rgba(0,0,0,.32) !important;
    background:#fff !important;
    overflow:hidden !important;
}

.chronicle-franchise-logo-v133{
    position:absolute !important;
    inset:24px !important;
    display:block !important;
    background-repeat:no-repeat !important;
    background-position:center center !important;
    background-size:contain !important;
}

@media (max-width:980px){
    .chronicle-franchise-logo-tile-v133{
        width:100% !important;
        max-width:520px !important;
        min-height:0 !important;
        height:auto !important;
        aspect-ratio:16/9 !important;
        margin:0 auto !important;
    }
}

@media (max-width:767px){
    .chronicle-signer-profile-section-v119,
    .chronicle-franchise-profile-section-v126{
        width:92% !important;
        max-width:92% !important;
        margin-left:auto !important;
        margin-right:auto !important;
        overflow:visible !important;
    }

    .chronicle-signer-profile-layout-v119,
    .chronicle-franchise-profile-layout-v126{
        display:block !important;
        min-height:0 !important;
        overflow:hidden !important;
        border-radius:22px !important;
    }

    /* Signer: make the image wrapper reserve height so the labels cannot slide over the portrait. */
    .chronicle-signer-profile-image-wrap-v119{
        display:block !important;
        position:relative !important;
        width:auto !important;
        min-width:0 !important;
        max-width:none !important;
        height:auto !important;
        aspect-ratio:1 / 1 !important;
        margin:16px 16px 0 !important;
        padding:0 !important;
        overflow:hidden !important;
        border-radius:18px !important;
        box-sizing:border-box !important;
    }

    .chronicle-signer-profile-image-v119,
    .chronicle-signer-profile-placeholder-v119{
        position:absolute !important;
        inset:0 !important;
        display:block !important;
        width:100% !important;
        height:100% !important;
        min-height:0 !important;
        max-height:none !important;
        object-fit:cover !important;
        object-position:center top !important;
        margin:0 !important;
        border-radius:18px !important;
        transform:none !important;
        float:none !important;
    }

    .chronicle-signer-profile-content-v119,
    .chronicle-franchise-profile-content-v126{
        display:block !important;
        position:relative !important;
        z-index:4 !important;
        width:100% !important;
        margin:0 !important;
        padding:24px 18px 22px !important;
        box-sizing:border-box !important;
        text-align:center !important;
        clear:both !important;
        transform:none !important;
    }

    .chronicle-signer-profile-kicker-v119,
    .chronicle-franchise-profile-kicker-v126{
        display:block !important;
        width:max-content !important;
        max-width:100% !important;
        margin:0 auto 12px !important;
    }

    .chronicle-signer-profile-eyebrow-v119,
    .chronicle-franchise-profile-eyebrow-v126{
        display:block !important;
        margin:0 0 16px !important;
    }

    .chronicle-signer-profile-title-v119{
        font-size:clamp(34px, 11vw, 46px) !important;
        line-height:1.08 !important;
        margin:0 0 22px !important;
    }

    .chronicle-franchise-profile-title-v126{
        font-size:clamp(27px, 8.8vw, 36px) !important;
        line-height:1.08 !important;
        margin:0 0 22px !important;
    }

    /* Franchise: use the new background logo tile so the uploaded logo cannot crop or escape. */
    .chronicle-franchise-profile-image-wrap-v133{
        display:block !important;
        width:auto !important;
        margin:16px 16px 0 !important;
        padding:0 !important;
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        overflow:visible !important;
    }

    .chronicle-franchise-logo-tile-v133{
        width:100% !important;
        max-width:none !important;
        min-height:0 !important;
        height:auto !important;
        aspect-ratio:1 / 1 !important;
        margin:0 auto !important;
        border-radius:18px !important;
        background:#fff !important;
        overflow:hidden !important;
    }

    .chronicle-franchise-logo-v133{
        inset:22px !important;
        background-size:contain !important;
        background-position:center center !important;
    }

    .chronicle-franchise-profile-stats-v126,
    .chronicle-signer-profile-stats-v119{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:12px !important;
        width:100% !important;
        max-width:100% !important;
    }

    .chronicle-franchise-profile-stat-v126,
    .chronicle-signer-profile-stat-v119{
        width:100% !important;
        box-sizing:border-box !important;
    }

    /* Broad Divi mobile title hardening for completed signing pages. */
    body[class*="completed"] .et_pb_fullwidth_header h1,
    body[class*="completed"] .et_pb_fullwidth_header .et_pb_module_header,
    body[class*="completed"] .et_pb_fullwidth_header_container h1,
    body[class*="completed"] .et_pb_fullwidth_header_container .et_pb_module_header{
        font-size:clamp(38px, 13vw, 54px) !important;
        line-height:1.12 !important;
        letter-spacing:.01em !important;
        white-space:normal !important;
        word-spacing:.05em !important;
        overflow-wrap:normal !important;
        word-break:normal !important;
        text-align:center !important;
        margin:0 auto 16px !important;
    }

    body[class*="completed"] .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead{
        font-size:clamp(26px, 7.5vw, 36px) !important;
        line-height:1.18 !important;
        white-space:normal !important;
        text-align:center !important;
        margin:0 auto !important;
    }
}

@media (max-width:420px){
    .chronicle-franchise-logo-v133{
        inset:18px !important;
    }

    .chronicle-signer-profile-title-v119{
        font-size:clamp(32px, 10.5vw, 42px) !important;
    }

    .chronicle-franchise-profile-title-v126{
        font-size:clamp(25px, 8.5vw, 32px) !important;
    }
}


/* ==========================================
   v1.3.4 - Completed Signing mobile title final fix
   The top Completed Signing hero is built in Divi, not the shortcode, so this
   targets the first mobile hero area directly and reduces the title enough to
   stop the two title lines overlapping on real phones.
========================================== */
@media (max-width: 767px){
    body.chronicle-completed-signing-mobile-v134 .et_pb_section_0,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_section:first-of-type,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_header{
        overflow:hidden !important;
    }

    body.chronicle-completed-signing-mobile-v134 .et_pb_section_0 .et_pb_row,
    body.chronicle-completed-signing-mobile-v134 .et_pb_section_0 .et_pb_column,
    body.chronicle-completed-signing-mobile-v134 .et_pb_section_0 .et_pb_module,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_header .header-content,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_header_container,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_header_container .header-content{
        width:100% !important;
        max-width:100% !important;
        box-sizing:border-box !important;
        text-align:center !important;
    }

    body.chronicle-completed-signing-mobile-v134 .et_pb_section_0 h1,
    body.chronicle-completed-signing-mobile-v134 .et_pb_section_0 h2,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_header h1,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_header h2,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_header .et_pb_module_header,
    body.chronicle-completed-signing-mobile-v134 .chronicle-mobile-completed-title-fix{
        display:block !important;
        width:100% !important;
        max-width:92vw !important;
        margin-left:auto !important;
        margin-right:auto !important;
        margin-bottom:18px !important;
        font-size:clamp(30px, 10.5vw, 43px) !important;
        line-height:1.22 !important;
        letter-spacing:.01em !important;
        word-spacing:.04em !important;
        white-space:normal !important;
        overflow-wrap:normal !important;
        word-break:normal !important;
        text-align:center !important;
        transform:none !important;
    }

    body.chronicle-completed-signing-mobile-v134 .et_pb_section_0 p,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_header .et_pb_fullwidth_header_subhead,
    body.chronicle-completed-signing-mobile-v134 .chronicle-mobile-completed-subtitle-fix{
        display:block !important;
        width:100% !important;
        max-width:92vw !important;
        margin-left:auto !important;
        margin-right:auto !important;
        font-size:clamp(24px, 7.2vw, 32px) !important;
        line-height:1.25 !important;
        letter-spacing:.01em !important;
        white-space:normal !important;
        text-align:center !important;
        transform:none !important;
    }
}

@media (max-width: 390px){
    body.chronicle-completed-signing-mobile-v134 .et_pb_section_0 h1,
    body.chronicle-completed-signing-mobile-v134 .et_pb_section_0 h2,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_header h1,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_header h2,
    body.chronicle-completed-signing-mobile-v134 .et_pb_fullwidth_header .et_pb_module_header,
    body.chronicle-completed-signing-mobile-v134 .chronicle-mobile-completed-title-fix{
        font-size:clamp(28px, 10vw, 38px) !important;
        line-height:1.24 !important;
    }
}

/* v1.3.5 - Signer Action Shots */
.chronicle-action-shots-section-v135{
    margin: 46px 0;
}

.chronicle-action-shots-inner-v135{
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    padding: 34px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.045) 0%, rgba(255,255,255,0) 34%),
        radial-gradient(circle at top right, rgba(176,112,153,.34), transparent 42%),
        linear-gradient(135deg, #171717 0%, #211a20 52%, #111 100%);
    box-shadow: 0 28px 60px rgba(0,0,0,.18);
}

.chronicle-action-shots-inner-v135:before{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .23;
    background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.08) 0, rgba(255,255,255,.08) 1px, transparent 1px, transparent 16px);
}

.chronicle-action-shots-inner-v135 > *{
    position: relative;
    z-index: 1;
}

.chronicle-action-shots-heading-row-v135{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.chronicle-action-shots-eyebrow-v135{
    display: inline-block;
    margin-bottom: 8px;
    color: #e4b5d2;
    font-family: inherit;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.chronicle-action-shots-title-v135{
    margin: 0 !important;
    color: #fff !important;
    text-shadow: 0 7px 18px rgba(0,0,0,.35);
}

.chronicle-action-shots-intro-v135{
    max-width: 650px;
    margin: 8px 0 0;
    color: rgba(255,255,255,.72);
    font-size: 15px;
    line-height: 1.6;
}

.chronicle-action-shots-controls-v135{
    display: flex;
    gap: 10px;
    flex: 0 0 auto;
}

.chronicle-action-shots-prev,
.chronicle-action-shots-next{
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.22);
    background: rgba(255,255,255,.09);
    color: #fff;
    font-size: 29px;
    line-height: 1;
    cursor: pointer;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.chronicle-action-shots-prev:hover,
.chronicle-action-shots-next:hover{
    transform: translateY(-1px);
    background: rgba(176,112,153,.72);
    border-color: rgba(255,255,255,.38);
}

.chronicle-action-shots-slider-v135{
    overflow: hidden;
}

.chronicle-action-shots-track-v135{
    display: flex;
    gap: 18px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    padding: 2px 0 12px;
    scrollbar-width: none;
}

.chronicle-action-shots-track-v135::-webkit-scrollbar{
    display: none;
}

.chronicle-action-shot-card-v135{
    flex: 0 0 245px;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 18px;
    background: rgba(255,255,255,.08);
    box-shadow: 0 14px 30px rgba(0,0,0,.16);
    cursor: pointer;
    text-align: left;
    appearance: none;
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}

.chronicle-action-shot-card-v135:hover{
    transform: translateY(-3px);
    background: rgba(255,255,255,.12);
    border-color: rgba(228,181,210,.42);
}

.chronicle-action-shot-media-v135{
    display: block;
    overflow: hidden;
    border-radius: 13px;
    aspect-ratio: 4 / 5;
    background: rgba(255,255,255,.09);
}

.chronicle-action-shot-media-v135 img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.chronicle-action-shot-caption-v135{
    display: block;
    min-height: 2.8em;
    color: rgba(255,255,255,.86);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
    line-height: 1.35;
}

@media (max-width: 980px){
    .chronicle-action-shots-inner-v135{
        padding: 28px;
        border-radius: 24px;
    }

    .chronicle-action-shot-card-v135{
        flex-basis: 220px;
    }
}

@media (max-width: 767px){
    .chronicle-action-shots-section-v135{
        margin: 34px 0;
    }

    .chronicle-action-shots-inner-v135{
        padding: 24px 18px;
        border-radius: 24px;
    }

    .chronicle-action-shots-heading-row-v135{
        flex-direction: column;
        gap: 16px;
        margin-bottom: 18px;
    }

    .chronicle-action-shots-controls-v135{
        width: 100%;
        justify-content: flex-end;
    }

    .chronicle-action-shots-title-v135{
        font-size: clamp(34px, 12vw, 48px) !important;
        line-height: 1.05 !important;
    }

    .chronicle-action-shots-intro-v135{
        font-size: 14px;
    }

    .chronicle-action-shot-card-v135{
        flex-basis: 76%;
        max-width: 285px;
    }
}


/* ==========================================
   v1.3.8 - Global archive section alignment
   Keeps the main Pioneer Archive sections aligned consistently inside Divi rows
   across Signer, Completed Signing and Franchise templates.
========================================== */
.chronicle-signer-profile-section-v119,
.chronicle-franchise-profile-section-v126,
.chronicle-completed-overview-section-v120,
.chronicle-known-for-section-v125,
.chronicle-action-shots-section-v135,
.chronicle-signings-section-v129,
.chronicle-franchise-signers-section-v128,
.chronicle-products-section-v123,
.chronicle-story-section,
.chronicle-gallery-section,
.chronicle-video-section,
.chronicle-related-section{
    width:100% !important;
    max-width:1240px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

.chronicle-action-shots-section-v135{
    margin-top:46px !important;
    margin-bottom:46px !important;
}

.chronicle-known-for-section-v125{
    margin-top:28px !important;
    margin-bottom:34px !important;
}

.chronicle-signings-section-v129,
.chronicle-franchise-signers-section-v128,
.chronicle-products-section-v123{
    margin-top:28px !important;
    margin-bottom:28px !important;
}

/* Prevent dark archive panels from stretching wider than their section wrapper. */
.chronicle-action-shots-inner-v135,
.chronicle-signings-inner-v129,
.chronicle-products-inner-v123,
.chronicle-franchise-signers-section-v128,
.chronicle-signer-profile-layout-v119,
.chronicle-franchise-profile-layout-v126,
.chronicle-completed-overview-layout-v120{
    width:100% !important;
    box-sizing:border-box !important;
}

/* Divi can add module gutters/column margins that make nested shortcode panels drift.
   These rules normalise Pioneer Archive shortcode modules without changing the page rows themselves. */
.et_pb_module:has(.chronicle-signer-profile-section-v119),
.et_pb_module:has(.chronicle-franchise-profile-section-v126),
.et_pb_module:has(.chronicle-completed-overview-section-v120),
.et_pb_module:has(.chronicle-known-for-section-v125),
.et_pb_module:has(.chronicle-action-shots-section-v135),
.et_pb_module:has(.chronicle-signings-section-v129),
.et_pb_module:has(.chronicle-franchise-signers-section-v128),
.et_pb_module:has(.chronicle-products-section-v123){
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

@media (max-width:767px){
    .chronicle-signer-profile-section-v119,
    .chronicle-franchise-profile-section-v126,
    .chronicle-completed-overview-section-v120,
    .chronicle-known-for-section-v125,
    .chronicle-action-shots-section-v135,
    .chronicle-signings-section-v129,
    .chronicle-franchise-signers-section-v128,
    .chronicle-products-section-v123,
    .chronicle-story-section,
    .chronicle-gallery-section,
    .chronicle-video-section,
    .chronicle-related-section{
        width:92% !important;
        max-width:92% !important;
    }

    .chronicle-known-for-section-v125,
    .chronicle-action-shots-section-v135,
    .chronicle-signings-section-v129,
    .chronicle-franchise-signers-section-v128,
    .chronicle-products-section-v123{
        margin-top:24px !important;
        margin-bottom:24px !important;
    }
}


/* ==========================================
   PROJECT CHRONICLE v1.4.1
   Restore Franchise Archive Hero
========================================== */

.chronicle-franchise-profile-section{
    max-width:1240px;
    margin:10px auto 22px;
    padding:28px;
    border-top:0;
    border-radius:26px;
    background:
        linear-gradient(135deg, rgba(0,0,0,.88) 0%, rgba(28,28,28,.94) 58%, rgba(174,117,152,.22) 100%);
    box-shadow:0 12px 36px rgba(0,0,0,.18);
    overflow:hidden;
    position:relative;
}

.chronicle-franchise-profile-section:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        repeating-linear-gradient(
            135deg,
            rgba(255,255,255,.025) 0,
            rgba(255,255,255,.025) 1px,
            transparent 1px,
            transparent 14px
        );
    pointer-events:none;
}

.chronicle-franchise-profile-section .chronicle-profile-layout{
    position:relative;
    z-index:1;
    display:flex;
    gap:46px;
    align-items:center;
}

.chronicle-franchise-profile-section .chronicle-profile-image-wrap{
    width:31%;
    flex-shrink:0;
}

.chronicle-franchise-profile-section .chronicle-profile-image{
    background:#fff;
    padding:28px;
    border-radius:22px;
    box-shadow:0 18px 42px rgba(0,0,0,.3);
}

.chronicle-franchise-profile-section .chronicle-profile-placeholder{
    background:#fff;
    color:#ae7598;
    border-radius:22px;
}

.chronicle-franchise-profile-section .chronicle-profile-content{
    flex:1;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    padding:0;
}

.chronicle-franchise-profile-section .chronicle-profile-eyebrow{
    display:inline-block;
    margin-bottom:10px;
    color:#e5b8d2;
    font-family:"Avenir Next",sans-serif;
    font-size:13px;
    font-weight:900;
    letter-spacing:4px;
    text-transform:uppercase;
    border-bottom:2px solid rgba(229,184,210,.8);
    padding-bottom:8px;
}

.chronicle-franchise-profile-section .chronicle-profile-subeyebrow{
    margin:14px 0 12px;
    color:#e5b8d2;
    font-family:"Avenir Next",sans-serif;
    font-size:14px;
    font-weight:900;
    letter-spacing:3px;
    text-transform:uppercase;
}

.chronicle-franchise-profile-section .chronicle-profile-title{
    margin:0 0 54px;
    color:#fff;
    font-family:"Bandito";
    font-size:58px;
    line-height:1.05;
    text-shadow:
        0 2px 0 rgba(0,0,0,.45),
        0 0 18px rgba(0,0,0,.35);
}

.chronicle-franchise-profile-section .chronicle-profile-stats{
    display:flex;
    gap:18px;
    margin-top:0;
}

.chronicle-franchise-profile-section .chronicle-profile-stat{
    flex:1;
    padding:22px 20px;
    background:rgba(255,255,255,.09);
    border:1px solid rgba(255,255,255,.22);
    border-radius:16px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
    text-align:center;
}

.chronicle-franchise-profile-section .chronicle-profile-stat-number{
    display:block;
    color:#fff;
    font-family:"Avenir Next",sans-serif;
    font-size:42px;
    line-height:1;
    font-weight:900;
}

.chronicle-franchise-profile-section .chronicle-profile-stat-label{
    display:block;
    margin-top:14px;
    color:#f1f1f1;
    font-family:"Avenir Next",sans-serif;
    font-size:12px;
    font-weight:900;
    letter-spacing:1.4px;
    text-transform:uppercase;
}

@media (max-width:980px){
    .chronicle-franchise-profile-section .chronicle-profile-layout{
        flex-direction:column;
        align-items:flex-start;
        gap:28px;
    }

    .chronicle-franchise-profile-section .chronicle-profile-image-wrap{
        width:100%;
        max-width:420px;
    }

    .chronicle-franchise-profile-section .chronicle-profile-title{
        font-size:46px;
        margin-bottom:28px;
    }
}

@media (max-width:767px){
    .chronicle-franchise-profile-section{
        padding:22px;
        border-radius:20px;
    }

    .chronicle-franchise-profile-section .chronicle-profile-title{
        font-size:38px;
    }

    .chronicle-franchise-profile-section .chronicle-profile-stats{
        flex-direction:column;
        gap:12px;
        width:100%;
    }
}


/* ==========================================
   PROJECT CHRONICLE v1.4.2
   Franchise Hero Haze Fix
========================================== */

.chronicle-franchise-profile-section{
    background:
        radial-gradient(circle at 88% 15%, rgba(174,117,152,.16) 0%, rgba(174,117,152,.05) 26%, rgba(0,0,0,0) 48%),
        linear-gradient(135deg, #111111 0%, #1b1b1b 58%, #242124 100%) !important;
}

.chronicle-franchise-profile-section:before{
    opacity:.55;
}

.chronicle-franchise-profile-section .chronicle-profile-stat{
    background:rgba(255,255,255,.075);
    border:1px solid rgba(255,255,255,.18);
}

.chronicle-franchise-profile-section .chronicle-profile-image{
    box-shadow:0 16px 36px rgba(0,0,0,.26);
}


/* ==========================================
   PROJECT CHRONICLE v1.4.3
   Dark Available Collectibles Sections
========================================== */

.chronicle-products-section{
    padding:26px 28px 30px;
    border-top:0;
    border-radius:22px;
    background:
        radial-gradient(circle at 88% 12%, rgba(174,117,152,.14) 0%, rgba(174,117,152,.04) 28%, rgba(0,0,0,0) 50%),
        linear-gradient(135deg, #111111 0%, #1b1b1b 62%, #242124 100%);
    box-shadow:0 12px 34px rgba(0,0,0,.14);
    overflow:hidden;
}

.chronicle-products-section .chronicle-section-heading{
    color:#ffffff;
    text-shadow:0 2px 0 rgba(0,0,0,.4);
}

.chronicle-products-section .chronicle-products-heading-row{
    margin-bottom:16px;
}

.chronicle-products-section .chronicle-products-prev,
.chronicle-products-section .chronicle-products-next{
    background:rgba(174,117,152,.95);
    color:#ffffff;
    border:1px solid rgba(255,255,255,.18);
}

.chronicle-products-section .chronicle-products-track{
    padding:4px 2px 18px;
}

.chronicle-products-section .chronicle-product-card{
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.16);
    box-shadow:0 8px 24px rgba(0,0,0,.22);
}

.chronicle-products-section .chronicle-product-card:hover{
    box-shadow:0 12px 30px rgba(0,0,0,.32);
}

.chronicle-products-section .chronicle-product-image-link{
    background:rgba(255,255,255,.06);
}

.chronicle-products-section .chronicle-product-title a{
    color:#ffffff;
}

.chronicle-products-section .chronicle-product-price{
    color:#f1f1f1;
}

.chronicle-products-section .chronicle-product-button{
    background:#ae7598;
    color:#ffffff;
}

@media (max-width:767px){
    .chronicle-products-section{
        padding:22px;
        border-radius:18px;
    }
}


/* ==========================================
   PROJECT CHRONICLE v1.4.5
   Heading Consistency Hotfix
   - Removes repeated eyebrow labels from archive content sections
   - Keeps light-section headings Pioneer pink and dark-section headings white
   - Uses one consistent Bandito heading scale across all archive sections
========================================== */

.chronicle-signings-eyebrow-v129,
.chronicle-action-shots-eyebrow-v135,
.chronicle-products-eyebrow-v123{
    display:none !important;
}

/* Base archive section heading size */
.chronicle-story-section > .chronicle-section-heading,
.chronicle-video-section > .chronicle-section-heading,
.chronicle-related-section > .chronicle-section-heading,
.chronicle-gallery-heading-row .chronicle-section-heading,
.chronicle-known-for-section-v125 .chronicle-section-heading,
.chronicle-franchise-signers-section-v128 .chronicle-section-heading,
.chronicle-signings-title-v129,
.chronicle-action-shots-title-v135,
.chronicle-products-section .chronicle-section-heading,
.chronicle-products-section-v123 .chronicle-section-heading{
    font-family:"Bandito", serif !important;
    font-size:clamp(42px, 5vw, 62px) !important;
    line-height:1 !important;
    letter-spacing:.01em !important;
    margin-top:0 !important;
}

/* Light sections stay Pioneer pink */
.chronicle-story-section > .chronicle-section-heading,
.chronicle-video-section > .chronicle-section-heading,
.chronicle-related-section > .chronicle-section-heading,
.chronicle-gallery-heading-row .chronicle-section-heading,
.chronicle-known-for-section-v125 .chronicle-section-heading{
    color:#ae7598 !important;
    text-shadow:none !important;
}

/* Dark premium sections stay white */
.chronicle-franchise-signers-section-v128 .chronicle-section-heading,
.chronicle-signings-title-v129,
.chronicle-action-shots-title-v135,
.chronicle-products-section .chronicle-section-heading,
.chronicle-products-section-v123 .chronicle-section-heading{
    color:#ffffff !important;
    text-shadow:0 3px 0 rgba(0,0,0,.42), 0 4px 18px rgba(0,0,0,.28) !important;
}

.chronicle-signings-heading-row-v129,
.chronicle-franchise-signers-heading-row-v128,
.chronicle-action-shots-heading-row-v135,
.chronicle-products-heading-row{
    margin-bottom:20px !important;
}

@media (max-width:767px){
    .chronicle-story-section > .chronicle-section-heading,
    .chronicle-video-section > .chronicle-section-heading,
    .chronicle-related-section > .chronicle-section-heading,
    .chronicle-gallery-heading-row .chronicle-section-heading,
    .chronicle-known-for-section-v125 .chronicle-section-heading,
    .chronicle-franchise-signers-section-v128 .chronicle-section-heading,
    .chronicle-signings-title-v129,
    .chronicle-action-shots-title-v135,
    .chronicle-products-section .chronicle-section-heading,
    .chronicle-products-section-v123 .chronicle-section-heading{
        font-size:clamp(34px, 11vw, 44px) !important;
    }
}


/* ==========================================
   PROJECT CHRONICLE v1.4.8
   Heading Size Lockdown
   - Corrects v1.4.5 oversized heading clamp
   - Gives all archive section H2 headings one controlled size
   - Keeps light headings pink and dark panel headings white
========================================== */

.chronicle-signings-eyebrow-v129,
.chronicle-action-shots-eyebrow-v135,
.chronicle-products-eyebrow-v123{
    display:none !important;
}

.chronicle-story-section > .chronicle-section-heading,
.chronicle-video-section > .chronicle-section-heading,
.chronicle-related-section > .chronicle-section-heading,
.chronicle-gallery-section > .chronicle-section-heading,
.chronicle-gallery-heading-row .chronicle-section-heading,
.chronicle-signings-section > .chronicle-section-heading,
.chronicle-known-for-section-v125 .chronicle-section-heading,
.chronicle-franchise-signers-section-v128 .chronicle-section-heading,
.chronicle-signings-title-v129,
.chronicle-action-shots-title-v135,
.chronicle-products-section .chronicle-section-heading,
.chronicle-products-section-v123 .chronicle-section-heading{
    font-family:"Bandito", serif !important;
    font-size:clamp(34px, 3.2vw, 44px) !important;
    line-height:1.05 !important;
    letter-spacing:0 !important;
    margin-top:0 !important;
}

.chronicle-story-section > .chronicle-section-heading,
.chronicle-video-section > .chronicle-section-heading,
.chronicle-related-section > .chronicle-section-heading,
.chronicle-gallery-section > .chronicle-section-heading,
.chronicle-gallery-heading-row .chronicle-section-heading,
.chronicle-signings-section > .chronicle-section-heading,
.chronicle-known-for-section-v125 .chronicle-section-heading{
    color:#ae7598 !important;
    text-shadow:none !important;
}

.chronicle-franchise-signers-section-v128 .chronicle-section-heading,
.chronicle-signings-title-v129,
.chronicle-action-shots-title-v135,
.chronicle-products-section .chronicle-section-heading,
.chronicle-products-section-v123 .chronicle-section-heading{
    color:#ffffff !important;
    text-shadow:0 2px 0 rgba(0,0,0,.42), 0 4px 16px rgba(0,0,0,.24) !important;
}

.chronicle-signings-heading-row-v129,
.chronicle-franchise-signers-heading-row-v128,
.chronicle-action-shots-heading-row-v135,
.chronicle-products-heading-row{
    margin-bottom:18px !important;
}

@media (max-width:767px){
    .chronicle-story-section > .chronicle-section-heading,
    .chronicle-video-section > .chronicle-section-heading,
    .chronicle-related-section > .chronicle-section-heading,
    .chronicle-gallery-section > .chronicle-section-heading,
    .chronicle-gallery-heading-row .chronicle-section-heading,
    .chronicle-signings-section > .chronicle-section-heading,
    .chronicle-known-for-section-v125 .chronicle-section-heading,
    .chronicle-franchise-signers-section-v128 .chronicle-section-heading,
    .chronicle-signings-title-v129,
    .chronicle-action-shots-title-v135,
    .chronicle-products-section .chronicle-section-heading,
    .chronicle-products-section-v123 .chronicle-section-heading{
        font-size:clamp(30px, 9vw, 38px) !important;
    }
}


/* ==========================================
   v1.4.8 - Archive Navigation + Index Pages
   Adds page-level blocks for /signers/, /franchises/ and completed archive pages.
========================================== */

.chronicle-archive-navigation-section,
.chronicle-archive-index-section{
    max-width:1240px;
    margin:18px auto;
    padding:26px;
    border-radius:24px;
    background:linear-gradient(135deg,#18151b 0%,#251a26 48%,#111 100%);
    border:1px solid rgba(174,117,152,.32);
    box-shadow:0 18px 46px rgba(0,0,0,.16);
    overflow:hidden;
}

.chronicle-archive-navigation-header,
.chronicle-archive-index-header{
    margin-bottom:20px;
}

.chronicle-archive-navigation-header .chronicle-section-heading,
.chronicle-archive-index-header .chronicle-section-heading{
    font-family:"Bandito", serif !important;
    font-size:clamp(34px, 3.2vw, 44px) !important;
    line-height:1.05 !important;
    color:#ffffff !important;
    text-shadow:0 2px 0 rgba(0,0,0,.42), 0 4px 16px rgba(0,0,0,.24) !important;
    margin:0 0 10px !important;
}

.chronicle-archive-navigation-header p,
.chronicle-archive-index-header p{
    max-width:760px;
    margin:0;
    color:rgba(255,255,255,.78);
    font-family:"Avenir Next", sans-serif;
    font-size:17px;
    line-height:1.55;
}

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

.chronicle-archive-nav-card,
.chronicle-archive-index-card{
    background:linear-gradient(180deg,#ffffff 0%,#fbfbfb 100%);
    border:1px solid rgba(255,255,255,.14);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 14px 34px rgba(0,0,0,.18);
}

.chronicle-archive-nav-card{
    padding:22px;
}

.chronicle-archive-nav-card h3{
    margin:0 0 10px;
    font-family:"Avenir Next", sans-serif;
    font-size:23px;
    line-height:1.2;
    font-weight:900;
    color:#252525;
}

.chronicle-archive-nav-card p{
    margin:0 0 18px;
    color:#444;
    font-family:"Avenir Next", sans-serif;
    font-size:15px;
    line-height:1.45;
}

.chronicle-archive-nav-button,
.chronicle-archive-index-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:10px 16px;
    border-radius:999px;
    background:#ae7598;
    color:#fff !important;
    font-family:"Avenir Next", sans-serif;
    font-size:12px;
    font-weight:900;
    letter-spacing:.7px;
    line-height:1;
    text-transform:uppercase;
    text-decoration:none !important;
}

.chronicle-archive-index-grid{
    display:grid;
    grid-template-columns:repeat(var(--chronicle-archive-columns,3),minmax(0,1fr));
    gap:18px;
}

.chronicle-archive-index-image-link{
    display:block;
    aspect-ratio:4/3;
    overflow:hidden;
    background:#211923;
    text-decoration:none !important;
}

.chronicle-archive-index-image{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.chronicle-archive-index-placeholder{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-family:"Bandito", serif;
    font-size:86px;
    color:#ae7598;
    background:#fbfbfb;
}

.chronicle-archive-index-card-content{
    padding:18px 18px 20px;
}

.chronicle-archive-index-card-title{
    margin:0 0 10px;
    font-family:"Avenir Next", sans-serif;
    font-size:23px;
    line-height:1.22;
    font-weight:900;
    color:#252525;
}

.chronicle-archive-index-card-title a{
    color:inherit !important;
    text-decoration:none !important;
}

.chronicle-archive-index-meta{
    margin:0 0 16px;
    color:#ae7598;
    font-family:"Avenir Next", sans-serif;
    font-size:14px;
    line-height:1.35;
    font-weight:800;
}

.chronicle-archive-index-empty{
    margin:0;
    color:rgba(255,255,255,.78);
    font-family:"Avenir Next", sans-serif;
    font-size:16px;
}

@media (max-width:980px){
    .chronicle-archive-navigation-grid,
    .chronicle-archive-index-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:767px){
    .chronicle-archive-navigation-section,
    .chronicle-archive-index-section{
        padding:20px;
        border-radius:20px;
    }

    .chronicle-archive-navigation-header .chronicle-section-heading,
    .chronicle-archive-index-header .chronicle-section-heading{
        font-size:clamp(30px, 9vw, 38px) !important;
    }

    .chronicle-archive-navigation-grid,
    .chronicle-archive-index-grid{
        grid-template-columns:1fr;
    }
}

/* ==========================================
   PROJECT CHRONICLE v1.5.2
   Collectible category dropdown
========================================== */
.chronicle-products-filter{
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin:0 0 18px;
}

.chronicle-products-filter-label{
    color:#ffffff;
    font-family:"Avenir Next",sans-serif;
    font-size:14px;
    font-weight:800;
    letter-spacing:.02em;
}

.chronicle-products-select-wrap{
    position:relative;
    min-width:230px;
    max-width:100%;
}

.chronicle-products-select-wrap:after{
    content:"⌄";
    position:absolute;
    top:50%;
    right:15px;
    transform:translateY(-56%);
    color:#ae7598;
    font-size:20px;
    font-weight:900;
    pointer-events:none;
}

.chronicle-products-category-select{
    width:100%;
    min-height:46px;
    padding:10px 44px 10px 15px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:12px;
    background:rgba(255,255,255,.09);
    color:#ffffff;
    font-family:"Avenir Next",sans-serif;
    font-size:14px;
    font-weight:700;
    line-height:1.25;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
    box-shadow:0 5px 16px rgba(0,0,0,.16);
}

.chronicle-products-category-select option{
    background:#ffffff;
    color:#222222;
}

.chronicle-products-category-select:focus{
    outline:2px solid #ae7598;
    outline-offset:2px;
}

.chronicle-products-filter-status{
    color:rgba(255,255,255,.7);
    font-family:"Avenir Next",sans-serif;
    font-size:13px;
}

.chronicle-product-card[hidden]{
    display:none !important;
}

@media (max-width:767px){
    .chronicle-products-filter{
        display:block;
        margin-bottom:16px;
    }

    .chronicle-products-filter-label{
        display:block;
        margin-bottom:8px;
    }

    .chronicle-products-select-wrap{
        width:100%;
        min-width:0;
    }

    .chronicle-products-filter-status{
        display:block;
        margin-top:8px;
    }
}

/* ==========================================
   PROJECT CHRONICLE v1.5.4
   Native Franchise Archive
========================================== */
.chronicle-native-archive{
    background:#f7f7f7;
    padding:46px 4vw 72px;
}

.chronicle-archive-hero,
.chronicle-franchise-directory{
    width:min(1240px,100%);
    margin-left:auto;
    margin-right:auto;
}

.chronicle-archive-hero{
    position:relative;
    overflow:hidden;
    padding:46px;
    border-radius:28px;
    background:linear-gradient(135deg,#111 0%,#211a20 55%,#342b31 100%);
    border:1px solid rgba(174,117,152,.38);
    box-shadow:0 20px 50px rgba(0,0,0,.18);
}

.chronicle-archive-hero:after{
    content:"";
    position:absolute;
    inset:0;
    background:repeating-linear-gradient(135deg,rgba(255,255,255,.022) 0,rgba(255,255,255,.022) 1px,transparent 1px,transparent 18px);
    pointer-events:none;
}

.chronicle-archive-hero-inner{
    position:relative;
    z-index:1;
    max-width:900px;
}

.chronicle-archive-hero-eyebrow{
    margin-bottom:14px;
    color:#d8a7c5;
    font-family:"Avenir Next",sans-serif;
    font-size:14px;
    font-weight:900;
    letter-spacing:.28em;
    text-transform:uppercase;
}

.chronicle-archive-hero h1{
    margin:0 0 14px !important;
    color:#fff !important;
    font-family:"Bandito",serif !important;
    font-size:clamp(44px,6vw,76px) !important;
    line-height:1 !important;
    text-shadow:0 3px 0 rgba(0,0,0,.35),0 9px 24px rgba(0,0,0,.28);
}

.chronicle-archive-hero p{
    max-width:760px;
    margin:0;
    color:rgba(255,255,255,.94);
    font-family:"Avenir Next",sans-serif;
    font-size:18px;
    font-weight:600;
    line-height:1.6;
    text-shadow:0 1px 3px rgba(0,0,0,.38);
}

.chronicle-archive-hero-total{
    display:inline-flex;
    align-items:baseline;
    gap:9px;
    margin-top:24px;
    padding:10px 16px;
    border:1px solid rgba(255,255,255,.16);
    border-radius:999px;
    background:rgba(255,255,255,.08);
    color:#fff;
    font-family:"Avenir Next",sans-serif;
}

.chronicle-archive-hero-total strong{font-size:23px;}
.chronicle-archive-hero-total span{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}

.chronicle-franchise-directory{
    margin-top:28px;
    padding:30px;
    border-radius:24px;
    background:#fff;
    box-shadow:0 15px 42px rgba(0,0,0,.09);
}

.chronicle-archive-search label{
    display:block;
    margin-bottom:8px;
    color:#282328;
    font-family:"Avenir Next",sans-serif;
    font-size:14px;
    font-weight:900;
}

.chronicle-archive-search-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.chronicle-archive-search-row input{
    flex:1 1 380px;
    min-height:50px;
    padding:12px 16px;
    border:1px solid #d8d2d6;
    border-radius:12px;
    background:#fff;
    color:#222;
    font-family:"Avenir Next",sans-serif;
    font-size:16px;
}
.chronicle-archive-search-row input:focus{outline:2px solid #ae7598;outline-offset:2px;border-color:#ae7598;}
.chronicle-archive-search-row button,
.chronicle-archive-clear{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:12px 20px;
    border:0;
    border-radius:12px;
    background:#ae7598;
    color:#fff !important;
    font-family:"Avenir Next",sans-serif;
    font-size:14px;
    font-weight:900;
    cursor:pointer;
    text-decoration:none !important;
}
.chronicle-archive-clear{background:#302a2f;}

.chronicle-archive-alphabet{
    display:flex;
    gap:6px;
    flex-wrap:wrap;
    margin:22px 0 14px;
}
.chronicle-archive-alphabet a,
.chronicle-archive-alphabet span,
.chronicle-archive-pagination a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:38px;
    height:38px;
    padding:0 10px;
    border:1px solid #ded8dc;
    border-radius:9px;
    background:#fafafa;
    color:#453b42 !important;
    font-family:"Avenir Next",sans-serif;
    font-size:13px;
    font-weight:900;
    text-decoration:none !important;
}
.chronicle-archive-alphabet a:hover,
.chronicle-archive-alphabet a.is-active,
.chronicle-archive-pagination a:hover,
.chronicle-archive-pagination a.is-current{
    border-color:#ae7598;
    background:#ae7598;
    color:#fff !important;
}


.chronicle-archive-alphabet span.is-disabled{
    border-color:#ebe7e9;
    background:#f4f2f3;
    color:#b9b1b6 !important;
    cursor:not-allowed;
    opacity:.72;
}

.chronicle-archive-results-summary{
    margin:0 0 18px;
    color:#746a70;
    font-family:"Avenir Next",sans-serif;
    font-size:14px;
    font-weight:700;
}

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

.chronicle-franchise-archive-card{
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid #e2dde0;
    border-radius:18px;
    background:#fff;
    box-shadow:0 9px 26px rgba(0,0,0,.08);
    transition:transform .2s ease,box-shadow .2s ease;
}
.chronicle-franchise-archive-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.13);}
.chronicle-franchise-archive-image{
    display:block;
    aspect-ratio:4/3;
    overflow:hidden;
    background:linear-gradient(135deg,#171417,#302730);
    text-decoration:none !important;
}
.chronicle-franchise-archive-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease;}
.chronicle-franchise-archive-image.is-contain{padding:22px;background:linear-gradient(135deg,#171417,#302730);}
.chronicle-franchise-archive-image.is-contain img{object-fit:contain;}
.chronicle-franchise-archive-card:hover .chronicle-franchise-archive-image img{transform:scale(1.025);}
.chronicle-franchise-archive-card:hover .chronicle-franchise-archive-image.is-contain img{transform:scale(1.015);}
.chronicle-franchise-archive-image span{
    display:flex;
    width:100%;height:100%;align-items:center;justify-content:center;
    color:#d7a5c3;font-family:"Bandito",serif;font-size:82px;
}
.chronicle-franchise-archive-content{display:flex;flex:1;flex-direction:column;padding:19px;}
.chronicle-franchise-archive-content h2{
    margin:0 0 14px !important;
    color:#292329 !important;
    font-family:"Avenir Next",sans-serif !important;
    font-size:22px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
}
.chronicle-franchise-archive-content h2 a{color:inherit !important;text-decoration:none !important;}
.chronicle-franchise-archive-stats{display:grid;gap:8px;margin-bottom:18px;color:#4f464c;font-family:"Avenir Next",sans-serif;font-size:15px;font-weight:600;line-height:1.4;}
.chronicle-franchise-archive-stats span{display:flex;align-items:baseline;gap:7px;}
.chronicle-franchise-archive-stats strong{color:#a65f8a;font-size:18px;font-weight:900;}
.chronicle-franchise-archive-button{
    display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;
    min-height:40px;margin-top:auto;padding:10px 16px;border-radius:999px;
    background:#ae7598;color:#fff !important;font-family:"Avenir Next",sans-serif;
    font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;text-decoration:none !important;
}

.chronicle-archive-pagination{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:30px;}
.chronicle-archive-no-results{padding:48px 20px;text-align:center;border:1px dashed #d5cdd2;border-radius:16px;background:#faf8f9;}
.chronicle-archive-no-results h2{margin:0 0 8px !important;font-family:"Avenir Next",sans-serif !important;color:#302830 !important;}
.chronicle-archive-no-results p{margin:0 0 18px;color:#6e646a;}
.chronicle-archive-no-results a{color:#ae7598 !important;font-weight:900;}

@media(max-width:980px){
    .chronicle-franchise-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px){
    .chronicle-native-archive{padding:24px 16px 48px;}
    .chronicle-archive-hero{padding:30px 22px;border-radius:20px;}
    .chronicle-archive-hero h1{font-size:clamp(39px,12vw,54px) !important;}
    .chronicle-archive-hero p{font-size:16px;}
    .chronicle-franchise-directory{padding:20px 15px;border-radius:18px;}
    .chronicle-archive-search-row{display:block;}
    .chronicle-archive-search-row input,.chronicle-archive-search-row button,.chronicle-archive-clear{width:100%;margin-bottom:9px;}
    .chronicle-archive-alphabet{gap:5px;}
    .chronicle-archive-alphabet a{min-width:34px;height:34px;padding:0 8px;}
    .chronicle-franchise-archive-grid{grid-template-columns:1fr;}
}

/* ==========================================
   PROJECT CHRONICLE v1.5.6
   Native Talent Archive
========================================== */
.chronicle-talent-archive-image img{
    object-position:center top;
}

.chronicle-talent-known-for{
    display:grid;
    gap:3px;
    margin:-3px 0 15px;
    padding-bottom:14px;
    border-bottom:1px solid #eee9ec;
    font-family:"Avenir Next",sans-serif;
}

.chronicle-talent-known-for span{
    color:#9c8f97;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.chronicle-talent-known-for strong{
    color:#52474e;
    font-size:14px;
    font-weight:700;
    line-height:1.4;
}

.chronicle-talent-archive-content h2{
    margin-bottom:13px !important;
}

@media(max-width:767px){
    .chronicle-talent-known-for strong{font-size:13px;}
}


/* ==========================================
   PROJECT CHRONICLE v1.5.7
   Archive hero width + Talent image fit
========================================== */
.chronicle-archive-hero-inner{
    max-width:none;
}

.chronicle-archive-hero p{
    max-width:none;
    width:100%;
}

.chronicle-talent-archive-image{
    background:#ae7598;
}

.chronicle-talent-archive-image img{
    object-fit:contain;
    object-position:center center;
}

.chronicle-talent-archive-card:hover .chronicle-talent-archive-image img{
    transform:scale(1.015);
}


/* ==========================================
   PROJECT CHRONICLE v1.5.8
   Franchise card image background + title placeholder
========================================== */
.chronicle-franchise-archive-image,
.chronicle-franchise-archive-image.is-contain{
    background:#ae7598;
}

.chronicle-franchise-archive-image .chronicle-franchise-title-placeholder{
    display:flex;
    width:100%;
    height:100%;
    align-items:center;
    justify-content:center;
    padding:28px;
    color:#fff;
    font-family:"Avenir Next",sans-serif;
    font-size:clamp(24px,2.4vw,38px);
    font-weight:900;
    line-height:1.08;
    text-align:center;
    text-wrap:balance;
}

/* ==========================================
   PROJECT CHRONICLE v1.5.9
   Native Completed Signings Archive
========================================== */
.chronicle-completed-filters{
    display:grid;
    grid-template-columns:minmax(300px,2fr) minmax(150px,.65fr) minmax(210px,1fr) auto auto;
    gap:12px;
    align-items:end;
    margin-bottom:24px;
}
.chronicle-completed-filters label{
    display:block;
    margin:0 0 7px;
    color:#302830;
    font-family:"Avenir Next",sans-serif;
    font-size:13px;
    font-weight:900;
}
.chronicle-completed-filters input,
.chronicle-completed-filters select{
    width:100%;
    min-height:52px;
    padding:0 15px;
    border:1px solid #ded5da;
    border-radius:13px;
    background:#fff;
    color:#453c42;
    font-family:"Avenir Next",sans-serif;
    font-size:15px;
}
.chronicle-completed-filters button{
    min-height:52px;
    padding:0 21px;
    border:0;
    border-radius:13px;
    background:#ae7598;
    color:#fff;
    font-family:"Avenir Next",sans-serif;
    font-size:13px;
    font-weight:900;
    cursor:pointer;
}
.chronicle-completed-filters .chronicle-archive-clear{
    min-height:52px;
    margin:0;
    white-space:nowrap;
}
.chronicle-completed-archive-image{
    background:#ae7598;
}
.chronicle-completed-archive-image img{
    object-position:center center;
}
.chronicle-completed-date{
    margin:0 0 8px;
    color:#ae7598;
    font-family:"Avenir Next",sans-serif;
    font-size:12px;
    font-weight:900;
    letter-spacing:.035em;
    text-transform:uppercase;
}
.chronicle-completed-card-detail{
    display:grid;
    gap:3px;
    padding:10px 0;
    border-top:1px solid #eee9ec;
    font-family:"Avenir Next",sans-serif;
}
.chronicle-completed-card-detail span{
    color:#9c8f97;
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.chronicle-completed-card-detail strong{
    color:#52474e;
    font-size:13px;
    line-height:1.4;
}
.chronicle-completed-archive-content h2{
    margin-bottom:12px !important;
}
@media(max-width:1100px){
    .chronicle-completed-filters{grid-template-columns:1fr 1fr;}
    .chronicle-completed-search-field{grid-column:1/-1;}
}
@media(max-width:767px){
    .chronicle-completed-filters{grid-template-columns:1fr;}
    .chronicle-completed-search-field{grid-column:auto;}
    .chronicle-completed-filters button,
    .chronicle-completed-filters .chronicle-archive-clear{width:100%;}
}

/* ==========================================
   PROJECT CHRONICLE v1.5.10
   Completed Signing archive image fit
========================================== */
.chronicle-completed-archive-image{
    padding:22px;
    background:#ae7598;
}
.chronicle-completed-archive-image img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center center;
}
.chronicle-completed-archive-card:hover .chronicle-completed-archive-image img{
    transform:scale(1.015);
}


/* ==========================================
   PROJECT CHRONICLE v1.5.11
   Match Completed Signing card image sizing
========================================== */
.chronicle-completed-archive-image{
    box-sizing:border-box;
    aspect-ratio:4/3;
}

/* ==========================================
   PROJECT CHRONICLE v1.5.12
   Completed Signing image matches Talent cards
========================================== */
.chronicle-completed-archive-image{
    padding:0 !important;
}


/* Project Chronicle v1.5.14 - safe archive navigation */
.chronicle-archive-switcher{width:min(1240px,calc(100% - 40px));margin:26px auto 8px;position:relative;z-index:2}
.chronicle-archive-switcher-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:13px 15px 13px 22px;border:1px solid rgba(174,117,152,.28);border-radius:999px;background:#fff;box-shadow:0 8px 26px rgba(31,23,29,.07)}
.chronicle-archive-switcher-label{flex:0 0 auto;color:#746971;font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.chronicle-archive-switcher-links{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.chronicle-archive-switcher-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border-radius:999px;color:#3d343a!important;font-size:13px;font-weight:900;line-height:1.1;text-decoration:none!important;transition:background .2s ease,color .2s ease,transform .2s ease}
.chronicle-archive-switcher-link:hover{background:#f5edf2;color:#8f5678!important;transform:translateY(-1px)}
.chronicle-archive-switcher-link.is-active{background:#ae7598;color:#fff!important;box-shadow:0 5px 14px rgba(174,117,152,.24)}
@media(max-width:767px){.chronicle-archive-switcher{width:calc(100% - 28px);margin:18px auto 5px}.chronicle-archive-switcher-inner{display:block;padding:14px;border-radius:18px}.chronicle-archive-switcher-label{display:block;margin:0 0 10px 4px}.chronicle-archive-switcher-links{display:grid;grid-template-columns:1fr;gap:6px}.chronicle-archive-switcher-link{width:100%}}


/* ==========================================
   PROJECT CHRONICLE v1.5.15
   Archive switcher refinements
========================================== */
.chronicle-archive-switcher{
    width:min(1240px,calc(100% - 8vw));
    margin:26px auto 0;
}

.chronicle-archive-switcher-inner{
    gap:18px;
    padding:12px 14px 12px 20px;
    background:#fcf8fa;
    border-color:rgba(174,117,152,.34);
    box-shadow:0 7px 22px rgba(31,23,29,.06);
}

.chronicle-archive-switcher-label{
    color:#4f454c;
    font-weight:900;
    letter-spacing:.085em;
}

.chronicle-archive-switcher-links{
    gap:4px;
}

.chronicle-archive-switcher-link{
    padding-left:16px;
    padding-right:16px;
}

.chronicle-archive-switcher + .chronicle-native-archive{
    padding-top:24px;
}

@media(max-width:767px){
    .chronicle-archive-switcher{
        width:calc(100% - 28px);
        margin:18px auto 0;
    }

    .chronicle-archive-switcher + .chronicle-native-archive{
        padding-top:18px;
    }
}


/* ==========================================
   PROJECT CHRONICLE v1.5.16
   Individual profile breadcrumbs + navigation
========================================== */
.chronicle-profile-navigation{
    width:min(1240px,calc(100% - 8vw));
    margin:22px auto 18px;
    padding:13px 16px 13px 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    border:1px solid rgba(174,117,152,.34);
    border-radius:18px;
    background:#fcf8fa;
    box-shadow:0 7px 22px rgba(31,23,29,.06);
}
.chronicle-profile-breadcrumbs{
    display:flex;
    align-items:center;
    gap:8px;
    min-width:0;
    color:#8c7f87;
    font-size:12px;
    font-weight:700;
    line-height:1.4;
}
.chronicle-profile-breadcrumbs a{
    color:#7b6573!important;
    text-decoration:none!important;
}
.chronicle-profile-breadcrumbs a:hover{
    color:#ae7598!important;
}
.chronicle-profile-breadcrumbs .is-current{
    min-width:0;
    overflow:hidden;
    color:#443a40;
    font-weight:900;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.chronicle-profile-switcher{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:4px;
    flex:0 0 auto;
}
.chronicle-profile-switcher-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:8px 14px;
    border-radius:999px;
    color:#3d343a!important;
    font-size:12px;
    font-weight:900;
    line-height:1.1;
    text-decoration:none!important;
}
.chronicle-profile-switcher-link:hover{
    background:#f3e8ef;
    color:#8f5678!important;
}
.chronicle-profile-switcher-link.is-active{
    background:#ae7598;
    color:#fff!important;
    box-shadow:0 5px 14px rgba(174,117,152,.22);
}
@media(max-width:850px){
    .chronicle-profile-navigation{
        display:block;
        width:calc(100% - 28px);
        margin:16px auto 14px;
        padding:14px;
    }
    .chronicle-profile-breadcrumbs{
        margin:0 2px 12px;
    }
    .chronicle-profile-switcher{
        display:grid;
        grid-template-columns:repeat(3,1fr);
        gap:6px;
    }
    .chronicle-profile-switcher-link{
        padding-left:8px;
        padding-right:8px;
        text-align:center;
    }
}
@media(max-width:520px){
    .chronicle-profile-switcher{
        grid-template-columns:1fr;
    }
}

/* ==========================================
   TALENT RELATIONSHIP CARDS v1.5.17
   Clearer cross-links from Talent profiles.
========================================== */
.chronicle-known-for-card-v1517{
    height:auto !important;
    min-height:280px !important;
    display:flex !important;
    flex-direction:column !important;
    background:#fff !important;
}

.chronicle-known-for-media-v1517{
    position:relative !important;
    display:block !important;
    flex:1 1 auto !important;
    min-height:205px !important;
    background:#ae7598 !important;
    overflow:hidden !important;
}

.chronicle-known-for-card-v1517 .chronicle-known-for-logo-v125{
    top:18px !important;
    right:18px !important;
    bottom:18px !important;
    left:18px !important;
}

.chronicle-known-for-title-placeholder-v1517{
    padding:22px !important;
    box-sizing:border-box !important;
    text-align:center !important;
    font-family:"Avenir Next",sans-serif !important;
    font-size:25px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
    color:#fff !important;
    background:#ae7598 !important;
}

.chronicle-known-for-footer-v1517{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:14px !important;
    padding:17px 18px !important;
    border-top:1px solid rgba(174,117,152,.18) !important;
    background:#fff !important;
    font-family:"Avenir Next",sans-serif !important;
}

.chronicle-known-for-footer-v1517 strong{
    min-width:0 !important;
    color:#272229 !important;
    font-size:17px !important;
    line-height:1.25 !important;
    font-weight:800 !important;
}

.chronicle-known-for-footer-v1517 > span{
    flex:0 0 auto !important;
    color:#ae7598 !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.04em !important;
}

.chronicle-signing-list-item-v1517{
    border-color:rgba(174,117,152,.22) !important;
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

.chronicle-signing-list-item-v1517:hover{
    transform:translateY(-2px) !important;
    border-color:rgba(174,117,152,.48) !important;
    box-shadow:0 12px 30px rgba(0,0,0,.09) !important;
}

.chronicle-signing-list-image-link-v1517{
    background:#ae7598 !important;
}

.chronicle-signing-list-image-link-v1517 .chronicle-signing-list-image{
    object-fit:contain !important;
    background:#ae7598 !important;
}

.chronicle-signing-list-button-v1517{
    padding:10px 16px !important;
    transition:transform .18s ease, box-shadow .18s ease !important;
}

.chronicle-signing-list-button-v1517:hover{
    color:#fff !important;
    transform:translateY(-1px) !important;
    box-shadow:0 7px 18px rgba(174,117,152,.28) !important;
}

@media (max-width:767px){
    .chronicle-known-for-card-v1517{
        min-height:250px !important;
    }

    .chronicle-known-for-media-v1517{
        min-height:185px !important;
    }

    .chronicle-known-for-footer-v1517{
        align-items:flex-start !important;
        flex-direction:column !important;
        gap:6px !important;
    }
}

/* ==========================================
   TALENT RELATIONSHIP POLISH v1.5.18
   Uniform Known For footers and clearer
   Completed Signing relationship cards.
========================================== */
.chronicle-known-for-footer-v1517{
    min-height:104px !important;
    align-items:flex-end !important;
}

.chronicle-known-for-footer-v1517 strong{
    display:-webkit-box !important;
    min-height:64px !important;
    max-height:64px !important;
    overflow:hidden !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:3 !important;
}

.chronicle-known-for-footer-v1517 > span{
    margin-bottom:3px !important;
    white-space:nowrap !important;
}










@media (max-width:900px){
}

@media (max-width:767px){
    .chronicle-known-for-footer-v1517{
        min-height:118px !important;
        align-items:flex-start !important;
    }

    .chronicle-known-for-footer-v1517 strong{
        min-height:auto !important;
        max-height:none !important;
        -webkit-line-clamp:2 !important;
    }




}


/* v1.5.27 - Compact two-column relationships on Completed Signing profiles */
.chronicle-related-grid-compact{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
    align-items:start;
}

.chronicle-related-column{
    min-width:0;
}

.chronicle-related-column > h3{
    margin:0 0 12px;
    font-family:"Avenir Next",sans-serif;
    font-size:18px;
    line-height:1.25;
    font-weight:800;
    color:#242424;
}

.chronicle-related-list{
    display:grid;
    gap:12px;
}

.chronicle-related-row{
    display:flex;
    min-height:96px;
    overflow:hidden;
    border:1px solid #e7e2e5;
    border-radius:14px;
    background:#fff;
    box-shadow:0 6px 20px rgba(0,0,0,.055);
    color:#242424;
    text-decoration:none !important;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.chronicle-related-row:hover{
    transform:translateY(-2px);
    border-color:rgba(174,117,152,.5);
    box-shadow:0 10px 24px rgba(0,0,0,.085);
}

.chronicle-related-row-image{
    flex:0 0 112px;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:96px;
    padding:9px;
    overflow:hidden;
    background:#ae7598;
}

.chronicle-related-row-image img{
    width:100%;
    height:100%;
    max-height:92px;
    object-fit:contain;
    object-position:center;
    display:block;
}

.chronicle-related-row-placeholder{
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    color:#fff;
    font-size:13px;
    line-height:1.25;
    font-weight:800;
    text-align:center;
}

.chronicle-related-row-content{
    flex:1;
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    padding:16px 18px;
}

.chronicle-related-row-content strong{
    display:block;
    margin:0 0 7px;
    color:#242424;
    font-family:"Avenir Next",sans-serif;
    font-size:17px;
    line-height:1.3;
    font-weight:800;
}

.chronicle-related-row-action{
    color:#ae7598;
    font-size:14px;
    line-height:1.2;
    font-weight:800;
}

@media (max-width:767px){
    .chronicle-related-grid-compact{
        grid-template-columns:1fr;
        gap:24px;
    }

    .chronicle-related-row-image{
        flex-basis:96px;
    }

    .chronicle-related-row-content{
        padding:14px;
    }
}


/* v1.5.28 - Previous / next navigation for Chronicle records */
.chronicle-record-navigation{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    align-items:stretch;
    gap:18px;
    margin:34px auto 0;
    padding:18px;
    border:1px solid #eadfe5;
    border-radius:18px;
    background:#fbf7f9;
    box-shadow:0 8px 24px rgba(0,0,0,.045);
}

.chronicle-record-navigation-side{
    min-width:0;
}

.chronicle-record-navigation-side > a{
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    padding:12px 14px;
    border-radius:12px;
    color:#242424;
    text-decoration:none !important;
    transition:background .2s ease,transform .2s ease;
}

.chronicle-record-navigation-side > a:hover{
    background:#fff;
    transform:translateY(-1px);
}

.chronicle-record-navigation-next{
    text-align:right;
}

.chronicle-record-navigation-label{
    color:#ae7598;
    font-size:12px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.03em;
    text-transform:uppercase;
}

.chronicle-record-navigation-side strong{
    display:block;
    overflow:hidden;
    color:#242424;
    font-family:"Avenir Next",sans-serif;
    font-size:16px;
    line-height:1.3;
    font-weight:800;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.chronicle-record-navigation-archive{
    align-self:center;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 18px;
    border-radius:999px;
    background:#ae7598;
    color:#fff !important;
    font-size:14px;
    line-height:1;
    font-weight:800;
    text-decoration:none !important;
    white-space:nowrap;
    transition:filter .2s ease,transform .2s ease;
}

.chronicle-record-navigation-archive:hover{
    filter:brightness(.95);
    transform:translateY(-1px);
}

@media (max-width:767px){
    .chronicle-record-navigation{
        grid-template-columns:1fr 1fr;
        gap:10px;
        padding:12px;
    }

    .chronicle-record-navigation-archive{
        grid-column:1 / -1;
        grid-row:2;
        justify-self:center;
        margin-top:2px;
    }

    .chronicle-record-navigation-side strong{
        font-size:14px;
        white-space:normal;
        display:-webkit-box;
        -webkit-box-orient:vertical;
        -webkit-line-clamp:2;
    }
}

/* v1.5.30 - Pioneer Archive landing page */
.chronicle-archive-home{width:100%;max-width:1280px;margin:0 auto;color:#242424;font-family:"Avenir Next",Arial,sans-serif}
.chronicle-home-hero{overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#111 0%,#252025 100%);color:#fff;box-shadow:0 18px 45px rgba(0,0,0,.16)}
.chronicle-home-hero-inner{padding:58px 7%;background:radial-gradient(circle at 88% 15%,rgba(174,117,152,.25),transparent 34%)}
.chronicle-home-eyebrow,.chronicle-home-section-heading span,.chronicle-home-entry-label{display:block;margin-bottom:10px;color:#d9a8c5;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.chronicle-home-hero h1{margin:0 0 16px;color:#fff;font-size:clamp(42px,6vw,76px);line-height:1;font-weight:800}
.chronicle-home-hero p{max-width:none;width:100%;margin:0;color:rgba(255,255,255,.88);font-size:18px;line-height:1.7}
.chronicle-home-search{display:flex;max-width:none;width:100%;margin-top:26px;padding:7px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}
.chronicle-home-search input{flex:1;min-width:0;height:52px;padding:0 16px;border:0!important;background:transparent!important;color:#fff!important;font-size:16px;box-shadow:none!important}
.chronicle-home-search input::placeholder{color:rgba(255,255,255,.62)}
.chronicle-home-search button{min-height:52px;padding:0 24px;border:0;border-radius:11px;background:#ae7598;color:#fff;font-weight:800;cursor:pointer}
.chronicle-home-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0 56px}
.chronicle-home-entry-card{position:relative;display:flex;min-height:340px;flex-direction:column;justify-content:flex-start;padding:30px;border:1px solid #eadfe5;border-radius:20px;background:linear-gradient(180deg,#fff 0%,#fcf9fb 100%);color:#242424!important;text-decoration:none!important;box-shadow:0 10px 30px rgba(0,0,0,.065);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.chronicle-home-entry-card:before{content:'';display:block;width:100%;height:88px;margin:0 0 22px;border-radius:16px;background:linear-gradient(135deg,#ae7598 0%,#c895b2 100%)}
.chronicle-home-entry-card:hover{transform:translateY(-4px);border-color:#d5afc6;box-shadow:0 18px 38px rgba(0,0,0,.1)}
.chronicle-home-entry-card h2{margin:0 0 14px;color:#242424;font-size:30px;line-height:1.12;font-weight:800}
.chronicle-home-entry-card p{margin:0;color:#666;font-size:16px;line-height:1.6}
.chronicle-home-entry-card>div{display:flex;align-items:baseline;gap:9px;margin-top:auto;padding-top:28px}
.chronicle-home-entry-card>div strong{color:#ae7598;font-size:42px;line-height:1;font-weight:800}
.chronicle-home-entry-card>div span{color:#777;font-size:14px;font-weight:700}
.chronicle-home-entry-card b{margin-top:18px;color:#ae7598;font-size:15px}
.chronicle-home-section{margin:0 0 58px;padding:0}.chronicle-home-section-soft{padding:38px;border-radius:24px;background:#fbf7f9}
.chronicle-home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.chronicle-home-section-heading h2{margin:0;color:#242424;font-size:clamp(28px,4vw,42px);line-height:1.1;font-weight:800}
.chronicle-home-section-heading>a{color:#ae7598!important;font-size:15px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.chronicle-home-feature-grid{display:grid;gap:22px}.chronicle-home-feature-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.chronicle-home-feature-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.chronicle-home-feature-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid #e9e2e6;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.chronicle-home-feature-image{display:flex;aspect-ratio:4/3;align-items:center;justify-content:center;overflow:hidden;background:#ae7598;text-decoration:none!important}
.chronicle-home-feature-image img{width:100%;height:100%;display:block;object-fit:cover}.chronicle-home-feature-image.is-contain img{padding:14px;object-fit:contain}
.chronicle-home-image-placeholder{display:-webkit-box;max-width:85%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#fff;font-size:18px;line-height:1.3;font-weight:800;text-align:center}
.chronicle-home-feature-content{display:flex;min-height:180px;flex:1;flex-direction:column;padding:20px}
.chronicle-home-feature-content>span{margin-bottom:8px;color:#8a7b84;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.chronicle-home-feature-content h3{margin:0 0 16px;font-size:20px;line-height:1.3;font-weight:800}.chronicle-home-feature-content h3 a{color:#242424!important;text-decoration:none!important}
.chronicle-home-card-stats{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 16px;color:#685f65;font-size:13px;font-weight:700}
.chronicle-home-card-stats strong{color:#242424;font-weight:800}
.chronicle-home-feature-link{margin-top:auto;color:#ae7598!important;font-size:14px;font-weight:800;text-decoration:none!important}
.chronicle-home-signings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.chronicle-home-signing-card{display:grid;grid-template-columns:minmax(150px,38%) 1fr;min-height:210px;overflow:hidden;border:1px solid #e9e2e6;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.chronicle-home-signing-image{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#ae7598;text-decoration:none!important}
.chronicle-home-signing-image img{width:100%;height:100%;display:block;object-fit:contain;padding:14px}
.chronicle-home-signing-content{display:flex;flex-direction:column;padding:24px}
.chronicle-home-signing-content>span{margin-bottom:10px;color:#8a7b84;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.chronicle-home-signing-content h3{margin:0 0 18px;color:#242424;font-size:22px;line-height:1.25;font-weight:800}.chronicle-home-signing-content h3 a{color:#242424!important;text-decoration:none!important}
.chronicle-home-search-results{margin-top:32px;padding:28px;border:1px solid #eadfe5;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.05)}
.chronicle-home-search-group{margin-top:22px}.chronicle-home-search-group h3{margin:0 0 10px;font-size:18px}.chronicle-home-search-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.chronicle-home-search-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px solid #eee6ea;border-radius:11px;color:#242424!important;text-decoration:none!important}.chronicle-home-search-list strong{color:#ae7598;font-size:13px;white-space:nowrap}
.chronicle-home-empty{padding:20px;border-radius:12px;background:#fbf7f9}.chronicle-home-empty h3{margin:0 0 6px}.chronicle-home-empty p{margin:0}
.chronicle-home-final-cta{margin:0 0 10px}
.chronicle-home-final-cta-inner{padding:42px 7%;border-radius:24px;background:linear-gradient(135deg,#111 0%,#2a2328 100%);color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.14)}
.chronicle-home-final-cta-inner h2{margin:0 0 12px;color:#fff;font-size:clamp(28px,4vw,42px);line-height:1.1;font-weight:800}
.chronicle-home-final-cta-inner p{max-width:880px;margin:0;color:rgba(255,255,255,.78);font-size:16px;line-height:1.7}
.chronicle-home-final-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.chronicle-home-final-links a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;background:#ae7598;color:#fff!important;font-size:14px;font-weight:800;text-decoration:none!important}
@media(max-width:980px){.chronicle-home-entry-grid,.chronicle-home-feature-grid-three,.chronicle-home-feature-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.chronicle-home-entry-card:last-child{grid-column:1/-1}.chronicle-home-signings-grid{grid-template-columns:1fr}.chronicle-home-franchise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.chronicle-home-hero-inner{padding:44px 24px}.chronicle-home-hero p{font-size:16px}.chronicle-home-search{display:block}.chronicle-home-search input{width:100%}.chronicle-home-search button{width:100%;margin-top:6px}.chronicle-home-entry-grid,.chronicle-home-feature-grid-three,.chronicle-home-feature-grid-four,.chronicle-home-search-list{grid-template-columns:1fr}.chronicle-home-entry-card:last-child{grid-column:auto}.chronicle-home-entry-card{min-height:290px}.chronicle-home-section-soft{padding:24px 18px}.chronicle-home-section-heading{align-items:flex-start;flex-direction:column}.chronicle-home-signing-card{grid-template-columns:1fr}.chronicle-home-signing-image{aspect-ratio:4/3}.chronicle-home-signing-content{padding:20px}.chronicle-home-final-cta-inner{padding:34px 24px}.chronicle-home-final-links{flex-direction:column}}

/* v1.5.32 - Simplified Pioneer Archive home */
.chronicle-archive-home-simple{max-width:1280px}
.chronicle-archive-home-simple .chronicle-home-hero{border-radius:24px}
.chronicle-archive-home-simple .chronicle-home-hero-inner{padding:58px 7%}
.chronicle-archive-home-simple .chronicle-home-hero p{width:100%;max-width:none;margin:0;color:rgba(255,255,255,.88);font-size:18px;line-height:1.7}
.chronicle-archive-home-simple .chronicle-home-search{width:100%;max-width:none;margin-top:26px}
.chronicle-home-entry-grid-simple{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0 58px}
.chronicle-home-entry-card-simple{display:flex;min-height:0;padding:0;overflow:hidden;flex-direction:column;border:1px solid #e6dce2;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.06)}
.chronicle-home-entry-card-simple:before{display:none}
.chronicle-home-entry-card-simple:hover{transform:translateY(-3px)}
.chronicle-home-entry-image{display:flex;aspect-ratio:4/3;align-items:center;justify-content:center;padding:28px;background:#ae7598;color:#fff;font-size:clamp(24px,3vw,38px);line-height:1.1;font-weight:800;text-align:center}
.chronicle-home-entry-card-simple .chronicle-home-entry-content{display:flex;min-height:190px;flex:1;flex-direction:column;align-items:flex-start;margin:0;padding:24px}
.chronicle-home-entry-card-simple .chronicle-home-entry-content h2{margin:0 0 12px;color:#242424;font-size:28px;line-height:1.15;font-weight:800}
.chronicle-home-entry-card-simple .chronicle-home-entry-content p{margin:0;color:#6f666b;font-size:15px;line-height:1.4}
.chronicle-home-entry-card-simple .chronicle-home-entry-content p strong{color:#242424;font-size:24px;font-weight:800}
.chronicle-home-entry-card-simple .chronicle-home-entry-content b{margin-top:auto;padding-top:22px;color:#ae7598;font-size:15px;font-weight:800}
.chronicle-home-latest-section{margin-bottom:20px}
@media(max-width:980px){.chronicle-home-entry-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr))}.chronicle-home-entry-card-simple:last-child{grid-column:1/-1}}
@media(max-width:767px){.chronicle-archive-home-simple .chronicle-home-hero-inner{padding:44px 24px}.chronicle-home-entry-grid-simple{grid-template-columns:1fr}.chronicle-home-entry-card-simple:last-child{grid-column:auto}.chronicle-home-entry-card-simple .chronicle-home-entry-content{min-height:165px}}

/* v1.5.33 - Refined Pioneer Archive landing page */
.chronicle-archive-home-v1533 .chronicle-home-hero{border-radius:24px}
.chronicle-archive-home-v1533 .chronicle-home-hero-inner{padding:64px 7%}
.chronicle-archive-home-v1533 .chronicle-home-hero p{width:100%;max-width:none;margin:0;color:rgba(255,255,255,.84);font-size:18px;line-height:1.7}
.chronicle-archive-home-v1533 .chronicle-home-search{width:100%;max-width:none}
.chronicle-home-dark-panel{margin:32px 0 58px;padding:30px;border-radius:24px;background:linear-gradient(135deg,#111 0%,#252025 100%);box-shadow:0 16px 38px rgba(0,0,0,.12)}
.chronicle-home-entry-grid-v1533{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.chronicle-home-entry-card-v1533{display:flex;min-height:168px;flex-direction:column;padding:24px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.055);color:#fff!important;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.chronicle-home-entry-card-v1533:hover{transform:translateY(-3px);border-color:rgba(217,168,197,.58);background:rgba(255,255,255,.08)}
.chronicle-home-entry-card-v1533 h2{margin:0 0 18px;color:#fff;font-size:28px;line-height:1.15;font-weight:800}
.chronicle-home-entry-count{display:flex;align-items:baseline;gap:9px;margin-bottom:20px}
.chronicle-home-entry-count strong{color:#d9a8c5;font-size:40px;line-height:1;font-weight:800}
.chronicle-home-entry-count span{color:rgba(255,255,255,.82);font-size:15px;font-weight:700}
.chronicle-home-entry-card-v1533 b{align-self:flex-end;margin-top:auto;color:#d9a8c5;font-size:14px;font-weight:800;text-align:right}
.chronicle-home-section-heading-v1533{align-items:center}
.chronicle-home-section-heading-v1533 .chronicle-section-heading,.chronicle-home-section-heading-dark .chronicle-section-heading{margin:0;color:#ae7598;font-size:clamp(34px,4.5vw,56px);line-height:1.05;font-weight:400}
.chronicle-home-heading-actions{display:flex;align-items:center;gap:18px}
.chronicle-home-heading-actions>a,.chronicle-home-section-heading-dark>a{color:#ae7598!important;font-size:15px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.chronicle-home-mini-controls{display:flex;gap:8px}
.chronicle-home-mini-controls button{width:42px;height:42px;border:0;border-radius:50%;background:#ae7598;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.chronicle-home-mini-slider{overflow:hidden}
.chronicle-home-mini-track{position:relative}
.chronicle-home-mini-slide{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.chronicle-home-mini-slide.is-active{display:grid}
.chronicle-home-mini-signing-card{display:grid;grid-template-columns:132px 1fr;min-height:150px;overflow:hidden;border:1px solid #eadfe5;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.055)}
.chronicle-home-mini-signing-image{display:flex;align-items:center;justify-content:center;overflow:hidden;background:#ae7598;text-decoration:none!important}
.chronicle-home-mini-signing-image img{width:100%;height:100%;display:block;object-fit:contain;padding:8px}
.chronicle-home-mini-signing-content{display:flex;min-width:0;flex-direction:column;padding:18px}
.chronicle-home-mini-signing-content>span{margin-bottom:6px;color:#8a7b84;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.chronicle-home-mini-signing-content h3{margin:0 0 12px;font-size:18px;line-height:1.25;font-weight:800}
.chronicle-home-mini-signing-content h3 a{color:#242424!important;text-decoration:none!important}
.chronicle-home-mini-signing-content>a{align-self:flex-end;margin-top:auto;color:#ae7598!important;font-size:13px;font-weight:800;text-align:right;text-decoration:none!important}
.chronicle-home-franchise-panel{margin-top:0}
.chronicle-home-section-heading-dark{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}
.chronicle-home-section-heading-dark .chronicle-section-heading{color:#fff}
.chronicle-home-section-heading-dark>a{color:#d9a8c5!important}
.chronicle-home-franchise-grid-v1533{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.chronicle-home-franchise-card-v1533{display:grid;grid-template-columns:112px 1fr;grid-template-rows:auto auto;gap:0 16px;min-height:118px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.055);color:#fff!important;text-decoration:none!important;transition:transform .2s ease,background .2s ease}
.chronicle-home-franchise-card-v1533:hover{transform:translateY(-3px);background:rgba(255,255,255,.08)}
.chronicle-home-franchise-image-v1533{grid-row:1/3;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:10px;background:#ae7598}
.chronicle-home-franchise-image-v1533 img{width:100%;height:100%;display:block;object-fit:contain}
.chronicle-home-franchise-card-v1533>strong{align-self:end;padding:16px 14px 4px 0;color:#fff;font-size:17px;line-height:1.25}
.chronicle-home-franchise-stats-v1533{align-self:start;padding:2px 14px 16px 0;color:rgba(255,255,255,.74);font-size:12px;line-height:1.45;font-weight:700}
@media(max-width:980px){.chronicle-home-entry-grid-v1533{grid-template-columns:1fr}.chronicle-home-franchise-grid-v1533{grid-template-columns:repeat(2,minmax(0,1fr))}.chronicle-home-mini-slide{grid-template-columns:1fr}}
@media(max-width:767px){.chronicle-archive-home-v1533 .chronicle-home-hero-inner{padding:44px 24px}.chronicle-home-dark-panel{padding:20px}.chronicle-home-section-heading-v1533,.chronicle-home-section-heading-dark{align-items:flex-start;flex-direction:column}.chronicle-home-heading-actions{width:100%;justify-content:space-between}.chronicle-home-mini-signing-card{grid-template-columns:104px 1fr}.chronicle-home-franchise-grid-v1533{grid-template-columns:1fr}}


/* v1.5.35 - lighter archive landing card headings */
.chronicle-home-entry-card-v1533 h2{font-family:"Avenir Next",Arial,sans-serif!important;font-size:26px!important;font-weight:650!important;letter-spacing:.01em;text-transform:none}

/* v1.5.36 - Strengthen Pioneer Archive hero introduction */
.chronicle-archive-home-v1533 .chronicle-home-hero p{box-sizing:border-box;margin-top:4px!important;padding:18px 22px;border-left:5px solid #d9a8c5;border-radius:0 12px 12px 0;background:rgba(255,255,255,.08);color:#fff!important;font-size:20px!important;font-weight:600;line-height:1.55!important;text-shadow:0 1px 2px rgba(0,0,0,.28)}
@media(max-width:767px){.chronicle-archive-home-v1533 .chronicle-home-hero p{padding:15px 16px;font-size:17px!important;line-height:1.5!important}}


/* v1.5.37 - Clean Pioneer Archive hero introduction */
.chronicle-archive-home-v1533 .chronicle-home-hero-inner{background:none!important}
.chronicle-archive-home-v1533 .chronicle-home-hero p{margin-top:4px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:#fff!important;font-size:20px!important;font-weight:600;line-height:1.55!important;text-shadow:0 1px 2px rgba(0,0,0,.28)}
@media(max-width:767px){.chronicle-archive-home-v1533 .chronicle-home-hero p{padding:0!important;font-size:17px!important;line-height:1.5!important}}


/* v1.5.38 - Align Completed Signing relationship actions consistently */
.chronicle-related-row-content{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center !important;
    column-gap:18px;
}
.chronicle-related-row-content strong{
    margin:0 !important;
}
.chronicle-related-row-action{
    justify-self:end;
    text-align:right;
    white-space:nowrap;
}
@media (max-width:767px){
    .chronicle-related-row-content{
        grid-template-columns:1fr;
        row-gap:8px;
    }
    .chronicle-related-row-action{
        justify-self:start;
        text-align:left;
    }
}
