/* Shared visual system for the homepage, directory and reading pages. */
@font-face{font-family:RZSans;src:url('medium.woff2') format('woff2');font-weight:500;font-display:swap}
body.rz-site{--rz-ink:#254c5c;--rz-accent:#477985;--rz-soft:#edf4f4;--rz-paper:#fcfcfa;--rz-line:#dce6e5;-webkit-font-smoothing:antialiased;background:var(--rz-paper)}
.rz-site .rz-header{background:#fcfcfaf5;box-shadow:0 3px 24px #254c5c05}.rz-site .rz-header-row{min-height:84px}.rz-site .rz-nav{gap:24px;font-weight:500}.rz-site .rz-button{border-radius:12px;font-weight:500;font-size:14px;padding:13px 24px;box-shadow:0 5px 12px #254c5c0b}
.rz-site .rz-kicker{font-size:12px;letter-spacing:0;font-weight:500;display:flex;gap:10px;align-items:center}.rz-site .rz-kicker:before{content:'';width:25px;height:2px;background:#b29c71;flex:none}
.rz-site .rz-hero{margin-top:28px;margin-bottom:48px;padding:42px;gap:48px;background:linear-gradient(115deg,#eaf2f1,#f5f8f5 70%);border:1px solid #dce7e3;border-radius:30px;grid-template-columns:1.1fr 1fr;position:relative}
.rz-site .rz-hero h1{font-size:clamp(30px,3vw,43px);line-height:1.65;font-weight:700}.rz-site .rz-hero-copy>p{font-size:15px;line-height:2.15;max-width:530px;color:#546b72}.rz-site .rz-hero-photo img{aspect-ratio:4/4.1;border-radius:22px;max-height:475px;object-position:center;box-shadow:0 15px 40px #284c5d12}.rz-site .rz-hero-photo figcaption{font-size:11px;line-height:1.9}.rz-site .rz-hero-note{margin-top:26px}.rz-site .rz-hero-note b{font-size:13px;font-weight:500}
.rz-site .rz-section{padding-block:58px}.rz-site .rz-section-head h2{font-size:29px;line-height:1.7}.rz-site .rz-section-head>p{font-size:14px;line-height:2}.rz-site .rz-route{padding-block:23px}.rz-site .rz-route h3{font-weight:500;font-size:20px}.rz-site .rz-route p{font-size:14px}.rz-site .rz-steps b{font-weight:500;font-size:17px}.rz-site .rz-steps span{font-size:14px;line-height:2}
.rz-site .rz-journal-cards .rz-card,.rz-site #rz-journal .rz-card{border-radius:20px;border:1px solid #e1e8e5;box-shadow:0 8px 30px #294a5606}.rz-site .rz-card-image{overflow:hidden}.rz-site .rz-card-image img{object-position:center}.rz-site .rz-card-copy{padding:24px!important}.rz-site .rz-card h3{font-size:18px!important;font-weight:500!important;line-height:1.9!important}.rz-site .rz-card p{font-size:13px!important;line-height:2!important}.rz-site .rz-card time{font-size:11px!important}
.rz-site .rz-document{max-width:1100px;padding-top:28px}.rz-site .rz-breadcrumb{font-size:12px;margin-bottom:26px}.rz-site .rz-article-hero{background:#edf4f3;border:1px solid #dfe9e6;padding:32px;border-radius:24px;gap:36px;grid-template-columns:1.15fr 1fr}.rz-site .rz-article-hero h1{font-size:32px;line-height:1.8;margin-bottom:14px}.rz-site .rz-article-intro{font-size:15px;line-height:2.1}.rz-site .rz-article-hero .rz-featured img{border-radius:16px;box-shadow:none;aspect-ratio:4/3}.rz-site .rz-article-hero .rz-meta{font-size:11px;gap:8px 14px;border-color:#d3e0dc}
.rz-site .rz-reading-layout{max-width:790px!important;margin:38px auto!important}.rz-site .rz-reading-layout .rz-content{background:transparent!important;padding:0 16px!important}.rz-site .rz-reading-layout .rz-content :is(p,li){color:#354950!important;font-size:16px!important;line-height:2.15!important}.rz-site .rz-reading-layout .rz-content h2{font-size:24px!important;margin-top:38px!important;padding-bottom:10px;border-bottom:1px solid #e1e8e4}.rz-site .rz-reading-layout .rz-content h3{font-size:20px!important;font-weight:500!important}.rz-site .rz-reading-layout .rz-content :is(h2,h3,h4) *{font-weight:inherit!important}
.rz-site .rz-reading-layout .rz-content .rz-toc{background:white!important;border:1px solid #dde7e3!important;border-radius:16px!important;padding:24px!important;box-shadow:0 6px 24px #294a5604}.rz-site .rz-toc a{font-size:13px!important;line-height:1.9!important}.rz-site .rz-toc b{font-size:15px!important;font-weight:500}.rz-site .rz-content img{max-height:420px;width:auto;max-width:100%;object-fit:contain;margin:28px auto!important;border-radius:16px}
.rz-site .rz-content .elementor-button{font:500 14px/1.9 RZSans,Tahoma,sans-serif!important;color:white!important;background:var(--rz-ink)!important;border:0!important;border-radius:12px!important;padding:12px 22px!important;box-shadow:none!important}.rz-site .rz-content .elementor-button *{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}.rz-site .rz-content .elementor-widget-button{margin:26px 0!important;text-align:center!important}
.rz-site .rz-page-intro{max-width:none;padding:30px 34px;border:1px solid #dce7e3;background:#edf4f3;border-radius:22px}.rz-site .rz-page-intro h1{font-size:34px}.rz-site .rz-page-intro p{max-width:740px;font-size:15px}.rz-site .rz-service-item h2{font-weight:500}.rz-site .rz-office-list{border-top:1px solid var(--rz-line)}.rz-site .rz-office{padding-block:24px}.rz-site .rz-office h3{font-size:19px;font-weight:500}.rz-site .rz-office>p{font-size:14px;line-height:2}.rz-site .rz-status{font-size:12px}
@media(max-width:800px){.rz-site .rz-hero{grid-template-columns:1fr;padding:25px 22px;gap:26px;border-radius:23px;margin-top:18px;margin-bottom:24px}.rz-site .rz-hero h1{font-size:31px}.rz-site .rz-hero-photo img{aspect-ratio:4/3;max-height:350px}.rz-site .rz-hero-copy>p{font-size:15px}.rz-site .rz-section{padding-block:38px}.rz-site .rz-section-head h2{font-size:25px}.rz-site .rz-route h3{font-size:18px}.rz-site .rz-route p{font-size:13px}.rz-site .rz-article-hero{grid-template-columns:1fr;padding:23px 20px;gap:22px;border-radius:20px}.rz-site .rz-article-hero h1{font-size:27px}.rz-site .rz-article-hero .rz-meta{font-size:11px}.rz-site .rz-reading-layout .rz-content{padding:0 2px!important}.rz-site .rz-reading-layout .rz-content :is(p,li),.rz-site .rz-reading-layout .rz-content :is(p,li) *{font-size:15px!important;line-height:2.1!important}.rz-site .rz-reading-layout .rz-content h2,.rz-site .rz-reading-layout .rz-content h2 *{font-size:21px!important}.rz-site .rz-reading-layout .rz-content h3,.rz-site .rz-reading-layout .rz-content h3 *{font-size:18px!important}.rz-site .rz-toc a{font-size:12px!important}.rz-site .rz-page-intro{padding:24px}.rz-site .rz-page-intro h1{font-size:28px}.rz-site .rz-card h3{font-size:17px!important}}
