/* Shared action hierarchy: outlined navigation, solid primary action, quiet contextual links. */
.button,.journey-portal-action,.portal-tab,.portal-contribution-cta,.resource-tool-toggle,.opportunity-actions a,.tool-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 17px;font:500 12px/1.3 var(--symbol-font);letter-spacing:.035em;text-align:center;text-decoration:none;cursor:pointer}
.button{border:1px solid var(--ink)}
.button:hover,.button:focus{background:transparent;color:var(--ink)}
.dark-section .button:hover,.dark-section .button:focus,.family-access .button:hover,.family-access .button:focus{border-color:var(--white);background:var(--white);color:var(--ink)}
.journey-portal-action{min-height:46px;padding:11px 17px;font-size:12px}
.portal-tab,.portal-contribution-cta{min-height:46px;padding:11px 17px;font-size:12px;line-height:1.3}
.resource-tool-toggle{min-height:46px;padding:11px 17px;border:1px solid #777;font:500 12px/1.3 var(--symbol-font);letter-spacing:.035em}
.resource-tool-toggle:hover,.resource-tool-toggle:focus{border-color:var(--white);background:var(--white);color:var(--ink)}
.opportunity-actions a{min-height:46px;padding:11px 17px;line-height:1.3}
.tool-secondary{min-height:42px;padding:9px 13px;font-size:11px;letter-spacing:.025em}
.tool-footer .tool-secondary:first-child{border-color:var(--ink);background:var(--ink);color:var(--white)}
.tool-footer .tool-secondary:first-child:hover,.tool-footer .tool-secondary:first-child:focus{background:transparent;color:var(--ink)}
@media(max-width:560px){.journey-action-buttons .journey-portal-action{width:100%}.portal-tab,.portal-contribution-cta{padding:11px 15px}}
