:root{
 --avs-bg:#fbf8f2;--avs-panel:#fff;--avs-soft:#f6efe5;--avs-gold:#c69a3a;--avs-gold2:#a87820;
 --avs-plum:#3a2038;--avs-text:#27232a;--avs-muted:#746c73;--avs-line:#e7dac7;--avs-shadow:0 14px 38px rgba(72,48,32,.08)
}
*{box-sizing:border-box}.avs-shell,.avs-footer{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body{background:radial-gradient(circle at 85% -8%,#f0dfba 0,transparent 24%),linear-gradient(180deg,#fffdfa,#fbf8f2 58%,#f7f0e7)!important;color:var(--avs-text)!important}
.avs-shell{position:relative;z-index:120;margin:14px auto 18px;max-width:1240px;padding:0 16px;color:var(--avs-text)}
.avs-shell-inner{min-height:68px;padding:10px 14px;border:1px solid var(--avs-line);background:rgba(255,255,255,.94);box-shadow:var(--avs-shadow);border-radius:22px;display:flex;align-items:center;gap:22px;backdrop-filter:blur(14px)}
.avs-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--avs-plum);min-width:max-content}.avs-logo{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#edd28b,#ba842d);color:#382819;font-weight:900;font-size:19px;box-shadow:inset 0 1px 0 #fff8}.avs-brand span:last-child{display:flex;flex-direction:column;line-height:1.08}.avs-brand b{font-family:Georgia,serif;letter-spacing:.08em;font-size:15px}.avs-brand small{font-size:9px;letter-spacing:.25em;color:var(--avs-gold2);margin-top:4px}
.avs-nav{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.avs-nav a{padding:9px 11px;border-radius:11px;color:#625862;text-decoration:none;font-size:12px;font-weight:700}.avs-nav a:hover,.avs-nav a.active{color:var(--avs-plum);background:linear-gradient(90deg,#fff6df,#f8eef4)}
.avs-actions{display:flex;align-items:center;gap:8px}.avs-search-btn,.avs-one{height:36px;min-width:36px;border:1px solid var(--avs-line);background:#fffaf1;color:var(--avs-plum);border-radius:12px;display:grid;place-items:center;text-decoration:none;font-weight:800;cursor:pointer}.avs-one{padding:0 11px;color:#7d5817;border-color:#dbc079}
.avs-pagebar{max-width:1180px;margin:0 auto;padding:12px 12px 0;display:flex;align-items:baseline;gap:10px}.avs-pagebar span{font-size:9px;letter-spacing:.22em;color:var(--avs-gold2);font-weight:800}.avs-pagebar strong{font-family:Georgia,serif;color:var(--avs-plum);font-size:15px}
.avs-footer{max-width:1240px;margin:28px auto 16px;padding:22px 20px;border-top:1px solid var(--avs-line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--avs-muted)}.avs-footer>div:first-child{display:flex;flex-direction:column;gap:3px}.avs-footer b{color:var(--avs-plum)}.avs-footer span{font-size:11px}.avs-footer>div:last-child{display:flex;gap:14px}.avs-footer a{color:var(--avs-gold2);text-decoration:none;font-size:11px;font-weight:700}
/* Harmonise legacy page chrome without changing calculations/content */
.avs-shell + .wrap.nav,.avs-shell + .shell .header,.avs-shell + .v2wrap .v2nav,.avs-shell + main>header:first-child,.avs-shell + .study-wrap .top{display:none!important}
main,.shell,.v2wrap,.study-wrap,.avp-wrap{max-width:1240px!important;margin-left:auto!important;margin-right:auto!important}
.card,.avp-card,.v2sheet,.panel,.glass-panel,.study-card,.method,.cta,.side{border-color:var(--avs-line)!important;box-shadow:var(--avs-shadow)!important}
button,.primary,.btn-primary,.cta a{border-radius:12px!important}
input,select,textarea{border-radius:12px!important}
a{accent-color:var(--avs-gold)}
/* common light royal overrides */
.avp-page,.v2wrap,.av-shell,.study-wrap{color:var(--avs-text)!important}.avp-card,.avp-hero,.v2sheet,.study-card,.side,.method,.cta{background:#fff!important}.avp-kicker,.eyebrow,.side-title{color:var(--avs-gold2)!important}.avp-card h2,.v2sheet h1,.study-card h2,.hero h1{color:var(--avs-plum)!important}
@media(max-width:820px){.avs-shell{padding:0 10px;margin-top:8px}.avs-shell-inner{border-radius:16px;gap:10px}.avs-nav{order:3;width:100%;overflow:auto;justify-content:flex-start;padding-top:4px}.avs-shell-inner{flex-wrap:wrap}.avs-actions{margin-left:auto}.avs-nav a{white-space:nowrap}.avs-pagebar{padding-left:4px}.avs-footer{flex-direction:column;align-items:flex-start;padding:18px 14px}.avs-brand b{font-size:13px}}

/* Consolidated presentation pass; duplicate legacy chrome is removed in page templates. */
body:has(.avs-shell) main {width:min(100%,1240px);min-width:0}
body:has(.avs-shell) img,body:has(.avs-shell) svg {max-width:100%}
body:has(.avs-shell) .avs-nav {min-width:0}
body:has(.avs-shell) .avs-nav a:focus-visible,
body:has(.avs-shell) .avs-actions a:focus-visible,
body:has(.avs-shell) .avs-actions button:focus-visible {outline:3px solid var(--avs-gold);outline-offset:3px}
@media(max-width:520px){body:has(.avs-shell) .avs-shell-inner{padding:10px}body:has(.avs-shell) .avs-nav{gap:1px}body:has(.avs-shell) .avs-nav a{font-size:11px;padding:9px}}
