/* Distances are measured from painted text to the outer edge of the control. */
:root{--fold-button-space-x:28px;--fold-button-space-y:14px}
#fold-refined .fs-page .fold-button,body .fold-button{
 position:relative;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;flex:none!important;align-self:center!important;width:max-content!important;min-width:0!important;min-height:0!important;max-width:none!important;
 padding-left:calc(var(--fold-button-space-x) - var(--fold-border-left,0px))!important;
 padding-right:calc(var(--fold-button-space-x) - var(--fold-border-right,0px))!important;
 padding-top:calc(var(--fold-button-space-y) - var(--fold-border-top,0px))!important;
 padding-bottom:calc(var(--fold-button-space-y) - var(--fold-border-bottom,0px))!important;
 gap:0!important;text-align:center!important;vertical-align:middle;line-height:1!important;white-space:nowrap!important;
}
.fold-button>.fold-button-label{position:relative!important;inset:auto!important;transform:none!important;display:block!important;flex:none!important;margin:0!important;padding:0!important;font:inherit!important;line-height:1!important;pointer-events:none;text-align:left!important}
.fold-button-label>.fold-button-text{position:absolute;display:inline-block;font:inherit!important;line-height:1!important;white-space:nowrap!important;margin:0!important;padding:0!important}
.fold-button-baseline{display:inline-block;width:0;height:0;vertical-align:baseline;margin:0;padding:0}
#fold-refined .fs-page .fold-button>svg,#fold-refined .fs-page .fold-button>i,#fold-refined .fs-page .fold-button>[aria-hidden=true],
body .fold-button>svg,body .fold-button>i,body .fold-button>[aria-hidden=true],body .fold-button>span:has(svg){position:absolute!important;right:6px!important;left:auto;top:50%!important;transform:translateY(-50%)!important;margin:0!important;line-height:1}
#fold-refined .fs-page .fold-button>input[type=radio],body .fold-button>input[type=radio],body .fold-button.primary>[aria-hidden=true]{position:absolute!important;left:8px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important}
body .topbar nav a{display:inline-flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:360px){#fold-refined .fs-page .fs-link.fold-button{font-size:12px}}

/* Public actions: the caption and its vector arrow form one centered group. */
#fold-refined .fs-page .fs-pill.fold-button,
#fold-refined .fs-page .fs-link.fold-button{gap:8px!important}
#fold-refined .fs-page .fs-pill.fold-button>.fold-button-label,
#fold-refined .fs-page .fs-link.fold-button>.fold-button-label{order:0}
#fold-refined .fs-page .fs-pill.fold-button>svg,
#fold-refined .fs-page .fs-pill.fold-button>i,
#fold-refined .fs-page .fs-link.fold-button>svg,
#fold-refined .fs-page .fs-link.fold-button>i{
 position:static!important;inset:auto!important;transform:none!important;order:1;
 width:var(--fold-vector-width,16px)!important;height:var(--fold-vector-height,16px)!important;flex:none;margin:0!important;
}

/* byapple: a compact outline around the existing text size. */
#fold-refined .fs-page .fs-pill.byapple.fold-button{
 --fold-button-space-x:18px;--fold-button-space-y:10px;
}
#fold-refined .fs-page .fold-header-actions .byapple.fold-button{
 --fold-button-optical-y:-.5px;
}

/* The two hero actions share a size, including when stacked on a phone. */
#fold-refined .fs-page .fs-actions .fs-pill.fold-button{
 width:204px!important;height:44px;min-height:44px!important;
 padding:10px 16px!important;
}
@media(max-width:600px){
 #fold-refined .fs-page .fs-actions{flex-direction:column;align-items:center}
}
#fold-refined .fs-page.fs-mobile .fs-actions{flex-direction:column;align-items:center}

/* Card links begin at the same left edge as the card's copy. */
#fold-refined .fs-page .fs-tile .fs-link.fold-button{
 padding:12px 0!important;justify-content:flex-start!important;align-self:flex-start!important;
}
