.fvs-hero h1{max-width:900px;margin-inline:auto;text-wrap:balance}
.fvs-lead{max-width:700px!important;text-wrap:pretty}
.ptl-languages{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;padding:14px 20px;background:#faf8ff;border-bottom:1px solid #e9e3f3;font-size:14px;line-height:1.5}
.ptl-languages a{color:#51415f;text-decoration:underline;text-underline-offset:4px}
.ptl-languages a[aria-current]{color:#5126a7;font-weight:700;text-decoration-thickness:2px}
.ptl-languages a:focus-visible,.ptl-tool-links a:focus-visible{outline:3px solid #6851e8;outline-offset:4px}
.ptl-tools>p{max-width:70ch;margin:0 auto 22px;text-align:center;color:#5b5065;font-size:16px;line-height:1.6}
.ptl-tool-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px}
.ptl-tool-links a{display:inline-flex;align-items:center;gap:10px;padding:10px 0;color:#5932a9;font-size:17px;text-decoration:underline;text-underline-offset:5px}
.ptl-tool-links a:hover{color:#32136e}
.fvs-site-footer .content-width{gap:18px;flex-wrap:wrap}
/* Readable controls and links across the shared tool templates. */
.fvs-home{--fvs-muted:#626570}
.fic.fic{--accent:#594bd6}
.fic p a,.fic p a:hover{ text-decoration:underline!important;text-underline-offset:.18em }
.fvs-site-footer .content-width,.fvs-site-footer a{color:#626570}
.fvs-site-footer a:hover{color:#4939bd;text-decoration:underline;text-underline-offset:.18em}
#anywhere-upload .btn-alt button[data-button="close-cancel"]{appearance:none;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}
#anywhere-upload button[data-button="close-cancel"]:focus-visible{outline:3px solid #594bd6;outline-offset:4px}
.logo-title{white-space:nowrap}.logo-slogan{max-width:260px;overflow-wrap:anywhere}
.fvs-uploader h2{overflow-wrap:anywhere;text-wrap:balance}
@media(max-width:600px){.ptl-languages{gap:8px 14px;font-size:14px}.fvs-hero h1{font-size:clamp(32px,8vw,46px)}.fvs-uploader h2{font-size:22px}.fvs-card p{font-size:16px}.logo-title{font-size:20px!important}.logo-slogan{font-size:11px!important}.ptl-tool-links{display:grid;grid-template-columns:1fr;gap:8px}.ptl-tool-links a{justify-content:space-between}}

#doc-feedback,.doc-feedback,.fvs-feedback,.fvs-tool-support{display:none!important}

.ptl-languages{position:relative;margin-top:50px}

/* Shared reading layout for terms, privacy and help. */
.ptl-info{display:grid;grid-template-columns:12rem minmax(0,70ch);justify-content:center;align-items:start;gap:4rem;max-width:75rem;margin:0 auto;padding:4rem 2rem 5rem;color:#313131}
.ptl-info-nav{display:flex;flex-direction:column;gap:.5rem;position:sticky;top:6rem;font-size:1rem;line-height:1.5}
.ptl-info-nav a{display:block;padding:.5rem .75rem;color:#51415f;text-decoration:none;border-radius:.5rem;overflow-wrap:anywhere}
.ptl-info-nav a:hover{background:#faf8ff;color:#5126a7}
.ptl-info-nav a[aria-current]{background:#e9e3f3;color:#5126a7;font-weight:700}
.ptl-info-nav .ptl-info-back{margin-top:1.5rem;text-decoration:underline;text-underline-offset:4px}
.ptl-info a:focus-visible{outline:3px solid #6851e8;outline-offset:4px}
.ptl-info-article{min-width:0;font-size:1rem;line-height:1.75;overflow-wrap:anywhere}
.ptl-info-article h1{font-size:2.25rem;line-height:1.15;letter-spacing:-.02em;margin:0 0 1rem;color:#181818;text-wrap:balance}
.ptl-info-lead{font-size:1.125rem;line-height:1.6;color:#51415f;margin:0}
.ptl-info-article header{padding-bottom:2rem;border-bottom:1px solid #e9e3f3}
.ptl-info-article section{margin-top:2rem;scroll-margin-top:6rem}
.ptl-info-article h2{font-size:1.25rem;line-height:1.4;font-weight:700;margin:0 0 .75rem;color:#181818}
.ptl-info-article p{margin:0 0 1rem}
.ptl-info-article p:last-child{margin-bottom:0}
.ptl-info-article a{color:#5126a7;text-decoration:underline;text-underline-offset:4px}
.ptl-info-contact{padding-top:2rem;border-top:1px solid #e9e3f3}
.ptl-info ::selection{background:#e9e3f3;color:#181818}
@media(max-width:767px){.ptl-info{grid-template-columns:minmax(0,1fr);gap:2rem;padding:1.5rem 1rem 3rem}.ptl-info-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid #e9e3f3;padding-bottom:1rem}.ptl-info-nav a{padding:.75rem}.ptl-info-nav .ptl-info-back{margin:0}.ptl-info-article h1{font-size:1.875rem}.ptl-info-article header{padding-bottom:1.5rem}}

.ptl-header-offset + .ptl-info{margin-top:-50px}
@media(max-width:767px){.ptl-info-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));font-size:.875rem;line-height:1.5}.ptl-info-nav a{display:flex;align-items:center;min-height:3rem}.ptl-info-nav .ptl-info-back{margin:0}}
