/* Scoped to a successfully mounted, authenticated native /?h account view. */
body.vf-account-ready {box-sizing:border-box;margin:0!important;padding:0 40px 40px;background:#F4EBDD;color:#2F3A4A;min-width:0;font-family:Inter,sans-serif}
.vf-account-ready *, .vf-account-ready *::before, .vf-account-ready *::after {box-sizing:border-box}
.vf-account-header {max-width:1240px;margin:0 auto 32px;padding:28px 0 25px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #ddcebb}
.vf-account-header .vf-brand {text-align:left;color:#2F3A4A}
.vf-account-header .vf-wordmark {font-size:44px;letter-spacing:-2px;text-shadow:none}
.vf-account-header .vf-vali {color:#5B7874}.vf-account-header .vf-flix {color:#B4796F}
.vf-account-header .vf-flourish {display:none}
.vf-account-header .vf-subtitle {font:400 12px/1.6 Inter,sans-serif;text-shadow:none;color:#70685e;margin:7px 0 0}
.vf-account-nav {display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px}
.vf-account-nav a {display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;text-decoration:none;border:1px solid #d8c7b2;border-radius:10px;color:#405e58}
.vf-account-nav a[aria-current] {background:#e3e9df;border-color:#c5d2c8}
.vf-account-page {max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,40%) minmax(0,60%);background:#fffaf1;border:1px solid #deceb7;border-radius:24px;overflow:hidden;box-shadow:0 12px 38px #765d3c09}
.vf-account-art {min-width:0;align-self:start}
.vf-account-picture {display:block}
.vf-account-photo {display:block;width:100%;height:auto;aspect-ratio:960/1540}
.vf-account-content {padding:44px 48px 32px;min-width:0;background:#F4EBDD}
.vf-account-page h1,.vf-account-page h2,.vf-account-page p {padding:0;border:0;background:none}
.vf-account-eyebrow {font:600 10px/1.6 Inter,sans-serif;letter-spacing:.16em;color:#785a3a;margin:0 0 16px}
.vf-account-page h1 {font:400 43px/1.14 'Playfair Display',Georgia,serif;letter-spacing:-.03em;color:#2F3A4A;margin:0 0 16px;max-width:420px;overflow-wrap:anywhere}
.vf-account-subtitle {font:400 15px/1.8 Inter,sans-serif;color:#70685e;margin:0 0 25px}
.vf-session {display:flex;align-items:baseline;flex-wrap:wrap;column-gap:7px;row-gap:5px;padding:0 0 24px;font:400 12px/1.7 Inter,sans-serif;color:#6c655c}
.vf-session strong {font-weight:600;color:#2F3A4A;overflow-wrap:anywhere}
.vf-connection {width:100%;font-size:11px;color:#5B7874}
.vf-account-actions {display:grid;grid-template-columns:1fr 1fr;gap:10px}
.vf-account-action {display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:49px;min-width:0;margin:0;padding:12px 14px;border:1px solid #cdbfaa;border-radius:11px;background:#fffaf1;color:#405e58!important;font:600 12px/1.5 Inter,sans-serif;cursor:pointer;text-decoration:none!important;box-shadow:none;white-space:normal}
.vf-account-action:hover {background:#e8e9dd}
.vf-account-action.vf-primary-action {background:#5B7874;border-color:#5B7874;color:#F4EBDD!important}
.vf-account-action.vf-primary-action:hover {background:#46635f}
.vf-account-action.vf-sign-out {background:#eedbd2;border-color:#B4796F;color:#703f38!important}
.vf-account-action.vf-sign-out:hover {background:#e5c8bc}
.vf-account-action:disabled {opacity:.65;cursor:wait}
.vf-account-status {font:400 12px/1.6 Inter,sans-serif;color:#405e58;min-height:20px;margin:12px 0 19px;overflow-wrap:anywhere}
.vf-download-activity {padding-top:24px;border-top:1px solid #d9cab7}
.vf-account-page h2 {font:400 25px/1.3 'Playfair Display',Georgia,serif;color:#5B7874;margin:0 0 12px}
.vf-download-activity p {font:400 13px/1.75 Inter,sans-serif;color:#2F3A4A;margin:0 0 8px}
.vf-download-activity .vf-download-detail {font-size:12px;color:#70685e}
.vf-download-help {margin:12px 0 0}
.vf-account-page summary {min-height:44px;cursor:pointer;padding:11px 0;font:600 12px/1.7 Inter,sans-serif;color:#405e58}
.vf-download-instructions {border-left:2px solid #C9A56A;padding:2px 0 2px 15px;margin:4px 0 16px}
.vf-download-instructions p {font-size:12px;color:#70685e}
.vf-account-advanced {border-top:1px solid #d9cab7;margin-top:20px}
.vf-account-advanced>.vf-advanced-note {font:400 12px/1.7 Inter,sans-serif;color:#70685e;margin:8px 0 16px}
.vf-account-ready #wrap {width:100%;max-width:100%;min-width:0;margin:0;padding:16px;border:1px solid #dfd0bd;border-radius:12px;background:#fffaf1;box-shadow:none;font-size:12px;overflow-wrap:anywhere}
.vf-native-controls {max-width:100%;overflow-x:auto;padding-bottom:4px}
.vf-account-ready #wrap h1 {font-size:21px;margin:18px 0 12px}
.vf-account-ready #wrap input {max-width:100%;font-family:Inter,sans-serif;min-height:44px;white-space:normal}
.vf-account-ready #wrap a {display:inline-block;min-height:44px;padding:10px 2px;font-size:12px}
.vf-account-ready #wrap [hidden] {display:none!important}
.vf-account-ready #repl,.vf-account-ready #pb {display:none}
.vf-account-ready a:focus-visible,.vf-account-ready button:focus-visible,.vf-account-ready summary:focus-visible {outline:3px solid #5B7874;outline-offset:4px}
@media(max-width:1050px) {
 body.vf-account-ready {padding:0 28px 30px}
 .vf-account-content {padding:34px 30px 25px}
 .vf-account-page h1 {font-size:37px}
}
@media(max-width:1200px) {
 .vf-account-photo {aspect-ratio:1200/1060}
 .vf-account-page {grid-template-columns:minmax(0,1fr)}
 .vf-account-content {padding:34px 36px 28px}
 .vf-account-page h1 {max-width:500px;font-size:39px}
}
@media(max-width:520px) {
 .vf-account-photo {aspect-ratio:900/1150}
 body.vf-account-ready {padding:0 18px 24px}
 .vf-account-header {padding:21px 0 18px;margin-bottom:22px;gap:18px;flex-wrap:wrap}
 .vf-account-header .vf-wordmark {font-size:36px}
 .vf-account-header .vf-subtitle {font-size:10px}
 .vf-account-nav {width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:11px}
 .vf-account-nav a {padding:10px 8px}
 .vf-account-page {border-radius:18px}
 .vf-account-content {padding:28px 23px 20px}
 .vf-account-eyebrow {font-size:9px;margin-bottom:13px}
 .vf-account-page h1 {font-size:34px;line-height:1.15}
 .vf-account-subtitle {font-size:13px;margin-bottom:20px}
 .vf-session {padding-bottom:20px}
 .vf-account-actions {grid-template-columns:minmax(0,1fr);gap:9px}
 .vf-account-action {font-size:13px;min-height:48px}
 .vf-account-status {margin-bottom:15px}
 .vf-download-activity {padding-top:21px}
 .vf-account-page h2 {font-size:24px}
}
