
.flt-page{--flt-ink:#103740;--flt-teal:#008e88;--flt-line:#dbe9e6;max-width:1160px;margin:0 auto;padding:clamp(20px,4vw,48px) clamp(16px,3vw,28px) 80px;color:var(--flt-ink);font-family:inherit}
.flt-page *{box-sizing:border-box}.flt-page h1,.flt-page h2,.flt-page h3{color:var(--flt-ink);line-height:1.18}.flt-page h1,.flt-page h2{font-family:Georgia,serif}
.flt-hero{position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:24px;min-height:340px;padding:clamp(28px,5vw,60px);border-radius:26px;border:1px solid #d4e9e5;background:linear-gradient(115deg,#edf8f5,#fafffe);overflow:hidden}
.flt-overline,.flt-kicker{display:block;letter-spacing:.15em;font-size:.77rem;font-weight:800;color:#008e88}
.flt-hero h1{font-size:clamp(2.1rem,4vw,3.55rem);max-width:670px;margin:15px 0}.flt-hero h1 em{font-style:normal;color:#008e88}
.flt-hero p{font-size:1.06rem;line-height:1.8;max-width:590px;color:#456269;margin:0}.flt-hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.flt-primary,.flt-secondary{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:12px 19px;font-weight:750;text-decoration:none;font-size:.95rem}
.flt-primary{background:#103740;color:#fff!important}.flt-primary:hover{background:#006b6c}.flt-secondary{color:#103740!important;border:1px solid #bcd8d4;background:#fff}.flt-secondary:hover{background:#f0faf8}
.flt-hero-art{position:relative;min-height:280px;display:flex;align-items:center;justify-content:center}.flt-hero-art svg{position:relative;z-index:2;width:100%;max-width:480px;filter:drop-shadow(0 9px 20px rgba(16,55,64,.08))}
.flt-halo{position:absolute;border-radius:50%;border:1px solid #c0e0db}.flt-halo-a{width:290px;height:290px}.flt-halo-b{width:210px;height:210px;background:rgba(255,255,255,.5)}.flt-art-note{position:absolute;bottom:8px;letter-spacing:.1em;font-weight:700;font-size:.75rem;color:#58938e}
.flt-catalogue{padding:65px 0 40px;scroll-margin-top:80px}.flt-catalogue h2{font-size:clamp(1.75rem,3vw,2.45rem);margin:12px 0}.flt-lead{color:#506b70;line-height:1.75;font-size:1.05rem;max-width:750px;margin:0 0 24px}
.flt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.flt-type-card{display:flex;flex-direction:column;min-width:0;min-height:258px;padding:23px;background:#fff;border:1px solid #dce9e6;border-radius:19px;text-decoration:none!important;color:#24434a!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.flt-type-card[href]:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(16,55,64,.09);border-color:#92cbc4}
.flt-featured{background:linear-gradient(160deg,#eef9f5,#fff)}.flt-card-top{display:flex;justify-content:space-between;align-items:center;color:#008e88;font-weight:800;font-size:.85rem}.flt-arrow{font-size:1.4rem}.flt-neutral{color:#9bb9b6}.flt-card-symbol{display:inline-flex;margin:19px 0 12px;align-items:center;justify-content:center;width:50px;height:50px;background:#e8f5f2;border-radius:15px;color:#008e88;font-size:1.5rem}.flt-type-card h3{font-family:Georgia,serif;font-size:1.36rem;margin:0 0 10px}.flt-type-card p{margin:0 0 20px;color:#526c70;font-size:.97rem;line-height:1.75;flex:1}.flt-card-footer{display:flex;align-items:center;justify-content:space-between;color:#007e79;font-size:.93rem;font-weight:750}.flt-info-card{background:#fafbf9}.flt-pending{color:#768c90}
.flt-path{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:42px;padding:34px clamp(24px,4vw,50px);border:1px solid #d6ebe7;border-radius:23px;background:#f2f9f7}.flt-path h2{font-size:clamp(1.65rem,2.8vw,2.2rem);margin:12px 0}.flt-path p{max-width:640px;line-height:1.8;color:#4c696e}.flt-path .flt-primary{margin-top:10px}.flt-path-mark{font-family:Georgia,serif;font-size:clamp(6rem,12vw,10rem);line-height:1;color:#addbd4}
@media(max-width:900px){.flt-hero{grid-template-columns:1fr}.flt-hero-art{min-height:170px}.flt-hero-art svg{max-width:360px}.flt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.flt-page{padding:16px 14px 50px}.flt-hero{padding:26px 20px}.flt-hero-art{display:none}.flt-hero h1{font-size:2.15rem}.flt-grid{grid-template-columns:1fr}.flt-catalogue{padding-top:38px}.flt-path{padding:27px 22px}.flt-path-mark{display:none}.flt-type-card{min-height:220px}}
@media(prefers-reduced-motion:reduce){.flt-type-card{transition:none}}
