*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --fvp-main:#1A535C;
  --fvp-main-d:#134248;
  --fvp-cta:#FF6B35;
  --fvp-cta-d:#E85A28;
  --fvp-night:#2D3436;
  --fvp-bg:#F0F4F3;
  --fvp-text:#1A1A1A;
  --fvp-muted:#666666;
  --fvp-divider:#C8D6D3;
}
html{scroll-behavior:smooth}
body{font-family:'Cabin',system-ui,sans-serif;color:var(--fvp-text);background:#fff;line-height:1.65;font-size:16px}
img{max-width:100%;height:auto;display:block;border-radius:10px}
a{color:var(--fvp-main);text-decoration:none;transition:color .2s}
a:hover{color:var(--fvp-cta)}
h1,h2,h3{font-family:'Sora',sans-serif;color:var(--fvp-night);line-height:1.3;font-weight:700}
ul{list-style:none}

.fvp-box{max-width:1200px;margin:0 auto;padding:0 24px}
.fvp-alert{background:var(--fvp-night);color:#b0bec5;font-size:.77rem}
.fvp-alert p{padding:9px 0;line-height:1.5}

.fvp-top{background:#fff;border-bottom:1px solid var(--fvp-divider);position:sticky;top:0;z-index:70}
.fvp-top-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.fvp-brand{font-family:'Sora',sans-serif;font-weight:800;font-size:1.15rem;color:var(--fvp-main)}
.fvp-brand i{font-style:normal;color:var(--fvp-cta)}
.fvp-links{display:flex;gap:32px}
.fvp-links a{font-weight:500;font-size:.91rem}
.fvp-ham{display:none;border:0;background:none;cursor:pointer;padding:8px}
.fvp-ham b{display:block;width:25px;height:2px;background:var(--fvp-night);margin:6px 0}

.fvp-intro{padding:80px 0 50px;text-align:center;max-width:720px;margin:0 auto}
.fvp-intro h1{font-size:clamp(1.9rem,4vw,2.55rem);margin-bottom:16px}
.fvp-intro p{font-size:1.1rem;color:var(--fvp-muted);margin-bottom:28px}
.fvp-intro .fvp-go{display:inline-block;background:var(--fvp-cta);color:#fff;font-family:'Sora',sans-serif;font-weight:700;padding:13px 34px;border-radius:20px;font-size:.95rem}
.fvp-intro .fvp-go:hover{background:var(--fvp-cta-d);color:#fff}

.fvp-band{padding:60px 0}
.fvp-band-grey{background:var(--fvp-bg)}
.fvp-tag{font-family:'Sora',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fvp-cta);margin-bottom:8px}
.fvp-h{font-size:1.75rem;margin-bottom:12px}
.fvp-sub{color:var(--fvp-muted);max-width:600px;margin-bottom:30px}

.fvp-zigzag{display:flex;flex-direction:column;gap:28px}
.fvp-zig{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.fvp-zig.flip .fvp-zig-txt{order:2}
.fvp-zig.flip .fvp-zig-img{order:1}
.fvp-zig-txt h3{font-size:1.15rem;margin-bottom:8px}
.fvp-zig-txt p{color:var(--fvp-muted);font-size:.93rem}

.fvp-about-cols{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;align-items:start}
.fvp-about-cols p{color:var(--fvp-muted);margin-bottom:12px}

.fvp-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.fvp-duo-card{border:1px solid var(--fvp-divider);border-radius:12px;overflow:hidden}
.fvp-duo-card img{width:100%;height:190px;object-fit:cover;border-radius:0}
.fvp-duo-body{padding:18px}
.fvp-duo-body h3{font-size:1.02rem;margin:6px 0 8px}
.fvp-duo-body p{font-size:.88rem;color:var(--fvp-muted)}

.fvp-faq-list{display:flex;flex-direction:column;gap:0;max-width:780px}
.fvp-faq-row{border:1px solid var(--fvp-divider);border-radius:8px;padding:16px 20px;margin-bottom:10px;background:#fff}
.fvp-faq-row h3{font-size:.98rem;margin-bottom:6px}
.fvp-faq-row p{font-size:.9rem;color:var(--fvp-muted)}

.fvp-touch{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.fvp-form label{display:block;font-weight:600;font-size:.85rem;margin-bottom:5px}
.fvp-form input,.fvp-form textarea{width:100%;padding:12px 16px;border:1px solid var(--fvp-divider);border-radius:10px;font-family:inherit;margin-bottom:13px}
.fvp-form textarea{min-height:115px}
.fvp-form button{background:var(--fvp-main);color:#fff;border:0;padding:13px 32px;border-radius:10px;font-family:'Sora',sans-serif;font-weight:700;cursor:pointer}
.fvp-side p{margin-bottom:8px;color:var(--fvp-muted);font-size:.92rem}

.fvp-end{background:var(--fvp-main);color:#a8c4c8;padding:36px 0 22px;text-align:center}
.fvp-end p{font-size:.84rem;line-height:1.8;color:#8eb4ba}
.fvp-end a{color:#d4e8ea}

.fvp-cookie-bar{position:fixed;bottom:0;left:0;right:0;background:var(--fvp-night);color:#e0e6e8;padding:12px 24px;z-index:150;font-size:.83rem;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.fvp-cookie-bar label{background:var(--fvp-cta);color:#fff;padding:7px 18px;border-radius:6px;font-weight:700;cursor:pointer}
#fvp-cookie{display:none}
#fvp-cookie:checked~.fvp-cookie-bar{display:none}

.fvp-legal{padding:48px 0 60px}
.fvp-legal h1{font-size:1.7rem;margin-bottom:16px}
.fvp-legal h2{font-size:1.15rem;margin:24px 0 8px}
.fvp-legal p,.fvp-legal li{color:var(--fvp-muted);margin-bottom:10px;font-size:.93rem}
.fvp-legal ul{margin-left:20px;list-style:disc}

.fvp-post{padding:40px 0 56px}
.fvp-post h1{font-size:1.85rem;margin-bottom:10px}
.fvp-meta{font-size:.84rem;color:var(--fvp-muted);margin-bottom:22px}
.fvp-post h2{font-size:1.22rem;margin:24px 0 10px}
.fvp-post p{margin-bottom:13px;color:var(--fvp-muted)}
.fvp-post ul{margin:10px 0 16px 22px;list-style:disc;color:var(--fvp-muted)}
.fvp-bio{background:var(--fvp-bg);padding:16px 18px;border-radius:10px;margin-top:30px;display:flex;gap:12px;align-items:center}
.fvp-av{width:46px;height:46px;border-radius:50%;background:var(--fvp-divider)}
.fvp-crumb{font-size:.82rem;color:var(--fvp-muted);margin-bottom:14px}

@media(max-width:768px){
  .fvp-ham{display:block}
  .fvp-links{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;padding:16px 24px;border-bottom:1px solid var(--fvp-divider);gap:12px}
  .fvp-links.on{display:flex}
  .fvp-zig,.fvp-about-cols,.fvp-duo,.fvp-touch{grid-template-columns:1fr}
  .fvp-zig.flip .fvp-zig-txt,.fvp-zig.flip .fvp-zig-img{order:unset}
}
