/* Preserve the website's components. Only their surrounding whitespace is adapted. */
.visual-mode{height:100dvh;overflow:hidden}.visual-mode>main,.visual-mode>.site-footer{display:none}.visual-mode .site-header{position:relative;z-index:60}
.visual-deck{position:fixed;inset:var(--deck-header,88px) 0 0;background:white;color:var(--bridge-ink)}
.visual-deck .deck-stage{position:absolute;inset:18px 80px 64px 5vw}
.visual-deck .deck-slide{width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box}
.visual-deck .deck-slide[hidden]{display:none!important}.visual-content{width:100%;box-sizing:border-box}
.visual-content>.bridge-hero,.visual-content>.bridge-event,.visual-content>.bridge-decalogue,.visual-content>.bridge-path,.visual-content>.bridge-references,.visual-content>.bridge-preparation{padding:24px 3vw;min-height:0}
.visual-content>.bridge-hero{grid-template-columns:1.1fr 1fr;gap:4vw;background:linear-gradient(115deg,#fff 55%,#edf4f1 55%)}
.visual-content .bridge-hero h1{font-size:clamp(60px,6.5vw,104px)}
.visual-content .bridge-hero-visual{min-height:0;height:min(57vh,520px);padding:0}
.visual-content>.bridge-hero-visual{height:min(65vh,620px)}
.visual-content .bridge-hero-note{padding:18px 22px;bottom:0}
.visual-content .bridge-primary{margin-top:24px}.visual-content .bridge-lead{margin:24px 0}
.visual-content .bridge-heading{margin:0 0 24px;max-width:1000px}
.visual-content>.bridge-heading{margin:0}
.visual-content .bridge-heading h2{font-size:clamp(44px,5.4vw,80px)}
.visual-content .bridge-heading>span{font-size:clamp(19px,1.7vw,24px);line-height:1.55;margin-top:24px}
.visual-content .bridge-parallel{margin:0;overflow:visible}
.visual-content .bridge-parallel th,.visual-content .bridge-parallel td{padding:16px 22px}
.visual-content .bridge-parallel td strong{font-size:clamp(36px,4.2vw,62px)}
.visual-content .bridge-parallel small,.visual-content .bridge-parallel td span{font-size:18px;line-height:1.4}
.visual-content .bridge-parallel tbody th{font-size:20px}
.visual-content .bridge-parallel tbody td:last-child{background:#075d5a;color:white}
.visual-content .bridge-parallel tbody td:last-child strong{color:#f7a617}
.visual-content .bridge-parallel tbody td:last-child a{color:white}
.visual-content .bridge-parallel-note{font-size:22px;line-height:1.55;margin:16px 0}
.visual-content .bridge-demographic-summary{padding:20px 0;margin:0;gap:40px}
.visual-content .bridge-demographic-summary>p:last-child{font-size:22px;line-height:1.55}
.visual-content .bridge-stats{margin:0}.visual-content .bridge-stats strong{font-size:clamp(48px,6vw,90px)}
.visual-content .bridge-stats p{font-size:22px}.visual-content .bridge-stats article{padding:28px}
.visual-content .bridge-source{font-size:20px;line-height:1.6;margin:0}
.visual-content .bridge-preparation-lead{font-size:21px;line-height:1.5;margin:20px 0 26px}
.visual-content .bridge-path-steps h3{margin:22px 0 14px}.visual-content .bridge-path-steps p{font-size:20px;line-height:1.55}
.visual-content .bridge-path-steps li{padding:20px}
.visual-content .bridge-path-steps:has(>li:only-child){grid-template-columns:1fr}
.visual-content .bridge-turn{min-height:0;padding:45px 30px}.visual-content .bridge-turn h2{font-size:clamp(44px,6vw,86px)}
.visual-content .bridge-decalogue-item{min-height:0;padding:26px;gap:18px;grid-template-columns:52px 1fr}
.visual-content .bridge-decalogue-item h3{font-size:32px}.visual-content .bridge-decalogue-item p{font-size:22px;line-height:1.55}
.visual-content .bridge-decalogue-grid:has(>li:only-child){grid-template-columns:1fr}
.visual-content .bridge-event-grid{gap:5vw}.visual-content .bridge-event-main blockquote{margin-top:28px;padding-top:12px}
.visual-content>.bridge-event-main,.visual-content>blockquote{font:italic 500 40px/1.3 "Playfair Display",serif;color:#075d5a}
.visual-content>p:not(.bridge-source):not(.bridge-parallel-note){font-size:24px;line-height:1.55}
.visual-content .bridge-event-numbers article{padding:18px 0}.visual-content .bridge-event-numbers span{font-size:20px}
.visual-content .bridge-lecture{padding:20px 0;min-height:0}.visual-content .bridge-lecture header{gap:30px;grid-template-columns:65px 1fr}
.visual-content .bridge-lecture h3{font-size:clamp(34px,3.6vw,52px);line-height:1.1}
.visual-content .bridge-lecture ol{margin:28px 0 0 65px}
.visual-content .bridge-lecture li{min-height:0;padding:22px}.visual-content .bridge-lecture li p{font-size:22px;line-height:1.5}
.visual-content .bridge-lecture ol:has(>li:only-child){grid-template-columns:1fr}
.visual-content .bridge-final-quote{margin:0 auto}.visual-content .bridge-final-quote p{font-size:clamp(42px,5vw,72px)}.visual-content .bridge-final-quote span{font-size:22px}
.visual-content .bridge-references{gap:35px}.visual-content .bridge-references a,.visual-content .bridge-references small{font-size:20px;line-height:1.5}
.visual-source{padding:28px;border-left:4px solid #f7a617}.visual-source h2{font:600 48px "Playfair Display",serif;color:#038983}.visual-source span{font-size:22px;line-height:1.55}
.visual-deck .deck-nav{position:absolute;right:15px;top:18px;bottom:64px;width:40px;display:flex;align-items:center;flex-direction:column;gap:2px;padding:0;overflow:auto;opacity:1;visibility:visible;transform:none;background:transparent;box-shadow:none;border:0;scrollbar-width:thin}
.deck-nav button{width:30px;flex:0 0 26px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;padding:0}.deck-nav button::after{content:"";width:8px;height:8px;border:1.5px solid #038983;border-radius:50%}.deck-nav button[aria-current]::after{background:#038983;box-shadow:0 0 0 4px #03898322}.deck-nav button:focus-visible{outline:2px solid #f7a617}
.deck-controls{position:absolute;bottom:12px;left:5vw;right:80px;display:flex;align-items:center;justify-content:space-between;gap:14px}.deck-controls button{width:50px;height:38px;background:#038983;color:white;border:0;border-radius:4px;font-size:24px;cursor:pointer}.deck-controls button:disabled{opacity:.3}.deck-controls span{font:600 13px/1.4 "DM Sans",sans-serif;color:#075d5a;text-align:center}
@media(prefers-reduced-motion:no-preference){.visual-deck .deck-slide:not([hidden]){animation:visual-in .4s ease}.visual-deck .bridge-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .6s ease}.visual-deck .bridge-reveal.is-visible{opacity:1;transform:none}@keyframes visual-in{from{opacity:0}to{opacity:1}}}
@media(max-width:700px){.visual-deck .deck-stage{inset:16px 20px 108px}.visual-deck .deck-nav{left:20px;right:20px;top:auto;bottom:62px;height:30px;width:auto;flex-direction:row;overflow-x:auto;overflow-y:hidden}.deck-nav button{flex:0 0 28px}.deck-controls{left:20px;right:20px}.deck-controls span{font-size:12px}.visual-content>.bridge-hero{grid-template-columns:1fr;padding:10px;background:white}.visual-content .bridge-hero h1{font-size:60px}.visual-content .bridge-hero-visual{height:350px}.visual-content .bridge-heading h2{font-size:42px}.visual-content .bridge-heading>span{font-size:21px}.visual-content>.bridge-path,.visual-content>.bridge-decalogue,.visual-content>.bridge-preparation{padding:12px}.visual-content .bridge-parallel th,.visual-content .bridge-parallel td{padding:10px 8px}.visual-content .bridge-parallel small,.visual-content .bridge-parallel td span{font-size:16px}.visual-content .bridge-parallel thead th{font-size:17px}.visual-content .bridge-parallel tbody th{font-size:17px}.visual-content .bridge-parallel td strong{font-size:32px}.visual-content .bridge-decalogue-item{padding:20px 0;grid-template-columns:35px 1fr;gap:12px}.visual-content .bridge-decalogue-item h3{font-size:30px}.visual-content .bridge-lecture header{grid-template-columns:34px 1fr;gap:14px}.visual-content .bridge-lecture h3{font-size:32px}.visual-content .bridge-lecture ol{margin:22px 0 0}.visual-content .bridge-lecture li{padding:20px 14px}.visual-content .bridge-lecture li p{font-size:21px}.visual-content .bridge-preparation .bridge-path-steps{grid-template-columns:1fr}.visual-content .bridge-demographic-summary{grid-template-columns:1fr;gap:22px}.visual-content .bridge-references{grid-template-columns:1fr}.visual-content .bridge-stats article{padding:20px}.visual-content .bridge-turn{padding:30px 16px}.visual-content .bridge-turn h2{font-size:42px}}
@media print{.visual-mode{height:auto;overflow:visible}.visual-deck{display:none}.visual-mode>main,.visual-mode>.site-footer{display:block}.bridge-reveal{opacity:1!important;transform:none!important}}
