#fmsp-profile{
    --fmsp-black:#111211;
    --fmsp-black-soft:#1b1d1b;
    --fmsp-white:#fff;
    --fmsp-yellow:#f5bf37;
    --fmsp-yellow-dark:#dfaa20;
    --fmsp-green:#69be63;
    --fmsp-green-dark:#37833f;
    --fmsp-green-pale:#e3f2df;
    --fmsp-cream:#f7f6f0;
    --fmsp-text:#292c28;
    --fmsp-muted:#6b6e68;
    --fmsp-line:#dcddd7;
    --fmsp-shadow:0 18px 48px rgba(17,18,17,.10);
    background:#fff;
    color:var(--fmsp-text);
    font-family:"Montserrat",Arial,sans-serif;
}
#fmsp-profile *{box-sizing:border-box}
#fmsp-profile h1,
#fmsp-profile h2,
#fmsp-profile h3{
    margin-top:0;
    font-family:"Poppins","Montserrat",Arial,sans-serif;
    color:var(--fmsp-black);
}
.fmsp-shell{
    width:min(calc(100% - 42px),1360px);
    margin-inline:auto;
}
.fmsp-hero{
    position:relative;
    overflow:hidden;
    padding:74px 0 52px;
    background:
        radial-gradient(circle at 85% 10%,rgba(245,191,55,.28),transparent 28%),
        radial-gradient(circle at 5% 95%,rgba(105,190,99,.16),transparent 24%),
        var(--fmsp-cream);
}
.fmsp-hero:before{
    position:absolute;
    inset:0;
    opacity:.2;
    background-image:
        linear-gradient(rgba(17,18,17,.09) 1px,transparent 1px),
        linear-gradient(90deg,rgba(17,18,17,.09) 1px,transparent 1px);
    background-size:46px 46px;
    content:"";
}
.fmsp-hero-grid{position:relative;z-index:2}
.fmsp-identity-card{
    display:flex;
    gap:30px;
    align-items:center;
    padding:36px;
    border:1px solid rgba(17,18,17,.08);
    border-radius:22px;
    background:rgba(255,255,255,.94);
    box-shadow:var(--fmsp-shadow);
}
.fmsp-avatar-wrap{
    position:relative;
    flex:0 0 150px;
}
.fmsp-avatar{
    display:block;
    width:150px;
    height:150px;
    object-fit:cover;
    border:7px solid #fff;
    border-radius:50%;
    box-shadow:0 0 0 2px var(--fmsp-green),0 12px 32px rgba(17,18,17,.12);
}
.fmsp-verified-mark{
    position:absolute;
    right:5px;
    bottom:5px;
    display:grid;
    width:38px;
    height:38px;
    place-items:center;
    border:4px solid #fff;
    border-radius:50%;
    background:var(--fmsp-green);
    color:#fff;
    font-weight:900;
}
.fmsp-identity{min-width:0;flex:1}
.fmsp-eyebrow,.fmsp-section-kicker{
    margin-bottom:11px;
    color:var(--fmsp-green-dark);
    font-size:.67rem;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}
.fmsp-title-row{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:12px;
}
.fmsp-title-row h1{
    margin-bottom:8px;
    font-size:clamp(2rem,4vw,3.5rem);
    font-weight:800;
    line-height:1;
    letter-spacing:-.045em;
}
.fmsp-verified-pill{
    display:inline-flex;
    padding:8px 10px;
    border-radius:999px;
    background:var(--fmsp-green-pale);
    color:var(--fmsp-green-dark);
    font-size:.66rem;
    font-weight:800;
}
.fmsp-meta-row{
    display:flex;
    flex-wrap:wrap;
    gap:9px 18px;
    margin-top:10px;
    color:var(--fmsp-muted);
    font-size:.76rem;
}
.fmsp-meta-row span{display:inline-flex;align-items:center;gap:6px}
.fmsp-meta-row svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.fmsp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.fmsp-btn{
    display:inline-flex;
    min-height:46px;
    align-items:center;
    justify-content:center;
    padding:11px 17px;
    border:1px solid transparent;
    border-radius:8px;
    text-decoration:none!important;
    font-size:.73rem;
    font-weight:800;
}
.fmsp-btn-yellow{background:var(--fmsp-yellow);color:var(--fmsp-black)!important}
.fmsp-btn-outline{border-color:var(--fmsp-line);background:#fff;color:var(--fmsp-black)!important}
.fmsp-stat-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-top:18px;
    overflow:hidden;
    border:1px solid var(--fmsp-line);
    border-radius:16px;
    background:#fff;
}
.fmsp-stat{
    padding:22px;
    border-right:1px solid var(--fmsp-line);
}
.fmsp-stat:last-child{border-right:0}
.fmsp-stat strong{
    display:block;
    color:var(--fmsp-black);
    font:800 1.45rem/1 "Poppins","Montserrat",sans-serif;
}
.fmsp-stat span{
    display:block;
    margin-top:6px;
    color:var(--fmsp-muted);
    font-size:.65rem;
    font-weight:700;
}
.fmsp-section{padding:76px 0}
.fmsp-section-soft{background:var(--fmsp-cream)}
.fmsp-about-grid{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);
    gap:22px;
}
.fmsp-panel{
    padding:34px;
    border:1px solid var(--fmsp-line);
    border-radius:18px;
    background:#fff;
}
.fmsp-panel h2,.fmsp-section-head h2{
    margin-bottom:16px;
    font-size:clamp(1.65rem,3vw,2.5rem);
    font-weight:800;
    letter-spacing:-.035em;
}
.fmsp-description{
    color:#4e514d;
    font-size:.92rem;
    line-height:1.8;
}
.fmsp-description p:last-child{margin-bottom:0}
.fmsp-muted{color:var(--fmsp-muted)}
.fmsp-trust-list{display:grid;gap:10px}
.fmsp-trust-row{
    display:flex;
    gap:13px;
    padding:14px;
    border-radius:12px;
    background:var(--fmsp-cream);
}
.fmsp-trust-icon{
    display:grid;
    flex:0 0 34px;
    width:34px;
    height:34px;
    place-items:center;
    border-radius:9px;
    background:#e7e7e1;
    color:#8a8c86;
    font-weight:900;
}
.fmsp-trust-row.is-complete .fmsp-trust-icon{
    background:var(--fmsp-green-pale);
    color:var(--fmsp-green-dark);
}
.fmsp-trust-row strong{display:block;font-size:.78rem}
.fmsp-trust-row small{display:block;margin-top:3px;color:var(--fmsp-muted);font-size:.65rem;line-height:1.5}
.fmsp-section-head{
    display:flex;
    justify-content:space-between;
    gap:28px;
    align-items:end;
    margin-bottom:30px;
}
.fmsp-section-head h2{margin-bottom:0}
.fmsp-section-head p{max-width:430px;margin:0;color:var(--fmsp-muted);font-size:.78rem;text-align:right}
.fmsp-achievement-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}
.fmsp-achievement{
    display:flex;
    gap:12px;
    min-height:112px;
    align-items:center;
    padding:17px;
    border:1px solid var(--fmsp-line);
    border-radius:14px;
    background:#fff;
}
.fmsp-achievement-primary{border-color:rgba(105,190,99,.45);background:#f7fcf5}
.fmsp-achievement-award{border-color:rgba(245,191,55,.55);background:#fffaf0}
.fmsp-achievement-icon{
    display:grid;
    flex:0 0 42px;
    width:42px;
    height:42px;
    place-items:center;
    border-radius:11px;
    background:var(--fmsp-black);
    color:#fff;
    font-weight:900;
}
.fmsp-achievement-primary .fmsp-achievement-icon{background:var(--fmsp-green)}
.fmsp-achievement-award .fmsp-achievement-icon{background:var(--fmsp-yellow);color:var(--fmsp-black)}
.fmsp-achievement strong{display:block;font-size:.72rem}
.fmsp-achievement small{display:block;margin-top:4px;color:var(--fmsp-muted);font-size:.6rem;line-height:1.45}
.fmsp-listing-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}
.fmsp-listing-grid-featured{grid-template-columns:repeat(3,minmax(0,1fr))}
.fmsp-listing-card{
    overflow:hidden;
    border:1px solid var(--fmsp-line);
    border-radius:14px;
    background:#fff;
    transition:transform .18s ease,box-shadow .18s ease;
}
.fmsp-listing-card:hover{transform:translateY(-3px);box-shadow:var(--fmsp-shadow)}
.fmsp-listing-image{
    position:relative;
    display:block;
    overflow:hidden;
    aspect-ratio:4/3;
    background:var(--fmsp-cream);
    text-decoration:none;
}
.fmsp-listing-image img{width:100%;height:100%;object-fit:cover}
.fmsp-image-fallback{display:grid;width:100%;height:100%;place-items:center;color:#a9aaa4;font:800 2rem Poppins,sans-serif}
.fmsp-featured-badge{
    position:absolute;
    top:11px;
    left:11px;
    padding:6px 8px;
    border-radius:6px;
    background:var(--fmsp-black);
    color:#fff;
    font-size:.52rem;
    font-weight:800;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.fmsp-listing-body{padding:15px 16px 17px}
.fmsp-price{
    min-height:24px;
    margin-bottom:5px;
    color:var(--fmsp-black);
    font:800 1rem/1.3 "Poppins","Montserrat",sans-serif;
}
.fmsp-listing-card h3{margin-bottom:10px;font-size:.78rem;line-height:1.45}
.fmsp-listing-card h3 a{color:var(--fmsp-black)!important;text-decoration:none!important}
.fmsp-listing-meta{
    display:flex;
    flex-wrap:wrap;
    gap:5px 10px;
    padding-top:10px;
    border-top:1px solid var(--fmsp-line);
    color:var(--fmsp-muted);
    font-size:.6rem;
}
.fmsp-empty{
    padding:36px;
    border:1px dashed var(--fmsp-line);
    border-radius:14px;
    background:var(--fmsp-cream);
    text-align:center;
}
.fmsp-empty strong{display:block;color:var(--fmsp-black)}
.fmsp-empty span{display:block;margin-top:5px;color:var(--fmsp-muted);font-size:.72rem}
.fmsp-pagination{margin-top:34px}
.fmsp-pagination ul{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    justify-content:center;
    margin:0;
    padding:0;
    list-style:none;
}
.fmsp-pagination a,.fmsp-pagination span{
    display:grid;
    min-width:38px;
    height:38px;
    place-items:center;
    padding:0 10px;
    border:1px solid var(--fmsp-line);
    border-radius:8px;
    background:#fff;
    color:var(--fmsp-black)!important;
    text-decoration:none!important;
    font-size:.68rem;
    font-weight:800;
}
.fmsp-pagination .current{border-color:var(--fmsp-black);background:var(--fmsp-black);color:#fff!important}
@media(max-width:1050px){
    .fmsp-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .fmsp-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
    .fmsp-identity-card{align-items:flex-start}
    .fmsp-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .fmsp-stat:nth-child(2){border-right:0}
    .fmsp-stat:nth-child(-n+2){border-bottom:1px solid var(--fmsp-line)}
    .fmsp-about-grid{grid-template-columns:1fr}
    .fmsp-listing-grid,.fmsp-listing-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
    .fmsp-shell{width:min(calc(100% - 28px),1360px)}
    .fmsp-hero{padding:42px 0 30px}
    .fmsp-identity-card{display:block;padding:25px;text-align:center}
    .fmsp-avatar-wrap{width:130px;margin:0 auto 22px}
    .fmsp-avatar{width:130px;height:130px}
    .fmsp-title-row,.fmsp-meta-row,.fmsp-actions{justify-content:center}
    .fmsp-title-row h1{width:100%;font-size:2.2rem}
    .fmsp-meta-row{display:grid}
    .fmsp-section{padding:56px 0}
    .fmsp-panel{padding:24px}
    .fmsp-section-head{display:block}
    .fmsp-section-head p{margin-top:8px;text-align:left}
    .fmsp-achievement-grid{grid-template-columns:1fr}
    .fmsp-listing-grid,.fmsp-listing-grid-featured{grid-template-columns:1fr}
}
