/* A native dropdown: keyboard-accessible, scrollable, ready for additional languages. */
.language-picker{position:relative;display:inline-flex;align-items:center;flex-shrink:0;max-width:160px;min-height:42px;color:#dedbd1;border:1px solid rgba(238,233,223,.28)}
.language-picker>svg{position:absolute;left:11px;width:15px;height:15px;stroke:currentColor;stroke-width:1.25;pointer-events:none}
.language-select{color:inherit;background:transparent;font:400 12px var(--sans);border:0;border-radius:0;min-height:42px;padding:0 25px 0 34px;max-width:160px;cursor:pointer;color-scheme:dark;outline-offset:4px}
.language-select option{background:#171d1b;color:#f0eadd;font:400 14px var(--sans)}
.language-select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.language-select:disabled{opacity:.6;cursor:wait}
.account-actions{display:flex;align-items:center;gap:28px;min-width:0}
.header-inner{gap:20px}.header-actions{gap:12px}
html[lang=it] .hero h1{font-size:clamp(64px,7.2vw,110px)}
html[lang=it] .hero-description{max-width:420px}
html[lang=it] .creed-intro .section-title{font-size:clamp(36px,3.9vw,57px)}
html[lang=it] .auth-editorial h1{letter-spacing:-.05em}
@media(min-width:761px) and (max-width:1150px){.main-nav{gap:16px}.main-nav a{font-size:11px}.header-inner{gap:16px}.header-cta{gap:15px;padding-inline:12px}.brand-sub{letter-spacing:.1em}.language-select{font-size:11px;max-width:125px}.language-picker>svg{left:8px}.language-select{padding-left:29px}}
@media(min-width:761px) and (max-width:930px){.header-cta{display:none}.main-nav{gap:15px}.main-nav a{font-size:10px}.brand-name{font-size:18px}.brand-sub{font-size:7px}}
@media(max-width:760px){.header-actions{gap:10px}.language-picker{max-width:122px}.language-select{max-width:122px;font-size:11px}.brand-sub{letter-spacing:.1em}.main-nav{flex-wrap:wrap}html[lang=it] .hero h1{font-size:clamp(36px,10.8vw,80px)}html[lang=en] .hero h1{font-size:clamp(43px,12.7vw,94px)}html[lang=it] .practice-header .section-title{font-size:35px}html[lang=it] .creed-intro .section-title{font-size:35px}}
@media(max-width:640px){.account-header{height:auto;min-height:105px;align-items:flex-start;padding-block:19px;gap:12px}.account-header>.brand{padding-top:6px}.account-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;max-width:calc(100% - 122px)}.account-actions>.language-picker{margin-left:auto}.account-actions .session-header{width:100%;justify-content:flex-end;gap:15px}.account-actions .back-to-teaching{font-size:10px}.account-header .brand-sub{letter-spacing:.07em}.account-actions .journey-total{display:flex;align-items:center;gap:12px}.account-actions .journey-total .label-small{max-width:77px;margin:0;text-align:right}.account-actions .session-header .quiet-button{font-size:10px}.language-select{font-size:12px}html[lang=it] .auth-editorial h1{font-size:42px}.auth-editorial h1 br{display:initial}html[lang=en] .auth-editorial h1 br,html[lang=it] .auth-editorial h1 br{display:block}}
@media(max-width:380px){.site-header .brand-sub{display:none}.site-header .brand-name{font-size:17px}.site-header .language-select{width:110px;font-size:11px;padding-left:28px;padding-right:15px}.site-header .language-picker>svg{left:8px;width:13px}.site-header .header-actions{gap:7px}.site-header .menu-toggle{width:36px}.account-actions{max-width:calc(100% - 104px)}html[lang=it] .practice-header .section-title{font-size:31px}.gospel-tabs{gap:10px}}
@media print{.language-picker{display:none!important}}
