/* Shared international navigation. Content remains readable without JavaScript. */
.header{display:flex;gap:24px}.header .desktop-nav{margin-left:auto;margin-right:auto}.header .site-cta{flex-shrink:0}
.language-picker{position:relative;flex:0 0 auto;color:#20271f;font-size:14px;line-height:1.5}
.language-picker summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;padding:12px 6px;font-weight:600}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker nav{position:absolute;top:100%;right:0;min-width:170px;padding:8px;background:#fff;border:1px solid #dce2ed;border-radius:10px;box-shadow:0 8px 32px #17204015}
.language-picker nav a{display:block;padding:10px 14px;border-radius:5px;text-decoration:none;white-space:nowrap}
.language-picker nav a:hover,.language-picker nav a[aria-current]{background:#eef1ff;color:#2948f5}
.language-picker summary:focus-visible,.language-picker a:focus-visible,.public-language-links a:focus-visible{outline:2px solid #2948f5;outline-offset:3px}
.public-language-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:24px;font-size:14px}
.public-language-links a[aria-current]{color:#2948f5;text-decoration:underline;text-underline-offset:5px}
html:not([lang=pl]) h1,html:not([lang=pl]) h2,html:not([lang=pl]) h3{overflow-wrap:break-word;hyphens:none}
html:not([lang=pl]) .contact-layout .sub-hero h1{font-size:clamp(42px,5vw,76px)}
@media(max-width:1100px){.header{gap:16px}.header .desktop-nav{gap:20px}}
@media(max-width:920px) and (min-width:761px){.header .desktop-nav{gap:12px;font-size:12px}.header .site-cta{font-size:12px;padding:12px;gap:10px}.header .site-logo{font-size:25px}.header{gap:12px}}
@media(max-width:760px){.header{gap:16px}.header>.site-cta{display:none}.header .language-picker{margin-left:auto}.header .language-picker summary{padding:10px 0}.header .site-menu-toggle{margin-left:0}.language-picker nav{right:-42px}html:not([lang=pl]) .hero-copy h1{font-size:clamp(38px,8.5vw,64px)}html:not([lang=pl]) .sub-hero h1{font-size:clamp(36px,8vw,60px)}}
html:not([lang=pl]) .network .network-number{white-space:normal;font-size:clamp(42px,4.8vw,76px);overflow-wrap:normal}
@media(max-width:760px){html:not([lang=pl]) .network .network-number{font-size:clamp(36px,9vw,54px)}}

@media(max-width:760px){html:not([lang=pl]) main h1{font-size:clamp(36px,9.5vw,52px);letter-spacing:-.05em;line-height:1.13}html:not([lang=pl]) main h2{font-size:clamp(30px,8vw,42px);letter-spacing:-.04em;line-height:1.15}}
.contact-layout>div{min-width:0}
@media(max-width:760px){html:not([lang=pl]) .contact-layout .sub-hero h1{font-size:clamp(34px,9vw,48px)}}

/* Translations can occupy more lines than the original two-line fortunes. */
html:not([lang=pl]) .campaign-card .slip-front{height:auto;max-height:none}
@media(max-width:760px){html:not([lang=pl]) .campaign-card .slip-front{min-height:150px}}
