/* FTD CMS pages — one lightweight style for all 36 pages × 17 languages. Scoped to .ftd-cms (mobile-first, RTL-safe via logical properties).
   Brand tokens come from ftd.css: --ftd-pink #c0507a, --ftd-purple #7b2d8b, --ftd-plum #3d1a4a, --ftd-blush #fdf4f9 */
.ftd-cms{--ftd-line:#efe3f3;--ftd-text:#3b3340;--ftd-muted:#6f6376;max-width:860px;margin-inline:auto;padding-block:.25rem 2rem;color:var(--ftd-text);font-size:1rem;line-height:1.75;overflow-wrap:anywhere}
.ftd-cms p{margin:0 0 1rem}
.ftd-cms a{color:var(--ftd-purple);font-weight:600;text-decoration:underline;text-decoration-color:rgba(123,45,139,.35);text-underline-offset:.15em}
.ftd-cms a:hover{color:var(--ftd-pink)}
.ftd-cms strong{color:var(--ftd-plum);font-weight:700}
.ftd-cms .ftd-i{display:inline-block;width:1em;height:1em;vertical-align:-.15em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ftd-cms .ftd-lead{font-size:1.1rem;line-height:1.7;color:var(--ftd-plum);font-weight:500;margin-bottom:1.25rem}
.ftd-cms .ftd-note{font-size:.85rem;color:var(--ftd-muted)}
/* headings with icon */
.ftd-cms .ftd-h2{display:flex;align-items:center;gap:.65rem;margin:2.1rem 0 .8rem;padding-bottom:.45rem;border-bottom:2px solid var(--ftd-line);font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;line-height:1.3;font-weight:700;color:var(--ftd-plum)}
.ftd-cms .ftd-h2 .ftd-ic{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--ftd-blush);color:var(--ftd-pink);flex:none}
.ftd-cms .ftd-h2 .ftd-ic .ftd-i{width:1.15rem;height:1.15rem}
.ftd-cms .ftd-h3{margin:1.4rem 0 .5rem;font-size:1.05rem;font-weight:700;color:var(--ftd-purple)}
/* key facts strip */
.ftd-cms .ftd-facts{display:grid;grid-template-columns:1fr;gap:.6rem;margin:1.25rem 0 1.5rem;padding:0;list-style:none}
.ftd-cms .ftd-facts li{display:flex;gap:.7rem;align-items:flex-start;padding:.8rem .95rem;background:var(--ftd-blush);border:1px solid var(--ftd-line);border-radius:12px;font-size:.92rem;line-height:1.45}
.ftd-cms .ftd-facts .ftd-i{width:1.35rem;height:1.35rem;color:var(--ftd-pink);margin-top:.1rem}
.ftd-cms .ftd-facts b{display:block;color:var(--ftd-plum);font-weight:700;margin-bottom:.1rem}
.ftd-cms .ftd-facts a{text-decoration:none;font-weight:700;white-space:nowrap}
@media(min-width:600px){.ftd-cms .ftd-facts{grid-template-columns:repeat(3,1fr)}}
/* callouts */
.ftd-cms .ftd-call{display:flex;gap:.75rem;align-items:flex-start;margin:1.2rem 0;padding:.95rem 1.1rem;border-radius:12px;background:var(--ftd-blush);border-inline-start:4px solid var(--ftd-purple);color:var(--ftd-plum);font-weight:500}
.ftd-cms .ftd-call .ftd-i{width:1.35rem;height:1.35rem;color:var(--ftd-purple);margin-top:.2rem}
.ftd-cms .ftd-call--quick{background:#fff;border:1.5px solid var(--ftd-line);border-inline-start:4px solid var(--ftd-pink);font-weight:600}
.ftd-cms .ftd-call--quick .ftd-i{color:var(--ftd-pink)}
.ftd-cms .ftd-call--notice{background:#fff7ec;border-inline-start-color:#d98b2b;color:#5a3a06}
.ftd-cms .ftd-call--notice .ftd-i{color:#d98b2b}
.ftd-cms .ftd-call--ok{background:#eefaf1;border-inline-start-color:#2e9e5b;color:#17502d}
.ftd-cms .ftd-call--ok .ftd-i{color:#2e9e5b}
/* lists */
.ftd-cms ul.ftd-ul,.ftd-cms ol.ftd-ol{list-style:none;margin:0 0 1.1rem;padding:0}
.ftd-cms .ftd-ul li{position:relative;padding-inline-start:1.9rem;margin-bottom:.5rem}
.ftd-cms .ftd-ul li .ftd-i{position:absolute;inset-inline-start:0;top:.3rem;width:1.25rem;height:1.25rem;color:var(--ftd-pink)}
.ftd-cms .ftd-ul--x li .ftd-i{color:#c0392b}
.ftd-cms .ftd-ol{counter-reset:ftdstep}
.ftd-cms .ftd-ol li{position:relative;counter-increment:ftdstep;padding-inline-start:2.6rem;margin-bottom:.8rem}
.ftd-cms .ftd-ol li::before{content:counter(ftdstep);position:absolute;inset-inline-start:0;top:.1rem;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--ftd-purple);color:#fff;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center}
/* tables */
.ftd-cms .ftd-tw{overflow-x:auto;margin:0 0 1.1rem;-webkit-overflow-scrolling:touch}
.ftd-cms table.ftd-table{width:100%;border-collapse:collapse;font-size:.93rem;min-width:360px}
.ftd-cms .ftd-table th{background:var(--ftd-purple);color:#fff;text-align:start;padding:.65rem .85rem;font-weight:700}
.ftd-cms .ftd-table td{padding:.6rem .85rem;border-bottom:1px solid var(--ftd-line);vertical-align:top}
.ftd-cms .ftd-table tr:nth-child(even) td{background:var(--ftd-blush)}
.ftd-cms .ftd-table th:first-child{border-start-start-radius:10px}.ftd-cms .ftd-table th:last-child{border-start-end-radius:10px}
/* stats / tiers */
.ftd-cms .ftd-stats,.ftd-cms .ftd-tiers{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0 1.3rem}
@media(min-width:600px){.ftd-cms .ftd-stats{grid-template-columns:repeat(4,1fr)}.ftd-cms .ftd-tiers{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}
.ftd-cms .ftd-stat,.ftd-cms .ftd-tier{background:var(--ftd-blush);border:1px solid var(--ftd-line);border-radius:12px;padding:.9rem 1rem}
.ftd-cms .ftd-stat{text-align:center}
.ftd-cms .ftd-stat b,.ftd-cms .ftd-tier b{display:block;font-family:'Playfair Display',Georgia,serif;font-size:1.35rem;color:var(--ftd-purple);line-height:1.2;margin-bottom:.25rem}
.ftd-cms .ftd-tier b{font-size:1.1rem}
.ftd-cms .ftd-stat span,.ftd-cms .ftd-tier span{font-size:.86rem;color:var(--ftd-muted);line-height:1.45}
/* FAQ accordions */
.ftd-cms .ftd-faqt{margin:1.6rem 0 .6rem;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ftd-pink)}
.ftd-cms .ftd-faq{margin:0 0 .6rem;border:1.5px solid var(--ftd-line);border-radius:12px;background:#fff;overflow:hidden}
.ftd-cms .ftd-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;font-weight:700;color:var(--ftd-plum);background:var(--ftd-blush)}
.ftd-cms .ftd-faq summary::-webkit-details-marker{display:none}
.ftd-cms .ftd-faq summary .ftd-i{width:1.2rem;height:1.2rem;color:var(--ftd-purple);margin-inline-start:auto;transition:transform .2s}
.ftd-cms .ftd-faq[open] summary .ftd-i{transform:rotate(180deg)}
.ftd-cms .ftd-faq .ftd-faqa{padding:.8rem 1rem 1rem;font-size:.95rem}
.ftd-cms .ftd-faq .ftd-faqa p:last-child{margin-bottom:0}
/* contact grid + areas */
.ftd-cms .ftd-contact{display:grid;grid-template-columns:1fr;gap:.7rem;margin:1rem 0 1.4rem;padding:0;list-style:none}
@media(min-width:600px){.ftd-cms .ftd-contact{grid-template-columns:repeat(2,1fr)}}
.ftd-cms .ftd-contact li{display:flex;gap:.8rem;align-items:center;padding:.85rem 1rem;border:1.5px solid var(--ftd-line);border-radius:12px;background:#fff}
.ftd-cms .ftd-contact .ftd-ic{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--ftd-blush);color:var(--ftd-pink);flex:none}
.ftd-cms .ftd-contact .ftd-ic .ftd-i{width:1.25rem;height:1.25rem}
.ftd-cms .ftd-contact b{display:block;color:var(--ftd-plum);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}
.ftd-cms .ftd-contact span{font-weight:600;color:var(--ftd-purple)}
.ftd-cms .ftd-areas{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.2rem;padding:0;list-style:none}
.ftd-cms .ftd-areas a{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;border:1.5px solid var(--ftd-line);border-radius:999px;background:#fff;text-decoration:none;font-size:.92rem;font-weight:600;color:var(--ftd-plum)}
.ftd-cms .ftd-areas a:hover{border-color:var(--ftd-pink);color:var(--ftd-pink)}
.ftd-cms .ftd-areas .ftd-i{color:var(--ftd-pink)}
/* closing box, CTA, related */
.ftd-cms .ftd-close{margin:2rem 0 1rem;padding:1.3rem 1.4rem;border-radius:14px;background:linear-gradient(135deg,var(--ftd-purple),var(--ftd-pink));color:#fff}
.ftd-cms .ftd-close .ftd-h2{margin:0 0 .6rem;padding:0;border:0;color:#fff}
.ftd-cms .ftd-close .ftd-h2 .ftd-ic{background:rgba(255,255,255,.18);color:#fff}
.ftd-cms .ftd-close p,.ftd-cms .ftd-close strong,.ftd-cms .ftd-close a{color:#fff}
.ftd-cms .ftd-closer{margin:1.5rem 0 0;padding:1rem 1.2rem;border:1.5px solid var(--ftd-line);border-radius:12px;background:var(--ftd-blush);font-size:.95rem}
.ftd-cms .ftd-cta{margin:2rem 0 0;padding:1.4rem;border-radius:14px;background:var(--ftd-blush);text-align:center}
.ftd-cms .ftd-cta b{display:block;font-size:1.1rem;color:var(--ftd-plum);margin-bottom:.25rem}
.ftd-cms .ftd-cta p{color:var(--ftd-muted);font-size:.9rem;margin-bottom:.9rem}
.ftd-cms .ftd-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.6rem;border-radius:999px;background:var(--ftd-pink);color:#fff!important;font-weight:700;text-decoration:none!important}
.ftd-cms .ftd-btn:hover{background:var(--ftd-purple)}
.ftd-cms .ftd-related{margin:2rem 0 0;padding:1rem 1.2rem;border:1.5px solid var(--ftd-line);border-radius:12px}
.ftd-cms .ftd-related b{display:flex;align-items:center;gap:.5rem;color:var(--ftd-plum);margin-bottom:.5rem}
.ftd-cms .ftd-related b .ftd-i{color:var(--ftd-pink)}
.ftd-cms .ftd-related ul{display:flex;flex-wrap:wrap;gap:.4rem .9rem;list-style:none;margin:0;padding:0}
.ftd-cms .ftd-related li a{font-size:.92rem}
/* RTL: mirror directional icons only */
[dir=rtl] .ftd-cms .ftd-i--dir{transform:scaleX(-1)}
[dir=rtl] .ftd-cms .ftd-faq[open] summary .ftd-i{transform:rotate(180deg)}
/* theme overrides inside CMS section */
.page-content--cms.rich-text .ftd-cms h2,.page-content--cms.rich-text .ftd-cms h3{margin-top:0}
/* homepage block (ps_customtext) — same language as the CMS pages, wider grid */
.ftd-cms.ftd-home{max-width:1100px;padding-block:1rem 2rem}
.ftd-home .ftd-hero{text-align:center;padding:1.6rem 1rem 1.2rem;border-radius:16px;background:var(--ftd-blush);margin-bottom:1rem}
.ftd-home .ftd-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.15;font-weight:700;color:var(--ftd-plum);margin:0 0 .6rem}
.ftd-home .ftd-hero .ftd-lead{max-width:640px;margin:0 auto 1.1rem}
.ftd-home .ftd-facts li{align-items:center}
.ftd-home .ftd-facts b{margin:0}
.ftd-home .ftd-h2{font-size:1.45rem}
.ftd-home .ftd-sub{color:var(--ftd-muted);margin:-.3rem 0 1rem;font-size:.95rem}
.ftd-home .ftd-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin:0 0 1.2rem;padding:0;list-style:none}
@media(min-width:600px){.ftd-home .ftd-cards{grid-template-columns:repeat(4,1fr)}}
@media(min-width:960px){.ftd-home .ftd-cards{grid-template-columns:repeat(7,1fr)}}
.ftd-home .ftd-cards a{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .6rem;border:1.5px solid var(--ftd-line);border-radius:14px;background:#fff;text-align:center;text-decoration:none;height:100%}
.ftd-home .ftd-cards a:hover{border-color:var(--ftd-pink)}
.ftd-home .ftd-cards .ftd-ic{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--ftd-blush);color:var(--ftd-pink)}
.ftd-home .ftd-cards .ftd-ic .ftd-i{width:1.3rem;height:1.3rem}
.ftd-home .ftd-cards b{color:var(--ftd-plum);font-size:1rem}
.ftd-home .ftd-cards span{color:var(--ftd-muted);font-size:.85rem;font-weight:500}
.ftd-home .ftd-why{display:grid;grid-template-columns:1fr;gap:.8rem;margin:0 0 1.2rem}
@media(min-width:760px){.ftd-home .ftd-why{grid-template-columns:repeat(3,1fr)}}
.ftd-home .ftd-why>div{padding:1.1rem;border:1.5px solid var(--ftd-line);border-radius:14px;background:#fff}
.ftd-home .ftd-why .ftd-ic{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--ftd-blush);color:var(--ftd-pink);margin-bottom:.4rem}
.ftd-home .ftd-why b{display:block;color:var(--ftd-plum);font-size:1.05rem;margin-bottom:.3rem}
.ftd-home .ftd-why p{margin:0;font-size:.93rem}
.ftd-cms .ftd-badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;background:#eefaf1;color:#17502d;font-size:.8rem;font-weight:700;white-space:nowrap}
.ftd-cms .ftd-badge--next{background:#fff7ec;color:#5a3a06}
.ftd-home .ftd-table td a{text-decoration:none}
.ftd-home .ftd-tags a{font-size:.85rem;padding:.35rem .75rem}
.ftd-home .ftd-faq{max-width:860px}
.ps-customtext .ftd-home h1,.ps-customtext .ftd-home h2{margin-top:0}
