:root {
  --rv-paper:#ede6d8;
  --rv-paper-light:#f5f0e7;
  --rv-paper-shadow:#ddd3c2;
  --rv-ink:#1f2a36;
  --rv-ink-soft:#4d5964;
  --rv-blue-gray:#4f6b7a;
  --rv-rust:#a05f46;
  --rv-rule:rgba(31,42,54,.22);
  --rv-rule-soft:rgba(31,42,54,.12);
  --rv-reading:72ch;
}
.rv-site,.rv-site #wrap_all,.rv-site .main_color,.rv-site .alternate_color,.rv-site .footer_color,.rv-site .socket_color{background-color:var(--rv-paper);color:var(--rv-ink)}
.rv-site{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.rv-site a{color:var(--rv-ink);text-decoration-thickness:1px;text-underline-offset:.16em}
.rv-site a:hover,.rv-site a:focus{color:var(--rv-rust)}
.rv-site :focus-visible{outline:2px solid var(--rv-blue-gray);outline-offset:3px}
.rv-site h1,.rv-site h2,.rv-site h3,.rv-site h4,.rv-site h5,.rv-site h6,.rv-site .av-special-heading-tag{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--rv-ink);letter-spacing:-.018em}
.rv-site h1,.rv-site .rv-hero h1,.rv-site .rv-hero .av-special-heading-tag{font-size:clamp(2.7rem,5.8vw,5.1rem);line-height:.98;max-width:13ch}
.rv-site h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.05}
.rv-site h3{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}
.rv-site p{color:var(--rv-ink-soft)}
.rv-site .container{max-width:1440px}
.rv-site .rv-reading,.rv-site .rv-reading .avia_textblock{max-width:var(--rv-reading)}
.rv-site #header,.rv-site #header_main,.rv-site .header_bg{background:rgba(245,240,231,.96);border-color:var(--rv-rule-soft)}
.rv-site #header_main{border-bottom-width:1px}
.rv-site .main_menu ul:first-child>li>a{font-family:Georgia,"Times New Roman",serif;font-size:15px;font-weight:400;color:var(--rv-ink)}
.rv-site .main_menu ul:first-child>li.current-menu-item>a,.rv-site .main_menu ul:first-child>li>a:hover{color:var(--rv-rust)}
.rv-site .rv-kicker,.rv-site .rv-meta,.rv-site .rv-eyebrow,.rv-site .rv-label{font-family:Arial,Helvetica,sans-serif;font-size:.72rem;line-height:1.35;letter-spacing:.14em;text-transform:uppercase;color:var(--rv-blue-gray)}
.rv-site .rv-paper-section,.rv-site .rv-hero,.rv-site .rv-entry-grid,.rv-site .rv-ecosystem-strip,.rv-site .rv-document-callout{background-color:transparent}
.rv-site .rv-paper-section>.container,.rv-site .rv-entry-grid>.container,.rv-site .rv-ecosystem-strip>.container,.rv-site .rv-document-callout>.container{padding-top:64px;padding-bottom:64px}
.rv-site .rv-hero>.container{padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(56px,7vw,104px)}
.rv-site .rv-hero .avia_textblock{max-width:42rem}
.rv-site .rv-hero .rv-intro,.rv-site .rv-hero .rv-intro p{font-size:clamp(1.08rem,1.55vw,1.34rem);line-height:1.55}
.rv-site .rv-rule-top,.rv-site .rv-rule-bottom,.rv-site .rv-rule-both{position:relative}
.rv-site .rv-rule-top:before,.rv-site .rv-rule-both:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--rv-rule)}
.rv-site .rv-rule-bottom:after,.rv-site .rv-rule-both:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--rv-rule)}
.rv-site .rv-card,.rv-site .rv-entry-card,.rv-site .rv-ecosystem-card,.rv-site .rv-document-card{background:rgba(245,240,231,.5);border:1px solid var(--rv-rule-soft);border-radius:1px;padding:24px;box-shadow:none}
.rv-site .rv-card:hover,.rv-site .rv-entry-card:hover,.rv-site .rv-ecosystem-card:hover,.rv-site .rv-document-card:hover{border-color:var(--rv-rule)}
.rv-site .rv-card img,.rv-site .rv-entry-card img{border-radius:0;display:block;width:100%;height:auto}
.rv-site .rv-card h3,.rv-site .rv-entry-card h3{margin-top:.5em;margin-bottom:.35em}
.rv-site .avia-button,.rv-site .button,.rv-site input[type="submit"]{border-radius:1px;box-shadow:none;border:1px solid var(--rv-ink);background:transparent;color:var(--rv-ink);font-family:Arial,Helvetica,sans-serif;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase}
.rv-site .avia-button:hover,.rv-site .button:hover,.rv-site input[type="submit"]:hover{background:var(--rv-ink);color:var(--rv-paper-light)}
.rv-site .rv-support .avia-button{border-color:var(--rv-rust);color:var(--rv-rust)}
.rv-site .rv-support .avia-button:hover{background:var(--rv-rust);color:var(--rv-paper-light)}
.rv-site #footer,.rv-site #socket{background:transparent;border-color:var(--rv-rule-soft)}
.rv-site #socket{font-family:Arial,Helvetica,sans-serif;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
.rv-site .rv-caption,.rv-site .wp-caption-text,.rv-site .avia-caption-content{font-size:.82rem;line-height:1.45;color:var(--rv-ink-soft)}
@media only screen and (max-width:767px){.rv-site{font-size:17px}.rv-site .rv-paper-section>.container,.rv-site .rv-entry-grid>.container,.rv-site .rv-ecosystem-strip>.container,.rv-site .rv-document-callout>.container,.rv-site .rv-hero>.container{padding-top:48px;padding-bottom:48px}.rv-site h1,.rv-site .rv-hero h1,.rv-site .rv-hero .av-special-heading-tag{font-size:clamp(2.4rem,11vw,3.8rem)}}


/* Socket / legal line ------------------------------------------------------ */

.rv-site #socket,
.rv-site #socket .copyright,
.rv-site #socket .sub_menu_socket,
.rv-site #socket .sub_menu_socket li,
.rv-site #socket .sub_menu_socket li a {
	color: var(--rv-ink-soft);
	opacity: 1;
}

.rv-site #socket .copyright,
.rv-site #socket .sub_menu_socket {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.69rem;
	line-height: 1.45;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.rv-site #socket .copyright a,
.rv-site #socket .sub_menu_socket li a {
	color: var(--rv-ink-soft);
	text-decoration: none;
}

.rv-site #socket .copyright a:hover,
.rv-site #socket .copyright a:focus,
.rv-site #socket .sub_menu_socket li a:hover,
.rv-site #socket .sub_menu_socket li a:focus {
	color: var(--rv-rust);
}

.rv-site #socket {
	border-top: 1px solid var(--rv-rule);
}


/* Public utility pages: Contact / Imprint / Privacy */
.rv-utility .rv-utility-wrap .container { max-width: 1180px; }
.rv-utility .rv-utility-main { float: none; width: 100%; padding-top: 72px; padding-bottom: 96px; }
.rv-utility .rv-utility-header,
.rv-utility .rv-utility-section { max-width: 820px; }
.rv-utility .rv-utility-header { margin-bottom: 54px; }
.rv-utility .rv-utility-header h1 { margin: 0 0 18px; font-size: clamp(2.7rem, 5vw, 5.2rem); font-weight: 400; line-height: .98; }
.rv-utility .rv-utility-header p { max-width: 720px; font-size: 1.16rem; line-height: 1.7; }
.rv-utility .rv-utility-section { padding: 30px 0; border-top: 1px solid rgba(31,42,54,.19); }
.rv-utility .rv-utility-section h2 { margin: 0 0 14px; font-size: 1.45rem; font-weight: 400; }
.rv-utility .rv-utility-section p { max-width: 760px; line-height: 1.72; }
.rv-utility .rv-utility-note { color: #65717a; font-size: .92rem; }
.rv-utility .rv-dialog-form { max-width: 760px; }
.rv-utility .rv-dialog-form__row--two { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.rv-utility .rv-dialog-form__field { margin: 0 0 20px; }
.rv-utility .rv-dialog-form__field label { display: block; margin: 0 0 7px; font-family: Arial,Helvetica,sans-serif; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: #65717a; }
.rv-utility .rv-dialog-form__field label span { text-transform: none; letter-spacing: 0; }
.rv-utility .rv-dialog-form input[type="text"],
.rv-utility .rv-dialog-form input[type="email"],
.rv-utility .rv-dialog-form textarea { box-sizing: border-box; width: 100%; border: 1px solid rgba(31,42,54,.25); border-radius: 0; background: rgba(255,255,255,.34); color: #1f2a36; padding: 11px 12px; font: inherit; }
.rv-utility .rv-dialog-form textarea { resize: vertical; min-height: 180px; }
.rv-utility .rv-dialog-form input:focus,
.rv-utility .rv-dialog-form textarea:focus { outline: 1px solid #1f2a36; outline-offset: 2px; }
.rv-utility .rv-dialog-form__footer { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding-top: 4px; }
.rv-utility .rv-dialog-form__submit { appearance: none; border: 1px solid #1f2a36; border-radius: 0; background: #1f2a36; color: #ede6d8; padding: 11px 17px; font-family: Arial,Helvetica,sans-serif; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.rv-utility .rv-dialog-form__submit:hover,
.rv-utility .rv-dialog-form__submit:focus { background: transparent; color: #1f2a36; }
.rv-utility .rv-dialog-form__privacy { max-width: 480px; margin: 0; color: #65717a; font-size: .86rem; line-height: 1.5; }
.rv-utility .rv-dialog-direct { margin-top: 24px; }
.rv-utility .rv-dialog__notice { max-width: 760px; margin: 0 0 26px; padding: 13px 15px; border: 1px solid rgba(31,42,54,.25); }
.rv-utility .rv-dialog__notice p { margin: 0; }
.rv-utility .rv-dialog__trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 767px) {
	.rv-utility .rv-utility-main { padding-top: 48px; padding-bottom: 64px; }
	.rv-utility .rv-utility-header { margin-bottom: 38px; }
	.rv-utility .rv-dialog-form__row--two { grid-template-columns: 1fr; gap: 0; }
	.rv-utility .rv-dialog-form__footer { display: block; }
	.rv-utility .rv-dialog-form__privacy { margin-top: 16px; }
}

/* v0.1.40 — bilingual utility pages ------------------------------------- */
.rv-utility .rv-utility-wrap .container { max-width: 1440px; }
.rv-utility .rv-utility-header { max-width: none; }
.rv-utility .rv-utility-bilingual {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: clamp(46px, 6vw, 92px);
	align-items: start;
}
.rv-utility .rv-utility-language { min-width: 0; }
.rv-utility .rv-utility-language__label {
	margin: 0 0 18px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .72rem;
	line-height: 1.35;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #65717a;
}
.rv-utility .rv-utility-bilingual .rv-utility-section { max-width: none; }
.rv-utility .rv-utility-bilingual .rv-utility-section p { max-width: none; }
.rv-utility .rv-utility-bilingual--intro { margin-bottom: 26px; }
.rv-utility .rv-utility-bilingual--intro .rv-utility-language {
	padding-top: 24px;
	border-top: 1px solid rgba(31,42,54,.19);
}
.rv-utility .rv-utility-section--dialog { max-width: 920px; }
.rv-utility .rv-utility-section--dialog .rv-dialog-form { max-width: 920px; }
@media (max-width: 767px) {
	.rv-utility .rv-utility-bilingual { grid-template-columns: 1fr; gap: 50px; }
	.rv-utility .rv-utility-bilingual--intro { gap: 28px; }
}


/* Combined Imprint + Privacy page */
.rv-utility .rv-utility-legal-divider {
	margin: 56px 0 34px;
	padding-top: 28px;
	border-top: 1px solid rgba(20, 28, 31, 0.22);
}
.rv-utility .rv-utility-legal-divider h2 {
	margin: 0;
}
