/* Legal module uses the Relaunch design tokens and the same 1180px grid as header and footer. */
.fcm-legal-main{background:var(--paper,#f1f4f3);color:var(--ink,#102b30);font-family:"Roboto Condensed",Arial,sans-serif}
.fcm-legal-main>.shell,.fcm-legal-hero>.shell{width:min(var(--shell,1180px),calc(100% - 48px));margin-inline:auto}
.fcm-legal-hero{background:var(--ink,#102b30);color:#fff;padding:32px 0 48px;border-bottom:4px solid var(--accent,#42c2c7)}
.fcm-legal-breadcrumb{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#bed0d2;line-height:1.5;margin:0 0 32px}
.fcm-legal-breadcrumb a{text-decoration:none;color:inherit}
.fcm-legal-breadcrumb a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.fcm-legal-hero .eyebrow{color:var(--accent-soft,#91dcde);margin:0 0 16px}
.fcm-legal-hero h1{font-family:inherit;font-size:var(--type-page-title,clamp(3.25rem,4.9vw,5.15rem));font-weight:300;line-height:1.08;letter-spacing:-.025em;color:#fff;margin:0;max-width:none;text-wrap:wrap;overflow-wrap:normal}
.fcm-legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;padding-top:56px;padding-bottom:80px;align-items:start}
.fcm-legal-layout>aside{position:sticky;top:158px;min-width:0}
.fcm-legal-nav{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line,#c8d7d8)}
.fcm-legal-nav a{display:flex;align-items:center;min-height:52px;padding:12px 16px;border-bottom:1px solid var(--line,#c8d7d8);border-left:3px solid transparent;color:var(--muted,#52666a);font-size:1rem;line-height:1.4;text-decoration:none;letter-spacing:0}
.fcm-legal-nav a:hover{color:var(--ink);background:#e7eeee}
.fcm-legal-nav a[aria-current=page]{background:var(--ink,#102b30);border-left-color:var(--accent,#42c2c7);color:#fff;font-weight:700}
.fcm-legal-nav a:focus-visible,.fcm-legal-copy a:focus-visible{outline:2px solid var(--petrol);outline-offset:4px}
.fcm-legal-copy{min-width:0;max-width:876px;font-size:1.0625rem;line-height:1.65;letter-spacing:var(--tracking-body,.002em)}
.fcm-legal-copy section{border-top:1px solid var(--line,#c8d7d8);padding:28px 0;margin:0;scroll-margin-top:160px}
.fcm-legal-copy>section:first-child{padding-top:0;border-top:0}
.fcm-legal-copy h2{font-size:1.5rem;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0 0 16px;text-wrap:wrap}
.fcm-legal-copy h3{font-size:1.1875rem;line-height:1.4;font-weight:700;letter-spacing:0;margin:24px 0 8px;text-wrap:wrap}
.fcm-legal-copy p{font-size:inherit;line-height:inherit;letter-spacing:inherit;margin:0 0 16px;max-width:76ch;text-wrap:pretty}
.fcm-legal-copy section p:last-child{margin-bottom:0}
.fcm-legal-copy a{color:#275f6c;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.fcm-legal-copy code{font:inherit;overflow-wrap:anywhere;background:transparent;color:var(--ink)}
.fcm-legal-contents{display:flex;flex-wrap:wrap;gap:8px 20px;padding:0 0 24px;margin:0}
.fcm-legal-contents a{font-size:.9375rem;min-height:32px;display:inline-flex;align-items:center}
.fcm-legal-imprint{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.fcm-legal-imprint section{padding:24px 0}
.fcm-legal-imprint section:nth-child(-n+2){padding-top:0;border-top:0}
.fcm-legal-settings{background:#315e6a;border:1px solid #315e6a;color:#fff;font:inherit;font-size:1rem;min-height:48px;padding:10px 18px;cursor:pointer;letter-spacing:0;line-height:1.4;text-align:left}
.fcm-legal-copy .fcm-legal-date{font-size:.9375rem;color:var(--muted);margin-top:16px}
.fcm-legal-page .frs-site-footer__cta-wrap,.fcm-legal-page .frs-site-footer__regions{display:none}
@media(max-width:900px){.fcm-legal-layout{grid-template-columns:190px minmax(0,1fr);gap:32px}.fcm-legal-imprint{grid-template-columns:1fr}.fcm-legal-imprint section:nth-child(2){border-top:1px solid var(--line);padding-top:24px}}
@media(max-width:767px){
 .fcm-legal-main>.shell,.fcm-legal-hero>.shell{width:calc(100% - 40px)}
 .fcm-legal-hero{padding:24px 0 32px}
 .fcm-legal-breadcrumb{margin-bottom:24px;font-size:.8125rem}
 .fcm-legal-hero h1{font-size:clamp(2.125rem,8.8vw,3rem);letter-spacing:-.02em;overflow-wrap:anywhere}
 .fcm-legal-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:24px;padding-bottom:56px}
 .fcm-legal-layout>aside{position:static}
 .fcm-legal-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .fcm-legal-nav a{padding:10px 12px;font-size:.875rem;min-height:48px;hyphens:auto;overflow-wrap:break-word}
 .fcm-legal-copy section{padding:24px 0;scroll-margin-top:116px}
 .fcm-legal-copy h2{font-size:1.375rem}
 .fcm-legal-contents{gap:4px 16px;padding-bottom:20px}
}
@media print{.fcm-legal-page .masthead,.fcm-legal-page .site-header,.fcm-legal-page footer,.fcm-legal-layout>aside,.fcm-legal-contents,.fcm-legal-settings,#q76-bella-launcher{display:none!important}.fcm-legal-hero{padding:16px 0;background:#fff;color:#000;border-bottom:1px solid #000}.fcm-legal-hero h1{color:#000}.fcm-legal-layout{display:block;padding:24px 0}.fcm-legal-copy section{break-inside:avoid}}
