/* A single control finish; placement stays with the component that owns it. */
:root#vs-edition a.vs-action{
 --rim:#927b55;--hover-wash:#9f83561a;
 box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;
 width:fit-content;max-width:100%;min-width:0;min-height:44px;gap:.65em;padding:8px 22px;
 border:1px solid var(--rim);border-radius:999px;color:inherit;background:transparent;
 font:500 19px/1.24 ProgramCormorant,Georgia,serif;letter-spacing:.005em;text-transform:none;
 text-align:center;text-decoration:none;box-shadow:none;
}
:root#vs-edition :is(.vs-mast,.alm-opening,.alm-offer,.premier,.closing-invitation,.vs-inside .close) a.vs-action{--rim:#aa9068;--hover-wash:#b59a7020;color:#ead9ba}
:root#vs-edition a.vs-action:is(:hover,:focus-visible){border:1px solid var(--rim);background:var(--hover-wash);color:inherit;box-shadow:none;text-decoration:none}
:root#vs-edition a.vs-action:focus-visible{outline:2px solid currentColor;outline-offset:3px}
:root#vs-edition .vs-mast a.vs-action{font:400 14px/1.3 ProgramInter,Arial,sans-serif;padding-inline:17px}
:root#vs-edition .vs-mast a.vs-action::before{content:none}
:root#vs-edition .alm-opening .film-invite{padding-inline:32px;min-height:48px;font-size:21px}
:root#vs-edition .tier-price a.vs-action{margin: auto 0 16px;padding-inline:13px;font-size:17px}
:root#vs-edition a.vs-action>span{float:none;margin:0}
@media(max-width:760px){:root#vs-edition .tier-price a.vs-action{margin:0 0 16px}:root#vs-edition .vs-mast a.vs-action{font-size:12px;padding-inline:14px}}
/* All four masthead actions share the same finish and interaction states. */
:root#vs-edition .vs-mast nav{gap:8px}
:root#vs-edition .vs-mast nav a[aria-current]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
@media(min-width:801px){:root#vs-edition .vs-mast{column-gap:8px}}
@media(max-width:800px){
 :root#vs-edition .vs-mast nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 :root#vs-edition .vs-mast nav a.vs-action{width:100%;padding:5px 6px;white-space:normal;text-wrap:balance}
}
