.fpm-root,.fpm-single{--fpm-navy:#182c3a;--fpm-gold:#cc9933;font-family:Montserrat,Arial,sans-serif;color:var(--fpm-navy)}
.fpm-root *,.fpm-single *{box-sizing:border-box}.fpm-root a,.fpm-single a{text-decoration:none}.fpm-root button{font-family:inherit;cursor:pointer}
.fpm-track{display:grid;grid-template-columns:repeat(var(--fpm-columns,3),minmax(0,1fr));gap:30px;align-items:stretch}
.fpm-card{min-width:0;background:#fff;border:1px solid #e9e9e9;box-shadow:0 12px 35px rgba(24,44,58,.055);transition:transform .25s,box-shadow .25s}
.fpm-card:hover{transform:translateY(-5px);box-shadow:0 17px 38px rgba(24,44,58,.12)}.fpm-card[hidden]{display:none!important}
.fpm-card-image{display:block;aspect-ratio:var(--fpm-ratio,16/10);overflow:hidden;background:#e8eaec}
.fpm-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.fpm-card:hover .fpm-card-image img{transform:scale(1.04)}
.fpm-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#182c3a,#2c4555);color:#cc9933;text-align:center;font-family:Georgia,serif;letter-spacing:.11em;font-size:1.35rem;line-height:1.6}
.fpm-card-body{padding:25px 25px 28px}.fpm-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11px;letter-spacing:.055em;text-transform:uppercase;color:#666e75;margin-bottom:12px}.fpm-category{color:var(--fpm-gold)}
.fpm-title{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;font-weight:700;line-height:1.13;margin:0 0 12px;color:var(--fpm-navy)}.fpm-title a{color:inherit}.fpm-title a:hover{color:#9c721e}
.fpm-excerpt{font-size:13px;line-height:1.85;color:#5b6268;margin:0 0 22px}.fpm-read{display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid var(--fpm-gold);padding-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--fpm-navy)!important}.fpm-read:hover{color:#916915!important}
.fpm-more-wrap{text-align:center;margin-top:32px}.fpm-more{background:var(--fpm-navy);color:#fff;border:1px solid var(--fpm-navy);padding:13px 28px;transition:background .2s}.fpm-more:hover{background:var(--fpm-gold);border-color:var(--fpm-gold)}
.fpm-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.fpm-filter{background:transparent;border:1px solid #d7dce0;padding:10px 17px;color:var(--fpm-navy)}.fpm-filter.is-active,.fpm-filter:hover{background:var(--fpm-navy);border-color:var(--fpm-navy);color:#fff}
.fpm-slider-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:18px}.fpm-slider-controls button{width:40px;height:40px;background:#fff;border:1px solid #cad0d4;color:var(--fpm-navy);font-size:19px}.fpm-slider-controls button:hover{background:var(--fpm-gold);color:#fff;border-color:var(--fpm-gold)}
.fpm-slider .fpm-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.fpm-slider .fpm-track::-webkit-scrollbar{display:none}.fpm-slider .fpm-card{flex:0 0 calc((100% - (var(--fpm-columns,3) - 1)*30px)/var(--fpm-columns,3));scroll-snap-align:start}
.fpm-container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.fpm-single-hero{background:var(--fpm-navy);color:white;padding:74px 0 84px}.fpm-single-hero h1{color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,5vw,68px);font-weight:600;max-width:900px;line-height:1.08;margin:13px 0 20px}.fpm-overline{color:var(--fpm-gold);letter-spacing:.18em;font-weight:700;font-size:11px;text-transform:uppercase}.fpm-breadcrumb{font-size:12px;color:#dae1e6;margin-bottom:47px}.fpm-breadcrumb a{color:#fff}.fpm-breadcrumb span{margin-inline:7px}.fpm-single-meta{display:flex;gap:10px;font-size:13px;color:#e7e9ec}.fpm-single-content{padding-block:55px 75px}.fpm-single-cover{margin:-120px 0 40px;position:relative}.fpm-single-cover img{display:block;width:100%;max-height:520px;object-fit:cover}.fpm-entry-content{max-width:830px;margin-inline:auto;line-height:1.9;font-size:16px}.fpm-entry-content h2,.fpm-entry-content h3,.fpm-related h2{font-family:'Cormorant Garamond',Georgia,serif;color:var(--fpm-navy)}.fpm-entry-content a{color:#916915;text-decoration:underline}.fpm-single-back{max-width:830px;margin:45px auto 0;border-top:1px solid #dfe2e5;padding-top:25px}.fpm-single-back a{font-weight:700;color:var(--fpm-navy)}.fpm-related{padding-block:40px 100px}.fpm-related h2{font-size:42px;margin:8px 0 26px}
@media(max-width:1024px){.fpm-track{grid-template-columns:repeat(var(--fpm-tablet,2),minmax(0,1fr))}.fpm-slider .fpm-card{flex-basis:calc((100% - (var(--fpm-tablet,2) - 1)*30px)/var(--fpm-tablet,2))}}
@media(max-width:640px){.fpm-track{grid-template-columns:repeat(var(--fpm-mobile,1),minmax(0,1fr));gap:19px}.fpm-slider .fpm-card{flex-basis:calc((100% - (var(--fpm-mobile,1) - 1)*19px)/var(--fpm-mobile,1))}.fpm-card-body{padding:20px}.fpm-title{font-size:25px}.fpm-single-hero{padding:40px 0 65px}.fpm-breadcrumb{margin-bottom:27px}.fpm-single-cover{margin:-50px 0 25px}.fpm-single-content{padding-block:25px 55px}}
@media(prefers-reduced-motion:reduce){.fpm-root *{scroll-behavior:auto!important;transition:none!important}}
