/* Valdoria Next WWW LOGIN V1.3 — isolated component. Does not affect other pages. */
.vn4-welcome, .vn4-welcome * { box-sizing:border-box; }
.vn4-welcome { display:block; margin:2px 0; width:100%; min-width:0; font-family:Georgia,'Times New Roman',serif; color:#55300e; border:2px solid #96622b; background:#f2dfb9; box-shadow:inset 0 0 0 2px #f7e7c6,0 3px 6px rgba(42,22,8,.25); }
.vn4-welcome .vn4-head { display:flex; gap:12px; justify-content:space-between; align-items:center; min-height:93px; padding:12px 15px; background:linear-gradient(110deg,#4b2918 0%,#6e3d1d 53%,#332317 100%); border-bottom:4px ridge #b18a4e; }
.vn4-headcopy { min-width:0; padding:0; }
.vn4-eyebrow { color:#f1cd7c; font:700 10px/1.3 Verdana,Arial,sans-serif; letter-spacing:1.3px; margin-bottom:3px; text-shadow:0 1px #2b1408; }
.vn4-welcome h2 { font:700 27px/1.12 Georgia,'Times New Roman',serif; color:#ffd57f !important; text-shadow:1px 2px 0 #251307; padding:0!important; margin:0 0 3px!important; border:none!important; }
.vn4-subtitle { color:#ffeed1; font:italic 15px/1.3 Georgia,'Times New Roman',serif; }
.vn4-button { flex:0 0 150px; width:150px; align-self:center; }
.vn4-button .MediumButtonForm { padding:0; margin:0; }
.vn4-button .MediumButtonBackground { margin:auto; }
.vn4-parchment { padding:13px 13px 0; border-top:1px solid #e6bf7e; background:radial-gradient(ellipse at 45% 10%,#fff4d6 0%,#f6e7c5 53%,#e6c999 100%); }
.vn4-lead { font:15px/1.52 Georgia,'Times New Roman',serif; color:#643d1d; margin:1px 2px 12px; padding:0 2px 11px; border-bottom:1px solid #cbaa76; }
.vn4-features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:16px; row-gap:10px; margin:0 1px 13px; }
.vn4-feature { display:flex; align-items:flex-start; gap:9px; min-width:0; font:12px/1.4 Verdana,Arial,sans-serif; }
.vn4-glyph { display:flex; justify-content:center; align-items:center; flex:0 0 29px; height:29px; border:1px solid #ad7d3d; border-radius:3px; color:#f7da93; background:linear-gradient(150deg,#82521e,#4e2b12); box-shadow:0 1px 2px rgba(42,20,3,.3),inset 0 0 0 1px #c49e55; font:700 18px/1 Georgia,'Times New Roman',serif; }
.vn4-feature div { min-width:0; }
.vn4-feature strong { display:block; margin-bottom:2px; color:#63300d; font:700 13px/1.25 Georgia,'Times New Roman',serif; }
.vn4-feature span:not(.vn4-glyph) { display:block; color:#735136; }
.vn4-art { overflow:hidden; margin:0 -9px; border:4px ridge #9e7038; background:#332219; box-shadow:0 1px 5px rgba(42,16,4,.4); }
.vn4-art img { display:block; width:100%; max-width:100%; height:auto; object-fit:cover; }
.vn4-free { display:flex; gap:10px; align-items:center; justify-content:center; margin:9px 0 0; padding:11px 7px 12px; border-top:1px solid #bf9559; text-align:left; font-family:Verdana,Arial,sans-serif; }
.vn4-free-emblem { display:flex; width:30px; height:30px; flex:0 0 30px; align-items:center; justify-content:center; border-radius:50%; border:2px solid #819953; color:#ffecb0; background:#355a31; font:700 17px Georgia,serif; }
.vn4-free strong { display:block; color:#346329; font:bold 14px/1.35 Verdana,Arial,sans-serif; letter-spacing:.2px; }
.vn4-free small { display:block; color:#593b21; font:11px/1.5 Verdana,Arial,sans-serif; }
@media (max-width: 660px) {
 .vn4-welcome .vn4-head { padding:10px; gap:7px; min-height:85px; }
 .vn4-welcome h2 { font-size:22px; }
 .vn4-eyebrow { font-size:8px; letter-spacing:.65px; }
 .vn4-subtitle { font-size:12px; }
 .vn4-features { gap:10px; }
 .vn4-feature { gap:6px; font-size:11px; }
 .vn4-feature strong { font-size:12px; }
 .vn4-glyph { flex-basis:24px; width:24px; height:24px; font-size:15px; }
 .vn4-lead { font-size:13px; }
}
@media (max-width: 430px) {
 .vn4-welcome .vn4-head { flex-wrap:wrap; }
 .vn4-button { margin-left:auto; }
 .vn4-features { grid-template-columns:1fr; }
}
