/* Fly Fantasy Magazine EPK Studio, isolated from homepage/header/login styles */
.ff-epk-section{padding:45px 0 95px}
.ff-epk-section .member-banner{margin-top:-45px}
.ff-epk-note{min-height:26px;color:#e9cd98;font-size:13px;margin:16px 0}
.ff-epk-welcome{padding:30px;border:1px solid #7c6245;background:linear-gradient(140deg,#261727,#100e18);border-radius:16px}
.ff-epk-welcome h2,.ff-epk-examples h2{font:600 clamp(28px,4vw,44px)/1.17 'Playfair Display',Georgia,serif;color:#f6e6d2;margin:12px 0}
.ff-epk-welcome p{color:#ddd0d7;max-width:680px;line-height:1.7}
.ff-epk-landing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}
.ff-epk-examples{margin-top:44px}
.ff-epk-examples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:15px}
.ff-epk-example{border:1px solid #a98252;border-radius:12px;text-decoration:none;color:#f3e8da;background:#15111b;overflow:hidden}
.ff-epk-example img{width:100%;height:175px;object-fit:cover;display:block}
.ff-epk-example div{display:flex;flex-direction:column;padding:12px;gap:5px}.ff-epk-example strong{font-size:15px}
.ff-epk-example small{font-size:11px;color:#f2c98a;letter-spacing:.12em}
.ff-epk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px;flex-wrap:wrap}
.ff-epk-caption{flex:1 1 310px;font-size:12px;color:#f0d3a6;line-height:1.55}
.ff-epk-tools{display:flex;gap:9px;flex-wrap:wrap}.ff-epk-tools button{cursor:pointer}
.ff-epk-tools input{min-width:240px;padding:8px;background:#281f29;color:white}
.ff-epk-sheet{max-width:900px;margin:0 auto;border:1px solid #bc904e;background:#121016;box-shadow:0 25px 65px #0008;border-radius:9px;overflow:hidden}
.ff-epk-brand{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:15px 25px;background:#0d0a10;color:#f2c783;border-bottom:2px solid #bd9450;font-size:10px;font-weight:700;letter-spacing:.11em}
.ff-epk-hero{display:grid;grid-template-columns:minmax(210px,38%) minmax(0,1fr);gap:28px;padding:27px}
.ff-epk-portrait{min-height:270px;max-height:400px;background:linear-gradient(135deg,#372333,#170e18);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #9b755a;border-radius:5px;color:#e4c394;font-size:13px}
.ff-epk-portrait img{width:100%;height:100%;min-height:270px;max-height:400px;object-fit:cover;display:block}
.ff-epk-intro{align-self:center}
.ff-epk-eyebrow{font-size:11px;letter-spacing:.1em;color:#efa8d5;font-weight:700}
.ff-epk-intro h1{font:600 clamp(34px,5vw,65px)/1.05 'Playfair Display',Georgia,serif;color:#f4daa5;margin:12px 0 13px;overflow-wrap:anywhere}
.ff-epk-city{font-size:16px;color:#fff;margin:0 0 8px}
.ff-epk-specialties{font-size:14px;line-height:1.5;color:#ddd0dc}
.ff-epk-edition{display:inline-block;margin-top:16px;border:1px solid #b68b5a;border-radius:5px;padding:7px 12px;color:#f5ce92;font-size:11px;letter-spacing:.09em;font-weight:700}
.ff-epk-body{padding:0 30px 26px}.ff-epk-body h2{font:600 23px/1.3 'Playfair Display',Georgia,serif;color:#e9c585;margin:24px 0 10px}
.ff-epk-bio{font-size:14px;line-height:1.75;white-space:pre-wrap;color:#f0e5e8;overflow-wrap:anywhere}
.ff-epk-links{display:flex;gap:9px;flex-wrap:wrap}
.ff-epk-ext{display:inline-flex;padding:9px 12px;color:#f0cc92;text-decoration:none;border:1px solid #8d6b53;border-radius:6px;font-size:12px}
.ff-epk-ext:hover{background:#44233e}
.ff-epk-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-width:100%}
.ff-epk-gallery img{width:100%;height:155px;object-fit:cover;border-radius:4px}
.ff-epk-footer{border-top:1px solid #866044;padding:15px 27px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#d5b785;font-size:10px;letter-spacing:.1em}
.ff-epk-footer a{color:#e8c37c;text-decoration:none}
.ff-epk-book{display:table;margin:23px auto}
.ff-epk-upgrades{margin-top:56px}
.ff-epk-upgrades h2{font:600 clamp(28px,3.8vw,45px)/1.13 'Playfair Display',Georgia,serif;color:#f6e3c8;margin:12px 0}
.ff-epk-upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:24px 0}
.ff-epk-upgrade-card{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid #8e6f4c;border-radius:13px;background:linear-gradient(130deg,#241725,#130e17);min-width:0}
.ff-epk-upgrade-card h3{font:600 22px/1.25 'Playfair Display',Georgia,serif;color:#f7dfbd}
.ff-epk-upgrade-card strong{font-size:29px;color:#f5d190}
.ff-epk-upgrade-card p{color:#e4d5df;font-size:13px;line-height:1.65;flex:1}
.ff-epk-upgrade-card .btn{margin-top:auto}
.ff-epk-studio{margin:22px 0;padding:21px;border:1px solid rgba(240,193,117,.55);border-radius:12px;background:linear-gradient(120deg,#251827,#14101a)}
.ff-epk-studio h3{font:600 25px 'Playfair Display',Georgia,serif;color:#f6d39f;margin-bottom:6px}
.ff-epk-studio p{color:#e9dbe5;font-size:13px;line-height:1.6}
.ff-epk-studio-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.ff-epk-member-state{font-size:13px;color:#f6d7a3;margin-top:12px}
.ff-epk-front-promo{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:30px;background:linear-gradient(135deg,#241624,#120c16);border:1px solid #936c4f;border-radius:14px;margin-top:16px;margin-bottom:28px}
.ff-epk-front-promo h2{font:600 31px 'Playfair Display',Georgia,serif;color:#f7d8a4;margin:5px 0}
.ff-epk-front-promo p{color:#e7d9e2;max-width:690px;font-size:14px}
@media(max-width:750px){.ff-epk-hero{grid-template-columns:1fr}.ff-epk-portrait{max-height:350px}.ff-epk-upgrade-grid{grid-template-columns:1fr}.ff-epk-front-promo{padding:20px}.ff-epk-brand{font-size:8px;letter-spacing:0}.ff-epk-body{padding:0 18px 22px}}
@media print{
 @page{size:letter;margin:.32in}
 html,body{background:#fff!important;color:#181818!important;margin:0!important;padding:0!important}
 .site-header,.site-footer,#ff-epk-notice,.ff-epk-toolbar,.ff-epk-book,.ff-epk-upgrades,.member-banner,.fly2-radio-button,.fly2-radio-panel,#ff-approved-radio,.ff-radio-container,.ff-epk-welcome,.ff-epk-examples{display:none!important}
 .ff-epk-section{padding:0!important;margin:0!important}
 #ff-epk-live,.ff-epk-sheet{width:100%!important;max-width:none!important;margin:0!important}
 .ff-epk-sheet{box-shadow:none!important;border:1px solid #c8b17f!important;background:white!important;break-inside:avoid-page}
 .ff-epk-brand{background:#141414!important;color:#e7c47b!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 .ff-epk-hero{grid-template-columns:34% 1fr!important;padding:16px!important;gap:22px!important}
 .ff-epk-portrait{min-height:210px!important;max-height:265px!important}
 .ff-epk-portrait img{min-height:210px!important;max-height:265px!important}
 .ff-epk-intro h1{color:#805b2e!important;font-size:32px!important}
 .ff-epk-eyebrow,.ff-epk-specialties,.ff-epk-city,.ff-epk-bio{color:#222!important}
 .ff-epk-body h2{color:#89642e!important;margin:12px 0 6px!important;font-size:18px!important}
 .ff-epk-body{padding:0 16px 15px!important}.ff-epk-bio{font-size:11px!important;line-height:1.4!important}
 .ff-epk-ext{color:#423322!important;padding:4px 6px!important;font-size:10px!important}
 .ff-epk-gallery img{height:93px!important}
 .ff-epk-footer{color:#72512b!important;padding:9px 16px!important}
 .ff-epk-footer a{color:#72512b!important}
}
}